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.1.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
40def _swig_setattr_nondynamic_class_variable(set):
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)
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
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)
454 r"""Proxy of C++ IO_ERROR class."""
455
456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
457 __repr__ = _swig_repr
458
459 def __init__(self, *args):
460 r"""
461 __init__(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber) -> IO_ERROR
462 __init__(IO_ERROR self) -> IO_ERROR
463 """
464 _pcbnew.IO_ERROR_swiginit(self, _pcbnew.new_IO_ERROR(*args))
465
466 def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber):
467 r"""init(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber)"""
468 return _pcbnew.IO_ERROR_init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
469
470 def Problem(self):
471 r"""Problem(IO_ERROR self) -> wxString"""
472 return _pcbnew.IO_ERROR_Problem(self)
473
474 def Where(self):
475 r"""Where(IO_ERROR self) -> wxString"""
476 return _pcbnew.IO_ERROR_Where(self)
477
478 def What(self):
479 r"""What(IO_ERROR self) -> wxString"""
480 return _pcbnew.IO_ERROR_What(self)
481 __swig_destroy__ = _pcbnew.delete_IO_ERROR
482
483# Register IO_ERROR in _pcbnew:
484_pcbnew.IO_ERROR_swigregister(IO_ERROR)
485
487 r"""wxSetDefaultPyEncoding(char const * encoding)"""
488 return _pcbnew.wxSetDefaultPyEncoding(encoding)
489
491 r"""wxGetDefaultPyEncoding() -> char const *"""
492 return _pcbnew.wxGetDefaultPyEncoding()
494 r"""Proxy of C++ wxRect class."""
495
496 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
497 __repr__ = _swig_repr
498
499 def __init__(self, *args):
500 r"""
501 __init__(wxRect self) -> wxRect
502 __init__(wxRect self, int xx, int yy, int ww, int hh) -> wxRect
503 __init__(wxRect self, wxPoint topLeft, wxPoint bottomRight) -> wxRect
504 __init__(wxRect self, wxPoint pt, wxSize size) -> wxRect
505 __init__(wxRect self, wxSize size) -> wxRect
506 """
507 _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args))
508
509 def GetX(self):
510 r"""GetX(wxRect self) -> int"""
511 return _pcbnew.wxRect_GetX(self)
512
513 def SetX(self, xx):
514 r"""SetX(wxRect self, int xx)"""
515 return _pcbnew.wxRect_SetX(self, xx)
516
517 def GetY(self):
518 r"""GetY(wxRect self) -> int"""
519 return _pcbnew.wxRect_GetY(self)
520
521 def SetY(self, yy):
522 r"""SetY(wxRect self, int yy)"""
523 return _pcbnew.wxRect_SetY(self, yy)
524
525 def GetWidth(self):
526 r"""GetWidth(wxRect self) -> int"""
527 return _pcbnew.wxRect_GetWidth(self)
528
529 def SetWidth(self, w):
530 r"""SetWidth(wxRect self, int w)"""
531 return _pcbnew.wxRect_SetWidth(self, w)
532
533 def GetHeight(self):
534 r"""GetHeight(wxRect self) -> int"""
535 return _pcbnew.wxRect_GetHeight(self)
536
537 def SetHeight(self, h):
538 r"""SetHeight(wxRect self, int h)"""
539 return _pcbnew.wxRect_SetHeight(self, h)
540
541 def GetPosition(self):
542 r"""GetPosition(wxRect self) -> wxPoint"""
543 return _pcbnew.wxRect_GetPosition(self)
544
545 def SetPosition(self, p):
546 r"""SetPosition(wxRect self, wxPoint p)"""
547 return _pcbnew.wxRect_SetPosition(self, p)
548 x = property(_pcbnew.wxRect_x_get, _pcbnew.wxRect_x_set, doc=r"""x : int""")
549 y = property(_pcbnew.wxRect_y_get, _pcbnew.wxRect_y_set, doc=r"""y : int""")
550 width = property(_pcbnew.wxRect_width_get, _pcbnew.wxRect_width_set, doc=r"""width : int""")
551 height = property(_pcbnew.wxRect_height_get, _pcbnew.wxRect_height_set, doc=r"""height : int""")
552
553 def Get(self):
554 r"""Get(wxRect self) -> PyObject *"""
555 return _pcbnew.wxRect_Get(self)
556
557
558 def __eq__(self,other):
559 return self.xx==other.x and self.yy==other.y and self.widthwidth==other.width and self.heightheight==other.height
560 def __str__(self): return str(self.Get())
561 def __repr__(self): return 'wxRect'+str(self.Get())
562 def __len__(self): return len(self.Get())
563 def __getitem__(self, index): return self.Get()[index]
564 def __setitem__(self, index, val):
565 if index == 0: self.SetX(val)
566 elif index == 1: self.SetY(val)
567 elif index == 2: self.SetWidth(val)
568 elif index == 3: self.SetHeight(val)
569 else: raise IndexError
570 def __nonzero__(self): return self.Get() != (0,0,0,0)
571 __safe_for_unpickling__ = True
572
573 __swig_destroy__ = _pcbnew.delete_wxRect
574
575# Register wxRect in _pcbnew:
576_pcbnew.wxRect_swigregister(wxRect)
578 r"""Proxy of C++ wxSize class."""
579
580 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
581 __repr__ = _swig_repr
582 x = property(_pcbnew.wxSize_x_get, _pcbnew.wxSize_x_set, doc=r"""x : int""")
583 y = property(_pcbnew.wxSize_y_get, _pcbnew.wxSize_y_set, doc=r"""y : int""")
584
585 def __init__(self, *args):
586 r"""
587 __init__(wxSize self, int xx, int yy) -> wxSize
588 __init__(wxSize self, double xx, double yy) -> wxSize
589 """
590 _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args))
591
592 def Get(self):
593 r"""Get(wxSize self) -> PyObject *"""
594 return _pcbnew.wxSize_Get(self)
595 __swig_destroy__ = _pcbnew.delete_wxSize
596
597 def SetWidth(self, w):
598 r"""SetWidth(wxSize self, int w)"""
599 return _pcbnew.wxSize_SetWidth(self, w)
600
601 def SetHeight(self, h):
602 r"""SetHeight(wxSize self, int h)"""
603 return _pcbnew.wxSize_SetHeight(self, h)
604
605 def GetWidth(self):
606 r"""GetWidth(wxSize self) -> int"""
607 return _pcbnew.wxSize_GetWidth(self)
608
609 def GetHeight(self):
610 r"""GetHeight(wxSize self) -> int"""
611 return _pcbnew.wxSize_GetHeight(self)
612
613 def Scale(self,xscale,yscale):
614 return wxSize(self.x*xscale,self.y*yscale)
615 def __eq__(self,other):
616 return self.GetWidth()==other.GetWidth() and self.GetHeight()==other.GetHeight()
617 def __str__(self): return str(self.Get())
618 def __repr__(self): return 'wxSize'+str(self.Get())
619 def __len__(self): return len(self.Get())
620 def __getitem__(self, index): return self.Get()[index]
621 def __setitem__(self, index, val):
622 if index == 0: self.SetWidth(val)
623 elif index == 1: self.SetHeight(val)
624 else: raise IndexError
625 def __nonzero__(self): return self.Get() != (0,0)
626 __safe_for_unpickling__ = True
627
628
629
630# Register wxSize in _pcbnew:
631_pcbnew.wxSize_swigregister(wxSize)
633 r"""Proxy of C++ wxPoint class."""
634
635 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
636 __repr__ = _swig_repr
637 x = property(_pcbnew.wxPoint_x_get, _pcbnew.wxPoint_x_set, doc=r"""x : int""")
638 y = property(_pcbnew.wxPoint_y_get, _pcbnew.wxPoint_y_set, doc=r"""y : int""")
639
640 def __init__(self, *args):
641 r"""
642 __init__(wxPoint self, int xx, int yy) -> wxPoint
643 __init__(wxPoint self, double xx, double yy) -> wxPoint
644 """
645 _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args))
646 __swig_destroy__ = _pcbnew.delete_wxPoint
647
648 def __add__(self, pt):
649 r"""__add__(wxPoint self, wxPoint pt) -> wxPoint"""
650 return _pcbnew.wxPoint___add__(self, pt)
651
652 def __sub__(self, pt):
653 r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint"""
654 return _pcbnew.wxPoint___sub__(self, pt)
655
656 def Set(self, x, y):
657 r"""Set(wxPoint self, long x, long y)"""
658 return _pcbnew.wxPoint_Set(self, x, y)
659
660 def Get(self):
661 r"""Get(wxPoint self) -> PyObject *"""
662 return _pcbnew.wxPoint_Get(self)
663
664 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y)
665 def __ne__(self,other): return not (self==other)
666 def __str__(self): return str(self.Get())
667 def __repr__(self): return 'wxPoint'+str(self.Get())
668 def __len__(self): return len(self.Get())
669 def __getitem__(self, index): return self.Get()[index]
670 def __setitem__(self, index, val):
671 if index == 0:
672 self.xx = val
673 elif index == 1:
674 self.yy = val
675 else:
676 raise IndexError
677 def __nonzero__(self): return self.Get() != (0,0)
678
679
680
681# Register wxPoint in _pcbnew:
682_pcbnew.wxPoint_swigregister(wxPoint)
684 r"""Proxy of C++ wxString class."""
685
686 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
687 __repr__ = _swig_repr
688 __swig_destroy__ = _pcbnew.delete_wxString
689
690 def __str__(self):
691 r"""__str__(wxString self) -> PyObject *"""
692 return _pcbnew.wxString___str__(self)
693
694 def __repr__(self): return 'wxString(\'' + self.__str__() + '\')'
695
696
697 def __init__(self):
698 r"""__init__(wxString self) -> wxString"""
699 _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
700
701# Register wxString in _pcbnew:
702_pcbnew.wxString_swigregister(wxString)
704 r"""Proxy of C++ std::vector< wxPoint > class."""
705
706 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
707 __repr__ = _swig_repr
708
709 def iterator(self):
710 r"""iterator(wxPoint_Vector self) -> SwigPyIterator"""
711 return _pcbnew.wxPoint_Vector_iterator(self)
712 def __iter__(self):
713 return self.iterator()
714
715 def __nonzero__(self):
716 r"""__nonzero__(wxPoint_Vector self) -> bool"""
717 return _pcbnew.wxPoint_Vector___nonzero__(self)
718
719 def __bool__(self):
720 r"""__bool__(wxPoint_Vector self) -> bool"""
721 return _pcbnew.wxPoint_Vector___bool__(self)
722
723 def __len__(self):
724 r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
725 return _pcbnew.wxPoint_Vector___len__(self)
726
727 def __getslice__(self, i, j):
728 r"""__getslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j) -> wxPoint_Vector"""
729 return _pcbnew.wxPoint_Vector___getslice__(self, i, j)
730
731 def __setslice__(self, *args):
732 r"""
733 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)
734 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j, wxPoint_Vector v)
735 """
736 return _pcbnew.wxPoint_Vector___setslice__(self, *args)
737
738 def __delslice__(self, i, j):
739 r"""__delslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)"""
740 return _pcbnew.wxPoint_Vector___delslice__(self, i, j)
741
742 def __delitem__(self, *args):
743 r"""
744 __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i)
745 __delitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
746 """
747 return _pcbnew.wxPoint_Vector___delitem__(self, *args)
748
749 def __getitem__(self, *args):
750 r"""
751 __getitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice) -> wxPoint_Vector
752 __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint
753 """
754 return _pcbnew.wxPoint_Vector___getitem__(self, *args)
755
756 def __setitem__(self, *args):
757 r"""
758 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice, wxPoint_Vector v)
759 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
760 __setitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, wxPoint x)
761 """
762 return _pcbnew.wxPoint_Vector___setitem__(self, *args)
763
764 def pop(self):
765 r"""pop(wxPoint_Vector self) -> wxPoint"""
766 return _pcbnew.wxPoint_Vector_pop(self)
767
768 def append(self, x):
769 r"""append(wxPoint_Vector self, wxPoint x)"""
770 return _pcbnew.wxPoint_Vector_append(self, x)
771
772 def empty(self):
773 r"""empty(wxPoint_Vector self) -> bool"""
774 return _pcbnew.wxPoint_Vector_empty(self)
775
776 def size(self):
777 r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
778 return _pcbnew.wxPoint_Vector_size(self)
779
780 def swap(self, v):
781 r"""swap(wxPoint_Vector self, wxPoint_Vector v)"""
782 return _pcbnew.wxPoint_Vector_swap(self, v)
783
784 def begin(self):
785 r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
786 return _pcbnew.wxPoint_Vector_begin(self)
787
788 def end(self):
789 r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
790 return _pcbnew.wxPoint_Vector_end(self)
791
792 def rbegin(self):
793 r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
794 return _pcbnew.wxPoint_Vector_rbegin(self)
795
796 def rend(self):
797 r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
798 return _pcbnew.wxPoint_Vector_rend(self)
799
800 def clear(self):
801 r"""clear(wxPoint_Vector self)"""
802 return _pcbnew.wxPoint_Vector_clear(self)
803
804 def get_allocator(self):
805 r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type"""
806 return _pcbnew.wxPoint_Vector_get_allocator(self)
807
808 def pop_back(self):
809 r"""pop_back(wxPoint_Vector self)"""
810 return _pcbnew.wxPoint_Vector_pop_back(self)
811
812 def erase(self, *args):
813 r"""
814 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator pos) -> std::vector< wxPoint >::iterator
815 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator first, std::vector< wxPoint >::iterator last) -> std::vector< wxPoint >::iterator
816 """
817 return _pcbnew.wxPoint_Vector_erase(self, *args)
818
819 def __init__(self, *args):
820 r"""
821 __init__(wxPoint_Vector self) -> wxPoint_Vector
822 __init__(wxPoint_Vector self, wxPoint_Vector other) -> wxPoint_Vector
823 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size) -> wxPoint_Vector
824 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size, wxPoint value) -> wxPoint_Vector
825 """
826 _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args))
827
828 def push_back(self, x):
829 r"""push_back(wxPoint_Vector self, wxPoint x)"""
830 return _pcbnew.wxPoint_Vector_push_back(self, x)
831
832 def front(self):
833 r"""front(wxPoint_Vector self) -> wxPoint"""
834 return _pcbnew.wxPoint_Vector_front(self)
835
836 def back(self):
837 r"""back(wxPoint_Vector self) -> wxPoint"""
838 return _pcbnew.wxPoint_Vector_back(self)
839
840 def assign(self, n, x):
841 r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)"""
842 return _pcbnew.wxPoint_Vector_assign(self, n, x)
843
844 def resize(self, *args):
845 r"""
846 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size)
847 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size, wxPoint x)
848 """
849 return _pcbnew.wxPoint_Vector_resize(self, *args)
850
851 def insert(self, *args):
852 r"""
853 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, wxPoint x) -> std::vector< wxPoint >::iterator
854 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, std::vector< wxPoint >::size_type n, wxPoint x)
855 """
856 return _pcbnew.wxPoint_Vector_insert(self, *args)
857
858 def reserve(self, n):
859 r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)"""
860 return _pcbnew.wxPoint_Vector_reserve(self, n)
861
862 def capacity(self):
863 r"""capacity(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
864 return _pcbnew.wxPoint_Vector_capacity(self)
865 __swig_destroy__ = _pcbnew.delete_wxPoint_Vector
866
867# Register wxPoint_Vector in _pcbnew:
868_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
870 r"""Proxy of C++ KIID class."""
871
872 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
873 __repr__ = _swig_repr
874
875 def __init__(self, *args):
876 r"""
877 __init__(KIID self) -> KIID
878 __init__(KIID self, int null) -> KIID
879 __init__(KIID self, string aString) -> KIID
880 __init__(KIID self, char const * aString) -> KIID
881 __init__(KIID self, wxString aString) -> KIID
882 __init__(KIID self, timestamp_t aTimestamp) -> KIID
883 """
884 _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
885
886 def Clone(self, aUUID):
887 r"""Clone(KIID self, KIID aUUID)"""
888 return _pcbnew.KIID_Clone(self, aUUID)
889
890 def Hash(self):
891 r"""Hash(KIID self) -> size_t"""
892 return _pcbnew.KIID_Hash(self)
893
895 r"""IsLegacyTimestamp(KIID self) -> bool"""
896 return _pcbnew.KIID_IsLegacyTimestamp(self)
897
899 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
900 return _pcbnew.KIID_AsLegacyTimestamp(self)
901
902 def AsString(self):
903 r"""AsString(KIID self) -> wxString"""
904 return _pcbnew.KIID_AsString(self)
905
907 r"""AsLegacyTimestampString(KIID self) -> wxString"""
908 return _pcbnew.KIID_AsLegacyTimestampString(self)
909
910 def AsStdString(self):
911 r"""AsStdString(KIID self) -> string"""
912 return _pcbnew.KIID_AsStdString(self)
913
914 @staticmethod
915 def SniffTest(aCandidate):
916 r"""SniffTest(wxString aCandidate) -> bool"""
917 return _pcbnew.KIID_SniffTest(aCandidate)
918
919 @staticmethod
920 def CreateNilUuids(aNil=True):
921 r"""CreateNilUuids(bool aNil=True)"""
922 return _pcbnew.KIID_CreateNilUuids(aNil)
923
924 @staticmethod
925 def SeedGenerator(aSeed):
926 r"""SeedGenerator(unsigned int aSeed)"""
927 return _pcbnew.KIID_SeedGenerator(aSeed)
928
930 r"""ConvertTimestampToUuid(KIID self)"""
931 return _pcbnew.KIID_ConvertTimestampToUuid(self)
932
933 def Increment(self):
934 r"""Increment(KIID self)"""
935 return _pcbnew.KIID_Increment(self)
936
937 def __eq__(self, rhs):
938 r"""__eq__(KIID self, KIID rhs) -> bool"""
939 return _pcbnew.KIID___eq__(self, rhs)
940
941 def __ne__(self, rhs):
942 r"""__ne__(KIID self, KIID rhs) -> bool"""
943 return _pcbnew.KIID___ne__(self, rhs)
944
945 def __lt__(self, rhs):
946 r"""__lt__(KIID self, KIID rhs) -> bool"""
947 return _pcbnew.KIID___lt__(self, rhs)
948
949 def __gt__(self, rhs):
950 r"""__gt__(KIID self, KIID rhs) -> bool"""
951 return _pcbnew.KIID___gt__(self, rhs)
952 __swig_destroy__ = _pcbnew.delete_KIID
953
954# Register KIID in _pcbnew:
955_pcbnew.KIID_swigregister(KIID)
956
958 r"""NilUuid() -> KIID"""
959 return _pcbnew.NilUuid()
961 r"""Proxy of C++ std::vector< KIID > class."""
962
963 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
964 __repr__ = _swig_repr
965
966 def iterator(self):
967 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
968 return _pcbnew.KIID_VECT_LIST_iterator(self)
969 def __iter__(self):
970 return self.iterator()
971
972 def __nonzero__(self):
973 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
974 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
975
976 def __bool__(self):
977 r"""__bool__(KIID_VECT_LIST self) -> bool"""
978 return _pcbnew.KIID_VECT_LIST___bool__(self)
979
980 def __len__(self):
981 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
982 return _pcbnew.KIID_VECT_LIST___len__(self)
983
984 def __getslice__(self, i, j):
985 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
986 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
987
988 def __setslice__(self, *args):
989 r"""
990 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
991 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
992 """
993 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
994
995 def __delslice__(self, i, j):
996 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
997 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
998
999 def __delitem__(self, *args):
1000 r"""
1001 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1002 __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1003 """
1004 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1005
1006 def __getitem__(self, *args):
1007 r"""
1008 __getitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) -> KIID_VECT_LIST
1009 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1010 """
1011 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1012
1013 def __setitem__(self, *args):
1014 r"""
1015 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice, KIID_VECT_LIST v)
1016 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1017 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1018 """
1019 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1020
1021 def pop(self):
1022 r"""pop(KIID_VECT_LIST self) -> KIID"""
1023 return _pcbnew.KIID_VECT_LIST_pop(self)
1024
1025 def append(self, x):
1026 r"""append(KIID_VECT_LIST self, KIID x)"""
1027 return _pcbnew.KIID_VECT_LIST_append(self, x)
1028
1029 def empty(self):
1030 r"""empty(KIID_VECT_LIST self) -> bool"""
1031 return _pcbnew.KIID_VECT_LIST_empty(self)
1032
1033 def size(self):
1034 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1035 return _pcbnew.KIID_VECT_LIST_size(self)
1036
1037 def swap(self, v):
1038 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1039 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1040
1041 def begin(self):
1042 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1043 return _pcbnew.KIID_VECT_LIST_begin(self)
1044
1045 def end(self):
1046 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1047 return _pcbnew.KIID_VECT_LIST_end(self)
1048
1049 def rbegin(self):
1050 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1051 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1052
1053 def rend(self):
1054 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1055 return _pcbnew.KIID_VECT_LIST_rend(self)
1056
1057 def clear(self):
1058 r"""clear(KIID_VECT_LIST self)"""
1059 return _pcbnew.KIID_VECT_LIST_clear(self)
1060
1061 def get_allocator(self):
1062 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1063 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1064
1065 def pop_back(self):
1066 r"""pop_back(KIID_VECT_LIST self)"""
1067 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1068
1069 def erase(self, *args):
1070 r"""
1071 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1072 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1073 """
1074 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1075
1076 def __init__(self, *args):
1077 r"""
1078 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1079 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1080 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1081 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1082 """
1083 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1084
1085 def push_back(self, x):
1086 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1087 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1088
1089 def front(self):
1090 r"""front(KIID_VECT_LIST self) -> KIID"""
1091 return _pcbnew.KIID_VECT_LIST_front(self)
1092
1093 def back(self):
1094 r"""back(KIID_VECT_LIST self) -> KIID"""
1095 return _pcbnew.KIID_VECT_LIST_back(self)
1096
1097 def assign(self, n, x):
1098 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1099 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1100
1101 def resize(self, *args):
1102 r"""
1103 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1104 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1105 """
1106 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1107
1108 def insert(self, *args):
1109 r"""
1110 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1111 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1112 """
1113 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1114
1115 def reserve(self, n):
1116 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1117 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1118
1119 def capacity(self):
1120 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1121 return _pcbnew.KIID_VECT_LIST_capacity(self)
1122 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1123
1124# Register KIID_VECT_LIST in _pcbnew:
1125_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1127 r"""Proxy of C++ KIID_PATH class."""
1128
1129 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1130 __repr__ = _swig_repr
1131
1132 def __init__(self, *args):
1133 r"""
1134 __init__(KIID_PATH self) -> KIID_PATH
1135 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1136 """
1137 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1138
1139 def MakeRelativeTo(self, aPath):
1140 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1141 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1142
1143 def EndsWith(self, aPath):
1144 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1145 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1146
1147 def AsString(self):
1148 r"""AsString(KIID_PATH self) -> wxString"""
1149 return _pcbnew.KIID_PATH_AsString(self)
1150
1151 def __eq__(self, rhs):
1152 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1153 return _pcbnew.KIID_PATH___eq__(self, rhs)
1154
1155 def __lt__(self, rhs):
1156 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1157 return _pcbnew.KIID_PATH___lt__(self, rhs)
1158
1159 def __gt__(self, rhs):
1160 r"""__gt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1161 return _pcbnew.KIID_PATH___gt__(self, rhs)
1162
1163 def __iadd__(self, aRhs):
1164 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1165 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1166 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1167
1168# Register KIID_PATH in _pcbnew:
1169_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1171 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1172
1173 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1174 __repr__ = _swig_repr
1175
1176 def __init__(self):
1177 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1178 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1179 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1180
1181# Register KIID_NIL_SET_RESET in _pcbnew:
1182_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1183NOT_USED = _pcbnew.NOT_USED
1184
1185TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1186
1187PCB_T = _pcbnew.PCB_T
1188
1189SCREEN_T = _pcbnew.SCREEN_T
1190
1191PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1192
1193PCB_PAD_T = _pcbnew.PCB_PAD_T
1194
1195PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1196
1197PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1198
1199PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1200
1201PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1202
1203PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1204
1205PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1206
1207PCB_TABLE_T = _pcbnew.PCB_TABLE_T
1208
1209PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
1210
1211PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1212
1213PCB_VIA_T = _pcbnew.PCB_VIA_T
1214
1215PCB_ARC_T = _pcbnew.PCB_ARC_T
1216
1217PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1218
1219PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1220
1221PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1222
1223PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1224
1225PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1226
1227PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1228
1229PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1230
1231PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1232
1233PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1234
1235PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1236
1237PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1238
1239PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1240
1241PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1242
1243PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1244
1245PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1246
1247PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1248
1249PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1250
1251PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1252
1253PCB_LOCATE_BBVIA_T = _pcbnew.PCB_LOCATE_BBVIA_T
1254
1255PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1256
1257PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1258
1259PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1260
1261PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1262
1263PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1264
1265PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1266
1267PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1268
1269PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1270
1271PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1272
1273PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1274
1275PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1276
1277LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1278
1279SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1280
1281SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1282
1283SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1284
1285SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1286
1287SCH_PIN_T = _pcbnew.SCH_PIN_T
1288
1289SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1290
1291SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1292
1293SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1294
1295SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1296
1297SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1298
1299SCH_LINE_T = _pcbnew.SCH_LINE_T
1300
1301SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1302
1303SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1304
1305SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1306
1307SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1308
1309SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1310
1311SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1312
1313SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1314
1315SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1316
1317SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1318
1319SCH_GROUP_T = _pcbnew.SCH_GROUP_T
1320
1321SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1322
1323SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1324
1325SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1326
1327SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1328
1329SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1330
1331SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1332
1333SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1334
1335SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1336
1337SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1338
1339SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1340
1341SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1342
1343SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1344
1345SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1346
1347SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1348
1349SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1350
1351SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1352
1353GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1354
1355GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1356
1357GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1358
1359WSG_LINE_T = _pcbnew.WSG_LINE_T
1360
1361WSG_RECT_T = _pcbnew.WSG_RECT_T
1362
1363WSG_POLY_T = _pcbnew.WSG_POLY_T
1364
1365WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1366
1367WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1368
1369WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1370
1371WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1372
1373WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1374
1375SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1376
1377FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1378
1379DESIGN_BLOCK_LIB_TABLE_T = _pcbnew.DESIGN_BLOCK_LIB_TABLE_T
1380
1381SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1382
1383SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1384
1385S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1386
1387MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1388
1389
1390def BaseType(aType):
1391 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1392 return _pcbnew.BaseType(aType)
1393
1394def IsNullType(aType):
1395 r"""IsNullType(KICAD_T const aType) -> bool"""
1396 return _pcbnew.IsNullType(aType)
1397
1399 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1400 return _pcbnew.IsInstantiableType(aType)
1401
1403 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1404 return _pcbnew.IsEeschemaType(aType)
1405
1406def IsPcbnewType(aType):
1407 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1408 return _pcbnew.IsPcbnewType(aType)
1409
1411 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1412 return _pcbnew.IsGerbviewType(aType)
1413
1415 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1416 return _pcbnew.IsPageLayoutEditorType(aType)
1417
1418def IsMiscType(aType):
1419 r"""IsMiscType(KICAD_T const aType) -> bool"""
1420 return _pcbnew.IsMiscType(aType)
1421
1422def IsTypeCorrect(aType):
1423 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1424 return _pcbnew.IsTypeCorrect(aType)
1425INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1426
1427INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1428
1429RECURSE = _pcbnew.RECURSE
1430
1431NO_RECURSE = _pcbnew.NO_RECURSE
1432
1433IGNORE_PARENT_GROUP = _pcbnew.IGNORE_PARENT_GROUP
1434
1436 r"""Proxy of C++ EDA_ITEM class."""
1437
1438 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1439
1440 def __init__(self, *args, **kwargs):
1441 raise AttributeError("No constructor defined - class is abstract")
1442 __repr__ = _swig_repr
1443 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1444
1445 def Type(self):
1446 r"""Type(EDA_ITEM self) -> KICAD_T"""
1447 return _pcbnew.EDA_ITEM_Type(self)
1448
1449 def GetParent(self):
1450 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1451 return _pcbnew.EDA_ITEM_GetParent(self)
1452
1453 def SetParent(self, aParent):
1454 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1455 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1456
1457 def SetParentGroup(self, aGroup):
1458 r"""SetParentGroup(EDA_ITEM self, EDA_GROUP aGroup)"""
1459 return _pcbnew.EDA_ITEM_SetParentGroup(self, aGroup)
1460
1462 r"""GetParentGroup(EDA_ITEM self) -> EDA_GROUP"""
1463 return _pcbnew.EDA_ITEM_GetParentGroup(self)
1464
1466 r"""GetParentGroupId(EDA_ITEM self) -> KIID"""
1467 return _pcbnew.EDA_ITEM_GetParentGroupId(self)
1468
1469 def IsLocked(self):
1470 r"""IsLocked(EDA_ITEM self) -> bool"""
1471 return _pcbnew.EDA_ITEM_IsLocked(self)
1472
1473 def SetLocked(self, aLocked):
1474 r"""SetLocked(EDA_ITEM self, bool aLocked)"""
1475 return _pcbnew.EDA_ITEM_SetLocked(self, aLocked)
1476
1477 def IsModified(self):
1478 r"""IsModified(EDA_ITEM self) -> bool"""
1479 return _pcbnew.EDA_ITEM_IsModified(self)
1480
1481 def IsNew(self):
1482 r"""IsNew(EDA_ITEM self) -> bool"""
1483 return _pcbnew.EDA_ITEM_IsNew(self)
1484
1485 def IsMoving(self):
1486 r"""IsMoving(EDA_ITEM self) -> bool"""
1487 return _pcbnew.EDA_ITEM_IsMoving(self)
1488
1489 def IsSelected(self):
1490 r"""IsSelected(EDA_ITEM self) -> bool"""
1491 return _pcbnew.EDA_ITEM_IsSelected(self)
1492
1493 def IsEntered(self):
1494 r"""IsEntered(EDA_ITEM self) -> bool"""
1495 return _pcbnew.EDA_ITEM_IsEntered(self)
1496
1497 def IsBrightened(self):
1498 r"""IsBrightened(EDA_ITEM self) -> bool"""
1499 return _pcbnew.EDA_ITEM_IsBrightened(self)
1500
1501 def IsRollover(self):
1502 r"""IsRollover(EDA_ITEM self) -> bool"""
1503 return _pcbnew.EDA_ITEM_IsRollover(self)
1504
1505 def SetIsRollover(self, aIsRollover):
1506 r"""SetIsRollover(EDA_ITEM self, bool aIsRollover)"""
1507 return _pcbnew.EDA_ITEM_SetIsRollover(self, aIsRollover)
1508
1509 def SetSelected(self):
1510 r"""SetSelected(EDA_ITEM self)"""
1511 return _pcbnew.EDA_ITEM_SetSelected(self)
1512
1513 def SetBrightened(self):
1514 r"""SetBrightened(EDA_ITEM self)"""
1515 return _pcbnew.EDA_ITEM_SetBrightened(self)
1516
1517 def ClearSelected(self):
1518 r"""ClearSelected(EDA_ITEM self)"""
1519 return _pcbnew.EDA_ITEM_ClearSelected(self)
1520
1522 r"""ClearBrightened(EDA_ITEM self)"""
1523 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1524
1525 def SetModified(self):
1526 r"""SetModified(EDA_ITEM self)"""
1527 return _pcbnew.EDA_ITEM_SetModified(self)
1528
1529 def SetFlags(self, aMask):
1530 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1531 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1532
1533 def XorFlags(self, aMask):
1534 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1535 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1536
1537 def ClearFlags(self, *args):
1538 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1539 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1540
1541 def GetFlags(self):
1542 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1543 return _pcbnew.EDA_ITEM_GetFlags(self)
1544
1545 def HasFlag(self, aFlag):
1546 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1547 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1548
1549 def GetEditFlags(self):
1550 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1551 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1552
1554 r"""ClearEditFlags(EDA_ITEM self)"""
1555 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1556
1557 def GetTempFlags(self):
1558 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1559 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1560
1562 r"""ClearTempFlags(EDA_ITEM self)"""
1563 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1564
1565 def RenderAsBitmap(self, aWorldScale):
1566 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1567 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1568
1569 def SetIsShownAsBitmap(self, aBitmap):
1570 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1571 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1572
1574 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1575 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1576
1577 def IsType(self, aScanTypes):
1578 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1579 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1580
1581 def SetForceVisible(self, aEnable):
1582 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1583 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1584
1586 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1587 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1588
1589 def GetMsgPanelInfo(self, aFrame, aList):
1590 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1591 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1592
1594 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1595 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1596
1597 def HitTest(self, *args):
1598 r"""
1599 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1600 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1601 """
1602 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1603
1605 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1606 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1607
1608 def GetPosition(self):
1609 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1610 return _pcbnew.EDA_ITEM_GetPosition(self)
1611
1612 def SetPosition(self, aPos):
1613 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1614 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1615
1617 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1618 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1619
1621 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1622 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1623
1624 def Clone(self):
1625 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1626 return _pcbnew.EDA_ITEM_Clone(self)
1627
1628 def Visit(self, inspector, testData, aScanTypes):
1629 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1630 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1631
1632 def GetClass(self):
1633 r"""GetClass(EDA_ITEM self) -> wxString"""
1634 return _pcbnew.EDA_ITEM_GetClass(self)
1635
1636 def GetTypeDesc(self):
1637 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1638 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1639
1640 def GetItemDescription(self, aUnitsProvider, aFull):
1641 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1642 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1643
1644 def GetMenuImage(self):
1645 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1646 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1647
1648 def Matches(self, aSearchData, aAuxData):
1649 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1650 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1651
1652 def Replace(self, *args):
1653 r"""
1654 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1655 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1656 """
1657 return _pcbnew.EDA_ITEM_Replace(self, *args)
1658
1659 def IsReplaceable(self):
1660 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1661 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1662
1663 def __lt__(self, aItem):
1664 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1665 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1666
1667 @staticmethod
1668 def Sort(aLeft, aRight):
1669 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1670 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1671
1672 def ViewBBox(self):
1673 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1674 return _pcbnew.EDA_ITEM_ViewBBox(self)
1675
1676 def ViewGetLayers(self):
1677 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1678 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1679
1681 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1682 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1683 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=r"""m_Uuid : q(const).KIID""")
1684
1685# Register EDA_ITEM in _pcbnew:
1686_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1687
1688def new_clone(aItem):
1689 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1690 return _pcbnew.new_clone(aItem)
1692 r"""Proxy of C++ CompareByUuid class."""
1693
1694 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1695 __repr__ = _swig_repr
1696
1697 def __call__(self, item1, item2):
1698 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1699 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1700
1701 def __init__(self):
1702 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1703 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1704 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1705
1706# Register CompareByUuid in _pcbnew:
1707_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1709 r"""Proxy of C++ EDA_IU_SCALE class."""
1710
1711 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1712 __repr__ = _swig_repr
1713 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=r"""IU_PER_MM : q(const).double""")
1714 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=r"""IU_PER_MILS : q(const).double""")
1715 IU_PER_PS = property(_pcbnew.EDA_IU_SCALE_IU_PER_PS_get, doc=r"""IU_PER_PS : q(const).double""")
1716 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""")
1717 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=r"""MM_PER_IU : q(const).double""")
1718
1719 def __init__(self, aIUPerMM):
1720 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1721 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1722
1723 def IUTomm(self, iu):
1724 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1725 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1726
1727 def mmToIU(self, mm):
1728 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1729 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1730
1731 def MilsToIU(self, mils):
1732 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1733 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1734
1735 def IUToMils(self, iu):
1736 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1737 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1738 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1739
1740# Register EDA_IU_SCALE in _pcbnew:
1741_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1742GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1743PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1744PL_IU_PER_MM = cvar.PL_IU_PER_MM
1745SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1746
1747EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1748
1749EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1750
1751EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1752
1753EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1754
1755EDA_DATA_TYPE_TIME = _pcbnew.EDA_DATA_TYPE_TIME
1756
1757EDA_DATA_TYPE_LENGTH_DELAY = _pcbnew.EDA_DATA_TYPE_LENGTH_DELAY
1758
1759EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
1760
1761EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
1762
1763EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1764
1765EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1766
1767EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1768
1769EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1770
1771EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
1772
1773EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
1774
1775EDA_UNITS_FS = _pcbnew.EDA_UNITS_FS
1776
1777EDA_UNITS_PS = _pcbnew.EDA_UNITS_PS
1778
1779EDA_UNITS_PS_PER_INCH = _pcbnew.EDA_UNITS_PS_PER_INCH
1780
1781EDA_UNITS_PS_PER_CM = _pcbnew.EDA_UNITS_PS_PER_CM
1782
1783EDA_UNITS_PS_PER_MM = _pcbnew.EDA_UNITS_PS_PER_MM
1784
1785
1787 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1788 return _pcbnew.IsImperialUnit(aUnit)
1789
1790def IsMetricUnit(aUnit):
1791 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1792 return _pcbnew.IsMetricUnit(aUnit)
1793
1794def Mm2mils(aVal):
1795 r"""Mm2mils(double aVal) -> int"""
1796 return _pcbnew.Mm2mils(aVal)
1797
1798def Mils2mm(aVal):
1799 r"""Mils2mm(double aVal) -> int"""
1800 return _pcbnew.Mils2mm(aVal)
1801
1802def FetchUnitsFromString(aTextValue, aUnits):
1803 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1804 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1805
1806def GetText(*args):
1807 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1808 return _pcbnew.GetText(*args)
1809
1810def GetLabel(*args):
1811 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1812 return _pcbnew.GetLabel(*args)
1813
1814def FormatAngle(aAngle):
1815 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1816 return _pcbnew.FormatAngle(aAngle)
1817
1819 r"""
1820 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue) -> string
1821 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1822 """
1823 return _pcbnew.FormatInternalUnits(*args)
1824
1825def Mils2IU(aIuScale, mils):
1826 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1827 return _pcbnew.Mils2IU(aIuScale, mils)
1828
1829def ToUserUnit(aIuScale, aUnit, aValue):
1830 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1831 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1832
1834 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1835 return _pcbnew.StringFromValue(*args)
1836
1838 r"""
1839 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1840 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1841 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1842 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1843 """
1844 return _pcbnew.MessageTextFromValue(*args)
1845
1846def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1847 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1848 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1849
1850def FromUserUnit(aIuScale, aUnit, aValue):
1851 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1852 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1853
1855 r"""
1856 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1857 DoubleValueFromString(wxString aTextValue) -> double
1858 """
1859 return _pcbnew.DoubleValueFromString(*args)
1860
1862 r"""
1863 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1864 ValueFromString(wxString aTextValue) -> long long
1865 """
1866 return _pcbnew.ValueFromString(*args)
1867
1869 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1870 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1871
1872def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1873 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1874 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1875
1876def EnsureFileExtension(aFilename, aExtension):
1877 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1878 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1879
1880def ExpandEnvVarSubstitutions(aString, aProject):
1881 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1882 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1883FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1884
1885
1887 r"""
1888 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0) -> wxString
1889 ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString
1890 """
1891 return _pcbnew.ExpandTextVars(*args)
1892
1894 r"""GetGeneratedFieldDisplayName(wxString aSource) -> wxString"""
1895 return _pcbnew.GetGeneratedFieldDisplayName(aSource)
1896
1897def IsGeneratedField(aSource):
1898 r"""IsGeneratedField(wxString aSource) -> bool"""
1899 return _pcbnew.IsGeneratedField(aSource)
1900
1901def ResolveUriByEnvVars(aUri, aProject):
1902 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1903 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1904
1905def TimestampDir(aDirPath, aFilespec):
1906 r"""TimestampDir(wxString aDirPath, wxString aFilespec) -> long long"""
1907 return _pcbnew.TimestampDir(aDirPath, aFilespec)
1908
1910 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1911 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1912
1913def StrPrintf(*args):
1914 r"""
1915 StrPrintf(string aResult, char const * aFormat) -> int
1916 StrPrintf(char const * format) -> string
1917 """
1918 return _pcbnew.StrPrintf(*args)
1919
1920def SafeReadFile(aFilePath, aReadType):
1921 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
1922 return _pcbnew.SafeReadFile(aFilePath, aReadType)
1923LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1924
1925LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1926
1928 r"""Proxy of C++ LINE_READER class."""
1929
1930 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1931
1932 def __init__(self, *args, **kwargs):
1933 raise AttributeError("No constructor defined - class is abstract")
1934 __repr__ = _swig_repr
1935 __swig_destroy__ = _pcbnew.delete_LINE_READER
1936
1937 def ReadLine(self):
1938 r"""ReadLine(LINE_READER self) -> char *"""
1939 return _pcbnew.LINE_READER_ReadLine(self)
1940
1941 def GetSource(self):
1942 r"""GetSource(LINE_READER self) -> wxString"""
1943 return _pcbnew.LINE_READER_GetSource(self)
1944
1945 def Line(self):
1946 r"""Line(LINE_READER self) -> char *"""
1947 return _pcbnew.LINE_READER_Line(self)
1948
1949 def LineNumber(self):
1950 r"""LineNumber(LINE_READER self) -> unsigned int"""
1951 return _pcbnew.LINE_READER_LineNumber(self)
1952
1953 def Length(self):
1954 r"""Length(LINE_READER self) -> unsigned int"""
1955 return _pcbnew.LINE_READER_Length(self)
1956
1957# Register LINE_READER in _pcbnew:
1958_pcbnew.LINE_READER_swigregister(LINE_READER)
1959gerbIUScale = cvar.gerbIUScale
1960pcbIUScale = cvar.pcbIUScale
1961drawSheetIUScale = cvar.drawSheetIUScale
1962schIUScale = cvar.schIUScale
1963unityScale = cvar.unityScale
1964ARC_LOW_DEF_MM = cvar.ARC_LOW_DEF_MM
1965ARC_HIGH_DEF_MM = cvar.ARC_HIGH_DEF_MM
1966
1968 r"""Proxy of C++ FILE_LINE_READER class."""
1969
1970 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1971 __repr__ = _swig_repr
1972
1973 def __init__(self, *args):
1974 r"""
1975 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
1976 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
1977 """
1978 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
1979 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
1980
1981 def Rewind(self):
1982 r"""Rewind(FILE_LINE_READER self)"""
1983 return _pcbnew.FILE_LINE_READER_Rewind(self)
1984
1985 def FileLength(self):
1986 r"""FileLength(FILE_LINE_READER self) -> long"""
1987 return _pcbnew.FILE_LINE_READER_FileLength(self)
1988
1989 def CurPos(self):
1990 r"""CurPos(FILE_LINE_READER self) -> long"""
1991 return _pcbnew.FILE_LINE_READER_CurPos(self)
1992
1993# Register FILE_LINE_READER in _pcbnew:
1994_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
1996 r"""Proxy of C++ STRING_LINE_READER class."""
1997
1998 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1999 __repr__ = _swig_repr
2000
2001 def __init__(self, *args):
2002 r"""
2003 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2004 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2005 """
2006 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2007 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2008
2009# Register STRING_LINE_READER in _pcbnew:
2010_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2012 r"""Proxy of C++ INPUTSTREAM_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, aStream, aSource):
2018 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2019 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2020 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2021
2022# Register INPUTSTREAM_LINE_READER in _pcbnew:
2023_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2024OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2025
2027 r"""Proxy of C++ OUTPUTFORMATTER class."""
2028
2029 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2030
2031 def __init__(self, *args, **kwargs):
2032 raise AttributeError("No constructor defined - class is abstract")
2033 __repr__ = _swig_repr
2034 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
2035
2036 def Print(self, *args):
2037 r"""
2038 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
2039 Print(OUTPUTFORMATTER self, char const * fmt) -> int
2040 """
2041 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
2042
2043 def GetQuoteChar(self, wrapee):
2044 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2045 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2046
2047 def Quotes(self, aWrapee):
2048 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2049 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2050
2051 def Quotew(self, aWrapee):
2052 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2053 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2054
2055 def Finish(self):
2056 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2057 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2058
2059# Register OUTPUTFORMATTER in _pcbnew:
2060_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2062 r"""Proxy of C++ STRING_FORMATTER class."""
2063
2064 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2065 __repr__ = _swig_repr
2066
2067 def __init__(self, *args):
2068 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2069 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2070
2071 def Clear(self):
2072 r"""Clear(STRING_FORMATTER self)"""
2073 return _pcbnew.STRING_FORMATTER_Clear(self)
2074
2075 def StripUseless(self):
2076 r"""StripUseless(STRING_FORMATTER self)"""
2077 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2078
2079 def GetString(self):
2080 r"""GetString(STRING_FORMATTER self) -> string"""
2081 return _pcbnew.STRING_FORMATTER_GetString(self)
2082 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2083
2084# Register STRING_FORMATTER in _pcbnew:
2085_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2087 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2088
2089 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2090 __repr__ = _swig_repr
2091
2092 def __init__(self, *args):
2093 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2094 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2095 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2096
2097# Register FILE_OUTPUTFORMATTER in _pcbnew:
2098_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2100 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2101
2102 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2103 __repr__ = _swig_repr
2104
2105 def __init__(self, *args):
2106 r"""__init__(PRETTIFIED_FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> PRETTIFIED_FILE_OUTPUTFORMATTER"""
2107 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2108 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2109
2110# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2111_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2113 r"""Proxy of C++ TITLE_BLOCK class."""
2114
2115 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2116 __repr__ = _swig_repr
2117
2118 def __init__(self):
2119 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2120 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2121 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2122
2123 def SetTitle(self, aTitle):
2124 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2125 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2126
2127 def GetTitle(self):
2128 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2129 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2130
2131 def SetDate(self, aDate):
2132 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2133 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2134
2135 def GetDate(self):
2136 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2137 return _pcbnew.TITLE_BLOCK_GetDate(self)
2138
2139 def SetRevision(self, aRevision):
2140 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2141 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2142
2143 def GetRevision(self):
2144 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2145 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2146
2147 def SetCompany(self, aCompany):
2148 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2149 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2150
2151 def GetCompany(self):
2152 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2153 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2154
2155 def SetComment(self, aIdx, aComment):
2156 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2157 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2158
2159 def GetComment(self, aIdx):
2160 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2161 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2162
2163 def Clear(self):
2164 r"""Clear(TITLE_BLOCK self)"""
2165 return _pcbnew.TITLE_BLOCK_Clear(self)
2166
2167 @staticmethod
2169 r"""GetContextualTextVars(wxArrayString * aVars)"""
2170 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2171
2172 def TextVarResolver(self, aToken, aProject, aFlags=0):
2173 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool"""
2174 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
2175
2176 def Format(self, aFormatter):
2177 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2178 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2179
2180 @staticmethod
2182 r"""GetCurrentDate() -> wxString"""
2183 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2184
2185# Register TITLE_BLOCK in _pcbnew:
2186_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2187UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2188
2189BLACK = _pcbnew.BLACK
2190
2191DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2192
2193DARKGRAY = _pcbnew.DARKGRAY
2194
2195LIGHTGRAY = _pcbnew.LIGHTGRAY
2196
2197WHITE = _pcbnew.WHITE
2198
2199LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2200
2201DARKBLUE = _pcbnew.DARKBLUE
2202
2203DARKGREEN = _pcbnew.DARKGREEN
2204
2205DARKCYAN = _pcbnew.DARKCYAN
2206
2207DARKRED = _pcbnew.DARKRED
2208
2209DARKMAGENTA = _pcbnew.DARKMAGENTA
2210
2211DARKBROWN = _pcbnew.DARKBROWN
2212
2213BLUE = _pcbnew.BLUE
2214
2215GREEN = _pcbnew.GREEN
2216
2217CYAN = _pcbnew.CYAN
2218
2219RED = _pcbnew.RED
2220
2221MAGENTA = _pcbnew.MAGENTA
2222
2223BROWN = _pcbnew.BROWN
2224
2225LIGHTBLUE = _pcbnew.LIGHTBLUE
2226
2227LIGHTGREEN = _pcbnew.LIGHTGREEN
2228
2229LIGHTCYAN = _pcbnew.LIGHTCYAN
2230
2231LIGHTRED = _pcbnew.LIGHTRED
2232
2233LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2234
2235YELLOW = _pcbnew.YELLOW
2236
2237PUREBLUE = _pcbnew.PUREBLUE
2238
2239PUREGREEN = _pcbnew.PUREGREEN
2240
2241PURECYAN = _pcbnew.PURECYAN
2242
2243PURERED = _pcbnew.PURERED
2244
2245PUREMAGENTA = _pcbnew.PUREMAGENTA
2246
2247PUREYELLOW = _pcbnew.PUREYELLOW
2248
2249LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2250
2251DARKORANGE = _pcbnew.DARKORANGE
2252
2253ORANGE = _pcbnew.ORANGE
2254
2255LIGHTORANGE = _pcbnew.LIGHTORANGE
2256
2257PUREORANGE = _pcbnew.PUREORANGE
2258
2259NBCOLORS = _pcbnew.NBCOLORS
2260
2261HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2262
2263MASKCOLOR = _pcbnew.MASKCOLOR
2264
2266 r"""Proxy of C++ StructColors class."""
2267
2268 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2269 __repr__ = _swig_repr
2270 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=r"""m_Blue : unsigned char""")
2271 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2272 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2273 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2274 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=r"""m_ColorName : std::string""")
2275 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=r"""m_LightColor : EDA_COLOR_T""")
2276
2277 def __init__(self):
2278 r"""__init__(StructColors self) -> StructColors"""
2279 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2280 __swig_destroy__ = _pcbnew.delete_StructColors
2281
2282# Register StructColors in _pcbnew:
2283_pcbnew.StructColors_swigregister(StructColors)
2284
2286 r"""colorRefs() -> StructColors"""
2287 return _pcbnew.colorRefs()
2289 r"""Proxy of C++ KIGFX::COLOR4D class."""
2290
2291 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2292 __repr__ = _swig_repr
2293
2294 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2295 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2296 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2297
2298 def __init__(self, *args):
2299 r"""
2300 __init__(COLOR4D self) -> COLOR4D
2301 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2302 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2303 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2304 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2305 """
2306 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2307
2308 def SetFromWxString(self, aColorString):
2309 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2310 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2311
2312 def ToCSSString(self):
2313 r"""ToCSSString(COLOR4D self) -> wxString"""
2314 return _pcbnew.COLOR4D_ToCSSString(self)
2315
2316 def SetFromHexString(self, aColorString):
2317 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2318 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2319
2320 def ToHexString(self):
2321 r"""ToHexString(COLOR4D self) -> wxString"""
2322 return _pcbnew.COLOR4D_ToHexString(self)
2323
2324 def ToColour(self):
2325 r"""ToColour(COLOR4D self) -> wxColour"""
2326 return _pcbnew.COLOR4D_ToColour(self)
2327
2328 def LegacyMix(self, aColor):
2329 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2330 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2331
2332 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2333 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2334 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2335
2336 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2337 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2338 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2339
2340 def Brighten(self, aFactor):
2341 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2342 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2343
2344 def Darken(self, aFactor):
2345 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2346 return _pcbnew.COLOR4D_Darken(self, aFactor)
2347
2348 def Invert(self):
2349 r"""Invert(COLOR4D self) -> COLOR4D"""
2350 return _pcbnew.COLOR4D_Invert(self)
2351
2352 def Saturate(self, aFactor):
2353 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2354 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2355
2356 def Desaturate(self):
2357 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2358 return _pcbnew.COLOR4D_Desaturate(self)
2359
2360 def Brightened(self, aFactor):
2361 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2362 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2363
2364 def Darkened(self, aFactor):
2365 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2366 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2367
2368 def Mix(self, aColor, aFactor):
2369 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2370 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2371
2372 def WithAlpha(self, aAlpha):
2373 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2374 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2375
2376 def Inverted(self):
2377 r"""Inverted(COLOR4D self) -> COLOR4D"""
2378 return _pcbnew.COLOR4D_Inverted(self)
2379
2380 def GetBrightness(self):
2381 r"""GetBrightness(COLOR4D self) -> double"""
2382 return _pcbnew.COLOR4D_GetBrightness(self)
2383
2384 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2385 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2386 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2387
2388 def FromHSV(self, aInH, aInS, aInV):
2389 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2390 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2391
2392 def Distance(self, other):
2393 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2394 return _pcbnew.COLOR4D_Distance(self, other)
2395
2396 def Compare(self, aRhs):
2397 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2398 return _pcbnew.COLOR4D_Compare(self, aRhs)
2399
2401 r"""RelativeLuminance(COLOR4D self) -> double"""
2402 return _pcbnew.COLOR4D_RelativeLuminance(self)
2403
2404 @staticmethod
2405 def ContrastRatio(aLeft, aRight):
2406 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2407 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2408
2409 @staticmethod
2410 def FindNearestLegacyColor(aR, aG, aB):
2411 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2412 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2413 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=r"""r : double""")
2414 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=r"""g : double""")
2415 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=r"""b : double""")
2416 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=r"""a : double""")
2417 __swig_destroy__ = _pcbnew.delete_COLOR4D
2418
2419# Register COLOR4D in _pcbnew:
2420_pcbnew.COLOR4D_swigregister(COLOR4D)
2421COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2422COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2423COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2424COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2425
2426
2427def __eq__(lhs, rhs):
2428 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2429 return _pcbnew.__eq__(lhs, rhs)
2430
2431def __ne__(lhs, rhs):
2432 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2433 return _pcbnew.__ne__(lhs, rhs)
2434
2435def __lt__(lhs, rhs):
2436 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2437 return _pcbnew.__lt__(lhs, rhs)
2438
2439def __lshift__(aStream, aColor):
2440 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2441 return _pcbnew.__lshift__(aStream, aColor)
2443 r"""Proxy of C++ MARKER_BASE class."""
2444
2445 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2446
2447 def __init__(self, *args, **kwargs):
2448 raise AttributeError("No constructor defined - class is abstract")
2449 __repr__ = _swig_repr
2450 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2451
2452 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2453
2454 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2455
2456 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2457
2458 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2459
2460 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2461
2462 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2463
2464 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2465
2466 def MarkerScale(self):
2467 r"""MarkerScale(MARKER_BASE self) -> int"""
2468 return _pcbnew.MARKER_BASE_MarkerScale(self)
2469
2470 def SetMarkerScale(self, aScale):
2471 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2472 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2473
2474 def ShapeToPolygon(self, aPolygon, aScale=-1):
2475 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2476 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2477
2478 def GetPos(self):
2479 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2480 return _pcbnew.MARKER_BASE_GetPos(self)
2481
2482 def GetUUID(self):
2483 r"""GetUUID(MARKER_BASE self) -> KIID"""
2484 return _pcbnew.MARKER_BASE_GetUUID(self)
2485
2486 def SetMarkerType(self, aMarkerType):
2487 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2488 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2489
2490 def GetMarkerType(self):
2491 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2492 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2493
2494 def IsExcluded(self):
2495 r"""IsExcluded(MARKER_BASE self) -> bool"""
2496 return _pcbnew.MARKER_BASE_IsExcluded(self)
2497
2498 def SetExcluded(self, *args):
2499 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2500 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2501
2502 def GetComment(self):
2503 r"""GetComment(MARKER_BASE self) -> wxString"""
2504 return _pcbnew.MARKER_BASE_GetComment(self)
2505
2506 def GetSeverity(self):
2507 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2508 return _pcbnew.MARKER_BASE_GetSeverity(self)
2509
2510 def GetRCItem(self):
2511 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2512 return _pcbnew.MARKER_BASE_GetRCItem(self)
2513
2514 def HitTestMarker(self, *args):
2515 r"""
2516 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2517 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2518 """
2519 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2520
2522 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2523 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2524 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=r"""m_Pos : VECTOR2I""")
2525
2526# Register MARKER_BASE in _pcbnew:
2527_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2528TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2529
2530TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2531
2532DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2533
2535 r"""Proxy of C++ EDA_TEXT class."""
2536
2537 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2538 __repr__ = _swig_repr
2539
2540 def __init__(self, *args):
2541 r"""
2542 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2543 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2544 """
2545 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2546 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2547
2548 def Serialize(self, aContainer):
2549 r"""Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)"""
2550 return _pcbnew.EDA_TEXT_Serialize(self, aContainer)
2551
2552 def Deserialize(self, aContainer):
2553 r"""Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
2554 return _pcbnew.EDA_TEXT_Deserialize(self, aContainer)
2555
2556 def GetText(self):
2557 r"""GetText(EDA_TEXT self) -> wxString"""
2558 return _pcbnew.EDA_TEXT_GetText(self)
2559
2560 def GetShownText(self, aAllowExtraText, aDepth=0):
2561 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2562 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2563
2564 def HasTextVars(self):
2565 r"""HasTextVars(EDA_TEXT self) -> bool"""
2566 return _pcbnew.EDA_TEXT_HasTextVars(self)
2567
2568 def SetText(self, aText):
2569 r"""SetText(EDA_TEXT self, wxString aText)"""
2570 return _pcbnew.EDA_TEXT_SetText(self, aText)
2571
2572 def SetTextThickness(self, aWidth):
2573 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2574 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2575
2577 r"""GetTextThickness(EDA_TEXT self) -> int"""
2578 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2579
2581 r"""GetTextThicknessProperty(EDA_TEXT self) -> int"""
2582 return _pcbnew.EDA_TEXT_GetTextThicknessProperty(self)
2583
2584 def SetAutoThickness(self, aAuto):
2585 r"""SetAutoThickness(EDA_TEXT self, bool aAuto)"""
2586 return _pcbnew.EDA_TEXT_SetAutoThickness(self, aAuto)
2587
2589 r"""GetAutoThickness(EDA_TEXT self) -> bool"""
2590 return _pcbnew.EDA_TEXT_GetAutoThickness(self)
2591
2592 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2593 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2594 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2595
2596 def SetTextAngle(self, aAngle):
2597 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2598 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2599
2600 def GetTextAngle(self):
2601 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2602 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2603
2604 def SetTextAngleDegrees(self, aOrientation):
2605 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2606 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2607
2609 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2610 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2611
2612 def SetItalic(self, aItalic):
2613 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2614 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2615
2616 def SetItalicFlag(self, aItalic):
2617 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2618 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2619
2620 def IsItalic(self):
2621 r"""IsItalic(EDA_TEXT self) -> bool"""
2622 return _pcbnew.EDA_TEXT_IsItalic(self)
2623
2624 def SetBold(self, aBold):
2625 r"""SetBold(EDA_TEXT self, bool aBold)"""
2626 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2627
2628 def SetBoldFlag(self, aBold):
2629 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2630 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2631
2632 def IsBold(self):
2633 r"""IsBold(EDA_TEXT self) -> bool"""
2634 return _pcbnew.EDA_TEXT_IsBold(self)
2635
2636 def SetVisible(self, aVisible):
2637 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2638 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2639
2640 def IsVisible(self):
2641 r"""IsVisible(EDA_TEXT self) -> bool"""
2642 return _pcbnew.EDA_TEXT_IsVisible(self)
2643
2644 def SetMirrored(self, isMirrored):
2645 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2646 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2647
2648 def IsMirrored(self):
2649 r"""IsMirrored(EDA_TEXT self) -> bool"""
2650 return _pcbnew.EDA_TEXT_IsMirrored(self)
2651
2652 def SetMultilineAllowed(self, aAllow):
2653 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2654 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2655
2657 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2658 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2659
2660 def SetHorizJustify(self, aType):
2661 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2662 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2663
2665 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2666 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2667
2668 def SetVertJustify(self, aType):
2669 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2670 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2671
2673 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2674 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2675
2676 def SetKeepUpright(self, aKeepUpright):
2677 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2678 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2679
2680 def IsKeepUpright(self):
2681 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2682 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2683
2684 def FlipHJustify(self):
2685 r"""FlipHJustify(EDA_TEXT self)"""
2686 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2687
2688 def SwapAttributes(self, aTradingPartner):
2689 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2690 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2691
2692 def SwapText(self, aTradingPartner):
2693 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2694 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2695
2696 def CopyText(self, aSrc):
2697 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2698 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2699
2700 def SetAttributes(self, *args):
2701 r"""
2702 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2703 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2704 """
2705 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2706
2707 def GetAttributes(self):
2708 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2709 return _pcbnew.EDA_TEXT_GetAttributes(self)
2710
2711 def Replace(self, aSearchData):
2712 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2713 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2714
2716 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2717 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2718
2719 def SetFont(self, aFont):
2720 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2721 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2722
2723 def GetFont(self):
2724 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2725 return _pcbnew.EDA_TEXT_GetFont(self)
2726
2727 def SetUnresolvedFontName(self, aFontName):
2728 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2729 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2730
2731 def ResolveFont(self, aEmbeddedFonts):
2732 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2733 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2734
2735 def GetFontName(self):
2736 r"""GetFontName(EDA_TEXT self) -> wxString"""
2737 return _pcbnew.EDA_TEXT_GetFontName(self)
2738
2739 def SetFontIndex(self, aIdx):
2740 r"""SetFontIndex(EDA_TEXT self, int aIdx)"""
2741 return _pcbnew.EDA_TEXT_SetFontIndex(self, aIdx)
2742
2743 def GetFontIndex(self):
2744 r"""GetFontIndex(EDA_TEXT self) -> int"""
2745 return _pcbnew.EDA_TEXT_GetFontIndex(self)
2746
2747 def SetLineSpacing(self, aLineSpacing):
2748 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2749 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2750
2752 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2753 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2754
2755 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2756 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2757 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2758
2759 def GetTextSize(self):
2760 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2761 return _pcbnew.EDA_TEXT_GetTextSize(self)
2762
2763 def SetTextWidth(self, aWidth):
2764 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2765 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2766
2767 def GetTextWidth(self):
2768 r"""GetTextWidth(EDA_TEXT self) -> int"""
2769 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2770
2771 def SetTextHeight(self, aHeight):
2772 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2773 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2774
2775 def GetTextHeight(self):
2776 r"""GetTextHeight(EDA_TEXT self) -> int"""
2777 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2778
2779 def SetTextColor(self, aColor):
2780 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2781 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2782
2783 def GetTextColor(self):
2784 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2785 return _pcbnew.EDA_TEXT_GetTextColor(self)
2786
2787 def SetTextPos(self, aPoint):
2788 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2789 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2790
2791 def GetTextPos(self):
2792 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2793 return _pcbnew.EDA_TEXT_GetTextPos(self)
2794
2795 def SetTextX(self, aX):
2796 r"""SetTextX(EDA_TEXT self, int aX)"""
2797 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2798
2799 def SetTextY(self, aY):
2800 r"""SetTextY(EDA_TEXT self, int aY)"""
2801 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2802
2803 def Offset(self, aOffset):
2804 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2805 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2806
2807 def Empty(self):
2808 r"""Empty(EDA_TEXT self)"""
2809 return _pcbnew.EDA_TEXT_Empty(self)
2810
2811 @staticmethod
2812 def MapHorizJustify(aHorizJustify):
2813 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2814 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2815
2816 @staticmethod
2817 def MapVertJustify(aVertJustify):
2818 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2819 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2820
2821 def Print(self, aSettings, aOffset, aColor):
2822 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor)"""
2823 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor)
2824
2825 def GetEffectiveTextShape(self, *args):
2826 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2827 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2828
2829 def TextHitTest(self, *args):
2830 r"""
2831 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2832 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2833 """
2834 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2835
2836 def GetTextBox(self, aLine=-1):
2837 r"""GetTextBox(EDA_TEXT self, int aLine=-1) -> BOX2I"""
2838 return _pcbnew.EDA_TEXT_GetTextBox(self, aLine)
2839
2840 def GetInterline(self):
2841 r"""GetInterline(EDA_TEXT self) -> int"""
2842 return _pcbnew.EDA_TEXT_GetInterline(self)
2843
2845 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2846 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2847
2848 def GetLinePositions(self, aPositions, aLineCount):
2849 r"""GetLinePositions(EDA_TEXT self, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2850 return _pcbnew.EDA_TEXT_GetLinePositions(self, aPositions, aLineCount)
2851
2852 def Levenshtein(self, aOther):
2853 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2854 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2855
2856 def Similarity(self, aOther):
2857 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2858 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2859
2860 def Format(self, aFormatter, aControlBits):
2861 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2862 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2863
2865 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2866 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2867
2868 def GetDrawPos(self):
2869 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2870 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2871
2873 r"""ClearRenderCache(EDA_TEXT self)"""
2874 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2875
2877 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2878 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2879
2880 def GetRenderCache(self, *args):
2881 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 > > >"""
2882 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2883
2884 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2885 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2886 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2887
2888 def AddRenderCacheGlyph(self, aPoly):
2889 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2890 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2891
2892 def Compare(self, aOther):
2893 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2894 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2895
2896 def __eq__(self, aRhs):
2897 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2898 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2899
2900 def __lt__(self, aRhs):
2901 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2902 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2903
2904 def __gt__(self, aRhs):
2905 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2906 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2907
2908 def HasHyperlink(self):
2909 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2910 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2911
2912 def GetHyperlink(self):
2913 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2914 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2915
2916 def SetHyperlink(self, aLink):
2917 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2918 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
2919
2921 r"""RemoveHyperlink(EDA_TEXT self)"""
2922 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
2923
2924 @staticmethod
2926 r"""ValidateHyperlink(wxString aURL) -> bool"""
2927 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
2928
2929 @staticmethod
2930 def IsGotoPageHref(aHref, aDestination=None):
2931 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
2932 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
2933
2934 @staticmethod
2935 def GotoPageHref(aDestination):
2936 r"""GotoPageHref(wxString aDestination) -> wxString"""
2937 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
2938
2939# Register EDA_TEXT in _pcbnew:
2940_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
2941
2943 r"""GetBuildVersion() -> wxString"""
2944 return _pcbnew.GetBuildVersion()
2945
2947 r"""GetBaseVersion() -> wxString"""
2948 return _pcbnew.GetBaseVersion()
2949
2951 r"""GetPlatformGetBitnessName() -> wxString"""
2952 return _pcbnew.GetPlatformGetBitnessName()
2953
2955 r"""GetSemanticVersion() -> wxString"""
2956 return _pcbnew.GetSemanticVersion()
2957
2959 r"""GetMajorMinorVersion() -> wxString"""
2960 return _pcbnew.GetMajorMinorVersion()
2961
2963 r"""GetMajorMinorPatchVersion() -> wxString"""
2964 return _pcbnew.GetMajorMinorPatchVersion()
2965
2967 r"""GetBuildDate() -> wxString"""
2968 return _pcbnew.GetBuildDate()
2969
2971 r"""GetCommitHash() -> wxString"""
2972 return _pcbnew.GetCommitHash()
2973
2975 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
2976 return _pcbnew.GetMajorMinorPatchTuple()
2977
2979 r"""IsNightlyVersion() -> bool"""
2980 return _pcbnew.IsNightlyVersion()
2981
2982def SetOpenGLInfo(aRenderer, aVendor, aVersion):
2983 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
2984 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
2985
2986def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
2987 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
2988 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
2989UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
2990
2991UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
2992
2993F_Cu = _pcbnew.F_Cu
2994
2995B_Cu = _pcbnew.B_Cu
2996
2997In1_Cu = _pcbnew.In1_Cu
2998
2999In2_Cu = _pcbnew.In2_Cu
3000
3001In3_Cu = _pcbnew.In3_Cu
3002
3003In4_Cu = _pcbnew.In4_Cu
3004
3005In5_Cu = _pcbnew.In5_Cu
3006
3007In6_Cu = _pcbnew.In6_Cu
3008
3009In7_Cu = _pcbnew.In7_Cu
3010
3011In8_Cu = _pcbnew.In8_Cu
3012
3013In9_Cu = _pcbnew.In9_Cu
3014
3015In10_Cu = _pcbnew.In10_Cu
3016
3017In11_Cu = _pcbnew.In11_Cu
3018
3019In12_Cu = _pcbnew.In12_Cu
3020
3021In13_Cu = _pcbnew.In13_Cu
3022
3023In14_Cu = _pcbnew.In14_Cu
3024
3025In15_Cu = _pcbnew.In15_Cu
3026
3027In16_Cu = _pcbnew.In16_Cu
3028
3029In17_Cu = _pcbnew.In17_Cu
3030
3031In18_Cu = _pcbnew.In18_Cu
3032
3033In19_Cu = _pcbnew.In19_Cu
3034
3035In20_Cu = _pcbnew.In20_Cu
3036
3037In21_Cu = _pcbnew.In21_Cu
3038
3039In22_Cu = _pcbnew.In22_Cu
3040
3041In23_Cu = _pcbnew.In23_Cu
3042
3043In24_Cu = _pcbnew.In24_Cu
3044
3045In25_Cu = _pcbnew.In25_Cu
3046
3047In26_Cu = _pcbnew.In26_Cu
3048
3049In27_Cu = _pcbnew.In27_Cu
3050
3051In28_Cu = _pcbnew.In28_Cu
3052
3053In29_Cu = _pcbnew.In29_Cu
3054
3055In30_Cu = _pcbnew.In30_Cu
3056
3057F_Mask = _pcbnew.F_Mask
3058
3059B_Mask = _pcbnew.B_Mask
3060
3061F_SilkS = _pcbnew.F_SilkS
3062
3063B_SilkS = _pcbnew.B_SilkS
3064
3065F_Adhes = _pcbnew.F_Adhes
3066
3067B_Adhes = _pcbnew.B_Adhes
3068
3069F_Paste = _pcbnew.F_Paste
3070
3071B_Paste = _pcbnew.B_Paste
3072
3073Dwgs_User = _pcbnew.Dwgs_User
3074
3075Cmts_User = _pcbnew.Cmts_User
3076
3077Eco1_User = _pcbnew.Eco1_User
3078
3079Eco2_User = _pcbnew.Eco2_User
3080
3081Edge_Cuts = _pcbnew.Edge_Cuts
3082
3083Margin = _pcbnew.Margin
3084
3085B_CrtYd = _pcbnew.B_CrtYd
3086
3087F_CrtYd = _pcbnew.F_CrtYd
3088
3089B_Fab = _pcbnew.B_Fab
3090
3091F_Fab = _pcbnew.F_Fab
3092
3093Rescue = _pcbnew.Rescue
3094
3095User_1 = _pcbnew.User_1
3096
3097User_2 = _pcbnew.User_2
3098
3099User_3 = _pcbnew.User_3
3100
3101User_4 = _pcbnew.User_4
3102
3103User_5 = _pcbnew.User_5
3104
3105User_6 = _pcbnew.User_6
3106
3107User_7 = _pcbnew.User_7
3108
3109User_8 = _pcbnew.User_8
3110
3111User_9 = _pcbnew.User_9
3112
3113User_10 = _pcbnew.User_10
3114
3115User_11 = _pcbnew.User_11
3116
3117User_12 = _pcbnew.User_12
3118
3119User_13 = _pcbnew.User_13
3120
3121User_14 = _pcbnew.User_14
3122
3123User_15 = _pcbnew.User_15
3124
3125User_16 = _pcbnew.User_16
3126
3127User_17 = _pcbnew.User_17
3128
3129User_18 = _pcbnew.User_18
3130
3131User_19 = _pcbnew.User_19
3132
3133User_20 = _pcbnew.User_20
3134
3135User_21 = _pcbnew.User_21
3136
3137User_22 = _pcbnew.User_22
3138
3139User_23 = _pcbnew.User_23
3140
3141User_24 = _pcbnew.User_24
3142
3143User_25 = _pcbnew.User_25
3144
3145User_26 = _pcbnew.User_26
3146
3147User_27 = _pcbnew.User_27
3148
3149User_28 = _pcbnew.User_28
3150
3151User_29 = _pcbnew.User_29
3152
3153User_30 = _pcbnew.User_30
3154
3155User_31 = _pcbnew.User_31
3156
3157User_32 = _pcbnew.User_32
3158
3159User_33 = _pcbnew.User_33
3160
3161User_34 = _pcbnew.User_34
3162
3163User_35 = _pcbnew.User_35
3164
3165User_36 = _pcbnew.User_36
3166
3167User_37 = _pcbnew.User_37
3168
3169User_38 = _pcbnew.User_38
3170
3171User_39 = _pcbnew.User_39
3172
3173User_40 = _pcbnew.User_40
3174
3175User_41 = _pcbnew.User_41
3176
3177User_42 = _pcbnew.User_42
3178
3179User_43 = _pcbnew.User_43
3180
3181User_44 = _pcbnew.User_44
3182
3183User_45 = _pcbnew.User_45
3184
3185PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3186
3187MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3188
3189MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3190
3191FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3192
3193FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3194
3195FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3196
3197NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3198
3199NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3200
3201LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3202
3203LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3204
3205LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3206
3207LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3208
3209NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3210
3211GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3212
3213GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3214
3215LAYER_VIAS = _pcbnew.LAYER_VIAS
3216
3217LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3218
3219LAYER_VIA_BBLIND = _pcbnew.LAYER_VIA_BBLIND
3220
3221LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3222
3223LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3224
3225LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3226
3227LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3228
3229LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3230
3231LAYER_GRID = _pcbnew.LAYER_GRID
3232
3233LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3234
3235LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3236
3237LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3238
3239LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3240
3241LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3242
3243LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3244
3245LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3246
3247LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3248
3249LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3250
3251LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3252
3253LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3254
3255LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3256
3257LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3258
3259LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3260
3261LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3262
3263LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3264
3265GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3266
3267LAYER_PADS = _pcbnew.LAYER_PADS
3268
3269LAYER_ZONES = _pcbnew.LAYER_ZONES
3270
3271LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3272
3273LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3274
3275LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3276
3277LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3278
3279LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3280
3281LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3282
3283LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3284
3285LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
3286
3287LAYER_DRC_SHAPE1 = _pcbnew.LAYER_DRC_SHAPE1
3288
3289LAYER_DRC_SHAPE2 = _pcbnew.LAYER_DRC_SHAPE2
3290
3291LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3292
3293LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3294
3295LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3296
3297LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3298
3299LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3300
3301LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3302
3303LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3304
3305LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3306
3307LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3308
3309LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3310
3311LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3312
3313LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3314
3315LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3316
3317LAYER_UI_START = _pcbnew.LAYER_UI_START
3318
3319LAYER_UI_END = _pcbnew.LAYER_UI_END
3320
3321GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3322
3323
3324def ToGalLayer(aInteger):
3325 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3326 return _pcbnew.ToGalLayer(aInteger)
3328 r"""Proxy of C++ GAL_SET class."""
3329
3330 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3331 __repr__ = _swig_repr
3332
3333 def __init__(self, *args):
3334 r"""
3335 __init__(GAL_SET self) -> GAL_SET
3336 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3337 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3338 """
3339 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3340
3341 def set(self, *args):
3342 r"""
3343 set(GAL_SET self) -> GAL_SET
3344 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3345 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3346 """
3347 return _pcbnew.GAL_SET_set(self, *args)
3348
3349 def Contains(self, aPos):
3350 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3351 return _pcbnew.GAL_SET_Contains(self, aPos)
3352
3353 def Seq(self):
3354 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3355 return _pcbnew.GAL_SET_Seq(self)
3356
3357 @staticmethod
3359 r"""DefaultVisible() -> GAL_SET"""
3360 return _pcbnew.GAL_SET_DefaultVisible()
3361 __swig_destroy__ = _pcbnew.delete_GAL_SET
3362
3363# Register GAL_SET in _pcbnew:
3364_pcbnew.GAL_SET_swigregister(GAL_SET)
3365PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3366GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3367
3368SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3369
3370LAYER_WIRE = _pcbnew.LAYER_WIRE
3371
3372LAYER_BUS = _pcbnew.LAYER_BUS
3373
3374LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3375
3376LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3377
3378LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3379
3380LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3381
3382LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3383
3384LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3385
3386LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3387
3388LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3389
3390LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3391
3392LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3393
3394LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3395
3396LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3397
3398LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3399
3400LAYER_NOTES = _pcbnew.LAYER_NOTES
3401
3402LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3403
3404LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3405
3406LAYER_PIN = _pcbnew.LAYER_PIN
3407
3408LAYER_SHEET = _pcbnew.LAYER_SHEET
3409
3410LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3411
3412LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3413
3414LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3415
3416LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3417
3418LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3419
3420LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3421
3422LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3423
3424LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3425
3426LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3427
3428LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3429
3430LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3431
3432LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3433
3434LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3435
3436LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3437
3438LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3439
3440LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3441
3442LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3443
3444LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3445
3446LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3447
3448LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3449
3450LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3451
3452LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3453
3454LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3455
3456LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3457
3458LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3459
3460LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3461
3462LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3463
3464LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3465
3466LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3467
3468LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3469
3470SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3471
3472GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3473
3474GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3475
3476LAYER_DCODES = _pcbnew.LAYER_DCODES
3477
3478LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3479
3480LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3481
3482LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3483
3484LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3485
3486LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3487
3488LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3489
3490GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3491
3492LAYER_3D_START = _pcbnew.LAYER_3D_START
3493
3494LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3495
3496LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3497
3498LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3499
3500LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3501
3502LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3503
3504LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3505
3506LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3507
3508LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3509
3510LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3511
3512LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3513
3514LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3515
3516LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3517
3518LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3519
3520LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3521
3522LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3523
3524LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
3525
3526LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
3527
3528LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
3529
3530LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
3531
3532LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
3533
3534LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
3535
3536LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
3537
3538LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
3539
3540LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
3541
3542LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
3543
3544LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
3545
3546LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
3547
3548LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
3549
3550LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
3551
3552LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
3553
3554LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
3555
3556LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
3557
3558LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
3559
3560LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
3561
3562LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
3563
3564LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
3565
3566LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
3567
3568LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
3569
3570LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
3571
3572LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
3573
3574LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
3575
3576LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
3577
3578LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
3579
3580LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
3581
3582LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
3583
3584LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
3585
3586LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
3587
3588LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
3589
3590LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
3591
3592LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
3593
3594LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
3595
3596LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
3597
3598LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
3599
3600LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
3601
3602LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
3603
3604LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
3605
3606LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
3607
3608LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
3609
3610LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
3611
3612LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
3613
3614LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3615
3616LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3617
3618LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3619
3620LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3621
3622LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3623
3624LAYER_3D_NAVIGATOR = _pcbnew.LAYER_3D_NAVIGATOR
3625
3626LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3627
3628LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3629
3630LAYER_3D_END = _pcbnew.LAYER_3D_END
3631
3632
3633def LayerName(aLayer):
3634 r"""LayerName(int aLayer) -> wxString"""
3635 return _pcbnew.LayerName(aLayer)
3636
3637def IsValidLayer(aLayerId):
3638 r"""IsValidLayer(int aLayerId) -> bool"""
3639 return _pcbnew.IsValidLayer(aLayerId)
3640
3641def IsPcbLayer(aLayer):
3642 r"""IsPcbLayer(int aLayer) -> bool"""
3643 return _pcbnew.IsPcbLayer(aLayer)
3644
3646 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3647 return _pcbnew.IsExternalCopperLayer(aLayerId)
3648
3650 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3651 return _pcbnew.IsInnerCopperLayer(aLayerId)
3652
3653def IsNonCopperLayer(aLayerId):
3654 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3655 return _pcbnew.IsNonCopperLayer(aLayerId)
3656
3657def IsCopperLayer(*args):
3658 r"""
3659 IsCopperLayer(int aLayerId) -> bool
3660 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3661 """
3662 return _pcbnew.IsCopperLayer(*args)
3663
3664def IsViaPadLayer(aLayer):
3665 r"""IsViaPadLayer(int aLayer) -> bool"""
3666 return _pcbnew.IsViaPadLayer(aLayer)
3667
3668def IsHoleLayer(aLayer):
3669 r"""IsHoleLayer(int aLayer) -> bool"""
3670 return _pcbnew.IsHoleLayer(aLayer)
3671
3673 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3674 return _pcbnew.IsSolderMaskLayer(aLayer)
3675
3676def IsUserLayer(aLayerId):
3677 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3678 return _pcbnew.IsUserLayer(aLayerId)
3679
3680def IsFrontLayer(aLayerId):
3681 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3682 return _pcbnew.IsFrontLayer(aLayerId)
3683
3684def IsBackLayer(aLayerId):
3685 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3686 return _pcbnew.IsBackLayer(aLayerId)
3687
3688def IsCopperLayerLowerThan(aLayerA, aLayerB):
3689 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3690 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3691
3692def FlipLayer(aLayerId, aCopperLayersCount=0):
3693 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3694 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3695
3697 r"""GetNetnameLayer(int aLayer) -> int"""
3698 return _pcbnew.GetNetnameLayer(aLayer)
3699
3700def IsNetnameLayer(aLayer):
3701 r"""IsNetnameLayer(int aLayer) -> bool"""
3702 return _pcbnew.IsNetnameLayer(aLayer)
3703
3705 r"""IsZoneFillLayer(int aLayer) -> bool"""
3706 return _pcbnew.IsZoneFillLayer(aLayer)
3707
3709 r"""IsPadCopperLayer(int aLayer) -> bool"""
3710 return _pcbnew.IsPadCopperLayer(aLayer)
3711
3713 r"""IsViaCopperLayer(int aLayer) -> bool"""
3714 return _pcbnew.IsViaCopperLayer(aLayer)
3715
3717 r"""IsClearanceLayer(int aLayer) -> bool"""
3718 return _pcbnew.IsClearanceLayer(aLayer)
3719
3720def IsDCodeLayer(aLayer):
3721 r"""IsDCodeLayer(int aLayer) -> bool"""
3722 return _pcbnew.IsDCodeLayer(aLayer)
3723
3725 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3726 return _pcbnew.CopperLayerToOrdinal(aLayer)
3727
3729 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3730 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3731
3733 r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID"""
3734 return _pcbnew.Map3DLayerToPCBLayer(aLayer)
3735
3737 r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int"""
3738 return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
3739
3740def ToLAYER_ID(aLayer):
3741 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3742 return _pcbnew.ToLAYER_ID(aLayer)
3744 r"""Proxy of C++ SETTINGS_MANAGER class."""
3745
3746 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3747 __repr__ = _swig_repr
3748
3749 def __init__(self, aHeadless=False):
3750 r"""__init__(SETTINGS_MANAGER self, bool aHeadless=False) -> SETTINGS_MANAGER"""
3751 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER(aHeadless))
3752 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3753
3754 def IsOK(self):
3755 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3756 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3757
3758 def SetKiway(self, aKiway):
3759 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3760 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3761
3762 def Load(self, *args):
3763 r"""
3764 Load(SETTINGS_MANAGER self)
3765 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3766 """
3767 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3768
3769 def Save(self, *args):
3770 r"""
3771 Save(SETTINGS_MANAGER self)
3772 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3773 """
3774 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3775
3776 def FlushAndRelease(self, aSettings, aSave=True):
3777 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3778 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3779
3780 def GetColorSettings(self, aName):
3781 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName) -> COLOR_SETTINGS *"""
3782 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, aName)
3783
3785 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3786 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3787
3788 def SaveColorSettings(self, *args):
3789 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3790 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3791
3792 def AddNewColorSettings(self, aFilename):
3793 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3794 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3795
3797 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3798 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3799
3801 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3802 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3803
3804 def GetPathForSettingsFile(self, aSettings):
3805 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3806 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3807
3809 r"""MigrateIfNeeded(SETTINGS_MANAGER self) -> bool"""
3810 return _pcbnew.SETTINGS_MANAGER_MigrateIfNeeded(self)
3811
3812 def SetMigrationSource(self, aSource):
3813 r"""SetMigrationSource(SETTINGS_MANAGER self, wxString aSource)"""
3814 return _pcbnew.SETTINGS_MANAGER_SetMigrationSource(self, aSource)
3815
3816 def SetMigrateLibraryTables(self, aMigrate=True):
3817 r"""SetMigrateLibraryTables(SETTINGS_MANAGER self, bool aMigrate=True)"""
3818 return _pcbnew.SETTINGS_MANAGER_SetMigrateLibraryTables(self, aMigrate)
3819
3820 def GetPreviousVersionPaths(self, aName=None):
3821 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3822 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3823
3825 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3826 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3827
3828 def LoadProject(self, aFullPath, aSetActive=True):
3829 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3830 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3831
3832 def UnloadProject(self, aProject, aSave=True):
3833 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3834 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3835
3836 def IsProjectOpen(self):
3837 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3838 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3839
3841 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3842 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3843
3844 def Prj(self):
3845 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3846 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3847
3848 def GetProject(self, aFullPath):
3849 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3850 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3851
3853 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3854 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3855
3856 def SaveProject(self, *args):
3857 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3858 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3859
3860 def SaveProjectAs(self, aFullPath, aProject=None):
3861 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3862 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3863
3864 def SaveProjectCopy(self, aFullPath, aProject=None):
3865 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3866 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3867
3869 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3870 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3871
3872 def BackupProject(self, aReporter, aTarget):
3873 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
3874 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
3875
3876 def TriggerBackupIfNeeded(self, aReporter):
3877 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3878 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
3879
3880 @staticmethod
3882 r"""IsSettingsPathValid(wxString aPath) -> bool"""
3883 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
3884
3885 @staticmethod
3887 r"""GetColorSettingsPath() -> wxString"""
3888 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
3889
3890 @staticmethod
3892 r"""GetToolbarSettingsPath() -> wxString"""
3893 return _pcbnew.SETTINGS_MANAGER_GetToolbarSettingsPath()
3894
3895 @staticmethod
3897 r"""GetSettingsVersion() -> string"""
3898 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
3899
3900 @staticmethod
3902 r"""GetUserSettingsPath() -> wxString"""
3903 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
3904
3905# Register SETTINGS_MANAGER in _pcbnew:
3906_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
3907
3909 r"""GetColorSettings(wxString aName) -> COLOR_SETTINGS *"""
3910 return _pcbnew.GetColorSettings(aName)
3912 r"""Proxy of C++ UTILS_BOX3D class."""
3913
3914 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3915 __repr__ = _swig_repr
3916
3917 def Min(self):
3918 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
3919 return _pcbnew.UTILS_BOX3D_Min(self)
3920
3921 def Max(self):
3922 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
3923 return _pcbnew.UTILS_BOX3D_Max(self)
3924
3925 def GetCenter(self):
3926 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
3927 return _pcbnew.UTILS_BOX3D_GetCenter(self)
3928
3929 def GetSize(self):
3930 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
3931 return _pcbnew.UTILS_BOX3D_GetSize(self)
3932
3933 def __init__(self):
3934 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
3935 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
3936 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
3937
3938# Register UTILS_BOX3D in _pcbnew:
3939_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
3941 r"""Proxy of C++ UTILS_STEP_MODEL class."""
3942
3943 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3944 __repr__ = _swig_repr
3945
3947 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
3948 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
3949
3950 def Translate(self, aX, aY, aZ):
3951 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
3952 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
3953
3954 def Scale(self, aScale):
3955 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
3956 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
3957
3958 def SaveSTEP(self, aFileName):
3959 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
3960 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
3961
3962 @staticmethod
3963 def LoadSTEP(aFileName):
3964 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
3965 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
3966
3967 def __init__(self):
3968 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
3969 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
3970
3971# Register UTILS_STEP_MODEL in _pcbnew:
3972_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
3974 r"""Proxy of C++ std::vector< int > class."""
3975
3976 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3977 __repr__ = _swig_repr
3978
3979 def iterator(self):
3980 r"""iterator(intVector self) -> SwigPyIterator"""
3981 return _pcbnew.intVector_iterator(self)
3982 def __iter__(self):
3983 return self.iterator()
3984
3985 def __nonzero__(self):
3986 r"""__nonzero__(intVector self) -> bool"""
3987 return _pcbnew.intVector___nonzero__(self)
3988
3989 def __bool__(self):
3990 r"""__bool__(intVector self) -> bool"""
3991 return _pcbnew.intVector___bool__(self)
3992
3993 def __len__(self):
3994 r"""__len__(intVector self) -> std::vector< int >::size_type"""
3995 return _pcbnew.intVector___len__(self)
3996
3997 def __getslice__(self, i, j):
3998 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
3999 return _pcbnew.intVector___getslice__(self, i, j)
4000
4001 def __setslice__(self, *args):
4002 r"""
4003 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4004 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4005 """
4006 return _pcbnew.intVector___setslice__(self, *args)
4007
4008 def __delslice__(self, i, j):
4009 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4010 return _pcbnew.intVector___delslice__(self, i, j)
4011
4012 def __delitem__(self, *args):
4013 r"""
4014 __delitem__(intVector self, std::vector< int >::difference_type i)
4015 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4016 """
4017 return _pcbnew.intVector___delitem__(self, *args)
4018
4019 def __getitem__(self, *args):
4020 r"""
4021 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
4022 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4023 """
4024 return _pcbnew.intVector___getitem__(self, *args)
4025
4026 def __setitem__(self, *args):
4027 r"""
4028 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
4029 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4030 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4031 """
4032 return _pcbnew.intVector___setitem__(self, *args)
4033
4034 def pop(self):
4035 r"""pop(intVector self) -> std::vector< int >::value_type"""
4036 return _pcbnew.intVector_pop(self)
4037
4038 def append(self, x):
4039 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4040 return _pcbnew.intVector_append(self, x)
4041
4042 def empty(self):
4043 r"""empty(intVector self) -> bool"""
4044 return _pcbnew.intVector_empty(self)
4045
4046 def size(self):
4047 r"""size(intVector self) -> std::vector< int >::size_type"""
4048 return _pcbnew.intVector_size(self)
4049
4050 def swap(self, v):
4051 r"""swap(intVector self, intVector v)"""
4052 return _pcbnew.intVector_swap(self, v)
4053
4054 def begin(self):
4055 r"""begin(intVector self) -> std::vector< int >::iterator"""
4056 return _pcbnew.intVector_begin(self)
4057
4058 def end(self):
4059 r"""end(intVector self) -> std::vector< int >::iterator"""
4060 return _pcbnew.intVector_end(self)
4061
4062 def rbegin(self):
4063 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4064 return _pcbnew.intVector_rbegin(self)
4065
4066 def rend(self):
4067 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4068 return _pcbnew.intVector_rend(self)
4069
4070 def clear(self):
4071 r"""clear(intVector self)"""
4072 return _pcbnew.intVector_clear(self)
4073
4074 def get_allocator(self):
4075 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4076 return _pcbnew.intVector_get_allocator(self)
4077
4078 def pop_back(self):
4079 r"""pop_back(intVector self)"""
4080 return _pcbnew.intVector_pop_back(self)
4081
4082 def erase(self, *args):
4083 r"""
4084 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4085 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4086 """
4087 return _pcbnew.intVector_erase(self, *args)
4088
4089 def __init__(self, *args):
4090 r"""
4091 __init__(intVector self) -> intVector
4092 __init__(intVector self, intVector other) -> intVector
4093 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4094 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4095 """
4096 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4097
4098 def push_back(self, x):
4099 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4100 return _pcbnew.intVector_push_back(self, x)
4101
4102 def front(self):
4103 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4104 return _pcbnew.intVector_front(self)
4105
4106 def back(self):
4107 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4108 return _pcbnew.intVector_back(self)
4109
4110 def assign(self, n, x):
4111 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4112 return _pcbnew.intVector_assign(self, n, x)
4113
4114 def resize(self, *args):
4115 r"""
4116 resize(intVector self, std::vector< int >::size_type new_size)
4117 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4118 """
4119 return _pcbnew.intVector_resize(self, *args)
4120
4121 def insert(self, *args):
4122 r"""
4123 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4124 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4125 """
4126 return _pcbnew.intVector_insert(self, *args)
4127
4128 def reserve(self, n):
4129 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4130 return _pcbnew.intVector_reserve(self, n)
4131
4132 def capacity(self):
4133 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4134 return _pcbnew.intVector_capacity(self)
4135 __swig_destroy__ = _pcbnew.delete_intVector
4136
4137# Register intVector in _pcbnew:
4138_pcbnew.intVector_swigregister(intVector)
4140 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4141
4142 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4143 __repr__ = _swig_repr
4144
4145 def iterator(self):
4146 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4147 return _pcbnew.str_utf8_Map_iterator(self)
4148 def __iter__(self):
4149 return self.iterator()
4150
4151 def __nonzero__(self):
4152 r"""__nonzero__(str_utf8_Map self) -> bool"""
4153 return _pcbnew.str_utf8_Map___nonzero__(self)
4154
4155 def __bool__(self):
4156 r"""__bool__(str_utf8_Map self) -> bool"""
4157 return _pcbnew.str_utf8_Map___bool__(self)
4158
4159 def __len__(self):
4160 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4161 return _pcbnew.str_utf8_Map___len__(self)
4162 def __iter__(self):
4163 return self.key_iterator()
4164 def iterkeys(self):
4165 return self.key_iterator()
4166 def itervalues(self):
4167 return self.value_iterator()
4168 def iteritems(self):
4169 return self.iterator()
4170
4171 def __getitem__(self, key):
4172 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4173 return _pcbnew.str_utf8_Map___getitem__(self, key)
4174
4175 def __delitem__(self, key):
4176 r"""__delitem__(str_utf8_Map self, string key)"""
4177 return _pcbnew.str_utf8_Map___delitem__(self, key)
4178
4179 def has_key(self, key):
4180 r"""has_key(str_utf8_Map self, string key) -> bool"""
4181 return _pcbnew.str_utf8_Map_has_key(self, key)
4182
4183 def keys(self):
4184 r"""keys(str_utf8_Map self) -> PyObject *"""
4185 return _pcbnew.str_utf8_Map_keys(self)
4186
4187 def values(self):
4188 r"""values(str_utf8_Map self) -> PyObject *"""
4189 return _pcbnew.str_utf8_Map_values(self)
4190
4191 def items(self):
4192 r"""items(str_utf8_Map self) -> PyObject *"""
4193 return _pcbnew.str_utf8_Map_items(self)
4194
4195 def __contains__(self, key):
4196 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4197 return _pcbnew.str_utf8_Map___contains__(self, key)
4198
4199 def key_iterator(self):
4200 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4201 return _pcbnew.str_utf8_Map_key_iterator(self)
4202
4204 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4205 return _pcbnew.str_utf8_Map_value_iterator(self)
4206
4207 def __setitem__(self, *args):
4208 r"""
4209 __setitem__(str_utf8_Map self, string key)
4210 __setitem__(str_utf8_Map self, string key, UTF8 x)
4211 """
4212 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4213
4214 def asdict(self):
4215 r"""asdict(str_utf8_Map self) -> PyObject *"""
4216 return _pcbnew.str_utf8_Map_asdict(self)
4217
4218 def __init__(self, *args):
4219 r"""
4220 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4221 __init__(str_utf8_Map self) -> str_utf8_Map
4222 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4223 """
4224 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4225
4226 def empty(self):
4227 r"""empty(str_utf8_Map self) -> bool"""
4228 return _pcbnew.str_utf8_Map_empty(self)
4229
4230 def size(self):
4231 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4232 return _pcbnew.str_utf8_Map_size(self)
4233
4234 def swap(self, v):
4235 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4236 return _pcbnew.str_utf8_Map_swap(self, v)
4237
4238 def begin(self):
4239 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4240 return _pcbnew.str_utf8_Map_begin(self)
4241
4242 def end(self):
4243 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4244 return _pcbnew.str_utf8_Map_end(self)
4245
4246 def rbegin(self):
4247 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4248 return _pcbnew.str_utf8_Map_rbegin(self)
4249
4250 def rend(self):
4251 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4252 return _pcbnew.str_utf8_Map_rend(self)
4253
4254 def clear(self):
4255 r"""clear(str_utf8_Map self)"""
4256 return _pcbnew.str_utf8_Map_clear(self)
4257
4258 def get_allocator(self):
4259 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4260 return _pcbnew.str_utf8_Map_get_allocator(self)
4261
4262 def count(self, x):
4263 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4264 return _pcbnew.str_utf8_Map_count(self, x)
4265
4266 def erase(self, *args):
4267 r"""
4268 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4269 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4270 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)
4271 """
4272 return _pcbnew.str_utf8_Map_erase(self, *args)
4273
4274 def find(self, x):
4275 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4276 return _pcbnew.str_utf8_Map_find(self, x)
4277
4278 def lower_bound(self, x):
4279 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4280 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4281
4282 def upper_bound(self, x):
4283 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4284 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4285 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4286
4287# Register str_utf8_Map in _pcbnew:
4288_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4289
4290
4291KICAD_PLUGINS={} # the list of loaded footprint wizards
4292
4293""" the list of not loaded python scripts
4294 (usually because there is a syntax error in python script)
4295 this is the python script full filenames list.
4296 filenames are separated by '\n'
4297"""
4298NOT_LOADED_WIZARDS=""
4299
4300""" the list of paths used to search python scripts.
4301 Stored here to be displayed on request in Pcbnew
4302 paths are separated by '\n'
4303"""
4304PLUGIN_DIRECTORIES_SEARCH=""
4305
4306"""
4307 the trace of errors during execution of footprint wizards scripts
4308 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4309"""
4310
4311FULL_BACK_TRACE=""
4312
4313def GetUnLoadableWizards():
4314 global NOT_LOADED_WIZARDS
4315 import sys
4316
4317 if sys.version_info[0] < 3:
4318 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4319 else:
4320 utf8_str = NOT_LOADED_WIZARDS
4321
4322 return utf8_str
4323
4325 global PLUGIN_DIRECTORIES_SEARCH
4326 import sys
4327
4328 if sys.version_info[0] < 3:
4329 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4330 else:
4331 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4332
4333 return utf8_str
4334
4336 global FULL_BACK_TRACE # Already correct format
4337 return FULL_BACK_TRACE
4338
4339
4340def LoadPluginModule(Dirname, ModuleName, FileName):
4341 """
4342 Load the plugin module named ModuleName located in the folder Dirname.
4343 The module can be either inside a file called FileName or a subdirectory
4344 called FileName that contains a __init__.py file.
4345 If this module cannot be loaded, its name is stored in failed_wizards_list
4346 and the error trace is stored in FULL_BACK_TRACE
4347 """
4348 import os
4349 import sys
4350 import traceback
4351
4352 global NOT_LOADED_WIZARDS
4353 global FULL_BACK_TRACE
4354 global KICAD_PLUGINS
4355
4356 try: # If there is an error loading the script, skip it
4357
4358 module_filename = os.path.join( Dirname, FileName )
4359 mtime = os.path.getmtime( module_filename )
4360 mods_before = set( sys.modules )
4361
4362 if ModuleName in KICAD_PLUGINS:
4363 plugin = KICAD_PLUGINS[ModuleName]
4364
4365 for dependency in plugin["dependencies"]:
4366 if dependency in sys.modules:
4367 del sys.modules[dependency]
4368
4369 mods_before = set( sys.modules )
4370
4371 if sys.version_info >= (3,0,0):
4372 import importlib
4373 mod = importlib.import_module( ModuleName )
4374 else:
4375 mod = __import__( ModuleName, locals(), globals() )
4376
4377 mods_after = set( sys.modules ).difference( mods_before )
4378 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4379
4380 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4381 "modification_time":mtime,
4382 "ModuleName":mod,
4383 "dependencies": dependencies }
4384
4385 except:
4386 if ModuleName in KICAD_PLUGINS:
4387 del KICAD_PLUGINS[ModuleName]
4388
4389 if NOT_LOADED_WIZARDS != "" :
4390 NOT_LOADED_WIZARDS += "\n"
4391 NOT_LOADED_WIZARDS += module_filename
4392 FULL_BACK_TRACE += traceback.format_exc()
4393
4394
4395def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4396 """
4397 Initialise Scripting/Plugin python environment and load plugins.
4398
4399 Arguments:
4400 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4401 bundlepath -- The path to the bundled scripts.
4402 The bundled Plugins are relative to this path, in the
4403 "plugins" subdirectory.
4404 WARNING: bundlepath must use '/' as path separator, and not '\'
4405 because it creates issues:
4406 \n and \r are seen as a escaped seq when passing this string to this method
4407 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4408 PyRun_SimpleString()
4409
4410 NOTE: These are all of the possible "default" search paths for kicad
4411 python scripts. These paths will ONLY be added to the python
4412 search path ONLY IF they already exist.
4413
4414 The Scripts bundled with the KiCad installation:
4415 <bundlepath>/
4416 <bundlepath>/plugins/
4417
4418 The Scripts relative to the KiCad Users configuration:
4419 <userpath>/
4420 <userpath>/plugins/
4421
4422 The plugins from 3rd party packages:
4423 $KICAD_3RD_PARTY/plugins/
4424 """
4425 import os
4426 import sys
4427 import traceback
4428 import pcbnew
4429
4430 if sys.version_info >= (3,3,0):
4431 import importlib
4432 importlib.invalidate_caches()
4433
4434 """
4435 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4436 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4437 """
4438 try:
4439 bundlepath = bundlepath.decode( 'UTF-8' )
4440 userpath = userpath.decode( 'UTF-8' )
4441 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4442 except AttributeError:
4443 pass
4444
4446 plugin_directories=[]
4447
4448 """
4449 To be consistent with others paths, on windows, convert the unix '/' separator
4450 to the windows separator, although using '/' works
4451 """
4452 if sys.platform.startswith('win32'):
4453 if bundlepath:
4454 bundlepath = bundlepath.replace("/","\\")
4455 if thirdpartypath:
4456 thirdpartypath = thirdpartypath.replace("/","\\")
4457
4458 if bundlepath:
4459 plugin_directories.append(bundlepath)
4460 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4461
4462 if config_path:
4463 plugin_directories.append(os.path.join(config_path, 'scripting'))
4464 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4465
4466 if userpath:
4467 plugin_directories.append(userpath)
4468 plugin_directories.append(os.path.join(userpath, 'plugins'))
4469
4470 if thirdpartypath:
4471 plugin_directories.append(thirdpartypath)
4472
4473 global PLUGIN_DIRECTORIES_SEARCH
4474 PLUGIN_DIRECTORIES_SEARCH=""
4475 for plugins_dir in plugin_directories: # save search path list for later use
4476 if PLUGIN_DIRECTORIES_SEARCH != "" :
4477 PLUGIN_DIRECTORIES_SEARCH += "\n"
4478 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4479
4480 global FULL_BACK_TRACE
4481 FULL_BACK_TRACE="" # clear any existing trace
4482
4483 global NOT_LOADED_WIZARDS
4484 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4485
4486 global KICAD_PLUGINS
4487
4488 for plugins_dir in plugin_directories:
4489 if not os.path.isdir( plugins_dir ):
4490 continue
4491
4492 if plugins_dir not in sys.path:
4493 sys.path.append( plugins_dir )
4494
4495 for module in os.listdir(plugins_dir):
4496 fullPath = os.path.join( plugins_dir, module )
4497
4498 if os.path.isdir( fullPath ):
4499 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4500 LoadPluginModule( plugins_dir, module, module )
4501 else:
4502 if NOT_LOADED_WIZARDS != "" :
4503 NOT_LOADED_WIZARDS += "\n"
4504 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4505 continue
4506
4507 if module == '__init__.py' or module[-3:] != '.py':
4508 continue
4509
4510 LoadPluginModule( plugins_dir, module[:-3], module )
4511
4512
4514 def __init__(self):
4515 pass
4516
4517 def register(self):
4518 import inspect
4519 import os
4520
4521 if isinstance(self,FilePlugin):
4522 pass # register to file plugins in C++
4523
4524 if isinstance(self,FootprintWizardPlugin):
4525 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4526 return
4527
4528 if isinstance(self,ActionPlugin):
4529 """
4530 Get path to .py or .pyc that has definition of plugin class.
4531 If path is binary but source also exists, assume definition is in source.
4532 """
4533 self.__plugin_path = inspect.getfile(self.__class__)
4534 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4535 self.__plugin_path = self.__plugin_path[:-1]
4536 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4537 PYTHON_ACTION_PLUGINS.register_action(self)
4538 return
4539
4540 return
4541
4542 def deregister(self):
4543 if isinstance(self,FilePlugin):
4544 pass # deregister to file plugins in C++
4545
4546 if isinstance(self,FootprintWizardPlugin):
4547 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4548 return
4549
4550 if isinstance(self,ActionPlugin):
4551 PYTHON_ACTION_PLUGINS.deregister_action(self)
4552 return
4553
4554 return
4555
4556 def GetPluginPath( self ):
4557 return self.__plugin_path
4558
4559
4561 def __init__(self):
4562 KiCadPlugin.__init__(self)
4563
4564
4565from math import ceil, floor, sqrt
4566
4567uMM = "mm" # Millimetres
4568uMils = "mils" # Mils
4569uFloat = "float" # Natural number units (dimensionless)
4570uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4571uBool = "bool" # Boolean value
4572uRadians = "radians" # Angular units (radians)
4573uDegrees = "degrees" # Angular units (degrees)
4574uPercent = "%" # Percent (0% -> 100%)
4575uString = "string" # Raw string
4576
4577uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4578uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4579
4581 _true = ['true','t','y','yes','on','1',1,]
4582 _false = ['false','f','n','no','off','0',0,'',None]
4583
4584 _bools = _true + _false
4585
4586 def __init__(self, page, name, units, default, **kwarg):
4587 self.page = page
4588 self.name = name
4589 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4590 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4591
4592 if units.lower() in uUnits:
4593 self.units = units.lower()
4594 elif units.lower() == 'percent':
4595 self.units = uPercent
4596 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4597 self.units = ",".join([str(el).strip() for el in units])
4598 else:
4599 self.units = units
4600
4601 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4602 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4603 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4604
4605 self.SetValue(default)
4606 self.default = self.raw_value # Save value as default
4607
4608 def ClearErrors(self):
4609 self.error_list = []
4610
4611 def AddError(self, err, info=None):
4612
4613 if err in self.error_list: # prevent duplicate error messages
4614 return
4615 if info is not None:
4616 err = err + " (" + str(info) + ")"
4617
4618 self.error_list.append(err)
4619
4620 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4621
4622 if min_value is None:
4623 min_value = self.min_value
4624 if max_value is None:
4625 max_value = self.max_value
4626 if multiple is None:
4627 multiple = self.multiple
4628
4629 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4630 self.AddError("type '{t}' unknown".format(t=self.units),info)
4631 self.AddError("Allowable types: " + str(self.units),info)
4632
4633 if self.units in uNumeric:
4634 try:
4635 to_num = float(self.raw_value)
4636
4637 if min_value is not None: # Check minimum value if it is present
4638 if to_num < min_value:
4639 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4640
4641 if max_value is not None: # Check maximum value if it is present
4642 if to_num > max_value:
4643 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4644
4645 except:
4646 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4647
4648 if self.units == uInteger: # Perform integer specific checks
4649 try:
4650 to_int = int(self.raw_value)
4651
4652 if multiple is not None and multiple > 1:
4653 if (to_int % multiple) > 0:
4654 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4655 except:
4656 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4657
4658 if self.units == uBool: # Check that the value is of a correct boolean format
4659 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4660 pass
4661 else:
4662 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4663
4664 @property
4665 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4666 v = str(self.raw_value) # Enforce string type for known starting point
4667
4668 if self.units == uInteger: # Integer values
4669 return int(v)
4670 elif self.units in uNumeric: # Any values that use floating points
4671 v = v.replace(",",".") # Replace "," separators with "."
4672 v = float(v)
4673
4674 if self.units == uMM: # Convert from millimetres to nanometres
4675 return FromMM(v)
4676
4677 elif self.units == uMils: # Convert from mils to nanometres
4678 return FromMils(v)
4679
4680 else: # Any other floating-point values
4681 return v
4682
4683 elif self.units == uBool:
4684 if v.lower() in self._true:
4685 return True
4686 else:
4687 return False
4688 else:
4689 return v
4690
4691 def DefaultValue(self): # Reset the value of the parameter to its default
4692 self.raw_value = str(self.default)
4693
4694 def SetValue(self, new_value): # Update the value
4695 new_value = str(new_value)
4696
4697 if len(new_value.strip()) == 0:
4698 if not self.units in [uString, uBool]:
4699 return # Ignore empty values unless for strings or bools
4700
4701 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4702 new_value = "1" if new_value.lower() in self._true else "0"
4703 elif self.units in uNumeric:
4704 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4705 elif ',' in self.units: # Select from a list of values
4706 if new_value not in self.units.split(','):
4707 new_value = self.units.split(',')[0]
4708
4709 self.raw_value = new_value
4710
4711 def __str__(self): # pretty-print the parameter
4712
4713 s = self.name + ": " + str(self.raw_value)
4714
4715 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4716 s += self.units
4717 elif self.units == uBool: # Special case for Boolean values
4718 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4719 elif self.units == uString:
4720 s = self.name + ": '" + self.raw_value + "'"
4721
4722 return s
4723
4724
4726 def __init__(self):
4727 KiCadPlugin.__init__(self)
4728 self.defaults()
4729
4730 def defaults(self):
4731 self.module = None
4732 self.params = [] # List of added parameters that observes addition order
4733
4734 self.name = "KiCad FP Wizard"
4735 self.description = "Undefined Footprint Wizard plugin"
4736 self.image = ""
4738
4739 def AddParam(self, page, name, unit, default, **kwarg):
4740
4741 if self.GetParam(page,name) is not None: # Param already exists!
4742 return
4743
4744 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4745 self.params.append(param)
4746
4747 @property
4748 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4749 pages = {} # Page dict
4750 for p in self.params:
4751 if p.page not in pages:
4752 pages[p.page] = {}
4753
4754 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4755
4756 return pages
4757
4758 @property
4759 def values(self): # Same as above
4760 return self.parameters
4761
4762 def ResetWizard(self): # Reset all parameters to default values
4763 for p in self.params:
4764 p.DefaultValue()
4765
4766 def GetName(self): # Return the name of this wizard
4767 return self.name
4768
4769 def GetImage(self): # Return the filename of the preview image associated with this wizard
4770 return self.image
4771
4772 def GetDescription(self): # Return the description text
4773 return self.description
4774
4775 def GetValue(self):
4776 raise NotImplementedError
4777
4779 return "REF" # Default reference prefix for any footprint
4780
4781 def GetParam(self, page, name): # Grab a parameter
4782 for p in self.params:
4783 if p.page == page and p.name == name:
4784 return p
4785
4786 return None
4787
4788 def CheckParam(self, page, name, **kwarg):
4789 self.GetParam(page,name).Check(**kwarg)
4790
4791 def AnyErrors(self):
4792 return any([len(p.error_list) > 0 for p in self.params])
4793
4794 @property
4795 def pages(self): # Return an (ordered) list of the available page names
4796 page_list = []
4797 for p in self.params:
4798 if p.page not in page_list:
4799 page_list.append(p.page)
4800
4801 return page_list
4802
4803 def GetNumParameterPages(self): # Return the number of parameter pages
4804 return len(self.pages)
4805
4806 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4807 return self.pages[page_n]
4808
4809 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4810 params = []
4811
4812 for p in self.params:
4813 if p.page == page_name:
4814 params.append(p)
4815
4816 return params
4817
4818 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4819 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4820
4821 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4822 params = self.GetParametersByPageIndex(page_index)
4823 return [p.designator for p in params]
4824
4825 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4826 params = self.GetParametersByPageIndex(page_index)
4827 return [p.name for p in params]
4828
4829 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4830 params = self.GetParametersByPageIndex(page_index)
4831 return [str(p.raw_value) for p in params]
4832
4833 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4834 params = self.GetParametersByPageIndex(page_index)
4835 return [str("\n".join(p.error_list)) for p in params]
4836
4837 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4838 params = self.GetParametersByPageIndex(page_index)
4839 return [str(p.units) for p in params]
4840
4841 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4842 params = self.GetParametersByPageIndex(page_index)
4843 return [str(p.hint) for p in params]
4844
4845 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4846 params = self.GetParametersByPageIndex(page_index)
4847 return [str(p.designator) for p in params]
4848
4849 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4850
4851 params = self.GetParametersByPageIndex(page_index)
4852
4853 for i, param in enumerate(params):
4854 if i >= len(list_of_values):
4855 break
4856 param.SetValue(list_of_values[i])
4857
4858 def GetFootprint( self ):
4859 self.BuildFootprint()
4860 return self.module
4861
4863 return
4864
4865 def GetBuildMessages( self ):
4866 return self.buildmessages
4867
4868 def Show(self):
4869 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4870 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4871
4872 n_pages = self.GetNumParameterPages()
4873
4874 text += "Pages: {n}\n".format(n=n_pages)
4875
4876 for i in range(n_pages):
4877 name = self.GetParameterPageName(i)
4878
4879 params = self.GetParametersByPageName(name)
4880
4881 text += "{name}\n".format(name=name)
4882
4883 for j in range(len(params)):
4884 text += ("\t{param}{err}\n".format(
4885 param = str(params[j]),
4886 err = ' *' if len(params[j].error_list) > 0 else ''
4887 ))
4888
4889 if self.AnyErrors():
4890 text += " * Errors exist for these parameters"
4891
4892 return text
4893
4895 def __init__( self ):
4896 KiCadPlugin.__init__( self )
4900 self.defaults()
4901
4902 def defaults( self ):
4903 self.name = "Undefined Action plugin"
4904 self.category = "Undefined"
4905 self.description = ""
4906
4907 def GetClassName(self):
4908 return type(self).__name__
4909
4910 def GetName( self ):
4911 return self.name
4912
4913 def GetCategoryName( self ):
4914 return self.category
4915
4916 def GetDescription( self ):
4917 return self.description
4918
4920 return self.show_toolbar_button
4921
4922 def GetIconFileName( self, dark ):
4923 if dark and self.dark_icon_file_name:
4924 return self.dark_icon_file_name
4925 else:
4926 return self.icon_file_name
4927
4928 def Run(self):
4929 return
4930
4931
4932
4933def BOX2ISafe(*args):
4934 r"""
4935 BOX2ISafe(BOX2D const & aInput) -> BOX2I
4936 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
4937 """
4938 return _pcbnew.BOX2ISafe(*args)
4939
4940def KiROUND(*args):
4941 r"""
4942 KiROUND(VECTOR2D const & vec) -> VECTOR2I
4943 KiROUND(BOX2D const & aBoxD) -> BOX2I
4944 """
4945 return _pcbnew.KiROUND(*args)
4947 r"""Proxy of C++ VECTOR2< int > class."""
4948
4949 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4950 __repr__ = _swig_repr
4951 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=r"""x : int""")
4952 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=r"""y : int""")
4953
4954 def __init__(self, *args):
4955 r"""
4956 __init__(VECTOR2I self) -> VECTOR2I
4957 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
4958 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
4959 """
4960 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
4961
4962 def EuclideanNorm(self):
4963 r"""EuclideanNorm(VECTOR2I self) -> int"""
4964 return _pcbnew.VECTOR2I_EuclideanNorm(self)
4965
4967 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
4968 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
4969
4970 def Perpendicular(self):
4971 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
4972 return _pcbnew.VECTOR2I_Perpendicular(self)
4973
4974 def Resize(self, aNewLength):
4975 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
4976 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
4977
4978 def Format(self):
4979 r"""Format(VECTOR2I self) -> string"""
4980 return _pcbnew.VECTOR2I_Format(self)
4981
4982 def Cross(self, aVector):
4983 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4984 return _pcbnew.VECTOR2I_Cross(self, aVector)
4985
4986 def Dot(self, aVector):
4987 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4988 return _pcbnew.VECTOR2I_Dot(self, aVector)
4989
4990 def Distance(self, aVector):
4991 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
4992 return _pcbnew.VECTOR2I_Distance(self, aVector)
4993
4994 def SquaredDistance(self, aVector):
4995 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4996 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
4997
4998 def __imul__(self, *args):
4999 r"""
5000 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5001 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5002 """
5003 return _pcbnew.VECTOR2I___imul__(self, *args)
5004
5005 def __iadd__(self, *args):
5006 r"""
5007 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5008 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5009 """
5010 return _pcbnew.VECTOR2I___iadd__(self, *args)
5011
5012 def __isub__(self, *args):
5013 r"""
5014 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5015 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5016 """
5017 return _pcbnew.VECTOR2I___isub__(self, *args)
5018
5019 def __neg__(self):
5020 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5021 return _pcbnew.VECTOR2I___neg__(self)
5022
5023 def __truediv__(self, *args):
5024 return _pcbnew.VECTOR2I___truediv__(self, *args)
5025 __div__ = __truediv__
5026
5027
5028
5029 def __eq__(self, aVector):
5030 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5031 return _pcbnew.VECTOR2I___eq__(self, aVector)
5032
5033 def __ne__(self, aVector):
5034 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5035 return _pcbnew.VECTOR2I___ne__(self, aVector)
5036
5037 def __lt__(self, aVector):
5038 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5039 return _pcbnew.VECTOR2I___lt__(self, aVector)
5040
5041 def __le__(self, aVector):
5042 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5043 return _pcbnew.VECTOR2I___le__(self, aVector)
5044
5045 def __gt__(self, aVector):
5046 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5047 return _pcbnew.VECTOR2I___gt__(self, aVector)
5048
5049 def __ge__(self, aVector):
5050 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5051 return _pcbnew.VECTOR2I___ge__(self, aVector)
5052
5053 def Set(self, x, y):
5054 r"""Set(VECTOR2I self, long x, long y)"""
5055 return _pcbnew.VECTOR2I_Set(self, x, y)
5056
5057 def Get(self):
5058 r"""Get(VECTOR2I self) -> PyObject *"""
5059 return _pcbnew.VECTOR2I_Get(self)
5060
5061 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y)
5062 def __ne__(self,other): return not (self==other)
5063 def __str__(self): return str(self.Get())
5064 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5065 def __len__(self): return len(self.Get())
5066 def __getitem__(self, index): return self.Get()[index]
5067 def __setitem__(self, index, val):
5068 if index == 0:
5069 self.xx = val
5070 elif index == 1:
5071 self.yy = val
5072 else:
5073 raise IndexError
5074 def __nonzero__(self): return self.Get() != (0,0)
5075 def __add__(self, other): return VECTOR2I(self.xx+other.x, self.yy+other.y)
5076 def __sub__(self, other): return VECTOR2I(self.xx-other.x, self.yy-other.y)
5077
5078
5079 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5080
5081# Register VECTOR2I in _pcbnew:
5082_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5084 r"""Proxy of C++ VECTOR2< long long > class."""
5085
5086 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5087 __repr__ = _swig_repr
5088 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5089
5090 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5091
5092 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=r"""x : long long""")
5093 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=r"""y : long long""")
5094
5095 def __init__(self, *args):
5096 r"""
5097 __init__(VECTOR2L self) -> VECTOR2L
5098 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5099 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5100 """
5101 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5102
5103 def EuclideanNorm(self):
5104 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5105 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5106
5108 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5109 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5110
5111 def Perpendicular(self):
5112 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5113 return _pcbnew.VECTOR2L_Perpendicular(self)
5114
5115 def Resize(self, aNewLength):
5116 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5117 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5118
5119 def Format(self):
5120 r"""Format(VECTOR2L self) -> string"""
5121 return _pcbnew.VECTOR2L_Format(self)
5122
5123 def Cross(self, aVector):
5124 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5125 return _pcbnew.VECTOR2L_Cross(self, aVector)
5126
5127 def Dot(self, aVector):
5128 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5129 return _pcbnew.VECTOR2L_Dot(self, aVector)
5130
5131 def Distance(self, aVector):
5132 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
5133 return _pcbnew.VECTOR2L_Distance(self, aVector)
5134
5135 def SquaredDistance(self, aVector):
5136 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5137 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
5138
5139 def __imul__(self, *args):
5140 r"""
5141 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5142 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5143 """
5144 return _pcbnew.VECTOR2L___imul__(self, *args)
5145
5146 def __iadd__(self, *args):
5147 r"""
5148 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5149 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5150 """
5151 return _pcbnew.VECTOR2L___iadd__(self, *args)
5152
5153 def __isub__(self, *args):
5154 r"""
5155 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5156 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5157 """
5158 return _pcbnew.VECTOR2L___isub__(self, *args)
5159
5160 def __neg__(self):
5161 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5162 return _pcbnew.VECTOR2L___neg__(self)
5163
5164 def __truediv__(self, *args):
5165 return _pcbnew.VECTOR2L___truediv__(self, *args)
5166 __div__ = __truediv__
5167
5168
5169
5170 def __eq__(self, aVector):
5171 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5172 return _pcbnew.VECTOR2L___eq__(self, aVector)
5173
5174 def __ne__(self, aVector):
5175 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5176 return _pcbnew.VECTOR2L___ne__(self, aVector)
5177
5178 def __lt__(self, aVector):
5179 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5180 return _pcbnew.VECTOR2L___lt__(self, aVector)
5181
5182 def __le__(self, aVector):
5183 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5184 return _pcbnew.VECTOR2L___le__(self, aVector)
5185
5186 def __gt__(self, aVector):
5187 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5188 return _pcbnew.VECTOR2L___gt__(self, aVector)
5189
5190 def __ge__(self, aVector):
5191 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5192 return _pcbnew.VECTOR2L___ge__(self, aVector)
5193
5194 def Set(self, x, y):
5195 r"""Set(VECTOR2L self, long long x, long long y)"""
5196 return _pcbnew.VECTOR2L_Set(self, x, y)
5197
5198 def Get(self):
5199 r"""Get(VECTOR2L self) -> PyObject *"""
5200 return _pcbnew.VECTOR2L_Get(self)
5201
5202 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y)
5203 def __ne__(self,other): return not (self==other)
5204 def __str__(self): return str(self.Get())
5205 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5206 def __len__(self): return len(self.Get())
5207 def __getitem__(self, index): return self.Get()[index]
5208 def __setitem__(self, index, val):
5209 if index == 0:
5210 self.xx = val
5211 elif index == 1:
5212 self.yy = val
5213 else:
5214 raise IndexError
5215 def __nonzero__(self): return self.Get() != (0,0)
5216 def __add__(self, other): return VECTOR2L(self.xx+other.x, self.yy+other.y)
5217 def __sub__(self, other): return VECTOR2L(self.xx-other.x, self.yy-other.y)
5218
5219
5220 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5221
5222# Register VECTOR2L in _pcbnew:
5223_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5225 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5226
5227 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5228 __repr__ = _swig_repr
5229
5230 def __init__(self):
5231 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5232 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5233 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5234
5235# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5236_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5238 r"""Proxy of C++ VECTOR3< double > class."""
5239
5240 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5241 __repr__ = _swig_repr
5242 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5243
5244 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5245
5246 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=r"""x : double""")
5247 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=r"""y : double""")
5248 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=r"""z : double""")
5249
5250 def __init__(self, *args):
5251 r"""
5252 __init__(VECTOR3D self) -> VECTOR3D
5253 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5254 """
5255 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5256
5257 def Cross(self, aVector):
5258 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5259 return _pcbnew.VECTOR3D_Cross(self, aVector)
5260
5261 def Dot(self, aVector):
5262 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5263 return _pcbnew.VECTOR3D_Dot(self, aVector)
5264
5265 def EuclideanNorm(self):
5266 r"""EuclideanNorm(VECTOR3D self) -> double"""
5267 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5268
5269 def Normalize(self):
5270 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5271 return _pcbnew.VECTOR3D_Normalize(self)
5272
5273 def SetAll(self, val):
5274 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5275 return _pcbnew.VECTOR3D_SetAll(self, val)
5276
5277 def __eq__(self, aVector):
5278 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5279 return _pcbnew.VECTOR3D___eq__(self, aVector)
5280
5281 def __ne__(self, aVector):
5282 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5283 return _pcbnew.VECTOR3D___ne__(self, aVector)
5284
5285 def __imul__(self, val):
5286 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5287 return _pcbnew.VECTOR3D___imul__(self, val)
5288
5289 def __itruediv__(self, *args):
5290 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5291 __idiv__ = __itruediv__
5292
5293
5294
5295 def Set(self, x, y, z):
5296 r"""Set(VECTOR3D self, double x, double y, double z)"""
5297 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5298
5299 def Get(self):
5300 r"""Get(VECTOR3D self) -> PyObject *"""
5301 return _pcbnew.VECTOR3D_Get(self)
5302
5303 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y and self.zz==other.z)
5304 def __ne__(self,other): return not (self==other)
5305 def __str__(self): return str(self.Get())
5306 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5307 def __len__(self): return len(self.Get())
5308 def __getitem__(self, index): return self.Get()[index]
5309 def __setitem__(self, index, val):
5310 if index == 0:
5311 self.xx = val
5312 elif index == 1:
5313 self.yy = val
5314 elif index == 2:
5315 self.zz = val
5316 else:
5317 raise IndexError
5318 def __nonzero__(self): return self.Get() != (0, 0, 0)
5319
5320
5321 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5322
5323# Register VECTOR3D in _pcbnew:
5324_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5326 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5327
5328 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5329 __repr__ = _swig_repr
5330
5331 @staticmethod
5332 def ByCorners(aCorner1, aCorner2):
5333 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5334 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5335
5336 @staticmethod
5337 def ByCenter(aCenter, aSize):
5338 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5339 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5340
5341 def SetMaximum(self):
5342 r"""SetMaximum(BOX2I self)"""
5343 return _pcbnew.BOX2I_SetMaximum(self)
5344
5345 def Centre(self):
5346 r"""Centre(BOX2I self) -> VECTOR2I"""
5347 return _pcbnew.BOX2I_Centre(self)
5348
5349 def Move(self, aMoveVector):
5350 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5351 return _pcbnew.BOX2I_Move(self, aMoveVector)
5352
5353 def Normalize(self):
5354 r"""Normalize(BOX2I self) -> BOX2I"""
5355 return _pcbnew.BOX2I_Normalize(self)
5356
5357 def Contains(self, *args):
5358 r"""
5359 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5360 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5361 Contains(BOX2I self, BOX2I aRect) -> bool
5362 """
5363 return _pcbnew.BOX2I_Contains(self, *args)
5364
5365 def GetSize(self):
5366 r"""GetSize(BOX2I self) -> VECTOR2L"""
5367 return _pcbnew.BOX2I_GetSize(self)
5368
5369 def GetX(self):
5370 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5371 return _pcbnew.BOX2I_GetX(self)
5372
5373 def GetY(self):
5374 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5375 return _pcbnew.BOX2I_GetY(self)
5376
5377 def GetOrigin(self):
5378 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5379 return _pcbnew.BOX2I_GetOrigin(self)
5380
5381 def GetPosition(self):
5382 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5383 return _pcbnew.BOX2I_GetPosition(self)
5384
5385 def GetEnd(self):
5386 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5387 return _pcbnew.BOX2I_GetEnd(self)
5388
5389 def GetWidth(self):
5390 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5391 return _pcbnew.BOX2I_GetWidth(self)
5392
5393 def GetHeight(self):
5394 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5395 return _pcbnew.BOX2I_GetHeight(self)
5396
5397 def GetRight(self):
5398 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5399 return _pcbnew.BOX2I_GetRight(self)
5400
5401 def GetBottom(self):
5402 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5403 return _pcbnew.BOX2I_GetBottom(self)
5404
5405 def GetLeft(self):
5406 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5407 return _pcbnew.BOX2I_GetLeft(self)
5408
5409 def GetTop(self):
5410 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5411 return _pcbnew.BOX2I_GetTop(self)
5412
5413 def GetCenter(self):
5414 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5415 return _pcbnew.BOX2I_GetCenter(self)
5416
5417 def GetSizeMax(self):
5418 r"""GetSizeMax(BOX2I self) -> int"""
5419 return _pcbnew.BOX2I_GetSizeMax(self)
5420
5421 def SetOrigin(self, *args):
5422 r"""
5423 SetOrigin(BOX2I self, VECTOR2I pos)
5424 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5425 """
5426 return _pcbnew.BOX2I_SetOrigin(self, *args)
5427
5428 def SetSize(self, *args):
5429 r"""
5430 SetSize(BOX2I self, VECTOR2L size)
5431 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5432 """
5433 return _pcbnew.BOX2I_SetSize(self, *args)
5434
5435 def Offset(self, *args):
5436 r"""
5437 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5438 Offset(BOX2I self, VECTOR2I offset)
5439 """
5440 return _pcbnew.BOX2I_Offset(self, *args)
5441
5442 def GetWithOffset(self, aMoveVector):
5443 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5444 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5445
5446 def SetX(self, val):
5447 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5448 return _pcbnew.BOX2I_SetX(self, val)
5449
5450 def SetY(self, val):
5451 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5452 return _pcbnew.BOX2I_SetY(self, val)
5453
5454 def SetWidth(self, val):
5455 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5456 return _pcbnew.BOX2I_SetWidth(self, val)
5457
5458 def SetHeight(self, val):
5459 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5460 return _pcbnew.BOX2I_SetHeight(self, val)
5461
5462 def SetEnd(self, *args):
5463 r"""
5464 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5465 SetEnd(BOX2I self, VECTOR2I pos)
5466 """
5467 return _pcbnew.BOX2I_SetEnd(self, *args)
5468
5469 def Intersect(self, aRect):
5470 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5471 return _pcbnew.BOX2I_Intersect(self, aRect)
5472
5473 def Intersects(self, *args):
5474 r"""
5475 Intersects(BOX2I self, BOX2I aRect) -> bool
5476 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5477 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5478 """
5479 return _pcbnew.BOX2I_Intersects(self, *args)
5480
5481 def IntersectsCircle(self, aCenter, aRadius):
5482 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5483 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5484
5485 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5486 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5487 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5488
5489 def Format(self):
5490 r"""Format(BOX2I self) -> string"""
5491 return _pcbnew.BOX2I_Format(self)
5492
5493 def Inflate(self, *args):
5494 r"""
5495 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5496 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5497 """
5498 return _pcbnew.BOX2I_Inflate(self, *args)
5499
5500 def GetInflated(self, *args):
5501 r"""
5502 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5503 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5504 """
5505 return _pcbnew.BOX2I_GetInflated(self, *args)
5506
5507 def Merge(self, *args):
5508 r"""
5509 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5510 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5511 """
5512 return _pcbnew.BOX2I_Merge(self, *args)
5513
5514 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5515 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5516 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5517
5518 def GetArea(self):
5519 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5520 return _pcbnew.BOX2I_GetArea(self)
5521
5522 def Diagonal(self):
5523 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5524 return _pcbnew.BOX2I_Diagonal(self)
5525
5527 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5528 return _pcbnew.BOX2I_SquaredDiagonal(self)
5529
5530 def SquaredDistance(self, *args):
5531 r"""
5532 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5533 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5534 """
5535 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5536
5537 def Distance(self, *args):
5538 r"""
5539 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5540 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5541 """
5542 return _pcbnew.BOX2I_Distance(self, *args)
5543
5544 def NearestPoint(self, aPoint):
5545 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5546 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5547
5548 def FarthestPointTo(self, aPoint):
5549 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5550 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5551
5552 def __eq__(self, aOther):
5553 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5554 return _pcbnew.BOX2I___eq__(self, aOther)
5555
5556 def __ne__(self, aOther):
5557 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5558 return _pcbnew.BOX2I___ne__(self, aOther)
5559
5560 def IsValid(self):
5561 r"""IsValid(BOX2I self) -> bool"""
5562 return _pcbnew.BOX2I_IsValid(self)
5563
5564 def __init__(self, *args):
5565 r"""
5566 __init__(BOX2I self) -> BOX2I
5567 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2< VECTOR2I >::SizeVec(0, 0)) -> BOX2I
5568 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5569 """
5570 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5571 __swig_destroy__ = _pcbnew.delete_BOX2I
5572
5573# Register BOX2I in _pcbnew:
5574_pcbnew.BOX2I_swigregister(BOX2I)
5576 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5577
5578 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5579 __repr__ = _swig_repr
5580
5581 def iterator(self):
5582 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5583 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5584 def __iter__(self):
5585 return self.iterator()
5586
5587 def __nonzero__(self):
5588 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5589 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5590
5591 def __bool__(self):
5592 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5593 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5594
5595 def __len__(self):
5596 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5597 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5598
5599 def __getslice__(self, i, j):
5600 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5601 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5602
5603 def __setslice__(self, *args):
5604 r"""
5605 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5606 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5607 """
5608 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5609
5610 def __delslice__(self, i, j):
5611 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5612 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5613
5614 def __delitem__(self, *args):
5615 r"""
5616 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5617 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5618 """
5619 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5620
5621 def __getitem__(self, *args):
5622 r"""
5623 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5624 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5625 """
5626 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5627
5628 def __setitem__(self, *args):
5629 r"""
5630 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5631 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5632 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5633 """
5634 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5635
5636 def pop(self):
5637 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5638 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5639
5640 def append(self, x):
5641 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5642 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5643
5644 def empty(self):
5645 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5646 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5647
5648 def size(self):
5649 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5650 return _pcbnew.VECTOR_VECTOR2I_size(self)
5651
5652 def swap(self, v):
5653 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5654 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5655
5656 def begin(self):
5657 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5658 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5659
5660 def end(self):
5661 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5662 return _pcbnew.VECTOR_VECTOR2I_end(self)
5663
5664 def rbegin(self):
5665 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5666 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5667
5668 def rend(self):
5669 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5670 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5671
5672 def clear(self):
5673 r"""clear(VECTOR_VECTOR2I self)"""
5674 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5675
5676 def get_allocator(self):
5677 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5678 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5679
5680 def pop_back(self):
5681 r"""pop_back(VECTOR_VECTOR2I self)"""
5682 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5683
5684 def erase(self, *args):
5685 r"""
5686 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5687 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5688 """
5689 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5690
5691 def __init__(self, *args):
5692 r"""
5693 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5694 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5695 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5696 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5697 """
5698 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5699
5700 def push_back(self, x):
5701 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5702 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5703
5704 def front(self):
5705 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5706 return _pcbnew.VECTOR_VECTOR2I_front(self)
5707
5708 def back(self):
5709 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5710 return _pcbnew.VECTOR_VECTOR2I_back(self)
5711
5712 def assign(self, n, x):
5713 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5714 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5715
5716 def resize(self, *args):
5717 r"""
5718 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5719 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5720 """
5721 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5722
5723 def insert(self, *args):
5724 r"""
5725 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5726 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5727 """
5728 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5729
5730 def reserve(self, n):
5731 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5732 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5733
5734 def capacity(self):
5735 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5736 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5737 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5738
5739# Register VECTOR_VECTOR2I in _pcbnew:
5740_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5741CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5742
5743CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5744
5745CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5746
5747CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5748
5749CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5750
5752 r"""Proxy of C++ SEG class."""
5753
5754 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5755 __repr__ = _swig_repr
5756 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=r"""A : VECTOR2I""")
5757 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=r"""B : VECTOR2I""")
5758
5759 def __init__(self, *args):
5760 r"""
5761 __init__(SEG self) -> SEG
5762 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5763 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5764 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5765 __init__(SEG self, SEG aSeg) -> SEG
5766 """
5767 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5768
5769 def __eq__(self, aSeg):
5770 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5771 return _pcbnew.SEG___eq__(self, aSeg)
5772
5773 def __ne__(self, aSeg):
5774 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5775 return _pcbnew.SEG___ne__(self, aSeg)
5776
5777 @staticmethod
5778 def Square(a):
5779 r"""Square(int a) -> SEG::ecoord"""
5780 return _pcbnew.SEG_Square(a)
5781
5782 def LineProject(self, aP):
5783 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5784 return _pcbnew.SEG_LineProject(self, aP)
5785
5786 def Side(self, aP):
5787 r"""Side(SEG self, VECTOR2I aP) -> int"""
5788 return _pcbnew.SEG_Side(self, aP)
5789
5790 def LineDistance(self, aP, aDetermineSide=False):
5791 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5792 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5793
5794 def Angle(self, aOther):
5795 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5796 return _pcbnew.SEG_Angle(self, aOther)
5797
5798 def NearestPoint(self, *args):
5799 r"""
5800 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5801 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5802 """
5803 return _pcbnew.SEG_NearestPoint(self, *args)
5804
5805 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5806 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5807 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5808
5809 def ReflectPoint(self, aP):
5810 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5811 return _pcbnew.SEG_ReflectPoint(self, aP)
5812
5813 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5814 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5815 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5816
5817 def Intersects(self, aSeg):
5818 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5819 return _pcbnew.SEG_Intersects(self, aSeg)
5820
5821 def IntersectLines(self, aSeg):
5822 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5823 return _pcbnew.SEG_IntersectLines(self, aSeg)
5824
5825 def PerpendicularSeg(self, aP):
5826 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5827 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5828
5829 def ParallelSeg(self, aP):
5830 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5831 return _pcbnew.SEG_ParallelSeg(self, aP)
5832
5833 def Collide(self, aSeg, aClearance, aActual=None):
5834 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5835 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5836
5837 def SquaredDistance(self, *args):
5838 r"""
5839 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5840 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5841 """
5842 return _pcbnew.SEG_SquaredDistance(self, *args)
5843
5844 def Distance(self, *args):
5845 r"""
5846 Distance(SEG self, SEG aSeg) -> int
5847 Distance(SEG self, VECTOR2I aP) -> int
5848 """
5849 return _pcbnew.SEG_Distance(self, *args)
5850
5851 def CanonicalCoefs(self, qA, qB, qC):
5852 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5853 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5854
5855 def Collinear(self, aSeg):
5856 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5857 return _pcbnew.SEG_Collinear(self, aSeg)
5858
5859 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5860 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5861 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5862
5863 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5864 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5865 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5866
5867 def ApproxPerpendicular(self, aSeg):
5868 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5869 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5870
5871 def Overlaps(self, aSeg):
5872 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5873 return _pcbnew.SEG_Overlaps(self, aSeg)
5874
5875 def Length(self):
5876 r"""Length(SEG self) -> int"""
5877 return _pcbnew.SEG_Length(self)
5878
5879 def SquaredLength(self):
5880 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5881 return _pcbnew.SEG_SquaredLength(self)
5882
5883 def TCoef(self, aP):
5884 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5885 return _pcbnew.SEG_TCoef(self, aP)
5886
5887 def Index(self):
5888 r"""Index(SEG self) -> int"""
5889 return _pcbnew.SEG_Index(self)
5890
5891 def Contains(self, *args):
5892 r"""
5893 Contains(SEG self, SEG aSeg) -> bool
5894 Contains(SEG self, VECTOR2I aP) -> bool
5895 """
5896 return _pcbnew.SEG_Contains(self, *args)
5897
5898 def Reverse(self):
5899 r"""Reverse(SEG self)"""
5900 return _pcbnew.SEG_Reverse(self)
5901
5902 def Reversed(self):
5903 r"""Reversed(SEG self) -> SEG"""
5904 return _pcbnew.SEG_Reversed(self)
5905
5906 def Center(self):
5907 r"""Center(SEG self) -> VECTOR2I"""
5908 return _pcbnew.SEG_Center(self)
5909
5910 def __lt__(self, aSeg):
5911 r"""__lt__(SEG self, SEG aSeg) -> bool"""
5912 return _pcbnew.SEG___lt__(self, aSeg)
5913 __swig_destroy__ = _pcbnew.delete_SEG
5914
5915# Register SEG in _pcbnew:
5916_pcbnew.SEG_swigregister(SEG)
5917SH_RECT = _pcbnew.SH_RECT
5918
5919SH_SEGMENT = _pcbnew.SH_SEGMENT
5920
5921SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
5922
5923SH_CIRCLE = _pcbnew.SH_CIRCLE
5924
5925SH_SIMPLE = _pcbnew.SH_SIMPLE
5926
5927SH_POLY_SET = _pcbnew.SH_POLY_SET
5928
5929SH_COMPOUND = _pcbnew.SH_COMPOUND
5930
5931SH_ARC = _pcbnew.SH_ARC
5932
5933SH_NULL = _pcbnew.SH_NULL
5934
5935SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
5936
5937
5939 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
5940 return _pcbnew.SHAPE_TYPE_asString(a)
5942 r"""Proxy of C++ SHAPE_BASE class."""
5943
5944 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5945 __repr__ = _swig_repr
5946
5947 def __init__(self, aType):
5948 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
5949 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
5950 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
5951
5952 def Type(self):
5953 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
5954 return _pcbnew.SHAPE_BASE_Type(self)
5955
5956 def TypeName(self):
5957 r"""TypeName(SHAPE_BASE self) -> wxString"""
5958 return _pcbnew.SHAPE_BASE_TypeName(self)
5959
5961 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
5962 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
5963
5965 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
5966 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
5967
5968 def GetIndexableSubshapes(self, aSubshapes):
5969 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
5970 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
5971
5972# Register SHAPE_BASE in _pcbnew:
5973_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
5975 r"""Proxy of C++ SHAPE class."""
5976
5977 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5978
5979 def __init__(self, *args, **kwargs):
5980 raise AttributeError("No constructor defined - class is abstract")
5981 __repr__ = _swig_repr
5982 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
5983
5984 __swig_destroy__ = _pcbnew.delete_SHAPE
5985
5986 def Clone(self):
5987 r"""Clone(SHAPE self) -> SHAPE"""
5988 return _pcbnew.SHAPE_Clone(self)
5989
5990 def GetClearance(self, aOther):
5991 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
5992 return _pcbnew.SHAPE_GetClearance(self, aOther)
5993
5994 def IsNull(self):
5995 r"""IsNull(SHAPE self) -> bool"""
5996 return _pcbnew.SHAPE_IsNull(self)
5997
5998 def Collide(self, *args):
5999 r"""
6000 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6001 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6002 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6003 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6004 """
6005 return _pcbnew.SHAPE_Collide(self, *args)
6006
6007 def BBox(self, aClearance=0):
6008 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6009 return _pcbnew.SHAPE_BBox(self, aClearance)
6010
6011 def Centre(self):
6012 r"""Centre(SHAPE self) -> VECTOR2I"""
6013 return _pcbnew.SHAPE_Centre(self)
6014
6015 def Distance(self, aP):
6016 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6017 return _pcbnew.SHAPE_Distance(self, aP)
6018
6019 def SquaredDistance(self, aP, aOutlineOnly=False):
6020 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6021 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6022
6023 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6024 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6025 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6026
6027 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6028 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6029 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6030
6031 def Rotate(self, *args):
6032 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6033 return _pcbnew.SHAPE_Rotate(self, *args)
6034
6035 def Move(self, aVector):
6036 r"""Move(SHAPE self, VECTOR2I aVector)"""
6037 return _pcbnew.SHAPE_Move(self, aVector)
6038
6039 def IsSolid(self):
6040 r"""IsSolid(SHAPE self) -> bool"""
6041 return _pcbnew.SHAPE_IsSolid(self)
6042
6043 def Parse(self, aStream):
6044 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6045 return _pcbnew.SHAPE_Parse(self, aStream)
6046
6047 def Format(self, aCplusPlus=True):
6048 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6049 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6050
6051 def Cast(self):
6052 shape_type = SHAPE_TYPE_asString(self.Type())
6053
6054 if shape_type == "SH_ARC":
6055 return Cast_to_SHAPE_ARC(self)
6056 elif shape_type == "SH_CIRCLE":
6057 return Cast_to_SHAPE_CIRCLE(self)
6058 elif shape_type == "SH_COMPOUND":
6059 return Cast_to_SHAPE_COMPOUND(self)
6060 elif shape_type == "SH_LINE_CHAIN":
6061 return Cast_to_SHAPE_LINE_CHAIN(self)
6062 elif shape_type == "SH_POLY_SET":
6063 return Cast_to_SHAPE_POLY_SET(self)
6064 elif shape_type == "SH_RECT":
6065 return Cast_to_SHAPE_RECT(self)
6066 elif shape_type == "SH_SEGMENT":
6067 return Cast_to_SHAPE_SEGMENT(self)
6068 elif shape_type == "SH_SIMPLE":
6069 return Cast_to_SHAPE_SIMPLE(self)
6070 else:
6071 raise TypeError("Unsupported shape class: %s" % shape_type)
6072
6073
6074# Register SHAPE in _pcbnew:
6075_pcbnew.SHAPE_swigregister(SHAPE)
6077 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6078
6079 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6080
6081 def __init__(self, *args, **kwargs):
6082 raise AttributeError("No constructor defined - class is abstract")
6083 __repr__ = _swig_repr
6084 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6085
6086 def Collide(self, *args):
6087 r"""
6088 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6089 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6090 """
6091 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6092
6093 def SquaredDistance(self, aP, aOutlineOnly=False):
6094 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6095 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6096
6097 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6098 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6099 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6100
6101 def PointOnEdge(self, aP, aAccuracy=0):
6102 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6103 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6104
6105 def EdgeContainingPoint(self, aP, aAccuracy=0):
6106 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6107 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6108
6109 def GetPoint(self, aIndex):
6110 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6111 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6112
6113 def GetSegment(self, aIndex):
6114 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6115 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6116
6117 def GetPointCount(self):
6118 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6119 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6120
6122 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6123 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6124
6125 def IsClosed(self):
6126 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6127 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6128
6129 def GetCachedBBox(self):
6130 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6131 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6132
6133# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6134_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6136 r"""Proxy of C++ SHAPE_ARC class."""
6137
6138 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6139
6140 def __init__(self, *args, **kwargs):
6141 raise AttributeError("No constructor defined - class is abstract")
6142 __repr__ = _swig_repr
6143 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6144
6145 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6146 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6147 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6148
6149 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6150 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6151 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6152
6153 def GetP0(self):
6154 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6155 return _pcbnew.SHAPE_ARC_GetP0(self)
6156
6157 def GetP1(self):
6158 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6159 return _pcbnew.SHAPE_ARC_GetP1(self)
6160
6161 def GetArcMid(self):
6162 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6163 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6164
6165 def GetCenter(self):
6166 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6167 return _pcbnew.SHAPE_ARC_GetCenter(self)
6168
6169 def BBox(self, aClearance=0):
6170 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6171 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6172
6173 def NearestPoint(self, aP):
6174 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6175 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6176
6177 def NearestPoints(self, *args):
6178 r"""
6179 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6180 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6181 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6182 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6183 """
6184 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6185
6186 def Collide(self, *args):
6187 r"""
6188 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6189 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6190 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6191 """
6192 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6193
6194 def IntersectLine(self, aSeg, aIpsBuffer):
6195 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6196 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6197
6198 def Intersect(self, *args):
6199 r"""
6200 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6201 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6202 """
6203 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6204
6205 def SetWidth(self, aWidth):
6206 r"""SetWidth(SHAPE_ARC self, int aWidth)"""
6207 return _pcbnew.SHAPE_ARC_SetWidth(self, aWidth)
6208
6209 def GetWidth(self):
6210 r"""GetWidth(SHAPE_ARC self) -> int"""
6211 return _pcbnew.SHAPE_ARC_GetWidth(self)
6212
6214 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6215 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6216
6217 def Mirror(self, *args):
6218 r"""
6219 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6220 Mirror(SHAPE_ARC self, SEG axis)
6221 """
6222 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6223
6224 def Reverse(self):
6225 r"""Reverse(SHAPE_ARC self)"""
6226 return _pcbnew.SHAPE_ARC_Reverse(self)
6227
6228 def Reversed(self):
6229 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6230 return _pcbnew.SHAPE_ARC_Reversed(self)
6231
6232 def GetRadius(self):
6233 r"""GetRadius(SHAPE_ARC self) -> double"""
6234 return _pcbnew.SHAPE_ARC_GetRadius(self)
6235
6236 def GetChord(self):
6237 r"""GetChord(SHAPE_ARC self) -> SEG"""
6238 return _pcbnew.SHAPE_ARC_GetChord(self)
6239
6241 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6242 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6243
6244 def GetStartAngle(self):
6245 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6246 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6247
6248 def GetEndAngle(self):
6249 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6250 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6251
6252 def GetLength(self):
6253 r"""GetLength(SHAPE_ARC self) -> double"""
6254 return _pcbnew.SHAPE_ARC_GetLength(self)
6255
6256 @staticmethod
6258 r"""DefaultAccuracyForPCB() -> int"""
6259 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6260
6261 def ConvertToPolyline(self, *args):
6262 r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN"""
6263 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6264
6265 def __eq__(self, aArc):
6266 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6267 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6268
6269 def IsCCW(self):
6270 r"""IsCCW(SHAPE_ARC self) -> bool"""
6271 return _pcbnew.SHAPE_ARC_IsCCW(self)
6272
6273 def IsClockwise(self):
6274 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6275 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6276
6277# Register SHAPE_ARC in _pcbnew:
6278_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6280 r"""Proxy of C++ SHAPE_CIRCLE class."""
6281
6282 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6283 __repr__ = _swig_repr
6284
6285 def __init__(self, *args):
6286 r"""
6287 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6288 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6289 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6290 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6291 """
6292 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6293 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6294
6295 def BBox(self, aClearance=0):
6296 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6297 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6298
6299 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6300 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6301 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6302
6303 def SetRadius(self, aRadius):
6304 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6305 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6306
6307 def SetCenter(self, aCenter):
6308 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6309 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6310
6311 def GetRadius(self):
6312 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6313 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6314
6315 def GetCenter(self):
6316 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6317 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6318
6319 def GetCircle(self):
6320 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6321 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6322
6323 def Rotate(self, *args):
6324 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6325 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6326
6327 def Format(self, aCplusPlus=True):
6328 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6329 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6330
6331# Register SHAPE_CIRCLE in _pcbnew:
6332_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6334 r"""Proxy of C++ SHAPE_COMPOUND class."""
6335
6336 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6337 __repr__ = _swig_repr
6338
6339 def __init__(self, *args):
6340 r"""
6341 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6342 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6343 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6344 """
6345 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6346 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6347
6348 def Clone(self):
6349 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6350 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6351
6352 def Format(self, aCplusPlus=True):
6353 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6354 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6355
6356 def Collide(self, *args):
6357 r"""
6358 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6359 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6360 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6361 """
6362 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6363
6364 def Shapes(self):
6365 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6366 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6367
6368 def BBox(self, aClearance=0):
6369 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6370 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6371
6372 def Distance(self, *args):
6373 r"""
6374 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6375 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6376 """
6377 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6378
6379 def AddShape(self, *args):
6380 r"""
6381 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6382 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6383 """
6384 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6385
6386 def Empty(self):
6387 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6388 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6389
6390 def Size(self):
6391 r"""Size(SHAPE_COMPOUND self) -> int"""
6392 return _pcbnew.SHAPE_COMPOUND_Size(self)
6393
6394 def Rotate(self, *args):
6395 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6396 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6397
6399 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6400 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6401
6402 def GetSubshapes(self):
6403 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6404 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6405
6406# Register SHAPE_COMPOUND in _pcbnew:
6407_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6409 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6410
6411 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6412 __repr__ = _swig_repr
6413
6414 def __init__(self, *args):
6415 r"""
6416 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6417 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6418 """
6419 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6420 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6421 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=r"""m_SecondArcIdx : ssize_t""")
6422 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6423
6424# Register CLIPPER_Z_VALUE in _pcbnew:
6425_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6427 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6428
6429 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6430 __repr__ = _swig_repr
6431
6432 def __init__(self, *args):
6433 r"""
6434 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6435 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6436 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6437 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6438 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN
6439 __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
6440 """
6441 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6442 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6443
6444 def Collide(self, *args):
6445 r"""
6446 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6447 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6448 """
6449 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6450
6451 @staticmethod
6452 def ClosestPoints(*args):
6453 r"""
6454 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6455 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
6456 """
6457 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6458
6459 @staticmethod
6460 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6461 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"""
6462 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6463
6464 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6465 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6466 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6467
6468 def Clear(self):
6469 r"""Clear(SHAPE_LINE_CHAIN self)"""
6470 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6471
6472 def SetClosed(self, aClosed):
6473 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6474 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6475
6476 def SetWidth(self, aWidth):
6477 r"""SetWidth(SHAPE_LINE_CHAIN self, int aWidth)"""
6478 return _pcbnew.SHAPE_LINE_CHAIN_SetWidth(self, aWidth)
6479
6480 def Width(self):
6481 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6482 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6483
6484 def SegmentCount(self):
6485 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6486 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6487
6488 def ShapeCount(self):
6489 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6490 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6491
6493 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6494 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6495
6496 def Simplify(self, aTolerance=0):
6497 r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)"""
6498 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
6499
6500 def Simplify2(self, aRemoveColinear=True):
6501 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6502 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6503
6504 def PointCount(self):
6505 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6506 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6507
6508 def Segment(self, aIndex):
6509 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6510 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6511
6512 def CSegment(self, aIndex):
6513 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6514 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6515
6516 def NextShape(self, aPointIndex):
6517 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6518 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6519
6520 def SetPoint(self, aIndex, aPos):
6521 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6522 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6523
6524 def CPoint(self, aIndex):
6525 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6526 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6527
6528 def CPoints(self):
6529 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6530 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6531
6532 def CLastPoint(self):
6533 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6534 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6535
6536 def CArcs(self):
6537 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6538 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6539
6540 def CShapes(self):
6541 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6542 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6543
6544 def BBox(self, aClearance=0):
6545 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6546 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6547
6549 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6550 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6551
6552 def Reverse(self):
6553 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6554 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6555
6556 def ClearArcs(self):
6557 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6558 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6559
6560 def Length(self):
6561 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6562 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6563
6564 def ReservePoints(self, aSize):
6565 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6566 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6567
6568 def Append(self, *args):
6569 r"""
6570 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6571 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6572 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6573 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6574 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError)
6575 """
6576 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6577
6578 def Insert(self, *args):
6579 r"""
6580 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6581 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6582 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError)
6583 """
6584 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6585
6586 def Replace(self, *args):
6587 r"""
6588 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6589 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6590 """
6591 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6592
6593 def Remove(self, *args):
6594 r"""
6595 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6596 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6597 """
6598 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6599
6600 def RemoveShape(self, aPointIndex):
6601 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6602 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6603
6604 def Find(self, aP, aThreshold=0):
6605 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6606 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6607
6608 def FindSegment(self, aP, aThreshold=1):
6609 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6610 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6611
6612 def Slice(self, *args):
6613 r"""
6614 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN
6615 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN
6616 """
6617 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
6618
6619 def Intersects(self, aChain):
6620 r"""Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool"""
6621 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, aChain)
6622
6623 def Intersect(self, *args):
6624 r"""
6625 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6626 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6627 """
6628 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6629
6630 def PathLength(self, aP, aIndex=-1):
6631 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6632 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6633
6634 def CheckClearance(self, aP, aDist):
6635 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6636 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6637
6639 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6640 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6641
6643 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6644 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6645
6646 def NearestSegment(self, aP):
6647 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6648 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6649
6650 def NearestPoint(self, *args):
6651 r"""
6652 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6653 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6654 """
6655 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6656
6657 def Format(self, aCplusPlus=True):
6658 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6659 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6660
6661 def __ne__(self, aRhs):
6662 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6663 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6664
6665 def CompareGeometry(self, aOther):
6666 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther) -> bool"""
6667 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther)
6668
6669 def Mirror(self, *args):
6670 r"""
6671 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6672 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6673 """
6674 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6675
6676 def Rotate(self, *args):
6677 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6678 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6679
6680 def PointAlong(self, aPathLength):
6681 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6682 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6683
6684 def Area(self, aAbsolute=True):
6685 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6686 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6687
6688 def Split(self, *args):
6689 r"""
6690 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6691 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6692 """
6693 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6694
6695 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6696 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"""
6697 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6698
6699 def ArcCount(self):
6700 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6701 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6702
6703 def ArcIndex(self, aSegment):
6704 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6705 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6706
6707 def Arc(self, aArc):
6708 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6709 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6710
6711 def IsSharedPt(self, aIndex):
6712 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6713 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6714
6715 def IsPtOnArc(self, aPtIndex):
6716 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6717 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6718
6719 def IsArcSegment(self, aSegment):
6720 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6721 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6722
6723 def IsArcStart(self, aIndex):
6724 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6725 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6726
6727 def IsArcEnd(self, aIndex):
6728 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6729 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6730
6731 def Distance(self, *args):
6732 r"""
6733 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6734 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6735 """
6736 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6737
6738# Register SHAPE_LINE_CHAIN in _pcbnew:
6739_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6741 r"""Proxy of C++ SHAPE_POLY_SET class."""
6742
6743 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6744 __repr__ = _swig_repr
6745
6746 def __init__(self, *args):
6747 r"""
6748 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6749 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6750 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6751 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6752 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6753 """
6754 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6755 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6756
6757 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6758 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6759 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6760
6762 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6763 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6764
6765 def GetHash(self):
6766 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6767 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6768
6769 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6770 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6771 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6772
6773 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6774 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6775 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6776
6778 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6779 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6780
6781 def NewOutline(self):
6782 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6783 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6784
6785 def NewHole(self, aOutline=-1):
6786 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6787 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6788
6789 def AddOutline(self, aOutline):
6790 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6791 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6792
6793 def AddHole(self, aHole, aOutline=-1):
6794 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6795 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6796
6797 def AddPolygon(self, apolygon):
6798 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6799 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6800
6801 def Area(self):
6802 r"""Area(SHAPE_POLY_SET self) -> double"""
6803 return _pcbnew.SHAPE_POLY_SET_Area(self)
6804
6805 def ArcCount(self):
6806 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6807 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6808
6809 def GetArcs(self, aArcBuffer):
6810 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6811 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6812
6813 def ClearArcs(self):
6814 r"""ClearArcs(SHAPE_POLY_SET self)"""
6815 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6816
6817 def Append(self, *args):
6818 r"""
6819 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6820 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6821 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6822 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int
6823 """
6824 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6825
6826 def InsertVertex(self, aGlobalIndex, aNewVertex):
6827 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6828 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6829
6830 def CVertex(self, *args):
6831 r"""
6832 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6833 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6834 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6835 """
6836 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6837
6838 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6839 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6840 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6841
6842 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6843 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6844 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6845
6847 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6848 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6849
6851 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6852 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6853
6854 def OutlineCount(self):
6855 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6856 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6857
6858 def VertexCount(self, aOutline=-1, aHole=-1):
6859 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6860 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6861
6863 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6864 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6865
6866 def HoleCount(self, aOutline):
6867 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6868 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6869
6870 def Outline(self, *args):
6871 r"""
6872 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6873 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6874 """
6875 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6876
6877 def Subset(self, aFirstPolygon, aLastPolygon):
6878 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6879 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
6880
6881 def UnitSet(self, aPolygonIndex):
6882 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6883 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6884
6885 def Hole(self, aOutline, aHole):
6886 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6887 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6888
6889 def Polygon(self, *args):
6890 r"""
6891 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
6892 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
6893 """
6894 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
6895
6896 def TriangulatedPolygon(self, aIndex):
6897 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
6898 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
6899
6900 def COutline(self, aIndex):
6901 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
6902 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
6903
6904 def CHole(self, aOutline, aHole):
6905 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6906 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
6907
6908 def CPolygon(self, aIndex):
6909 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
6910 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
6911
6912 def CPolygons(self):
6913 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
6914 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
6915
6916 def Iterate(self, *args):
6917 r"""
6918 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
6919 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6920 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6921 """
6922 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
6923
6924 def IterateWithHoles(self, *args):
6925 r"""
6926 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6927 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6928 """
6929 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
6930
6931 def CIterate(self, *args):
6932 r"""
6933 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
6934 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6935 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
6936 """
6937 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
6938
6939 def CIterateWithHoles(self, *args):
6940 r"""
6941 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6942 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
6943 """
6944 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
6945
6946 def IterateFromVertexWithHoles(self, aGlobalIdx):
6947 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
6948 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
6949
6950 def IterateSegments(self, *args):
6951 r"""
6952 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6953 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6954 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6955 """
6956 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
6957
6958 def CIterateSegments(self, *args):
6959 r"""
6960 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6961 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6962 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6963 """
6964 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
6965
6967 r"""
6968 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6969 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6970 """
6971 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
6972
6974 r"""
6975 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6976 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6977 """
6978 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
6979
6980 def BooleanAdd(self, *args):
6981 r"""
6982 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6983 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6984 """
6985 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
6986
6987 def BooleanSubtract(self, *args):
6988 r"""
6989 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6990 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6991 """
6992 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
6993
6994 def BooleanIntersection(self, *args):
6995 r"""
6996 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6997 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6998 """
6999 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7000
7001 def BooleanXor(self, *args):
7002 r"""
7003 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
7004 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
7005 """
7006 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7007
7009 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7010 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7011
7012 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7013 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7014 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7015
7016 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7017 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7018 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7019
7020 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7021 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7022 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7023
7024 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
7025 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7026 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
7027
7028 def Fracture(self):
7029 r"""Fracture(SHAPE_POLY_SET self)"""
7030 return _pcbnew.SHAPE_POLY_SET_Fracture(self)
7031
7032 def Unfracture(self):
7033 r"""Unfracture(SHAPE_POLY_SET self)"""
7034 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
7035
7036 def HasHoles(self):
7037 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7038 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7039
7041 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7042 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7043
7044 def Simplify(self):
7045 r"""Simplify(SHAPE_POLY_SET self)"""
7046 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
7047
7048 def SimplifyOutlines(self, aMaxError=0):
7049 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7050 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7051
7053 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7054 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7055
7056 def Format(self, aCplusPlus=True):
7057 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7058 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7059
7060 def Mirror(self, aRef, aFlipDirection):
7061 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
7062 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
7063
7064 def Rotate(self, *args):
7065 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7066 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7067
7068 def BBox(self, aClearance=0):
7069 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7070 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7071
7072 def PointOnEdge(self, aP, aAccuracy=0):
7073 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7074 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7075
7076 def Collide(self, *args):
7077 r"""
7078 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7079 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7080 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7081 """
7082 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7083
7084 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7085 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7086 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7087
7088 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7089 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7090 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7091
7092 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7093 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7094 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7095
7097 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7098 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7099
7101 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7102 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7103
7104 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7105 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7106 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7107
7108 def IsEmpty(self):
7109 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7110 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7111
7112 def RemoveVertex(self, *args):
7113 r"""
7114 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7115 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7116 """
7117 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7118
7120 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7121 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7122
7123 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7124 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7125 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7126
7127 def RemoveOutline(self, aOutlineIdx):
7128 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
7129 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
7130
7132 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7133 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7134
7135 def SetVertex(self, *args):
7136 r"""
7137 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7138 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7139 """
7140 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7141
7142 def TotalVertices(self):
7143 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7144 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7145
7146 def DeletePolygon(self, aIdx):
7147 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7148 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7149
7150 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7151 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7152 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7153
7155 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7156 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7157
7158 def ChamferPolygon(self, aDistance, aIndex):
7159 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7160 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7161
7162 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7163 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7164 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7165
7166 def Chamfer(self, aDistance):
7167 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7168 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7169
7170 def Fillet(self, aRadius, aErrorMax):
7171 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7172 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7173
7175 r"""
7176 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7177 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7178 """
7179 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7180
7181 def SquaredDistance(self, *args):
7182 r"""
7183 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7184 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7185 """
7186 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7187
7188 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7189 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7190 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7191
7192 def IsVertexInHole(self, aGlobalIdx):
7193 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7194 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7195
7196 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
7197 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7198 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7199
7200 def GenerateHatchLines(self, aSlopes, aSpacing, aLineLength):
7201 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"""
7202 return _pcbnew.SHAPE_POLY_SET_GenerateHatchLines(self, aSlopes, aSpacing, aLineLength)
7203
7204# Register SHAPE_POLY_SET in _pcbnew:
7205_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7207 r"""Proxy of C++ SHAPE_RECT class."""
7208
7209 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7210 __repr__ = _swig_repr
7211
7212 def __init__(self, *args):
7213 r"""
7214 __init__(SHAPE_RECT self) -> SHAPE_RECT
7215 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7216 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7217 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7218 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7219 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7220 """
7221 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7222
7223 def BBox(self, aClearance=0):
7224 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7225 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7226
7227 def GetInflated(self, aOffset):
7228 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7229 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7230
7231 def Diagonal(self):
7232 r"""Diagonal(SHAPE_RECT self) -> int"""
7233 return _pcbnew.SHAPE_RECT_Diagonal(self)
7234
7236 r"""MajorDimension(SHAPE_RECT self) -> int"""
7237 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7238
7240 r"""MinorDimension(SHAPE_RECT self) -> int"""
7241 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7242
7243 def Collide(self, *args):
7244 r"""
7245 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7246 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7247 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7248 """
7249 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7250
7251 def GetPosition(self):
7252 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7253 return _pcbnew.SHAPE_RECT_GetPosition(self)
7254
7255 def GetSize(self):
7256 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7257 return _pcbnew.SHAPE_RECT_GetSize(self)
7258
7259 def GetWidth(self):
7260 r"""GetWidth(SHAPE_RECT self) -> int"""
7261 return _pcbnew.SHAPE_RECT_GetWidth(self)
7262
7263 def GetHeight(self):
7264 r"""GetHeight(SHAPE_RECT self) -> int"""
7265 return _pcbnew.SHAPE_RECT_GetHeight(self)
7266
7267 def Rotate(self, *args):
7268 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7269 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7270
7271 def Outline(self):
7272 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7273 return _pcbnew.SHAPE_RECT_Outline(self)
7274
7275 def Format(self, aCplusPlus=True):
7276 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7277 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7278 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7279
7280# Register SHAPE_RECT in _pcbnew:
7281_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7283 r"""Proxy of C++ SHAPE_SEGMENT class."""
7284
7285 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7286 __repr__ = _swig_repr
7287
7288 def __init__(self, *args):
7289 r"""
7290 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7291 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7292 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7293 """
7294 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7295 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7296
7297 def BBox(self, aClearance=0):
7298 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7299 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7300
7301 def Collide(self, *args):
7302 r"""
7303 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7304 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7305 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7306 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7307 """
7308 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7309
7310 def SetSeg(self, aSeg):
7311 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7312 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7313
7314 def GetSeg(self):
7315 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7316 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7317
7318 def SetWidth(self, aWidth):
7319 r"""SetWidth(SHAPE_SEGMENT self, int aWidth)"""
7320 return _pcbnew.SHAPE_SEGMENT_SetWidth(self, aWidth)
7321
7322 def GetWidth(self):
7323 r"""GetWidth(SHAPE_SEGMENT self) -> int"""
7324 return _pcbnew.SHAPE_SEGMENT_GetWidth(self)
7325
7326 def Rotate(self, *args):
7327 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7328 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7329
7330 def Is45Degree(self, *args):
7331 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7332 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7333
7334 def Format(self, aCplusPlus=True):
7335 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7336 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7337
7338# Register SHAPE_SEGMENT in _pcbnew:
7339_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7341 r"""Proxy of C++ SHAPE_SIMPLE class."""
7342
7343 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7344 __repr__ = _swig_repr
7345
7346 def __init__(self, *args):
7347 r"""
7348 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7349 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7350 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7351 """
7352 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7353
7354 def Clear(self):
7355 r"""Clear(SHAPE_SIMPLE self)"""
7356 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7357
7358 def BBox(self, aClearance=0):
7359 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7360 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7361
7362 def PointCount(self):
7363 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7364 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7365
7366 def CPoint(self, aIndex):
7367 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7368 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7369
7370 def CDPoint(self, aIndex):
7371 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7372 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7373
7374 def Vertices(self):
7375 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7376 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7377
7378 def Append(self, *args):
7379 r"""
7380 Append(SHAPE_SIMPLE self, int aX, int aY)
7381 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7382 """
7383 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7384
7385 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7386 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7387 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7388
7389 def Rotate(self, *args):
7390 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7391 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7392 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7393
7394# Register SHAPE_SIMPLE in _pcbnew:
7395_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7396ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7397
7398ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7399
7401 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7402
7403 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7404 __repr__ = _swig_repr
7405
7406 def iterator(self):
7407 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7408 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7409 def __iter__(self):
7410 return self.iterator()
7411
7412 def __nonzero__(self):
7413 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7414 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7415
7416 def __bool__(self):
7417 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7418 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7419
7420 def __len__(self):
7421 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7422 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7423
7424 def __getslice__(self, i, j):
7425 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"""
7426 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7427
7428 def __setslice__(self, *args):
7429 r"""
7430 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7431 __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)
7432 """
7433 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7434
7435 def __delslice__(self, i, j):
7436 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7437 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7438
7439 def __delitem__(self, *args):
7440 r"""
7441 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7442 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7443 """
7444 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7445
7446 def __getitem__(self, *args):
7447 r"""
7448 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7449 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7450 """
7451 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7452
7453 def __setitem__(self, *args):
7454 r"""
7455 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7456 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7457 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7458 """
7459 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7460
7461 def pop(self):
7462 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7463 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7464
7465 def append(self, x):
7466 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7467 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7468
7469 def empty(self):
7470 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7471 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7472
7473 def size(self):
7474 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7475 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7476
7477 def swap(self, v):
7478 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7479 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7480
7481 def begin(self):
7482 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7483 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7484
7485 def end(self):
7486 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7487 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7488
7489 def rbegin(self):
7490 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7491 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7492
7493 def rend(self):
7494 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7495 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7496
7497 def clear(self):
7498 r"""clear(VECTOR_SHAPEPTR self)"""
7499 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7500
7501 def get_allocator(self):
7502 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7503 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7504
7505 def pop_back(self):
7506 r"""pop_back(VECTOR_SHAPEPTR self)"""
7507 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7508
7509 def erase(self, *args):
7510 r"""
7511 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7512 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
7513 """
7514 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7515
7516 def __init__(self, *args):
7517 r"""
7518 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7519 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7520 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7521 __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
7522 """
7523 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7524
7525 def push_back(self, x):
7526 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7527 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7528
7529 def front(self):
7530 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7531 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7532
7533 def back(self):
7534 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7535 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7536
7537 def assign(self, n, x):
7538 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7539 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7540
7541 def resize(self, *args):
7542 r"""
7543 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7544 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7545 """
7546 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7547
7548 def insert(self, *args):
7549 r"""
7550 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
7551 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)
7552 """
7553 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7554
7555 def reserve(self, n):
7556 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7557 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7558
7559 def capacity(self):
7560 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7561 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7562
7563 def __iter__(self):
7564 it = self.iterator()
7565 try:
7566 while True:
7567 item = it.next() # throws StopIteration when iterator reached the end.
7568 yield item.Cast()
7569 except StopIteration:
7570 return
7571
7572 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7573
7574# Register VECTOR_SHAPEPTR in _pcbnew:
7575_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7576
7578 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7579 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7580
7582 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7583 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7584
7586 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7587 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7588
7590 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7591 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7592
7594 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7595 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7596
7598 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7599 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7600
7602 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7603 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7604
7606 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7607 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7608FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7609
7610FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7611
7612
7613def IsUTF8(aString):
7614 r"""IsUTF8(char const * aString) -> bool"""
7615 return _pcbnew.IsUTF8(aString)
7617 r"""Proxy of C++ UTF8 class."""
7618
7619 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7620 __repr__ = _swig_repr
7621
7622 def __init__(self, *args):
7623 r"""
7624 __init__(UTF8 self, wxString o) -> UTF8
7625 __init__(UTF8 self, char const * txt) -> UTF8
7626 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7627 __init__(UTF8 self, string o) -> UTF8
7628 __init__(UTF8 self) -> UTF8
7629 """
7630 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7631 __swig_destroy__ = _pcbnew.delete_UTF8
7632
7633 def c_str(self):
7634 r"""c_str(UTF8 self) -> char const *"""
7635 return _pcbnew.UTF8_c_str(self)
7636
7637 def empty(self):
7638 r"""empty(UTF8 self) -> bool"""
7639 return _pcbnew.UTF8_empty(self)
7640
7641 def find(self, *args):
7642 r"""
7643 find(UTF8 self, char c) -> std::string::size_type
7644 find(UTF8 self, char c, size_t s) -> std::string::size_type
7645 """
7646 return _pcbnew.UTF8_find(self, *args)
7647
7648 def clear(self):
7649 r"""clear(UTF8 self)"""
7650 return _pcbnew.UTF8_clear(self)
7651
7652 def length(self):
7653 r"""length(UTF8 self) -> std::string::size_type"""
7654 return _pcbnew.UTF8_length(self)
7655
7656 def size(self):
7657 r"""size(UTF8 self) -> std::string::size_type"""
7658 return _pcbnew.UTF8_size(self)
7659
7660 def compare(self, s):
7661 r"""compare(UTF8 self, string s) -> int"""
7662 return _pcbnew.UTF8_compare(self, s)
7663
7664 def __eq__(self, *args):
7665 r"""
7666 __eq__(UTF8 self, UTF8 rhs) -> bool
7667 __eq__(UTF8 self, string rhs) -> bool
7668 __eq__(UTF8 self, char const * s) -> bool
7669 """
7670 return _pcbnew.UTF8___eq__(self, *args)
7671
7672 def __ne__(self, rhs):
7673 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7674 return _pcbnew.UTF8___ne__(self, rhs)
7675
7676 def __lt__(self, rhs):
7677 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7678 return _pcbnew.UTF8___lt__(self, rhs)
7679
7680 def __gt__(self, rhs):
7681 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7682 return _pcbnew.UTF8___gt__(self, rhs)
7683
7684 def find_first_of(self, str, pos=0):
7685 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7686 return _pcbnew.UTF8_find_first_of(self, str, pos)
7687
7688 def __iadd__(self, *args):
7689 r"""
7690 __iadd__(UTF8 self, UTF8 str) -> UTF8
7691 __iadd__(UTF8 self, char ch) -> UTF8
7692 __iadd__(UTF8 self, char const * s) -> UTF8
7693 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7694 """
7695 return _pcbnew.UTF8___iadd__(self, *args)
7696 npos = _pcbnew.UTF8_npos
7697
7698
7699 def substr(self, *args):
7700 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7701 return _pcbnew.UTF8_substr(self, *args)
7702
7704 r"""utf8_to_string(UTF8 self) -> string"""
7705 return _pcbnew.UTF8_utf8_to_string(self)
7706
7707 def wx_str(self):
7708 r"""wx_str(UTF8 self) -> wxString"""
7709 return _pcbnew.UTF8_wx_str(self)
7710
7712 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7713 return _pcbnew.UTF8_utf8_to_wxstring(self)
7714
7715 def begin(self):
7716 r"""begin(UTF8 self) -> std::string::const_iterator"""
7717 return _pcbnew.UTF8_begin(self)
7718
7719 def end(self):
7720 r"""end(UTF8 self) -> std::string::const_iterator"""
7721 return _pcbnew.UTF8_end(self)
7722
7723 def Cast_to_CChar(self):
7724 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7725 return _pcbnew.UTF8_Cast_to_CChar(self)
7726
7727
7728 # Get the char buffer of the UTF8 string
7729 def GetChars(self):
7730 return self.Cast_to_CChar()
7731
7732 # Convert the UTF8 string to a python string
7733 # Same as GetChars(), but more easy to use in print command
7734 def __str__(self):
7735 return self.GetChars()
7736
7737
7738
7739# Register UTF8 in _pcbnew:
7740_pcbnew.UTF8_swigregister(UTF8)
7742 r"""Proxy of C++ LIB_ID class."""
7743
7744 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7745 __repr__ = _swig_repr
7746
7747 def __init__(self, *args):
7748 r"""
7749 __init__(LIB_ID self) -> LIB_ID
7750 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7751 """
7752 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7753
7754 def Parse(self, aId, aFix=False):
7755 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7756 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7757
7759 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7760 return _pcbnew.LIB_ID_GetLibNickname(self)
7761
7763 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7764 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7765
7766 def SetLibNickname(self, aLibNickname):
7767 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7768 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7769
7771 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7772 return _pcbnew.LIB_ID_GetLibItemName(self)
7773
7775 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7776 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7777
7778 def SetLibItemName(self, aLibItemName):
7779 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7780 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7781
7783 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7784 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7785
7786 def SetSubLibraryName(self, aName):
7787 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7788 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7789
7791 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7792 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7793
7795 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7796 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7797
7799 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7800 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7801
7802 @staticmethod
7803 def Format(*args):
7804 r"""
7805 Format() -> UTF8
7806 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7807 """
7808 return _pcbnew.LIB_ID_Format(*args)
7809
7810 def IsValid(self):
7811 r"""IsValid(LIB_ID self) -> bool"""
7812 return _pcbnew.LIB_ID_IsValid(self)
7813
7814 def IsLegacy(self):
7815 r"""IsLegacy(LIB_ID self) -> bool"""
7816 return _pcbnew.LIB_ID_IsLegacy(self)
7817
7818 def clear(self):
7819 r"""clear(LIB_ID self)"""
7820 return _pcbnew.LIB_ID_clear(self)
7821
7822 def empty(self):
7823 r"""empty(LIB_ID self) -> bool"""
7824 return _pcbnew.LIB_ID_empty(self)
7825
7826 def compare(self, aLibId):
7827 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7828 return _pcbnew.LIB_ID_compare(self, aLibId)
7829
7830 def __lt__(self, aLibId):
7831 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7832 return _pcbnew.LIB_ID___lt__(self, aLibId)
7833
7834 def __gt__(self, aLibId):
7835 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7836 return _pcbnew.LIB_ID___gt__(self, aLibId)
7837
7838 def __eq__(self, aLibId):
7839 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7840 return _pcbnew.LIB_ID___eq__(self, aLibId)
7841
7842 def __ne__(self, aLibId):
7843 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7844 return _pcbnew.LIB_ID___ne__(self, aLibId)
7845
7846 @staticmethod
7847 def HasIllegalChars(aLibItemName):
7848 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7849 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7850
7851 @staticmethod
7852 def FixIllegalChars(aLibItemName, aLib):
7853 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7854 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7855
7856 @staticmethod
7858 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7859 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7860 __swig_destroy__ = _pcbnew.delete_LIB_ID
7861
7862# Register LIB_ID in _pcbnew:
7863_pcbnew.LIB_ID_swigregister(LIB_ID)
7865 r"""Proxy of C++ BASE_SET class."""
7866
7867 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7868
7869 def __init__(self, *args, **kwargs):
7870 raise AttributeError("No constructor defined")
7871 __repr__ = _swig_repr
7872 __swig_destroy__ = _pcbnew.delete_BASE_SET
7873
7874# Register BASE_SET in _pcbnew:
7875_pcbnew.BASE_SET_swigregister(BASE_SET)
7877 r"""Proxy of C++ PCB_IO_MGR class."""
7878
7879 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7880 __repr__ = _swig_repr
7881 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
7882
7883 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
7884
7885 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
7886
7887 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
7888
7889 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
7890
7891 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
7892
7893 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
7894
7895 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
7896
7897 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
7898
7899 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
7900
7901 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
7902
7903 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
7904
7905 PCAD = _pcbnew.PCB_IO_MGR_PCAD
7906
7907 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
7908
7909 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
7910
7911 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
7912
7913 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
7914
7915
7916 @staticmethod
7917 def PluginFind(aFileType):
7918 r"""PluginFind(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
7919 return _pcbnew.PCB_IO_MGR_PluginFind(aFileType)
7920
7921 @staticmethod
7922 def ShowType(aFileType):
7923 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
7924 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
7925
7926 @staticmethod
7927 def EnumFromStr(aFileType):
7928 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
7929 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
7930
7931 @staticmethod
7932 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
7933 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7934 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
7935
7936 @staticmethod
7937 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
7938 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7939 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
7940
7941 @staticmethod
7942 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
7943 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"""
7944 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
7945
7946 @staticmethod
7947 def Save(aFileType, aFileName, aBoard, aProperties=None):
7948 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
7949 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
7950
7951 @staticmethod
7952 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
7953 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
7954 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
7955
7956 def __init__(self):
7957 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
7958 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
7959 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
7960
7961# Register PCB_IO_MGR in _pcbnew:
7962_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
7964 r"""Proxy of C++ PCB_IO class."""
7965
7966 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7967
7968 def __init__(self, *args, **kwargs):
7969 raise AttributeError("No constructor defined - class is abstract")
7970 __repr__ = _swig_repr
7971
7973 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
7974 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
7975
7976 def CanReadBoard(self, aFileName):
7977 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
7978 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
7979
7980 def CanReadFootprint(self, aFileName):
7981 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
7982 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
7983
7984 def SetQueryUserCallback(self, aCallback):
7985 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
7986 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
7987
7988 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
7989 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
7990 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
7991
7993 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
7994 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
7995
7996 def SaveBoard(self, aFileName, aBoard, aProperties=None):
7997 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
7998 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
7999
8000 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8001 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8002 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8003
8004 def GetLibraryTimestamp(self, aLibraryPath):
8005 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
8006 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
8007
8008 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8009 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8010 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8011
8012 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8013 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8014 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8015
8016 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8017 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8018 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8019
8020 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8021 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8022 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8023
8024 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8025 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8026 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8027
8028 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8029 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8030 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8031
8032 def GetLibraryOptions(self, aListToAppendTo):
8033 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
8034 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8035 __swig_destroy__ = _pcbnew.delete_PCB_IO
8036
8037 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8038 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8039 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8040
8041 def FootprintEnumerate(self, libname):
8042 return self.footprintPyEnumerate( libname, True )
8043
8044 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8045 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8046 self.CreateLibrary(aLibraryPath, aProperties)
8047
8048 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8049 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8050 return self.DeleteLibrary(aLibraryPath, aProperties)
8051
8052 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8053 def IsFootprintLibWritable(self, aLibraryPath):
8054 return self.IsLibraryWritable(aLibraryPath)
8055
8056
8057# Register PCB_IO in _pcbnew:
8058_pcbnew.PCB_IO_swigregister(PCB_IO)
8059SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8060
8061BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8062
8063LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8064
8065LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8066
8067FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8068
8070 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8071
8072 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8073 __repr__ = _swig_repr
8074
8075 def __init__(self, aFootprint, aFileName):
8076 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8077 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8078
8079 def GetFileName(self):
8080 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8081 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8082
8083 def SetFilePath(self, aFilePath):
8084 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8085 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8086
8087 def GetFootprint(self):
8088 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8089 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8090 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8091
8092# Register FP_CACHE_ENTRY in _pcbnew:
8093_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8095 r"""Proxy of C++ FP_CACHE class."""
8096
8097 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8098 __repr__ = _swig_repr
8099
8100 def __init__(self, aOwner, aLibraryPath):
8101 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8102 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8103
8104 def GetPath(self):
8105 r"""GetPath(FP_CACHE self) -> wxString"""
8106 return _pcbnew.FP_CACHE_GetPath(self)
8107
8108 def IsWritable(self):
8109 r"""IsWritable(FP_CACHE self) -> bool"""
8110 return _pcbnew.FP_CACHE_IsWritable(self)
8111
8112 def Exists(self):
8113 r"""Exists(FP_CACHE self) -> bool"""
8114 return _pcbnew.FP_CACHE_Exists(self)
8115
8116 def GetFootprints(self):
8117 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8118 return _pcbnew.FP_CACHE_GetFootprints(self)
8119
8120 def Save(self, aFootprintFilter=None):
8121 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8122 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8123
8124 def Load(self):
8125 r"""Load(FP_CACHE self)"""
8126 return _pcbnew.FP_CACHE_Load(self)
8127
8128 def Remove(self, aFootprintName):
8129 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8130 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8131
8132 @staticmethod
8133 def GetTimestamp(aLibPath):
8134 r"""GetTimestamp(wxString aLibPath) -> long long"""
8135 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8136
8137 def IsModified(self):
8138 r"""IsModified(FP_CACHE self) -> bool"""
8139 return _pcbnew.FP_CACHE_IsModified(self)
8140
8141 def IsPath(self, aPath):
8142 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8143 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8144
8145 def SetPath(self, aPath):
8146 r"""SetPath(FP_CACHE self, wxString aPath)"""
8147 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8148 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8149
8150# Register FP_CACHE in _pcbnew:
8151_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8153 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8154
8155 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8156 __repr__ = _swig_repr
8157
8159 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8160 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8161
8163 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8164 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8165
8166 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8167 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8168 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8169
8170 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8171 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8172 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8173
8174 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8175 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8176 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8177
8178 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8179 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8180 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8181
8182 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8183 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8184 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8185
8186 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8187 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8188 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8189
8190 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8191 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8192 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8193
8194 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8195 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8196 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8197
8198 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8199 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8200 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8201
8202 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8203 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8204 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8205
8206 def CreateLibrary(self, aLibraryPath, aProperties=None):
8207 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8208 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8209
8210 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8211 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8212 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8213
8214 def IsLibraryWritable(self, aLibraryPath):
8215 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8216 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8217
8218 def __init__(self, *args):
8219 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8220 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8221 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8222
8223 def Format(self, aItem):
8224 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8225 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8226
8227 def GetStringOutput(self, doClear):
8228 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8229 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8230
8231 def SetOutputFormatter(self, aFormatter):
8232 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8233 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8234
8235 def Parse(self, aClipboardSourceInput):
8236 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8237 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8238
8239# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8240_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8242 r"""Proxy of C++ PLOT_CONTROLLER class."""
8243
8244 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8245 __repr__ = _swig_repr
8246
8247 def __init__(self, aBoard):
8248 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8249 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8250 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8251
8253 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8254 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8255
8256 def SetLayer(self, aLayer):
8257 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8258 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8259
8260 def GetLayer(self):
8261 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8262 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8263
8264 def IsPlotOpen(self):
8265 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8266 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8267
8268 def ClosePlot(self):
8269 r"""ClosePlot(PLOT_CONTROLLER self)"""
8270 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8271
8272 def OpenPlotfile(self, *args):
8273 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8274 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8275
8276 def PlotLayer(self):
8277 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8278 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8279
8280 def PlotLayers(self, aLayerSequence):
8281 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8282 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8283
8285 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8286 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8287
8289 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8290 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8291
8292 def SetColorMode(self, aColorMode):
8293 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8294 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8295
8296 def GetColorMode(self):
8297 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8298 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8299
8300 def GetPlotter(self):
8301 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8302 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8303
8304# Register PLOT_CONTROLLER in _pcbnew:
8305_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8306DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8307
8308DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8309
8310DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8311
8313 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8314
8315 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8316 __repr__ = _swig_repr
8317
8318 def __init__(self):
8319 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8320 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8321
8322 def SetSkipPlotNPTH_Pads(self, aSkip):
8323 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8324 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8325
8327 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8328 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8329
8330 def Format(self, aFormatter):
8331 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8332 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8333
8334 def Parse(self, aParser):
8335 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8336 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8337
8338 def IsSameAs(self, aPcbPlotParams):
8339 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8340 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8341
8342 def SetColorSettings(self, aSettings):
8343 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8344 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8345
8346 def ColorSettings(self):
8347 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8348 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8349
8350 def SetTextMode(self, aVal):
8351 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8352 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8353
8354 def GetTextMode(self):
8355 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8356 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8357
8358 def SetDXFPlotMode(self, aPlotMode):
8359 r"""SetDXFPlotMode(PCB_PLOT_PARAMS self, DXF_OUTLINE_MODE aPlotMode)"""
8360 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotMode(self, aPlotMode)
8361
8363 r"""GetDXFPlotMode(PCB_PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8364 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotMode(self)
8365
8366 def SetPlotPadNumbers(self, aFlag):
8367 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8368 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8369
8371 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8372 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8373
8374 def SetDXFPlotPolygonMode(self, aFlag):
8375 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8376 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8377
8379 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8380 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8381
8382 def SetDXFPlotUnits(self, aUnit):
8383 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8384 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8385
8387 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8388 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8389
8390 def SetDrillMarksType(self, aVal):
8391 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8392 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8393
8395 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8396 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8397
8398 def SetScale(self, aVal):
8399 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8400 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8401
8402 def GetScale(self):
8403 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8404 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8405
8406 def SetFineScaleAdjustX(self, aVal):
8407 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8408 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8409
8411 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8412 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8413
8414 def SetFineScaleAdjustY(self, aVal):
8415 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8416 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8417
8419 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8420 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8421
8422 def SetWidthAdjust(self, aVal):
8423 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8424 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8425
8427 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8428 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8429
8430 def SetAutoScale(self, aFlag):
8431 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8432 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8433
8434 def GetAutoScale(self):
8435 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8436 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8437
8438 def SetMirror(self, aFlag):
8439 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8440 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8441
8442 def GetMirror(self):
8443 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8444 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8445
8447 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8448 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8449
8451 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8452 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8453
8454 def SetSketchPadLineWidth(self, aWidth):
8455 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8456 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8457
8459 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8460 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8461
8463 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8464 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8465
8467 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8468 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8469
8471 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8472 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8473
8475 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8476 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8477
8479 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8480 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8481
8483 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8484 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8485
8486 def SetPlotValue(self, aFlag):
8487 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8488 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8489
8490 def GetPlotValue(self):
8491 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8492 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8493
8494 def SetPlotReference(self, aFlag):
8495 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8496 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8497
8499 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8500 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8501
8502 def SetPlotFPText(self, aFlag):
8503 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8504 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8505
8506 def GetPlotFPText(self):
8507 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8508 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8509
8510 def SetNegative(self, aFlag):
8511 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8512 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8513
8514 def GetNegative(self):
8515 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8516 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8517
8519 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8520 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8521
8522 def SetPlotFrameRef(self, aFlag):
8523 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8524 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8525
8527 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8528 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8529
8530 def SetFormat(self, aFormat):
8531 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8532 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8533
8534 def GetFormat(self):
8535 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8536 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8537
8538 def SetOutputDirectory(self, aDir):
8539 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8540 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8541
8543 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8544 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8545
8546 def SetDisableGerberMacros(self, aDisable):
8547 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8548 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8549
8551 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8552 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8553
8554 def SetUseGerberX2format(self, aUse):
8555 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8556 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8557
8559 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8560 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8561
8563 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8564 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8565
8567 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8568 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8569
8570 def SetCreateGerberJobFile(self, aCreate):
8571 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8572 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8573
8575 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8576 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8577
8579 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8580 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8581
8583 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8584 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8585
8586 def SetGerberPrecision(self, aPrecision):
8587 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8588 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8589
8591 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8592 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8593
8594 def SetSvgPrecision(self, aPrecision):
8595 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8596 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8597
8599 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8600 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8601
8602 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8603 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8604 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8605
8607 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8608 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8609
8610 def SetBlackAndWhite(self, blackAndWhite):
8611 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8612 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8613
8615 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8616 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8617
8618 def SetSubtractMaskFromSilk(self, aSubtract):
8619 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8620 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8621
8623 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8624 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8625
8626 def SetLayerSelection(self, aSelection):
8627 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8628 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8629
8631 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8632 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8633
8635 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8636 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8637
8639 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8640 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8641
8642 def SetUseAuxOrigin(self, aAux):
8643 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8644 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8645
8647 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8648 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8649
8650 def SetScaleSelection(self, aSelection):
8651 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8652 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8653
8655 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8656 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8657
8658 def SetA4Output(self, aForce):
8659 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8660 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8661
8662 def GetA4Output(self):
8663 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8664 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8665
8666 def SetDashedLineDashRatio(self, aVal):
8667 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8668 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8669
8671 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8672 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8673
8674 def SetDashedLineGapRatio(self, aVal):
8675 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8676 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8677
8679 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8680 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8681 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=r"""m_PDFFrontFPPropertyPopups : bool""")
8682 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=r"""m_PDFBackFPPropertyPopups : bool""")
8683 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=r"""m_PDFMetadata : bool""")
8684 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=r"""m_PDFSingle : bool""")
8685
8686 # add SetUseGerberAttributes() for compatibility with old python scripts
8687 # after renaming it to SetUseGerberX2format()
8688 def SetUseGerberAttributes( self, aUse ):
8689 return self.SetUseGerberX2format( aUse )
8690
8691 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8692
8693# Register PCB_PLOT_PARAMS in _pcbnew:
8694_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8695DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8696
8697DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8698
8699PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8700
8701PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8702
8703PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8704
8705PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8706
8707PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8708
8709PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8710
8711PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8712
8713PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8714
8715PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8716
8717SKETCH = _pcbnew.SKETCH
8718
8719FILLED = _pcbnew.FILLED
8720
8721PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8722
8723PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8724
8725PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8726
8727PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8728
8730 r"""Proxy of C++ PLOT_PARAMS class."""
8731
8732 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8733 __repr__ = _swig_repr
8734
8736 r"""GetDXFPlotMode(PLOT_PARAMS self) -> DXF_OUTLINE_MODE"""
8737 return _pcbnew.PLOT_PARAMS_GetDXFPlotMode(self)
8738
8739 def GetTextMode(self):
8740 r"""GetTextMode(PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8741 return _pcbnew.PLOT_PARAMS_GetTextMode(self)
8742
8743 def __init__(self):
8744 r"""__init__(PLOT_PARAMS self) -> PLOT_PARAMS"""
8745 _pcbnew.PLOT_PARAMS_swiginit(self, _pcbnew.new_PLOT_PARAMS())
8746 __swig_destroy__ = _pcbnew.delete_PLOT_PARAMS
8747
8748# Register PLOT_PARAMS in _pcbnew:
8749_pcbnew.PLOT_PARAMS_swigregister(PLOT_PARAMS)
8751 r"""Proxy of C++ PLOTTER class."""
8752
8753 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8754
8755 def __init__(self, *args, **kwargs):
8756 raise AttributeError("No constructor defined - class is abstract")
8757 __repr__ = _swig_repr
8758 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8759
8760 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8761
8762 __swig_destroy__ = _pcbnew.delete_PLOTTER
8763
8765 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8766 return _pcbnew.PLOTTER_GetPlotterType(self)
8767
8768 def StartPlot(self, aPageNumber):
8769 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8770 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8771
8772 def EndPlot(self):
8773 r"""EndPlot(PLOTTER self) -> bool"""
8774 return _pcbnew.PLOTTER_EndPlot(self)
8775
8776 def SetNegative(self, aNegative):
8777 r"""SetNegative(PLOTTER self, bool aNegative)"""
8778 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8779
8780 def SetColorMode(self, aColorMode):
8781 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8782 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8783
8784 def GetColorMode(self):
8785 r"""GetColorMode(PLOTTER self) -> bool"""
8786 return _pcbnew.PLOTTER_GetColorMode(self)
8787
8788 def SetRenderSettings(self, aSettings):
8789 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8790 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8791
8793 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8794 return _pcbnew.PLOTTER_RenderSettings(self)
8795
8796 def SetPageSettings(self, aPageSettings):
8797 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8798 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8799
8800 def PageSettings(self):
8801 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8802 return _pcbnew.PLOTTER_PageSettings(self)
8803
8804 def SetPlotMirrored(self, aMirror):
8805 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
8806 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
8807
8809 r"""GetPlotMirrored(PLOTTER self) -> bool"""
8810 return _pcbnew.PLOTTER_GetPlotMirrored(self)
8811
8812 def SetCurrentLineWidth(self, width, aData=None):
8813 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8814 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8815
8817 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8818 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
8819
8820 def SetColor(self, color):
8821 r"""SetColor(PLOTTER self, COLOR4D color)"""
8822 return _pcbnew.PLOTTER_SetColor(self, color)
8823
8824 def SetDash(self, aLineWidth, aLineStyle):
8825 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
8826 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
8827
8828 def SetCreator(self, aCreator):
8829 r"""SetCreator(PLOTTER self, wxString aCreator)"""
8830 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
8831
8832 def SetTitle(self, aTitle):
8833 r"""SetTitle(PLOTTER self, wxString aTitle)"""
8834 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
8835
8836 def SetAuthor(self, aAuthor):
8837 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
8838 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
8839
8840 def SetSubject(self, aSubject):
8841 r"""SetSubject(PLOTTER self, wxString aSubject)"""
8842 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
8843
8844 def AddLineToHeader(self, aExtraString):
8845 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
8846 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
8847
8849 r"""ClearHeaderLinesList(PLOTTER self)"""
8850 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
8851
8852 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
8853 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
8854 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
8855
8856 def OpenFile(self, aFullFilename):
8857 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
8858 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
8859
8861 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
8862 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
8863
8865 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
8866 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
8867
8869 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
8870 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
8871
8872 def Rect(self, p1, p2, fill, width):
8873 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width)"""
8874 return _pcbnew.PLOTTER_Rect(self, p1, p2, fill, width)
8875
8876 def Circle(self, pos, diametre, fill, width):
8877 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width)"""
8878 return _pcbnew.PLOTTER_Circle(self, pos, diametre, fill, width)
8879
8880 def Arc(self, *args):
8881 r"""
8882 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth)
8883 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth)
8884 """
8885 return _pcbnew.PLOTTER_Arc(self, *args)
8886
8887 def BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness):
8888 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness)"""
8889 return _pcbnew.PLOTTER_BezierCurve(self, aStart, aControl1, aControl2, aEnd, aTolerance, aLineThickness)
8890
8891 def PenTo(self, pos, plume):
8892 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
8893 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
8894
8895 def MoveTo(self, pos):
8896 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
8897 return _pcbnew.PLOTTER_MoveTo(self, pos)
8898
8899 def LineTo(self, pos):
8900 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
8901 return _pcbnew.PLOTTER_LineTo(self, pos)
8902
8903 def FinishTo(self, pos):
8904 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
8905 return _pcbnew.PLOTTER_FinishTo(self, pos)
8906
8907 def PenFinish(self):
8908 r"""PenFinish(PLOTTER self)"""
8909 return _pcbnew.PLOTTER_PenFinish(self)
8910
8911 def PlotPoly(self, *args):
8912 r"""
8913 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth, void * aData)
8914 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aCornerList, FILL_T aFill, int aWidth, void * aData)
8915 """
8916 return _pcbnew.PLOTTER_PlotPoly(self, *args)
8917
8918 def PlotImage(self, aImage, aPos, aScaleFactor):
8919 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
8920 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
8921
8922 def ThickSegment(self, start, end, width, aData):
8923 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, void * aData)"""
8924 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, aData)
8925
8926 def ThickArc(self, *args):
8927 r"""
8928 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, void * aData, int aWidth)
8929 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, void * aData)
8930 """
8931 return _pcbnew.PLOTTER_ThickArc(self, *args)
8932
8933 def ThickRect(self, p1, p2, width, aData):
8934 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, void * aData)"""
8935 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, aData)
8936
8937 def ThickCircle(self, pos, diametre, width, aData):
8938 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, void * aData)"""
8939 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, aData)
8940
8941 def FilledCircle(self, pos, diametre, aData):
8942 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, void * aData)"""
8943 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, aData)
8944
8945 def ThickOval(self, aPos, aSize, aOrient, aWidth, aData):
8946 r"""ThickOval(PLOTTER self, VECTOR2I aPos, VECTOR2I aSize, EDA_ANGLE aOrient, int aWidth, void * aData)"""
8947 return _pcbnew.PLOTTER_ThickOval(self, aPos, aSize, aOrient, aWidth, aData)
8948
8949 def ThickPoly(self, aPoly, aWidth, aData):
8950 r"""ThickPoly(PLOTTER self, SHAPE_POLY_SET aPoly, int aWidth, void * aData)"""
8951 return _pcbnew.PLOTTER_ThickPoly(self, aPoly, aWidth, aData)
8952
8953 def FlashPadCircle(self, aPadPos, aDiameter, aData):
8954 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, void * aData)"""
8955 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aData)
8956
8957 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aData):
8958 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
8959 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aData)
8960
8961 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aData):
8962 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, void * aData)"""
8963 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aData)
8964
8965 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData):
8966 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, void * aData)"""
8967 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aData)
8968
8969 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData):
8970 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, void * aData)"""
8971 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aData)
8972
8973 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData):
8974 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, void * aData)"""
8975 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aData)
8976
8977 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData):
8978 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, void * aData)"""
8979 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aData)
8980
8981 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
8982 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)"""
8983 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
8984
8985 def PlotText(self, *args):
8986 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)"""
8987 return _pcbnew.PLOTTER_PlotText(self, *args)
8988
8989 def HyperlinkBox(self, aBox, aDestinationURL):
8990 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
8991 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
8992
8993 def HyperlinkMenu(self, aBox, aDestURLs):
8994 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
8995 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
8996
8997 def Bookmark(self, *args):
8998 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
8999 return _pcbnew.PLOTTER_Bookmark(self, *args)
9000 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9001
9002
9003 def Marker(self, position, diametre, aShapeId):
9004 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9005 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9006
9007 def SetLayerPolarity(self, aPositive):
9008 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9009 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9010
9011 def SetTextMode(self, mode):
9012 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9013 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9014
9015 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
9016 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9017 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9018
9019 def SetSvgCoordinatesFormat(self, aPrecision):
9020 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9021 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9022
9023 def StartBlock(self, aData):
9024 r"""StartBlock(PLOTTER self, void * aData)"""
9025 return _pcbnew.PLOTTER_StartBlock(self, aData)
9026
9027 def EndBlock(self, aData):
9028 r"""EndBlock(PLOTTER self, void * aData)"""
9029 return _pcbnew.PLOTTER_EndBlock(self, aData)
9030
9032 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9033 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9034
9035# Register PLOTTER in _pcbnew:
9036_pcbnew.PLOTTER_swigregister(PLOTTER)
9037
9039 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)"""
9040 return _pcbnew.PlotDrawingSheet(*args)
9041
9043 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9044 return _pcbnew.GetDefaultPlotExtension(aFormat)
9046 r"""Proxy of C++ D356_RECORD class."""
9047
9048 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9049 __repr__ = _swig_repr
9050 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=r"""smd : bool""")
9051 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=r"""hole : bool""")
9052 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=r"""netname : wxString""")
9053 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=r"""refdes : wxString""")
9054 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=r"""pin : wxString""")
9055 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=r"""midpoint : bool""")
9056 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=r"""drill : int""")
9057 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=r"""mechanical : bool""")
9058 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=r"""access : int""")
9059 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=r"""soldermask : int""")
9060 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=r"""x_location : int""")
9061 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=r"""y_location : int""")
9062 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=r"""x_size : int""")
9063 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=r"""y_size : int""")
9064 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=r"""rotation : int""")
9065
9066 def __init__(self):
9067 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9068 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9069 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9070
9071# Register D356_RECORD in _pcbnew:
9072_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9074 r"""Proxy of C++ IPC356D_WRITER class."""
9075
9076 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9077 __repr__ = _swig_repr
9078
9079 def __init__(self, aPcb):
9080 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9081 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9082 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9083
9084 def Write(self, aFilename):
9085 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9086 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9087
9088# Register IPC356D_WRITER in _pcbnew:
9089_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9091 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9092
9093 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9094 __repr__ = _swig_repr
9095
9096 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9097 r"""__init__(PLACE_FILE_EXPORTER self, BOARD aBoard, bool aUnitsMM, bool aOnlySMD, bool aExcludeAllTH, bool aExcludeDNP, bool aTopSide, bool aBottomSide, bool aFormatCSV, bool aUseAuxOrigin, bool aNegateBottomX) -> PLACE_FILE_EXPORTER"""
9098 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9099
9101 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9102 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9103
9104 def GenReportData(self):
9105 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9106 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9107
9109 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9110 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9111
9112 @staticmethod
9114 r"""GetFrontSideName() -> string"""
9115 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9116
9117 @staticmethod
9119 r"""GetBackSideName() -> string"""
9120 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9121
9122 @staticmethod
9123 def DecorateFilename(aBaseName, aFront, aBack):
9124 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9125 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9126 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9127
9128# Register PLACE_FILE_EXPORTER in _pcbnew:
9129_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9131 r"""Proxy of C++ EXPORTER_VRML class."""
9132
9133 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9134 __repr__ = _swig_repr
9135
9136 def __init__(self, aBoard):
9137 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9138 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9139 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9140
9141 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9142 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"""
9143 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9144
9145# Register EXPORTER_VRML in _pcbnew:
9146_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9147USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9148
9149HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9150
9151HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9152
9153HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9154
9155HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9156
9157HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9158
9159IPC4761_FEATURES_FILLED = _pcbnew.IPC4761_FEATURES_FILLED
9160
9161IPC4761_FEATURES_CAPPED = _pcbnew.IPC4761_FEATURES_CAPPED
9162
9163IPC4761_FEATURES_PLUGGED_FRONT = _pcbnew.IPC4761_FEATURES_PLUGGED_FRONT
9164
9165IPC4761_FEATURES_PLUGGED_BACK = _pcbnew.IPC4761_FEATURES_PLUGGED_BACK
9166
9167IPC4761_FEATURES_COVERED_FRONT = _pcbnew.IPC4761_FEATURES_COVERED_FRONT
9168
9169IPC4761_FEATURES_COVERED_BACK = _pcbnew.IPC4761_FEATURES_COVERED_BACK
9170
9171IPC4761_FEATURES_TENTED_FRONT = _pcbnew.IPC4761_FEATURES_TENTED_FRONT
9172
9173IPC4761_FEATURES_TENTED_BACK = _pcbnew.IPC4761_FEATURES_TENTED_BACK
9174
9176 r"""Proxy of C++ DRILL_TOOL class."""
9177
9178 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9179 __repr__ = _swig_repr
9180 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=r"""m_Diameter : int""")
9181 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=r"""m_TotalCount : int""")
9182 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=r"""m_OvalCount : int""")
9183 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9184 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9185
9186 def __init__(self, aDiameter, a_NotPlated):
9187 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9188 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9189 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9190
9191# Register DRILL_TOOL in _pcbnew:
9192_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9194 r"""Proxy of C++ HOLE_INFO class."""
9195
9196 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9197 __repr__ = _swig_repr
9198
9199 def __init__(self):
9200 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9201 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9202 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=r"""m_ItemParent : p.BOARD_ITEM""")
9203 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=r"""m_Hole_Diameter : int""")
9204 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=r"""m_Tool_Reference : int""")
9205 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=r"""m_Hole_Size : VECTOR2I""")
9206 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""")
9207 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=r"""m_Hole_Shape : int""")
9208 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=r"""m_Hole_Pos : VECTOR2I""")
9209 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""")
9210 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""")
9211 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9212 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9213 m_Hole_Filled = property(_pcbnew.HOLE_INFO_m_Hole_Filled_get, _pcbnew.HOLE_INFO_m_Hole_Filled_set, doc=r"""m_Hole_Filled : bool""")
9214 m_Hole_Capped = property(_pcbnew.HOLE_INFO_m_Hole_Capped_get, _pcbnew.HOLE_INFO_m_Hole_Capped_set, doc=r"""m_Hole_Capped : bool""")
9215 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""")
9216 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""")
9217 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""")
9218 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""")
9219 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""")
9220 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""")
9221 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9222
9223# Register HOLE_INFO in _pcbnew:
9224_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9226 r"""Proxy of C++ DRILL_PRECISION class."""
9227
9228 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9229 __repr__ = _swig_repr
9230
9231 def __init__(self, l=2, r=4):
9232 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9233 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9234
9236 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9237 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9238 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=r"""m_Lhs : int""")
9239 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=r"""m_Rhs : int""")
9240 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9241
9242# Register DRILL_PRECISION in _pcbnew:
9243_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9245 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9246
9247 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9248
9249 def __init__(self, *args, **kwargs):
9250 raise AttributeError("No constructor defined")
9251 __repr__ = _swig_repr
9252 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9253
9254 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9255
9256 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9257
9258 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9259
9260 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9261
9262 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9263
9264 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9265
9266 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9267
9268 def SetMergeOption(self, aMerge):
9269 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9270 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9271
9272 def GetOffset(self):
9273 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9274 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9275
9276 def SetPageInfo(self, aPageInfo):
9277 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9278 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9279
9280 def SetMapFileFormat(self, aMapFmt):
9281 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9282 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9283
9284 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9285 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9286 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9287
9288 def GenDrillReportFile(self, aFullFileName):
9289 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName) -> bool"""
9290 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName)
9291
9293 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9294 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9295
9296# Register GENDRILL_WRITER_BASE in _pcbnew:
9297_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9299 r"""Proxy of C++ EXCELLON_WRITER class."""
9300
9301 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9302 __repr__ = _swig_repr
9303
9304 def __init__(self, aPcb):
9305 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9306 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9307 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9308
9309 def GetOffset(self):
9310 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9311 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9312
9313 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9314 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9315 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9316
9317 def SetFormat(self, *args):
9318 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9319 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9320
9321 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9322 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9323 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9324
9325 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9326 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9327 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9328
9329# Register EXCELLON_WRITER in _pcbnew:
9330_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9332 r"""Proxy of C++ GERBER_WRITER 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, aPcb):
9338 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9339 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9340 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9341
9342 def SetFormat(self, aRightDigits=6):
9343 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9344 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9345
9346 def SetOptions(self, aOffset):
9347 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9348 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9349
9350 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None):
9351 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, bool aGenTenting, REPORTER * aReporter=None) -> bool"""
9352 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter)
9353
9354# Register GERBER_WRITER in _pcbnew:
9355_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9356SIDE_NONE = _pcbnew.SIDE_NONE
9357
9358SIDE_TOP = _pcbnew.SIDE_TOP
9359
9360SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9361
9362SIDE_BOTH = _pcbnew.SIDE_BOTH
9363
9365 r"""Proxy of C++ JOBFILE_PARAMS class."""
9366
9367 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9368 __repr__ = _swig_repr
9369 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=r"""m_GerberFileList : wxArrayString""")
9370 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)>)>""")
9371
9372 def __init__(self):
9373 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9374 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9375 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9376
9377# Register JOBFILE_PARAMS in _pcbnew:
9378_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9380 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9381
9382 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9383 __repr__ = _swig_repr
9384
9385 def __init__(self, aPcb, aReporter=None):
9386 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9387 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9388 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9389
9390 def AddGbrFile(self, aLayer, aFilename):
9391 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9392 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9393
9394 def CreateJobFile(self, aFullFilename):
9395 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9396 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9397
9398 def WriteJSONJobFile(self, aFullFilename):
9399 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9400 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9401
9402# Register GERBER_JOBFILE_WRITER in _pcbnew:
9403_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9404ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9405
9406ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9407
9408ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9409
9410DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9411
9412MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9413
9414ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9415
9416ID_FILE = _pcbnew.ID_FILE
9417
9418ID_FILE1 = _pcbnew.ID_FILE1
9419
9420ID_FILEMAX = _pcbnew.ID_FILEMAX
9421
9422ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9423
9424ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9425
9426ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9427
9428ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9429
9430ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9431
9432ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9433
9434ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9435
9436ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9437
9438ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9439
9440ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9441
9442ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9443
9444ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9445
9446ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9447
9448ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9449
9450ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9451
9452ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9453
9454ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9455
9456ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9457
9458ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9459
9460ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9461
9462ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9463
9464ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9465
9466ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9467
9468ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9469
9470ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9471
9472ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9473
9474ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9475
9476ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9477
9478ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9479
9480ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9481
9482ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9483
9484ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9485
9486ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9487
9488ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9489
9490ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9491
9492ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9493
9494ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9495
9496ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9497
9498ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9499
9500ID_LANGUAGE_UKRANIAN = _pcbnew.ID_LANGUAGE_UKRANIAN
9501
9502ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9503
9504ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9505
9506ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9507
9508ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9509
9510ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9511
9512ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9513
9514ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9515
9516ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9517
9518ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9519
9520ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9521
9522ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9523
9524ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9525
9526ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9527
9528ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9529
9530ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9531
9532ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9533
9534ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9535
9536ID_END_LIST = _pcbnew.ID_END_LIST
9537
9538
9540 r"""GetBoard() -> BOARD"""
9541 return _pcbnew.GetBoard()
9542
9543def LoadBoard(*args):
9544 r"""
9545 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9546 LoadBoard(wxString aFileName) -> BOARD
9547 """
9548 return _pcbnew.LoadBoard(*args)
9549
9550def NewBoard(aFileName):
9551 r"""NewBoard(wxString aFileName) -> BOARD"""
9552 return _pcbnew.NewBoard(aFileName)
9553
9555 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9556 return _pcbnew.GetSettingsManager()
9557
9559 r"""CreateEmptyBoard() -> BOARD"""
9560 return _pcbnew.CreateEmptyBoard()
9561
9562def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9563 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9564 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9565
9567 r"""GetFootprintLibraries() -> wxArrayString"""
9568 return _pcbnew.GetFootprintLibraries()
9569
9570def GetFootprints(aNickName):
9571 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9572 return _pcbnew.GetFootprints(aNickName)
9573
9575 r"""
9576 ExportSpecctraDSN(wxString aFullFilename) -> bool
9577 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9578 """
9579 return _pcbnew.ExportSpecctraDSN(*args)
9580
9581def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9582 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9583 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9584
9586 r"""
9587 ImportSpecctraSES(wxString aFullFilename) -> bool
9588 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9589 """
9590 return _pcbnew.ImportSpecctraSES(*args)
9591
9593 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9594 return _pcbnew.ExportFootprintsToLibrary(*args)
9595
9597 r"""Refresh()"""
9598 return _pcbnew.Refresh()
9599
9601 r"""UpdateUserInterface()"""
9602 return _pcbnew.UpdateUserInterface()
9603
9605 r"""GetUserUnits() -> int"""
9606 return _pcbnew.GetUserUnits()
9607
9609 r"""GetCurrentSelection() -> DRAWINGS"""
9610 return _pcbnew.GetCurrentSelection()
9611
9612def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9613 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9614 return _pcbnew.FocusOnItem(aItem, aLayer)
9615
9617 r"""IsActionRunning() -> bool"""
9618 return _pcbnew.IsActionRunning()
9619
9620def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9621 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9622 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9623
9625 r"""GetLanguage() -> wxString"""
9626 return _pcbnew.GetLanguage()
9628 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9629
9630 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9631 __repr__ = _swig_repr
9632
9633 def iterator(self):
9634 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9635 return _pcbnew.base_seqVect_iterator(self)
9636 def __iter__(self):
9637 return self.iterator()
9638
9639 def __nonzero__(self):
9640 r"""__nonzero__(base_seqVect self) -> bool"""
9641 return _pcbnew.base_seqVect___nonzero__(self)
9642
9643 def __bool__(self):
9644 r"""__bool__(base_seqVect self) -> bool"""
9645 return _pcbnew.base_seqVect___bool__(self)
9646
9647 def __len__(self):
9648 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9649 return _pcbnew.base_seqVect___len__(self)
9650
9651 def __getslice__(self, i, j):
9652 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"""
9653 return _pcbnew.base_seqVect___getslice__(self, i, j)
9654
9655 def __setslice__(self, *args):
9656 r"""
9657 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
9658 __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)
9659 """
9660 return _pcbnew.base_seqVect___setslice__(self, *args)
9661
9662 def __delslice__(self, i, j):
9663 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
9664 return _pcbnew.base_seqVect___delslice__(self, i, j)
9665
9666 def __delitem__(self, *args):
9667 r"""
9668 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
9669 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9670 """
9671 return _pcbnew.base_seqVect___delitem__(self, *args)
9672
9673 def __getitem__(self, *args):
9674 r"""
9675 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
9676 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
9677 """
9678 return _pcbnew.base_seqVect___getitem__(self, *args)
9679
9680 def __setitem__(self, *args):
9681 r"""
9682 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
9683 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9684 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9685 """
9686 return _pcbnew.base_seqVect___setitem__(self, *args)
9687
9688 def pop(self):
9689 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
9690 return _pcbnew.base_seqVect_pop(self)
9691
9692 def append(self, x):
9693 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9694 return _pcbnew.base_seqVect_append(self, x)
9695
9696 def empty(self):
9697 r"""empty(base_seqVect self) -> bool"""
9698 return _pcbnew.base_seqVect_empty(self)
9699
9700 def size(self):
9701 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9702 return _pcbnew.base_seqVect_size(self)
9703
9704 def swap(self, v):
9705 r"""swap(base_seqVect self, base_seqVect v)"""
9706 return _pcbnew.base_seqVect_swap(self, v)
9707
9708 def begin(self):
9709 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9710 return _pcbnew.base_seqVect_begin(self)
9711
9712 def end(self):
9713 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9714 return _pcbnew.base_seqVect_end(self)
9715
9716 def rbegin(self):
9717 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9718 return _pcbnew.base_seqVect_rbegin(self)
9719
9720 def rend(self):
9721 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9722 return _pcbnew.base_seqVect_rend(self)
9723
9724 def clear(self):
9725 r"""clear(base_seqVect self)"""
9726 return _pcbnew.base_seqVect_clear(self)
9727
9728 def get_allocator(self):
9729 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
9730 return _pcbnew.base_seqVect_get_allocator(self)
9731
9732 def pop_back(self):
9733 r"""pop_back(base_seqVect self)"""
9734 return _pcbnew.base_seqVect_pop_back(self)
9735
9736 def erase(self, *args):
9737 r"""
9738 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
9739 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
9740 """
9741 return _pcbnew.base_seqVect_erase(self, *args)
9742
9743 def __init__(self, *args):
9744 r"""
9745 __init__(base_seqVect self) -> base_seqVect
9746 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
9747 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
9748 __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
9749 """
9750 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
9751
9752 def push_back(self, x):
9753 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9754 return _pcbnew.base_seqVect_push_back(self, x)
9755
9756 def front(self):
9757 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
9758 return _pcbnew.base_seqVect_front(self)
9759
9760 def back(self):
9761 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
9762 return _pcbnew.base_seqVect_back(self)
9763
9764 def assign(self, n, x):
9765 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9766 return _pcbnew.base_seqVect_assign(self, n, x)
9767
9768 def resize(self, *args):
9769 r"""
9770 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
9771 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9772 """
9773 return _pcbnew.base_seqVect_resize(self, *args)
9774
9775 def insert(self, *args):
9776 r"""
9777 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
9778 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)
9779 """
9780 return _pcbnew.base_seqVect_insert(self, *args)
9781
9782 def reserve(self, n):
9783 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
9784 return _pcbnew.base_seqVect_reserve(self, n)
9785
9786 def capacity(self):
9787 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9788 return _pcbnew.base_seqVect_capacity(self)
9789 __swig_destroy__ = _pcbnew.delete_base_seqVect
9790
9791# Register base_seqVect in _pcbnew:
9792_pcbnew.base_seqVect_swigregister(base_seqVect)
9794 r"""Proxy of C++ LSEQ class."""
9795
9796 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9797 __repr__ = _swig_repr
9798
9799 def __init__(self, *args):
9800 r"""
9801 __init__(LSEQ self) -> LSEQ
9802 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
9803 """
9804 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
9805
9806 def TestLayers(self, aRhs, aLhs):
9807 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
9808 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
9809 __swig_destroy__ = _pcbnew.delete_LSEQ
9810
9811# Register LSEQ in _pcbnew:
9812_pcbnew.LSEQ_swigregister(LSEQ)
9814 r"""Proxy of C++ LSET class."""
9815
9816 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9817 __repr__ = _swig_repr
9818
9819 def __init__(self, *args):
9820 r"""
9821 __init__(LSET self) -> LSET
9822 __init__(LSET self, BASE_SET aOther) -> LSET
9823 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
9824 __init__(LSET self, base_seqVect aList) -> LSET
9825 __init__(LSET self, LSEQ aSeq) -> LSET
9826 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
9827 """
9828 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
9829
9830 def Contains(self, aLayer):
9831 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
9832 return _pcbnew.LSET_Contains(self, aLayer)
9833
9834 @staticmethod
9835 def Name(aLayerId):
9836 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
9837 return _pcbnew.LSET_Name(aLayerId)
9838
9839 @staticmethod
9840 def NameToLayer(aName):
9841 r"""NameToLayer(wxString aName) -> int"""
9842 return _pcbnew.LSET_NameToLayer(aName)
9843
9844 @staticmethod
9845 def IsBetween(aStart, aEnd, aLayer):
9846 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
9847 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
9848
9849 @staticmethod
9851 r"""InternalCuMask() -> LSET"""
9852 return _pcbnew.LSET_InternalCuMask()
9853
9854 @staticmethod
9856 r"""FrontAssembly() -> LSET"""
9857 return _pcbnew.LSET_FrontAssembly()
9858
9859 @staticmethod
9861 r"""BackAssembly() -> LSET"""
9862 return _pcbnew.LSET_BackAssembly()
9863
9864 @staticmethod
9865 def AllCuMask(aCuLayerCount=32):
9866 r"""AllCuMask(int aCuLayerCount=32) -> LSET"""
9867 return _pcbnew.LSET_AllCuMask(aCuLayerCount)
9868
9869 @staticmethod
9871 r"""ExternalCuMask() -> LSET"""
9872 return _pcbnew.LSET_ExternalCuMask()
9873
9874 @staticmethod
9876 r"""AllNonCuMask() -> LSET"""
9877 return _pcbnew.LSET_AllNonCuMask()
9878
9879 @staticmethod
9881 r"""AllLayersMask() -> LSET"""
9882 return _pcbnew.LSET_AllLayersMask()
9883
9884 @staticmethod
9886 r"""FrontTechMask() -> LSET"""
9887 return _pcbnew.LSET_FrontTechMask()
9888
9889 @staticmethod
9891 r"""FrontBoardTechMask() -> LSET"""
9892 return _pcbnew.LSET_FrontBoardTechMask()
9893
9894 @staticmethod
9896 r"""BackTechMask() -> LSET"""
9897 return _pcbnew.LSET_BackTechMask()
9898
9899 @staticmethod
9901 r"""BackBoardTechMask() -> LSET"""
9902 return _pcbnew.LSET_BackBoardTechMask()
9903
9904 @staticmethod
9906 r"""AllTechMask() -> LSET"""
9907 return _pcbnew.LSET_AllTechMask()
9908
9909 @staticmethod
9911 r"""AllBoardTechMask() -> LSET"""
9912 return _pcbnew.LSET_AllBoardTechMask()
9913
9914 @staticmethod
9916 r"""FrontMask() -> LSET"""
9917 return _pcbnew.LSET_FrontMask()
9918
9919 @staticmethod
9921 r"""BackMask() -> LSET"""
9922 return _pcbnew.LSET_BackMask()
9923
9924 @staticmethod
9926 r"""SideSpecificMask() -> LSET"""
9927 return _pcbnew.LSET_SideSpecificMask()
9928
9929 @staticmethod
9931 r"""UserMask() -> LSET"""
9932 return _pcbnew.LSET_UserMask()
9933
9934 @staticmethod
9936 r"""PhysicalLayersMask() -> LSET"""
9937 return _pcbnew.LSET_PhysicalLayersMask()
9938
9939 @staticmethod
9940 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
9941 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
9942 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
9943
9944 @staticmethod
9946 r"""ForbiddenFootprintLayers() -> LSET"""
9947 return _pcbnew.LSET_ForbiddenFootprintLayers()
9948
9949 def CuStack(self):
9950 r"""CuStack(LSET self) -> LSEQ"""
9951 return _pcbnew.LSET_CuStack(self)
9952
9954 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
9955 return _pcbnew.LSET_TechAndUserUIOrder(self)
9956
9957 def UIOrder(self):
9958 r"""UIOrder(LSET self) -> LSEQ"""
9959 return _pcbnew.LSET_UIOrder(self)
9960
9961 def Seq(self, *args):
9962 r"""
9963 Seq(LSET self, LSEQ aSequence) -> LSEQ
9964 Seq(LSET self) -> LSEQ
9965 """
9966 return _pcbnew.LSET_Seq(self, *args)
9967
9968 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
9969 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
9970 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
9971
9973 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
9974 return _pcbnew.LSET_SeqStackupForPlotting(self)
9975
9976 def RunOnLayers(self, aFunction):
9977 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
9978 return _pcbnew.LSET_RunOnLayers(self, aFunction)
9979
9980 def ExtractLayer(self):
9981 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
9982 return _pcbnew.LSET_ExtractLayer(self)
9983
9984 def FlipStandardLayers(self, aCopperLayersCount=0):
9985 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
9986 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
9987
9988 @staticmethod
9989 def LayerCount(aStart, aEnd, aCopperLayerCount):
9990 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
9991 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
9992
9994 r"""ClearCopperLayers(LSET self) -> LSET"""
9995 return _pcbnew.LSET_ClearCopperLayers(self)
9996
9998 r"""ClearNonCopperLayers(LSET self) -> LSET"""
9999 return _pcbnew.LSET_ClearNonCopperLayers(self)
10000
10002 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
10003 return _pcbnew.LSET_ClearUserDefinedLayers(self)
10004
10005 def addLayer(self, aLayer):
10006 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10007 return _pcbnew.LSET_addLayer(self, aLayer)
10008
10009 def removeLayer(self, aLayer):
10010 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
10011 return _pcbnew.LSET_removeLayer(self, aLayer)
10012
10013 def addLayerSet(self, aLayerSet):
10014 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10015 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
10016
10017 def removeLayerSet(self, aLayerSet):
10018 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
10019 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
10020
10021 def FmtHex(self):
10022 r"""FmtHex(LSET self) -> string"""
10023 return _pcbnew.LSET_FmtHex(self)
10024
10025 def FmtBin(self):
10026 r"""FmtBin(LSET self) -> string"""
10027 return _pcbnew.LSET_FmtBin(self)
10028
10029 def ParseHex(self, aString):
10030 r"""ParseHex(LSET self, string aString) -> int"""
10031 return _pcbnew.LSET_ParseHex(self, aString)
10032
10033 def AddLayer(self, layer):
10034 return self.addLayer( layer )
10035
10036 def AddLayerSet(self, layers):
10037 return self.addLayerSet( layers )
10038
10039 def RemoveLayer(self, layer):
10040 return self.removeLayer( layer )
10041
10042 def RemoveLayerSet(self, layers):
10043 return self.removeLayerSet( layers )
10044
10045 __swig_destroy__ = _pcbnew.delete_LSET
10046
10047# Register LSET in _pcbnew:
10048_pcbnew.LSET_swigregister(LSET)
10049ZLO_NONE = _pcbnew.ZLO_NONE
10050
10051ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10052
10053ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10054
10056 r"""Proxy of C++ BOARD_ITEM class."""
10057
10058 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10059
10060 def __init__(self, *args, **kwargs):
10061 raise AttributeError("No constructor defined - class is abstract")
10062 __repr__ = _swig_repr
10063
10064 def CopyFrom(self, aOther):
10065 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10066 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10067
10069 r"""IsGroupableType(BOARD_ITEM self) -> bool"""
10070 return _pcbnew.BOARD_ITEM_IsGroupableType(self)
10071
10072 def GetX(self):
10073 r"""GetX(BOARD_ITEM self) -> int"""
10074 return _pcbnew.BOARD_ITEM_GetX(self)
10075
10076 def GetY(self):
10077 r"""GetY(BOARD_ITEM self) -> int"""
10078 return _pcbnew.BOARD_ITEM_GetY(self)
10079
10080 def GetCenter(self):
10081 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10082 return _pcbnew.BOARD_ITEM_GetCenter(self)
10083
10084 def SetX(self, aX):
10085 r"""SetX(BOARD_ITEM self, int aX)"""
10086 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10087
10088 def SetY(self, aY):
10089 r"""SetY(BOARD_ITEM self, int aY)"""
10090 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10091
10092 def IsConnected(self):
10093 r"""IsConnected(BOARD_ITEM self) -> bool"""
10094 return _pcbnew.BOARD_ITEM_IsConnected(self)
10095
10096 def Similarity(self, aItem):
10097 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10098 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10099
10100 def __eq__(self, aItem):
10101 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10102 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10103
10105 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10106 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10107
10108 def HasHole(self):
10109 r"""HasHole(BOARD_ITEM self) -> bool"""
10110 return _pcbnew.BOARD_ITEM_HasHole(self)
10111
10113 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10114 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10115
10116 def IsTented(self, aLayer):
10117 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10118 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10119
10120 def GetEffectiveShape(self, *args):
10121 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10122 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10123
10125 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10126 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10127
10128 def RunOnChildren(self, aFunction, aMode):
10129 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, RECURSE_MODE aMode)"""
10130 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction, aMode)
10131
10132 def GetParent(self):
10133 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10134 return _pcbnew.BOARD_ITEM_GetParent(self)
10135
10137 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10138 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10139
10141 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10142 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10143
10144 def SetFPRelativePosition(self, aPos):
10145 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10146 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10147
10148 def HasLineStroke(self):
10149 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10150 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10151
10152 def GetStroke(self):
10153 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10154 return _pcbnew.BOARD_ITEM_GetStroke(self)
10155
10156 def SetStroke(self, aStroke):
10157 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10158 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10159
10161 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10162 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10163
10164 def GetLayer(self):
10165 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10166 return _pcbnew.BOARD_ITEM_GetLayer(self)
10167
10169 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10170 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10171
10173 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10174 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10175
10176 def BoardLayerSet(self):
10177 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10178 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10179
10180 def GetLayerSet(self):
10181 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10182 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10183
10184 def SetLayerSet(self, aLayers):
10185 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10186 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10187
10189 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10190 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10191
10192 def SetLayer(self, aLayer):
10193 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10194 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10195
10196 def Duplicate(self, addToParentGroup, aCommit=None):
10197 r"""Duplicate(BOARD_ITEM self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
10198 return _pcbnew.BOARD_ITEM_Duplicate(self, addToParentGroup, aCommit)
10199
10200 def SwapItemData(self, aImage):
10201 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10202 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10203
10204 def IsOnLayer(self, aLayer):
10205 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10206 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10207
10208 def IsKnockout(self):
10209 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10210 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10211
10212 def SetIsKnockout(self, aKnockout):
10213 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10214 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10215
10216 def StyleFromSettings(self, settings):
10217 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings)"""
10218 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings)
10219
10221 r"""DeleteStructure(BOARD_ITEM self)"""
10222 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10223
10224 def Move(self, aMoveVector):
10225 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10226 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10227
10228 def Rotate(self, aRotCentre, aAngle):
10229 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10230 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10231
10232 def Flip(self, aCentre, aFlipDirection):
10233 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10234 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10235
10236 def Mirror(self, aCentre, aFlipDirection):
10237 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10238 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10239
10240 def Normalize(self):
10241 r"""Normalize(BOARD_ITEM self)"""
10242 return _pcbnew.BOARD_ITEM_Normalize(self)
10243
10245 r"""NormalizeForCompare(BOARD_ITEM self)"""
10246 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10247
10248 def GetBoard(self, *args):
10249 r"""
10250 GetBoard(BOARD_ITEM self) -> BOARD
10251 GetBoard(BOARD_ITEM self) -> BOARD
10252 """
10253 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10254
10256 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10257 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10258
10259 def GetLayerName(self):
10260 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10261 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10262
10263 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10264 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10265 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10266
10267 def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
10268 r"""TransformShapeToPolySet(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
10269 return _pcbnew.BOARD_ITEM_TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
10270 DRC = _pcbnew.BOARD_ITEM_DRC
10271
10272 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10273
10274
10275 def Cast(self):
10276
10277 ct = self.GetClass()
10278
10279 if ct=="PCB_TEXT":
10280 return Cast_to_PCB_TEXT(self)
10281 if ct=="PCB_TEXTBOX":
10282 return Cast_to_PCB_TEXTBOX(self)
10283 elif ct=="BOARD":
10284 return Cast_to_BOARD(self)
10285 elif ct=="PCB_DIM_ALIGNED":
10286 return Cast_to_PCB_DIM_ALIGNED(self)
10287 elif ct=="PCB_DIM_LEADER":
10288 return Cast_to_PCB_DIM_LEADER(self)
10289 elif ct=="PCB_DIM_CENTER":
10290 return Cast_to_PCB_DIM_CENTER(self)
10291 elif ct=="PCB_DIM_RADIAL":
10292 return Cast_to_PCB_DIM_RADIAL(self)
10293 elif ct=="PCB_DIM_ORTHOGONAL":
10294 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10295 elif ct=="PCB_SHAPE":
10296 return Cast_to_PCB_SHAPE(self)
10297 elif ct=="FOOTPRINT":
10298 return Cast_to_FOOTPRINT(self)
10299 elif ct=="PCB_GROUP":
10300 return Cast_to_PCB_GROUP(self)
10301 elif ct=="PAD":
10302 return Cast_to_PAD(self)
10303 elif ct=="PCB_VIA":
10304 return Cast_to_PCB_VIA(self)
10305 elif ct=="PCB_TRACK":
10306 return Cast_to_PCB_TRACK(self)
10307 elif ct=="PCB_ARC":
10308 return Cast_to_PCB_ARC(self)
10309 elif ct=="PCB_TARGET":
10310 return Cast_to_PCB_TARGET(self)
10311 elif ct=="PCB_TABLE":
10312 return Cast_to_PCB_TABLE(self)
10313 elif ct=="PCB_REFERENCE_IMAGE":
10314 return Cast_to_PCB_REFERENCE_IMAGE(self)
10315 elif ct=="ZONE":
10316 return Cast_to_ZONE(self)
10317 else:
10318 raise TypeError("Unsupported drawing class: %s" % ct)
10319
10320 """
10321 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10322 """
10323 def Duplicate(self):
10324 ct = self.GetClass()
10325 if ct=="BOARD":
10326 return None
10327 else:
10328 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self, False) ).Cast()
10329
10330 def SetPos(self,p):
10331 self.SetPosition(p)
10332 #self.SetPos0(p)
10333
10334 def SetStartEnd(self,start,end):
10335 self.SetStart(start)
10336 #self.SetStart0(start)
10337 self.SetEnd(end)
10338 #self.SetEnd0(end)
10339
10340 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10341
10342# Register BOARD_ITEM in _pcbnew:
10343_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10345 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10346
10347 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10348 __repr__ = _swig_repr
10349
10350 def __init__(self):
10351 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10352 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10353
10354 @staticmethod
10356 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10357 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10358
10359 def __eq__(self, *args):
10360 r"""
10361 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10362 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10363 """
10364 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10365 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10366
10367# Register DELETED_BOARD_ITEM in _pcbnew:
10368_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10369IS_CHANGED = _pcbnew.IS_CHANGED
10370
10371IS_LINKED = _pcbnew.IS_LINKED
10372
10373IN_EDIT = _pcbnew.IN_EDIT
10374
10375IS_MOVING = _pcbnew.IS_MOVING
10376
10377IS_NEW = _pcbnew.IS_NEW
10378
10379IS_BROKEN = _pcbnew.IS_BROKEN
10380
10381IS_DELETED = _pcbnew.IS_DELETED
10382
10383STARTPOINT = _pcbnew.STARTPOINT
10384
10385ENDPOINT = _pcbnew.ENDPOINT
10386
10387SELECTED = _pcbnew.SELECTED
10388
10389SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10390
10391STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10392
10393CANDIDATE = _pcbnew.CANDIDATE
10394
10395SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10396
10397IS_PASTED = _pcbnew.IS_PASTED
10398
10399IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10400
10401COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10402
10403MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10404
10405MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10406
10407MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10408
10409ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10410
10411CONNECTIVITY_CANDIDATE = _pcbnew.CONNECTIVITY_CANDIDATE
10412
10413HOLE_PROXY = _pcbnew.HOLE_PROXY
10414
10415SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10416
10417BRIGHTENED = _pcbnew.BRIGHTENED
10418
10419UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10420
10421IS_DANGLING = _pcbnew.IS_DANGLING
10422
10423ENTERED = _pcbnew.ENTERED
10424
10425SELECTION_CANDIDATE = _pcbnew.SELECTION_CANDIDATE
10426
10428 r"""Proxy of C++ UNITS_PROVIDER class."""
10429
10430 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10431 __repr__ = _swig_repr
10432
10433 def __init__(self, aIuScale, aUnits):
10434 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10435 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10436 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10437
10438 def GetUserUnits(self):
10439 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10440 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10441
10442 def SetUserUnits(self, aUnits):
10443 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10444 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10445
10446 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10447 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10448 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10449
10450 def GetIuScale(self):
10451 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10452 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10453
10455 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10456 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10457
10458 def StringFromOptionalValue(self, *args):
10459 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10460 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10461
10462 def StringFromValue(self, *args):
10463 r"""
10464 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10465 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10466 """
10467 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10468
10469 def MessageTextFromValue(self, *args):
10470 r"""
10471 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10472 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10473 """
10474 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10475
10477 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10478 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, *args)
10479
10480 def ValueFromString(self, *args):
10481 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10482 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10483
10484 def OptionalValueFromString(self, *args):
10485 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10486 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10487
10488 def AngleValueFromString(self, aTextValue):
10489 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10490 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10491
10492 def GetUnitsFromType(self, aType):
10493 r"""GetUnitsFromType(UNITS_PROVIDER self, EDA_DATA_TYPE aType) -> EDA_UNITS"""
10494 return _pcbnew.UNITS_PROVIDER_GetUnitsFromType(self, aType)
10495
10496 @staticmethod
10497 def GetTypeFromUnits(aUnits):
10498 r"""GetTypeFromUnits(EDA_UNITS const aUnits) -> EDA_DATA_TYPE"""
10499 return _pcbnew.UNITS_PROVIDER_GetTypeFromUnits(aUnits)
10500 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10501
10502
10503# Register UNITS_PROVIDER in _pcbnew:
10504_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10505
10507 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
10508 return _pcbnew.Cast_to_BOARD_ITEM(base)
10509
10511 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
10512 return _pcbnew.Cast_to_PCB_TEXT(arg1)
10513
10515 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
10516 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
10517
10519 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
10520 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
10521
10523 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
10524 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
10525
10527 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
10528 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
10529
10531 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
10532 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
10533
10535 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
10536 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
10537
10539 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
10540 return _pcbnew.Cast_to_FOOTPRINT(arg1)
10541
10543 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
10544 return _pcbnew.Cast_to_PCB_GROUP(arg1)
10545
10547 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
10548 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
10549
10551 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
10552 return _pcbnew.Cast_to_PCB_MARKER(arg1)
10553
10555 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
10556 return _pcbnew.Cast_to_BOARD(arg1)
10557
10558def Cast_to_PAD(arg1):
10559 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
10560 return _pcbnew.Cast_to_PAD(arg1)
10561
10563 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
10564 return _pcbnew.Cast_to_PCB_TRACK(arg1)
10565
10567 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
10568 return _pcbnew.Cast_to_PCB_VIA(arg1)
10569
10571 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
10572 return _pcbnew.Cast_to_PCB_ARC(arg1)
10573
10575 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
10576 return _pcbnew.Cast_to_ZONE(arg1)
10577
10579 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
10580 return _pcbnew.Cast_to_PCB_TARGET(arg1)
10581
10583 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
10584 return _pcbnew.Cast_to_PCB_TABLE(arg1)
10585
10587 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
10588 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
10589ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
10590
10591ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
10592
10593ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
10594
10595ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
10596
10597REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
10598
10599REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
10600
10602 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
10603
10604 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10605
10606 def __init__(self, *args, **kwargs):
10607 raise AttributeError("No constructor defined - class is abstract")
10608 __repr__ = _swig_repr
10609
10610 def AddNative(self, *args):
10611 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
10612 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
10613
10614 def RemoveNative(self, *args):
10615 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
10616 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
10617
10618 def DeleteNative(self, aItem):
10619 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
10620 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
10621
10622 def Add(self,item):
10623 """
10624 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
10625 python from deleting the object in the garbage collector
10626 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
10627 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
10628 """
10629 item.thisown=0
10630 self.AddNative(item)
10631
10632 def Remove(self,item):
10633 """
10634 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10635 the python wrapper owns the C++ BOARD_ITEM
10636 Remove(self, BOARD_ITEM)
10637 """
10638 self.RemoveNative(item)
10639 if (not IsActionRunning()):
10640 item.thisown=1
10641
10642 def Delete(self,item):
10643 """
10644 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10645 the python wrapper does not owns the C++ BOARD_ITEM
10646 Delete(self, BOARD_ITEM)
10647 """
10648 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
10649 self.DeleteNative(item)
10650 item.this = None
10651
10652 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
10653
10654# Register BOARD_ITEM_CONTAINER in _pcbnew:
10655_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
10657 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
10658
10659 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10660
10661 def __init__(self, *args, **kwargs):
10662 raise AttributeError("No constructor defined - class is abstract")
10663 __repr__ = _swig_repr
10664
10665 @staticmethod
10666 def ClassOf(aItem):
10667 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10668 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10669
10670 def GetNet(self):
10671 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
10672 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
10673
10674 def SetNet(self, aNetInfo):
10675 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
10676 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
10677
10678 def UnpackNet(self, aProto):
10679 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
10680 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
10681
10682 def PackNet(self, aProto):
10683 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
10684 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
10685
10686 def GetNetCode(self):
10687 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
10688 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
10689
10690 def SetNetCode(self, *args):
10691 r"""
10692 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
10693 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
10694 """
10695 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
10696
10697 def GetNetname(self):
10698 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10699 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
10700
10701 def GetNetnameMsg(self):
10702 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
10703 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
10704
10706 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10707 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
10708
10710 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10711 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
10712
10713 def GetOwnClearance(self, aLayer, aSource=None):
10714 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
10715 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
10716
10717 def GetClearanceOverrides(self, aSource):
10718 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
10719 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
10720
10721 def GetLocalClearance(self, *args):
10722 r"""
10723 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
10724 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
10725 """
10726 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
10727
10729 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
10730 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
10731
10733 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
10734 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
10735
10736 def SetLocalRatsnestVisible(self, aVisible):
10737 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
10738 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
10739
10741 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
10742 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
10743
10744 def GetTeardropParams(self, *args):
10745 r"""
10746 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
10747 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
10748 """
10749 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
10750
10751 def SetTeardropsEnabled(self, aEnable):
10752 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
10753 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
10754
10756 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
10757 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
10758
10760 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10761 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
10762
10764 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10765 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
10766
10767 def SetTeardropMaxLength(self, aMaxLength):
10768 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
10769 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
10770
10772 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
10773 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
10774
10775 def SetTeardropBestWidthRatio(self, aRatio):
10776 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10777 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
10778
10780 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10781 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
10782
10783 def SetTeardropMaxWidth(self, aMaxWidth):
10784 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
10785 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
10786
10788 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
10789 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
10790
10791 def SetTeardropCurved(self, aCurve):
10792 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
10793 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
10794
10796 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
10797 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
10798
10800 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
10801 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
10802
10804 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
10805 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
10806
10808 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
10809 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
10810
10812 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
10813 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
10814
10815 def SetTeardropMaxTrackWidth(self, aRatio):
10816 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
10817 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
10818
10820 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
10821 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
10822 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
10823
10824# Register BOARD_CONNECTED_ITEM in _pcbnew:
10825_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
10827 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
10828
10829 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10830 __repr__ = _swig_repr
10831
10832 def iterator(self):
10833 r"""iterator(netclasses_map self) -> SwigPyIterator"""
10834 return _pcbnew.netclasses_map_iterator(self)
10835 def __iter__(self):
10836 return self.iterator()
10837
10838 def __nonzero__(self):
10839 r"""__nonzero__(netclasses_map self) -> bool"""
10840 return _pcbnew.netclasses_map___nonzero__(self)
10841
10842 def __bool__(self):
10843 r"""__bool__(netclasses_map self) -> bool"""
10844 return _pcbnew.netclasses_map___bool__(self)
10845
10846 def __len__(self):
10847 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10848 return _pcbnew.netclasses_map___len__(self)
10849 def __iter__(self):
10850 return self.key_iterator()
10851 def iterkeys(self):
10852 return self.key_iterator()
10853 def itervalues(self):
10854 return self.value_iterator()
10855 def iteritems(self):
10856 return self.iterator()
10857
10858 def __getitem__(self, key):
10859 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
10860 return _pcbnew.netclasses_map___getitem__(self, key)
10861
10862 def __delitem__(self, key):
10863 r"""__delitem__(netclasses_map self, wxString key)"""
10864 return _pcbnew.netclasses_map___delitem__(self, key)
10865
10866 def has_key(self, key):
10867 r"""has_key(netclasses_map self, wxString key) -> bool"""
10868 return _pcbnew.netclasses_map_has_key(self, key)
10869
10870 def keys(self):
10871 r"""keys(netclasses_map self) -> PyObject *"""
10872 return _pcbnew.netclasses_map_keys(self)
10873
10874 def values(self):
10875 r"""values(netclasses_map self) -> PyObject *"""
10876 return _pcbnew.netclasses_map_values(self)
10877
10878 def items(self):
10879 r"""items(netclasses_map self) -> PyObject *"""
10880 return _pcbnew.netclasses_map_items(self)
10881
10882 def __contains__(self, key):
10883 r"""__contains__(netclasses_map self, wxString key) -> bool"""
10884 return _pcbnew.netclasses_map___contains__(self, key)
10885
10886 def key_iterator(self):
10887 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
10888 return _pcbnew.netclasses_map_key_iterator(self)
10889
10891 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
10892 return _pcbnew.netclasses_map_value_iterator(self)
10893
10894 def __setitem__(self, *args):
10895 r"""
10896 __setitem__(netclasses_map self, wxString key)
10897 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
10898 """
10899 return _pcbnew.netclasses_map___setitem__(self, *args)
10900
10901 def asdict(self):
10902 r"""asdict(netclasses_map self) -> PyObject *"""
10903 return _pcbnew.netclasses_map_asdict(self)
10904
10905 def __init__(self, *args):
10906 r"""
10907 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
10908 __init__(netclasses_map self) -> netclasses_map
10909 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
10910 """
10911 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
10912
10913 def empty(self):
10914 r"""empty(netclasses_map self) -> bool"""
10915 return _pcbnew.netclasses_map_empty(self)
10916
10917 def size(self):
10918 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10919 return _pcbnew.netclasses_map_size(self)
10920
10921 def swap(self, v):
10922 r"""swap(netclasses_map self, netclasses_map v)"""
10923 return _pcbnew.netclasses_map_swap(self, v)
10924
10925 def begin(self):
10926 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10927 return _pcbnew.netclasses_map_begin(self)
10928
10929 def end(self):
10930 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10931 return _pcbnew.netclasses_map_end(self)
10932
10933 def rbegin(self):
10934 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10935 return _pcbnew.netclasses_map_rbegin(self)
10936
10937 def rend(self):
10938 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10939 return _pcbnew.netclasses_map_rend(self)
10940
10941 def clear(self):
10942 r"""clear(netclasses_map self)"""
10943 return _pcbnew.netclasses_map_clear(self)
10944
10945 def get_allocator(self):
10946 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
10947 return _pcbnew.netclasses_map_get_allocator(self)
10948
10949 def count(self, x):
10950 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10951 return _pcbnew.netclasses_map_count(self, x)
10952
10953 def erase(self, *args):
10954 r"""
10955 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
10956 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
10957 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
10958 """
10959 return _pcbnew.netclasses_map_erase(self, *args)
10960
10961 def find(self, x):
10962 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10963 return _pcbnew.netclasses_map_find(self, x)
10964
10965 def lower_bound(self, x):
10966 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10967 return _pcbnew.netclasses_map_lower_bound(self, x)
10968
10969 def upper_bound(self, x):
10970 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10971 return _pcbnew.netclasses_map_upper_bound(self, x)
10972 __swig_destroy__ = _pcbnew.delete_netclasses_map
10973
10974# Register netclasses_map in _pcbnew:
10975_pcbnew.netclasses_map_swigregister(netclasses_map)
10976DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
10977
10978DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
10979
10980DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
10981
10982DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
10983
10984DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
10985
10986DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
10987
10988DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
10989
10990DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
10991
10992DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
10993
10994DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
10995
10996DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
10997
10998DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
10999
11000DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
11001
11002DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
11003
11004DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
11005
11006DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
11007
11008DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
11009
11010DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
11011
11012DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
11013
11014DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
11015
11016DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
11017
11018DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
11019
11020DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
11021
11022DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
11023
11024DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
11025
11026DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
11027
11028DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
11029
11030DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
11031
11032DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
11033
11034DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
11035
11036DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
11037
11038DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
11039
11040DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
11041
11042DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
11043
11044DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
11045
11046DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
11047
11048LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11049
11050DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11051
11052DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11053
11054DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11055
11056MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11057
11058MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11059
11060MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11061
11062MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11063
11064DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11065
11066DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11067
11068DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11069
11070DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11071
11073 r"""Proxy of C++ VIA_DIMENSION class."""
11074
11075 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11076 __repr__ = _swig_repr
11077 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=r"""m_Diameter : int""")
11078 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=r"""m_Drill : int""")
11079
11080 def __init__(self, *args):
11081 r"""
11082 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11083 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11084 """
11085 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11086
11087 def __eq__(self, aOther):
11088 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11089 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11090
11091 def __ne__(self, aOther):
11092 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11093 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11094
11095 def __lt__(self, aOther):
11096 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11097 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11098 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11099
11100# Register VIA_DIMENSION in _pcbnew:
11101_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11103 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11104
11105 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11106 __repr__ = _swig_repr
11107 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=r"""m_Width : int""")
11108 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=r"""m_Gap : int""")
11109 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=r"""m_ViaGap : int""")
11110
11111 def __init__(self, *args):
11112 r"""
11113 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11114 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11115 """
11116 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11117
11118 def __eq__(self, aOther):
11119 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11120 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11121
11122 def __ne__(self, aOther):
11123 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11124 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11125
11126 def __lt__(self, aOther):
11127 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11128 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11129 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11130
11131# Register DIFF_PAIR_DIMENSION in _pcbnew:
11132_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11133LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11134
11135LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11136
11137LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11138
11139LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11140
11141LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11142
11143LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11144
11145LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11146
11148 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11149
11150 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11151 __repr__ = _swig_repr
11152 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=r"""m_Text : wxString""")
11153 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=r"""m_Visible : bool""")
11154 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=r"""m_Layer : PCB_LAYER_ID""")
11155
11156 def __init__(self, aText, aVisible, aLayer):
11157 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11158 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11159
11160 def __eq__(self, aOther):
11161 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11162 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11163 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11164
11165# Register TEXT_ITEM_INFO in _pcbnew:
11166_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11168 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11169
11170 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11171 __repr__ = _swig_repr
11172 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11173
11174 def __eq__(self, aOther):
11175 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11176 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11177
11178 def __ne__(self, aOther):
11179 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11180 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11181
11182 def __init__(self, *args):
11183 r"""
11184 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11185 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11186 """
11187 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11188
11189 def LoadFromFile(self, *args):
11190 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11191 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11192
11193 def GetStackupDescriptor(self, *args):
11194 r"""
11195 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11196 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11197 """
11198 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11199
11201 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11202 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11203
11204 def GetSeverity(self, aDRCErrorCode):
11205 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11206 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11207
11208 def Ignore(self, aDRCErrorCode):
11209 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11210 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11211
11213 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11214 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11215
11216 def SetDefaultZoneSettings(self, aSettings):
11217 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11218 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11219
11221 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11222 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11223
11225 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11226 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11227
11229 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11230 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11231
11233 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11234 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11235
11237 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11238 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11239
11241 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11242 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11243
11245 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11246 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11247
11248 def SetTrackWidthIndex(self, aIndex):
11249 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11250 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11251
11253 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11254 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11255
11256 def SetCustomTrackWidth(self, aWidth):
11257 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11258 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11259
11261 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11262 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11263
11265 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11266 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11267
11268 def SetViaSizeIndex(self, aIndex):
11269 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11270 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11271
11273 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11274 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11275
11276 def SetCustomViaSize(self, aSize):
11277 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11278 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11279
11281 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11282 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11283
11285 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11286 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11287
11288 def SetCustomViaDrill(self, aDrill):
11289 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11290 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11291
11293 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11294 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11295
11296 def UseCustomTrackViaSize(self, *args):
11297 r"""
11298 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11299 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11300 """
11301 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11302
11304 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11305 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11306
11307 def SetDiffPairIndex(self, aIndex):
11308 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11309 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11310
11311 def SetCustomDiffPairWidth(self, aWidth):
11312 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11313 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11314
11316 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11317 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11318
11319 def SetCustomDiffPairGap(self, aGap):
11320 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11321 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11322
11324 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11325 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11326
11328 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11329 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11330
11332 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11333 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11334
11336 r"""
11337 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11338 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11339 """
11340 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11341
11343 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11344 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11345
11347 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11348 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11349
11351 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11352 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11353
11355 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11356 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11357
11358 def SetEnabledLayers(self, aMask):
11359 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11360 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11361
11362 def IsLayerEnabled(self, aLayerId):
11363 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11364 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11365
11367 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11368 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11369
11370 def SetCopperLayerCount(self, aNewLayerCount):
11371 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11372 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11373
11375 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11376 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11377
11378 def SetUserDefinedLayerCount(self, aNewLayerCount):
11379 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11380 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
11381
11383 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11384 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11385
11386 def SetBoardThickness(self, aThickness):
11387 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
11388 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
11389
11390 def GetDRCEpsilon(self):
11391 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
11392 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
11393
11395 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11396 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
11397
11398 def GetLineThickness(self, aLayer):
11399 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11400 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
11401
11402 def GetTextSize(self, aLayer):
11403 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
11404 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
11405
11406 def GetTextThickness(self, aLayer):
11407 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11408 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
11409
11410 def GetTextItalic(self, aLayer):
11411 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11412 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
11413
11414 def GetTextUpright(self, aLayer):
11415 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11416 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
11417
11418 def GetLayerClass(self, aLayer):
11419 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11420 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
11421
11422 def SetAuxOrigin(self, aOrigin):
11423 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11424 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
11425
11426 def GetAuxOrigin(self):
11427 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11428 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
11429
11430 def SetGridOrigin(self, aOrigin):
11431 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11432 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
11433
11434 def GetGridOrigin(self):
11435 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11436 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
11437
11439 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
11440 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
11441 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)>)>""")
11442 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)>)>""")
11443 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)>)>""")
11444 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
11445 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
11446 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
11447 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
11448 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=r"""m_CurrentViaType : VIATYPE""")
11449 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=r"""m_UseConnectedTrackWidth : bool""")
11450 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=r"""m_TempOverrideTrackWidth : bool""")
11451 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=r"""m_MinClearance : int""")
11452 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=r"""m_MinGrooveWidth : int""")
11453 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=r"""m_MinConn : int""")
11454 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=r"""m_TrackMinWidth : int""")
11455 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=r"""m_ViasMinAnnularWidth : int""")
11456 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=r"""m_ViasMinSize : int""")
11457 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=r"""m_MinThroughDrill : int""")
11458 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=r"""m_MicroViasMinSize : int""")
11459 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=r"""m_MicroViasMinDrill : int""")
11460 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=r"""m_CopperEdgeClearance : int""")
11461 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=r"""m_HoleClearance : int""")
11462 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=r"""m_HoleToHoleMin : int""")
11463 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=r"""m_SilkClearance : int""")
11464 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=r"""m_MinResolvedSpokes : int""")
11465 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=r"""m_MinSilkTextHeight : int""")
11466 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=r"""m_MinSilkTextThickness : int""")
11467 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)>)>)>""")
11468 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)>)>""")
11469 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)>)>)>""")
11470 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=r"""m_ZoneKeepExternalFillets : bool""")
11471 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=r"""m_MaxError : int""")
11472 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=r"""m_SolderMaskExpansion : int""")
11473 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=r"""m_SolderMaskMinWidth : int""")
11474 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=r"""m_SolderMaskToCopperClearance : int""")
11475 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=r"""m_SolderPasteMargin : int""")
11476 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=r"""m_SolderPasteMarginRatio : double""")
11477 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=r"""m_AllowSoldermaskBridgesInFPs : bool""")
11478 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=r"""m_TentViasFront : bool""")
11479 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=r"""m_TentViasBack : bool""")
11480 m_CoverViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasFront_set, doc=r"""m_CoverViasFront : bool""")
11481 m_CoverViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CoverViasBack_set, doc=r"""m_CoverViasBack : bool""")
11482 m_PlugViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasFront_set, doc=r"""m_PlugViasFront : bool""")
11483 m_PlugViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_PlugViasBack_set, doc=r"""m_PlugViasBack : bool""")
11484 m_CapVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CapVias_set, doc=r"""m_CapVias : bool""")
11485 m_FillVias = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_FillVias_set, doc=r"""m_FillVias : bool""")
11486 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)>""")
11487 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)>)>""")
11488 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)>)>)>""")
11489 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""")
11490 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""")
11491 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""")
11492 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""")
11493 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""")
11494 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
11495 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=r"""m_DimensionPrecision : DIM_PRECISION""")
11496 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
11497 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=r"""m_DimensionSuppressZeroes : bool""")
11498 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
11499 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=r"""m_DimensionKeepTextAligned : bool""")
11500 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=r"""m_DimensionArrowLength : int""")
11501 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=r"""m_DimensionExtensionOffset : int""")
11502 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=r"""m_StyleFPFields : bool""")
11503 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=r"""m_StyleFPText : bool""")
11504 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=r"""m_StyleFPShapes : bool""")
11505 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=r"""m_HasStackup : bool""")
11506 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=r"""m_UseHeightForLengthCalcs : bool""")
11507
11508 def CloneFrom(self, aOther):
11509 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
11510 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
11511
11512# Register BOARD_DESIGN_SETTINGS in _pcbnew:
11513_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
11515 r"""Proxy of C++ NET_SETTINGS class."""
11516
11517 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11518 __repr__ = _swig_repr
11519
11520 def __init__(self, aParent, aPath):
11521 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
11522 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
11523 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
11524
11525 def __eq__(self, aOther):
11526 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11527 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
11528
11529 def __ne__(self, aOther):
11530 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11531 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
11532
11533 def SetDefaultNetclass(self, netclass):
11534 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
11535 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
11536
11538 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
11539 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
11540
11541 def HasNetclass(self, netclassName):
11542 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
11543 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
11544
11545 def SetNetclass(self, netclassName, netclass):
11546 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
11547 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
11548
11549 def SetNetclasses(self, netclasses):
11550 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
11551 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
11552
11553 def GetNetclasses(self):
11554 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
11555 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
11556
11558 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
11559 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
11560
11562 r"""ClearNetclasses(NET_SETTINGS self)"""
11563 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
11564
11566 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 &"""
11567 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
11568
11570 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
11571 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
11572
11574 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
11575 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
11576
11577 def SetNetclassLabelAssignment(self, netName, netclasses):
11578 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11579 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
11580
11581 def AppendNetclassLabelAssignment(self, netName, netclasses):
11582 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11583 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
11584
11585 def HasNetclassLabelAssignment(self, netName):
11586 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
11587 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
11588
11589 def SetNetclassPatternAssignment(self, pattern, netclass):
11590 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
11591 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
11592
11593 def SetNetclassPatternAssignments(self, netclassPatterns):
11594 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)"""
11595 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
11596
11598 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 > > > &"""
11599 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
11600
11602 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
11603 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
11604
11605 def ClearCacheForNet(self, netName):
11606 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
11607 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
11608
11610 r"""ClearAllCaches(NET_SETTINGS self)"""
11611 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
11612
11613 def SetNetColorAssignment(self, netName, color):
11614 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
11615 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
11616
11618 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
11619 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
11620
11622 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
11623 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
11624
11625 def HasEffectiveNetClass(self, aNetName):
11626 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
11627 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
11628
11629 def GetCachedEffectiveNetClass(self, aNetName):
11630 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11631 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
11632
11633 def GetEffectiveNetClass(self, aNetName):
11634 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11635 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
11636
11638 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
11639 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
11640
11641 def GetNetClassByName(self, aNetName):
11642 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11643 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
11644
11645 @staticmethod
11646 def ParseBusVector(aBus, aName, aMemberList):
11647 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11648 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
11649
11650 @staticmethod
11651 def ParseBusGroup(aGroup, name, aMemberList):
11652 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11653 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
11654
11655# Register NET_SETTINGS in _pcbnew:
11656_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
11658 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
11659
11660 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11661 __repr__ = _swig_repr
11662 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=r"""net : int""")
11663 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=r"""a : p.BOARD_CONNECTED_ITEM""")
11664 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=r"""b : p.BOARD_CONNECTED_ITEM""")
11665 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=r"""anchorA : VECTOR2I""")
11666 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=r"""anchorB : VECTOR2I""")
11667
11668 def __init__(self):
11669 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
11670 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
11671 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
11672
11673# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
11674_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
11676 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
11677
11678 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11679 __repr__ = _swig_repr
11680 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=r"""netCode : int""")
11681 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=r"""a : VECTOR2I""")
11682 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=r"""b : VECTOR2I""")
11683
11684 def __init__(self):
11685 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
11686 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
11687 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
11688
11689# Register RN_DYNAMIC_LINE in _pcbnew:
11690_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
11691PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
11692
11693PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
11694
11696 r"""Proxy of C++ CONNECTIVITY_DATA class."""
11697
11698 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11699 __repr__ = _swig_repr
11700 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
11701
11702 def __init__(self, *args):
11703 r"""
11704 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
11705 __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
11706 """
11707 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
11708
11709 def Build(self, *args):
11710 r"""
11711 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
11712 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
11713 """
11714 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
11715
11716 def Add(self, aItem):
11717 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11718 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
11719
11720 def Remove(self, aItem):
11721 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11722 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
11723
11724 def Update(self, aItem):
11725 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11726 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
11727
11728 def Move(self, aDelta):
11729 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
11730 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
11731
11732 def ClearRatsnest(self):
11733 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
11734 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
11735
11736 def GetNetCount(self):
11737 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
11738 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
11739
11740 def GetRatsnestForNet(self, aNet):
11741 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
11742 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
11743
11744 def PropagateNets(self, aCommit=None):
11745 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11746 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
11747
11748 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
11749 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)"""
11750 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
11751
11752 def RecalculateRatsnest(self, aCommit=None):
11753 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11754 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
11755
11756 def GetUnconnectedCount(self, aVisibileOnly):
11757 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
11758 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
11759
11760 def IsConnectedOnLayer(self, *args):
11761 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
11762 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
11763
11764 def GetNodeCount(self, aNet=-1):
11765 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11766 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
11767
11768 def GetPadCount(self, aNet=-1):
11769 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11770 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
11771
11772 def GetConnectedTracks(self, aItem):
11773 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
11774 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
11775
11776 def GetConnectedPads(self, *args):
11777 r"""
11778 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
11779 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
11780 """
11781 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
11782
11783 def GetConnectedPadsAndVias(self, aItem, pads, vias):
11784 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
11785 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
11786
11787 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
11788 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"""
11789 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
11790
11791 def RunOnUnconnectedEdges(self, aFunc):
11792 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
11793 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
11794
11795 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
11796 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
11797 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
11798
11800 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
11801 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
11802
11804 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
11805 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
11806
11807 def ComputeLocalRatsnest(self, *args):
11808 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
11809 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
11810
11812 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
11813 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
11814
11815 def GetConnectedItems(self, aItem, aFlags=0):
11816 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aFlags=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
11817 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aFlags)
11818
11819 def GetNetItems(self, aNetCode, aTypes):
11820 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"""
11821 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
11822
11823 def BlockRatsnestItems(self, aItems):
11824 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
11825 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
11826
11828 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
11829 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
11830
11831 def GetLock(self):
11832 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
11833 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
11834
11835 def MarkItemNetAsDirty(self, aItem):
11836 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
11837 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
11838
11840 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
11841 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
11842
11843 def SetProgressReporter(self, aReporter):
11844 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
11845 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
11846
11848 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
11849 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
11850
11852 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
11853 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
11854
11856 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
11857 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
11858
11859 def RefreshNetcodeMap(self, aBoard):
11860 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
11861 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
11862
11864 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
11865 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
11866
11867# Register CONNECTIVITY_DATA in _pcbnew:
11868_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
11869IGNORE_NETS = _pcbnew.IGNORE_NETS
11870
11871EXCLUDE_ZONES = _pcbnew.EXCLUDE_ZONES
11872
11873
11875 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
11876
11877 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11878 __repr__ = _swig_repr
11879
11880 def iterator(self):
11881 r"""iterator(MARKERS self) -> SwigPyIterator"""
11882 return _pcbnew.MARKERS_iterator(self)
11883 def __iter__(self):
11884 return self.iterator()
11885
11886 def __nonzero__(self):
11887 r"""__nonzero__(MARKERS self) -> bool"""
11888 return _pcbnew.MARKERS___nonzero__(self)
11889
11890 def __bool__(self):
11891 r"""__bool__(MARKERS self) -> bool"""
11892 return _pcbnew.MARKERS___bool__(self)
11893
11894 def __len__(self):
11895 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11896 return _pcbnew.MARKERS___len__(self)
11897
11898 def __getslice__(self, i, j):
11899 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
11900 return _pcbnew.MARKERS___getslice__(self, i, j)
11901
11902 def __setslice__(self, *args):
11903 r"""
11904 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
11905 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
11906 """
11907 return _pcbnew.MARKERS___setslice__(self, *args)
11908
11909 def __delslice__(self, i, j):
11910 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
11911 return _pcbnew.MARKERS___delslice__(self, i, j)
11912
11913 def __delitem__(self, *args):
11914 r"""
11915 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
11916 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11917 """
11918 return _pcbnew.MARKERS___delitem__(self, *args)
11919
11920 def __getitem__(self, *args):
11921 r"""
11922 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
11923 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
11924 """
11925 return _pcbnew.MARKERS___getitem__(self, *args)
11926
11927 def __setitem__(self, *args):
11928 r"""
11929 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
11930 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11931 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
11932 """
11933 return _pcbnew.MARKERS___setitem__(self, *args)
11934
11935 def pop(self):
11936 r"""pop(MARKERS self) -> PCB_MARKER"""
11937 return _pcbnew.MARKERS_pop(self)
11938
11939 def append(self, x):
11940 r"""append(MARKERS self, PCB_MARKER x)"""
11941 return _pcbnew.MARKERS_append(self, x)
11942
11943 def empty(self):
11944 r"""empty(MARKERS self) -> bool"""
11945 return _pcbnew.MARKERS_empty(self)
11946
11947 def size(self):
11948 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11949 return _pcbnew.MARKERS_size(self)
11950
11951 def swap(self, v):
11952 r"""swap(MARKERS self, MARKERS v)"""
11953 return _pcbnew.MARKERS_swap(self, v)
11954
11955 def begin(self):
11956 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11957 return _pcbnew.MARKERS_begin(self)
11958
11959 def end(self):
11960 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11961 return _pcbnew.MARKERS_end(self)
11962
11963 def rbegin(self):
11964 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11965 return _pcbnew.MARKERS_rbegin(self)
11966
11967 def rend(self):
11968 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11969 return _pcbnew.MARKERS_rend(self)
11970
11971 def clear(self):
11972 r"""clear(MARKERS self)"""
11973 return _pcbnew.MARKERS_clear(self)
11974
11975 def get_allocator(self):
11976 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
11977 return _pcbnew.MARKERS_get_allocator(self)
11978
11979 def pop_back(self):
11980 r"""pop_back(MARKERS self)"""
11981 return _pcbnew.MARKERS_pop_back(self)
11982
11983 def erase(self, *args):
11984 r"""
11985 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
11986 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
11987 """
11988 return _pcbnew.MARKERS_erase(self, *args)
11989
11990 def __init__(self, *args):
11991 r"""
11992 __init__(MARKERS self) -> MARKERS
11993 __init__(MARKERS self, MARKERS other) -> MARKERS
11994 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
11995 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
11996 """
11997 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
11998
11999 def push_back(self, x):
12000 r"""push_back(MARKERS self, PCB_MARKER x)"""
12001 return _pcbnew.MARKERS_push_back(self, x)
12002
12003 def front(self):
12004 r"""front(MARKERS self) -> PCB_MARKER"""
12005 return _pcbnew.MARKERS_front(self)
12006
12007 def back(self):
12008 r"""back(MARKERS self) -> PCB_MARKER"""
12009 return _pcbnew.MARKERS_back(self)
12010
12011 def assign(self, n, x):
12012 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
12013 return _pcbnew.MARKERS_assign(self, n, x)
12014
12015 def resize(self, *args):
12016 r"""
12017 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
12018 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
12019 """
12020 return _pcbnew.MARKERS_resize(self, *args)
12021
12022 def insert(self, *args):
12023 r"""
12024 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
12025 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
12026 """
12027 return _pcbnew.MARKERS_insert(self, *args)
12028
12029 def reserve(self, n):
12030 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
12031 return _pcbnew.MARKERS_reserve(self, n)
12032
12033 def capacity(self):
12034 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
12035 return _pcbnew.MARKERS_capacity(self)
12036 __swig_destroy__ = _pcbnew.delete_MARKERS
12037
12038# Register MARKERS in _pcbnew:
12039_pcbnew.MARKERS_swigregister(MARKERS)
12041 r"""Proxy of C++ std::vector< ZONE * > class."""
12042
12043 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12044 __repr__ = _swig_repr
12045
12046 def iterator(self):
12047 r"""iterator(ZONES self) -> SwigPyIterator"""
12048 return _pcbnew.ZONES_iterator(self)
12049 def __iter__(self):
12050 return self.iterator()
12051
12052 def __nonzero__(self):
12053 r"""__nonzero__(ZONES self) -> bool"""
12054 return _pcbnew.ZONES___nonzero__(self)
12055
12056 def __bool__(self):
12057 r"""__bool__(ZONES self) -> bool"""
12058 return _pcbnew.ZONES___bool__(self)
12059
12060 def __len__(self):
12061 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12062 return _pcbnew.ZONES___len__(self)
12063
12064 def __getslice__(self, i, j):
12065 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12066 return _pcbnew.ZONES___getslice__(self, i, j)
12067
12068 def __setslice__(self, *args):
12069 r"""
12070 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12071 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12072 """
12073 return _pcbnew.ZONES___setslice__(self, *args)
12074
12075 def __delslice__(self, i, j):
12076 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12077 return _pcbnew.ZONES___delslice__(self, i, j)
12078
12079 def __delitem__(self, *args):
12080 r"""
12081 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12082 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12083 """
12084 return _pcbnew.ZONES___delitem__(self, *args)
12085
12086 def __getitem__(self, *args):
12087 r"""
12088 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12089 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12090 """
12091 return _pcbnew.ZONES___getitem__(self, *args)
12092
12093 def __setitem__(self, *args):
12094 r"""
12095 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12096 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12097 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12098 """
12099 return _pcbnew.ZONES___setitem__(self, *args)
12100
12101 def pop(self):
12102 r"""pop(ZONES self) -> ZONE"""
12103 return _pcbnew.ZONES_pop(self)
12104
12105 def append(self, x):
12106 r"""append(ZONES self, ZONE x)"""
12107 return _pcbnew.ZONES_append(self, x)
12108
12109 def empty(self):
12110 r"""empty(ZONES self) -> bool"""
12111 return _pcbnew.ZONES_empty(self)
12112
12113 def size(self):
12114 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12115 return _pcbnew.ZONES_size(self)
12116
12117 def swap(self, v):
12118 r"""swap(ZONES self, ZONES v)"""
12119 return _pcbnew.ZONES_swap(self, v)
12120
12121 def begin(self):
12122 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12123 return _pcbnew.ZONES_begin(self)
12124
12125 def end(self):
12126 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12127 return _pcbnew.ZONES_end(self)
12128
12129 def rbegin(self):
12130 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12131 return _pcbnew.ZONES_rbegin(self)
12132
12133 def rend(self):
12134 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12135 return _pcbnew.ZONES_rend(self)
12136
12137 def clear(self):
12138 r"""clear(ZONES self)"""
12139 return _pcbnew.ZONES_clear(self)
12140
12141 def get_allocator(self):
12142 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12143 return _pcbnew.ZONES_get_allocator(self)
12144
12145 def pop_back(self):
12146 r"""pop_back(ZONES self)"""
12147 return _pcbnew.ZONES_pop_back(self)
12148
12149 def erase(self, *args):
12150 r"""
12151 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12152 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12153 """
12154 return _pcbnew.ZONES_erase(self, *args)
12155
12156 def __init__(self, *args):
12157 r"""
12158 __init__(ZONES self) -> ZONES
12159 __init__(ZONES self, ZONES other) -> ZONES
12160 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12161 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12162 """
12163 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12164
12165 def push_back(self, x):
12166 r"""push_back(ZONES self, ZONE x)"""
12167 return _pcbnew.ZONES_push_back(self, x)
12168
12169 def front(self):
12170 r"""front(ZONES self) -> ZONE"""
12171 return _pcbnew.ZONES_front(self)
12172
12173 def back(self):
12174 r"""back(ZONES self) -> ZONE"""
12175 return _pcbnew.ZONES_back(self)
12176
12177 def assign(self, n, x):
12178 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12179 return _pcbnew.ZONES_assign(self, n, x)
12180
12181 def resize(self, *args):
12182 r"""
12183 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12184 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12185 """
12186 return _pcbnew.ZONES_resize(self, *args)
12187
12188 def insert(self, *args):
12189 r"""
12190 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12191 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12192 """
12193 return _pcbnew.ZONES_insert(self, *args)
12194
12195 def reserve(self, n):
12196 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12197 return _pcbnew.ZONES_reserve(self, n)
12198
12199 def capacity(self):
12200 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12201 return _pcbnew.ZONES_capacity(self)
12202 __swig_destroy__ = _pcbnew.delete_ZONES
12203
12204# Register ZONES in _pcbnew:
12205_pcbnew.ZONES_swigregister(ZONES)
12207 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12208
12209 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12210 __repr__ = _swig_repr
12211
12212 def iterator(self):
12213 r"""iterator(TRACKS self) -> SwigPyIterator"""
12214 return _pcbnew.TRACKS_iterator(self)
12215 def __iter__(self):
12216 return self.iterator()
12217
12218 def __nonzero__(self):
12219 r"""__nonzero__(TRACKS self) -> bool"""
12220 return _pcbnew.TRACKS___nonzero__(self)
12221
12222 def __bool__(self):
12223 r"""__bool__(TRACKS self) -> bool"""
12224 return _pcbnew.TRACKS___bool__(self)
12225
12226 def __len__(self):
12227 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12228 return _pcbnew.TRACKS___len__(self)
12229
12230 def __getslice__(self, i, j):
12231 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12232 return _pcbnew.TRACKS___getslice__(self, i, j)
12233
12234 def __setslice__(self, *args):
12235 r"""
12236 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12237 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12238 """
12239 return _pcbnew.TRACKS___setslice__(self, *args)
12240
12241 def __delslice__(self, i, j):
12242 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12243 return _pcbnew.TRACKS___delslice__(self, i, j)
12244
12245 def __delitem__(self, *args):
12246 r"""
12247 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12248 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12249 """
12250 return _pcbnew.TRACKS___delitem__(self, *args)
12251
12252 def __getitem__(self, *args):
12253 r"""
12254 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12255 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12256 """
12257 return _pcbnew.TRACKS___getitem__(self, *args)
12258
12259 def __setitem__(self, *args):
12260 r"""
12261 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12262 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12263 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12264 """
12265 return _pcbnew.TRACKS___setitem__(self, *args)
12266
12267 def pop(self):
12268 r"""pop(TRACKS self) -> PCB_TRACK"""
12269 return _pcbnew.TRACKS_pop(self)
12270
12271 def append(self, x):
12272 r"""append(TRACKS self, PCB_TRACK x)"""
12273 return _pcbnew.TRACKS_append(self, x)
12274
12275 def empty(self):
12276 r"""empty(TRACKS self) -> bool"""
12277 return _pcbnew.TRACKS_empty(self)
12278
12279 def size(self):
12280 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12281 return _pcbnew.TRACKS_size(self)
12282
12283 def swap(self, v):
12284 r"""swap(TRACKS self, TRACKS v)"""
12285 return _pcbnew.TRACKS_swap(self, v)
12286
12287 def begin(self):
12288 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12289 return _pcbnew.TRACKS_begin(self)
12290
12291 def end(self):
12292 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12293 return _pcbnew.TRACKS_end(self)
12294
12295 def rbegin(self):
12296 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12297 return _pcbnew.TRACKS_rbegin(self)
12298
12299 def rend(self):
12300 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12301 return _pcbnew.TRACKS_rend(self)
12302
12303 def clear(self):
12304 r"""clear(TRACKS self)"""
12305 return _pcbnew.TRACKS_clear(self)
12306
12307 def get_allocator(self):
12308 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12309 return _pcbnew.TRACKS_get_allocator(self)
12310
12311 def pop_back(self):
12312 r"""pop_back(TRACKS self)"""
12313 return _pcbnew.TRACKS_pop_back(self)
12314
12315 def erase(self, *args):
12316 r"""
12317 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12318 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12319 """
12320 return _pcbnew.TRACKS_erase(self, *args)
12321
12322 def __init__(self, *args):
12323 r"""
12324 __init__(TRACKS self) -> TRACKS
12325 __init__(TRACKS self, TRACKS other) -> TRACKS
12326 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12327 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12328 """
12329 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12330
12331 def push_back(self, x):
12332 r"""push_back(TRACKS self, PCB_TRACK x)"""
12333 return _pcbnew.TRACKS_push_back(self, x)
12334
12335 def front(self):
12336 r"""front(TRACKS self) -> PCB_TRACK"""
12337 return _pcbnew.TRACKS_front(self)
12338
12339 def back(self):
12340 r"""back(TRACKS self) -> PCB_TRACK"""
12341 return _pcbnew.TRACKS_back(self)
12342
12343 def assign(self, n, x):
12344 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12345 return _pcbnew.TRACKS_assign(self, n, x)
12346
12347 def resize(self, *args):
12348 r"""
12349 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12350 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12351 """
12352 return _pcbnew.TRACKS_resize(self, *args)
12353
12354 def insert(self, *args):
12355 r"""
12356 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12357 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12358 """
12359 return _pcbnew.TRACKS_insert(self, *args)
12360
12361 def pop_front(self):
12362 r"""pop_front(TRACKS self)"""
12363 return _pcbnew.TRACKS_pop_front(self)
12364
12365 def push_front(self, x):
12366 r"""push_front(TRACKS self, PCB_TRACK x)"""
12367 return _pcbnew.TRACKS_push_front(self, x)
12368
12369 def __iter__(self):
12370 it = self.iterator()
12371 try:
12372 while True:
12373 item = it.next() # throws StopIteration when iterator reached the end.
12374 yield item.Cast()
12375 except StopIteration:
12376 return
12377
12378 __swig_destroy__ = _pcbnew.delete_TRACKS
12379
12380# Register TRACKS in _pcbnew:
12381_pcbnew.TRACKS_swigregister(TRACKS)
12383 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
12384
12385 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12386 __repr__ = _swig_repr
12387
12388 def iterator(self):
12389 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
12390 return _pcbnew.FOOTPRINTS_iterator(self)
12391 def __iter__(self):
12392 return self.iterator()
12393
12394 def __nonzero__(self):
12395 r"""__nonzero__(FOOTPRINTS self) -> bool"""
12396 return _pcbnew.FOOTPRINTS___nonzero__(self)
12397
12398 def __bool__(self):
12399 r"""__bool__(FOOTPRINTS self) -> bool"""
12400 return _pcbnew.FOOTPRINTS___bool__(self)
12401
12402 def __len__(self):
12403 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12404 return _pcbnew.FOOTPRINTS___len__(self)
12405
12406 def __getslice__(self, i, j):
12407 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
12408 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
12409
12410 def __setslice__(self, *args):
12411 r"""
12412 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
12413 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
12414 """
12415 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
12416
12417 def __delslice__(self, i, j):
12418 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
12419 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
12420
12421 def __delitem__(self, *args):
12422 r"""
12423 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
12424 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12425 """
12426 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
12427
12428 def __getitem__(self, *args):
12429 r"""
12430 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
12431 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
12432 """
12433 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
12434
12435 def __setitem__(self, *args):
12436 r"""
12437 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
12438 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12439 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
12440 """
12441 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
12442
12443 def pop(self):
12444 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
12445 return _pcbnew.FOOTPRINTS_pop(self)
12446
12447 def append(self, x):
12448 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
12449 return _pcbnew.FOOTPRINTS_append(self, x)
12450
12451 def empty(self):
12452 r"""empty(FOOTPRINTS self) -> bool"""
12453 return _pcbnew.FOOTPRINTS_empty(self)
12454
12455 def size(self):
12456 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12457 return _pcbnew.FOOTPRINTS_size(self)
12458
12459 def swap(self, v):
12460 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
12461 return _pcbnew.FOOTPRINTS_swap(self, v)
12462
12463 def begin(self):
12464 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12465 return _pcbnew.FOOTPRINTS_begin(self)
12466
12467 def end(self):
12468 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12469 return _pcbnew.FOOTPRINTS_end(self)
12470
12471 def rbegin(self):
12472 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12473 return _pcbnew.FOOTPRINTS_rbegin(self)
12474
12475 def rend(self):
12476 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12477 return _pcbnew.FOOTPRINTS_rend(self)
12478
12479 def clear(self):
12480 r"""clear(FOOTPRINTS self)"""
12481 return _pcbnew.FOOTPRINTS_clear(self)
12482
12483 def get_allocator(self):
12484 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
12485 return _pcbnew.FOOTPRINTS_get_allocator(self)
12486
12487 def pop_back(self):
12488 r"""pop_back(FOOTPRINTS self)"""
12489 return _pcbnew.FOOTPRINTS_pop_back(self)
12490
12491 def erase(self, *args):
12492 r"""
12493 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
12494 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
12495 """
12496 return _pcbnew.FOOTPRINTS_erase(self, *args)
12497
12498 def __init__(self, *args):
12499 r"""
12500 __init__(FOOTPRINTS self) -> FOOTPRINTS
12501 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
12502 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
12503 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
12504 """
12505 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
12506
12507 def push_back(self, x):
12508 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
12509 return _pcbnew.FOOTPRINTS_push_back(self, x)
12510
12511 def front(self):
12512 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
12513 return _pcbnew.FOOTPRINTS_front(self)
12514
12515 def back(self):
12516 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
12517 return _pcbnew.FOOTPRINTS_back(self)
12518
12519 def assign(self, n, x):
12520 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
12521 return _pcbnew.FOOTPRINTS_assign(self, n, x)
12522
12523 def resize(self, *args):
12524 r"""
12525 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
12526 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
12527 """
12528 return _pcbnew.FOOTPRINTS_resize(self, *args)
12529
12530 def insert(self, *args):
12531 r"""
12532 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
12533 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
12534 """
12535 return _pcbnew.FOOTPRINTS_insert(self, *args)
12536
12537 def pop_front(self):
12538 r"""pop_front(FOOTPRINTS self)"""
12539 return _pcbnew.FOOTPRINTS_pop_front(self)
12540
12541 def push_front(self, x):
12542 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
12543 return _pcbnew.FOOTPRINTS_push_front(self, x)
12544 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
12545
12546# Register FOOTPRINTS in _pcbnew:
12547_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
12549 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
12550
12551 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12552 __repr__ = _swig_repr
12553
12554 def iterator(self):
12555 r"""iterator(GROUPS self) -> SwigPyIterator"""
12556 return _pcbnew.GROUPS_iterator(self)
12557 def __iter__(self):
12558 return self.iterator()
12559
12560 def __nonzero__(self):
12561 r"""__nonzero__(GROUPS self) -> bool"""
12562 return _pcbnew.GROUPS___nonzero__(self)
12563
12564 def __bool__(self):
12565 r"""__bool__(GROUPS self) -> bool"""
12566 return _pcbnew.GROUPS___bool__(self)
12567
12568 def __len__(self):
12569 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12570 return _pcbnew.GROUPS___len__(self)
12571
12572 def __getslice__(self, i, j):
12573 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
12574 return _pcbnew.GROUPS___getslice__(self, i, j)
12575
12576 def __setslice__(self, *args):
12577 r"""
12578 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
12579 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
12580 """
12581 return _pcbnew.GROUPS___setslice__(self, *args)
12582
12583 def __delslice__(self, i, j):
12584 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
12585 return _pcbnew.GROUPS___delslice__(self, i, j)
12586
12587 def __delitem__(self, *args):
12588 r"""
12589 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
12590 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12591 """
12592 return _pcbnew.GROUPS___delitem__(self, *args)
12593
12594 def __getitem__(self, *args):
12595 r"""
12596 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
12597 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
12598 """
12599 return _pcbnew.GROUPS___getitem__(self, *args)
12600
12601 def __setitem__(self, *args):
12602 r"""
12603 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
12604 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12605 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
12606 """
12607 return _pcbnew.GROUPS___setitem__(self, *args)
12608
12609 def pop(self):
12610 r"""pop(GROUPS self) -> PCB_GROUP"""
12611 return _pcbnew.GROUPS_pop(self)
12612
12613 def append(self, x):
12614 r"""append(GROUPS self, PCB_GROUP x)"""
12615 return _pcbnew.GROUPS_append(self, x)
12616
12617 def empty(self):
12618 r"""empty(GROUPS self) -> bool"""
12619 return _pcbnew.GROUPS_empty(self)
12620
12621 def size(self):
12622 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12623 return _pcbnew.GROUPS_size(self)
12624
12625 def swap(self, v):
12626 r"""swap(GROUPS self, GROUPS v)"""
12627 return _pcbnew.GROUPS_swap(self, v)
12628
12629 def begin(self):
12630 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12631 return _pcbnew.GROUPS_begin(self)
12632
12633 def end(self):
12634 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12635 return _pcbnew.GROUPS_end(self)
12636
12637 def rbegin(self):
12638 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12639 return _pcbnew.GROUPS_rbegin(self)
12640
12641 def rend(self):
12642 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12643 return _pcbnew.GROUPS_rend(self)
12644
12645 def clear(self):
12646 r"""clear(GROUPS self)"""
12647 return _pcbnew.GROUPS_clear(self)
12648
12649 def get_allocator(self):
12650 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
12651 return _pcbnew.GROUPS_get_allocator(self)
12652
12653 def pop_back(self):
12654 r"""pop_back(GROUPS self)"""
12655 return _pcbnew.GROUPS_pop_back(self)
12656
12657 def erase(self, *args):
12658 r"""
12659 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
12660 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
12661 """
12662 return _pcbnew.GROUPS_erase(self, *args)
12663
12664 def __init__(self, *args):
12665 r"""
12666 __init__(GROUPS self) -> GROUPS
12667 __init__(GROUPS self, GROUPS other) -> GROUPS
12668 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
12669 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
12670 """
12671 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
12672
12673 def push_back(self, x):
12674 r"""push_back(GROUPS self, PCB_GROUP x)"""
12675 return _pcbnew.GROUPS_push_back(self, x)
12676
12677 def front(self):
12678 r"""front(GROUPS self) -> PCB_GROUP"""
12679 return _pcbnew.GROUPS_front(self)
12680
12681 def back(self):
12682 r"""back(GROUPS self) -> PCB_GROUP"""
12683 return _pcbnew.GROUPS_back(self)
12684
12685 def assign(self, n, x):
12686 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
12687 return _pcbnew.GROUPS_assign(self, n, x)
12688
12689 def resize(self, *args):
12690 r"""
12691 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
12692 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
12693 """
12694 return _pcbnew.GROUPS_resize(self, *args)
12695
12696 def insert(self, *args):
12697 r"""
12698 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
12699 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
12700 """
12701 return _pcbnew.GROUPS_insert(self, *args)
12702
12703 def pop_front(self):
12704 r"""pop_front(GROUPS self)"""
12705 return _pcbnew.GROUPS_pop_front(self)
12706
12707 def push_front(self, x):
12708 r"""push_front(GROUPS self, PCB_GROUP x)"""
12709 return _pcbnew.GROUPS_push_front(self, x)
12710 __swig_destroy__ = _pcbnew.delete_GROUPS
12711
12712# Register GROUPS in _pcbnew:
12713_pcbnew.GROUPS_swigregister(GROUPS)
12715 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
12716
12717 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12718 __repr__ = _swig_repr
12719
12720 def iterator(self):
12721 r"""iterator(GENERATORS self) -> SwigPyIterator"""
12722 return _pcbnew.GENERATORS_iterator(self)
12723 def __iter__(self):
12724 return self.iterator()
12725
12726 def __nonzero__(self):
12727 r"""__nonzero__(GENERATORS self) -> bool"""
12728 return _pcbnew.GENERATORS___nonzero__(self)
12729
12730 def __bool__(self):
12731 r"""__bool__(GENERATORS self) -> bool"""
12732 return _pcbnew.GENERATORS___bool__(self)
12733
12734 def __len__(self):
12735 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12736 return _pcbnew.GENERATORS___len__(self)
12737
12738 def __getslice__(self, i, j):
12739 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
12740 return _pcbnew.GENERATORS___getslice__(self, i, j)
12741
12742 def __setslice__(self, *args):
12743 r"""
12744 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
12745 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
12746 """
12747 return _pcbnew.GENERATORS___setslice__(self, *args)
12748
12749 def __delslice__(self, i, j):
12750 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
12751 return _pcbnew.GENERATORS___delslice__(self, i, j)
12752
12753 def __delitem__(self, *args):
12754 r"""
12755 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
12756 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12757 """
12758 return _pcbnew.GENERATORS___delitem__(self, *args)
12759
12760 def __getitem__(self, *args):
12761 r"""
12762 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
12763 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
12764 """
12765 return _pcbnew.GENERATORS___getitem__(self, *args)
12766
12767 def __setitem__(self, *args):
12768 r"""
12769 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
12770 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12771 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
12772 """
12773 return _pcbnew.GENERATORS___setitem__(self, *args)
12774
12775 def pop(self):
12776 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12777 return _pcbnew.GENERATORS_pop(self)
12778
12779 def append(self, x):
12780 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12781 return _pcbnew.GENERATORS_append(self, x)
12782
12783 def empty(self):
12784 r"""empty(GENERATORS self) -> bool"""
12785 return _pcbnew.GENERATORS_empty(self)
12786
12787 def size(self):
12788 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12789 return _pcbnew.GENERATORS_size(self)
12790
12791 def swap(self, v):
12792 r"""swap(GENERATORS self, GENERATORS v)"""
12793 return _pcbnew.GENERATORS_swap(self, v)
12794
12795 def begin(self):
12796 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12797 return _pcbnew.GENERATORS_begin(self)
12798
12799 def end(self):
12800 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12801 return _pcbnew.GENERATORS_end(self)
12802
12803 def rbegin(self):
12804 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12805 return _pcbnew.GENERATORS_rbegin(self)
12806
12807 def rend(self):
12808 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12809 return _pcbnew.GENERATORS_rend(self)
12810
12811 def clear(self):
12812 r"""clear(GENERATORS self)"""
12813 return _pcbnew.GENERATORS_clear(self)
12814
12815 def get_allocator(self):
12816 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
12817 return _pcbnew.GENERATORS_get_allocator(self)
12818
12819 def pop_back(self):
12820 r"""pop_back(GENERATORS self)"""
12821 return _pcbnew.GENERATORS_pop_back(self)
12822
12823 def erase(self, *args):
12824 r"""
12825 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
12826 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
12827 """
12828 return _pcbnew.GENERATORS_erase(self, *args)
12829
12830 def __init__(self, *args):
12831 r"""
12832 __init__(GENERATORS self) -> GENERATORS
12833 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
12834 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
12835 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
12836 """
12837 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
12838
12839 def push_back(self, x):
12840 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12841 return _pcbnew.GENERATORS_push_back(self, x)
12842
12843 def front(self):
12844 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12845 return _pcbnew.GENERATORS_front(self)
12846
12847 def back(self):
12848 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12849 return _pcbnew.GENERATORS_back(self)
12850
12851 def assign(self, n, x):
12852 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
12853 return _pcbnew.GENERATORS_assign(self, n, x)
12854
12855 def resize(self, *args):
12856 r"""
12857 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
12858 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
12859 """
12860 return _pcbnew.GENERATORS_resize(self, *args)
12861
12862 def insert(self, *args):
12863 r"""
12864 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
12865 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
12866 """
12867 return _pcbnew.GENERATORS_insert(self, *args)
12868
12869 def pop_front(self):
12870 r"""pop_front(GENERATORS self)"""
12871 return _pcbnew.GENERATORS_pop_front(self)
12872
12873 def push_front(self, x):
12874 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12875 return _pcbnew.GENERATORS_push_front(self, x)
12876 __swig_destroy__ = _pcbnew.delete_GENERATORS
12877
12878# Register GENERATORS in _pcbnew:
12879_pcbnew.GENERATORS_swigregister(GENERATORS)
12881 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
12882
12883 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12884 __repr__ = _swig_repr
12885
12886 def iterator(self):
12887 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
12888 return _pcbnew.DRAWINGS_iterator(self)
12889 def __iter__(self):
12890 return self.iterator()
12891
12892 def __nonzero__(self):
12893 r"""__nonzero__(DRAWINGS self) -> bool"""
12894 return _pcbnew.DRAWINGS___nonzero__(self)
12895
12896 def __bool__(self):
12897 r"""__bool__(DRAWINGS self) -> bool"""
12898 return _pcbnew.DRAWINGS___bool__(self)
12899
12900 def __len__(self):
12901 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12902 return _pcbnew.DRAWINGS___len__(self)
12903
12904 def __getslice__(self, i, j):
12905 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
12906 return _pcbnew.DRAWINGS___getslice__(self, i, j)
12907
12908 def __setslice__(self, *args):
12909 r"""
12910 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
12911 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
12912 """
12913 return _pcbnew.DRAWINGS___setslice__(self, *args)
12914
12915 def __delslice__(self, i, j):
12916 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
12917 return _pcbnew.DRAWINGS___delslice__(self, i, j)
12918
12919 def __delitem__(self, *args):
12920 r"""
12921 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
12922 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12923 """
12924 return _pcbnew.DRAWINGS___delitem__(self, *args)
12925
12926 def __getitem__(self, *args):
12927 r"""
12928 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
12929 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
12930 """
12931 return _pcbnew.DRAWINGS___getitem__(self, *args)
12932
12933 def __setitem__(self, *args):
12934 r"""
12935 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
12936 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12937 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
12938 """
12939 return _pcbnew.DRAWINGS___setitem__(self, *args)
12940
12941 def pop(self):
12942 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
12943 return _pcbnew.DRAWINGS_pop(self)
12944
12945 def append(self, x):
12946 r"""append(DRAWINGS self, BOARD_ITEM x)"""
12947 return _pcbnew.DRAWINGS_append(self, x)
12948
12949 def empty(self):
12950 r"""empty(DRAWINGS self) -> bool"""
12951 return _pcbnew.DRAWINGS_empty(self)
12952
12953 def size(self):
12954 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12955 return _pcbnew.DRAWINGS_size(self)
12956
12957 def swap(self, v):
12958 r"""swap(DRAWINGS self, DRAWINGS v)"""
12959 return _pcbnew.DRAWINGS_swap(self, v)
12960
12961 def begin(self):
12962 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12963 return _pcbnew.DRAWINGS_begin(self)
12964
12965 def end(self):
12966 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12967 return _pcbnew.DRAWINGS_end(self)
12968
12969 def rbegin(self):
12970 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12971 return _pcbnew.DRAWINGS_rbegin(self)
12972
12973 def rend(self):
12974 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12975 return _pcbnew.DRAWINGS_rend(self)
12976
12977 def clear(self):
12978 r"""clear(DRAWINGS self)"""
12979 return _pcbnew.DRAWINGS_clear(self)
12980
12981 def get_allocator(self):
12982 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
12983 return _pcbnew.DRAWINGS_get_allocator(self)
12984
12985 def pop_back(self):
12986 r"""pop_back(DRAWINGS self)"""
12987 return _pcbnew.DRAWINGS_pop_back(self)
12988
12989 def erase(self, *args):
12990 r"""
12991 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
12992 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
12993 """
12994 return _pcbnew.DRAWINGS_erase(self, *args)
12995
12996 def __init__(self, *args):
12997 r"""
12998 __init__(DRAWINGS self) -> DRAWINGS
12999 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
13000 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
13001 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
13002 """
13003 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
13004
13005 def push_back(self, x):
13006 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
13007 return _pcbnew.DRAWINGS_push_back(self, x)
13008
13009 def front(self):
13010 r"""front(DRAWINGS self) -> BOARD_ITEM"""
13011 return _pcbnew.DRAWINGS_front(self)
13012
13013 def back(self):
13014 r"""back(DRAWINGS self) -> BOARD_ITEM"""
13015 return _pcbnew.DRAWINGS_back(self)
13016
13017 def assign(self, n, x):
13018 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
13019 return _pcbnew.DRAWINGS_assign(self, n, x)
13020
13021 def resize(self, *args):
13022 r"""
13023 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
13024 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
13025 """
13026 return _pcbnew.DRAWINGS_resize(self, *args)
13027
13028 def insert(self, *args):
13029 r"""
13030 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
13031 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
13032 """
13033 return _pcbnew.DRAWINGS_insert(self, *args)
13034
13035 def pop_front(self):
13036 r"""pop_front(DRAWINGS self)"""
13037 return _pcbnew.DRAWINGS_pop_front(self)
13038
13039 def push_front(self, x):
13040 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
13041 return _pcbnew.DRAWINGS_push_front(self, x)
13042
13043 def __iter__(self):
13044 it = self.iterator()
13045 try:
13046 while True:
13047 item = it.next() # throws StopIteration when iterator reached the end.
13048 yield item.Cast()
13049 except StopIteration:
13050 return
13051
13052 __swig_destroy__ = _pcbnew.delete_DRAWINGS
13053
13054# Register DRAWINGS in _pcbnew:
13055_pcbnew.DRAWINGS_swigregister(DRAWINGS)
13057 r"""Proxy of C++ std::deque< PAD * > class."""
13058
13059 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13060 __repr__ = _swig_repr
13061
13062 def iterator(self):
13063 r"""iterator(PADS self) -> SwigPyIterator"""
13064 return _pcbnew.PADS_iterator(self)
13065 def __iter__(self):
13066 return self.iterator()
13067
13068 def __nonzero__(self):
13069 r"""__nonzero__(PADS self) -> bool"""
13070 return _pcbnew.PADS___nonzero__(self)
13071
13072 def __bool__(self):
13073 r"""__bool__(PADS self) -> bool"""
13074 return _pcbnew.PADS___bool__(self)
13075
13076 def __len__(self):
13077 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13078 return _pcbnew.PADS___len__(self)
13079
13080 def __getslice__(self, i, j):
13081 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13082 return _pcbnew.PADS___getslice__(self, i, j)
13083
13084 def __setslice__(self, *args):
13085 r"""
13086 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13087 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13088 """
13089 return _pcbnew.PADS___setslice__(self, *args)
13090
13091 def __delslice__(self, i, j):
13092 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13093 return _pcbnew.PADS___delslice__(self, i, j)
13094
13095 def __delitem__(self, *args):
13096 r"""
13097 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13098 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13099 """
13100 return _pcbnew.PADS___delitem__(self, *args)
13101
13102 def __getitem__(self, *args):
13103 r"""
13104 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13105 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13106 """
13107 return _pcbnew.PADS___getitem__(self, *args)
13108
13109 def __setitem__(self, *args):
13110 r"""
13111 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13112 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13113 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13114 """
13115 return _pcbnew.PADS___setitem__(self, *args)
13116
13117 def pop(self):
13118 r"""pop(PADS self) -> PAD"""
13119 return _pcbnew.PADS_pop(self)
13120
13121 def append(self, x):
13122 r"""append(PADS self, PAD x)"""
13123 return _pcbnew.PADS_append(self, x)
13124
13125 def empty(self):
13126 r"""empty(PADS self) -> bool"""
13127 return _pcbnew.PADS_empty(self)
13128
13129 def size(self):
13130 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13131 return _pcbnew.PADS_size(self)
13132
13133 def swap(self, v):
13134 r"""swap(PADS self, PADS v)"""
13135 return _pcbnew.PADS_swap(self, v)
13136
13137 def begin(self):
13138 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13139 return _pcbnew.PADS_begin(self)
13140
13141 def end(self):
13142 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13143 return _pcbnew.PADS_end(self)
13144
13145 def rbegin(self):
13146 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13147 return _pcbnew.PADS_rbegin(self)
13148
13149 def rend(self):
13150 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13151 return _pcbnew.PADS_rend(self)
13152
13153 def clear(self):
13154 r"""clear(PADS self)"""
13155 return _pcbnew.PADS_clear(self)
13156
13157 def get_allocator(self):
13158 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13159 return _pcbnew.PADS_get_allocator(self)
13160
13161 def pop_back(self):
13162 r"""pop_back(PADS self)"""
13163 return _pcbnew.PADS_pop_back(self)
13164
13165 def erase(self, *args):
13166 r"""
13167 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13168 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13169 """
13170 return _pcbnew.PADS_erase(self, *args)
13171
13172 def __init__(self, *args):
13173 r"""
13174 __init__(PADS self) -> PADS
13175 __init__(PADS self, PADS other) -> PADS
13176 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
13177 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
13178 """
13179 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13180
13181 def push_back(self, x):
13182 r"""push_back(PADS self, PAD x)"""
13183 return _pcbnew.PADS_push_back(self, x)
13184
13185 def front(self):
13186 r"""front(PADS self) -> PAD"""
13187 return _pcbnew.PADS_front(self)
13188
13189 def back(self):
13190 r"""back(PADS self) -> PAD"""
13191 return _pcbnew.PADS_back(self)
13192
13193 def assign(self, n, x):
13194 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13195 return _pcbnew.PADS_assign(self, n, x)
13196
13197 def resize(self, *args):
13198 r"""
13199 resize(PADS self, std::deque< PAD * >::size_type new_size)
13200 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13201 """
13202 return _pcbnew.PADS_resize(self, *args)
13203
13204 def insert(self, *args):
13205 r"""
13206 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
13207 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
13208 """
13209 return _pcbnew.PADS_insert(self, *args)
13210
13211 def pop_front(self):
13212 r"""pop_front(PADS self)"""
13213 return _pcbnew.PADS_pop_front(self)
13214
13215 def push_front(self, x):
13216 r"""push_front(PADS self, PAD x)"""
13217 return _pcbnew.PADS_push_front(self, x)
13218 __swig_destroy__ = _pcbnew.delete_PADS
13219
13220# Register PADS in _pcbnew:
13221_pcbnew.PADS_swigregister(PADS)
13223 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
13224
13225 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13226 __repr__ = _swig_repr
13227
13228 def iterator(self):
13229 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
13230 return _pcbnew.PCB_FIELDS_iterator(self)
13231 def __iter__(self):
13232 return self.iterator()
13233
13234 def __nonzero__(self):
13235 r"""__nonzero__(PCB_FIELDS self) -> bool"""
13236 return _pcbnew.PCB_FIELDS___nonzero__(self)
13237
13238 def __bool__(self):
13239 r"""__bool__(PCB_FIELDS self) -> bool"""
13240 return _pcbnew.PCB_FIELDS___bool__(self)
13241
13242 def __len__(self):
13243 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13244 return _pcbnew.PCB_FIELDS___len__(self)
13245
13246 def __getslice__(self, i, j):
13247 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
13248 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
13249
13250 def __setslice__(self, *args):
13251 r"""
13252 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
13253 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
13254 """
13255 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
13256
13257 def __delslice__(self, i, j):
13258 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
13259 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
13260
13261 def __delitem__(self, *args):
13262 r"""
13263 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
13264 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13265 """
13266 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
13267
13268 def __getitem__(self, *args):
13269 r"""
13270 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
13271 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13272 """
13273 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
13274
13275 def __setitem__(self, *args):
13276 r"""
13277 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
13278 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13279 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13280 """
13281 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
13282
13283 def pop(self):
13284 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
13285 return _pcbnew.PCB_FIELDS_pop(self)
13286
13287 def append(self, x):
13288 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
13289 return _pcbnew.PCB_FIELDS_append(self, x)
13290
13291 def empty(self):
13292 r"""empty(PCB_FIELDS self) -> bool"""
13293 return _pcbnew.PCB_FIELDS_empty(self)
13294
13295 def size(self):
13296 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13297 return _pcbnew.PCB_FIELDS_size(self)
13298
13299 def swap(self, v):
13300 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
13301 return _pcbnew.PCB_FIELDS_swap(self, v)
13302
13303 def begin(self):
13304 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13305 return _pcbnew.PCB_FIELDS_begin(self)
13306
13307 def end(self):
13308 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13309 return _pcbnew.PCB_FIELDS_end(self)
13310
13311 def rbegin(self):
13312 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13313 return _pcbnew.PCB_FIELDS_rbegin(self)
13314
13315 def rend(self):
13316 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13317 return _pcbnew.PCB_FIELDS_rend(self)
13318
13319 def clear(self):
13320 r"""clear(PCB_FIELDS self)"""
13321 return _pcbnew.PCB_FIELDS_clear(self)
13322
13323 def get_allocator(self):
13324 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
13325 return _pcbnew.PCB_FIELDS_get_allocator(self)
13326
13327 def pop_back(self):
13328 r"""pop_back(PCB_FIELDS self)"""
13329 return _pcbnew.PCB_FIELDS_pop_back(self)
13330
13331 def erase(self, *args):
13332 r"""
13333 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
13334 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
13335 """
13336 return _pcbnew.PCB_FIELDS_erase(self, *args)
13337
13338 def __init__(self, *args):
13339 r"""
13340 __init__(PCB_FIELDS self) -> PCB_FIELDS
13341 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
13342 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
13343 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
13344 """
13345 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
13346
13347 def push_back(self, x):
13348 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
13349 return _pcbnew.PCB_FIELDS_push_back(self, x)
13350
13351 def front(self):
13352 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
13353 return _pcbnew.PCB_FIELDS_front(self)
13354
13355 def back(self):
13356 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
13357 return _pcbnew.PCB_FIELDS_back(self)
13358
13359 def assign(self, n, x):
13360 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13361 return _pcbnew.PCB_FIELDS_assign(self, n, x)
13362
13363 def resize(self, *args):
13364 r"""
13365 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
13366 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13367 """
13368 return _pcbnew.PCB_FIELDS_resize(self, *args)
13369
13370 def insert(self, *args):
13371 r"""
13372 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
13373 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
13374 """
13375 return _pcbnew.PCB_FIELDS_insert(self, *args)
13376
13377 def pop_front(self):
13378 r"""pop_front(PCB_FIELDS self)"""
13379 return _pcbnew.PCB_FIELDS_pop_front(self)
13380
13381 def push_front(self, x):
13382 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
13383 return _pcbnew.PCB_FIELDS_push_front(self, x)
13384 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
13385
13386# Register PCB_FIELDS in _pcbnew:
13387_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
13389 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
13390
13391 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13392 __repr__ = _swig_repr
13393
13394 def iterator(self):
13395 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
13396 return _pcbnew.PCB_FIELD_VEC_iterator(self)
13397 def __iter__(self):
13398 return self.iterator()
13399
13400 def __nonzero__(self):
13401 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
13402 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
13403
13404 def __bool__(self):
13405 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
13406 return _pcbnew.PCB_FIELD_VEC___bool__(self)
13407
13408 def __len__(self):
13409 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13410 return _pcbnew.PCB_FIELD_VEC___len__(self)
13411
13412 def __getslice__(self, i, j):
13413 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
13414 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
13415
13416 def __setslice__(self, *args):
13417 r"""
13418 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
13419 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
13420 """
13421 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
13422
13423 def __delslice__(self, i, j):
13424 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
13425 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
13426
13427 def __delitem__(self, *args):
13428 r"""
13429 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
13430 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13431 """
13432 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
13433
13434 def __getitem__(self, *args):
13435 r"""
13436 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
13437 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13438 """
13439 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
13440
13441 def __setitem__(self, *args):
13442 r"""
13443 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
13444 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13445 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13446 """
13447 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
13448
13449 def pop(self):
13450 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
13451 return _pcbnew.PCB_FIELD_VEC_pop(self)
13452
13453 def append(self, x):
13454 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
13455 return _pcbnew.PCB_FIELD_VEC_append(self, x)
13456
13457 def empty(self):
13458 r"""empty(PCB_FIELD_VEC self) -> bool"""
13459 return _pcbnew.PCB_FIELD_VEC_empty(self)
13460
13461 def size(self):
13462 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13463 return _pcbnew.PCB_FIELD_VEC_size(self)
13464
13465 def swap(self, v):
13466 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
13467 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
13468
13469 def begin(self):
13470 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13471 return _pcbnew.PCB_FIELD_VEC_begin(self)
13472
13473 def end(self):
13474 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13475 return _pcbnew.PCB_FIELD_VEC_end(self)
13476
13477 def rbegin(self):
13478 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13479 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
13480
13481 def rend(self):
13482 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13483 return _pcbnew.PCB_FIELD_VEC_rend(self)
13484
13485 def clear(self):
13486 r"""clear(PCB_FIELD_VEC self)"""
13487 return _pcbnew.PCB_FIELD_VEC_clear(self)
13488
13489 def get_allocator(self):
13490 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
13491 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
13492
13493 def pop_back(self):
13494 r"""pop_back(PCB_FIELD_VEC self)"""
13495 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
13496
13497 def erase(self, *args):
13498 r"""
13499 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
13500 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
13501 """
13502 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
13503
13504 def __init__(self, *args):
13505 r"""
13506 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
13507 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
13508 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
13509 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
13510 """
13511 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
13512
13513 def push_back(self, x):
13514 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
13515 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
13516
13517 def front(self):
13518 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
13519 return _pcbnew.PCB_FIELD_VEC_front(self)
13520
13521 def back(self):
13522 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
13523 return _pcbnew.PCB_FIELD_VEC_back(self)
13524
13525 def assign(self, n, x):
13526 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13527 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
13528
13529 def resize(self, *args):
13530 r"""
13531 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
13532 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13533 """
13534 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
13535
13536 def insert(self, *args):
13537 r"""
13538 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
13539 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
13540 """
13541 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
13542
13543 def reserve(self, n):
13544 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
13545 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
13546
13547 def capacity(self):
13548 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13549 return _pcbnew.PCB_FIELD_VEC_capacity(self)
13550 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
13551
13552# Register PCB_FIELD_VEC in _pcbnew:
13553_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
13554PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
13555
13556PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
13557
13558PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
13559
13560PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
13561
13562PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
13563
13564PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
13565
13566PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
13567
13568PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
13569
13570PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
13571
13572PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
13573
13574PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
13575
13576PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
13577
13578PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
13579
13580PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
13581
13582PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
13583
13584PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
13585
13586PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
13587
13588PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
13589
13590PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
13591
13592PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
13593
13594PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
13595
13596PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
13597
13599 r"""Proxy of C++ PADSTACK class."""
13600
13601 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13602 __repr__ = _swig_repr
13603 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
13604
13605 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
13606
13607 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
13608
13609 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
13610
13611 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
13612
13613 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
13614
13615 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
13616
13617 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
13618
13619 UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_KEEP_ALL
13620
13621 UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_ALL
13622
13623 UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
13624
13625 CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_OUTLINE
13626
13627 CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
13628
13629 __swig_destroy__ = _pcbnew.delete_PADSTACK
13630
13631 def __init__(self, *args):
13632 r"""
13633 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
13634 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
13635 """
13636 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
13637
13638 def __eq__(self, aOther):
13639 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
13640 return _pcbnew.PADSTACK___eq__(self, aOther)
13641
13642 def __ne__(self, aOther):
13643 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
13644 return _pcbnew.PADSTACK___ne__(self, aOther)
13645
13646 def Serialize(self, aContainer):
13647 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
13648 return _pcbnew.PADSTACK_Serialize(self, aContainer)
13649
13650 def Deserialize(self, aContainer):
13651 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
13652 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
13653
13654 @staticmethod
13655 def Compare(aPadstackRef, aPadstackCmp):
13656 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
13657 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
13658
13659 def Similarity(self, aOther):
13660 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
13661 return _pcbnew.PADSTACK_Similarity(self, aOther)
13662
13663 def LayerSet(self, *args):
13664 r"""
13665 LayerSet(PADSTACK self) -> LSET
13666 LayerSet(PADSTACK self) -> LSET
13667 """
13668 return _pcbnew.PADSTACK_LayerSet(self, *args)
13669
13670 def SetLayerSet(self, aSet):
13671 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
13672 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
13673
13674 def FlipLayers(self, aCopperLayerCount):
13675 r"""FlipLayers(PADSTACK self, int aCopperLayerCount)"""
13676 return _pcbnew.PADSTACK_FlipLayers(self, aCopperLayerCount)
13677
13678 def StartLayer(self):
13679 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
13680 return _pcbnew.PADSTACK_StartLayer(self)
13681
13682 def EndLayer(self):
13683 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
13684 return _pcbnew.PADSTACK_EndLayer(self)
13685
13686 def Mode(self):
13687 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
13688 return _pcbnew.PADSTACK_Mode(self)
13689
13690 def SetMode(self, aMode):
13691 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
13692 return _pcbnew.PADSTACK_SetMode(self, aMode)
13693
13694 def Name(self):
13695 r"""Name(PADSTACK self) -> wxString"""
13696 return _pcbnew.PADSTACK_Name(self)
13697
13699 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
13700 return _pcbnew.PADSTACK_GetOrientation(self)
13701
13702 def SetOrientation(self, aAngle):
13703 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
13704 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
13705
13706 def Drill(self, *args):
13707 r"""
13708 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
13709 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
13710 """
13711 return _pcbnew.PADSTACK_Drill(self, *args)
13712
13713 def SecondaryDrill(self, *args):
13714 r"""
13715 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
13716 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
13717 """
13718 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
13719
13721 r"""UnconnectedLayerMode(PADSTACK self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
13722 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
13723
13724 def SetUnconnectedLayerMode(self, aMode):
13725 r"""SetUnconnectedLayerMode(PADSTACK self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
13726 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
13727
13728 def CopperLayer(self, *args):
13729 r"""
13730 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
13731 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
13732 """
13733 return _pcbnew.PADSTACK_CopperLayer(self, *args)
13734
13735 def FrontOuterLayers(self, *args):
13736 r"""
13737 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
13738 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
13739 """
13740 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
13741
13742 def BackOuterLayers(self, *args):
13743 r"""
13744 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
13745 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
13746 """
13747 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
13748
13749 def IsTented(self, aSide):
13750 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
13751 return _pcbnew.PADSTACK_IsTented(self, aSide)
13752
13753 def IsCovered(self, aSide):
13754 r"""IsCovered(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
13755 return _pcbnew.PADSTACK_IsCovered(self, aSide)
13756
13757 def IsPlugged(self, aSide):
13758 r"""IsPlugged(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
13759 return _pcbnew.PADSTACK_IsPlugged(self, aSide)
13760
13761 def IsCapped(self):
13762 r"""IsCapped(PADSTACK self) -> std::optional< bool >"""
13763 return _pcbnew.PADSTACK_IsCapped(self)
13764
13765 def IsFilled(self):
13766 r"""IsFilled(PADSTACK self) -> std::optional< bool >"""
13767 return _pcbnew.PADSTACK_IsFilled(self)
13768
13770 r"""CustomShapeInZoneMode(PADSTACK self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
13771 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
13772
13774 r"""SetCustomShapeInZoneMode(PADSTACK self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aM)"""
13775 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
13776
13777 def ForEachUniqueLayer(self, aMethod):
13778 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
13779 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
13780
13781 def UniqueLayers(self):
13782 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
13783 return _pcbnew.PADSTACK_UniqueLayers(self)
13784
13785 def EffectiveLayerFor(self, aLayer):
13786 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
13787 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
13788
13789 def RelevantShapeLayers(self, aOther):
13790 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
13791 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
13792
13793 def Shape(self, aLayer):
13794 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
13795 return _pcbnew.PADSTACK_Shape(self, aLayer)
13796
13797 def SetShape(self, aShape, aLayer):
13798 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13799 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
13800
13801 def SetSize(self, aSize, aLayer):
13802 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
13803 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
13804
13805 def Size(self, aLayer):
13806 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
13807 return _pcbnew.PADSTACK_Size(self, aLayer)
13808
13809 def DrillShape(self):
13810 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
13811 return _pcbnew.PADSTACK_DrillShape(self)
13812
13813 def SetDrillShape(self, aShape):
13814 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
13815 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
13816
13817 def Offset(self, *args):
13818 r"""
13819 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13820 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13821 """
13822 return _pcbnew.PADSTACK_Offset(self, *args)
13823
13824 def AnchorShape(self, aLayer):
13825 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
13826 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
13827
13828 def SetAnchorShape(self, aShape, aLayer):
13829 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13830 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
13831
13832 def TrapezoidDeltaSize(self, *args):
13833 r"""
13834 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13835 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13836 """
13837 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
13838
13839 def RoundRectRadiusRatio(self, aLayer):
13840 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
13841 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
13842
13843 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
13844 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
13845 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
13846
13847 def RoundRectRadius(self, aLayer):
13848 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
13849 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
13850
13851 def SetRoundRectRadius(self, aRadius, aLayer):
13852 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
13853 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
13854
13855 def ChamferRatio(self, aLayer):
13856 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
13857 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
13858
13859 def SetChamferRatio(self, aRatio, aLayer):
13860 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
13861 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
13862
13863 def ChamferPositions(self, *args):
13864 r"""
13865 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
13866 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
13867 """
13868 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
13869
13870 def SetChamferPositions(self, aPositions, aLayer):
13871 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
13872 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
13873
13874 def Clearance(self, *args):
13875 r"""
13876 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13877 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13878 """
13879 return _pcbnew.PADSTACK_Clearance(self, *args)
13880
13881 def SolderMaskMargin(self, *args):
13882 r"""
13883 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13884 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13885 """
13886 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
13887
13888 def SolderPasteMargin(self, *args):
13889 r"""
13890 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13891 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13892 """
13893 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
13894
13895 def SolderPasteMarginRatio(self, *args):
13896 r"""
13897 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
13898 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
13899 """
13900 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
13901
13902 def ZoneConnection(self, *args):
13903 r"""
13904 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
13905 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
13906 """
13907 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
13908
13909 def ThermalSpokeWidth(self, *args):
13910 r"""
13911 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13912 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13913 """
13914 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
13915
13916 def ThermalGap(self, *args):
13917 r"""
13918 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13919 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13920 """
13921 return _pcbnew.PADSTACK_ThermalGap(self, *args)
13922
13923 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
13924 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
13925 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
13926
13927 def ThermalSpokeAngle(self, aLayer=F_Cu):
13928 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
13929 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
13930
13931 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
13932 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
13933 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
13934
13935 def Primitives(self, *args):
13936 r"""
13937 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
13938 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
13939 """
13940 return _pcbnew.PADSTACK_Primitives(self, *args)
13941
13942 def AddPrimitive(self, aShape, aLayer):
13943 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13944 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
13945
13946 def AppendPrimitives(self, aPrimitivesList, aLayer):
13947 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
13948 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
13949
13950 def ReplacePrimitives(self, aPrimitivesList, aLayer):
13951 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
13952 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
13953
13954 def ClearPrimitives(self, aLayer):
13955 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
13956 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
13957
13958# Register PADSTACK in _pcbnew:
13959_pcbnew.PADSTACK_swigregister(PADSTACK)
13961 r"""Proxy of C++ PAD class."""
13962
13963 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13964 __repr__ = _swig_repr
13965
13966 def __init__(self, *args):
13967 r"""
13968 __init__(PAD self, FOOTPRINT parent) -> PAD
13969 __init__(PAD self, PAD aPad) -> PAD
13970 """
13971 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
13972
13973 def Serialize(self, aContainer):
13974 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
13975 return _pcbnew.PAD_Serialize(self, aContainer)
13976
13977 def Deserialize(self, aContainer):
13978 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
13979 return _pcbnew.PAD_Deserialize(self, aContainer)
13980
13981 @staticmethod
13982 def PTHMask():
13983 r"""PTHMask() -> LSET"""
13984 return _pcbnew.PAD_PTHMask()
13985
13986 @staticmethod
13987 def SMDMask():
13988 r"""SMDMask() -> LSET"""
13989 return _pcbnew.PAD_SMDMask()
13990
13991 @staticmethod
13993 r"""ConnSMDMask() -> LSET"""
13994 return _pcbnew.PAD_ConnSMDMask()
13995
13996 @staticmethod
13998 r"""UnplatedHoleMask() -> LSET"""
13999 return _pcbnew.PAD_UnplatedHoleMask()
14000
14001 @staticmethod
14003 r"""ApertureMask() -> LSET"""
14004 return _pcbnew.PAD_ApertureMask()
14005
14006 @staticmethod
14007 def ClassOf(aItem):
14008 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14009 return _pcbnew.PAD_ClassOf(aItem)
14010
14011 def ImportSettingsFrom(self, aMasterPad):
14012 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
14013 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
14014
14015 def IsFlipped(self):
14016 r"""IsFlipped(PAD self) -> bool"""
14017 return _pcbnew.PAD_IsFlipped(self)
14018
14019 def SetNumber(self, aNumber):
14020 r"""SetNumber(PAD self, wxString aNumber)"""
14021 return _pcbnew.PAD_SetNumber(self, aNumber)
14022
14023 def GetNumber(self):
14024 r"""GetNumber(PAD self) -> wxString"""
14025 return _pcbnew.PAD_GetNumber(self)
14026
14027 def CanHaveNumber(self):
14028 r"""CanHaveNumber(PAD self) -> bool"""
14029 return _pcbnew.PAD_CanHaveNumber(self)
14030
14031 def SetPinFunction(self, aName):
14032 r"""SetPinFunction(PAD self, wxString aName)"""
14033 return _pcbnew.PAD_SetPinFunction(self, aName)
14034
14036 r"""GetPinFunction(PAD self) -> wxString"""
14037 return _pcbnew.PAD_GetPinFunction(self)
14038
14039 def SetPinType(self, aType):
14040 r"""SetPinType(PAD self, wxString aType)"""
14041 return _pcbnew.PAD_SetPinType(self, aType)
14042
14043 def GetPinType(self):
14044 r"""GetPinType(PAD self) -> wxString"""
14045 return _pcbnew.PAD_GetPinType(self)
14046
14047 def SameLogicalPadAs(self, aOther):
14048 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
14049 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
14050
14051 def SharesNetTieGroup(self, aOther):
14052 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
14053 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
14054
14056 r"""IsNoConnectPad(PAD self) -> bool"""
14057 return _pcbnew.PAD_IsNoConnectPad(self)
14058
14059 def IsFreePad(self):
14060 r"""IsFreePad(PAD self) -> bool"""
14061 return _pcbnew.PAD_IsFreePad(self)
14062
14063 def SetFrontShape(self, aShape):
14064 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
14065 return _pcbnew.PAD_SetFrontShape(self, aShape)
14066
14067 def GetFrontShape(self):
14068 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
14069 return _pcbnew.PAD_GetFrontShape(self)
14070
14071 def GetAnchorPadShape(self, aLayer):
14072 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14073 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
14074
14076 r"""GetCustomShapeInZoneOpt(PAD self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
14077 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14078
14079 def SetCustomShapeInZoneOpt(self, aOption):
14080 r"""SetCustomShapeInZoneOpt(PAD self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aOption)"""
14081 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14082
14083 def SetAnchorPadShape(self, aLayer, aShape):
14084 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14085 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
14086
14087 def SetY(self, y):
14088 r"""SetY(PAD self, int y)"""
14089 return _pcbnew.PAD_SetY(self, y)
14090
14091 def SetX(self, x):
14092 r"""SetX(PAD self, int x)"""
14093 return _pcbnew.PAD_SetX(self, x)
14094
14095 def SetSizeX(self, aX):
14096 r"""SetSizeX(PAD self, int const aX)"""
14097 return _pcbnew.PAD_SetSizeX(self, aX)
14098
14099 def GetSizeX(self):
14100 r"""GetSizeX(PAD self) -> int"""
14101 return _pcbnew.PAD_GetSizeX(self)
14102
14103 def SetSizeY(self, aY):
14104 r"""SetSizeY(PAD self, int const aY)"""
14105 return _pcbnew.PAD_SetSizeY(self, aY)
14106
14107 def GetSizeY(self):
14108 r"""GetSizeY(PAD self) -> int"""
14109 return _pcbnew.PAD_GetSizeY(self)
14110
14111 def SetDrillSize(self, aSize):
14112 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
14113 return _pcbnew.PAD_SetDrillSize(self, aSize)
14114
14115 def GetDrillSize(self):
14116 r"""GetDrillSize(PAD self) -> VECTOR2I"""
14117 return _pcbnew.PAD_GetDrillSize(self)
14118
14119 def SetDrillSizeX(self, aX):
14120 r"""SetDrillSizeX(PAD self, int const aX)"""
14121 return _pcbnew.PAD_SetDrillSizeX(self, aX)
14122
14123 def GetDrillSizeX(self):
14124 r"""GetDrillSizeX(PAD self) -> int"""
14125 return _pcbnew.PAD_GetDrillSizeX(self)
14126
14127 def SetDrillSizeY(self, aY):
14128 r"""SetDrillSizeY(PAD self, int const aY)"""
14129 return _pcbnew.PAD_SetDrillSizeY(self, aY)
14130
14131 def GetDrillSizeY(self):
14132 r"""GetDrillSizeY(PAD self) -> int"""
14133 return _pcbnew.PAD_GetDrillSizeY(self)
14134
14135 def Padstack(self, *args):
14136 r"""
14137 Padstack(PAD self) -> PADSTACK
14138 Padstack(PAD self) -> PADSTACK
14139 """
14140 return _pcbnew.PAD_Padstack(self, *args)
14141
14142 def SetPadstack(self, aPadstack):
14143 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
14144 return _pcbnew.PAD_SetPadstack(self, aPadstack)
14145
14146 def AddPrimitivePoly(self, *args):
14147 r"""
14148 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
14149 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
14150 """
14151 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
14152
14153 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
14154 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14155 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
14156
14157 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
14158 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14159 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
14160
14161 def GetPrimitives(self, aLayer):
14162 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
14163 return _pcbnew.PAD_GetPrimitives(self, aLayer)
14164
14165 def FlipPrimitives(self, aFlipDirection):
14166 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
14167 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
14168
14169 def ReplacePrimitives(self, aLayer, aPrimitivesList):
14170 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14171 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
14172
14173 def AppendPrimitives(self, aLayer, aPrimitivesList):
14174 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14175 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
14176
14177 def AddPrimitiveShape(self, aLayer, aPrimitive):
14178 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
14179 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
14180
14181 def SetOrientation(self, aAngle):
14182 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
14183 return _pcbnew.PAD_SetOrientation(self, aAngle)
14184
14185 def SetFPRelativeOrientation(self, aAngle):
14186 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
14187 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
14188
14190 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
14191 return _pcbnew.PAD_GetOrientation(self)
14192
14194 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
14195 return _pcbnew.PAD_GetFPRelativeOrientation(self)
14196
14197 def SetOrientationDegrees(self, aOrientation):
14198 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
14199 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
14200
14202 r"""GetOrientationDegrees(PAD self) -> double"""
14203 return _pcbnew.PAD_GetOrientationDegrees(self)
14204
14205 def SetDrillShape(self, aShape):
14206 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14207 return _pcbnew.PAD_SetDrillShape(self, aShape)
14208
14209 def GetDrillShape(self):
14210 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14211 return _pcbnew.PAD_GetDrillShape(self)
14212
14213 def IsDirty(self):
14214 r"""IsDirty(PAD self) -> bool"""
14215 return _pcbnew.PAD_IsDirty(self)
14216
14217 def SetDirty(self):
14218 r"""SetDirty(PAD self)"""
14219 return _pcbnew.PAD_SetDirty(self)
14220
14221 def SetAttribute(self, aAttribute):
14222 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
14223 return _pcbnew.PAD_SetAttribute(self, aAttribute)
14224
14225 def GetAttribute(self):
14226 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
14227 return _pcbnew.PAD_GetAttribute(self)
14228
14229 def SetProperty(self, aProperty):
14230 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
14231 return _pcbnew.PAD_SetProperty(self, aProperty)
14232
14233 def GetProperty(self):
14234 r"""GetProperty(PAD self) -> PAD_PROP"""
14235 return _pcbnew.PAD_GetProperty(self)
14236
14237 def IsAperturePad(self):
14238 r"""IsAperturePad(PAD self) -> bool"""
14239 return _pcbnew.PAD_IsAperturePad(self)
14240
14241 def SetPadToDieLength(self, aLength):
14242 r"""SetPadToDieLength(PAD self, int aLength)"""
14243 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
14244
14246 r"""GetPadToDieLength(PAD self) -> int"""
14247 return _pcbnew.PAD_GetPadToDieLength(self)
14248
14249 def SetPadToDieDelay(self, aDelay):
14250 r"""SetPadToDieDelay(PAD self, int aDelay)"""
14251 return _pcbnew.PAD_SetPadToDieDelay(self, aDelay)
14252
14254 r"""GetPadToDieDelay(PAD self) -> int"""
14255 return _pcbnew.PAD_GetPadToDieDelay(self)
14256
14257 def SetLocalClearance(self, aClearance):
14258 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
14259 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
14260
14262 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
14263 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
14264
14265 def SetLocalSolderMaskMargin(self, aMargin):
14266 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
14267 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
14268
14270 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
14271 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
14272
14273 def SetLocalSolderPasteMargin(self, aMargin):
14274 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
14275 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
14276
14278 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
14279 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
14280
14282 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
14283 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
14284
14285 def SetLocalZoneConnection(self, aType):
14286 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
14287 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
14288
14290 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
14291 return _pcbnew.PAD_GetLocalZoneConnection(self)
14292
14293 def GetOwnClearance(self, aLayer, aSource=None):
14294 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
14295 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
14296
14297 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
14298 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
14299 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
14300
14301 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
14302 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
14303 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
14304
14305 def GetEffectiveShape(self, *args):
14306 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
14307 return _pcbnew.PAD_GetEffectiveShape(self, *args)
14308
14309 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
14310 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
14311 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
14312
14314 r"""GetBoundingRadius(PAD self) -> int"""
14315 return _pcbnew.PAD_GetBoundingRadius(self)
14316
14317 def GetLocalClearance(self, *args):
14318 r"""
14319 GetLocalClearance(PAD self) -> std::optional< int >
14320 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
14321 """
14322 return _pcbnew.PAD_GetLocalClearance(self, *args)
14323
14324 def GetSolderMaskExpansion(self, aLayer):
14325 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
14326 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
14327
14328 def GetSolderPasteMargin(self, aLayer):
14329 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14330 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
14331
14332 def GetZoneConnectionOverrides(self, aSource=None):
14333 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
14334 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
14335
14337 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
14338 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
14339
14341 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
14342 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
14343
14344 def GetLocalSpokeWidthOverride(self, aSource=None):
14345 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
14346 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
14347
14348 def SetThermalSpokeAngle(self, aAngle):
14349 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
14350 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
14351
14353 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
14354 return _pcbnew.PAD_GetThermalSpokeAngle(self)
14355
14357 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
14358 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
14359
14361 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
14362 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
14363
14364 def SetThermalGap(self, aGap):
14365 r"""SetThermalGap(PAD self, int aGap)"""
14366 return _pcbnew.PAD_SetThermalGap(self, aGap)
14367
14368 def GetThermalGap(self):
14369 r"""GetThermalGap(PAD self) -> int"""
14370 return _pcbnew.PAD_GetThermalGap(self)
14371
14373 r"""
14374 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
14375 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
14376 """
14377 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
14378
14379 def SetLocalThermalGapOverride(self, aOverride):
14380 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
14381 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
14382
14383 def ShapePos(self, aLayer):
14384 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14385 return _pcbnew.PAD_ShapePos(self, aLayer)
14386
14387 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
14388 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
14389 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
14390
14392 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
14393 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
14394
14396 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
14397 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
14398
14400 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
14401 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
14402
14404 r"""GetSubRatsnest(PAD self) -> int"""
14405 return _pcbnew.PAD_GetSubRatsnest(self)
14406
14407 def SetSubRatsnest(self, aSubRatsnest):
14408 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
14409 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
14410
14411 def SetRemoveUnconnected(self, aSet):
14412 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
14413 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
14414
14416 r"""GetRemoveUnconnected(PAD self) -> bool"""
14417 return _pcbnew.PAD_GetRemoveUnconnected(self)
14418
14419 def SetKeepTopBottom(self, aSet):
14420 r"""SetKeepTopBottom(PAD self, bool aSet)"""
14421 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
14422
14424 r"""GetKeepTopBottom(PAD self) -> bool"""
14425 return _pcbnew.PAD_GetKeepTopBottom(self)
14426
14427 def SetUnconnectedLayerMode(self, aMode):
14428 r"""SetUnconnectedLayerMode(PAD self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
14429 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
14430
14432 r"""GetUnconnectedLayerMode(PAD self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
14433 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
14434
14435 def ConditionallyFlashed(self, aLayer):
14436 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14437 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
14438
14439 def CanFlashLayer(self, aLayer):
14440 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
14441 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
14442
14444 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
14445 return _pcbnew.PAD_GetPrincipalLayer(self)
14446
14447 def FlashLayer(self, *args):
14448 r"""
14449 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
14450 FlashLayer(PAD self, LSET aLayers) -> bool
14451 """
14452 return _pcbnew.PAD_FlashLayer(self, *args)
14453
14454 def HitTest(self, *args):
14455 r"""
14456 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14457 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
14458 """
14459 return _pcbnew.PAD_HitTest(self, *args)
14460
14461 def Recombine(self, aIsDryRun, aMaxError):
14462 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
14463 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
14464
14465 def GetBoundingBox(self, *args):
14466 r"""
14467 GetBoundingBox(PAD self) -> BOX2I
14468 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
14469 """
14470 return _pcbnew.PAD_GetBoundingBox(self, *args)
14471
14472 @staticmethod
14473 def Compare(aPadRef, aPadCmp):
14474 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
14475 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
14476
14477 def ShowPadShape(self, aLayer):
14478 r"""ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
14479 return _pcbnew.PAD_ShowPadShape(self, aLayer)
14480
14481 def ShowPadAttr(self):
14482 r"""ShowPadAttr(PAD self) -> wxString"""
14483 return _pcbnew.PAD_ShowPadAttr(self)
14484
14485 def ClonePad(self):
14486 r"""ClonePad(PAD self) -> PAD"""
14487 return _pcbnew.PAD_ClonePad(self)
14488
14490 r"""BuildEffectiveShapes(PAD self)"""
14491 return _pcbnew.PAD_BuildEffectiveShapes(self)
14492
14493 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
14494 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14495 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
14496
14497 def ViewGetLOD(self, aLayer, aView):
14498 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
14499 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
14500
14502 r"""ClearZoneLayerOverrides(PAD self)"""
14503 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
14504
14505 def GetZoneLayerOverride(self, aLayer):
14506 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
14507 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
14508
14509 def SetZoneLayerOverride(self, aLayer, aOverride):
14510 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
14511 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
14512
14513 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
14514 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
14515 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
14516
14517 def __eq__(self, *args):
14518 r"""
14519 __eq__(PAD self, PAD aOther) -> bool
14520 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
14521 """
14522 return _pcbnew.PAD___eq__(self, *args)
14523
14524 def GetShape(self, *args):
14525 r"""
14526 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
14527 GetShape(PAD self) -> PAD_SHAPE
14528 """
14529 return _pcbnew.PAD_GetShape(self, *args)
14530
14531 def SetShape(self, *args):
14532 r"""
14533 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
14534 SetShape(PAD self, PAD_SHAPE aShape)
14535 """
14536 return _pcbnew.PAD_SetShape(self, *args)
14537
14538 def GetSize(self, *args):
14539 r"""
14540 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14541 GetSize(PAD self) -> VECTOR2I
14542 """
14543 return _pcbnew.PAD_GetSize(self, *args)
14544
14545 def SetSize(self, *args):
14546 r"""
14547 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
14548 SetSize(PAD self, VECTOR2I aSize)
14549 """
14550 return _pcbnew.PAD_SetSize(self, *args)
14551
14552 def GetDelta(self, *args):
14553 r"""
14554 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14555 GetDelta(PAD self) -> VECTOR2I
14556 """
14557 return _pcbnew.PAD_GetDelta(self, *args)
14558
14559 def SetDelta(self, *args):
14560 r"""
14561 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
14562 SetDelta(PAD self, VECTOR2I aSize)
14563 """
14564 return _pcbnew.PAD_SetDelta(self, *args)
14565
14566 def GetOffset(self, *args):
14567 r"""
14568 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14569 GetOffset(PAD self) -> VECTOR2I
14570 """
14571 return _pcbnew.PAD_GetOffset(self, *args)
14572
14573 def SetOffset(self, *args):
14574 r"""
14575 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
14576 SetOffset(PAD self, VECTOR2I aOffset)
14577 """
14578 return _pcbnew.PAD_SetOffset(self, *args)
14579
14581 r"""
14582 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
14583 GetRoundRectCornerRadius(PAD self) -> double
14584 """
14585 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
14586
14588 r"""
14589 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
14590 SetRoundRectCornerRadius(PAD self, double aRadius)
14591 """
14592 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
14593
14594 def GetRoundRectRadiusRatio(self, *args):
14595 r"""
14596 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
14597 GetRoundRectRadiusRatio(PAD self) -> double
14598 """
14599 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
14600
14601 def SetRoundRectRadiusRatio(self, *args):
14602 r"""
14603 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
14604 SetRoundRectRadiusRatio(PAD self, double aRatio)
14605 """
14606 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
14607
14608 def GetChamferRectRatio(self, *args):
14609 r"""
14610 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
14611 GetChamferRectRatio(PAD self) -> double
14612 """
14613 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
14614
14615 def SetChamferRectRatio(self, *args):
14616 r"""
14617 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
14618 SetChamferRectRatio(PAD self, double aRatio)
14619 """
14620 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
14621
14622 def GetChamferPositions(self, *args):
14623 r"""
14624 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
14625 GetChamferPositions(PAD self) -> int
14626 """
14627 return _pcbnew.PAD_GetChamferPositions(self, *args)
14628
14629 def SetChamferPositions(self, *args):
14630 r"""
14631 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
14632 SetChamferPositions(PAD self, int aPositions)
14633 """
14634 return _pcbnew.PAD_SetChamferPositions(self, *args)
14635
14636
14637 # SetPadName() is the old name for PAD::SetName()
14638 # define it for compatibility
14639 def SetPadName(self, aName):
14640 return self.SetNumber(aName)
14641
14642 def SetName(self, aName):
14643 return self.SetNumber(aName)
14644
14645 # GetPadName() is the old name for PAD::GetName()
14646 # define it for compatibility
14647 def GetPadName(self):
14648 return self.GetNumber()
14649
14650 def GetName(self):
14651 return self.GetNumber()
14652
14653 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
14654 # was made to maintain compatibility with an even older version of the PAD class that had a
14655 # single function. Now we're back to a single function, but different, and Python scripts
14656 # have gotten used to this API, so keep compatibility with it
14657 def AddPrimitive(self, *args):
14658 if len(args) == 2:
14659 return self.AddPrimitivePoly(F_Cu, *args, True)
14660 elif len(args) == 3:
14661 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
14662 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
14663 s.SetStart(args[0])
14664 s.SetEnd(args[1])
14665 s.SetWidth(args[2])
14666 else:
14667 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
14668 s.SetCenter(args[0])
14669 s.SetRadius(args[1])
14670 s.SetWidth(args[2])
14671 elif len(args) == 4:
14672 s = PCB_SHAPE(None, SHAPE_T_ARC)
14673 s.SetCenter(args[0])
14674 s.SetStart(args[1])
14675 s.SetArcAngleAndEnd(args[2])
14676 s.SetWidth(args[3])
14677 elif len(args) == 5:
14678 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
14679 s.SetStart(args[0])
14680 s.SetEnd(args[1])
14681 s.SetBezierC1(args[2])
14682 s.SetBezierC2(args[3])
14683 s.SetWidth(args[4])
14684 else:
14685 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
14686
14687 self.AddPrimitiveShape(s)
14688
14689 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
14690 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
14691 polygon_set = SHAPE_POLY_SET()
14692 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
14693 return polygon_set
14694
14695 __swig_destroy__ = _pcbnew.delete_PAD
14696
14697# Register PAD in _pcbnew:
14698_pcbnew.PAD_swigregister(PAD)
14699ENDPOINT_START = _pcbnew.ENDPOINT_START
14700
14701ENDPOINT_END = _pcbnew.ENDPOINT_END
14702
14703VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
14704
14705VIATYPE_BLIND_BURIED = _pcbnew.VIATYPE_BLIND_BURIED
14706
14707VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
14708
14709VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
14710
14711TENTING_MODE_FROM_RULES = _pcbnew.TENTING_MODE_FROM_RULES
14712
14713TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
14714
14715TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
14716
14717COVERING_MODE_FROM_RULES = _pcbnew.COVERING_MODE_FROM_RULES
14718
14719COVERING_MODE_COVERED = _pcbnew.COVERING_MODE_COVERED
14720
14721COVERING_MODE_NOT_COVERED = _pcbnew.COVERING_MODE_NOT_COVERED
14722
14723PLUGGING_MODE_FROM_RULES = _pcbnew.PLUGGING_MODE_FROM_RULES
14724
14725PLUGGING_MODE_PLUGGED = _pcbnew.PLUGGING_MODE_PLUGGED
14726
14727PLUGGING_MODE_NOT_PLUGGED = _pcbnew.PLUGGING_MODE_NOT_PLUGGED
14728
14729CAPPING_MODE_FROM_RULES = _pcbnew.CAPPING_MODE_FROM_RULES
14730
14731CAPPING_MODE_CAPPED = _pcbnew.CAPPING_MODE_CAPPED
14732
14733CAPPING_MODE_NOT_CAPPED = _pcbnew.CAPPING_MODE_NOT_CAPPED
14734
14735FILLING_MODE_FROM_RULES = _pcbnew.FILLING_MODE_FROM_RULES
14736
14737FILLING_MODE_FILLED = _pcbnew.FILLING_MODE_FILLED
14738
14739FILLING_MODE_NOT_FILLED = _pcbnew.FILLING_MODE_NOT_FILLED
14740
14741UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
14742
14744 r"""Proxy of C++ PCB_TRACK class."""
14745
14746 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14747 __repr__ = _swig_repr
14748
14749 @staticmethod
14750 def ClassOf(aItem):
14751 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14752 return _pcbnew.PCB_TRACK_ClassOf(aItem)
14753
14754 def __init__(self, aParent, idtype=PCB_TRACE_T):
14755 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
14756 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
14757
14758 def SetWidth(self, aWidth):
14759 r"""SetWidth(PCB_TRACK self, int aWidth)"""
14760 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
14761
14762 def GetWidth(self):
14763 r"""GetWidth(PCB_TRACK self) -> int"""
14764 return _pcbnew.PCB_TRACK_GetWidth(self)
14765
14766 def SetEnd(self, aEnd):
14767 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
14768 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
14769
14770 def GetEnd(self):
14771 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
14772 return _pcbnew.PCB_TRACK_GetEnd(self)
14773
14774 def SetStart(self, aStart):
14775 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
14776 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
14777
14778 def GetStart(self):
14779 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
14780 return _pcbnew.PCB_TRACK_GetStart(self)
14781
14782 def SetStartX(self, aX):
14783 r"""SetStartX(PCB_TRACK self, int aX)"""
14784 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
14785
14786 def SetStartY(self, aY):
14787 r"""SetStartY(PCB_TRACK self, int aY)"""
14788 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
14789
14790 def GetStartX(self):
14791 r"""GetStartX(PCB_TRACK self) -> int"""
14792 return _pcbnew.PCB_TRACK_GetStartX(self)
14793
14794 def GetStartY(self):
14795 r"""GetStartY(PCB_TRACK self) -> int"""
14796 return _pcbnew.PCB_TRACK_GetStartY(self)
14797
14798 def SetEndX(self, aX):
14799 r"""SetEndX(PCB_TRACK self, int aX)"""
14800 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
14801
14802 def SetEndY(self, aY):
14803 r"""SetEndY(PCB_TRACK self, int aY)"""
14804 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
14805
14806 def GetEndX(self):
14807 r"""GetEndX(PCB_TRACK self) -> int"""
14808 return _pcbnew.PCB_TRACK_GetEndX(self)
14809
14810 def GetEndY(self):
14811 r"""GetEndY(PCB_TRACK self) -> int"""
14812 return _pcbnew.PCB_TRACK_GetEndY(self)
14813
14814 def GetEndPoint(self, aEndPoint):
14815 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
14816 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
14817
14818 def SetHasSolderMask(self, aVal):
14819 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
14820 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
14821
14822 def HasSolderMask(self):
14823 r"""HasSolderMask(PCB_TRACK self) -> bool"""
14824 return _pcbnew.PCB_TRACK_HasSolderMask(self)
14825
14826 def SetLocalSolderMaskMargin(self, aMargin):
14827 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
14828 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
14829
14831 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
14832 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
14833
14835 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
14836 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
14837
14838 def GetLength(self):
14839 r"""GetLength(PCB_TRACK self) -> double"""
14840 return _pcbnew.PCB_TRACK_GetLength(self)
14841
14842 def GetDelay(self):
14843 r"""GetDelay(PCB_TRACK self) -> double"""
14844 return _pcbnew.PCB_TRACK_GetDelay(self)
14845
14846 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
14847 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
14848 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
14849
14850 def GetEffectiveShape(self, *args):
14851 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14852 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
14853
14854 def IsPointOnEnds(self, point, min_dist=0):
14855 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
14856 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
14857
14858 def IsNull(self):
14859 r"""IsNull(PCB_TRACK self) -> bool"""
14860 return _pcbnew.PCB_TRACK_IsNull(self)
14861
14862 def HitTest(self, *args):
14863 r"""
14864 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14865 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
14866 """
14867 return _pcbnew.PCB_TRACK_HitTest(self, *args)
14868
14869 def ApproxCollinear(self, aTrack):
14870 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
14871 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
14872
14873 def GetWidthConstraint(self, aSource=None):
14874 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
14875 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
14876
14877 def ViewGetLOD(self, aLayer, aView):
14878 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
14879 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
14880
14881 def __eq__(self, *args):
14882 r"""
14883 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
14884 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
14885 """
14886 return _pcbnew.PCB_TRACK___eq__(self, *args)
14887
14888 def Serialize(self, aContainer):
14889 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
14890 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
14891
14892 def Deserialize(self, aContainer):
14893 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
14894 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
14895 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
14896
14897# Register PCB_TRACK in _pcbnew:
14898_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
14899PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
14900
14902 r"""Proxy of C++ PCB_ARC class."""
14903
14904 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14905 __repr__ = _swig_repr
14906
14907 def __init__(self, *args):
14908 r"""
14909 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
14910 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
14911 """
14912 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
14913
14914 @staticmethod
14915 def ClassOf(aItem):
14916 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14917 return _pcbnew.PCB_ARC_ClassOf(aItem)
14918
14919 def SetMid(self, aMid):
14920 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
14921 return _pcbnew.PCB_ARC_SetMid(self, aMid)
14922
14923 def GetMid(self):
14924 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
14925 return _pcbnew.PCB_ARC_GetMid(self)
14926
14927 def GetRadius(self):
14928 r"""GetRadius(PCB_ARC self) -> double"""
14929 return _pcbnew.PCB_ARC_GetRadius(self)
14930
14931 def GetAngle(self):
14932 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
14933 return _pcbnew.PCB_ARC_GetAngle(self)
14934
14936 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
14937 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
14938
14940 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
14941 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
14942
14943 def HitTest(self, *args):
14944 r"""
14945 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14946 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
14947 """
14948 return _pcbnew.PCB_ARC_HitTest(self, *args)
14949
14950 def IsCCW(self):
14951 r"""IsCCW(PCB_ARC self) -> bool"""
14952 return _pcbnew.PCB_ARC_IsCCW(self)
14953
14954 def GetEffectiveShape(self, *args):
14955 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14956 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
14957
14958 def IsDegenerated(self, aThreshold=5):
14959 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
14960 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
14961
14962 def __eq__(self, *args):
14963 r"""
14964 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
14965 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
14966 """
14967 return _pcbnew.PCB_ARC___eq__(self, *args)
14968
14969 def Serialize(self, aContainer):
14970 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
14971 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
14972
14973 def Deserialize(self, aContainer):
14974 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
14975 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
14976 __swig_destroy__ = _pcbnew.delete_PCB_ARC
14977
14978# Register PCB_ARC in _pcbnew:
14979_pcbnew.PCB_ARC_swigregister(PCB_ARC)
14981 r"""Proxy of C++ PCB_VIA class."""
14982
14983 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14984 __repr__ = _swig_repr
14985
14986 @staticmethod
14987 def ClassOf(aItem):
14988 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14989 return _pcbnew.PCB_VIA_ClassOf(aItem)
14990
14991 def __init__(self, *args):
14992 r"""
14993 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
14994 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
14995 """
14996 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
14997
14998 def HasValidLayerPair(self, aCopperLayerCount):
14999 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
15000 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
15001
15002 def GetViaType(self):
15003 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
15004 return _pcbnew.PCB_VIA_GetViaType(self)
15005
15006 def SetViaType(self, aViaType):
15007 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
15008 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
15009
15010 def Padstack(self, *args):
15011 r"""
15012 Padstack(PCB_VIA self) -> PADSTACK
15013 Padstack(PCB_VIA self) -> PADSTACK
15014 """
15015 return _pcbnew.PCB_VIA_Padstack(self, *args)
15016
15017 def SetPadstack(self, aPadstack):
15018 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
15019 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
15020
15021 def GetBoundingBox(self, *args):
15022 r"""
15023 GetBoundingBox(PCB_VIA self) -> BOX2I
15024 GetBoundingBox(PCB_VIA self, PCB_LAYER_ID aLayer) -> BOX2I
15025 """
15026 return _pcbnew.PCB_VIA_GetBoundingBox(self, *args)
15027
15028 def SetWidth(self, *args):
15029 r"""
15030 SetWidth(PCB_VIA self, int aWidth)
15031 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
15032 """
15033 return _pcbnew.PCB_VIA_SetWidth(self, *args)
15034
15035 def GetWidth(self, *args):
15036 r"""
15037 GetWidth(PCB_VIA self) -> int
15038 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
15039 """
15040 return _pcbnew.PCB_VIA_GetWidth(self, *args)
15041
15042 def SetFrontWidth(self, aWidth):
15043 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
15044 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
15045
15046 def GetFrontWidth(self):
15047 r"""GetFrontWidth(PCB_VIA self) -> int"""
15048 return _pcbnew.PCB_VIA_GetFrontWidth(self)
15049
15050 def GetWidthConstraint(self, aSource=None):
15051 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
15052 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
15053
15054 def GetDrillConstraint(self, aSource=None):
15055 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
15056 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
15057
15058 def SetFrontTentingMode(self, aMode):
15059 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
15060 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
15061
15063 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
15064 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
15065
15066 def SetBackTentingMode(self, aMode):
15067 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
15068 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
15069
15071 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
15072 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
15073
15074 def SetFrontCoveringMode(self, aMode):
15075 r"""SetFrontCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
15076 return _pcbnew.PCB_VIA_SetFrontCoveringMode(self, aMode)
15077
15079 r"""GetFrontCoveringMode(PCB_VIA self) -> COVERING_MODE"""
15080 return _pcbnew.PCB_VIA_GetFrontCoveringMode(self)
15081
15082 def SetBackCoveringMode(self, aMode):
15083 r"""SetBackCoveringMode(PCB_VIA self, COVERING_MODE aMode)"""
15084 return _pcbnew.PCB_VIA_SetBackCoveringMode(self, aMode)
15085
15087 r"""GetBackCoveringMode(PCB_VIA self) -> COVERING_MODE"""
15088 return _pcbnew.PCB_VIA_GetBackCoveringMode(self)
15089
15090 def SetFrontPluggingMode(self, aMode):
15091 r"""SetFrontPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
15092 return _pcbnew.PCB_VIA_SetFrontPluggingMode(self, aMode)
15093
15095 r"""GetFrontPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
15096 return _pcbnew.PCB_VIA_GetFrontPluggingMode(self)
15097
15098 def SetBackPluggingMode(self, aMode):
15099 r"""SetBackPluggingMode(PCB_VIA self, PLUGGING_MODE aMode)"""
15100 return _pcbnew.PCB_VIA_SetBackPluggingMode(self, aMode)
15101
15103 r"""GetBackPluggingMode(PCB_VIA self) -> PLUGGING_MODE"""
15104 return _pcbnew.PCB_VIA_GetBackPluggingMode(self)
15105
15106 def SetCappingMode(self, aMode):
15107 r"""SetCappingMode(PCB_VIA self, CAPPING_MODE aMode)"""
15108 return _pcbnew.PCB_VIA_SetCappingMode(self, aMode)
15109
15111 r"""GetCappingMode(PCB_VIA self) -> CAPPING_MODE"""
15112 return _pcbnew.PCB_VIA_GetCappingMode(self)
15113
15114 def SetFillingMode(self, aMode):
15115 r"""SetFillingMode(PCB_VIA self, FILLING_MODE aMode)"""
15116 return _pcbnew.PCB_VIA_SetFillingMode(self, aMode)
15117
15119 r"""GetFillingMode(PCB_VIA self) -> FILLING_MODE"""
15120 return _pcbnew.PCB_VIA_GetFillingMode(self)
15121
15123 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
15124 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
15125
15126 def SetLayerPair(self, aTopLayer, aBottomLayer):
15127 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
15128 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
15129
15130 def SetBottomLayer(self, aLayer):
15131 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
15132 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
15133
15134 def SetTopLayer(self, aLayer):
15135 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
15136 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
15137
15138 def LayerPair(self, top_layer, bottom_layer):
15139 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
15140 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
15141
15142 def TopLayer(self):
15143 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
15144 return _pcbnew.PCB_VIA_TopLayer(self)
15145
15146 def BottomLayer(self):
15147 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
15148 return _pcbnew.PCB_VIA_BottomLayer(self)
15149
15151 r"""SanitizeLayers(PCB_VIA self)"""
15152 return _pcbnew.PCB_VIA_SanitizeLayers(self)
15153
15154 def HitTest(self, *args):
15155 r"""
15156 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15157 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15158 """
15159 return _pcbnew.PCB_VIA_HitTest(self, *args)
15160
15161 def ViewGetLOD(self, aLayer, aView):
15162 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15163 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
15164
15165 def GetMinAnnulus(self, aLayer, aSource):
15166 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
15167 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
15168
15169 def SetRemoveUnconnected(self, aSet):
15170 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
15171 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
15172
15174 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
15175 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
15176
15177 def SetKeepStartEnd(self, aSet):
15178 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
15179 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
15180
15182 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
15183 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
15184
15185 def ConditionallyFlashed(self, aLayer):
15186 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
15187 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
15188
15189 def FlashLayer(self, *args):
15190 r"""
15191 FlashLayer(PCB_VIA self, int aLayer) -> bool
15192 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
15193 """
15194 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
15195
15196 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
15197 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
15198 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
15199
15200 def SetDrill(self, aDrill):
15201 r"""SetDrill(PCB_VIA self, int aDrill)"""
15202 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
15203
15204 def GetDrill(self):
15205 r"""GetDrill(PCB_VIA self) -> int"""
15206 return _pcbnew.PCB_VIA_GetDrill(self)
15207
15208 def GetDrillValue(self):
15209 r"""GetDrillValue(PCB_VIA self) -> int"""
15210 return _pcbnew.PCB_VIA_GetDrillValue(self)
15211
15213 r"""SetDrillDefault(PCB_VIA self)"""
15214 return _pcbnew.PCB_VIA_SetDrillDefault(self)
15215
15216 def GetIsFree(self):
15217 r"""GetIsFree(PCB_VIA self) -> bool"""
15218 return _pcbnew.PCB_VIA_GetIsFree(self)
15219
15220 def SetIsFree(self, aFree=True):
15221 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
15222 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
15223
15224 def GetEffectiveShape(self, *args):
15225 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15226 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
15227
15229 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
15230 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
15231
15232 def GetZoneLayerOverride(self, aLayer):
15233 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15234 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
15235
15236 def SetZoneLayerOverride(self, aLayer, aOverride):
15237 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15238 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
15239
15240 def __eq__(self, *args):
15241 r"""
15242 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
15243 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
15244 """
15245 return _pcbnew.PCB_VIA___eq__(self, *args)
15246
15247 def Serialize(self, aContainer):
15248 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
15249 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
15250
15251 def Deserialize(self, aContainer):
15252 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
15253 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
15254 __swig_destroy__ = _pcbnew.delete_PCB_VIA
15255
15256# Register PCB_VIA in _pcbnew:
15257_pcbnew.PCB_VIA_swigregister(PCB_VIA)
15259 r"""Proxy of C++ ISOLATED_ISLANDS class."""
15260
15261 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15262 __repr__ = _swig_repr
15263 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)>)>""")
15264 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)>)>""")
15265
15266 def __init__(self):
15267 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
15268 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
15269 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
15270
15271# Register ISOLATED_ISLANDS in _pcbnew:
15272_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
15274 r"""Proxy of C++ ZONE class."""
15275
15276 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15277 __repr__ = _swig_repr
15278
15279 def __init__(self, *args):
15280 r"""
15281 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
15282 __init__(ZONE self, ZONE aZone) -> ZONE
15283 """
15284 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
15285 __swig_destroy__ = _pcbnew.delete_ZONE
15286
15287 @staticmethod
15288 def ClassOf(aItem):
15289 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15290 return _pcbnew.ZONE_ClassOf(aItem)
15291
15292 def Serialize(self, aContainer):
15293 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
15294 return _pcbnew.ZONE_Serialize(self, aContainer)
15295
15296 def Deserialize(self, aContainer):
15297 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
15298 return _pcbnew.ZONE_Deserialize(self, aContainer)
15299
15301 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone)"""
15302 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone)
15303
15304 def IsConflicting(self):
15305 r"""IsConflicting(ZONE self) -> bool"""
15306 return _pcbnew.ZONE_IsConflicting(self)
15307
15308 def SetAssignedPriority(self, aPriority):
15309 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
15310 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
15311
15313 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
15314 return _pcbnew.ZONE_GetAssignedPriority(self)
15315
15316 def HigherPriority(self, aOther):
15317 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
15318 return _pcbnew.ZONE_HigherPriority(self, aOther)
15319
15320 def SameNet(self, aOther):
15321 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
15322 return _pcbnew.ZONE_SameNet(self, aOther)
15323
15325 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
15326 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
15327
15328 def LayerProperties(self, *args):
15329 r"""
15330 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
15331 LayerProperties(ZONE self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_PROPERTIES
15332 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 > > >
15333 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 &
15334 """
15335 return _pcbnew.ZONE_LayerProperties(self, *args)
15336
15337 def SetLayerProperties(self, aOther):
15338 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)"""
15339 return _pcbnew.ZONE_SetLayerProperties(self, aOther)
15340
15341 def HatchingOffset(self, aLayer):
15342 r"""HatchingOffset(ZONE self, PCB_LAYER_ID aLayer) -> std::optional< VECTOR2I > const &"""
15343 return _pcbnew.ZONE_HatchingOffset(self, aLayer)
15344
15345 def GetZoneName(self):
15346 r"""GetZoneName(ZONE self) -> wxString"""
15347 return _pcbnew.ZONE_GetZoneName(self)
15348
15349 def SetZoneName(self, aName):
15350 r"""SetZoneName(ZONE self, wxString aName)"""
15351 return _pcbnew.ZONE_SetZoneName(self, aName)
15352
15354 r"""CacheBoundingBox(ZONE self)"""
15355 return _pcbnew.ZONE_CacheBoundingBox(self)
15356
15357 def SetLocalClearance(self, aClearance):
15358 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
15359 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
15360
15361 def GetLocalClearance(self, *args):
15362 r"""
15363 GetLocalClearance(ZONE self) -> std::optional< int >
15364 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
15365 """
15366 return _pcbnew.ZONE_GetLocalClearance(self, *args)
15367
15368 def GetFirstLayer(self):
15369 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
15370 return _pcbnew.ZONE_GetFirstLayer(self)
15371
15372 def ViewGetLOD(self, aLayer, aView):
15373 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15374 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
15375
15376 def SetFillMode(self, aFillMode):
15377 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
15378 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
15379
15380 def GetFillMode(self):
15381 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
15382 return _pcbnew.ZONE_GetFillMode(self)
15383
15384 def SetThermalReliefGap(self, aThermalReliefGap):
15385 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
15386 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
15387
15388 def GetThermalReliefGap(self, *args):
15389 r"""
15390 GetThermalReliefGap(ZONE self) -> int
15391 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
15392 """
15393 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
15394
15395 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
15396 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
15397 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
15398
15400 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
15401 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
15402
15404 r"""CalculateFilledArea(ZONE self) -> double"""
15405 return _pcbnew.ZONE_CalculateFilledArea(self)
15406
15408 r"""CalculateOutlineArea(ZONE self) -> double"""
15409 return _pcbnew.ZONE_CalculateOutlineArea(self)
15410
15411 def GetFilledArea(self):
15412 r"""GetFilledArea(ZONE self) -> double"""
15413 return _pcbnew.ZONE_GetFilledArea(self)
15414
15416 r"""GetOutlineArea(ZONE self) -> double"""
15417 return _pcbnew.ZONE_GetOutlineArea(self)
15418
15419 def GetLock(self):
15420 r"""GetLock(ZONE self) -> std::mutex &"""
15421 return _pcbnew.ZONE_GetLock(self)
15422
15423 def GetFillFlag(self, aLayer):
15424 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
15425 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
15426
15427 def SetFillFlag(self, aLayer, aFlag):
15428 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
15429 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
15430
15431 def IsFilled(self):
15432 r"""IsFilled(ZONE self) -> bool"""
15433 return _pcbnew.ZONE_IsFilled(self)
15434
15435 def SetIsFilled(self, isFilled):
15436 r"""SetIsFilled(ZONE self, bool isFilled)"""
15437 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
15438
15439 def NeedRefill(self):
15440 r"""NeedRefill(ZONE self) -> bool"""
15441 return _pcbnew.ZONE_NeedRefill(self)
15442
15443 def SetNeedRefill(self, aNeedRefill):
15444 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
15445 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
15446
15448 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
15449 return _pcbnew.ZONE_GetPadConnection(self)
15450
15451 def SetPadConnection(self, aPadConnection):
15452 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
15453 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
15454
15456 r"""GetMinThickness(ZONE self) -> int"""
15457 return _pcbnew.ZONE_GetMinThickness(self)
15458
15459 def SetMinThickness(self, aMinThickness):
15460 r"""SetMinThickness(ZONE self, int aMinThickness)"""
15461 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
15462
15464 r"""GetHatchThickness(ZONE self) -> int"""
15465 return _pcbnew.ZONE_GetHatchThickness(self)
15466
15467 def SetHatchThickness(self, aThickness):
15468 r"""SetHatchThickness(ZONE self, int aThickness)"""
15469 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
15470
15471 def GetHatchGap(self):
15472 r"""GetHatchGap(ZONE self) -> int"""
15473 return _pcbnew.ZONE_GetHatchGap(self)
15474
15475 def SetHatchGap(self, aStep):
15476 r"""SetHatchGap(ZONE self, int aStep)"""
15477 return _pcbnew.ZONE_SetHatchGap(self, aStep)
15478
15480 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
15481 return _pcbnew.ZONE_GetHatchOrientation(self)
15482
15483 def SetHatchOrientation(self, aStep):
15484 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
15485 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
15486
15488 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
15489 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
15490
15491 def SetHatchSmoothingLevel(self, aLevel):
15492 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
15493 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
15494
15496 r"""GetHatchSmoothingValue(ZONE self) -> double"""
15497 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
15498
15499 def SetHatchSmoothingValue(self, aValue):
15500 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
15501 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
15502
15504 r"""GetHatchHoleMinArea(ZONE self) -> double"""
15505 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
15506
15507 def SetHatchHoleMinArea(self, aPct):
15508 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
15509 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
15510
15512 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
15513 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
15514
15515 def SetHatchBorderAlgorithm(self, aAlgo):
15516 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
15517 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
15518
15519 def GetLocalFlags(self):
15520 r"""GetLocalFlags(ZONE self) -> int"""
15521 return _pcbnew.ZONE_GetLocalFlags(self)
15522
15523 def SetLocalFlags(self, aFlags):
15524 r"""SetLocalFlags(ZONE self, int aFlags)"""
15525 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
15526
15527 def Outline(self, *args):
15528 r"""
15529 Outline(ZONE self) -> SHAPE_POLY_SET
15530 Outline(ZONE self) -> SHAPE_POLY_SET
15531 """
15532 return _pcbnew.ZONE_Outline(self, *args)
15533
15534 def SetOutline(self, aOutline):
15535 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
15536 return _pcbnew.ZONE_SetOutline(self, aOutline)
15537
15538 def GetEffectiveShape(self, *args):
15539 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15540 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
15541
15542 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
15543 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
15544 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
15545
15546 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
15547 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
15548 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
15549
15550 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
15551 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
15552 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
15553
15554 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
15555 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
15556 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
15557
15558 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
15559 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
15560 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
15561
15562 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15563 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15564 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15565
15566 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
15567 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
15568 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
15569
15570 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
15571 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
15572 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
15573
15574 def HitTest(self, *args):
15575 r"""
15576 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15577 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
15578 """
15579 return _pcbnew.ZONE_HitTest(self, *args)
15580
15581 def UnFill(self):
15582 r"""UnFill(ZONE self) -> bool"""
15583 return _pcbnew.ZONE_UnFill(self)
15584
15585 def MoveEdge(self, offset, aEdge):
15586 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
15587 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
15588
15589 def GetNumCorners(self):
15590 r"""GetNumCorners(ZONE self) -> int"""
15591 return _pcbnew.ZONE_GetNumCorners(self)
15592
15593 def Iterate(self):
15594 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
15595 return _pcbnew.ZONE_Iterate(self)
15596
15598 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
15599 return _pcbnew.ZONE_IterateWithHoles(self)
15600
15602 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
15603 return _pcbnew.ZONE_CIterateWithHoles(self)
15604
15606 r"""RemoveAllContours(ZONE self)"""
15607 return _pcbnew.ZONE_RemoveAllContours(self)
15608
15609 def GetCornerPosition(self, aCornerIndex):
15610 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
15611 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
15612
15613 def NewHole(self):
15614 r"""NewHole(ZONE self)"""
15615 return _pcbnew.ZONE_NewHole(self)
15616
15617 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
15618 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
15619 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
15620
15621 def GetHatchStyle(self):
15622 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
15623 return _pcbnew.ZONE_GetHatchStyle(self)
15624
15625 def SetHatchStyle(self, aStyle):
15626 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
15627 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
15628
15629 def HasFilledPolysForLayer(self, aLayer):
15630 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
15631 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
15632
15633 def GetFilledPolysList(self, aLayer):
15634 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET > const &"""
15635 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
15636
15637 def GetFill(self, aLayer):
15638 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
15639 return _pcbnew.ZONE_GetFill(self, aLayer)
15640
15641 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
15642 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
15643 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
15644
15645 def SetFilledPolysList(self, aLayer, aPolysList):
15646 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
15647 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
15648
15649 def IsIsland(self, aLayer, aPolyIdx):
15650 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
15651 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
15652
15653 def SetIsIsland(self, aLayer, aPolyIdx):
15654 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
15655 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
15656
15657 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
15658 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
15659 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
15660
15661 def SetCornerSmoothingType(self, aType):
15662 r"""SetCornerSmoothingType(ZONE self, int aType)"""
15663 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
15664
15666 r"""GetCornerSmoothingType(ZONE self) -> int"""
15667 return _pcbnew.ZONE_GetCornerSmoothingType(self)
15668
15669 def SetCornerRadius(self, aRadius):
15670 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
15671 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
15672
15674 r"""GetCornerRadius(ZONE self) -> unsigned int"""
15675 return _pcbnew.ZONE_GetCornerRadius(self)
15676
15677 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
15678 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
15679 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
15680
15681 def AddPolygon(self, *args):
15682 r"""
15683 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
15684 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
15685 """
15686 return _pcbnew.ZONE_AddPolygon(self, *args)
15687
15689 r"""IsTeardropArea(ZONE self) -> bool"""
15690 return _pcbnew.ZONE_IsTeardropArea(self)
15691
15692 def SetTeardropAreaType(self, aType):
15693 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
15694 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
15695
15697 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
15698 return _pcbnew.ZONE_GetTeardropAreaType(self)
15699
15701 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
15702 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
15703
15704 def GetIsRuleArea(self):
15705 r"""GetIsRuleArea(ZONE self) -> bool"""
15706 return _pcbnew.ZONE_GetIsRuleArea(self)
15707
15708 def SetIsRuleArea(self, aEnable):
15709 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
15710 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
15711
15713 r"""GetPlacementAreaEnabled(ZONE self) -> bool"""
15714 return _pcbnew.ZONE_GetPlacementAreaEnabled(self)
15715
15716 def SetPlacementAreaEnabled(self, aEnabled):
15717 r"""SetPlacementAreaEnabled(ZONE self, bool aEnabled)"""
15718 return _pcbnew.ZONE_SetPlacementAreaEnabled(self, aEnabled)
15719
15721 r"""GetPlacementAreaSource(ZONE self) -> wxString"""
15722 return _pcbnew.ZONE_GetPlacementAreaSource(self)
15723
15724 def SetPlacementAreaSource(self, aSource):
15725 r"""SetPlacementAreaSource(ZONE self, wxString aSource)"""
15726 return _pcbnew.ZONE_SetPlacementAreaSource(self, aSource)
15727
15729 r"""GetPlacementAreaSourceType(ZONE self) -> PLACEMENT_SOURCE_T"""
15730 return _pcbnew.ZONE_GetPlacementAreaSourceType(self)
15731
15733 r"""SetPlacementAreaSourceType(ZONE self, PLACEMENT_SOURCE_T aType)"""
15734 return _pcbnew.ZONE_SetPlacementAreaSourceType(self, aType)
15735
15737 r"""GetDoNotAllowZoneFills(ZONE self) -> bool"""
15738 return _pcbnew.ZONE_GetDoNotAllowZoneFills(self)
15739
15741 r"""GetDoNotAllowVias(ZONE self) -> bool"""
15742 return _pcbnew.ZONE_GetDoNotAllowVias(self)
15743
15745 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
15746 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
15747
15749 r"""GetDoNotAllowPads(ZONE self) -> bool"""
15750 return _pcbnew.ZONE_GetDoNotAllowPads(self)
15751
15753 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
15754 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
15755
15756 def SetDoNotAllowZoneFills(self, aEnable):
15757 r"""SetDoNotAllowZoneFills(ZONE self, bool aEnable)"""
15758 return _pcbnew.ZONE_SetDoNotAllowZoneFills(self, aEnable)
15759
15760 def SetDoNotAllowVias(self, aEnable):
15761 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
15762 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
15763
15764 def SetDoNotAllowTracks(self, aEnable):
15765 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
15766 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
15767
15768 def SetDoNotAllowPads(self, aEnable):
15769 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
15770 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
15771
15772 def SetDoNotAllowFootprints(self, aEnable):
15773 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
15774 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
15775
15777 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
15778 return _pcbnew.ZONE_GetIslandRemovalMode(self)
15779
15780 def SetIslandRemovalMode(self, aRemove):
15781 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
15782 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
15783
15785 r"""GetMinIslandArea(ZONE self) -> long long"""
15786 return _pcbnew.ZONE_GetMinIslandArea(self)
15787
15788 def SetMinIslandArea(self, aArea):
15789 r"""SetMinIslandArea(ZONE self, long long aArea)"""
15790 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
15791
15793 r"""GetBorderHatchPitch(ZONE self) -> int"""
15794 return _pcbnew.ZONE_GetBorderHatchPitch(self)
15795
15796 def SetBorderHatchPitch(self, aPitch):
15797 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
15798 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
15799
15800 @staticmethod
15802 r"""GetDefaultHatchPitch() -> int"""
15803 return _pcbnew.ZONE_GetDefaultHatchPitch()
15804
15805 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
15806 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
15807 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
15808
15809 def UnHatchBorder(self):
15810 r"""UnHatchBorder(ZONE self)"""
15811 return _pcbnew.ZONE_UnHatchBorder(self)
15812
15813 def HatchBorder(self):
15814 r"""HatchBorder(ZONE self)"""
15815 return _pcbnew.ZONE_HatchBorder(self)
15816
15817 def GetHatchLines(self):
15818 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
15819 return _pcbnew.ZONE_GetHatchLines(self)
15820
15821 def BuildHashValue(self, aLayer):
15822 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
15823 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
15824
15825 def GetHashValue(self, aLayer):
15826 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
15827 return _pcbnew.ZONE_GetHashValue(self, aLayer)
15828
15829 def __eq__(self, *args):
15830 r"""
15831 __eq__(ZONE self, ZONE aOther) -> bool
15832 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
15833 """
15834 return _pcbnew.ZONE___eq__(self, *args)
15835
15836# Register ZONE in _pcbnew:
15837_pcbnew.ZONE_swigregister(ZONE)
15838ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
15839
15840ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
15841
15842ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
15843
15844ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
15845
15846ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
15847
15848ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
15849
15850ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
15851
15852ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
15853
15854ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
15855
15856ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
15857
15858ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
15859
15860ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
15861
15862ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
15863
15864ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
15865
15866ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
15867
15868
15869def PrintZoneConnection(aConnection):
15870 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
15871 return _pcbnew.PrintZoneConnection(aConnection)
15872
15873def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
15874 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
15875 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
15876
15877def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None):
15878 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
15879 return _pcbnew.InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings)
15880
15881def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
15882 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
15883 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
15885 r"""Proxy of C++ ZONE_FILLER class."""
15886
15887 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15888 __repr__ = _swig_repr
15889 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
15890
15891 def SetProgressReporter(self, aReporter):
15892 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
15893 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
15894
15896 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
15897 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
15898
15899 def Fill(self, aZones, aCheck=False, aParent=None):
15900 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
15901 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
15902
15903 def IsDebug(self):
15904 r"""IsDebug(ZONE_FILLER self) -> bool"""
15905 return _pcbnew.ZONE_FILLER_IsDebug(self)
15906
15907 def __init__(self, aBoard):
15908 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
15909 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
15910
15911# Register ZONE_FILLER in _pcbnew:
15912_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
15913ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
15914
15915ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
15916
15918 r"""Proxy of C++ ZONE_LAYER_PROPERTIES class."""
15919
15920 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15921 __repr__ = _swig_repr
15922 hatching_offset = property(_pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_get, _pcbnew.ZONE_LAYER_PROPERTIES_hatching_offset_set, doc=r"""hatching_offset : std::optional<(VECTOR2I)>""")
15923
15924 def __eq__(self, aOther):
15925 r"""__eq__(ZONE_LAYER_PROPERTIES self, ZONE_LAYER_PROPERTIES aOther) -> bool"""
15926 return _pcbnew.ZONE_LAYER_PROPERTIES___eq__(self, aOther)
15927
15928 def __init__(self):
15929 r"""__init__(ZONE_LAYER_PROPERTIES self) -> ZONE_LAYER_PROPERTIES"""
15930 _pcbnew.ZONE_LAYER_PROPERTIES_swiginit(self, _pcbnew.new_ZONE_LAYER_PROPERTIES())
15931 __swig_destroy__ = _pcbnew.delete_ZONE_LAYER_PROPERTIES
15932
15933# Register ZONE_LAYER_PROPERTIES in _pcbnew:
15934_pcbnew.ZONE_LAYER_PROPERTIES_swigregister(ZONE_LAYER_PROPERTIES)
15935ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
15936
15937ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
15938
15939ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
15940
15941ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
15942
15943ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
15944
15945ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
15946
15947ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
15948
15949PLACEMENT_SOURCE_T_SHEETNAME = _pcbnew.PLACEMENT_SOURCE_T_SHEETNAME
15950
15951PLACEMENT_SOURCE_T_COMPONENT_CLASS = _pcbnew.PLACEMENT_SOURCE_T_COMPONENT_CLASS
15952
15953PLACEMENT_SOURCE_T_GROUP_PLACEMENT = _pcbnew.PLACEMENT_SOURCE_T_GROUP_PLACEMENT
15954
15956 r"""Proxy of C++ ZONE_SETTINGS class."""
15957
15958 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15959 __repr__ = _swig_repr
15960 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
15961
15962 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
15963
15964 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
15965
15966 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
15967
15968 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
15969
15970 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=r"""m_ZonePriority : unsigned int""")
15971 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=r"""m_FillMode : ZONE_FILL_MODE""")
15972 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=r"""m_ZoneClearance : int""")
15973 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=r"""m_ZoneMinThickness : int""")
15974 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=r"""m_HatchThickness : int""")
15975 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=r"""m_HatchGap : int""")
15976 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=r"""m_HatchOrientation : EDA_ANGLE""")
15977 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=r"""m_HatchSmoothingLevel : int""")
15978 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=r"""m_HatchSmoothingValue : double""")
15979 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=r"""m_HatchHoleMinArea : double""")
15980 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=r"""m_HatchBorderAlgorithm : int""")
15981 m_NetcodeSelection = property(_pcbnew.ZONE_SETTINGS_m_NetcodeSelection_get, _pcbnew.ZONE_SETTINGS_m_NetcodeSelection_set, doc=r"""m_NetcodeSelection : int""")
15982 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=r"""m_Name : wxString""")
15983 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=r"""m_Layers : LSET""")
15984 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
15985 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=r"""m_BorderHatchPitch : int""")
15986 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=r"""m_ThermalReliefGap : long""")
15987 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=r"""m_ThermalReliefSpokeWidth : long""")
15988 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=r"""m_Locked : bool""")
15989 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=r"""m_TeardropType : TEARDROP_TYPE""")
15990 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)>)>)>""")
15991
15992 def __init__(self):
15993 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
15994 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
15995
15996 def __eq__(self, aOther):
15997 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
15998 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
15999
16000 def __ne__(self, aOther):
16001 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
16002 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
16003
16004 def __lshift__(self, aSource):
16005 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
16006 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
16007
16008 @staticmethod
16010 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
16011 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
16012
16013 def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode):
16014 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers, bool aFpEditorMode)"""
16015 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
16016
16017 def ExportSetting(self, aTarget, aFullExport=True):
16018 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
16019 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
16020
16021 def CopyFrom(self, aOther, aCopyFull=True):
16022 r"""CopyFrom(ZONE_SETTINGS self, ZONE_SETTINGS aOther, bool aCopyFull=True)"""
16023 return _pcbnew.ZONE_SETTINGS_CopyFrom(self, aOther, aCopyFull)
16024
16025 def SetCornerSmoothingType(self, aType):
16026 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
16027 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
16028
16030 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
16031 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
16032
16033 def SetCornerRadius(self, aRadius):
16034 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
16035 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
16036
16038 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
16039 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
16040
16042 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
16043 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
16044
16045 def SetPadConnection(self, aPadConnection):
16046 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
16047 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
16048
16050 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
16051 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
16052
16054 r"""GetPlacementAreaEnabled(ZONE_SETTINGS self) -> bool"""
16055 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaEnabled(self)
16056
16058 r"""GetPlacementAreaSourceType(ZONE_SETTINGS self) -> PLACEMENT_SOURCE_T"""
16059 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSourceType(self)
16060
16062 r"""GetPlacementAreaSource(ZONE_SETTINGS self) -> wxString"""
16063 return _pcbnew.ZONE_SETTINGS_GetPlacementAreaSource(self)
16064
16065 def GetIsRuleArea(self):
16066 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
16067 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
16068
16070 r"""GetDoNotAllowZoneFills(ZONE_SETTINGS self) -> bool"""
16071 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowZoneFills(self)
16072
16074 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
16075 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
16076
16078 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
16079 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
16080
16082 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
16083 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
16084
16086 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
16087 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
16088
16089 def SetPlacementAreaEnabled(self, aEnabled):
16090 r"""SetPlacementAreaEnabled(ZONE_SETTINGS self, bool aEnabled)"""
16091 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaEnabled(self, aEnabled)
16092
16094 r"""SetPlacementAreaSourceType(ZONE_SETTINGS self, PLACEMENT_SOURCE_T aType)"""
16095 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSourceType(self, aType)
16096
16097 def SetPlacementAreaSource(self, aSource):
16098 r"""SetPlacementAreaSource(ZONE_SETTINGS self, wxString aSource)"""
16099 return _pcbnew.ZONE_SETTINGS_SetPlacementAreaSource(self, aSource)
16100
16101 def SetIsRuleArea(self, aEnable):
16102 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
16103 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
16104
16105 def SetDoNotAllowZoneFills(self, aEnable):
16106 r"""SetDoNotAllowZoneFills(ZONE_SETTINGS self, bool aEnable)"""
16107 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowZoneFills(self, aEnable)
16108
16109 def SetDoNotAllowVias(self, aEnable):
16110 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
16111 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
16112
16113 def SetDoNotAllowTracks(self, aEnable):
16114 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
16115 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
16116
16117 def SetDoNotAllowPads(self, aEnable):
16118 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
16119 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
16120
16121 def SetDoNotAllowFootprints(self, aEnable):
16122 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
16123 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
16124
16126 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
16127 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
16128
16129 def SetIslandRemovalMode(self, aRemove):
16130 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
16131 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
16132
16134 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
16135 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
16136
16137 def SetMinIslandArea(self, aArea):
16138 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
16139 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
16140 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
16141
16142# Register ZONE_SETTINGS in _pcbnew:
16143_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
16144TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
16145
16146DEGREES_T = _pcbnew.DEGREES_T
16147
16148RADIANS_T = _pcbnew.RADIANS_T
16149
16151 r"""Proxy of C++ EDA_ANGLE class."""
16152
16153 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16154 __repr__ = _swig_repr
16155
16156 def __init__(self, *args):
16157 r"""
16158 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
16159 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
16160 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
16161 __init__(EDA_ANGLE self) -> EDA_ANGLE
16162 """
16163 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
16164
16165 def AsDegrees(self):
16166 r"""AsDegrees(EDA_ANGLE self) -> double"""
16167 return _pcbnew.EDA_ANGLE_AsDegrees(self)
16168
16170 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
16171 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
16172
16173 def AsRadians(self):
16174 r"""AsRadians(EDA_ANGLE self) -> double"""
16175 return _pcbnew.EDA_ANGLE_AsRadians(self)
16176 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
16177
16178
16179 def IsCardinal(self):
16180 r"""IsCardinal(EDA_ANGLE self) -> bool"""
16181 return _pcbnew.EDA_ANGLE_IsCardinal(self)
16182
16183 def IsCardinal90(self):
16184 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
16185 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
16186
16187 def IsZero(self):
16188 r"""IsZero(EDA_ANGLE self) -> bool"""
16189 return _pcbnew.EDA_ANGLE_IsZero(self)
16190
16191 def IsHorizontal(self):
16192 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
16193 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
16194
16195 def IsVertical(self):
16196 r"""IsVertical(EDA_ANGLE self) -> bool"""
16197 return _pcbnew.EDA_ANGLE_IsVertical(self)
16198
16199 def IsParallelTo(self, aAngle):
16200 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
16201 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
16202
16203 def Invert(self):
16204 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
16205 return _pcbnew.EDA_ANGLE_Invert(self)
16206
16207 def Sin(self):
16208 r"""Sin(EDA_ANGLE self) -> double"""
16209 return _pcbnew.EDA_ANGLE_Sin(self)
16210
16211 def Cos(self):
16212 r"""Cos(EDA_ANGLE self) -> double"""
16213 return _pcbnew.EDA_ANGLE_Cos(self)
16214
16215 def Tan(self):
16216 r"""Tan(EDA_ANGLE self) -> double"""
16217 return _pcbnew.EDA_ANGLE_Tan(self)
16218
16219 @staticmethod
16220 def Arccos(x):
16221 r"""Arccos(double x) -> EDA_ANGLE"""
16222 return _pcbnew.EDA_ANGLE_Arccos(x)
16223
16224 @staticmethod
16225 def Arcsin(x):
16226 r"""Arcsin(double x) -> EDA_ANGLE"""
16227 return _pcbnew.EDA_ANGLE_Arcsin(x)
16228
16229 @staticmethod
16230 def Arctan(x):
16231 r"""Arctan(double x) -> EDA_ANGLE"""
16232 return _pcbnew.EDA_ANGLE_Arctan(x)
16233
16234 @staticmethod
16235 def Arctan2(y, x):
16236 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
16237 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
16238
16239 def Normalize(self):
16240 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
16241 return _pcbnew.EDA_ANGLE_Normalize(self)
16242
16243 def Normalized(self):
16244 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
16245 return _pcbnew.EDA_ANGLE_Normalized(self)
16246
16248 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
16249 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
16250
16251 def Normalize90(self):
16252 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
16253 return _pcbnew.EDA_ANGLE_Normalize90(self)
16254
16255 def Normalize180(self):
16256 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
16257 return _pcbnew.EDA_ANGLE_Normalize180(self)
16258
16259 def Normalize720(self):
16260 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
16261 return _pcbnew.EDA_ANGLE_Normalize720(self)
16262
16263 def KeepUpright(self):
16264 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
16265 return _pcbnew.EDA_ANGLE_KeepUpright(self)
16266
16267 def Round(self, digits):
16268 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
16269 return _pcbnew.EDA_ANGLE_Round(self, digits)
16270
16271 def __iadd__(self, aAngle):
16272 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
16273 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
16274
16275 def __isub__(self, aAngle):
16276 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
16277 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
16278
16279 def __add__(self, other):
16280 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
16281 n += other
16282 return n
16283
16284 def __sub__(self, other):
16285 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
16286 n -= other
16287 return n
16288
16289 def __mul__(self, other):
16290 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
16291
16292 def __rmul__(self, other):
16293 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
16294
16295 def __truediv__(self, other):
16296 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
16297
16298 def __abs__(self):
16299 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
16300
16301 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
16302
16303# Register EDA_ANGLE in _pcbnew:
16304_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
16305SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
16306
16307SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
16308
16309SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
16310
16311SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
16312
16313SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
16314
16315SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
16316
16317SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
16318
16319FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
16320
16321FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
16322
16323FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
16324
16325FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
16326
16327FILL_T_HATCH = _pcbnew.FILL_T_HATCH
16328
16329FILL_T_REVERSE_HATCH = _pcbnew.FILL_T_REVERSE_HATCH
16330
16331FILL_T_CROSS_HATCH = _pcbnew.FILL_T_CROSS_HATCH
16332
16333NONE = _pcbnew.NONE
16334
16335SOLID = _pcbnew.SOLID
16336
16337HATCH = _pcbnew.HATCH
16338
16339REVERSE_HATCH = _pcbnew.REVERSE_HATCH
16340
16341CROSS_HATCH = _pcbnew.CROSS_HATCH
16342
16344 r"""Proxy of C++ ARC_MID class."""
16345
16346 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16347 __repr__ = _swig_repr
16348 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=r"""mid : VECTOR2I""")
16349 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=r"""start : VECTOR2I""")
16350 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=r"""end : VECTOR2I""")
16351 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=r"""center : VECTOR2I""")
16352
16353 def __init__(self):
16354 r"""__init__(ARC_MID self) -> ARC_MID"""
16355 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
16356 __swig_destroy__ = _pcbnew.delete_ARC_MID
16357
16358# Register ARC_MID in _pcbnew:
16359_pcbnew.ARC_MID_swigregister(ARC_MID)
16360ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
16361ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
16362FULL_CIRCLE = cvar.FULL_CIRCLE
16363ANGLE_0 = cvar.ANGLE_0
16364ANGLE_45 = cvar.ANGLE_45
16365ANGLE_90 = cvar.ANGLE_90
16366ANGLE_135 = cvar.ANGLE_135
16367ANGLE_180 = cvar.ANGLE_180
16368ANGLE_270 = cvar.ANGLE_270
16369ANGLE_360 = cvar.ANGLE_360
16370
16372 r"""Proxy of C++ EDA_SHAPE class."""
16373
16374 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16375 __repr__ = _swig_repr
16376
16377 def __init__(self, *args):
16378 r"""
16379 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
16380 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
16381 """
16382 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
16383 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
16384
16385 def SwapShape(self, aImage):
16386 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
16387 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
16388
16389 def Serialize(self, aContainer):
16390 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
16391 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
16392
16393 def Deserialize(self, aContainer):
16394 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
16395 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
16396
16397 def ShowShape(self):
16398 r"""ShowShape(EDA_SHAPE self) -> wxString"""
16399 return _pcbnew.EDA_SHAPE_ShowShape(self)
16400
16402 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
16403 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
16404
16405 def IsProxyItem(self):
16406 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
16407 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
16408
16409 def SetIsProxyItem(self, aIsProxy=True):
16410 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
16411 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
16412
16413 def IsAnyFill(self):
16414 r"""IsAnyFill(EDA_SHAPE self) -> bool"""
16415 return _pcbnew.EDA_SHAPE_IsAnyFill(self)
16416
16417 def IsSolidFill(self):
16418 r"""IsSolidFill(EDA_SHAPE self) -> bool"""
16419 return _pcbnew.EDA_SHAPE_IsSolidFill(self)
16420
16421 def IsHatchedFill(self):
16422 r"""IsHatchedFill(EDA_SHAPE self) -> bool"""
16423 return _pcbnew.EDA_SHAPE_IsHatchedFill(self)
16424
16426 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
16427 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
16428
16429 def SetFilled(self, aFlag):
16430 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
16431 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
16432
16433 def SetFillMode(self, aFill):
16434 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
16435 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
16436
16437 def GetFillMode(self):
16438 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
16439 return _pcbnew.EDA_SHAPE_GetFillMode(self)
16440
16441 def SetFillModeProp(self, arg2):
16442 r"""SetFillModeProp(EDA_SHAPE self, UI_FILL_MODE arg2)"""
16443 return _pcbnew.EDA_SHAPE_SetFillModeProp(self, arg2)
16444
16446 r"""GetFillModeProp(EDA_SHAPE self) -> UI_FILL_MODE"""
16447 return _pcbnew.EDA_SHAPE_GetFillModeProp(self)
16448
16450 r"""SetHatchingDirty(EDA_SHAPE self)"""
16451 return _pcbnew.EDA_SHAPE_SetHatchingDirty(self)
16452
16453 def GetHatching(self):
16454 r"""GetHatching(EDA_SHAPE self) -> SHAPE_POLY_SET"""
16455 return _pcbnew.EDA_SHAPE_GetHatching(self)
16456
16457 def IsClosed(self):
16458 r"""IsClosed(EDA_SHAPE self) -> bool"""
16459 return _pcbnew.EDA_SHAPE_IsClosed(self)
16460
16461 def GetFillColor(self):
16462 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
16463 return _pcbnew.EDA_SHAPE_GetFillColor(self)
16464
16465 def SetFillColor(self, aColor):
16466 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
16467 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
16468
16469 def SetWidth(self, aWidth):
16470 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
16471 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
16472
16473 def GetWidth(self):
16474 r"""GetWidth(EDA_SHAPE self) -> int"""
16475 return _pcbnew.EDA_SHAPE_GetWidth(self)
16476
16478 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
16479 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
16480
16482 r"""GetHatchLineWidth(EDA_SHAPE self) -> int"""
16483 return _pcbnew.EDA_SHAPE_GetHatchLineWidth(self)
16484
16486 r"""GetHatchLineSpacing(EDA_SHAPE self) -> int"""
16487 return _pcbnew.EDA_SHAPE_GetHatchLineSpacing(self)
16488
16489 def SetLineStyle(self, aStyle):
16490 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
16491 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
16492
16493 def GetLineStyle(self):
16494 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
16495 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
16496
16497 def SetLineColor(self, aColor):
16498 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
16499 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
16500
16501 def GetLineColor(self):
16502 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
16503 return _pcbnew.EDA_SHAPE_GetLineColor(self)
16504
16505 def SetShape(self, aShape):
16506 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
16507 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
16508
16509 def GetShape(self):
16510 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
16511 return _pcbnew.EDA_SHAPE_GetShape(self)
16512
16513 def GetStart(self):
16514 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
16515 return _pcbnew.EDA_SHAPE_GetStart(self)
16516
16517 def GetStartY(self):
16518 r"""GetStartY(EDA_SHAPE self) -> int"""
16519 return _pcbnew.EDA_SHAPE_GetStartY(self)
16520
16521 def GetStartX(self):
16522 r"""GetStartX(EDA_SHAPE self) -> int"""
16523 return _pcbnew.EDA_SHAPE_GetStartX(self)
16524
16525 def SetStart(self, aStart):
16526 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
16527 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
16528
16529 def SetStartY(self, y):
16530 r"""SetStartY(EDA_SHAPE self, int y)"""
16531 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
16532
16533 def SetStartX(self, x):
16534 r"""SetStartX(EDA_SHAPE self, int x)"""
16535 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
16536
16537 def SetCenterY(self, y):
16538 r"""SetCenterY(EDA_SHAPE self, int y)"""
16539 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
16540
16541 def SetCenterX(self, x):
16542 r"""SetCenterX(EDA_SHAPE self, int x)"""
16543 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
16544
16545 def GetEnd(self):
16546 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
16547 return _pcbnew.EDA_SHAPE_GetEnd(self)
16548
16549 def GetEndY(self):
16550 r"""GetEndY(EDA_SHAPE self) -> int"""
16551 return _pcbnew.EDA_SHAPE_GetEndY(self)
16552
16553 def GetEndX(self):
16554 r"""GetEndX(EDA_SHAPE self) -> int"""
16555 return _pcbnew.EDA_SHAPE_GetEndX(self)
16556
16557 def SetEnd(self, aEnd):
16558 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
16559 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
16560
16561 def SetEndY(self, aY):
16562 r"""SetEndY(EDA_SHAPE self, int aY)"""
16563 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
16564
16565 def SetEndX(self, aX):
16566 r"""SetEndX(EDA_SHAPE self, int aX)"""
16567 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
16568
16569 def SetRadius(self, aX):
16570 r"""SetRadius(EDA_SHAPE self, int aX)"""
16571 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
16572
16573 def GetTopLeft(self):
16574 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
16575 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
16576
16577 def GetBotRight(self):
16578 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
16579 return _pcbnew.EDA_SHAPE_GetBotRight(self)
16580
16581 def SetTop(self, val):
16582 r"""SetTop(EDA_SHAPE self, int val)"""
16583 return _pcbnew.EDA_SHAPE_SetTop(self, val)
16584
16585 def SetLeft(self, val):
16586 r"""SetLeft(EDA_SHAPE self, int val)"""
16587 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
16588
16589 def SetRight(self, val):
16590 r"""SetRight(EDA_SHAPE self, int val)"""
16591 return _pcbnew.EDA_SHAPE_SetRight(self, val)
16592
16593 def SetBottom(self, val):
16594 r"""SetBottom(EDA_SHAPE self, int val)"""
16595 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
16596
16597 def SetBezierC1(self, aPt):
16598 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
16599 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
16600
16601 def GetBezierC1(self):
16602 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
16603 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
16604
16605 def SetBezierC2(self, aPt):
16606 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
16607 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
16608
16609 def GetBezierC2(self):
16610 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
16611 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
16612
16613 def SetCenter(self, aCenter):
16614 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
16615 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
16616
16617 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
16618 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
16619 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
16620
16621 def GetArcAngle(self):
16622 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
16623 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
16624
16626 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
16627 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
16628
16629 def EndsSwapped(self):
16630 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
16631 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
16632
16633 def GetArcMid(self):
16634 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
16635 return _pcbnew.EDA_SHAPE_GetArcMid(self)
16636
16638 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
16639 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
16640
16641 def GetCornersInSequence(self, angle):
16642 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
16643 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
16644
16645 def CalcArcAngles(self, aStartAngle, aEndAngle):
16646 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
16647 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
16648
16649 def GetRadius(self):
16650 r"""GetRadius(EDA_SHAPE self) -> int"""
16651 return _pcbnew.EDA_SHAPE_GetRadius(self)
16652
16653 def SetArcGeometry(self, aStart, aMid, aEnd):
16654 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
16655 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
16656
16657 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
16658 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
16659 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
16660
16662 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
16663 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
16664
16665 def DupPolyPointsList(self, aBuffer):
16666 r"""DupPolyPointsList(EDA_SHAPE self, VECTOR_VECTOR2I aBuffer)"""
16667 return _pcbnew.EDA_SHAPE_DupPolyPointsList(self, aBuffer)
16668
16669 def GetPointCount(self):
16670 r"""GetPointCount(EDA_SHAPE self) -> int"""
16671 return _pcbnew.EDA_SHAPE_GetPointCount(self)
16672
16673 def GetPolyShape(self, *args):
16674 r"""
16675 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
16676 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
16677 """
16678 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
16679
16681 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
16682 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
16683
16684 def SetPolyShape(self, aShape):
16685 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
16686 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
16687
16688 def SetPolyPoints(self, aPoints):
16689 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
16690 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
16691
16693 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
16694 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
16695
16696 def MakeEffectiveShapes(self, aEdgeOnly=False):
16697 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
16698 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
16699
16700 def ShapeGetMsgPanelInfo(self, aFrame, aList):
16701 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
16702 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
16703
16704 def SetLength(self, aLength):
16705 r"""SetLength(EDA_SHAPE self, double const & aLength)"""
16706 return _pcbnew.EDA_SHAPE_SetLength(self, aLength)
16707
16708 def SetRectangleHeight(self, aHeight):
16709 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
16710 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
16711
16712 def SetRectangleWidth(self, aWidth):
16713 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
16714 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
16715
16716 def SetRectangle(self, aHeight, aWidth):
16717 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
16718 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
16719
16720 def SetSegmentAngle(self, aAngle):
16721 r"""SetSegmentAngle(EDA_SHAPE self, EDA_ANGLE aAngle)"""
16722 return _pcbnew.EDA_SHAPE_SetSegmentAngle(self, aAngle)
16723
16725 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
16726 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
16727
16728 def GetLength(self):
16729 r"""GetLength(EDA_SHAPE self) -> double"""
16730 return _pcbnew.EDA_SHAPE_GetLength(self)
16731
16733 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
16734 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
16735
16737 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
16738 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
16739
16741 r"""UpdateHatching(EDA_SHAPE self)"""
16742 return _pcbnew.EDA_SHAPE_UpdateHatching(self)
16743
16744 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False):
16745 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False, bool includeFill=False)"""
16746 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth, includeFill)
16747
16748 def Compare(self, aOther):
16749 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
16750 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
16751
16752 def Similarity(self, aOther):
16753 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
16754 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
16755
16756 def __eq__(self, aOther):
16757 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
16758 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
16759
16760# Register EDA_SHAPE in _pcbnew:
16761_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
16763 r"""Proxy of C++ PCB_SHAPE class."""
16764
16765 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16766 __repr__ = _swig_repr
16767
16768 def __init__(self, *args):
16769 r"""
16770 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
16771 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
16772 """
16773 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
16774 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
16775
16776 @staticmethod
16777 def ClassOf(aItem):
16778 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16779 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
16780
16781 def Serialize(self, aContainer):
16782 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
16783 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
16784
16785 def Deserialize(self, aContainer):
16786 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
16787 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
16788
16790 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
16791 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
16792
16793 def GetCorners(self):
16794 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
16795 return _pcbnew.PCB_SHAPE_GetCorners(self)
16796
16797 def GetEffectiveShape(self, *args):
16798 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16799 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
16800
16801 def SetIsProxyItem(self, aIsProxy=True):
16802 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
16803 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
16804
16805 def HitTest(self, *args):
16806 r"""
16807 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16808 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16809 """
16810 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
16811
16812 def Scale(self, aScale):
16813 r"""Scale(PCB_SHAPE self, double aScale)"""
16814 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
16815
16816 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16817 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16818 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16819
16820 def ViewGetLOD(self, aLayer, aView):
16821 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16822 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
16823
16824 def __eq__(self, *args):
16825 r"""
16826 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
16827 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
16828 """
16829 return _pcbnew.PCB_SHAPE___eq__(self, *args)
16830
16831 def SetHasSolderMask(self, aVal):
16832 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
16833 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
16834
16835 def HasSolderMask(self):
16836 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
16837 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
16838
16839 def SetLocalSolderMaskMargin(self, aMargin):
16840 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
16841 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
16842
16844 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
16845 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
16846
16848 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
16849 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
16850
16852 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
16853 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
16854
16855 def GetShapeStr(self):
16856 return self.ShowShape()
16857
16858
16859# Register PCB_SHAPE in _pcbnew:
16860_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
16862 r"""Proxy of C++ PCB_TEXT class."""
16863
16864 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16865 __repr__ = _swig_repr
16866
16867 def __init__(self, *args):
16868 r"""
16869 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
16870 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
16871 """
16872 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
16873 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
16874
16875 @staticmethod
16876 def ClassOf(aItem):
16877 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16878 return _pcbnew.PCB_TEXT_ClassOf(aItem)
16879
16880 def Serialize(self, aContainer):
16881 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
16882 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
16883
16884 def Deserialize(self, aContainer):
16885 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
16886 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
16887
16888 def KeepUpright(self):
16889 r"""KeepUpright(PCB_TEXT self)"""
16890 return _pcbnew.PCB_TEXT_KeepUpright(self)
16891
16892 def GetShownText(self, aAllowExtraText, aDepth=0):
16893 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
16894 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
16895
16896 def TextHitTest(self, *args):
16897 r"""
16898 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
16899 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
16900 """
16901 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
16902
16903 def HitTest(self, *args):
16904 r"""
16905 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
16906 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16907 """
16908 return _pcbnew.PCB_TEXT_HitTest(self, *args)
16909
16910 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
16911 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
16912 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
16913
16914 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
16915 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
16916 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
16917
16918 def GetEffectiveShape(self, *args):
16919 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16920 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
16921
16922 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
16923 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
16924 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
16925
16927 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
16928 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
16929
16930 def ViewGetLOD(self, aLayer, aView):
16931 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16932 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
16933
16934 def __eq__(self, *args):
16935 r"""
16936 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
16937 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
16938 """
16939 return _pcbnew.PCB_TEXT___eq__(self, *args)
16940
16941# Register PCB_TEXT in _pcbnew:
16942_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
16943S_SEGMENT = cvar.S_SEGMENT
16944S_RECT = cvar.S_RECT
16945S_ARC = cvar.S_ARC
16946S_CIRCLE = cvar.S_CIRCLE
16947S_POLYGON = cvar.S_POLYGON
16948S_CURVE = cvar.S_CURVE
16949SHAPE_T_RECT = cvar.SHAPE_T_RECT
16950
16952 r"""Proxy of C++ PCB_TEXTBOX class."""
16953
16954 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16955 __repr__ = _swig_repr
16956
16957 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
16958 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
16959 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
16960 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
16961
16962 @staticmethod
16963 def ClassOf(aItem):
16964 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16965 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
16966
16967 def Serialize(self, aContainer):
16968 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
16969 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
16970
16971 def Deserialize(self, aContainer):
16972 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
16973 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
16974
16976 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
16977 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
16978
16979 def SetMarginLeft(self, aLeft):
16980 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
16981 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
16982
16983 def SetMarginTop(self, aTop):
16984 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
16985 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
16986
16987 def SetMarginRight(self, aRight):
16988 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
16989 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
16990
16991 def SetMarginBottom(self, aBottom):
16992 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
16993 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
16994
16995 def GetMarginLeft(self):
16996 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
16997 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
16998
16999 def GetMarginTop(self):
17000 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
17001 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
17002
17004 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
17005 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
17006
17008 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
17009 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
17010
17011 def GetDrawPos(self, *args):
17012 r"""
17013 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
17014 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
17015 """
17016 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
17017
17018 def GetShownText(self, aAllowExtraText, aDepth=0):
17019 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
17020 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
17021
17022 def HitTest(self, *args):
17023 r"""
17024 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
17025 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17026 """
17027 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
17028
17029 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
17030 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
17031 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
17032
17033 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
17034 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
17035 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
17036
17037 def GetEffectiveShape(self, *args):
17038 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17039 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
17040
17041 def ViewGetLOD(self, aLayer, aView):
17042 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
17043 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
17044
17046 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
17047 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
17048
17049 def SetBorderEnabled(self, enabled):
17050 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
17051 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
17052
17053 def SetBorderWidth(self, aSize):
17054 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
17055 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
17056
17058 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
17059 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
17060
17061 def __eq__(self, *args):
17062 r"""
17063 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
17064 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
17065 """
17066 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
17067
17068# Register PCB_TEXTBOX in _pcbnew:
17069_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
17070GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
17071
17072GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
17073
17074GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
17075
17076GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
17077
17078GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
17079
17080GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
17081
17082GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
17083
17084GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
17085
17086
17088 r"""
17089 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
17090 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
17091 """
17092 return _pcbnew.GetFlippedAlignment(*args)
17093
17095 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
17096 return _pcbnew.ToHAlignment(x)
17098 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
17099
17100 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17101 __repr__ = _swig_repr
17102
17103 def __init__(self, aFont=None):
17104 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
17105 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
17106
17107 def Compare(self, aRhs):
17108 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
17109 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
17110
17111 def __eq__(self, aRhs):
17112 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
17113 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
17114
17115 def __gt__(self, aRhs):
17116 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
17117 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
17118
17119 def __lt__(self, aRhs):
17120 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
17121 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
17122 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=r"""m_Font : p.KIFONT::FONT""")
17123 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=r"""m_Halign : GR_TEXT_H_ALIGN_T""")
17124 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=r"""m_Valign : GR_TEXT_V_ALIGN_T""")
17125 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=r"""m_Angle : EDA_ANGLE""")
17126 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=r"""m_LineSpacing : double""")
17127 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=r"""m_StrokeWidth : int""")
17128 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=r"""m_Italic : bool""")
17129 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=r"""m_Bold : bool""")
17130 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=r"""m_Underlined : bool""")
17131 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=r"""m_Color : KIGFX::COLOR4D""")
17132 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=r"""m_Mirrored : bool""")
17133 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=r"""m_Multiline : bool""")
17134 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=r"""m_Size : VECTOR2I""")
17135 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=r"""m_KeepUpright : bool""")
17136 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=r"""m_StoredStrokeWidth : int""")
17137 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
17138
17139# Register TEXT_ATTRIBUTES in _pcbnew:
17140_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
17142 r"""Proxy of C++ PCB_FIELD class."""
17143
17144 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17145 __repr__ = _swig_repr
17146
17147 def __init__(self, *args):
17148 r"""
17149 __init__(PCB_FIELD self, FOOTPRINT aParent, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
17150 __init__(PCB_FIELD self, PCB_TEXT aText, FIELD_T aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
17151 """
17152 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
17153
17154 def Serialize(self, aContainer):
17155 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
17156 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
17157
17158 def Deserialize(self, aContainer):
17159 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
17160 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
17161
17162 @staticmethod
17163 def ClassOf(aItem):
17164 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17165 return _pcbnew.PCB_FIELD_ClassOf(aItem)
17166
17167 def IsReference(self):
17168 r"""IsReference(PCB_FIELD self) -> bool"""
17169 return _pcbnew.PCB_FIELD_IsReference(self)
17170
17171 def IsValue(self):
17172 r"""IsValue(PCB_FIELD self) -> bool"""
17173 return _pcbnew.PCB_FIELD_IsValue(self)
17174
17175 def IsDatasheet(self):
17176 r"""IsDatasheet(PCB_FIELD self) -> bool"""
17177 return _pcbnew.PCB_FIELD_IsDatasheet(self)
17178
17180 r"""IsComponentClass(PCB_FIELD self) -> bool"""
17181 return _pcbnew.PCB_FIELD_IsComponentClass(self)
17182
17183 def IsMandatory(self):
17184 r"""IsMandatory(PCB_FIELD self) -> bool"""
17185 return _pcbnew.PCB_FIELD_IsMandatory(self)
17186
17187 def IsHypertext(self):
17188 r"""IsHypertext(PCB_FIELD self) -> bool"""
17189 return _pcbnew.PCB_FIELD_IsHypertext(self)
17190
17191 def ViewGetLOD(self, aLayer, aView):
17192 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
17193 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
17194
17195 def CloneField(self):
17196 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
17197 return _pcbnew.PCB_FIELD_CloneField(self)
17198
17199 def GetName(self, aUseDefaultName=True):
17200 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
17201 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
17202
17204 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
17205 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
17206
17207 def SetName(self, aName):
17208 r"""SetName(PCB_FIELD self, wxString aName)"""
17209 return _pcbnew.PCB_FIELD_SetName(self, aName)
17210
17211 def GetId(self):
17212 r"""GetId(PCB_FIELD self) -> FIELD_T"""
17213 return _pcbnew.PCB_FIELD_GetId(self)
17214
17215 def GetOrdinal(self):
17216 r"""GetOrdinal(PCB_FIELD self) -> int"""
17217 return _pcbnew.PCB_FIELD_GetOrdinal(self)
17218
17219 def SetOrdinal(self, aOrdinal):
17220 r"""SetOrdinal(PCB_FIELD self, int aOrdinal)"""
17221 return _pcbnew.PCB_FIELD_SetOrdinal(self, aOrdinal)
17222
17223 def __eq__(self, *args):
17224 r"""
17225 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
17226 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
17227 """
17228 return _pcbnew.PCB_FIELD___eq__(self, *args)
17229 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
17230
17231# Register PCB_FIELD in _pcbnew:
17232_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
17233FIELD_T_USER = _pcbnew.FIELD_T_USER
17234
17235FIELD_T_REFERENCE = _pcbnew.FIELD_T_REFERENCE
17236
17237FIELD_T_VALUE = _pcbnew.FIELD_T_VALUE
17238
17239FIELD_T_FOOTPRINT = _pcbnew.FIELD_T_FOOTPRINT
17240
17241FIELD_T_DATASHEET = _pcbnew.FIELD_T_DATASHEET
17242
17243FIELD_T_DESCRIPTION = _pcbnew.FIELD_T_DESCRIPTION
17244
17245FIELD_T_INTERSHEET_REFS = _pcbnew.FIELD_T_INTERSHEET_REFS
17246
17247FIELD_T_SHEET_NAME = _pcbnew.FIELD_T_SHEET_NAME
17248
17249FIELD_T_SHEET_FILENAME = _pcbnew.FIELD_T_SHEET_FILENAME
17250
17251FIELD_T_SHEET_USER = _pcbnew.FIELD_T_SHEET_USER
17252
17253DO_TRANSLATE = _pcbnew.DO_TRANSLATE
17254
17255
17256def GetDefaultFieldName(aFieldId, aTranslateForHI):
17257 r"""GetDefaultFieldName(FIELD_T aFieldId, bool aTranslateForHI) -> wxString"""
17258 return _pcbnew.GetDefaultFieldName(aFieldId, aTranslateForHI)
17259
17260def GetUserFieldName(aFieldNdx, aTranslateForHI):
17261 r"""GetUserFieldName(int aFieldNdx, bool aTranslateForHI) -> wxString"""
17262 return _pcbnew.GetUserFieldName(aFieldNdx, aTranslateForHI)
17263
17265 r"""GetCanonicalFieldName(FIELD_T aFieldType) -> wxString"""
17266 return _pcbnew.GetCanonicalFieldName(aFieldType)
17268 r"""Proxy of C++ TEMPLATE_FIELDNAME class."""
17269
17270 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17271 __repr__ = _swig_repr
17272
17273 def __init__(self, *args):
17274 r"""
17275 __init__(TEMPLATE_FIELDNAME self) -> TEMPLATE_FIELDNAME
17276 __init__(TEMPLATE_FIELDNAME self, wxString aName) -> TEMPLATE_FIELDNAME
17277 __init__(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAME ref) -> TEMPLATE_FIELDNAME
17278 """
17279 _pcbnew.TEMPLATE_FIELDNAME_swiginit(self, _pcbnew.new_TEMPLATE_FIELDNAME(*args))
17280
17281 def Format(self, out):
17282 r"""Format(TEMPLATE_FIELDNAME self, OUTPUTFORMATTER out)"""
17283 return _pcbnew.TEMPLATE_FIELDNAME_Format(self, out)
17284
17285 def Parse(self, aSpec):
17286 r"""Parse(TEMPLATE_FIELDNAME self, TEMPLATE_FIELDNAMES_LEXER * aSpec)"""
17287 return _pcbnew.TEMPLATE_FIELDNAME_Parse(self, aSpec)
17288 m_Name = property(_pcbnew.TEMPLATE_FIELDNAME_m_Name_get, _pcbnew.TEMPLATE_FIELDNAME_m_Name_set, doc=r"""m_Name : wxString""")
17289 m_Visible = property(_pcbnew.TEMPLATE_FIELDNAME_m_Visible_get, _pcbnew.TEMPLATE_FIELDNAME_m_Visible_set, doc=r"""m_Visible : bool""")
17290 m_URL = property(_pcbnew.TEMPLATE_FIELDNAME_m_URL_get, _pcbnew.TEMPLATE_FIELDNAME_m_URL_set, doc=r"""m_URL : bool""")
17291 __swig_destroy__ = _pcbnew.delete_TEMPLATE_FIELDNAME
17292
17293# Register TEMPLATE_FIELDNAME in _pcbnew:
17294_pcbnew.TEMPLATE_FIELDNAME_swigregister(TEMPLATE_FIELDNAME)
17296 r"""Proxy of C++ TEMPLATES class."""
17297
17298 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17299 __repr__ = _swig_repr
17300
17301 def __init__(self):
17302 r"""__init__(TEMPLATES self) -> TEMPLATES"""
17303 _pcbnew.TEMPLATES_swiginit(self, _pcbnew.new_TEMPLATES())
17304
17305 def Format(self, out, aGlobal):
17306 r"""Format(TEMPLATES self, OUTPUTFORMATTER out, bool aGlobal)"""
17307 return _pcbnew.TEMPLATES_Format(self, out, aGlobal)
17308
17309 def AddTemplateFieldName(self, aFieldName, aGlobal):
17310 r"""AddTemplateFieldName(TEMPLATES self, TEMPLATE_FIELDNAME aFieldName, bool aGlobal)"""
17311 return _pcbnew.TEMPLATES_AddTemplateFieldName(self, aFieldName, aGlobal)
17312
17313 def AddTemplateFieldNames(self, aSerializedFieldNames):
17314 r"""AddTemplateFieldNames(TEMPLATES self, wxString aSerializedFieldNames)"""
17315 return _pcbnew.TEMPLATES_AddTemplateFieldNames(self, aSerializedFieldNames)
17316
17318 r"""DeleteAllFieldNameTemplates(TEMPLATES self, bool aGlobal)"""
17319 return _pcbnew.TEMPLATES_DeleteAllFieldNameTemplates(self, aGlobal)
17320
17321 def GetTemplateFieldNames(self, *args):
17322 r"""
17323 GetTemplateFieldNames(TEMPLATES self) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const
17324 GetTemplateFieldNames(TEMPLATES self, bool aGlobal) -> std::vector< TEMPLATE_FIELDNAME,std::allocator< TEMPLATE_FIELDNAME > > const &
17325 """
17326 return _pcbnew.TEMPLATES_GetTemplateFieldNames(self, *args)
17327
17328 def GetFieldName(self, aName):
17329 r"""GetFieldName(TEMPLATES self, wxString aName) -> TEMPLATE_FIELDNAME"""
17330 return _pcbnew.TEMPLATES_GetFieldName(self, aName)
17331 __swig_destroy__ = _pcbnew.delete_TEMPLATES
17332
17333# Register TEMPLATES in _pcbnew:
17334_pcbnew.TEMPLATES_swigregister(TEMPLATES)
17335DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
17336
17337DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
17338
17339DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
17340
17341DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
17342
17343DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
17344
17345DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
17346
17347DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
17348
17349DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
17350
17351DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
17352
17353DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
17354
17355DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
17356
17357DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
17358
17359DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
17360
17361DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
17362
17363DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
17364
17365DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
17366
17367DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
17368
17369DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
17370
17371DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
17372
17373DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
17374
17375DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
17376
17377DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
17378
17379DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
17380
17381DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
17382
17383DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
17384
17385DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
17386
17388 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
17389
17390 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17391
17392 def __init__(self, *args, **kwargs):
17393 raise AttributeError("No constructor defined - class is abstract")
17394 __repr__ = _swig_repr
17395
17396 def Serialize(self, aContainer):
17397 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
17398 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
17399
17400 def Deserialize(self, aContainer):
17401 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
17402 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
17403
17404 def GetStart(self):
17405 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
17406 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
17407
17408 def SetStart(self, aPoint):
17409 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
17410 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
17411
17412 def GetEnd(self):
17413 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
17414 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
17415
17416 def SetEnd(self, aPoint):
17417 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
17418 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
17419
17421 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
17422 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
17423
17424 def SetOverrideTextEnabled(self, aOverride):
17425 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
17426 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
17427
17429 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
17430 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
17431
17432 def SetOverrideText(self, aValue):
17433 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
17434 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
17435
17436 def ChangeOverrideText(self, aValue):
17437 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
17438 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
17439
17441 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
17442 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
17443
17444 def SetMeasuredValue(self, aValue):
17445 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
17446 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
17447
17448 def GetValueText(self):
17449 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
17450 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
17451
17452 def Update(self):
17453 r"""Update(PCB_DIMENSION_BASE self)"""
17454 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
17455
17456 def UpdateUnits(self):
17457 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
17458 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
17459
17460 def GetPrefix(self):
17461 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
17462 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
17463
17464 def SetPrefix(self, aPrefix):
17465 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
17466 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
17467
17468 def ChangePrefix(self, aPrefix):
17469 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
17470 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
17471
17472 def GetSuffix(self):
17473 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
17474 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
17475
17476 def SetSuffix(self, aSuffix):
17477 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
17478 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
17479
17480 def ChangeSuffix(self, aSuffix):
17481 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
17482 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
17483
17485 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
17486 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
17487
17488 def SetArrowDirection(self, aDirection):
17489 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
17490 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
17491
17492 def ChangeArrowDirection(self, aDirection):
17493 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
17494 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
17495
17496 def GetUnits(self):
17497 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
17498 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
17499
17500 def SetUnits(self, aUnits):
17501 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
17502 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
17503
17504 def GetUnitsMode(self):
17505 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
17506 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
17507
17508 def SetUnitsMode(self, aMode):
17509 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
17510 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
17511
17512 def ChangeUnitsMode(self, aMode):
17513 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
17514 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
17515
17516 def SetAutoUnits(self, aAuto=True):
17517 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
17518 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
17519
17521 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
17522 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
17523
17524 def SetUnitsFormat(self, aFormat):
17525 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
17526 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
17527
17528 def ChangeUnitsFormat(self, aFormat):
17529 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
17530 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
17531
17532 def GetPrecision(self):
17533 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
17534 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
17535
17536 def SetPrecision(self, aPrecision):
17537 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
17538 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
17539
17540 def ChangePrecision(self, aPrecision):
17541 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
17542 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
17543
17545 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
17546 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
17547
17548 def SetSuppressZeroes(self, aSuppress):
17549 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
17550 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
17551
17552 def ChangeSuppressZeroes(self, aSuppress):
17553 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
17554 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
17555
17557 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
17558 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
17559
17560 def SetKeepTextAligned(self, aKeepAligned):
17561 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
17562 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
17563
17565 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
17566 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
17567
17568 def ChangeTextAngleDegrees(self, aDegrees):
17569 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
17570 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
17571
17572 def ChangeKeepTextAligned(self, aKeepAligned):
17573 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
17574 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
17575
17576 def SetTextPositionMode(self, aMode):
17577 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
17578 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
17579
17581 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
17582 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
17583
17585 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
17586 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
17587
17588 def SetArrowLength(self, aLength):
17589 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
17590 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
17591
17592 def SetExtensionOffset(self, aOffset):
17593 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
17594 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
17595
17597 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
17598 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
17599
17601 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
17602 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
17603
17604 def SetLineThickness(self, aWidth):
17605 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
17606 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
17607
17608 def GetShapes(self):
17609 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
17610 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
17611
17612 def HitTest(self, *args):
17613 r"""
17614 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
17615 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17616 """
17617 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
17618
17619 def GetEffectiveShape(self, *args):
17620 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17621 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
17622
17623 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
17624 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
17625 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
17626
17627 def __eq__(self, *args):
17628 r"""
17629 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
17630 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
17631 """
17632 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
17633 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
17634
17635# Register PCB_DIMENSION_BASE in _pcbnew:
17636_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
17638 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
17639
17640 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17641 __repr__ = _swig_repr
17642
17643 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
17644 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
17645 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
17646 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
17647
17648 def Serialize(self, aContainer):
17649 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
17650 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
17651
17652 def Deserialize(self, aContainer):
17653 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
17654 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
17655
17656 @staticmethod
17657 def ClassOf(aItem):
17658 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17659 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
17660
17662 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
17663 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
17664
17666 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
17667 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
17668
17669 def SetHeight(self, aHeight):
17670 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17671 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
17672
17673 def GetHeight(self):
17674 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
17675 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
17676
17677 def ChangeHeight(self, aHeight):
17678 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17679 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
17680
17681 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
17682 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
17683 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
17684
17685 def SetExtensionHeight(self, aHeight):
17686 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17687 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
17688
17690 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
17691 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
17692
17693 def ChangeExtensionHeight(self, aHeight):
17694 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17695 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
17696
17697 def GetAngle(self):
17698 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
17699 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
17700
17701# Register PCB_DIM_ALIGNED in _pcbnew:
17702_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
17704 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
17705
17706 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17707 __repr__ = _swig_repr
17708 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
17709
17710 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
17711
17712
17713 def __init__(self, aParent):
17714 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
17715 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
17716 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
17717
17718 def Serialize(self, aContainer):
17719 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
17720 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
17721
17722 def Deserialize(self, aContainer):
17723 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
17724 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
17725
17726 @staticmethod
17727 def ClassOf(aItem):
17728 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17729 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
17730
17731 def SetOrientation(self, aOrientation):
17732 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
17733 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
17734
17736 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
17737 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
17738
17739# Register PCB_DIM_ORTHOGONAL in _pcbnew:
17740_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
17742 r"""Proxy of C++ PCB_DIM_RADIAL class."""
17743
17744 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17745 __repr__ = _swig_repr
17746
17747 def __init__(self, aParent):
17748 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
17749 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
17750
17751 def Serialize(self, aContainer):
17752 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
17753 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
17754
17755 def Deserialize(self, aContainer):
17756 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
17757 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
17758
17759 @staticmethod
17760 def ClassOf(aItem):
17761 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17762 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
17763
17764 def SetLeaderLength(self, aLength):
17765 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
17766 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
17767
17769 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
17770 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
17771
17772 def ChangeLeaderLength(self, aLength):
17773 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
17774 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
17775
17776 def GetKnee(self):
17777 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
17778 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
17779 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
17780
17781# Register PCB_DIM_RADIAL in _pcbnew:
17782_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
17784 r"""Proxy of C++ PCB_DIM_LEADER class."""
17785
17786 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17787 __repr__ = _swig_repr
17788
17789 def __init__(self, aParent):
17790 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
17791 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
17792
17793 def Serialize(self, aContainer):
17794 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
17795 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
17796
17797 def Deserialize(self, aContainer):
17798 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
17799 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
17800
17801 @staticmethod
17802 def ClassOf(aItem):
17803 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17804 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
17805
17806 def SetTextBorder(self, aBorder):
17807 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
17808 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
17809
17810 def GetTextBorder(self):
17811 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
17812 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
17813
17814 def ChangeTextBorder(self, aBorder):
17815 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
17816 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
17817 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
17818
17819# Register PCB_DIM_LEADER in _pcbnew:
17820_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
17822 r"""Proxy of C++ PCB_DIM_CENTER class."""
17823
17824 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17825 __repr__ = _swig_repr
17826
17827 def __init__(self, aParent):
17828 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
17829 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
17830
17831 def Serialize(self, aContainer):
17832 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
17833 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
17834
17835 def Deserialize(self, aContainer):
17836 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
17837 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
17838
17839 @staticmethod
17840 def ClassOf(aItem):
17841 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17842 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
17843 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
17844
17845# Register PCB_DIM_CENTER in _pcbnew:
17846_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
17847MARKER_SHAPE_POINT_COUNT = _pcbnew.MARKER_SHAPE_POINT_COUNT
17848
17850 r"""Proxy of C++ PCB_MARKER class."""
17851
17852 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17853 __repr__ = _swig_repr
17854
17855 def __init__(self, aItem, aPos, aLayer=F_Cu):
17856 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
17857 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
17858 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
17859
17860 @staticmethod
17861 def ClassOf(aItem):
17862 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17863 return _pcbnew.PCB_MARKER_ClassOf(aItem)
17864
17866 r"""SerializeToString(PCB_MARKER self) -> wxString"""
17867 return _pcbnew.PCB_MARKER_SerializeToString(self)
17868
17869 @staticmethod
17871 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
17872 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
17873
17874 def HitTest(self, *args):
17875 r"""
17876 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17877 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17878 """
17879 return _pcbnew.PCB_MARKER_HitTest(self, *args)
17880
17881 def GetColorLayer(self):
17882 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
17883 return _pcbnew.PCB_MARKER_GetColorLayer(self)
17884
17885 def GetEffectiveShape(self, *args):
17886 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17887 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
17888
17889 def SetZoom(self, aZoomFactor):
17890 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
17891 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
17892
17893 def GetShapes1(self):
17894 r"""GetShapes1(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
17895 return _pcbnew.PCB_MARKER_GetShapes1(self)
17896
17897 def GetShapes2(self):
17898 r"""GetShapes2(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
17899 return _pcbnew.PCB_MARKER_GetShapes2(self)
17900
17901 def SetShapes1(self, aShapes):
17902 r"""SetShapes1(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes)"""
17903 return _pcbnew.PCB_MARKER_SetShapes1(self, aShapes)
17904
17905 def SetShapes2(self, aShapes):
17906 r"""SetShapes2(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes)"""
17907 return _pcbnew.PCB_MARKER_SetShapes2(self, aShapes)
17908
17909# Register PCB_MARKER in _pcbnew:
17910_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
17912 r"""Proxy of C++ PCB_TARGET class."""
17913
17914 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17915 __repr__ = _swig_repr
17916
17917 def __init__(self, *args):
17918 r"""
17919 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
17920 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
17921 """
17922 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
17923 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
17924
17925 @staticmethod
17926 def ClassOf(aItem):
17927 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17928 return _pcbnew.PCB_TARGET_ClassOf(aItem)
17929
17930 def SetShape(self, aShape):
17931 r"""SetShape(PCB_TARGET self, int aShape)"""
17932 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
17933
17934 def GetShape(self):
17935 r"""GetShape(PCB_TARGET self) -> int"""
17936 return _pcbnew.PCB_TARGET_GetShape(self)
17937
17938 def SetSize(self, aSize):
17939 r"""SetSize(PCB_TARGET self, int aSize)"""
17940 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
17941
17942 def GetSize(self):
17943 r"""GetSize(PCB_TARGET self) -> int"""
17944 return _pcbnew.PCB_TARGET_GetSize(self)
17945
17946 def SetWidth(self, aWidth):
17947 r"""SetWidth(PCB_TARGET self, int aWidth)"""
17948 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
17949
17950 def GetWidth(self):
17951 r"""GetWidth(PCB_TARGET self) -> int"""
17952 return _pcbnew.PCB_TARGET_GetWidth(self)
17953
17954 def HitTest(self, *args):
17955 r"""
17956 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17957 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17958 """
17959 return _pcbnew.PCB_TARGET_HitTest(self, *args)
17960
17961 def GetEffectiveShape(self, *args):
17962 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17963 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
17964
17965 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
17966 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
17967 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
17968
17969 def __eq__(self, *args):
17970 r"""
17971 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
17972 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
17973 """
17974 return _pcbnew.PCB_TARGET___eq__(self, *args)
17975
17976# Register PCB_TARGET in _pcbnew:
17977_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
17979 r"""Proxy of C++ PCB_TABLE class."""
17980
17981 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17982 __repr__ = _swig_repr
17983
17984 def __init__(self, *args):
17985 r"""
17986 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
17987 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
17988 """
17989 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
17990 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
17991
17992 @staticmethod
17993 def ClassOf(aItem):
17994 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17995 return _pcbnew.PCB_TABLE_ClassOf(aItem)
17996
17997 def SetStrokeExternal(self, aDoStroke):
17998 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
17999 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
18000
18002 r"""StrokeExternal(PCB_TABLE self) -> bool"""
18003 return _pcbnew.PCB_TABLE_StrokeExternal(self)
18004
18005 def SetStrokeHeaderSeparator(self, aDoStroke):
18006 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
18007 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
18008
18010 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
18011 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
18012
18013 def SetBorderStroke(self, aParams):
18014 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
18015 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
18016
18018 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
18019 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
18020
18021 def SetBorderWidth(self, aWidth):
18022 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
18023 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
18024
18026 r"""GetBorderWidth(PCB_TABLE self) -> int"""
18027 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
18028
18029 def SetBorderStyle(self, aStyle):
18030 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
18031 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
18032
18034 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
18035 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
18036
18037 def SetBorderColor(self, aColor):
18038 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
18039 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
18040
18042 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
18043 return _pcbnew.PCB_TABLE_GetBorderColor(self)
18044
18045 def SetSeparatorsStroke(self, aParams):
18046 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
18047 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
18048
18050 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
18051 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
18052
18053 def SetSeparatorsWidth(self, aWidth):
18054 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
18055 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
18056
18058 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
18059 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
18060
18061 def SetSeparatorsStyle(self, aStyle):
18062 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
18063 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
18064
18066 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
18067 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
18068
18069 def SetSeparatorsColor(self, aColor):
18070 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
18071 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
18072
18074 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
18075 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
18076
18077 def SetStrokeColumns(self, aDoStroke):
18078 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
18079 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
18080
18081 def StrokeColumns(self):
18082 r"""StrokeColumns(PCB_TABLE self) -> bool"""
18083 return _pcbnew.PCB_TABLE_StrokeColumns(self)
18084
18085 def SetStrokeRows(self, aDoStroke):
18086 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
18087 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
18088
18089 def StrokeRows(self):
18090 r"""StrokeRows(PCB_TABLE self) -> bool"""
18091 return _pcbnew.PCB_TABLE_StrokeRows(self)
18092
18093 def GetEnd(self):
18094 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
18095 return _pcbnew.PCB_TABLE_GetEnd(self)
18096
18097 def SetPositionX(self, x):
18098 r"""SetPositionX(PCB_TABLE self, int x)"""
18099 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
18100
18101 def SetPositionY(self, y):
18102 r"""SetPositionY(PCB_TABLE self, int y)"""
18103 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
18104
18105 def GetPositionX(self):
18106 r"""GetPositionX(PCB_TABLE self) -> int"""
18107 return _pcbnew.PCB_TABLE_GetPositionX(self)
18108
18109 def GetPositionY(self):
18110 r"""GetPositionY(PCB_TABLE self) -> int"""
18111 return _pcbnew.PCB_TABLE_GetPositionY(self)
18112
18113 def SetColCount(self, aCount):
18114 r"""SetColCount(PCB_TABLE self, int aCount)"""
18115 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
18116
18117 def GetColCount(self):
18118 r"""GetColCount(PCB_TABLE self) -> int"""
18119 return _pcbnew.PCB_TABLE_GetColCount(self)
18120
18121 def GetRowCount(self):
18122 r"""GetRowCount(PCB_TABLE self) -> int"""
18123 return _pcbnew.PCB_TABLE_GetRowCount(self)
18124
18125 def SetColWidth(self, aCol, aWidth):
18126 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
18127 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
18128
18129 def GetColWidth(self, aCol):
18130 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
18131 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
18132
18133 def SetRowHeight(self, aRow, aHeight):
18134 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
18135 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
18136
18137 def GetRowHeight(self, aRow):
18138 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
18139 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
18140
18141 def GetCell(self, aRow, aCol):
18142 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
18143 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
18144
18145 def GetCells(self):
18146 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
18147 return _pcbnew.PCB_TABLE_GetCells(self)
18148
18149 def AddCell(self, aCell):
18150 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
18151 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
18152
18153 def InsertCell(self, aIdx, aCell):
18154 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
18155 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
18156
18157 def ClearCells(self):
18158 r"""ClearCells(PCB_TABLE self)"""
18159 return _pcbnew.PCB_TABLE_ClearCells(self)
18160
18162 r"""DeleteMarkedCells(PCB_TABLE self)"""
18163 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
18164
18165 def AddNative(self, *args):
18166 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
18167 return _pcbnew.PCB_TABLE_AddNative(self, *args)
18168
18169 def RemoveNative(self, *args):
18170 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
18171 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
18172
18173 def Autosize(self):
18174 r"""Autosize(PCB_TABLE self)"""
18175 return _pcbnew.PCB_TABLE_Autosize(self)
18176
18177 def DrawBorders(self, aCallback):
18178 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
18179 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
18180
18181 def GetEffectiveShape(self, *args):
18182 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
18183 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
18184
18185 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
18186 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
18187 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
18188
18189 def HitTest(self, *args):
18190 r"""
18191 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18192 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18193 """
18194 return _pcbnew.PCB_TABLE_HitTest(self, *args)
18195
18196 def __eq__(self, *args):
18197 r"""
18198 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
18199 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
18200 """
18201 return _pcbnew.PCB_TABLE___eq__(self, *args)
18202
18203 @staticmethod
18204 def Compare(aTable, aOther):
18205 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
18206 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
18207
18208# Register PCB_TABLE in _pcbnew:
18209_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
18211 r"""Proxy of C++ std::vector< PAD * > class."""
18212
18213 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18214 __repr__ = _swig_repr
18215
18216 def iterator(self):
18217 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
18218 return _pcbnew.PADS_VEC_iterator(self)
18219 def __iter__(self):
18220 return self.iterator()
18221
18222 def __nonzero__(self):
18223 r"""__nonzero__(PADS_VEC self) -> bool"""
18224 return _pcbnew.PADS_VEC___nonzero__(self)
18225
18226 def __bool__(self):
18227 r"""__bool__(PADS_VEC self) -> bool"""
18228 return _pcbnew.PADS_VEC___bool__(self)
18229
18230 def __len__(self):
18231 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
18232 return _pcbnew.PADS_VEC___len__(self)
18233
18234 def __getslice__(self, i, j):
18235 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
18236 return _pcbnew.PADS_VEC___getslice__(self, i, j)
18237
18238 def __setslice__(self, *args):
18239 r"""
18240 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
18241 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
18242 """
18243 return _pcbnew.PADS_VEC___setslice__(self, *args)
18244
18245 def __delslice__(self, i, j):
18246 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
18247 return _pcbnew.PADS_VEC___delslice__(self, i, j)
18248
18249 def __delitem__(self, *args):
18250 r"""
18251 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
18252 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
18253 """
18254 return _pcbnew.PADS_VEC___delitem__(self, *args)
18255
18256 def __getitem__(self, *args):
18257 r"""
18258 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
18259 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
18260 """
18261 return _pcbnew.PADS_VEC___getitem__(self, *args)
18262
18263 def __setitem__(self, *args):
18264 r"""
18265 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
18266 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
18267 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
18268 """
18269 return _pcbnew.PADS_VEC___setitem__(self, *args)
18270
18271 def pop(self):
18272 r"""pop(PADS_VEC self) -> PAD"""
18273 return _pcbnew.PADS_VEC_pop(self)
18274
18275 def append(self, x):
18276 r"""append(PADS_VEC self, PAD x)"""
18277 return _pcbnew.PADS_VEC_append(self, x)
18278
18279 def empty(self):
18280 r"""empty(PADS_VEC self) -> bool"""
18281 return _pcbnew.PADS_VEC_empty(self)
18282
18283 def size(self):
18284 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
18285 return _pcbnew.PADS_VEC_size(self)
18286
18287 def swap(self, v):
18288 r"""swap(PADS_VEC self, PADS_VEC v)"""
18289 return _pcbnew.PADS_VEC_swap(self, v)
18290
18291 def begin(self):
18292 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
18293 return _pcbnew.PADS_VEC_begin(self)
18294
18295 def end(self):
18296 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
18297 return _pcbnew.PADS_VEC_end(self)
18298
18299 def rbegin(self):
18300 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
18301 return _pcbnew.PADS_VEC_rbegin(self)
18302
18303 def rend(self):
18304 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
18305 return _pcbnew.PADS_VEC_rend(self)
18306
18307 def clear(self):
18308 r"""clear(PADS_VEC self)"""
18309 return _pcbnew.PADS_VEC_clear(self)
18310
18311 def get_allocator(self):
18312 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
18313 return _pcbnew.PADS_VEC_get_allocator(self)
18314
18315 def pop_back(self):
18316 r"""pop_back(PADS_VEC self)"""
18317 return _pcbnew.PADS_VEC_pop_back(self)
18318
18319 def erase(self, *args):
18320 r"""
18321 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
18322 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
18323 """
18324 return _pcbnew.PADS_VEC_erase(self, *args)
18325
18326 def __init__(self, *args):
18327 r"""
18328 __init__(PADS_VEC self) -> PADS_VEC
18329 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
18330 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
18331 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
18332 """
18333 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
18334
18335 def push_back(self, x):
18336 r"""push_back(PADS_VEC self, PAD x)"""
18337 return _pcbnew.PADS_VEC_push_back(self, x)
18338
18339 def front(self):
18340 r"""front(PADS_VEC self) -> PAD"""
18341 return _pcbnew.PADS_VEC_front(self)
18342
18343 def back(self):
18344 r"""back(PADS_VEC self) -> PAD"""
18345 return _pcbnew.PADS_VEC_back(self)
18346
18347 def assign(self, n, x):
18348 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
18349 return _pcbnew.PADS_VEC_assign(self, n, x)
18350
18351 def resize(self, *args):
18352 r"""
18353 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
18354 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
18355 """
18356 return _pcbnew.PADS_VEC_resize(self, *args)
18357
18358 def insert(self, *args):
18359 r"""
18360 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
18361 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
18362 """
18363 return _pcbnew.PADS_VEC_insert(self, *args)
18364
18365 def reserve(self, n):
18366 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
18367 return _pcbnew.PADS_VEC_reserve(self, n)
18368
18369 def capacity(self):
18370 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
18371 return _pcbnew.PADS_VEC_capacity(self)
18372 __swig_destroy__ = _pcbnew.delete_PADS_VEC
18373
18374# Register PADS_VEC in _pcbnew:
18375_pcbnew.PADS_VEC_swigregister(PADS_VEC)
18377 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
18378
18379 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18380 __repr__ = _swig_repr
18381
18382 def iterator(self):
18383 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
18384 return _pcbnew.TRACKS_VEC_iterator(self)
18385 def __iter__(self):
18386 return self.iterator()
18387
18388 def __nonzero__(self):
18389 r"""__nonzero__(TRACKS_VEC self) -> bool"""
18390 return _pcbnew.TRACKS_VEC___nonzero__(self)
18391
18392 def __bool__(self):
18393 r"""__bool__(TRACKS_VEC self) -> bool"""
18394 return _pcbnew.TRACKS_VEC___bool__(self)
18395
18396 def __len__(self):
18397 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18398 return _pcbnew.TRACKS_VEC___len__(self)
18399
18400 def __getslice__(self, i, j):
18401 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
18402 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
18403
18404 def __setslice__(self, *args):
18405 r"""
18406 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
18407 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
18408 """
18409 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
18410
18411 def __delslice__(self, i, j):
18412 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
18413 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
18414
18415 def __delitem__(self, *args):
18416 r"""
18417 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
18418 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
18419 """
18420 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
18421
18422 def __getitem__(self, *args):
18423 r"""
18424 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
18425 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
18426 """
18427 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
18428
18429 def __setitem__(self, *args):
18430 r"""
18431 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
18432 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
18433 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
18434 """
18435 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
18436
18437 def pop(self):
18438 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
18439 return _pcbnew.TRACKS_VEC_pop(self)
18440
18441 def append(self, x):
18442 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
18443 return _pcbnew.TRACKS_VEC_append(self, x)
18444
18445 def empty(self):
18446 r"""empty(TRACKS_VEC self) -> bool"""
18447 return _pcbnew.TRACKS_VEC_empty(self)
18448
18449 def size(self):
18450 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18451 return _pcbnew.TRACKS_VEC_size(self)
18452
18453 def swap(self, v):
18454 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
18455 return _pcbnew.TRACKS_VEC_swap(self, v)
18456
18457 def begin(self):
18458 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
18459 return _pcbnew.TRACKS_VEC_begin(self)
18460
18461 def end(self):
18462 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
18463 return _pcbnew.TRACKS_VEC_end(self)
18464
18465 def rbegin(self):
18466 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
18467 return _pcbnew.TRACKS_VEC_rbegin(self)
18468
18469 def rend(self):
18470 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
18471 return _pcbnew.TRACKS_VEC_rend(self)
18472
18473 def clear(self):
18474 r"""clear(TRACKS_VEC self)"""
18475 return _pcbnew.TRACKS_VEC_clear(self)
18476
18477 def get_allocator(self):
18478 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
18479 return _pcbnew.TRACKS_VEC_get_allocator(self)
18480
18481 def pop_back(self):
18482 r"""pop_back(TRACKS_VEC self)"""
18483 return _pcbnew.TRACKS_VEC_pop_back(self)
18484
18485 def erase(self, *args):
18486 r"""
18487 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
18488 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
18489 """
18490 return _pcbnew.TRACKS_VEC_erase(self, *args)
18491
18492 def __init__(self, *args):
18493 r"""
18494 __init__(TRACKS_VEC self) -> TRACKS_VEC
18495 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
18496 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
18497 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
18498 """
18499 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
18500
18501 def push_back(self, x):
18502 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
18503 return _pcbnew.TRACKS_VEC_push_back(self, x)
18504
18505 def front(self):
18506 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
18507 return _pcbnew.TRACKS_VEC_front(self)
18508
18509 def back(self):
18510 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
18511 return _pcbnew.TRACKS_VEC_back(self)
18512
18513 def assign(self, n, x):
18514 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
18515 return _pcbnew.TRACKS_VEC_assign(self, n, x)
18516
18517 def resize(self, *args):
18518 r"""
18519 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
18520 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
18521 """
18522 return _pcbnew.TRACKS_VEC_resize(self, *args)
18523
18524 def insert(self, *args):
18525 r"""
18526 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
18527 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
18528 """
18529 return _pcbnew.TRACKS_VEC_insert(self, *args)
18530
18531 def reserve(self, n):
18532 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
18533 return _pcbnew.TRACKS_VEC_reserve(self, n)
18534
18535 def capacity(self):
18536 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18537 return _pcbnew.TRACKS_VEC_capacity(self)
18538 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
18539
18540# Register TRACKS_VEC in _pcbnew:
18541_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
18543 r"""Proxy of C++ NETINFO_ITEM class."""
18544
18545 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18546 __repr__ = _swig_repr
18547
18548 def __init__(self, *args):
18549 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
18550 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
18551 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
18552
18553 @staticmethod
18554 def ClassOf(aItem):
18555 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18556 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
18557
18558 def SetNetClass(self, aNetClass):
18559 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
18560 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
18561
18562 def GetNetClass(self):
18563 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
18564 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
18565
18567 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
18568 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
18569
18570 def GetNetCode(self):
18571 r"""GetNetCode(NETINFO_ITEM self) -> int"""
18572 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
18573
18574 def SetNetCode(self, aNetCode):
18575 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
18576 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
18577
18578 def GetNetname(self):
18579 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
18580 return _pcbnew.NETINFO_ITEM_GetNetname(self)
18581
18583 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
18584 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
18585
18587 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
18588 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
18589
18591 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
18592 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
18593
18594 def SetNetname(self, aNewName):
18595 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
18596 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
18597
18598 def IsCurrent(self):
18599 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
18600 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
18601
18602 def SetIsCurrent(self, isCurrent):
18603 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
18604 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
18605
18606 def Clear(self):
18607 r"""Clear(NETINFO_ITEM self)"""
18608 return _pcbnew.NETINFO_ITEM_Clear(self)
18609
18610 def SetParent(self, aParent):
18611 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
18612 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
18613
18614 def GetParent(self):
18615 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
18616 return _pcbnew.NETINFO_ITEM_GetParent(self)
18617
18619 return self.GetNetClassSlow().GetName()
18620
18621
18622# Register NETINFO_ITEM in _pcbnew:
18623_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
18625 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
18626
18627 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18628 __repr__ = _swig_repr
18629
18630 def iterator(self):
18631 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18632 return _pcbnew.NETNAMES_MAP_iterator(self)
18633 def __iter__(self):
18634 return self.iterator()
18635
18636 def __nonzero__(self):
18637 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
18638 return _pcbnew.NETNAMES_MAP___nonzero__(self)
18639
18640 def __bool__(self):
18641 r"""__bool__(NETNAMES_MAP self) -> bool"""
18642 return _pcbnew.NETNAMES_MAP___bool__(self)
18643
18644 def __len__(self):
18645 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18646 return _pcbnew.NETNAMES_MAP___len__(self)
18647 def __iter__(self):
18648 return self.key_iterator()
18649 def iterkeys(self):
18650 return self.key_iterator()
18651 def itervalues(self):
18652 return self.value_iterator()
18653 def iteritems(self):
18654 return self.iterator()
18655
18656 def __getitem__(self, key):
18657 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
18658 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
18659
18660 def __delitem__(self, key):
18661 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
18662 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
18663
18664 def has_key(self, key):
18665 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
18666 return _pcbnew.NETNAMES_MAP_has_key(self, key)
18667
18668 def keys(self):
18669 r"""keys(NETNAMES_MAP self) -> PyObject *"""
18670 return _pcbnew.NETNAMES_MAP_keys(self)
18671
18672 def values(self):
18673 r"""values(NETNAMES_MAP self) -> PyObject *"""
18674 return _pcbnew.NETNAMES_MAP_values(self)
18675
18676 def items(self):
18677 r"""items(NETNAMES_MAP self) -> PyObject *"""
18678 return _pcbnew.NETNAMES_MAP_items(self)
18679
18680 def __contains__(self, key):
18681 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
18682 return _pcbnew.NETNAMES_MAP___contains__(self, key)
18683
18684 def key_iterator(self):
18685 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18686 return _pcbnew.NETNAMES_MAP_key_iterator(self)
18687
18689 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18690 return _pcbnew.NETNAMES_MAP_value_iterator(self)
18691
18692 def __setitem__(self, *args):
18693 r"""
18694 __setitem__(NETNAMES_MAP self, wxString key)
18695 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
18696 """
18697 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
18698
18699 def asdict(self):
18700 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
18701 return _pcbnew.NETNAMES_MAP_asdict(self)
18702
18703 def __init__(self, *args):
18704 r"""
18705 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
18706 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
18707 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
18708 """
18709 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
18710
18711 def empty(self):
18712 r"""empty(NETNAMES_MAP self) -> bool"""
18713 return _pcbnew.NETNAMES_MAP_empty(self)
18714
18715 def size(self):
18716 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18717 return _pcbnew.NETNAMES_MAP_size(self)
18718
18719 def swap(self, v):
18720 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
18721 return _pcbnew.NETNAMES_MAP_swap(self, v)
18722
18723 def begin(self):
18724 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18725 return _pcbnew.NETNAMES_MAP_begin(self)
18726
18727 def end(self):
18728 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18729 return _pcbnew.NETNAMES_MAP_end(self)
18730
18731 def rbegin(self):
18732 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
18733 return _pcbnew.NETNAMES_MAP_rbegin(self)
18734
18735 def rend(self):
18736 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
18737 return _pcbnew.NETNAMES_MAP_rend(self)
18738
18739 def clear(self):
18740 r"""clear(NETNAMES_MAP self)"""
18741 return _pcbnew.NETNAMES_MAP_clear(self)
18742
18743 def get_allocator(self):
18744 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
18745 return _pcbnew.NETNAMES_MAP_get_allocator(self)
18746
18747 def count(self, x):
18748 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18749 return _pcbnew.NETNAMES_MAP_count(self, x)
18750
18751 def erase(self, *args):
18752 r"""
18753 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
18754 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
18755 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
18756 """
18757 return _pcbnew.NETNAMES_MAP_erase(self, *args)
18758
18759 def find(self, x):
18760 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18761 return _pcbnew.NETNAMES_MAP_find(self, x)
18762
18763 def lower_bound(self, x):
18764 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18765 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
18766
18767 def upper_bound(self, x):
18768 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18769 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
18770 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
18771
18772# Register NETNAMES_MAP in _pcbnew:
18773_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
18775 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
18776
18777 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18778 __repr__ = _swig_repr
18779
18780 def iterator(self):
18781 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
18782 return _pcbnew.NETCODES_MAP_iterator(self)
18783 def __iter__(self):
18784 return self.iterator()
18785
18786 def __nonzero__(self):
18787 r"""__nonzero__(NETCODES_MAP self) -> bool"""
18788 return _pcbnew.NETCODES_MAP___nonzero__(self)
18789
18790 def __bool__(self):
18791 r"""__bool__(NETCODES_MAP self) -> bool"""
18792 return _pcbnew.NETCODES_MAP___bool__(self)
18793
18794 def __len__(self):
18795 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
18796 return _pcbnew.NETCODES_MAP___len__(self)
18797 def __iter__(self):
18798 return self.key_iterator()
18799 def iterkeys(self):
18800 return self.key_iterator()
18801 def itervalues(self):
18802 return self.value_iterator()
18803 def iteritems(self):
18804 return self.iterator()
18805
18806 def __getitem__(self, key):
18807 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
18808 return _pcbnew.NETCODES_MAP___getitem__(self, key)
18809
18810 def __delitem__(self, key):
18811 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
18812 return _pcbnew.NETCODES_MAP___delitem__(self, key)
18813
18814 def has_key(self, key):
18815 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
18816 return _pcbnew.NETCODES_MAP_has_key(self, key)
18817
18818 def keys(self):
18819 r"""keys(NETCODES_MAP self) -> PyObject *"""
18820 return _pcbnew.NETCODES_MAP_keys(self)
18821
18822 def values(self):
18823 r"""values(NETCODES_MAP self) -> PyObject *"""
18824 return _pcbnew.NETCODES_MAP_values(self)
18825
18826 def items(self):
18827 r"""items(NETCODES_MAP self) -> PyObject *"""
18828 return _pcbnew.NETCODES_MAP_items(self)
18829
18830 def __contains__(self, key):
18831 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
18832 return _pcbnew.NETCODES_MAP___contains__(self, key)
18833
18834 def key_iterator(self):
18835 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
18836 return _pcbnew.NETCODES_MAP_key_iterator(self)
18837
18839 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
18840 return _pcbnew.NETCODES_MAP_value_iterator(self)
18841
18842 def __setitem__(self, *args):
18843 r"""
18844 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
18845 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
18846 """
18847 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
18848
18849 def asdict(self):
18850 r"""asdict(NETCODES_MAP self) -> PyObject *"""
18851 return _pcbnew.NETCODES_MAP_asdict(self)
18852
18853 def __init__(self, *args):
18854 r"""
18855 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
18856 __init__(NETCODES_MAP self) -> NETCODES_MAP
18857 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
18858 """
18859 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
18860
18861 def empty(self):
18862 r"""empty(NETCODES_MAP self) -> bool"""
18863 return _pcbnew.NETCODES_MAP_empty(self)
18864
18865 def size(self):
18866 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
18867 return _pcbnew.NETCODES_MAP_size(self)
18868
18869 def swap(self, v):
18870 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
18871 return _pcbnew.NETCODES_MAP_swap(self, v)
18872
18873 def begin(self):
18874 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
18875 return _pcbnew.NETCODES_MAP_begin(self)
18876
18877 def end(self):
18878 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
18879 return _pcbnew.NETCODES_MAP_end(self)
18880
18881 def rbegin(self):
18882 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
18883 return _pcbnew.NETCODES_MAP_rbegin(self)
18884
18885 def rend(self):
18886 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
18887 return _pcbnew.NETCODES_MAP_rend(self)
18888
18889 def clear(self):
18890 r"""clear(NETCODES_MAP self)"""
18891 return _pcbnew.NETCODES_MAP_clear(self)
18892
18893 def get_allocator(self):
18894 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
18895 return _pcbnew.NETCODES_MAP_get_allocator(self)
18896
18897 def count(self, x):
18898 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
18899 return _pcbnew.NETCODES_MAP_count(self, x)
18900
18901 def erase(self, *args):
18902 r"""
18903 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
18904 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
18905 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
18906 """
18907 return _pcbnew.NETCODES_MAP_erase(self, *args)
18908
18909 def find(self, x):
18910 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
18911 return _pcbnew.NETCODES_MAP_find(self, x)
18912
18913 def lower_bound(self, x):
18914 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
18915 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
18916
18917 def upper_bound(self, x):
18918 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
18919 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
18920 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
18921
18922# Register NETCODES_MAP in _pcbnew:
18923_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
18925 r"""Proxy of C++ NETINFO_LIST class."""
18926
18927 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18928 __repr__ = _swig_repr
18929
18930 def __init__(self, aParent):
18931 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
18932 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
18933 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
18934
18935 def GetNetItem(self, *args):
18936 r"""
18937 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
18938 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
18939 """
18940 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
18941
18942 def GetNetCount(self):
18943 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
18944 return _pcbnew.NETINFO_LIST_GetNetCount(self)
18945
18946 def NetsByName(self):
18947 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
18948 return _pcbnew.NETINFO_LIST_NetsByName(self)
18949
18950 def NetsByNetcode(self):
18951 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
18952 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
18953
18955 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
18956 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
18957
18958 @staticmethod
18960 r"""OrphanedItem() -> NETINFO_ITEM"""
18961 return _pcbnew.NETINFO_LIST_OrphanedItem()
18962
18963 def GetParent(self):
18964 r"""GetParent(NETINFO_LIST self) -> BOARD"""
18965 return _pcbnew.NETINFO_LIST_GetParent(self)
18966 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=r"""m_DisplayNetnamesDirty : bool""")
18967
18968# Register NETINFO_LIST in _pcbnew:
18969_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
18970NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
18971NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
18972
18974 r"""Proxy of C++ std::set< wxString > class."""
18975
18976 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18977 __repr__ = _swig_repr
18978
18979 def iterator(self):
18980 r"""iterator(STRINGSET self) -> SwigPyIterator"""
18981 return _pcbnew.STRINGSET_iterator(self)
18982 def __iter__(self):
18983 return self.iterator()
18984
18985 def __nonzero__(self):
18986 r"""__nonzero__(STRINGSET self) -> bool"""
18987 return _pcbnew.STRINGSET___nonzero__(self)
18988
18989 def __bool__(self):
18990 r"""__bool__(STRINGSET self) -> bool"""
18991 return _pcbnew.STRINGSET___bool__(self)
18992
18993 def __len__(self):
18994 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
18995 return _pcbnew.STRINGSET___len__(self)
18996
18997 def append(self, x):
18998 r"""append(STRINGSET self, wxString x)"""
18999 return _pcbnew.STRINGSET_append(self, x)
19000
19001 def __contains__(self, x):
19002 r"""__contains__(STRINGSET self, wxString x) -> bool"""
19003 return _pcbnew.STRINGSET___contains__(self, x)
19004
19005 def __getitem__(self, i):
19006 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
19007 return _pcbnew.STRINGSET___getitem__(self, i)
19008
19009 def add(self, x):
19010 r"""add(STRINGSET self, wxString x)"""
19011 return _pcbnew.STRINGSET_add(self, x)
19012
19013 def discard(self, x):
19014 r"""discard(STRINGSET self, wxString x)"""
19015 return _pcbnew.STRINGSET_discard(self, x)
19016
19017 def __init__(self, *args):
19018 r"""
19019 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
19020 __init__(STRINGSET self) -> STRINGSET
19021 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
19022 """
19023 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
19024
19025 def empty(self):
19026 r"""empty(STRINGSET self) -> bool"""
19027 return _pcbnew.STRINGSET_empty(self)
19028
19029 def size(self):
19030 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
19031 return _pcbnew.STRINGSET_size(self)
19032
19033 def clear(self):
19034 r"""clear(STRINGSET self)"""
19035 return _pcbnew.STRINGSET_clear(self)
19036
19037 def swap(self, v):
19038 r"""swap(STRINGSET self, STRINGSET v)"""
19039 return _pcbnew.STRINGSET_swap(self, v)
19040
19041 def count(self, x):
19042 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
19043 return _pcbnew.STRINGSET_count(self, x)
19044
19045 def begin(self):
19046 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
19047 return _pcbnew.STRINGSET_begin(self)
19048
19049 def end(self):
19050 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
19051 return _pcbnew.STRINGSET_end(self)
19052
19053 def rbegin(self):
19054 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
19055 return _pcbnew.STRINGSET_rbegin(self)
19056
19057 def rend(self):
19058 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
19059 return _pcbnew.STRINGSET_rend(self)
19060
19061 def erase(self, *args):
19062 r"""
19063 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
19064 erase(STRINGSET self, std::set< wxString >::iterator pos)
19065 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
19066 """
19067 return _pcbnew.STRINGSET_erase(self, *args)
19068
19069 def find(self, x):
19070 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
19071 return _pcbnew.STRINGSET_find(self, x)
19072
19073 def lower_bound(self, x):
19074 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
19075 return _pcbnew.STRINGSET_lower_bound(self, x)
19076
19077 def upper_bound(self, x):
19078 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
19079 return _pcbnew.STRINGSET_upper_bound(self, x)
19080
19081 def equal_range(self, x):
19082 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
19083 return _pcbnew.STRINGSET_equal_range(self, x)
19084
19085 def insert(self, __x):
19086 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
19087 return _pcbnew.STRINGSET_insert(self, __x)
19088 __swig_destroy__ = _pcbnew.delete_STRINGSET
19089
19090# Register STRINGSET in _pcbnew:
19091_pcbnew.STRINGSET_swigregister(STRINGSET)
19093 r"""Proxy of C++ NETCLASS class."""
19094
19095 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19096 __repr__ = _swig_repr
19097
19098 def __init__(self, aName, aInitWithDefaults=True):
19099 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
19100 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
19101 __swig_destroy__ = _pcbnew.delete_NETCLASS
19102
19103 def __eq__(self, other):
19104 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
19105 return _pcbnew.NETCLASS___eq__(self, other)
19106
19107 def GetClass(self):
19108 r"""GetClass(NETCLASS self) -> wxString"""
19109 return _pcbnew.NETCLASS_GetClass(self)
19110
19111 def Serialize(self, aContainer):
19112 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
19113 return _pcbnew.NETCLASS_Serialize(self, aContainer)
19114
19115 def Deserialize(self, aContainer):
19116 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
19117 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
19118
19119 def ResetParents(self):
19120 r"""ResetParents(NETCLASS self)"""
19121 return _pcbnew.NETCLASS_ResetParents(self)
19122
19124 r"""ResetParameters(NETCLASS self)"""
19125 return _pcbnew.NETCLASS_ResetParameters(self)
19126
19128 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
19129 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
19130
19131 def SetConstituentNetclasses(self, constituents):
19132 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
19133 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
19134
19135 def ContainsNetclassWithName(self, netclass):
19136 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
19137 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
19138
19139 def IsDefault(self):
19140 r"""IsDefault(NETCLASS self) -> bool"""
19141 return _pcbnew.NETCLASS_IsDefault(self)
19142
19143 def SetName(self, aName):
19144 r"""SetName(NETCLASS self, wxString aName)"""
19145 return _pcbnew.NETCLASS_SetName(self, aName)
19146
19147 def GetName(self):
19148 r"""GetName(NETCLASS self) -> wxString"""
19149 return _pcbnew.NETCLASS_GetName(self)
19150
19152 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
19153 return _pcbnew.NETCLASS_GetHumanReadableName(self)
19154
19156 r"""GetDescription(NETCLASS self) -> wxString"""
19157 return _pcbnew.NETCLASS_GetDescription(self)
19158
19159 def SetDescription(self, aDesc):
19160 r"""SetDescription(NETCLASS self, wxString aDesc)"""
19161 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
19162
19163 def HasClearance(self):
19164 r"""HasClearance(NETCLASS self) -> bool"""
19165 return _pcbnew.NETCLASS_HasClearance(self)
19166
19167 def GetClearance(self):
19168 r"""GetClearance(NETCLASS self) -> int"""
19169 return _pcbnew.NETCLASS_GetClearance(self)
19170
19172 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
19173 return _pcbnew.NETCLASS_GetClearanceOpt(self)
19174
19175 def SetClearance(self, aClearance):
19176 r"""SetClearance(NETCLASS self, int aClearance)"""
19177 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
19178
19179 def SetClearanceParent(self, parent):
19180 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
19181 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
19182
19184 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
19185 return _pcbnew.NETCLASS_GetClearanceParent(self)
19186
19187 def HasTrackWidth(self):
19188 r"""HasTrackWidth(NETCLASS self) -> bool"""
19189 return _pcbnew.NETCLASS_HasTrackWidth(self)
19190
19191 def GetTrackWidth(self):
19192 r"""GetTrackWidth(NETCLASS self) -> int"""
19193 return _pcbnew.NETCLASS_GetTrackWidth(self)
19194
19196 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
19197 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
19198
19199 def SetTrackWidth(self, aWidth):
19200 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
19201 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
19202
19203 def SetTrackWidthParent(self, parent):
19204 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
19205 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
19206
19208 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
19209 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
19210
19212 r"""HasViaDiameter(NETCLASS self) -> bool"""
19213 return _pcbnew.NETCLASS_HasViaDiameter(self)
19214
19216 r"""GetViaDiameter(NETCLASS self) -> int"""
19217 return _pcbnew.NETCLASS_GetViaDiameter(self)
19218
19220 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
19221 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
19222
19223 def SetViaDiameter(self, aDia):
19224 r"""SetViaDiameter(NETCLASS self, int aDia)"""
19225 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
19226
19227 def SetViaDiameterParent(self, parent):
19228 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
19229 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
19230
19232 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
19233 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
19234
19235 def HasViaDrill(self):
19236 r"""HasViaDrill(NETCLASS self) -> int"""
19237 return _pcbnew.NETCLASS_HasViaDrill(self)
19238
19239 def GetViaDrill(self):
19240 r"""GetViaDrill(NETCLASS self) -> int"""
19241 return _pcbnew.NETCLASS_GetViaDrill(self)
19242
19244 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
19245 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
19246
19247 def SetViaDrill(self, aSize):
19248 r"""SetViaDrill(NETCLASS self, int aSize)"""
19249 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
19250
19251 def SetViaDrillParent(self, parent):
19252 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
19253 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
19254
19256 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
19257 return _pcbnew.NETCLASS_GetViaDrillParent(self)
19258
19260 r"""HasuViaDiameter(NETCLASS self) -> bool"""
19261 return _pcbnew.NETCLASS_HasuViaDiameter(self)
19262
19264 r"""GetuViaDiameter(NETCLASS self) -> int"""
19265 return _pcbnew.NETCLASS_GetuViaDiameter(self)
19266
19268 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
19269 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
19270
19271 def SetuViaDiameter(self, aSize):
19272 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
19273 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
19274
19275 def SetuViaDiameterParent(self, parent):
19276 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
19277 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
19278
19280 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
19281 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
19282
19283 def HasuViaDrill(self):
19284 r"""HasuViaDrill(NETCLASS self) -> bool"""
19285 return _pcbnew.NETCLASS_HasuViaDrill(self)
19286
19287 def GetuViaDrill(self):
19288 r"""GetuViaDrill(NETCLASS self) -> int"""
19289 return _pcbnew.NETCLASS_GetuViaDrill(self)
19290
19292 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
19293 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
19294
19295 def SetuViaDrill(self, aSize):
19296 r"""SetuViaDrill(NETCLASS self, int aSize)"""
19297 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
19298
19299 def SetuViaDrillParent(self, parent):
19300 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
19301 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
19302
19304 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
19305 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
19306
19308 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
19309 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
19310
19312 r"""GetDiffPairWidth(NETCLASS self) -> int"""
19313 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
19314
19316 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
19317 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
19318
19319 def SetDiffPairWidth(self, aSize):
19320 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
19321 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
19322
19323 def SetDiffPairWidthParent(self, parent):
19324 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
19325 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
19326
19328 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
19329 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
19330
19332 r"""HasDiffPairGap(NETCLASS self) -> bool"""
19333 return _pcbnew.NETCLASS_HasDiffPairGap(self)
19334
19336 r"""GetDiffPairGap(NETCLASS self) -> int"""
19337 return _pcbnew.NETCLASS_GetDiffPairGap(self)
19338
19340 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
19341 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
19342
19343 def SetDiffPairGap(self, aSize):
19344 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
19345 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
19346
19347 def SetDiffPairGapParent(self, parent):
19348 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
19349 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
19350
19352 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
19353 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
19354
19356 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
19357 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
19358
19360 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
19361 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
19362
19364 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
19365 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
19366
19367 def SetDiffPairViaGap(self, aSize):
19368 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
19369 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
19370
19371 def SetDiffPairViaGapParent(self, parent):
19372 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
19373 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
19374
19376 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
19377 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
19378
19379 def HasPcbColor(self):
19380 r"""HasPcbColor(NETCLASS self) -> bool"""
19381 return _pcbnew.NETCLASS_HasPcbColor(self)
19382
19383 def GetPcbColor(self, aIsForSave=False):
19384 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
19385 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
19386
19387 def SetPcbColor(self, aColor):
19388 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
19389 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
19390
19391 def SetPcbColorParent(self, parent):
19392 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
19393 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
19394
19396 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
19397 return _pcbnew.NETCLASS_GetPcbColorParent(self)
19398
19399 def HasWireWidth(self):
19400 r"""HasWireWidth(NETCLASS self) -> bool"""
19401 return _pcbnew.NETCLASS_HasWireWidth(self)
19402
19403 def GetWireWidth(self):
19404 r"""GetWireWidth(NETCLASS self) -> int"""
19405 return _pcbnew.NETCLASS_GetWireWidth(self)
19406
19408 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
19409 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
19410
19411 def SetWireWidth(self, aWidth):
19412 r"""SetWireWidth(NETCLASS self, int aWidth)"""
19413 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
19414
19415 def SetWireWidthParent(self, parent):
19416 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
19417 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
19418
19420 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
19421 return _pcbnew.NETCLASS_GetWireWidthParent(self)
19422
19423 def HasBusWidth(self):
19424 r"""HasBusWidth(NETCLASS self) -> bool"""
19425 return _pcbnew.NETCLASS_HasBusWidth(self)
19426
19427 def GetBusWidth(self):
19428 r"""GetBusWidth(NETCLASS self) -> int"""
19429 return _pcbnew.NETCLASS_GetBusWidth(self)
19430
19432 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
19433 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
19434
19435 def SetBusWidth(self, aWidth):
19436 r"""SetBusWidth(NETCLASS self, int aWidth)"""
19437 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
19438
19439 def SetBusWidthParent(self, parent):
19440 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
19441 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
19442
19444 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
19445 return _pcbnew.NETCLASS_GetBusWidthParent(self)
19446
19447 def GetSchematicColor(self, aIsForSave=False):
19448 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
19449 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
19450
19451 def SetSchematicColor(self, aColor):
19452 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
19453 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
19454
19455 def SetSchematicColorParent(self, parent):
19456 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
19457 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
19458
19460 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
19461 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
19462
19463 def HasLineStyle(self):
19464 r"""HasLineStyle(NETCLASS self) -> bool"""
19465 return _pcbnew.NETCLASS_HasLineStyle(self)
19466
19467 def GetLineStyle(self):
19468 r"""GetLineStyle(NETCLASS self) -> int"""
19469 return _pcbnew.NETCLASS_GetLineStyle(self)
19470
19472 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
19473 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
19474
19475 def SetLineStyle(self, aStyle):
19476 r"""SetLineStyle(NETCLASS self, int aStyle)"""
19477 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
19478
19479 def SetLineStyleParent(self, parent):
19480 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
19481 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
19482
19484 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
19485 return _pcbnew.NETCLASS_GetLineStyleParent(self)
19486
19487 def SetPriority(self, aPriority):
19488 r"""SetPriority(NETCLASS self, int aPriority)"""
19489 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
19490
19491 def GetPriority(self):
19492 r"""GetPriority(NETCLASS self) -> int"""
19493 return _pcbnew.NETCLASS_GetPriority(self)
19494
19496 r"""HasDelayProfile(NETCLASS self) -> bool"""
19497 return _pcbnew.NETCLASS_HasDelayProfile(self)
19498
19499 def SetDelayProfile(self, aDelayProfile):
19500 r"""SetDelayProfile(NETCLASS self, wxString aDelayProfile)"""
19501 return _pcbnew.NETCLASS_SetDelayProfile(self, aDelayProfile)
19502
19504 r"""GetDelayProfile(NETCLASS self) -> wxString"""
19505 return _pcbnew.NETCLASS_GetDelayProfile(self)
19506
19507 def SetDelayProfileParent(self, aParent):
19508 r"""SetDelayProfileParent(NETCLASS self, NETCLASS aParent)"""
19509 return _pcbnew.NETCLASS_SetDelayProfileParent(self, aParent)
19510
19512 r"""GetDelayProfileParent(NETCLASS self) -> NETCLASS"""
19513 return _pcbnew.NETCLASS_GetDelayProfileParent(self)
19514
19515# Register NETCLASS in _pcbnew:
19516_pcbnew.NETCLASS_swigregister(NETCLASS)
19517NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
19518
19520 r"""Proxy of C++ EDA_GROUP class."""
19521
19522 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19523
19524 def __init__(self, *args, **kwargs):
19525 raise AttributeError("No constructor defined - class is abstract")
19526 __repr__ = _swig_repr
19527
19528 def AsEdaItem(self):
19529 r"""AsEdaItem(EDA_GROUP self) -> EDA_ITEM"""
19530 return _pcbnew.EDA_GROUP_AsEdaItem(self)
19531 __swig_destroy__ = _pcbnew.delete_EDA_GROUP
19532
19533 def GetName(self):
19534 r"""GetName(EDA_GROUP self) -> wxString"""
19535 return _pcbnew.EDA_GROUP_GetName(self)
19536
19537 def SetName(self, aName):
19538 r"""SetName(EDA_GROUP self, wxString aName)"""
19539 return _pcbnew.EDA_GROUP_SetName(self, aName)
19540
19541 def GetItems(self, *args):
19542 r"""
19543 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * >
19544 GetItems(EDA_GROUP self) -> std::unordered_set< EDA_ITEM * > const &
19545 """
19546 return _pcbnew.EDA_GROUP_GetItems(self, *args)
19547
19548 def AddItem(self, aItem):
19549 r"""AddItem(EDA_GROUP self, EDA_ITEM aItem)"""
19550 return _pcbnew.EDA_GROUP_AddItem(self, aItem)
19551
19552 def RemoveItem(self, aItem):
19553 r"""RemoveItem(EDA_GROUP self, EDA_ITEM aItem)"""
19554 return _pcbnew.EDA_GROUP_RemoveItem(self, aItem)
19555
19556 def RemoveAll(self):
19557 r"""RemoveAll(EDA_GROUP self)"""
19558 return _pcbnew.EDA_GROUP_RemoveAll(self)
19559
19561 r"""GetGroupMemberIds(EDA_GROUP self) -> KIID_VECT_LIST"""
19562 return _pcbnew.EDA_GROUP_GetGroupMemberIds(self)
19563
19565 r"""HasDesignBlockLink(EDA_GROUP self) -> bool"""
19566 return _pcbnew.EDA_GROUP_HasDesignBlockLink(self)
19567
19568 def SetDesignBlockLibId(self, aLibId):
19569 r"""SetDesignBlockLibId(EDA_GROUP self, LIB_ID aLibId)"""
19570 return _pcbnew.EDA_GROUP_SetDesignBlockLibId(self, aLibId)
19571
19573 r"""GetDesignBlockLibId(EDA_GROUP self) -> LIB_ID"""
19574 return _pcbnew.EDA_GROUP_GetDesignBlockLibId(self)
19575
19576# Register EDA_GROUP in _pcbnew:
19577_pcbnew.EDA_GROUP_swigregister(EDA_GROUP)
19579 r"""Proxy of C++ PCB_GROUP class."""
19580
19581 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19582 __repr__ = _swig_repr
19583
19584 def __init__(self, aParent):
19585 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
19586 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
19587
19588 @staticmethod
19589 def ClassOf(aItem):
19590 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19591 return _pcbnew.PCB_GROUP_ClassOf(aItem)
19592
19593 def GetBoardItems(self):
19594 r"""GetBoardItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >"""
19595 return _pcbnew.PCB_GROUP_GetBoardItems(self)
19596
19597 @staticmethod
19598 def TopLevelGroup(aItem, aScope, isFootprintEditor):
19599 r"""TopLevelGroup(BOARD_ITEM aItem, EDA_GROUP aScope, bool isFootprintEditor) -> EDA_GROUP"""
19600 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
19601
19602 @staticmethod
19603 def WithinScope(aItem, aScope, isFootprintEditor):
19604 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
19605 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
19606
19607 def __eq__(self, *args):
19608 r"""
19609 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
19610 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
19611 """
19612 return _pcbnew.PCB_GROUP___eq__(self, *args)
19613
19614 def DeepClone(self):
19615 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
19616 return _pcbnew.PCB_GROUP_DeepClone(self)
19617
19618 def DeepDuplicate(self, addToParentGroup, aCommit=None):
19619 r"""DeepDuplicate(PCB_GROUP self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> PCB_GROUP"""
19620 return _pcbnew.PCB_GROUP_DeepDuplicate(self, addToParentGroup, aCommit)
19621
19622 def HitTest(self, *args):
19623 r"""
19624 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19625 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19626 """
19627 return _pcbnew.PCB_GROUP_HitTest(self, *args)
19628
19629 def GetEffectiveShape(self, *args):
19630 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19631 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
19632
19633 def ViewGetLOD(self, aLayer, aView):
19634 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
19635 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
19636
19637 def GetItemsDeque(self):
19638 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
19639 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
19640
19641 def GetItems(self):
19642 return [item.Cast() for item in self.GetItemsDeque()]
19643
19644 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
19645
19646# Register PCB_GROUP in _pcbnew:
19647_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
19649 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
19650
19651 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19652 __repr__ = _swig_repr
19653
19654 def __init__(self, *args):
19655 r"""
19656 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
19657 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
19658 """
19659 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
19660 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
19661
19662 def GetReferenceImage(self, *args):
19663 r"""
19664 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
19665 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
19666 """
19667 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
19668
19669 @staticmethod
19670 def ClassOf(aItem):
19671 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19672 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
19673
19674 def ViewGetLOD(self, aLayer, aView):
19675 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
19676 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
19677
19678 def GetEffectiveShape(self, *args):
19679 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19680 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
19681
19682 def HitTest(self, *args):
19683 r"""
19684 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19685 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19686 """
19687 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
19688
19689 def __eq__(self, *args):
19690 r"""
19691 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
19692 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
19693 """
19694 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
19695
19696# Register PCB_REFERENCE_IMAGE in _pcbnew:
19697_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
19699 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
19700
19701 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19702 __repr__ = _swig_repr
19703
19704 def iterator(self):
19705 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
19706 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
19707 def __iter__(self):
19708 return self.iterator()
19709
19710 def __nonzero__(self):
19711 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
19712 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
19713
19714 def __bool__(self):
19715 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
19716 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
19717
19718 def __len__(self):
19719 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
19720 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
19721
19722 def __getslice__(self, i, j):
19723 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
19724 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
19725
19726 def __setslice__(self, *args):
19727 r"""
19728 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
19729 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
19730 """
19731 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
19732
19733 def __delslice__(self, i, j):
19734 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
19735 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
19736
19737 def __delitem__(self, *args):
19738 r"""
19739 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
19740 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
19741 """
19742 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
19743
19744 def __getitem__(self, *args):
19745 r"""
19746 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
19747 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
19748 """
19749 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
19750
19751 def __setitem__(self, *args):
19752 r"""
19753 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
19754 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
19755 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
19756 """
19757 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
19758
19759 def pop(self):
19760 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19761 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
19762
19763 def append(self, x):
19764 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
19765 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
19766
19767 def empty(self):
19768 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
19769 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
19770
19771 def size(self):
19772 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
19773 return _pcbnew.VIA_DIMENSION_Vector_size(self)
19774
19775 def swap(self, v):
19776 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
19777 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
19778
19779 def begin(self):
19780 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
19781 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
19782
19783 def end(self):
19784 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
19785 return _pcbnew.VIA_DIMENSION_Vector_end(self)
19786
19787 def rbegin(self):
19788 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
19789 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
19790
19791 def rend(self):
19792 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
19793 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
19794
19795 def clear(self):
19796 r"""clear(VIA_DIMENSION_Vector self)"""
19797 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
19798
19799 def get_allocator(self):
19800 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
19801 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
19802
19803 def pop_back(self):
19804 r"""pop_back(VIA_DIMENSION_Vector self)"""
19805 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
19806
19807 def erase(self, *args):
19808 r"""
19809 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
19810 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
19811 """
19812 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
19813
19814 def __init__(self, *args):
19815 r"""
19816 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
19817 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
19818 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
19819 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
19820 """
19821 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
19822
19823 def push_back(self, x):
19824 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
19825 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
19826
19827 def front(self):
19828 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19829 return _pcbnew.VIA_DIMENSION_Vector_front(self)
19830
19831 def back(self):
19832 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19833 return _pcbnew.VIA_DIMENSION_Vector_back(self)
19834
19835 def assign(self, n, x):
19836 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
19837 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
19838
19839 def resize(self, *args):
19840 r"""
19841 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
19842 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
19843 """
19844 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
19845
19846 def insert(self, *args):
19847 r"""
19848 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
19849 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
19850 """
19851 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
19852
19853 def reserve(self, n):
19854 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
19855 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
19856
19857 def capacity(self):
19858 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
19859 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
19860 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
19861
19862# Register VIA_DIMENSION_Vector in _pcbnew:
19863_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
19864DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
19865
19867 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
19868
19869 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19870 __repr__ = _swig_repr
19871 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
19872 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
19873
19874 def __eq__(self, other):
19875 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
19876 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
19877
19878 def __init__(self):
19879 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
19880 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
19881 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
19882
19883# Register PTR_PTR_CACHE_KEY in _pcbnew:
19884_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
19886 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
19887
19888 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19889 __repr__ = _swig_repr
19890 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
19891 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
19892
19893 def __eq__(self, other):
19894 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
19895 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
19896
19897 def __init__(self):
19898 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
19899 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
19900 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
19901
19902# Register PTR_LAYER_CACHE_KEY in _pcbnew:
19903_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
19905 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
19906
19907 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19908 __repr__ = _swig_repr
19909 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
19910 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
19911 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
19912
19913 def __eq__(self, other):
19914 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
19915 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
19916
19917 def __init__(self):
19918 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
19919 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
19920 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
19921
19922# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
19923_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
19925 r"""Proxy of C++ LAYERS_CHECKED class."""
19926
19927 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19928 __repr__ = _swig_repr
19929
19930 def __init__(self, *args):
19931 r"""
19932 __init__(LAYERS_CHECKED self) -> LAYERS_CHECKED
19933 __init__(LAYERS_CHECKED self, PCB_LAYER_ID aLayer) -> LAYERS_CHECKED
19934 """
19935 _pcbnew.LAYERS_CHECKED_swiginit(self, _pcbnew.new_LAYERS_CHECKED(*args))
19936 layers = property(_pcbnew.LAYERS_CHECKED_layers_get, _pcbnew.LAYERS_CHECKED_layers_set, doc=r"""layers : LSET""")
19937 has_error = property(_pcbnew.LAYERS_CHECKED_has_error_get, _pcbnew.LAYERS_CHECKED_has_error_set, doc=r"""has_error : bool""")
19938 __swig_destroy__ = _pcbnew.delete_LAYERS_CHECKED
19939
19940# Register LAYERS_CHECKED in _pcbnew:
19941_pcbnew.LAYERS_CHECKED_swigregister(LAYERS_CHECKED)
19942LT_UNDEFINED = _pcbnew.LT_UNDEFINED
19943
19944LT_SIGNAL = _pcbnew.LT_SIGNAL
19945
19946LT_POWER = _pcbnew.LT_POWER
19947
19948LT_MIXED = _pcbnew.LT_MIXED
19949
19950LT_JUMPER = _pcbnew.LT_JUMPER
19951
19952LT_AUX = _pcbnew.LT_AUX
19953
19954LT_FRONT = _pcbnew.LT_FRONT
19955
19956LT_BACK = _pcbnew.LT_BACK
19957
19959 r"""Proxy of C++ LAYER class."""
19960
19961 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19962 __repr__ = _swig_repr
19963
19964 def __init__(self):
19965 r"""__init__(LAYER self) -> LAYER"""
19966 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
19967
19968 def clear(self):
19969 r"""clear(LAYER self)"""
19970 return _pcbnew.LAYER_clear(self)
19971 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=r"""m_name : wxString""")
19972 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=r"""m_userName : wxString""")
19973 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=r"""m_type : LAYER_T""")
19974 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=r"""m_visible : bool""")
19975 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=r"""m_number : int""")
19976 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=r"""m_opposite : int""")
19977
19978 @staticmethod
19979 def ShowType(aType):
19980 r"""ShowType(LAYER_T aType) -> char const *"""
19981 return _pcbnew.LAYER_ShowType(aType)
19982
19983 @staticmethod
19984 def ParseType(aType):
19985 r"""ParseType(char const * aType) -> LAYER_T"""
19986 return _pcbnew.LAYER_ParseType(aType)
19987 __swig_destroy__ = _pcbnew.delete_LAYER
19988
19989# Register LAYER in _pcbnew:
19990_pcbnew.LAYER_swigregister(LAYER)
19992 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
19993
19994 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19995
19996 def __init__(self, *args, **kwargs):
19997 raise AttributeError("No constructor defined")
19998 __repr__ = _swig_repr
19999 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
20000
20001# Register HIGH_LIGHT_INFO in _pcbnew:
20002_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
20004 r"""Proxy of C++ BOARD_LISTENER class."""
20005
20006 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20007 __repr__ = _swig_repr
20008 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
20009
20010 def OnBoardItemAdded(self, aBoard, aBoardItem):
20011 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
20012 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
20013
20014 def OnBoardItemsAdded(self, aBoard, aBoardItem):
20015 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
20016 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItem)
20017
20018 def OnBoardItemRemoved(self, aBoard, aBoardItem):
20019 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
20020 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
20021
20022 def OnBoardItemsRemoved(self, aBoard, aBoardItem):
20023 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
20024 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItem)
20025
20026 def OnBoardNetSettingsChanged(self, aBoard):
20027 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
20028 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
20029
20030 def OnBoardItemChanged(self, aBoard, aBoardItem):
20031 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
20032 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
20033
20034 def OnBoardItemsChanged(self, aBoard, aBoardItem):
20035 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
20036 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItem)
20037
20039 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
20040 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
20041
20042 def OnBoardRatsnestChanged(self, aBoard):
20043 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
20044 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
20045
20046 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
20047 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)"""
20048 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
20049
20050 def __init__(self):
20051 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
20052 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
20053
20054# Register BOARD_LISTENER in _pcbnew:
20055_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
20056BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
20057
20058BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
20059
20061 r"""Proxy of C++ BOARD class."""
20062
20063 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20064
20065 def __init__(self, *args, **kwargs):
20066 raise AttributeError("No constructor defined")
20067 __repr__ = _swig_repr
20068
20069 @staticmethod
20070 def ClassOf(aItem):
20071 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20072 return _pcbnew.BOARD_ClassOf(aItem)
20073
20074 def SetBoardUse(self, aUse):
20075 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
20076 return _pcbnew.BOARD_SetBoardUse(self, aUse)
20077
20078 def GetBoardUse(self):
20079 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
20080 return _pcbnew.BOARD_GetBoardUse(self)
20081
20083 r"""IncrementTimeStamp(BOARD self)"""
20084 return _pcbnew.BOARD_IncrementTimeStamp(self)
20085
20086 def GetTimeStamp(self):
20087 r"""GetTimeStamp(BOARD self) -> int"""
20088 return _pcbnew.BOARD_GetTimeStamp(self)
20089
20091 r"""IsFootprintHolder(BOARD self) -> bool"""
20092 return _pcbnew.BOARD_IsFootprintHolder(self)
20093
20094 def SetFileName(self, aFileName):
20095 r"""SetFileName(BOARD self, wxString aFileName)"""
20096 return _pcbnew.BOARD_SetFileName(self, aFileName)
20097
20098 def GetFileName(self):
20099 r"""GetFileName(BOARD self) -> wxString"""
20100 return _pcbnew.BOARD_GetFileName(self)
20101
20102 def Footprints(self):
20103 r"""Footprints(BOARD self) -> FOOTPRINTS"""
20104 return _pcbnew.BOARD_Footprints(self)
20105
20106 def Zones(self):
20107 r"""Zones(BOARD self) -> ZONES"""
20108 return _pcbnew.BOARD_Zones(self)
20109
20110 def Generators(self):
20111 r"""Generators(BOARD self) -> GENERATORS"""
20112 return _pcbnew.BOARD_Generators(self)
20113
20114 def Markers(self):
20115 r"""Markers(BOARD self) -> MARKERS"""
20116 return _pcbnew.BOARD_Markers(self)
20117
20118 def Drawings(self, *args):
20119 r"""
20120 Drawings(BOARD self) -> DRAWINGS
20121 Drawings(BOARD self) -> DRAWINGS
20122 """
20123 return _pcbnew.BOARD_Drawings(self, *args)
20124
20125 def Tracks(self, *args):
20126 r"""
20127 Tracks(BOARD self) -> TRACKS
20128 Tracks(BOARD self) -> TRACKS
20129 """
20130 return _pcbnew.BOARD_Tracks(self, *args)
20131
20132 def GetItemSet(self):
20133 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
20134 return _pcbnew.BOARD_GetItemSet(self)
20135
20136 def Groups(self):
20137 r"""Groups(BOARD self) -> GROUPS"""
20138 return _pcbnew.BOARD_Groups(self)
20139
20141 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
20142 return _pcbnew.BOARD_AllConnectedItems(self)
20143
20144 def GetProperties(self):
20145 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
20146 return _pcbnew.BOARD_GetProperties(self)
20147
20148 def SetProperties(self, aProps):
20149 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
20150 return _pcbnew.BOARD_SetProperties(self, aProps)
20151
20152 def GetContextualTextVars(self, aVars):
20153 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
20154 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
20155
20156 def ResolveTextVar(self, token, aDepth):
20157 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
20158 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
20159 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=r"""m_LegacyVisibleLayers : LSET""")
20160 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=r"""m_LegacyVisibleItems : GAL_SET""")
20161 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=r"""m_LegacyDesignSettingsLoaded : bool""")
20162 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
20163 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=r"""m_LegacyNetclassesLoaded : bool""")
20164 __swig_destroy__ = _pcbnew.delete_BOARD
20165
20166 def IsEmpty(self):
20167 r"""IsEmpty(BOARD self) -> bool"""
20168 return _pcbnew.BOARD_IsEmpty(self)
20169
20170 def SetFileFormatVersionAtLoad(self, aVersion):
20171 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
20172 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
20173
20175 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
20176 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
20177
20178 def SetGenerator(self, aGenerator):
20179 r"""SetGenerator(BOARD self, wxString aGenerator)"""
20180 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
20181
20182 def GetGenerator(self):
20183 r"""GetGenerator(BOARD self) -> wxString"""
20184 return _pcbnew.BOARD_GetGenerator(self)
20185
20186 def AddNative(self, *args):
20187 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
20188 return _pcbnew.BOARD_AddNative(self, *args)
20189
20190 def RemoveNative(self, *args):
20191 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
20192 return _pcbnew.BOARD_RemoveNative(self, *args)
20193
20194 def RemoveAll(self, *args):
20195 r"""
20196 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
20197 PCB_GROUP_T, PCB_ZONE_T,
20198 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
20199 PCB_TRACE_T, PCB_SHAPE_T })
20200 """
20201 return _pcbnew.BOARD_RemoveAll(self, *args)
20202
20203 def BulkRemoveStaleTeardrops(self, aCommit):
20204 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
20205 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
20206
20207 def FinalizeBulkAdd(self, aNewItems):
20208 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
20209 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
20210
20211 def FinalizeBulkRemove(self, aRemovedItems):
20212 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
20213 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
20214
20216 r"""FixupEmbeddedData(BOARD self)"""
20217 return _pcbnew.BOARD_FixupEmbeddedData(self)
20218
20219 def CacheTriangulation(self, *args):
20220 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
20221 return _pcbnew.BOARD_CacheTriangulation(self, *args)
20222
20224 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
20225 return _pcbnew.BOARD_GetFirstFootprint(self)
20226
20228 r"""DeleteAllFootprints(BOARD self)"""
20229 return _pcbnew.BOARD_DeleteAllFootprints(self)
20230
20232 r"""DetachAllFootprints(BOARD self)"""
20233 return _pcbnew.BOARD_DetachAllFootprints(self)
20234
20235 def ResolveItem(self, aID, aAllowNullptrReturn=False):
20236 r"""ResolveItem(BOARD self, KIID aID, bool aAllowNullptrReturn=False) -> BOARD_ITEM"""
20237 return _pcbnew.BOARD_ResolveItem(self, aID, aAllowNullptrReturn)
20238
20239 def FillItemMap(self, aMap):
20240 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
20241 return _pcbnew.BOARD_FillItemMap(self, aMap)
20242
20244 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
20245 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
20246
20248 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
20249 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
20250
20252 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
20253 return _pcbnew.BOARD_GetConnectivity(self)
20254
20255 def BuildConnectivity(self, aReporter=None):
20256 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
20257 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
20258
20259 def DeleteMARKERs(self, *args):
20260 r"""
20261 DeleteMARKERs(BOARD self)
20262 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
20263 """
20264 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
20265
20266 def GetProject(self):
20267 r"""GetProject(BOARD self) -> PROJECT *"""
20268 return _pcbnew.BOARD_GetProject(self)
20269
20270 def SetProject(self, aProject, aReferenceOnly=False):
20271 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
20272 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
20273
20274 def ClearProject(self):
20275 r"""ClearProject(BOARD self)"""
20276 return _pcbnew.BOARD_ClearProject(self)
20277
20278 def ResolveDRCExclusions(self, aCreateMarkers):
20279 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
20280 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
20281
20283 r"""RecordDRCExclusions(BOARD self)"""
20284 return _pcbnew.BOARD_RecordDRCExclusions(self)
20285
20287 r"""UpdateRatsnestExclusions(BOARD self)"""
20288 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
20289
20291 r"""ResetNetHighLight(BOARD self)"""
20292 return _pcbnew.BOARD_ResetNetHighLight(self)
20293
20295 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
20296 return _pcbnew.BOARD_GetHighLightNetCodes(self)
20297
20298 def SetHighLightNet(self, aNetCode, aMulti=False):
20299 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
20300 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
20301
20303 r"""IsHighLightNetON(BOARD self) -> bool"""
20304 return _pcbnew.BOARD_IsHighLightNetON(self)
20305
20306 def HighLightON(self, aValue=True):
20307 r"""HighLightON(BOARD self, bool aValue=True)"""
20308 return _pcbnew.BOARD_HighLightON(self, aValue)
20309
20310 def HighLightOFF(self):
20311 r"""HighLightOFF(BOARD self)"""
20312 return _pcbnew.BOARD_HighLightOFF(self)
20313
20315 r"""GetCopperLayerCount(BOARD self) -> int"""
20316 return _pcbnew.BOARD_GetCopperLayerCount(self)
20317
20318 def SetCopperLayerCount(self, aCount):
20319 r"""SetCopperLayerCount(BOARD self, int aCount)"""
20320 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
20321
20323 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
20324 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
20325
20326 def SetUserDefinedLayerCount(self, aCount):
20327 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
20328 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
20329
20331 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
20332 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
20333
20334 def FlipLayer(self, aLayer):
20335 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
20336 return _pcbnew.BOARD_FlipLayer(self, aLayer)
20337
20338 def LayerDepth(self, aStartLayer, aEndLayer):
20339 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
20340 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
20341
20343 r"""GetEnabledLayers(BOARD self) -> LSET"""
20344 return _pcbnew.BOARD_GetEnabledLayers(self)
20345
20346 def SetEnabledLayers(self, aLayerMask):
20347 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
20348 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
20349
20350 def IsLayerEnabled(self, aLayer):
20351 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20352 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
20353
20354 def IsLayerVisible(self, aLayer):
20355 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20356 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
20357
20359 r"""GetVisibleLayers(BOARD self) -> LSET"""
20360 return _pcbnew.BOARD_GetVisibleLayers(self)
20361
20362 def SetVisibleLayers(self, aLayerMask):
20363 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
20364 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
20365
20367 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
20368 return _pcbnew.BOARD_GetVisibleElements(self)
20369
20370 def SetVisibleElements(self, aMask):
20371 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
20372 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
20373
20375 r"""SetVisibleAlls(BOARD self)"""
20376 return _pcbnew.BOARD_SetVisibleAlls(self)
20377
20378 def IsElementVisible(self, aLayer):
20379 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
20380 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
20381
20382 def SetElementVisibility(self, aLayer, aNewState):
20383 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
20384 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
20385
20386 def IsFootprintLayerVisible(self, aLayer):
20387 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20388 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
20389
20391 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
20392 return _pcbnew.BOARD_GetDesignSettings(self)
20393
20394 def SetDesignSettings(self, aSettings):
20395 r"""SetDesignSettings(BOARD self, BOARD_DESIGN_SETTINGS aSettings)"""
20396 return _pcbnew.BOARD_SetDesignSettings(self, aSettings)
20397
20399 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
20400 return _pcbnew.BOARD_GetStackupOrDefault(self)
20401
20403 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
20404 return _pcbnew.BOARD_GetPageSettings(self)
20405
20406 def SetPageSettings(self, aPageSettings):
20407 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
20408 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
20409
20411 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
20412 return _pcbnew.BOARD_GetPlotOptions(self)
20413
20414 def SetPlotOptions(self, aOptions):
20415 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
20416 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
20417
20418 def GetTitleBlock(self, *args):
20419 r"""
20420 GetTitleBlock(BOARD self) -> TITLE_BLOCK
20421 GetTitleBlock(BOARD self) -> TITLE_BLOCK
20422 """
20423 return _pcbnew.BOARD_GetTitleBlock(self, *args)
20424
20425 def SetTitleBlock(self, aTitleBlock):
20426 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
20427 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
20428
20429 def GetUserUnits(self):
20430 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
20431 return _pcbnew.BOARD_GetUserUnits(self)
20432
20433 def SetUserUnits(self, aUnits):
20434 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
20435 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
20436
20437 def UpdateUserUnits(self, aItem, aView):
20438 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
20439 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
20440
20441 def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
20442 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
20443 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
20444
20446 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
20447 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
20448
20450 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
20451 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
20452
20453 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines):
20454 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines)"""
20455 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
20456
20457 def GetLayerID(self, aLayerName):
20458 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
20459 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
20460
20461 def GetLayerName(self, aLayer):
20462 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
20463 return _pcbnew.BOARD_GetLayerName(self, aLayer)
20464
20465 def SetLayerName(self, aLayer, aLayerName):
20466 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
20467 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
20468
20469 @staticmethod
20471 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
20472 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
20473
20474 def SetLayerDescr(self, aIndex, aLayer):
20475 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
20476 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
20477
20478 def GetLayerType(self, aLayer):
20479 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
20480 return _pcbnew.BOARD_GetLayerType(self, aLayer)
20481
20482 def SetLayerType(self, aLayer, aLayerType):
20483 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
20484 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
20485
20486 def GetNodesCount(self, aNet=-1):
20487 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
20488 return _pcbnew.BOARD_GetNodesCount(self, aNet)
20489
20490 def GetPads(self):
20491 r"""GetPads(BOARD self) -> PADS_VEC"""
20492 return _pcbnew.BOARD_GetPads(self)
20493
20495 r"""BuildListOfNets(BOARD self)"""
20496 return _pcbnew.BOARD_BuildListOfNets(self)
20497
20498 def FindNet(self, *args):
20499 r"""
20500 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
20501 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
20502 """
20503 return _pcbnew.BOARD_FindNet(self, *args)
20504
20505 def MatchDpSuffix(self, aNetName, aComplementNet):
20506 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
20507 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
20508
20509 def DpCoupledNet(self, aNet):
20510 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
20511 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
20512
20513 def GetNetInfo(self):
20514 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
20515 return _pcbnew.BOARD_GetNetInfo(self)
20516
20517 def RemoveUnusedNets(self, aCommit):
20518 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
20519 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
20520
20521 def GetNetCount(self):
20522 r"""GetNetCount(BOARD self) -> unsigned int"""
20523 return _pcbnew.BOARD_GetNetCount(self)
20524
20525 def ComputeBoundingBox(self, aBoardEdgesOnly=False):
20526 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False) -> BOX2I"""
20527 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly)
20528
20530 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
20531 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
20532
20533 def FindFootprintByReference(self, aReference):
20534 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
20535 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
20536
20537 def FindFootprintByPath(self, aPath):
20538 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
20539 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
20540
20542 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
20543 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
20544
20545 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
20546 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
20547 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
20548
20549 def SynchronizeComponentClasses(self, aNewSheetPaths):
20550 r"""SynchronizeComponentClasses(BOARD self, std::unordered_set< wxString > const & aNewSheetPaths) -> bool"""
20551 return _pcbnew.BOARD_SynchronizeComponentClasses(self, aNewSheetPaths)
20552
20554 r"""SynchronizeProperties(BOARD self)"""
20555 return _pcbnew.BOARD_SynchronizeProperties(self)
20556
20558 r"""SynchronizeTimeDomainProperties(BOARD self)"""
20559 return _pcbnew.BOARD_SynchronizeTimeDomainProperties(self)
20560
20562 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
20563 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
20564
20565 def GetArea(self, index):
20566 r"""GetArea(BOARD self, int index) -> ZONE"""
20567 return _pcbnew.BOARD_GetArea(self, index)
20568
20569 def GetZoneList(self, aIncludeZonesInFootprints=False):
20570 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
20571 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
20572
20573 def GetAreaCount(self):
20574 r"""GetAreaCount(BOARD self) -> int"""
20575 return _pcbnew.BOARD_GetAreaCount(self)
20576
20577 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
20578 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
20579 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
20580
20581 def TestZoneIntersection(self, aZone1, aZone2):
20582 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
20583 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
20584
20585 def GetPad(self, *args):
20586 r"""
20587 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
20588 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
20589 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
20590 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
20591 """
20592 return _pcbnew.BOARD_GetPad(self, *args)
20593
20594 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
20595 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
20596 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
20597
20598 def GetTrackLength(self, aTrack):
20599 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double,double,double >"""
20600 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
20601
20602 def TracksInNet(self, aNetCode):
20603 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
20604 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
20605
20606 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
20607 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
20608 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
20609
20611 r"""GetMaxClearanceValue(BOARD self) -> int"""
20612 return _pcbnew.BOARD_GetMaxClearanceValue(self)
20613
20614 def MapNets(self, aDestBoard):
20615 r"""MapNets(BOARD self, BOARD aDestBoard)"""
20616 return _pcbnew.BOARD_MapNets(self, aDestBoard)
20617
20619 r"""SanitizeNetcodes(BOARD self)"""
20620 return _pcbnew.BOARD_SanitizeNetcodes(self)
20621
20622 def AddListener(self, aListener):
20623 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
20624 return _pcbnew.BOARD_AddListener(self, aListener)
20625
20626 def RemoveListener(self, aListener):
20627 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
20628 return _pcbnew.BOARD_RemoveListener(self, aListener)
20629
20631 r"""RemoveAllListeners(BOARD self)"""
20632 return _pcbnew.BOARD_RemoveAllListeners(self)
20633
20634 def OnItemChanged(self, aItem):
20635 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
20636 return _pcbnew.BOARD_OnItemChanged(self, aItem)
20637
20638 def OnItemsChanged(self, aItems):
20639 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
20640 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
20641
20642 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
20643 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)"""
20644 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
20645
20647 r"""OnRatsnestChanged(BOARD self)"""
20648 return _pcbnew.BOARD_OnRatsnestChanged(self)
20649
20650 def GroupsSanityCheck(self, repair=False):
20651 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
20652 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
20653
20654 def GroupsSanityCheckInternal(self, repair):
20655 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
20656 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
20657
20659 r"""LegacyTeardrops(BOARD self) -> bool"""
20660 return _pcbnew.BOARD_LegacyTeardrops(self)
20661
20662 def SetLegacyTeardrops(self, aFlag):
20663 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
20664 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
20665
20666 def GetEmbeddedFiles(self, *args):
20667 r"""
20668 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
20669 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
20670 """
20671 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
20672
20673 def SetEmbeddedFilesDelegate(self, aDelegate):
20674 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
20675 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
20676
20677 def GetFonts(self):
20678 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
20679 return _pcbnew.BOARD_GetFonts(self)
20680
20681 def EmbedFonts(self):
20682 r"""EmbedFonts(BOARD self)"""
20683 return _pcbnew.BOARD_EmbedFonts(self)
20684
20686 r"""GetLengthCalculation(BOARD self) -> LENGTH_DELAY_CALCULATION *"""
20687 return _pcbnew.BOARD_GetLengthCalculation(self)
20688
20690 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
20691 return _pcbnew.BOARD_GetComponentClassManager(self)
20692
20694 r"""ProjectElementType(BOARD self) -> PROJECT::ELEM"""
20695 return _pcbnew.BOARD_ProjectElementType(self)
20696 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)>""")
20697 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=r"""m_maxClearanceValue : std::optional<(int)>""")
20698 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=r"""m_SolderMaskBridges : p.ZONE""")
20699 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)>)>)>)>)>)>""")
20700
20701 def __init__(self, *args):
20702 this = CreateEmptyBoard()
20703
20704 try:
20705 self.this.append(this)
20706 except:
20707 self.this = this
20708
20709 # Convert these to lists to keep users from using them to delete
20710 # items in the iterable while looping over it
20711 def GetFootprints(self): return list(self.Footprints())
20712 def GetDrawings(self): return list(self.Drawings())
20713 def GetTracks(self): return list(self.Tracks())
20714
20715 def Save(self,filename):
20716 return SaveBoard(filename,self)
20717
20718 def GetNetClasses(self):
20719 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
20720
20723
20725 return self.GetDesignSettings().m_ViasDimensionsList
20726
20728 return self.GetDesignSettings().m_TrackWidthList
20729
20730 def GetNetsByName(self):
20731 """
20732 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
20733 """
20734 return self.GetNetInfo().NetsByName()
20735
20737 """
20738 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
20739 """
20740 return self.GetNetInfo().NetsByNetcode()
20741
20742 def GetNetcodeFromNetname(self,netname):
20743 """
20744 Given a netname, return its netcode
20745 """
20746 net = self.GetNetsByName()[netname]
20747 return net.GetNetCode()
20748
20750 """
20751 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
20752 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
20753 Include the "Default" netclass also.
20754 """
20755
20756 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
20757 # when we add the Default net class.
20758 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
20759 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
20760 return netclassmap
20761
20762
20763# Register BOARD in _pcbnew:
20764_pcbnew.BOARD_swigregister(BOARD)
20766 r"""Proxy of C++ std::map< wxString,wxString > class."""
20767
20768 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20769 __repr__ = _swig_repr
20770
20771 def iterator(self):
20772 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20773 return _pcbnew.MAP_STRING_STRING_iterator(self)
20774 def __iter__(self):
20775 return self.iterator()
20776
20777 def __nonzero__(self):
20778 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
20779 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
20780
20781 def __bool__(self):
20782 r"""__bool__(MAP_STRING_STRING self) -> bool"""
20783 return _pcbnew.MAP_STRING_STRING___bool__(self)
20784
20785 def __len__(self):
20786 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
20787 return _pcbnew.MAP_STRING_STRING___len__(self)
20788 def __iter__(self):
20789 return self.key_iterator()
20790 def iterkeys(self):
20791 return self.key_iterator()
20792 def itervalues(self):
20793 return self.value_iterator()
20794 def iteritems(self):
20795 return self.iterator()
20796
20797 def __getitem__(self, key):
20798 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
20799 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
20800
20801 def __delitem__(self, key):
20802 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
20803 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
20804
20805 def has_key(self, key):
20806 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
20807 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
20808
20809 def keys(self):
20810 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
20811 return _pcbnew.MAP_STRING_STRING_keys(self)
20812
20813 def values(self):
20814 r"""values(MAP_STRING_STRING self) -> PyObject *"""
20815 return _pcbnew.MAP_STRING_STRING_values(self)
20816
20817 def items(self):
20818 r"""items(MAP_STRING_STRING self) -> PyObject *"""
20819 return _pcbnew.MAP_STRING_STRING_items(self)
20820
20821 def __contains__(self, key):
20822 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
20823 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
20824
20825 def key_iterator(self):
20826 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20827 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
20828
20830 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20831 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
20832
20833 def __setitem__(self, *args):
20834 r"""
20835 __setitem__(MAP_STRING_STRING self, wxString key)
20836 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
20837 """
20838 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
20839
20840 def asdict(self):
20841 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
20842 return _pcbnew.MAP_STRING_STRING_asdict(self)
20843
20844 def __init__(self, *args):
20845 r"""
20846 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
20847 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
20848 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
20849 """
20850 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
20851
20852 def empty(self):
20853 r"""empty(MAP_STRING_STRING self) -> bool"""
20854 return _pcbnew.MAP_STRING_STRING_empty(self)
20855
20856 def size(self):
20857 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
20858 return _pcbnew.MAP_STRING_STRING_size(self)
20859
20860 def swap(self, v):
20861 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
20862 return _pcbnew.MAP_STRING_STRING_swap(self, v)
20863
20864 def begin(self):
20865 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
20866 return _pcbnew.MAP_STRING_STRING_begin(self)
20867
20868 def end(self):
20869 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
20870 return _pcbnew.MAP_STRING_STRING_end(self)
20871
20872 def rbegin(self):
20873 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
20874 return _pcbnew.MAP_STRING_STRING_rbegin(self)
20875
20876 def rend(self):
20877 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
20878 return _pcbnew.MAP_STRING_STRING_rend(self)
20879
20880 def clear(self):
20881 r"""clear(MAP_STRING_STRING self)"""
20882 return _pcbnew.MAP_STRING_STRING_clear(self)
20883
20884 def get_allocator(self):
20885 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
20886 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
20887
20888 def count(self, x):
20889 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
20890 return _pcbnew.MAP_STRING_STRING_count(self, x)
20891
20892 def erase(self, *args):
20893 r"""
20894 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
20895 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
20896 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
20897 """
20898 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
20899
20900 def find(self, x):
20901 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
20902 return _pcbnew.MAP_STRING_STRING_find(self, x)
20903
20904 def lower_bound(self, x):
20905 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
20906 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
20907
20908 def upper_bound(self, x):
20909 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
20910 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
20911 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
20912
20913# Register MAP_STRING_STRING in _pcbnew:
20914_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
20915DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
20916
20917INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
20918
20919FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
20920
20921FP_SMD = _pcbnew.FP_SMD
20922
20923FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
20924
20925FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
20926
20927FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
20928
20929FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
20930
20931FP_DNP = _pcbnew.FP_DNP
20932
20934 r"""Proxy of C++ FP_3DMODEL class."""
20935
20936 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20937 __repr__ = _swig_repr
20938
20939 def __init__(self):
20940 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
20941 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
20942 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=r"""m_Scale : VECTOR3D""")
20943 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=r"""m_Rotation : VECTOR3D""")
20944 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=r"""m_Offset : VECTOR3D""")
20945 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=r"""m_Opacity : double""")
20946 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=r"""m_Filename : wxString""")
20947 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=r"""m_Show : bool""")
20948
20949 def __eq__(self, aOther):
20950 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
20951 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
20952 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
20953
20954# Register FP_3DMODEL in _pcbnew:
20955_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
20957 r"""Proxy of C++ FOOTPRINT class."""
20958
20959 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20960 __repr__ = _swig_repr
20961
20962 def __init__(self, *args):
20963 r"""
20964 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
20965 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
20966 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
20967 """
20968 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
20969 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
20970
20971 def Serialize(self, aContainer):
20972 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
20973 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
20974
20975 def Deserialize(self, aContainer):
20976 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
20977 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
20978
20979 @staticmethod
20980 def ClassOf(aItem):
20981 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20982 return _pcbnew.FOOTPRINT_ClassOf(aItem)
20983
20985 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
20986 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
20987
20989 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
20990 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
20991
20992 def SetPrivateLayers(self, aLayers):
20993 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
20994 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
20995
20996 def AddNative(self, *args):
20997 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
20998 return _pcbnew.FOOTPRINT_AddNative(self, *args)
20999
21000 def RemoveNative(self, *args):
21001 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
21002 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
21003
21004 def ClearAllNets(self):
21005 r"""ClearAllNets(FOOTPRINT self)"""
21006 return _pcbnew.FOOTPRINT_ClearAllNets(self)
21007
21008 def FixUuids(self):
21009 r"""FixUuids(FOOTPRINT self) -> bool"""
21010 return _pcbnew.FOOTPRINT_FixUuids(self)
21011
21013 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
21014 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
21015
21016 def GetBoundingHull(self, *args):
21017 r"""
21018 GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET
21019 GetBoundingHull(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET
21020 """
21021 return _pcbnew.FOOTPRINT_GetBoundingHull(self, *args)
21022
21023 def TextOnly(self):
21024 r"""TextOnly(FOOTPRINT self) -> bool"""
21025 return _pcbnew.FOOTPRINT_TextOnly(self)
21026
21027 def GetLayerBoundingBox(self, aLayers):
21028 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
21029 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
21030
21031 def Pads(self, *args):
21032 r"""
21033 Pads(FOOTPRINT self) -> PADS
21034 Pads(FOOTPRINT self) -> PADS
21035 """
21036 return _pcbnew.FOOTPRINT_Pads(self, *args)
21037
21038 def GraphicalItems(self, *args):
21039 r"""
21040 GraphicalItems(FOOTPRINT self) -> DRAWINGS
21041 GraphicalItems(FOOTPRINT self) -> DRAWINGS
21042 """
21043 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
21044
21045 def Zones(self, *args):
21046 r"""
21047 Zones(FOOTPRINT self) -> ZONES
21048 Zones(FOOTPRINT self) -> ZONES
21049 """
21050 return _pcbnew.FOOTPRINT_Zones(self, *args)
21051
21052 def Groups(self, *args):
21053 r"""
21054 Groups(FOOTPRINT self) -> GROUPS
21055 Groups(FOOTPRINT self) -> GROUPS
21056 """
21057 return _pcbnew.FOOTPRINT_Groups(self, *args)
21058
21060 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
21061 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
21062
21063 def Models(self, *args):
21064 r"""
21065 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
21066 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
21067 """
21068 return _pcbnew.FOOTPRINT_Models(self, *args)
21069
21070 def SetOrientation(self, aNewAngle):
21071 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
21072 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
21073
21075 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
21076 return _pcbnew.FOOTPRINT_GetOrientation(self)
21077
21078 def SetLayerAndFlip(self, aLayer):
21079 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
21080 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
21081
21082 def SetOrientationDegrees(self, aOrientation):
21083 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
21084 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
21085
21087 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
21088 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
21089
21090 def GetFPID(self):
21091 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
21092 return _pcbnew.FOOTPRINT_GetFPID(self)
21093
21094 def SetFPID(self, aFPID):
21095 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
21096 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
21097
21099 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
21100 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
21101
21102 def SetFPIDAsString(self, aFPID):
21103 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
21104 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
21105
21107 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
21108 return _pcbnew.FOOTPRINT_GetLibDescription(self)
21109
21110 def SetLibDescription(self, aDesc):
21111 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
21112 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
21113
21114 def GetKeywords(self):
21115 r"""GetKeywords(FOOTPRINT self) -> wxString"""
21116 return _pcbnew.FOOTPRINT_GetKeywords(self)
21117
21118 def SetKeywords(self, aKeywords):
21119 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
21120 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
21121
21122 def GetPath(self):
21123 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
21124 return _pcbnew.FOOTPRINT_GetPath(self)
21125
21126 def SetPath(self, aPath):
21127 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
21128 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
21129
21130 def GetSheetname(self):
21131 r"""GetSheetname(FOOTPRINT self) -> wxString"""
21132 return _pcbnew.FOOTPRINT_GetSheetname(self)
21133
21134 def SetSheetname(self, aSheetname):
21135 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
21136 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
21137
21138 def GetSheetfile(self):
21139 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
21140 return _pcbnew.FOOTPRINT_GetSheetfile(self)
21141
21142 def SetSheetfile(self, aSheetfile):
21143 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
21144 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
21145
21146 def GetFilters(self):
21147 r"""GetFilters(FOOTPRINT self) -> wxString"""
21148 return _pcbnew.FOOTPRINT_GetFilters(self)
21149
21150 def SetFilters(self, aFilters):
21151 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
21152 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
21153
21154 def SetLocalClearance(self, aClearance):
21155 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
21156 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
21157
21159 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
21160 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
21161
21162 def SetLocalSolderMaskMargin(self, aMargin):
21163 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
21164 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
21165
21167 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
21168 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
21169
21170 def SetLocalSolderPasteMargin(self, aMargin):
21171 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
21172 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
21173
21175 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
21176 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
21177
21179 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
21180 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
21181
21182 def SetLocalZoneConnection(self, aType):
21183 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
21184 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
21185
21187 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
21188 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
21189
21190 def GetAttributes(self):
21191 r"""GetAttributes(FOOTPRINT self) -> int"""
21192 return _pcbnew.FOOTPRINT_GetAttributes(self)
21193
21194 def SetAttributes(self, aAttributes):
21195 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
21196 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
21197
21199 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
21200 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
21201
21202 def SetAllowMissingCourtyard(self, aAllow):
21203 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow)"""
21204 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
21205
21207 r"""AllowSolderMaskBridges(FOOTPRINT self) -> bool"""
21208 return _pcbnew.FOOTPRINT_AllowSolderMaskBridges(self)
21209
21210 def SetAllowSolderMaskBridges(self, aAllow):
21211 r"""SetAllowSolderMaskBridges(FOOTPRINT self, bool aAllow)"""
21212 return _pcbnew.FOOTPRINT_SetAllowSolderMaskBridges(self, aAllow)
21213
21214 def SetFlag(self, aFlag):
21215 r"""SetFlag(FOOTPRINT self, int aFlag)"""
21216 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
21217
21218 def IncrementFlag(self):
21219 r"""IncrementFlag(FOOTPRINT self)"""
21220 return _pcbnew.FOOTPRINT_IncrementFlag(self)
21221
21222 def GetFlag(self):
21223 r"""GetFlag(FOOTPRINT self) -> int"""
21224 return _pcbnew.FOOTPRINT_GetFlag(self)
21225
21226 def IsNetTie(self):
21227 r"""IsNetTie(FOOTPRINT self) -> bool"""
21228 return _pcbnew.FOOTPRINT_IsNetTie(self)
21229
21230 def GetLocalClearance(self, *args):
21231 r"""
21232 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
21233 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
21234 """
21235 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
21236
21237 def GetClearanceOverrides(self, aSource):
21238 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
21239 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
21240
21241 def GetZoneConnectionOverrides(self, aSource):
21242 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
21243 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
21244
21246 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
21247 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
21248
21250 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
21251 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
21252
21253 def AddNetTiePadGroup(self, aGroup):
21254 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
21255 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
21256
21258 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
21259 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
21260
21261 def GetNetTiePads(self, aPad):
21262 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
21263 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
21264
21266 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
21267 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
21268
21269 def MoveAnchorPosition(self, aMoveVector):
21270 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
21271 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
21272
21273 def IsFlipped(self):
21274 r"""IsFlipped(FOOTPRINT self) -> bool"""
21275 return _pcbnew.FOOTPRINT_IsFlipped(self)
21276
21277 def GetSide(self):
21278 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
21279 return _pcbnew.FOOTPRINT_GetSide(self)
21280
21281 def IsConflicting(self):
21282 r"""IsConflicting(FOOTPRINT self) -> bool"""
21283 return _pcbnew.FOOTPRINT_IsConflicting(self)
21284
21285 def IsPlaced(self):
21286 r"""IsPlaced(FOOTPRINT self) -> bool"""
21287 return _pcbnew.FOOTPRINT_IsPlaced(self)
21288
21289 def SetIsPlaced(self, isPlaced):
21290 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
21291 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
21292
21293 def NeedsPlaced(self):
21294 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
21295 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
21296
21297 def SetNeedsPlaced(self, needsPlaced):
21298 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
21299 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
21300
21302 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
21303 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
21304
21305 def CheckFootprintAttributes(self, aErrorHandler):
21306 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
21307 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
21308
21309 def CheckPads(self, aUnitsProvider, aErrorHandler):
21310 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
21311 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
21312
21313 def CheckShortingPads(self, aErrorHandler):
21314 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
21315 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
21316
21317 def CheckNetTies(self, aErrorHandler):
21318 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
21319 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
21320
21321 def CheckNetTiePadGroups(self, aErrorHandler):
21322 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
21323 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
21324
21325 def CheckClippedSilk(self, aErrorHandler):
21326 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
21327 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
21328
21330 r"""BuildNetTieCache(FOOTPRINT self)"""
21331 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
21332
21333 def GetNetTieCache(self, aItem):
21334 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
21335 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
21336
21337 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc):
21338 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
21339 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
21340
21341 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
21342 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)"""
21343 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
21344
21345 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
21346 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
21347 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
21348
21349 def GetContextualTextVars(self, aVars):
21350 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
21351 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
21352
21353 def ResolveTextVar(self, token, aDepth=0):
21354 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
21355 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
21356
21357 def HitTestAccurate(self, aPosition, aAccuracy=0):
21358 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
21359 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
21360
21361 def HitTest(self, *args):
21362 r"""
21363 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21364 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21365 """
21366 return _pcbnew.FOOTPRINT_HitTest(self, *args)
21367
21368 def HitTestOnLayer(self, *args):
21369 r"""
21370 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
21371 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
21372 """
21373 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
21374
21375 def GetReference(self):
21376 r"""GetReference(FOOTPRINT self) -> wxString"""
21377 return _pcbnew.FOOTPRINT_GetReference(self)
21378
21379 def SetReference(self, aReference):
21380 r"""SetReference(FOOTPRINT self, wxString aReference)"""
21381 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
21382
21384 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
21385 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
21386
21387 def IncrementReference(self, aDelta):
21388 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
21389 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
21390
21391 def GetValue(self):
21392 r"""GetValue(FOOTPRINT self) -> wxString"""
21393 return _pcbnew.FOOTPRINT_GetValue(self)
21394
21395 def SetValue(self, aValue):
21396 r"""SetValue(FOOTPRINT self, wxString aValue)"""
21397 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
21398
21400 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
21401 return _pcbnew.FOOTPRINT_GetValueAsString(self)
21402
21403 def Value(self, *args):
21404 r"""
21405 Value(FOOTPRINT self) -> PCB_FIELD
21406 Value(FOOTPRINT self) -> PCB_FIELD
21407 """
21408 return _pcbnew.FOOTPRINT_Value(self, *args)
21409
21410 def Reference(self, *args):
21411 r"""
21412 Reference(FOOTPRINT self) -> PCB_FIELD
21413 Reference(FOOTPRINT self) -> PCB_FIELD
21414 """
21415 return _pcbnew.FOOTPRINT_Reference(self, *args)
21416
21417 def GetField(self, *args):
21418 r"""
21419 GetField(FOOTPRINT self, FIELD_T aFieldType) -> PCB_FIELD
21420 GetField(FOOTPRINT self, FIELD_T aFieldNdx) -> PCB_FIELD
21421 GetField(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD
21422 """
21423 return _pcbnew.FOOTPRINT_GetField(self, *args)
21424
21425 def HasField(self, aFieldName):
21426 r"""HasField(FOOTPRINT self, wxString aFieldName) -> bool"""
21427 return _pcbnew.FOOTPRINT_HasField(self, aFieldName)
21428
21429 def GetFields(self, *args):
21430 r"""
21431 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
21432 GetFields(FOOTPRINT self) -> PCB_FIELDS
21433 GetFields(FOOTPRINT self) -> PCB_FIELDS
21434 """
21435 return _pcbnew.FOOTPRINT_GetFields(self, *args)
21436
21438 r"""GetNextFieldOrdinal(FOOTPRINT self) -> int"""
21439 return _pcbnew.FOOTPRINT_GetNextFieldOrdinal(self)
21440
21441 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes):
21442 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes)"""
21443 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
21444
21445 def IsBoardOnly(self):
21446 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
21447 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
21448
21449 def SetBoardOnly(self, aIsBoardOnly=True):
21450 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
21451 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
21452
21454 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
21455 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
21456
21457 def SetExcludedFromPosFiles(self, aExclude=True):
21458 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
21459 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
21460
21462 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
21463 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
21464
21465 def SetExcludedFromBOM(self, aExclude=True):
21466 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
21467 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
21468
21469 def IsDNP(self):
21470 r"""IsDNP(FOOTPRINT self) -> bool"""
21471 return _pcbnew.FOOTPRINT_IsDNP(self)
21472
21473 def SetDNP(self, aDNP=True):
21474 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
21475 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
21476
21477 def SetFileFormatVersionAtLoad(self, aVersion):
21478 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
21479 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
21480
21482 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
21483 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
21484
21485 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
21486 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
21487 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
21488
21489 def GetPad(self, *args):
21490 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
21491 return _pcbnew.FOOTPRINT_GetPad(self, *args)
21492
21493 def GetPads(self, aPadNumber, aIgnore=None):
21494 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
21495 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
21496
21497 def GetPadCount(self, *args):
21498 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
21499 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
21500
21501 def GetUniquePadCount(self, *args):
21502 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
21503 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
21504
21505 def GetUniquePadNumbers(self, *args):
21506 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
21507 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
21508
21509 def GetNextPadNumber(self, aLastPadName):
21510 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
21511 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
21512
21514 r"""GetDuplicatePadNumbersAreJumpers(FOOTPRINT self) -> bool"""
21515 return _pcbnew.FOOTPRINT_GetDuplicatePadNumbersAreJumpers(self)
21516
21518 r"""SetDuplicatePadNumbersAreJumpers(FOOTPRINT self, bool aEnabled)"""
21519 return _pcbnew.FOOTPRINT_SetDuplicatePadNumbersAreJumpers(self, aEnabled)
21520
21521 def JumperPadGroups(self, *args):
21522 r"""
21523 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 > > > >
21524 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 &
21525 """
21526 return _pcbnew.FOOTPRINT_JumperPadGroups(self, *args)
21527
21528 def GetJumperPadGroup(self, aPadNumber):
21529 r"""GetJumperPadGroup(FOOTPRINT self, wxString aPadNumber) -> std::optional< std::set< wxString,std::less< wxString >,std::allocator< wxString > > const >"""
21530 return _pcbnew.FOOTPRINT_GetJumperPadGroup(self, aPadNumber)
21531
21533 r"""AutoPositionFields(FOOTPRINT self)"""
21534 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
21535
21536 def GetTypeName(self):
21537 r"""GetTypeName(FOOTPRINT self) -> wxString"""
21538 return _pcbnew.FOOTPRINT_GetTypeName(self)
21539
21540 def GetArea(self, aPadding=0):
21541 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
21542 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
21543
21544 def GetLink(self):
21545 r"""GetLink(FOOTPRINT self) -> KIID"""
21546 return _pcbnew.FOOTPRINT_GetLink(self)
21547
21548 def SetLink(self, aLink):
21549 r"""SetLink(FOOTPRINT self, KIID aLink)"""
21550 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
21551
21552 def Duplicate(self, addToParentGroup, aCommit=None):
21553 r"""Duplicate(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit=None) -> BOARD_ITEM"""
21554 return _pcbnew.FOOTPRINT_Duplicate(self, addToParentGroup, aCommit)
21555
21556 def DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint=False):
21557 r"""DuplicateItem(FOOTPRINT self, bool addToParentGroup, BOARD_COMMIT * aCommit, BOARD_ITEM aItem, bool addToFootprint=False) -> BOARD_ITEM"""
21558 return _pcbnew.FOOTPRINT_DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint)
21559
21560 def Add3DModel(self, a3DModel):
21561 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
21562 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
21563
21564 def ViewGetLOD(self, aLayer, aView):
21565 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21566 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
21567
21568 @staticmethod
21569 def IsLibNameValid(aName):
21570 r"""IsLibNameValid(wxString aName) -> bool"""
21571 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
21572
21573 @staticmethod
21574 def StringLibNameInvalidChars(aUserReadable):
21575 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
21576 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
21577
21578 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
21579 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
21580 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
21581
21582 def SetInitialComments(self, aInitialComments):
21583 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
21584 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
21585
21586 def CoverageRatio(self, aCollector):
21587 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
21588 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
21589
21590 @staticmethod
21591 def GetCoverageArea(aItem, aCollector):
21592 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
21593 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
21594
21596 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
21597 return _pcbnew.FOOTPRINT_GetInitialComments(self)
21598
21599 def GetCourtyard(self, aLayer):
21600 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
21601 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
21602
21603 def GetCachedCourtyard(self, aLayer):
21604 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
21605 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
21606
21607 def BuildCourtyardCaches(self, aErrorHandler=None):
21608 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
21609 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
21610
21611 def GetEffectiveShape(self, *args):
21612 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21613 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
21614
21615 def GetEmbeddedFiles(self, *args):
21616 r"""
21617 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
21618 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
21619 """
21620 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
21621
21622 def GetFonts(self):
21623 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
21624 return _pcbnew.FOOTPRINT_GetFonts(self)
21625
21626 def EmbedFonts(self):
21627 r"""EmbedFonts(FOOTPRINT self)"""
21628 return _pcbnew.FOOTPRINT_EmbedFonts(self)
21629
21630 def SetStaticComponentClass(self, aClass):
21631 r"""SetStaticComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
21632 return _pcbnew.FOOTPRINT_SetStaticComponentClass(self, aClass)
21633
21635 r"""GetStaticComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
21636 return _pcbnew.FOOTPRINT_GetStaticComponentClass(self)
21637
21639 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
21640 return _pcbnew.FOOTPRINT_GetComponentClass(self)
21641
21643 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
21644 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
21645
21647 r"""RecomputeComponentClass(FOOTPRINT self)"""
21648 return _pcbnew.FOOTPRINT_RecomputeComponentClass(self)
21649
21651 r"""InvalidateComponentClassCache(FOOTPRINT self)"""
21652 return _pcbnew.FOOTPRINT_InvalidateComponentClassCache(self)
21653
21654 def SetTransientComponentClassNames(self, classNames):
21655 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
21656 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
21657
21659 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
21660 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
21661
21663 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
21664 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
21665
21666 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
21667 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
21668 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
21669
21670 def __eq__(self, *args):
21671 r"""
21672 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
21673 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
21674 """
21675 return _pcbnew.FOOTPRINT___eq__(self, *args)
21676
21677
21678 #def SaveToLibrary(self,filename):
21679 # return SaveFootprintToLibrary(filename,self)
21680
21681 #
21682 # add function, clears the thisown to avoid python from deleting
21683 # the object in the garbage collector
21684 #
21685
21686 def GetFieldsText(self):
21687 """ Returns footprint fields name to text map. """
21688 fields = self.GetFields()
21689 return {str(field.GetName()): str(field.GetText()) for field in fields}
21690
21692 """ Returns footprint fields name to shown text map. """
21693 fields = self.GetFields()
21694 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
21695
21696 def GetFieldText(self, key):
21697 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
21698 if self.HasField(key):
21699 return self.GetField(key).GetText()
21700 else:
21701 raise KeyError("Field not found: " + key)
21702
21703 def GetFieldShownText(self, key):
21704 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
21705 if self.HasField(key):
21706 return self.GetField(key).GetShownText(False)
21707 else:
21708 raise KeyError("Field not found: " + key)
21709
21710 def SetField(self, key, value):
21711 if self.HasField(key):
21712 self.GetField(key).SetText(value)
21713 else:
21714 field = PCB_FIELD(self, FIELD_T_USER, key)
21715 field.SetText(value)
21716 self.Add(field)
21717
21718 def SetFields(self, fields):
21719 """ Sets footprint fields map. """
21720 for k, v in fields.items():
21721 self.SetField(k, v)
21722
21723
21724 def GetBoundingBox(self, *args):
21725 r"""
21726 GetBoundingBox(FOOTPRINT self) -> BOX2I
21727 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
21728 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
21729 """
21730 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
21731
21732# Register FOOTPRINT in _pcbnew:
21733_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
21734FP_is_LOCKED = _pcbnew.FP_is_LOCKED
21735
21736FP_is_PLACED = _pcbnew.FP_is_PLACED
21737
21738FP_to_PLACE = _pcbnew.FP_to_PLACE
21739
21740FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
21741
21742
21744 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
21745
21746 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21747 __repr__ = _swig_repr
21748
21749 def __call__(self, itemA, itemB):
21750 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
21751 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
21752
21753 def __init__(self):
21754 r"""__init__(cmp_drawings self) -> cmp_drawings"""
21755 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
21756 __swig_destroy__ = _pcbnew.delete_cmp_drawings
21757
21758# Register cmp_drawings in _pcbnew:
21759_pcbnew.cmp_drawings_swigregister(cmp_drawings)
21761 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
21762
21763 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21764 __repr__ = _swig_repr
21765
21766 def __call__(self, aFirst, aSecond):
21767 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
21768 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
21769
21770 def __init__(self):
21771 r"""__init__(cmp_pads self) -> cmp_pads"""
21772 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
21773 __swig_destroy__ = _pcbnew.delete_cmp_pads
21774
21775# Register cmp_pads in _pcbnew:
21776_pcbnew.cmp_pads_swigregister(cmp_pads)
21778 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
21779
21780 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21781 __repr__ = _swig_repr
21782
21783 def __call__(self, aFirst, aSecond):
21784 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
21785 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
21786
21787 def __init__(self):
21788 r"""__init__(cmp_zones self) -> cmp_zones"""
21789 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
21790 __swig_destroy__ = _pcbnew.delete_cmp_zones
21791
21792# Register cmp_zones in _pcbnew:
21793_pcbnew.cmp_zones_swigregister(cmp_zones)
21795 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
21796
21797 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21798 __repr__ = _swig_repr
21799
21800 def iterator(self):
21801 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
21802 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
21803 def __iter__(self):
21804 return self.iterator()
21805
21806 def __nonzero__(self):
21807 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
21808 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
21809
21810 def __bool__(self):
21811 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
21812 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
21813
21814 def __len__(self):
21815 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
21816 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
21817
21818 def __getslice__(self, i, j):
21819 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
21820 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
21821
21822 def __setslice__(self, *args):
21823 r"""
21824 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
21825 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
21826 """
21827 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
21828
21829 def __delslice__(self, i, j):
21830 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
21831 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
21832
21833 def __delitem__(self, *args):
21834 r"""
21835 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
21836 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
21837 """
21838 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
21839
21840 def __getitem__(self, *args):
21841 r"""
21842 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
21843 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
21844 """
21845 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
21846
21847 def __setitem__(self, *args):
21848 r"""
21849 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
21850 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
21851 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
21852 """
21853 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
21854
21855 def pop(self):
21856 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21857 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
21858
21859 def append(self, x):
21860 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
21861 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
21862
21863 def empty(self):
21864 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
21865 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
21866
21867 def size(self):
21868 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
21869 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
21870
21871 def swap(self, v):
21872 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
21873 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
21874
21875 def begin(self):
21876 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
21877 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
21878
21879 def end(self):
21880 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
21881 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
21882
21883 def rbegin(self):
21884 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
21885 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
21886
21887 def rend(self):
21888 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
21889 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
21890
21891 def clear(self):
21892 r"""clear(VECTOR_FP_3DMODEL self)"""
21893 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
21894
21895 def get_allocator(self):
21896 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
21897 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
21898
21899 def pop_back(self):
21900 r"""pop_back(VECTOR_FP_3DMODEL self)"""
21901 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
21902
21903 def erase(self, *args):
21904 r"""
21905 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
21906 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
21907 """
21908 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
21909
21910 def __init__(self, *args):
21911 r"""
21912 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
21913 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
21914 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
21915 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
21916 """
21917 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
21918
21919 def push_back(self, x):
21920 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
21921 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
21922
21923 def front(self):
21924 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21925 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
21926
21927 def back(self):
21928 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21929 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
21930
21931 def assign(self, n, x):
21932 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
21933 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
21934
21935 def resize(self, *args):
21936 r"""
21937 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
21938 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
21939 """
21940 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
21941
21942 def insert(self, *args):
21943 r"""
21944 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
21945 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
21946 """
21947 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
21948
21949 def reserve(self, n):
21950 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
21951 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
21952
21953 def capacity(self):
21954 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
21955 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
21956 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
21957
21958# Register VECTOR_FP_3DMODEL in _pcbnew:
21959_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
21960
21961def GetPluginForPath(libname):
21962 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
21963 return PCB_IO_MGR.PluginFind(plugin_type)
21964
21966 plug = GetPluginForPath(libname)
21967 return plug.FootprintEnumerate(libname)
21968
21969def FootprintLoad(libname,name,preserveUUID=False):
21970 plug = GetPluginForPath(libname)
21971 return plug.FootprintLoad(libname,name,preserveUUID)
21972
21973def FootprintSave(libname,module):
21974 plug = GetPluginForPath(libname)
21975 return plug.FootprintSave(libname,module)
21976
21977def FootprintDelete(libname,name):
21978 plug = GetPluginForPath(libname)
21979 plug.FootprintDelete(libname,name)
21980
21982 plug = GetPluginForPath(libname)
21983 plug.CreateLibrary(libname)
21984
21986 plug = GetPluginForPath(libname)
21987 plug.DeleteLibrary(libname)
21988
21990 plug = GetPluginForPath(libname)
21991 plug.FootprintLibIsWritable(libname)
21992
21994 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
21995
21996 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21997 __repr__ = _swig_repr
21998
21999 @staticmethod
22000 def register_wizard(wizard):
22001 r"""register_wizard(PyObject * wizard)"""
22002 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
22003
22004 @staticmethod
22006 r"""deregister_wizard(PyObject * wizard)"""
22007 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
22008
22009 def __init__(self):
22010 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
22011 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
22012 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
22013
22014# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
22015_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
22017 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
22018
22019 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
22020 __repr__ = _swig_repr
22021
22022 @staticmethod
22023 def register_action(wizard):
22024 r"""register_action(PyObject * wizard)"""
22025 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
22026
22027 @staticmethod
22029 r"""deregister_action(PyObject * wizard)"""
22030 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
22031
22032 def __init__(self):
22033 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
22034 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
22035 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
22036
22037# Register PYTHON_ACTION_PLUGINS in _pcbnew:
22038_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
22039
22040def ToMM(iu):
22041 if type(iu) in [int,float]:
22042 return float(iu) / float(pcbIUScale.IU_PER_MM)
22043 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
22044 return tuple(map(ToMM,iu))
22045 else:
22046 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
22047
22048def FromMM(mm):
22049 if type(mm) in [int,float]:
22050 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
22051 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
22052 return tuple(map(FromMM,mm))
22053 else:
22054 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
22055
22056def ToMils(iu):
22057 if type(iu) in [int,float]:
22058 return float(iu) / float(pcbIUScale.IU_PER_MILS)
22059 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
22060 return tuple(map(ToMils,iu))
22061 else:
22062 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
22063
22064def FromMils(mils):
22065 if type(mils) in [int,float]:
22066 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
22067 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
22068 return tuple(map(FromMils,mils))
22069 else:
22070 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
22071
22072def PutOnGridMM(value, gridSizeMM):
22073 thresh = FromMM(gridSizeMM)
22074 return round(value/thresh)*thresh
22075
22076def PutOnGridMils(value, gridSizeMils):
22077 thresh = FromMils(gridSizeMils)
22078 return round(value/thresh)*thresh
22079
22080def wxSizeMM(mmx,mmy):
22081 return wxSize(FromMM(mmx),FromMM(mmy))
22082
22083def wxSizeMils(mmx,mmy):
22084 return wxSize(FromMils(mmx),FromMils(mmy))
22085
22086def wxPointMM(mmx,mmy):
22087 return wxPoint(FromMM(mmx),FromMM(mmy))
22088
22089def wxPointMils(mmx,mmy):
22090 return wxPoint(FromMils(mmx),FromMils(mmy))
22091
22092def VECTOR2I_MM(mmx,mmy):
22093 return VECTOR2I(FromMM(mmx),FromMM(mmy))
22094
22095def VECTOR2I_Mils(mmx,mmy):
22096 return VECTOR2I(FromMils(mmx),FromMils(mmy))
22097
22098def wxRectMM(x,y,wx,wy):
22099 x = int(FromMM(x))
22100 y = int(FromMM(y))
22101 wx = int(FromMM(wx))
22102 wy = int (FromMM(wy))
22103 return wxRect(x,y,wx,wy)
22104
22105def wxRectMils(x,y,wx,wy):
22106 x = int(FromMils(x))
22107 y = int(FromMils(y))
22108 wx = int(FromMils(wx))
22109 wy = int(FromMils(wy))
22110 return wxRect(x,y,wx,wy)
22111
22112
22114 """Return the semantic version of KiCad"""
22115 return GetSemanticVersion()
22116
22118 """Return the full, git-based version of KiCad"""
22119 return GetBuildVersion()
22120
22121
def __init__(self)
Definition: pcbnew.py:16353
def Run(self)
Definition: pcbnew.py:4928
def GetShowToolbarButton(self)
Definition: pcbnew.py:4919
def GetIconFileName(self, dark)
Definition: pcbnew.py:4922
def GetCategoryName(self)
Definition: pcbnew.py:4913
def GetDescription(self)
Definition: pcbnew.py:4916
def GetName(self)
Definition: pcbnew.py:4910
def __init__(self)
Definition: pcbnew.py:4895
def defaults(self)
Definition: pcbnew.py:4902
def GetClassName(self)
Definition: pcbnew.py:4907
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:7869
def GetOwnClearance(self, aLayer, aSource=None)
Definition: pcbnew.py:10713
def SetTeardropsEnabled(self, aEnable)
Definition: pcbnew.py:10751
def SetTeardropBestWidthRatio(self, aRatio)
Definition: pcbnew.py:10775
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10661
def SetLocalRatsnestVisible(self, aVisible)
Definition: pcbnew.py:10736
def SetTeardropMaxTrackWidth(self, aRatio)
Definition: pcbnew.py:10815
def GetTeardropAllowSpanTwoTracks(self)
Definition: pcbnew.py:10811
def GetTeardropMaxLength(self)
Definition: pcbnew.py:10771
def GetTeardropParams(self, *args)
Definition: pcbnew.py:10744
def GetTeardropBestWidthRatio(self)
Definition: pcbnew.py:10779
def GetClearanceOverrides(self, aSource)
Definition: pcbnew.py:10717
def SetNetCode(self, *args)
Definition: pcbnew.py:10690
def SetTeardropCurved(self, aCurve)
Definition: pcbnew.py:10791
def PackNet(self, aProto)
Definition: pcbnew.py:10682
def GetTeardropMaxTrackWidth(self)
Definition: pcbnew.py:10819
def SetTeardropAllowSpanTwoTracks(self, aAllow)
Definition: pcbnew.py:10807
def GetLocalClearance(self, *args)
Definition: pcbnew.py:10721
def SetTeardropMaxWidth(self, aMaxWidth)
Definition: pcbnew.py:10783
def GetLocalRatsnestVisible(self)
Definition: pcbnew.py:10740
def SetTeardropBestLengthRatio(self, aRatio)
Definition: pcbnew.py:10759
def GetTeardropBestLengthRatio(self)
Definition: pcbnew.py:10763
def GetTeardropPreferZoneConnections(self)
Definition: pcbnew.py:10803
def UnpackNet(self, aProto)
Definition: pcbnew.py:10678
def GetEffectiveNetClass(self)
Definition: pcbnew.py:10728
def SetNet(self, aNetInfo)
Definition: pcbnew.py:10674
def SetTeardropPreferZoneConnections(self, aPrefer)
Definition: pcbnew.py:10799
def SetTeardropMaxLength(self, aMaxLength)
Definition: pcbnew.py:10767
def SetAuxOrigin(self, aOrigin)
Definition: pcbnew.py:11422
def IsLayerEnabled(self, aLayerId)
Definition: pcbnew.py:11362
def GetCustomDiffPairWidth(self)
Definition: pcbnew.py:11315
def GetLineThickness(self, aLayer)
Definition: pcbnew.py:11398
def GetTextSize(self, aLayer)
Definition: pcbnew.py:11402
def SetEnabledLayers(self, aMask)
Definition: pcbnew.py:11358
def SetDefaultZoneSettings(self, aSettings)
Definition: pcbnew.py:11216
def UseCustomDiffPairDimensions(self, *args)
Definition: pcbnew.py:11335
def SetCustomDiffPairGap(self, aGap)
Definition: pcbnew.py:11319
def GetLayerClass(self, aLayer)
Definition: pcbnew.py:11418
def LoadFromFile(self, *args)
Definition: pcbnew.py:11189
def GetUserDefinedLayerCount(self)
Definition: pcbnew.py:11374
def GetCurrentDiffPairWidth(self)
Definition: pcbnew.py:11342
def SetBoardThickness(self, aThickness)
Definition: pcbnew.py:11386
def GetSeverity(self, aDRCErrorCode)
Definition: pcbnew.py:11204
def GetHolePlatingThickness(self)
Definition: pcbnew.py:11394
def GetBiggestClearanceValue(self)
Definition: pcbnew.py:11236
def Ignore(self, aDRCErrorCode)
Definition: pcbnew.py:11208
def CloneFrom(self, aOther)
Definition: pcbnew.py:11508
def SetCustomTrackWidth(self, aWidth)
Definition: pcbnew.py:11256
def SetDiffPairIndex(self, aIndex)
Definition: pcbnew.py:11307
def GetTextUpright(self, aLayer)
Definition: pcbnew.py:11414
def GetStackupDescriptor(self, *args)
Definition: pcbnew.py:11193
def GetCurrentNetClassName(self)
Definition: pcbnew.py:11220
def __eq__(self, aOther)
Definition: pcbnew.py:11174
def GetDefaultZoneSettings(self)
Definition: pcbnew.py:11212
def UseCustomTrackViaSize(self, *args)
Definition: pcbnew.py:11296
def SetViaSizeIndex(self, aIndex)
Definition: pcbnew.py:11268
def __ne__(self, aOther)
Definition: pcbnew.py:11178
def GetCustomDiffPairViaGap(self)
Definition: pcbnew.py:11331
def SetCustomViaSize(self, aSize)
Definition: pcbnew.py:11276
def SetGridOrigin(self, aOrigin)
Definition: pcbnew.py:11430
def SetCustomViaDrill(self, aDrill)
Definition: pcbnew.py:11288
def GetSmallestClearanceValue(self)
Definition: pcbnew.py:11240
def GetTextItalic(self, aLayer)
Definition: pcbnew.py:11410
def GetCurrentDiffPairViaGap(self)
Definition: pcbnew.py:11350
def SetCopperLayerCount(self, aNewLayerCount)
Definition: pcbnew.py:11370
def __init__(self, *args)
Definition: pcbnew.py:11182
def SetUserDefinedLayerCount(self, aNewLayerCount)
Definition: pcbnew.py:11378
def GetTextThickness(self, aLayer)
Definition: pcbnew.py:11406
def SetCustomDiffPairWidth(self, aWidth)
Definition: pcbnew.py:11311
def SetTrackWidthIndex(self, aIndex)
Definition: pcbnew.py:11248
def SetCustomDiffPairViaGap(self, aGap)
Definition: pcbnew.py:11327
def Delete(self, item)
Definition: pcbnew.py:10642
def DeleteNative(self, aItem)
Definition: pcbnew.py:10618
def Remove(self, item)
Definition: pcbnew.py:10632
def RemoveNative(self, *args)
Definition: pcbnew.py:10614
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10606
def Add(self, item)
Definition: pcbnew.py:10622
def AddNative(self, *args)
Definition: pcbnew.py:10610
def CopyFrom(self, aOther)
Definition: pcbnew.py:10064
def IsOnLayer(self, aLayer)
Definition: pcbnew.py:10204
def GetLayer(self)
Definition: pcbnew.py:10164
def IsKnockout(self)
Definition: pcbnew.py:10208
def IsConnected(self)
Definition: pcbnew.py:10092
def SetIsKnockout(self, aKnockout)
Definition: pcbnew.py:10212
def Move(self, aMoveVector)
Definition: pcbnew.py:10224
def SetStartEnd(self, start, end)
Definition: pcbnew.py:10334
def SetFPRelativePosition(self, aPos)
Definition: pcbnew.py:10144
def BoardCopperLayerCount(self)
Definition: pcbnew.py:10172
def GetParent(self)
Definition: pcbnew.py:10132
def StyleFromSettings(self, settings)
Definition: pcbnew.py:10216
def SetStroke(self, aStroke)
Definition: pcbnew.py:10156
def GetFontMetrics(self)
Definition: pcbnew.py:10160
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10060
def HasDrilledHole(self)
Definition: pcbnew.py:10112
def Rotate(self, aRotCentre, aAngle)
Definition: pcbnew.py:10228
def GetLayerSet(self)
Definition: pcbnew.py:10180
def Cast(self)
Definition: pcbnew.py:10275
def Flip(self, aCentre, aFlipDirection)
Definition: pcbnew.py:10232
def NormalizeForCompare(self)
Definition: pcbnew.py:10244
def SetLayer(self, aLayer)
Definition: pcbnew.py:10192
def SetLayerSet(self, aLayers)
Definition: pcbnew.py:10184
def GetCenter(self)
Definition: pcbnew.py:10080
def SwapItemData(self, aImage)
Definition: pcbnew.py:10200
def GetEffectiveHoleShape(self)
Definition: pcbnew.py:10124
def GetStroke(self)
Definition: pcbnew.py:10152
def IsOnCopperLayer(self)
Definition: pcbnew.py:10104
def Similarity(self, aItem)
Definition: pcbnew.py:10096
def GetY(self)
Definition: pcbnew.py:10076
def RunOnChildren(self, aFunction, aMode)
Definition: pcbnew.py:10128
def GetX(self)
Definition: pcbnew.py:10072
def SetX(self, aX)
Definition: pcbnew.py:10084
def BoardLayerSet(self)
Definition: pcbnew.py:10176
def GetParentAsString(self)
Definition: pcbnew.py:10255
def DeleteStructure(self)
Definition: pcbnew.py:10220
def GetFPRelativePosition(self)
Definition: pcbnew.py:10140
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:10120
def Normalize(self)
Definition: pcbnew.py:10240
def HasLineStroke(self)
Definition: pcbnew.py:10148
def GetLayerName(self)
Definition: pcbnew.py:10259
def Duplicate(self, addToParentGroup, aCommit=None)
Definition: pcbnew.py:10196
def GetParentFootprint(self)
Definition: pcbnew.py:10136
def Mirror(self, aCentre, aFlipDirection)
Definition: pcbnew.py:10236
def IsGroupableType(self)
Definition: pcbnew.py:10068
def HasHole(self)
Definition: pcbnew.py:10108
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:10263
def IsTented(self, aLayer)
Definition: pcbnew.py:10116
def SetY(self, aY)
Definition: pcbnew.py:10088
def BoardLayerCount(self)
Definition: pcbnew.py:10168
def TransformShapeToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
Definition: pcbnew.py:10267
def IsSideSpecific(self)
Definition: pcbnew.py:10188
def __eq__(self, aItem)
Definition: pcbnew.py:10100
def SetPos(self, p)
Definition: pcbnew.py:10330
def OnBoardHighlightNetChanged(self, aBoard)
Definition: pcbnew.py:20038
def OnBoardItemAdded(self, aBoard, aBoardItem)
Definition: pcbnew.py:20010
def OnBoardRatsnestChanged(self, aBoard)
Definition: pcbnew.py:20042
def OnBoardItemChanged(self, aBoard, aBoardItem)
Definition: pcbnew.py:20030
def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
Definition: pcbnew.py:20046
def OnBoardNetSettingsChanged(self, aBoard)
Definition: pcbnew.py:20026
def __init__(self)
Definition: pcbnew.py:20050
def OnBoardItemsAdded(self, aBoard, aBoardItem)
Definition: pcbnew.py:20014
def OnBoardItemRemoved(self, aBoard, aBoardItem)
Definition: pcbnew.py:20018
def OnBoardItemsChanged(self, aBoard, aBoardItem)
Definition: pcbnew.py:20034
def OnBoardItemsRemoved(self, aBoard, aBoardItem)
Definition: pcbnew.py:20022
def DeleteMARKERs(self, *args)
Definition: pcbnew.py:20259
def RemoveListener(self, aListener)
Definition: pcbnew.py:20626
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:20152
def IsHighLightNetON(self)
Definition: pcbnew.py:20302
def IsFootprintLayerVisible(self, aLayer)
Definition: pcbnew.py:20386
def GetEmbeddedFiles(self, *args)
Definition: pcbnew.py:20666
def GetNetsByNetcode(self)
Definition: pcbnew.py:20736
def BuildListOfNets(self)
Definition: pcbnew.py:20494
def SetLayerDescr(self, aIndex, aLayer)
Definition: pcbnew.py:20474
def SetEmbeddedFilesDelegate(self, aDelegate)
Definition: pcbnew.py:20673
def GetLayerName(self, aLayer)
Definition: pcbnew.py:20461
def GetPad(self, *args)
Definition: pcbnew.py:20585
def GetComponentClassManager(self)
Definition: pcbnew.py:20689
def Footprints(self)
Definition: pcbnew.py:20102
def GetLayerType(self, aLayer)
Definition: pcbnew.py:20478
def SetCopperLayerCount(self, aCount)
Definition: pcbnew.py:20318
def RemoveAllListeners(self)
Definition: pcbnew.py:20630
def GetCopperLayerCount(self)
Definition: pcbnew.py:20314
def LayerDepth(self, aStartLayer, aEndLayer)
Definition: pcbnew.py:20338
def GetTracks(self)
Definition: pcbnew.py:20713
def SynchronizeComponentClasses(self, aNewSheetPaths)
Definition: pcbnew.py:20549
def GetPads(self)
Definition: pcbnew.py:20490
def FillItemMap(self, aMap)
Definition: pcbnew.py:20239
def GetPageSettings(self)
Definition: pcbnew.py:20402
def SetProject(self, aProject, aReferenceOnly=False)
Definition: pcbnew.py:20270
def RecordDRCExclusions(self)
Definition: pcbnew.py:20282
def ResolveItem(self, aID, aAllowNullptrReturn=False)
Definition: pcbnew.py:20235
def GetFileName(self)
Definition: pcbnew.py:20098
def GroupsSanityCheck(self, repair=False)
Definition: pcbnew.py:20650
def TestZoneIntersection(self, aZone1, aZone2)
Definition: pcbnew.py:20581
def ResetNetHighLight(self)
Definition: pcbnew.py:20290
def Save(self, filename)
Definition: pcbnew.py:20715
def SetOutlinesChainingEpsilon(self, aValue)
Definition: pcbnew.py:20449
def RemoveNative(self, *args)
Definition: pcbnew.py:20190
def GetAllNetClasses(self)
Definition: pcbnew.py:20749
def DetachAllFootprints(self)
Definition: pcbnew.py:20231
def GetFirstFootprint(self)
Definition: pcbnew.py:20223
def GetFonts(self)
Definition: pcbnew.py:20677
def GetOutlinesChainingEpsilon(self)
Definition: pcbnew.py:20445
def ResolveTextVar(self, token, aDepth)
Definition: pcbnew.py:20156
def GetUserDefinedLayerCount(self)
Definition: pcbnew.py:20322
def SetHighLightNet(self, aNetCode, aMulti=False)
Definition: pcbnew.py:20298
def ComputeBoundingBox(self, aBoardEdgesOnly=False)
Definition: pcbnew.py:20525
def RemoveAll(self, *args)
Definition: pcbnew.py:20194
def UpdateRatsnestExclusions(self)
Definition: pcbnew.py:20286
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:20065
def GroupsSanityCheckInternal(self, repair)
Definition: pcbnew.py:20654
def SetUserDefinedLayerCount(self, aCount)
Definition: pcbnew.py:20326
def Zones(self)
Definition: pcbnew.py:20106
def OnItemsChanged(self, aItems)
Definition: pcbnew.py:20638
def FixupEmbeddedData(self)
Definition: pcbnew.py:20215
def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False)
Definition: pcbnew.py:20606
def GetBoardUse(self)
Definition: pcbnew.py:20078
def GetLayerID(self, aLayerName)
Definition: pcbnew.py:20457
def GetCopperLayerStackMaxId(self)
Definition: pcbnew.py:20330
def GetVisibleElements(self)
Definition: pcbnew.py:20366
def IsElementVisible(self, aLayer)
Definition: pcbnew.py:20378
def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1)
Definition: pcbnew.py:20594
def FinalizeBulkRemove(self, aRemovedItems)
Definition: pcbnew.py:20211
def AddListener(self, aListener)
Definition: pcbnew.py:20622
def Drawings(self, *args)
Definition: pcbnew.py:20118
def AddNative(self, *args)
Definition: pcbnew.py:20186
def SetVisibleAlls(self)
Definition: pcbnew.py:20374
def GetHighLightNetCodes(self)
Definition: pcbnew.py:20294
def OnItemChanged(self, aItem)
Definition: pcbnew.py:20634
def GetFootprints(self)
Definition: pcbnew.py:20711
def TracksInNet(self, aNetCode)
Definition: pcbnew.py:20602
def GetStandardLayerName(aLayerId)
Definition: pcbnew.py:20470
def IsFootprintHolder(self)
Definition: pcbnew.py:20090
def FinalizeBulkAdd(self, aNewItems)
Definition: pcbnew.py:20207
def FindNet(self, *args)
Definition: pcbnew.py:20498
def SetTitleBlock(self, aTitleBlock)
Definition: pcbnew.py:20425
def OnRatsnestChanged(self)
Definition: pcbnew.py:20646
def HighLightON(self, aValue=True)
Definition: pcbnew.py:20306
def GetMaxClearanceValue(self)
Definition: pcbnew.py:20610
def SetDesignSettings(self, aSettings)
Definition: pcbnew.py:20394
def SetVisibleLayers(self, aLayerMask)
Definition: pcbnew.py:20362
def IncrementTimeStamp(self)
Definition: pcbnew.py:20082
def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
Definition: pcbnew.py:20577
def CacheTriangulation(self, *args)
Definition: pcbnew.py:20219
def GetViasDimensionsList(self)
Definition: pcbnew.py:20724
def IsLayerVisible(self, aLayer)
Definition: pcbnew.py:20354
def ResolveDRCExclusions(self, aCreateMarkers)
Definition: pcbnew.py:20278
def MatchDpSuffix(self, aNetName, aComplementNet)
Definition: pcbnew.py:20505
def GetTimeStamp(self)
Definition: pcbnew.py:20086
def SetPlotOptions(self, aOptions)
Definition: pcbnew.py:20414
def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False)
Definition: pcbnew.py:20441
def GetEnabledLayers(self)
Definition: pcbnew.py:20342
def FindFootprintByReference(self, aReference)
Definition: pcbnew.py:20533
def HighLightOFF(self)
Definition: pcbnew.py:20310
def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
Definition: pcbnew.py:20453
def SetGenerator(self, aGenerator)
Definition: pcbnew.py:20178
def IsEmpty(self)
Definition: pcbnew.py:20166
def BulkRemoveStaleTeardrops(self, aCommit)
Definition: pcbnew.py:20203
def GetZoneList(self, aIncludeZonesInFootprints=False)
Definition: pcbnew.py:20569
def EmbedFonts(self)
Definition: pcbnew.py:20681
def GetNetClasses(self)
Definition: pcbnew.py:20718
def SetAreasNetCodesFromNetNames(self)
Definition: pcbnew.py:20561
def GetProperties(self)
Definition: pcbnew.py:20144
def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
Definition: pcbnew.py:20642
def Markers(self)
Definition: pcbnew.py:20114
def SetLegacyTeardrops(self, aFlag)
Definition: pcbnew.py:20662
def ProjectElementType(self)
Definition: pcbnew.py:20693
def SetPageSettings(self, aPageSettings)
Definition: pcbnew.py:20406
def ClearProject(self)
Definition: pcbnew.py:20274
def DeleteAllFootprints(self)
Definition: pcbnew.py:20227
def DpCoupledNet(self, aNet)
Definition: pcbnew.py:20509
def GetAreaCount(self)
Definition: pcbnew.py:20573
def GetStackupOrDefault(self)
Definition: pcbnew.py:20398
def GetBoardEdgesBoundingBox(self)
Definition: pcbnew.py:20529
def ClassOf(aItem)
Definition: pcbnew.py:20070
def GetArea(self, index)
Definition: pcbnew.py:20565
def FlipLayer(self, aLayer)
Definition: pcbnew.py:20334
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:20174
def UpdateUserUnits(self, aItem, aView)
Definition: pcbnew.py:20437
def GetVisibleLayers(self)
Definition: pcbnew.py:20358
def GetNetClassAssignmentCandidates(self)
Definition: pcbnew.py:20541
def RemoveUnusedNets(self, aCommit)
Definition: pcbnew.py:20517
def Tracks(self, *args)
Definition: pcbnew.py:20125
def Generators(self)
Definition: pcbnew.py:20110
def ConvertKIIDsToCrossReferences(self, aSource)
Definition: pcbnew.py:20247
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:20170
def Groups(self)
Definition: pcbnew.py:20136
def SetProperties(self, aProps)
Definition: pcbnew.py:20148
def GetTrackLength(self, aTrack)
Definition: pcbnew.py:20598
def SanitizeNetcodes(self)
Definition: pcbnew.py:20618
def GetCurrentNetClassName(self)
Definition: pcbnew.py:20721
def SetLayerType(self, aLayer, aLayerType)
Definition: pcbnew.py:20482
def GetNodesCount(self, aNet=-1)
Definition: pcbnew.py:20486
def GetNetcodeFromNetname(self, netname)
Definition: pcbnew.py:20742
def FindFootprintByPath(self, aPath)
Definition: pcbnew.py:20537
def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
Definition: pcbnew.py:20545
def AllConnectedItems(self)
Definition: pcbnew.py:20140
def GetNetsByName(self)
Definition: pcbnew.py:20730
def SetFileName(self, aFileName)
Definition: pcbnew.py:20094
def SetEnabledLayers(self, aLayerMask)
Definition: pcbnew.py:20346
def GetLengthCalculation(self)
Definition: pcbnew.py:20685
def GetGenerator(self)
Definition: pcbnew.py:20182
def GetNetInfo(self)
Definition: pcbnew.py:20513
def GetTrackWidthList(self)
Definition: pcbnew.py:20727
def BuildConnectivity(self, aReporter=None)
Definition: pcbnew.py:20255
def SynchronizeProperties(self)
Definition: pcbnew.py:20553
def GetConnectivity(self)
Definition: pcbnew.py:20251
def GetTitleBlock(self, *args)
Definition: pcbnew.py:20418
def SetElementVisibility(self, aLayer, aNewState)
Definition: pcbnew.py:20382
def GetDrawings(self)
Definition: pcbnew.py:20712
def GetProject(self)
Definition: pcbnew.py:20266
def IsLayerEnabled(self, aLayer)
Definition: pcbnew.py:20350
def SetLayerName(self, aLayer, aLayerName)
Definition: pcbnew.py:20465
def ConvertCrossReferencesToKIIDs(self, aSource)
Definition: pcbnew.py:20243
def SynchronizeTimeDomainProperties(self)
Definition: pcbnew.py:20557
def GetDesignSettings(self)
Definition: pcbnew.py:20390
def LegacyTeardrops(self)
Definition: pcbnew.py:20658
def GetPlotOptions(self)
Definition: pcbnew.py:20410
def MapNets(self, aDestBoard)
Definition: pcbnew.py:20614
def SetBoardUse(self, aUse)
Definition: pcbnew.py:20074
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:20433
def GetNetCount(self)
Definition: pcbnew.py:20521
def GetItemSet(self)
Definition: pcbnew.py:20132
def SetVisibleElements(self, aMask)
Definition: pcbnew.py:20370
def GetInflated(self, *args)
Definition: pcbnew.py:5500
def SquaredDiagonal(self)
Definition: pcbnew.py:5526
def GetY(self)
Definition: pcbnew.py:5373
def IntersectsCircle(self, aCenter, aRadius)
Definition: pcbnew.py:5481
def Contains(self, *args)
Definition: pcbnew.py:5357
def GetWidth(self)
Definition: pcbnew.py:5389
def Merge(self, *args)
Definition: pcbnew.py:5507
def Centre(self)
Definition: pcbnew.py:5345
def GetWithOffset(self, aMoveVector)
Definition: pcbnew.py:5442
def __init__(self, *args)
Definition: pcbnew.py:5564
def GetHeight(self)
Definition: pcbnew.py:5393
def SetOrigin(self, *args)
Definition: pcbnew.py:5421
def ByCenter(aCenter, aSize)
Definition: pcbnew.py:5337
def GetBoundingBoxRotated(self, aRotCenter, aAngle)
Definition: pcbnew.py:5514
def Offset(self, *args)
Definition: pcbnew.py:5435
def GetTop(self)
Definition: pcbnew.py:5409
def SetX(self, val)
Definition: pcbnew.py:5446
def __eq__(self, aOther)
Definition: pcbnew.py:5552
def GetCenter(self)
Definition: pcbnew.py:5413
def GetBottom(self)
Definition: pcbnew.py:5401
def GetSizeMax(self)
Definition: pcbnew.py:5417
def GetRight(self)
Definition: pcbnew.py:5397
def NearestPoint(self, aPoint)
Definition: pcbnew.py:5544
def Format(self)
Definition: pcbnew.py:5489
def SetY(self, val)
Definition: pcbnew.py:5450
def SquaredDistance(self, *args)
Definition: pcbnew.py:5530
def Intersect(self, aRect)
Definition: pcbnew.py:5469
def SetWidth(self, val)
Definition: pcbnew.py:5454
def Distance(self, *args)
Definition: pcbnew.py:5537
def FarthestPointTo(self, aPoint)
Definition: pcbnew.py:5548
def SetEnd(self, *args)
Definition: pcbnew.py:5462
def GetEnd(self)
Definition: pcbnew.py:5385
def Intersects(self, *args)
Definition: pcbnew.py:5473
def SetHeight(self, val)
Definition: pcbnew.py:5458
def GetArea(self)
Definition: pcbnew.py:5518
def GetPosition(self)
Definition: pcbnew.py:5381
def SetSize(self, *args)
Definition: pcbnew.py:5428
def GetOrigin(self)
Definition: pcbnew.py:5377
def GetLeft(self)
Definition: pcbnew.py:5405
def Normalize(self)
Definition: pcbnew.py:5353
def Move(self, aMoveVector)
Definition: pcbnew.py:5349
def ByCorners(aCorner1, aCorner2)
Definition: pcbnew.py:5332
def GetX(self)
Definition: pcbnew.py:5369
def Diagonal(self)
Definition: pcbnew.py:5522
def __ne__(self, aOther)
Definition: pcbnew.py:5556
def GetSize(self)
Definition: pcbnew.py:5365
def IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
Definition: pcbnew.py:5485
def SetMaximum(self)
Definition: pcbnew.py:5341
def IsValid(self)
Definition: pcbnew.py:5560
def Inflate(self, *args)
Definition: pcbnew.py:5493
def __init__(self, *args)
Definition: pcbnew.py:6414
Definition: pcbnew.py:11657
def __init__(self)
Definition: pcbnew.py:11668
def GetBrightness(self)
Definition: pcbnew.py:2380
def Desaturate(self)
Definition: pcbnew.py:2356
def Inverted(self)
Definition: pcbnew.py:2376
def SetFromWxString(self, aColorString)
Definition: pcbnew.py:2308
def LegacyMix(self, aColor)
Definition: pcbnew.py:2328
def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0)
Definition: pcbnew.py:2294
def Darkened(self, aFactor)
Definition: pcbnew.py:2364
def ToHexString(self)
Definition: pcbnew.py:2320
def FindNearestLegacyColor(aR, aG, aB)
Definition: pcbnew.py:2410
def ToColour(self)
Definition: pcbnew.py:2324
def Darken(self, aFactor)
Definition: pcbnew.py:2344
def Mix(self, aColor, aFactor)
Definition: pcbnew.py:2368
def ToCSSString(self)
Definition: pcbnew.py:2312
def Brighten(self, aFactor)
Definition: pcbnew.py:2340
def ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
Definition: pcbnew.py:2332
def Compare(self, aRhs)
Definition: pcbnew.py:2396
def Distance(self, other)
Definition: pcbnew.py:2392
def FromHSL(self, aInHue, aInSaturation, aInLightness)
Definition: pcbnew.py:2336
def WithAlpha(self, aAlpha)
Definition: pcbnew.py:2372
def SetFromHexString(self, aColorString)
Definition: pcbnew.py:2316
def Invert(self)
Definition: pcbnew.py:2348
def Saturate(self, aFactor)
Definition: pcbnew.py:2352
def Brightened(self, aFactor)
Definition: pcbnew.py:2360
def ContrastRatio(aLeft, aRight)
Definition: pcbnew.py:2405
def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False)
Definition: pcbnew.py:2384
def RelativeLuminance(self)
Definition: pcbnew.py:2400
def __init__(self, *args)
Definition: pcbnew.py:2298
def FromHSV(self, aInH, aInS, aInV)
Definition: pcbnew.py:2388
def GetConnectedPads(self, *args)
Definition: pcbnew.py:11776
def RunOnUnconnectedEdges(self, aFunc)
Definition: pcbnew.py:11791
def Add(self, aItem)
Definition: pcbnew.py:11716
def GetNetNameForNetCode(self, nc)
Definition: pcbnew.py:11855
def GetUnconnectedCount(self, aVisibileOnly)
Definition: pcbnew.py:11756
def GetConnectivityAlgo(self)
Definition: pcbnew.py:11827
def GetNetSettings(self)
Definition: pcbnew.py:11847
def Update(self, aItem)
Definition: pcbnew.py:11724
def RefreshNetcodeMap(self, aBoard)
Definition: pcbnew.py:11859
def RemoveInvalidRefs(self)
Definition: pcbnew.py:11839
def Remove(self, aItem)
Definition: pcbnew.py:11720
def GetConnectedTracks(self, aItem)
Definition: pcbnew.py:11772
def GetLocalRatsnest(self)
Definition: pcbnew.py:11811
def BlockRatsnestItems(self, aItems)
Definition: pcbnew.py:11823
def IsConnectedOnLayer(self, *args)
Definition: pcbnew.py:11760
def RecalculateRatsnest(self, aCommit=None)
Definition: pcbnew.py:11752
def ComputeLocalRatsnest(self, *args)
Definition: pcbnew.py:11807
def ClearLocalRatsnest(self)
Definition: pcbnew.py:11799
def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False)
Definition: pcbnew.py:11748
def GetPadCount(self, aNet=-1)
Definition: pcbnew.py:11768
def HideLocalRatsnest(self)
Definition: pcbnew.py:11803
def GetConnectedItems(self, aItem, aFlags=0)
Definition: pcbnew.py:11815
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:11843
def Move(self, aDelta)
Definition: pcbnew.py:11728
def GetFromToCache(self)
Definition: pcbnew.py:11863
def Build(self, *args)
Definition: pcbnew.py:11709
def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None)
Definition: pcbnew.py:11795
def HasNetNameForNetCode(self, nc)
Definition: pcbnew.py:11851
def __init__(self, *args)
Definition: pcbnew.py:11702
def PropagateNets(self, aCommit=None)
Definition: pcbnew.py:11744
def MarkItemNetAsDirty(self, aItem)
Definition: pcbnew.py:11835
def GetNodeCount(self, aNet=-1)
Definition: pcbnew.py:11764
def GetConnectedPadsAndVias(self, aItem, pads, vias)
Definition: pcbnew.py:11783
def GetNetItems(self, aNetCode, aTypes)
Definition: pcbnew.py:11819
def GetRatsnestForNet(self, aNet)
Definition: pcbnew.py:11740
def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0)
Definition: pcbnew.py:11787
def __call__(self, item1, item2)
Definition: pcbnew.py:1697
def __init__(self)
Definition: pcbnew.py:1701
def __init__(self)
Definition: pcbnew.py:9066
def __eq__(self, *args)
Definition: pcbnew.py:10359
def __init__(self, *args)
Definition: pcbnew.py:11111
def __ne__(self, aOther)
Definition: pcbnew.py:11122
def __eq__(self, aOther)
Definition: pcbnew.py:11118
def __lt__(self, aOther)
Definition: pcbnew.py:11126
def begin(self)
Definition: pcbnew.py:12961
def clear(self)
Definition: pcbnew.py:12977
def resize(self, *args)
Definition: pcbnew.py:13021
def __delslice__(self, i, j)
Definition: pcbnew.py:12915
def end(self)
Definition: pcbnew.py:12965
def front(self)
Definition: pcbnew.py:13009
def assign(self, n, x)
Definition: pcbnew.py:13017
def size(self)
Definition: pcbnew.py:12953
def push_back(self, x)
Definition: pcbnew.py:13005
def swap(self, v)
Definition: pcbnew.py:12957
def get_allocator(self)
Definition: pcbnew.py:12981
def back(self)
Definition: pcbnew.py:13013
def push_front(self, x)
Definition: pcbnew.py:13039
def __getitem__(self, *args)
Definition: pcbnew.py:12926
def pop_front(self)
Definition: pcbnew.py:13035
def erase(self, *args)
Definition: pcbnew.py:12989
def append(self, x)
Definition: pcbnew.py:12945
def __getslice__(self, i, j)
Definition: pcbnew.py:12904
def empty(self)
Definition: pcbnew.py:12949
def __setslice__(self, *args)
Definition: pcbnew.py:12908
def __delitem__(self, *args)
Definition: pcbnew.py:12919
def pop_back(self)
Definition: pcbnew.py:12985
def __nonzero__(self)
Definition: pcbnew.py:12892
def insert(self, *args)
Definition: pcbnew.py:13028
def __init__(self, *args)
Definition: pcbnew.py:12996
def __iter__(self)
Definition: pcbnew.py:12889
def __setitem__(self, *args)
Definition: pcbnew.py:12933
def rbegin(self)
Definition: pcbnew.py:12969
def iterator(self)
Definition: pcbnew.py:12886
def __len__(self)
Definition: pcbnew.py:12900
def __bool__(self)
Definition: pcbnew.py:12896
def rend(self)
Definition: pcbnew.py:12973
def pop(self)
Definition: pcbnew.py:12941
def __init__(self, l=2, r=4)
Definition: pcbnew.py:9231
def GetPrecisionString(self)
Definition: pcbnew.py:9235
def __init__(self, aDiameter, a_NotPlated)
Definition: pcbnew.py:9186
def __truediv__(self, other)
Definition: pcbnew.py:16295
def AsTenthsOfADegree(self)
Definition: pcbnew.py:16169
def __mul__(self, other)
Definition: pcbnew.py:16289
def IsCardinal(self)
Definition: pcbnew.py:16179
def AsRadians(self)
Definition: pcbnew.py:16173
def IsCardinal90(self)
Definition: pcbnew.py:16183
def IsZero(self)
Definition: pcbnew.py:16187
def AsDegrees(self)
Definition: pcbnew.py:16165
def __rmul__(self, other)
Definition: pcbnew.py:16292
def Invert(self)
Definition: pcbnew.py:16203
def NormalizeNegative(self)
Definition: pcbnew.py:16247
def __iadd__(self, aAngle)
Definition: pcbnew.py:16271
def Normalized(self)
Definition: pcbnew.py:16243
def Normalize(self)
Definition: pcbnew.py:16239
def IsVertical(self)
Definition: pcbnew.py:16195
def Normalize90(self)
Definition: pcbnew.py:16251
def Normalize180(self)
Definition: pcbnew.py:16255
def IsParallelTo(self, aAngle)
Definition: pcbnew.py:16199
def __init__(self, *args)
Definition: pcbnew.py:16156
def Normalize720(self)
Definition: pcbnew.py:16259
def __abs__(self)
Definition: pcbnew.py:16298
def __isub__(self, aAngle)
Definition: pcbnew.py:16275
def __sub__(self, other)
Definition: pcbnew.py:16284
def IsHorizontal(self)
Definition: pcbnew.py:16191
def Tan(self)
Definition: pcbnew.py:16215
def Sin(self)
Definition: pcbnew.py:16207
def KeepUpright(self)
Definition: pcbnew.py:16263
def Arctan2(y, x)
Definition: pcbnew.py:16235
def Cos(self)
Definition: pcbnew.py:16211
def Round(self, digits)
Definition: pcbnew.py:16267
def __add__(self, other)
Definition: pcbnew.py:16279
def GetGroupMemberIds(self)
Definition: pcbnew.py:19560
def AddItem(self, aItem)
Definition: pcbnew.py:19548
def SetName(self, aName)
Definition: pcbnew.py:19537
def AsEdaItem(self)
Definition: pcbnew.py:19528
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:19524
def GetDesignBlockLibId(self)
Definition: pcbnew.py:19572
def SetDesignBlockLibId(self, aLibId)
Definition: pcbnew.py:19568
def RemoveItem(self, aItem)
Definition: pcbnew.py:19552
def RemoveAll(self)
Definition: pcbnew.py:19556
def GetItems(self, *args)
Definition: pcbnew.py:19541
def HasDesignBlockLink(self)
Definition: pcbnew.py:19564
def GetName(self)
Definition: pcbnew.py:19533
def ClearSelected(self)
Definition: pcbnew.py:1517
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:1440
def SetSelected(self)
Definition: pcbnew.py:1509
def SetBrightened(self)
Definition: pcbnew.py:1513
def Clone(self)
Definition: pcbnew.py:1624
def GetFlags(self)
Definition: pcbnew.py:1541
def IsForceVisible(self)
Definition: pcbnew.py:1585
def IsRollover(self)
Definition: pcbnew.py:1501
def IsNew(self)
Definition: pcbnew.py:1481
def __lt__(self, aItem)
Definition: pcbnew.py:1663
def IsEntered(self)
Definition: pcbnew.py:1493
def SetLocked(self, aLocked)
Definition: pcbnew.py:1473
def ClearEditFlags(self)
Definition: pcbnew.py:1553
def SetParent(self, aParent)
Definition: pcbnew.py:1453
def GetFocusPosition(self)
Definition: pcbnew.py:1616
def IsType(self, aScanTypes)
Definition: pcbnew.py:1577
def GetParentGroupId(self)
Definition: pcbnew.py:1465
def IsLocked(self)
Definition: pcbnew.py:1469
def SetForceVisible(self, aEnable)
Definition: pcbnew.py:1581
def Type(self)
Definition: pcbnew.py:1445
def SetParentGroup(self, aGroup)
Definition: pcbnew.py:1457
def GetMenuImage(self)
Definition: pcbnew.py:1644
def ViewGetLayers(self)
Definition: pcbnew.py:1676
def SetIsRollover(self, aIsRollover)
Definition: pcbnew.py:1505
def ViewBBox(self)
Definition: pcbnew.py:1672
def HitTest(self, *args)
Definition: pcbnew.py:1597
def GetMsgPanelInfo(self, aFrame, aList)
Definition: pcbnew.py:1589
def IsBrightened(self)
Definition: pcbnew.py:1497
def ClearTempFlags(self)
Definition: pcbnew.py:1561
def SetModified(self)
Definition: pcbnew.py:1525
def GetClass(self)
Definition: pcbnew.py:1632
def XorFlags(self, aMask)
Definition: pcbnew.py:1533
def GetItemDescription(self, aUnitsProvider, aFull)
Definition: pcbnew.py:1640
def IsReplaceable(self)
Definition: pcbnew.py:1659
def RenderAsBitmap(self, aWorldScale)
Definition: pcbnew.py:1565
def ClearBrightened(self)
Definition: pcbnew.py:1521
def ClearFlags(self, *args)
Definition: pcbnew.py:1537
def Replace(self, *args)
Definition: pcbnew.py:1652
def GetParent(self)
Definition: pcbnew.py:1449
def IsShownAsBitmap(self)
Definition: pcbnew.py:1573
def GetSortPosition(self)
Definition: pcbnew.py:1620
def GetEditFlags(self)
Definition: pcbnew.py:1549
def SetIsShownAsBitmap(self, aBitmap)
Definition: pcbnew.py:1569
def IsMoving(self)
Definition: pcbnew.py:1485
def HasFlag(self, aFlag)
Definition: pcbnew.py:1545
def Sort(aLeft, aRight)
Definition: pcbnew.py:1668
def IsSelected(self)
Definition: pcbnew.py:1489
def GetEmbeddedFiles(self)
Definition: pcbnew.py:1680
def IsModified(self)
Definition: pcbnew.py:1477
def SetFlags(self, aMask)
Definition: pcbnew.py:1529
def GetTempFlags(self)
Definition: pcbnew.py:1557
def GetTypeDesc(self)
Definition: pcbnew.py:1636
def GetFriendlyName(self)
Definition: pcbnew.py:1593
def Visit(self, inspector, testData, aScanTypes)
Definition: pcbnew.py:1628
def Matches(self, aSearchData, aAuxData)
Definition: pcbnew.py:1648
def GetBoundingBox(self)
Definition: pcbnew.py:1604
def GetParentGroup(self)
Definition: pcbnew.py:1461
def GetPosition(self)
Definition: pcbnew.py:1608
def SetPosition(self, aPos)
Definition: pcbnew.py:1612
def MilsToIU(self, mils)
Definition: pcbnew.py:1731
def __init__(self, aIUPerMM)
Definition: pcbnew.py:1719
def IUTomm(self, iu)
Definition: pcbnew.py:1723
def IUToMils(self, iu)
Definition: pcbnew.py:1735
def mmToIU(self, mm)
Definition: pcbnew.py:1727
def UpdateHatching(self)
Definition: pcbnew.py:16740
def GetArcAngle(self)
Definition: pcbnew.py:16621
def SetFillModeProp(self, arg2)
Definition: pcbnew.py:16441
def SetCenterX(self, x)
Definition: pcbnew.py:16541
def SetEnd(self, aEnd)
Definition: pcbnew.py:16557
def SHAPE_T_asString(self)
Definition: pcbnew.py:16401
def IsFilledForHitTesting(self)
Definition: pcbnew.py:16425
def EndsSwapped(self)
Definition: pcbnew.py:16629
def GetShape(self)
Definition: pcbnew.py:16509
def Similarity(self, aOther)
Definition: pcbnew.py:16752
def SetRight(self, val)
Definition: pcbnew.py:16589
def ShapeGetMsgPanelInfo(self, aFrame, aList)
Definition: pcbnew.py:16700
def GetWidth(self)
Definition: pcbnew.py:16473
def SetStart(self, aStart)
Definition: pcbnew.py:16525
def GetTopLeft(self)
Definition: pcbnew.py:16573
def GetLineColor(self)
Definition: pcbnew.py:16501
def DupPolyPointsList(self, aBuffer)
Definition: pcbnew.py:16665
def SetBezierC2(self, aPt)
Definition: pcbnew.py:16605
def GetFillModeProp(self)
Definition: pcbnew.py:16445
def SetFillColor(self, aColor)
Definition: pcbnew.py:16465
def SetPolyShape(self, aShape)
Definition: pcbnew.py:16684
def GetBotRight(self)
Definition: pcbnew.py:16577
def SetRectangleHeight(self, aHeight)
Definition: pcbnew.py:16708
def GetRadius(self)
Definition: pcbnew.py:16649
def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False)
Definition: pcbnew.py:16617
def IsProxyItem(self)
Definition: pcbnew.py:16405
def SetArcGeometry(self, aStart, aMid, aEnd)
Definition: pcbnew.py:16653
def GetStartY(self)
Definition: pcbnew.py:16517
def SwapShape(self, aImage)
Definition: pcbnew.py:16385
def GetFillColor(self)
Definition: pcbnew.py:16461
def CalcArcAngles(self, aStartAngle, aEndAngle)
Definition: pcbnew.py:16645
def SetSegmentAngle(self, aAngle)
Definition: pcbnew.py:16720
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:16489
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:16409
def SetWidth(self, aWidth)
Definition: pcbnew.py:16469
def SetRectangleWidth(self, aWidth)
Definition: pcbnew.py:16712
def IsSolidFill(self)
Definition: pcbnew.py:16417
def SetRectangle(self, aHeight, aWidth)
Definition: pcbnew.py:16716
def IsHatchedFill(self)
Definition: pcbnew.py:16421
def GetRectangleWidth(self)
Definition: pcbnew.py:16736
def SetCenterY(self, y)
Definition: pcbnew.py:16537
def GetStart(self)
Definition: pcbnew.py:16513
def GetEnd(self)
Definition: pcbnew.py:16545
def GetRectangleHeight(self)
Definition: pcbnew.py:16732
def IsAnyFill(self)
Definition: pcbnew.py:16413
def GetEndY(self)
Definition: pcbnew.py:16549
def SetFilled(self, aFlag)
Definition: pcbnew.py:16429
def SetPolyPoints(self, aPoints)
Definition: pcbnew.py:16688
def IsPolyShapeValid(self)
Definition: pcbnew.py:16680
def SetLength(self, aLength)
Definition: pcbnew.py:16704
def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False, includeFill=False)
Definition: pcbnew.py:16744
def GetPointCount(self)
Definition: pcbnew.py:16669
def GetLength(self)
Definition: pcbnew.py:16728
def GetBezierPoints(self)
Definition: pcbnew.py:16661
def MakeEffectiveShapes(self, aEdgeOnly=False)
Definition: pcbnew.py:16696
def GetRectCorners(self)
Definition: pcbnew.py:16637
def IsClosed(self)
Definition: pcbnew.py:16457
def GetPolyShape(self, *args)
Definition: pcbnew.py:16673
def SetStartX(self, x)
Definition: pcbnew.py:16533
def SetRadius(self, aX)
Definition: pcbnew.py:16569
def GetHatchLineWidth(self)
Definition: pcbnew.py:16481
def SetEndX(self, aX)
Definition: pcbnew.py:16565
def SetTop(self, val)
Definition: pcbnew.py:16581
def Compare(self, aOther)
Definition: pcbnew.py:16748
def SetStartY(self, y)
Definition: pcbnew.py:16529
def GetHatching(self)
Definition: pcbnew.py:16453
def Deserialize(self, aContainer)
Definition: pcbnew.py:16393
def SetEndY(self, aY)
Definition: pcbnew.py:16561
def GetBezierC2(self)
Definition: pcbnew.py:16609
def SetCenter(self, aCenter)
Definition: pcbnew.py:16613
def GetLineStyle(self)
Definition: pcbnew.py:16493
def SetBezierC1(self, aPt)
Definition: pcbnew.py:16597
def GetEndX(self)
Definition: pcbnew.py:16553
def SetLeft(self, val)
Definition: pcbnew.py:16585
def GetFillMode(self)
Definition: pcbnew.py:16437
def ShowShape(self)
Definition: pcbnew.py:16397
def SetHatchingDirty(self)
Definition: pcbnew.py:16449
def SetShape(self, aShape)
Definition: pcbnew.py:16505
def SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
Definition: pcbnew.py:16657
def SetFillMode(self, aFill)
Definition: pcbnew.py:16433
def GetCornersInSequence(self, angle)
Definition: pcbnew.py:16641
def IsClockwiseArc(self)
Definition: pcbnew.py:16724
def SetBottom(self, val)
Definition: pcbnew.py:16593
def GetHatchLineSpacing(self)
Definition: pcbnew.py:16485
def RebuildBezierToSegmentsPointsList(self, aMaxError)
Definition: pcbnew.py:16692
def __init__(self, *args)
Definition: pcbnew.py:16377
def __eq__(self, aOther)
Definition: pcbnew.py:16756
def GetArcMid(self)
Definition: pcbnew.py:16633
def SetLineColor(self, aColor)
Definition: pcbnew.py:16497
def Serialize(self, aContainer)
Definition: pcbnew.py:16389
def GetSegmentAngle(self)
Definition: pcbnew.py:16625
def GetStartX(self)
Definition: pcbnew.py:16521
def GetBezierC1(self)
Definition: pcbnew.py:16601
def GetEffectiveWidth(self)
Definition: pcbnew.py:16477
def SetAttributes(self, *args)
Definition: pcbnew.py:2700
def SetTextSize(self, aNewSize, aEnforceMinTextSize=True)
Definition: pcbnew.py:2755
def GetTextStyleName(self)
Definition: pcbnew.py:2844
def GetTextWidth(self)
Definition: pcbnew.py:2767
def GetHyperlink(self)
Definition: pcbnew.py:2912
def GotoPageHref(aDestination)
Definition: pcbnew.py:2935
def SetAutoThickness(self, aAuto)
Definition: pcbnew.py:2584
def SetTextX(self, aX)
Definition: pcbnew.py:2795
def SetText(self, aText)
Definition: pcbnew.py:2568
def GetLinePositions(self, aPositions, aLineCount)
Definition: pcbnew.py:2848
def Offset(self, aOffset)
Definition: pcbnew.py:2803
def GetHorizJustify(self)
Definition: pcbnew.py:2664
def IsDefaultFormatting(self)
Definition: pcbnew.py:2715
def __eq__(self, aRhs)
Definition: pcbnew.py:2896
def Print(self, aSettings, aOffset, aColor)
Definition: pcbnew.py:2821
def GetAutoThickness(self)
Definition: pcbnew.py:2588
def GetTextBox(self, aLine=-1)
Definition: pcbnew.py:2836
def GetTextThicknessProperty(self)
Definition: pcbnew.py:2580
def SetVertJustify(self, aType)
Definition: pcbnew.py:2668
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:2560
def GetFontName(self)
Definition: pcbnew.py:2735
def Similarity(self, aOther)
Definition: pcbnew.py:2856
def SetMultilineAllowed(self, aAllow)
Definition: pcbnew.py:2652
def SetTextThickness(self, aWidth)
Definition: pcbnew.py:2572
def GetTextThickness(self)
Definition: pcbnew.py:2576
def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
Definition: pcbnew.py:2884
def Format(self, aFormatter, aControlBits)
Definition: pcbnew.py:2860
def Replace(self, aSearchData)
Definition: pcbnew.py:2711
def SetTextAngleDegrees(self, aOrientation)
Definition: pcbnew.py:2604
def IsMultilineAllowed(self)
Definition: pcbnew.py:2656
def SetFont(self, aFont)
Definition: pcbnew.py:2719
def IsKeepUpright(self)
Definition: pcbnew.py:2680
def ClearBoundingBoxCache(self)
Definition: pcbnew.py:2876
def SetBold(self, aBold)
Definition: pcbnew.py:2624
def SwapText(self, aTradingPartner)
Definition: pcbnew.py:2692
def SetTextPos(self, aPoint)
Definition: pcbnew.py:2787
def AddRenderCacheGlyph(self, aPoly)
Definition: pcbnew.py:2888
def HasHyperlink(self)
Definition: pcbnew.py:2908
def Empty(self)
Definition: pcbnew.py:2807
def GetAttributes(self)
Definition: pcbnew.py:2707
def SetTextHeight(self, aHeight)
Definition: pcbnew.py:2771
def GetTextAngle(self)
Definition: pcbnew.py:2600
def SetKeepUpright(self, aKeepUpright)
Definition: pcbnew.py:2676
def GetRenderCache(self, *args)
Definition: pcbnew.py:2880
def GetVertJustify(self)
Definition: pcbnew.py:2672
def __gt__(self, aRhs)
Definition: pcbnew.py:2904
def SetVisible(self, aVisible)
Definition: pcbnew.py:2636
def GetTextPos(self)
Definition: pcbnew.py:2791
def SetTextColor(self, aColor)
Definition: pcbnew.py:2779
def SetTextAngle(self, aAngle)
Definition: pcbnew.py:2596
def SwapAttributes(self, aTradingPartner)
Definition: pcbnew.py:2688
def SetFontIndex(self, aIdx)
Definition: pcbnew.py:2739
def ClearRenderCache(self)
Definition: pcbnew.py:2872
def RemoveHyperlink(self)
Definition: pcbnew.py:2920
def ResolveFont(self, aEmbeddedFonts)
Definition: pcbnew.py:2731
def GetText(self)
Definition: pcbnew.py:2556
def TextHitTest(self, *args)
Definition: pcbnew.py:2829
def GetLineSpacing(self)
Definition: pcbnew.py:2751
def IsVisible(self)
Definition: pcbnew.py:2640
def IsItalic(self)
Definition: pcbnew.py:2620
def Serialize(self, aContainer)
Definition: pcbnew.py:2548
def __lt__(self, aRhs)
Definition: pcbnew.py:2900
def Deserialize(self, aContainer)
Definition: pcbnew.py:2552
def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0)
Definition: pcbnew.py:2592
def ValidateHyperlink(aURL)
Definition: pcbnew.py:2925
def SetTextY(self, aY)
Definition: pcbnew.py:2799
def SetHyperlink(self, aLink)
Definition: pcbnew.py:2916
def GetDrawPos(self)
Definition: pcbnew.py:2868
def SetHorizJustify(self, aType)
Definition: pcbnew.py:2660
def GetFontIndex(self)
Definition: pcbnew.py:2743
def CopyText(self, aSrc)
Definition: pcbnew.py:2696
def GetTextColor(self)
Definition: pcbnew.py:2783
def SetUnresolvedFontName(self, aFontName)
Definition: pcbnew.py:2727
def GetFont(self)
Definition: pcbnew.py:2723
def GetTextAngleDegrees(self)
Definition: pcbnew.py:2608
def SetItalicFlag(self, aItalic)
Definition: pcbnew.py:2616
def __init__(self, *args)
Definition: pcbnew.py:2540
def SetBoldFlag(self, aBold)
Definition: pcbnew.py:2628
def Levenshtein(self, aOther)
Definition: pcbnew.py:2852
def MapVertJustify(aVertJustify)
Definition: pcbnew.py:2817
def HasTextVars(self)
Definition: pcbnew.py:2564
def SetTextWidth(self, aWidth)
Definition: pcbnew.py:2763
def GetTextHeight(self)
Definition: pcbnew.py:2775
def SetMirrored(self, isMirrored)
Definition: pcbnew.py:2644
def GetEffectiveTextShape(self, *args)
Definition: pcbnew.py:2825
def SetItalic(self, aItalic)
Definition: pcbnew.py:2612
def GetTextSize(self)
Definition: pcbnew.py:2759
def IsGotoPageHref(aHref, aDestination=None)
Definition: pcbnew.py:2930
def IsBold(self)
Definition: pcbnew.py:2632
def SetLineSpacing(self, aLineSpacing)
Definition: pcbnew.py:2747
def IsMirrored(self)
Definition: pcbnew.py:2648
def Compare(self, aOther)
Definition: pcbnew.py:2892
def GetDrawRotation(self)
Definition: pcbnew.py:2864
def GetInterline(self)
Definition: pcbnew.py:2840
def MapHorizJustify(aHorizJustify)
Definition: pcbnew.py:2812
def FlipHJustify(self)
Definition: pcbnew.py:2684
def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
Definition: pcbnew.py:9313
def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
Definition: pcbnew.py:9321
def SetFormat(self, *args)
Definition: pcbnew.py:9317
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
Definition: pcbnew.py:9325
def GetOffset(self)
Definition: pcbnew.py:9309
def __init__(self, aPcb)
Definition: pcbnew.py:9304
def __init__(self, aBoard)
Definition: pcbnew.py:9136
def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
Definition: pcbnew.py:9141
def __init__(self, *args)
Definition: pcbnew.py:1973
def FileLength(self)
Definition: pcbnew.py:1985
def __init__(self, *args)
Definition: pcbnew.py:2092
def append(self, x)
Definition: pcbnew.py:12447
def iterator(self)
Definition: pcbnew.py:12388
def clear(self)
Definition: pcbnew.py:12479
def front(self)
Definition: pcbnew.py:12511
def pop_front(self)
Definition: pcbnew.py:12537
def end(self)
Definition: pcbnew.py:12467
def rbegin(self)
Definition: pcbnew.py:12471
def pop_back(self)
Definition: pcbnew.py:12487
def empty(self)
Definition: pcbnew.py:12451
def swap(self, v)
Definition: pcbnew.py:12459
def resize(self, *args)
Definition: pcbnew.py:12523
def __len__(self)
Definition: pcbnew.py:12402
def __setitem__(self, *args)
Definition: pcbnew.py:12435
def __setslice__(self, *args)
Definition: pcbnew.py:12410
def push_back(self, x)
Definition: pcbnew.py:12507
def begin(self)
Definition: pcbnew.py:12463
def push_front(self, x)
Definition: pcbnew.py:12541
def __init__(self, *args)
Definition: pcbnew.py:12498
def __iter__(self)
Definition: pcbnew.py:12391
def back(self)
Definition: pcbnew.py:12515
def __bool__(self)
Definition: pcbnew.py:12398
def __getitem__(self, *args)
Definition: pcbnew.py:12428
def assign(self, n, x)
Definition: pcbnew.py:12519
def insert(self, *args)
Definition: pcbnew.py:12530
def get_allocator(self)
Definition: pcbnew.py:12483
def __delitem__(self, *args)
Definition: pcbnew.py:12421
def rend(self)
Definition: pcbnew.py:12475
def __getslice__(self, i, j)
Definition: pcbnew.py:12406
def __delslice__(self, i, j)
Definition: pcbnew.py:12417
def erase(self, *args)
Definition: pcbnew.py:12491
def pop(self)
Definition: pcbnew.py:12443
def size(self)
Definition: pcbnew.py:12455
def __nonzero__(self)
Definition: pcbnew.py:12394
def CheckFootprintAttributes(self, aErrorHandler)
Definition: pcbnew.py:21305
def Models(self, *args)
Definition: pcbnew.py:21063
def IsExcludedFromBOM(self)
Definition: pcbnew.py:21461
def IsExcludedFromPosFiles(self)
Definition: pcbnew.py:21453
def SetAllowMissingCourtyard(self, aAllow)
Definition: pcbnew.py:21202
def LegacyPadsLocked(self)
Definition: pcbnew.py:21301
def GetFields(self, *args)
Definition: pcbnew.py:21429
def GetPadCount(self, *args)
Definition: pcbnew.py:21497
def GetUniquePadNumbers(self, *args)
Definition: pcbnew.py:21505
def GetFieldsShownText(self)
Definition: pcbnew.py:21691
def CoverageRatio(self, aCollector)
Definition: pcbnew.py:21586
def GetPad(self, *args)
Definition: pcbnew.py:21489
def SetSheetfile(self, aSheetfile)
Definition: pcbnew.py:21142
def MapPadNumbersToNetTieGroups(self)
Definition: pcbnew.py:21257
def GetBoundingBox(self, *args)
Definition: pcbnew.py:21724
def GetAttributes(self)
Definition: pcbnew.py:21190
def Value(self, *args)
Definition: pcbnew.py:21403
def SetAttributes(self, aAttributes)
Definition: pcbnew.py:21194
def GetPrivateLayers(self)
Definition: pcbnew.py:20988
def SetTransientComponentClassNames(self, classNames)
Definition: pcbnew.py:21654
def GetSide(self)
Definition: pcbnew.py:21277
def ClearAllNets(self)
Definition: pcbnew.py:21004
def GetComponentClassAsString(self)
Definition: pcbnew.py:21642
def CheckClippedSilk(self, aErrorHandler)
Definition: pcbnew.py:21325
def GetFieldText(self, key)
Definition: pcbnew.py:21696
def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None)
Definition: pcbnew.py:21578
def SetStaticComponentClass(self, aClass)
Definition: pcbnew.py:21630
def CheckPads(self, aUnitsProvider, aErrorHandler)
Definition: pcbnew.py:21309
def GetSheetfile(self)
Definition: pcbnew.py:21138
def GetNextFieldOrdinal(self)
Definition: pcbnew.py:21437
def AddNative(self, *args)
Definition: pcbnew.py:20996
def SetFPID(self, aFPID)
Definition: pcbnew.py:21094
def StringLibNameInvalidChars(aUserReadable)
Definition: pcbnew.py:21574
def SetField(self, key, value)
Definition: pcbnew.py:21710
def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
Definition: pcbnew.py:21441
def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
Definition: pcbnew.py:21345
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:21349
def GetReferenceAsString(self)
Definition: pcbnew.py:21383
def HasField(self, aFieldName)
Definition: pcbnew.py:21425
def NeedsPlaced(self)
Definition: pcbnew.py:21293
def SetKeywords(self, aKeywords)
Definition: pcbnew.py:21118
def InvalidateComponentClassCache(self)
Definition: pcbnew.py:21650
def MoveAnchorPosition(self, aMoveVector)
Definition: pcbnew.py:21269
def GetTypeName(self)
Definition: pcbnew.py:21536
def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None)
Definition: pcbnew.py:21485
def SetFPIDAsString(self, aFPID)
Definition: pcbnew.py:21102
def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False)
Definition: pcbnew.py:21341
def DuplicateItem(self, addToParentGroup, aCommit, aItem, addToFootprint=False)
Definition: pcbnew.py:21556
def SetReference(self, aReference)
Definition: pcbnew.py:21379
def GetLibDescription(self)
Definition: pcbnew.py:21106
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:21174
def GetCoverageArea(aItem, aCollector)
Definition: pcbnew.py:21591
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:21082
def AutoPositionFields(self)
Definition: pcbnew.py:21532
def GetNetTieCache(self, aItem)
Definition: pcbnew.py:21333
def GetLink(self)
Definition: pcbnew.py:21544
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:21564
def GetValue(self)
Definition: pcbnew.py:21391
def CheckNetTiePadGroups(self, aErrorHandler)
Definition: pcbnew.py:21321
def RemoveNative(self, *args)
Definition: pcbnew.py:21000
def SetAllowSolderMaskBridges(self, aAllow)
Definition: pcbnew.py:21210
def GetLikelyAttribute(self)
Definition: pcbnew.py:21265
def GetCourtyard(self, aLayer)
Definition: pcbnew.py:21599
def IsConflicting(self)
Definition: pcbnew.py:21281
def HasThroughHolePads(self)
Definition: pcbnew.py:21059
def Zones(self, *args)
Definition: pcbnew.py:21045
def SetValue(self, aValue)
Definition: pcbnew.py:21395
def GetLocalZoneConnection(self)
Definition: pcbnew.py:21186
def GetFieldsText(self)
Definition: pcbnew.py:21686
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:21162
def EmbedFonts(self)
Definition: pcbnew.py:21626
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:21154
def SetFlag(self, aFlag)
Definition: pcbnew.py:21214
def GetLocalClearance(self, *args)
Definition: pcbnew.py:21230
def SetIsPlaced(self, isPlaced)
Definition: pcbnew.py:21289
def JumperPadGroups(self, *args)
Definition: pcbnew.py:21521
def GetFonts(self)
Definition: pcbnew.py:21622
def GetNetTiePadGroups(self)
Definition: pcbnew.py:21245
def GetNetTiePads(self, aPad)
Definition: pcbnew.py:21261
def __init__(self, *args)
Definition: pcbnew.py:20962
def __eq__(self, *args)
Definition: pcbnew.py:21670
def AddNetTiePadGroup(self, aGroup)
Definition: pcbnew.py:21253
def FixUuids(self)
Definition: pcbnew.py:21008
def IsDNP(self)
Definition: pcbnew.py:21469
def ResolveTextVar(self, token, aDepth=0)
Definition: pcbnew.py:21353
def Groups(self, *args)
Definition: pcbnew.py:21052
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:21166
def AllowMissingCourtyard(self)
Definition: pcbnew.py:21198
def GetFieldShownText(self, key)
Definition: pcbnew.py:21703
def BuildNetTieCache(self)
Definition: pcbnew.py:21329
def CheckShortingPads(self, aErrorHandler)
Definition: pcbnew.py:21313
def GetInitialComments(self)
Definition: pcbnew.py:21595
def GetSheetname(self)
Definition: pcbnew.py:21130
def GetNextPadNumber(self, aLastPadName)
Definition: pcbnew.py:21509
def GetValueAsString(self)
Definition: pcbnew.py:21399
def GetJumperPadGroup(self, aPadNumber)
Definition: pcbnew.py:21528
def GetReference(self)
Definition: pcbnew.py:21375
def CheckNetTies(self, aErrorHandler)
Definition: pcbnew.py:21317
def Pads(self, *args)
Definition: pcbnew.py:21031
def TextOnly(self)
Definition: pcbnew.py:21023
def GetStaticComponentClass(self)
Definition: pcbnew.py:21634
def SetNeedsPlaced(self, needsPlaced)
Definition: pcbnew.py:21297
def GetFPIDAsString(self)
Definition: pcbnew.py:21098
def GetPads(self, aPadNumber, aIgnore=None)
Definition: pcbnew.py:21493
def SetDuplicatePadNumbersAreJumpers(self, aEnabled)
Definition: pcbnew.py:21517
def GetUniquePadCount(self, *args)
Definition: pcbnew.py:21501
def GetDuplicatePadNumbersAreJumpers(self)
Definition: pcbnew.py:21513
def ResolveComponentClassNames(self, aBoard, aComponentClassNames)
Definition: pcbnew.py:21666
def SetExcludedFromBOM(self, aExclude=True)
Definition: pcbnew.py:21465
def BuildCourtyardCaches(self, aErrorHandler=None)
Definition: pcbnew.py:21607
def GetKeywords(self)
Definition: pcbnew.py:21114
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:21611
def SetLink(self, aLink)
Definition: pcbnew.py:21548
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:21477
def IncrementReference(self, aDelta)
Definition: pcbnew.py:21387
def SetPath(self, aPath)
Definition: pcbnew.py:21126
def GetFilters(self)
Definition: pcbnew.py:21146
def Deserialize(self, aContainer)
Definition: pcbnew.py:20975
def SetExcludedFromPosFiles(self, aExclude=True)
Definition: pcbnew.py:21457
def InvalidateGeometryCaches(self)
Definition: pcbnew.py:20984
def Serialize(self, aContainer)
Definition: pcbnew.py:20971
def SetFilters(self, aFilters)
Definition: pcbnew.py:21150
def GetZoneConnectionOverrides(self, aSource)
Definition: pcbnew.py:21241
def GetLayerBoundingBox(self, aLayers)
Definition: pcbnew.py:21027
def GraphicalItems(self, *args)
Definition: pcbnew.py:21038
def IsBoardOnly(self)
Definition: pcbnew.py:21445
def SetSheetname(self, aSheetname)
Definition: pcbnew.py:21134
def SetOrientation(self, aNewAngle)
Definition: pcbnew.py:21070
def AllowSolderMaskBridges(self)
Definition: pcbnew.py:21206
def IsNetTie(self)
Definition: pcbnew.py:21226
def GetPath(self)
Definition: pcbnew.py:21122
def RecomputeComponentClass(self)
Definition: pcbnew.py:21646
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:21170
def SetFields(self, fields)
Definition: pcbnew.py:21718
def ClearNetTiePadGroups(self)
Definition: pcbnew.py:21249
def GetOrientationDegrees(self)
Definition: pcbnew.py:21086
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:21481
def Reference(self, *args)
Definition: pcbnew.py:21410
def GetTransientComponentClassNames(self)
Definition: pcbnew.py:21658
def IsFlipped(self)
Definition: pcbnew.py:21273
def Add3DModel(self, a3DModel)
Definition: pcbnew.py:21560
def HitTest(self, *args)
Definition: pcbnew.py:21361
def GetFlag(self)
Definition: pcbnew.py:21222
def SetInitialComments(self, aInitialComments)
Definition: pcbnew.py:21582
def IsPlaced(self)
Definition: pcbnew.py:21285
def GetBoundingHull(self, *args)
Definition: pcbnew.py:21016
def GetOrientation(self)
Definition: pcbnew.py:21074
def SetLocalZoneConnection(self, aType)
Definition: pcbnew.py:21182
def GetEmbeddedFiles(self, *args)
Definition: pcbnew.py:21615
def SetPrivateLayers(self, aLayers)
Definition: pcbnew.py:20992
def HitTestAccurate(self, aPosition, aAccuracy=0)
Definition: pcbnew.py:21357
def GetClearanceOverrides(self, aSource)
Definition: pcbnew.py:21237
def SetLayerAndFlip(self, aLayer)
Definition: pcbnew.py:21078
def SetLibDescription(self, aDesc)
Definition: pcbnew.py:21110
def IncrementFlag(self)
Definition: pcbnew.py:21218
def GetField(self, *args)
Definition: pcbnew.py:21417
def SetDNP(self, aDNP=True)
Definition: pcbnew.py:21473
def IsLibNameValid(aName)
Definition: pcbnew.py:21569
def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:21337
def SetBoardOnly(self, aIsBoardOnly=True)
Definition: pcbnew.py:21449
def HitTestOnLayer(self, *args)
Definition: pcbnew.py:21368
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:21178
def ClearTransientComponentClassNames(self)
Definition: pcbnew.py:21662
def GetFPID(self)
Definition: pcbnew.py:21090
def GetComponentClass(self)
Definition: pcbnew.py:21638
def ClassOf(aItem)
Definition: pcbnew.py:20980
def GetArea(self, aPadding=0)
Definition: pcbnew.py:21540
def GetFpPadsLocalBbox(self)
Definition: pcbnew.py:21012
def Duplicate(self, addToParentGroup, aCommit=None)
Definition: pcbnew.py:21552
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:21158
def GetCachedCourtyard(self, aLayer)
Definition: pcbnew.py:21603
def __eq__(self, aOther)
Definition: pcbnew.py:20949
def __init__(self)
Definition: pcbnew.py:20939
Definition: pcbnew.py:8069
def __init__(self, aFootprint, aFileName)
Definition: pcbnew.py:8075
def GetFootprint(self)
Definition: pcbnew.py:8087
def GetFileName(self)
Definition: pcbnew.py:8079
def SetFilePath(self, aFilePath)
Definition: pcbnew.py:8083
def GetFootprints(self)
Definition: pcbnew.py:8116
def __init__(self, aOwner, aLibraryPath)
Definition: pcbnew.py:8100
def Remove(self, aFootprintName)
Definition: pcbnew.py:8128
def IsPath(self, aPath)
Definition: pcbnew.py:8141
def IsWritable(self)
Definition: pcbnew.py:8108
def Exists(self)
Definition: pcbnew.py:8112
def GetPath(self)
Definition: pcbnew.py:8104
def Save(self, aFootprintFilter=None)
Definition: pcbnew.py:8120
def Load(self)
Definition: pcbnew.py:8124
def GetTimestamp(aLibPath)
Definition: pcbnew.py:8133
def IsModified(self)
Definition: pcbnew.py:8137
def SetPath(self, aPath)
Definition: pcbnew.py:8145
def __init__(self)
Definition: pcbnew.py:4561
def __init__(self, page, name, units, default, **kwarg)
Definition: pcbnew.py:4586
def Check(self, min_value=None, max_value=None, multiple=None, info=None)
Definition: pcbnew.py:4620
def SetValue(self, new_value)
Definition: pcbnew.py:4694
def AddError(self, err, info=None)
Definition: pcbnew.py:4611
def CheckParam(self, page, name, **kwarg)
Definition: pcbnew.py:4788
def GetParameterPageName(self, page_n)
Definition: pcbnew.py:4806
def GetParameterValues(self, page_index)
Definition: pcbnew.py:4829
def GetParameterErrors(self, page_index)
Definition: pcbnew.py:4833
def SetParameterValues(self, page_index, list_of_values)
Definition: pcbnew.py:4849
def GetParametersByPageIndex(self, page_index)
Definition: pcbnew.py:4818
def GetParam(self, page, name)
Definition: pcbnew.py:4781
def GetNumParameterPages(self)
Definition: pcbnew.py:4803
def GetParametersByPageName(self, page_name)
Definition: pcbnew.py:4809
def GetParameterNames(self, page_index)
Definition: pcbnew.py:4825
def GetParameterDesignators(self, page_index)
Definition: pcbnew.py:4821
def AddParam(self, page, name, unit, default, **kwarg)
Definition: pcbnew.py:4739
def GetParameterHints(self, page_index)
Definition: pcbnew.py:4841
def GetParameterTypes(self, page_index)
Definition: pcbnew.py:4837
def DefaultVisible()
Definition: pcbnew.py:3358
def Contains(self, aPos)
Definition: pcbnew.py:3349
def set(self, *args)
Definition: pcbnew.py:3341
def __init__(self, *args)
Definition: pcbnew.py:3333
def Seq(self)
Definition: pcbnew.py:3353
def GenDrillReportFile(self, aFullFileName)
Definition: pcbnew.py:9288
def SetMapFileFormat(self, aMapFmt)
Definition: pcbnew.py:9280
def CreateMapFilesSet(self, aPlotDirectory, aReporter=None)
Definition: pcbnew.py:9284
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:9249
def SetPageInfo(self, aPageInfo)
Definition: pcbnew.py:9276
def SetMergeOption(self, aMerge)
Definition: pcbnew.py:9268
def __iter__(self)
Definition: pcbnew.py:12723
def pop_back(self)
Definition: pcbnew.py:12819
def resize(self, *args)
Definition: pcbnew.py:12855
def __bool__(self)
Definition: pcbnew.py:12730
def empty(self)
Definition: pcbnew.py:12783
def append(self, x)
Definition: pcbnew.py:12779
def front(self)
Definition: pcbnew.py:12843
def iterator(self)
Definition: pcbnew.py:12720
def rbegin(self)
Definition: pcbnew.py:12803
def __delitem__(self, *args)
Definition: pcbnew.py:12753
def clear(self)
Definition: pcbnew.py:12811
def __nonzero__(self)
Definition: pcbnew.py:12726
def __getslice__(self, i, j)
Definition: pcbnew.py:12738
def get_allocator(self)
Definition: pcbnew.py:12815
def rend(self)
Definition: pcbnew.py:12807
def swap(self, v)
Definition: pcbnew.py:12791
def insert(self, *args)
Definition: pcbnew.py:12862
def __delslice__(self, i, j)
Definition: pcbnew.py:12749
def begin(self)
Definition: pcbnew.py:12795
def assign(self, n, x)
Definition: pcbnew.py:12851
def size(self)
Definition: pcbnew.py:12787
def pop_front(self)
Definition: pcbnew.py:12869
def __setslice__(self, *args)
Definition: pcbnew.py:12742
def __getitem__(self, *args)
Definition: pcbnew.py:12760
def push_front(self, x)
Definition: pcbnew.py:12873
def back(self)
Definition: pcbnew.py:12847
def __init__(self, *args)
Definition: pcbnew.py:12830
def __len__(self)
Definition: pcbnew.py:12734
def pop(self)
Definition: pcbnew.py:12775
def __setitem__(self, *args)
Definition: pcbnew.py:12767
def erase(self, *args)
Definition: pcbnew.py:12823
def end(self)
Definition: pcbnew.py:12799
def push_back(self, x)
Definition: pcbnew.py:12839
def CreateJobFile(self, aFullFilename)
Definition: pcbnew.py:9394
def __init__(self, aPcb, aReporter=None)
Definition: pcbnew.py:9385
def WriteJSONJobFile(self, aFullFilename)
Definition: pcbnew.py:9398
def AddGbrFile(self, aLayer, aFilename)
Definition: pcbnew.py:9390
def SetFormat(self, aRightDigits=6)
Definition: pcbnew.py:9342
def __init__(self, aPcb)
Definition: pcbnew.py:9337
def SetOptions(self, aOffset)
Definition: pcbnew.py:9346
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aGenTenting, aReporter=None)
Definition: pcbnew.py:9350
def get_allocator(self)
Definition: pcbnew.py:12649
def __bool__(self)
Definition: pcbnew.py:12564
def __getitem__(self, *args)
Definition: pcbnew.py:12594
def push_back(self, x)
Definition: pcbnew.py:12673
def __delitem__(self, *args)
Definition: pcbnew.py:12587
def __setitem__(self, *args)
Definition: pcbnew.py:12601
def erase(self, *args)
Definition: pcbnew.py:12657
def size(self)
Definition: pcbnew.py:12621
def __getslice__(self, i, j)
Definition: pcbnew.py:12572
def front(self)
Definition: pcbnew.py:12677
def pop_front(self)
Definition: pcbnew.py:12703
def swap(self, v)
Definition: pcbnew.py:12625
def end(self)
Definition: pcbnew.py:12633
def pop(self)
Definition: pcbnew.py:12609
def insert(self, *args)
Definition: pcbnew.py:12696
def __init__(self, *args)
Definition: pcbnew.py:12664
def __delslice__(self, i, j)
Definition: pcbnew.py:12583
def __nonzero__(self)
Definition: pcbnew.py:12560
def assign(self, n, x)
Definition: pcbnew.py:12685
def push_front(self, x)
Definition: pcbnew.py:12707
def append(self, x)
Definition: pcbnew.py:12613
def __len__(self)
Definition: pcbnew.py:12568
def __iter__(self)
Definition: pcbnew.py:12557
def clear(self)
Definition: pcbnew.py:12645
def resize(self, *args)
Definition: pcbnew.py:12689
def back(self)
Definition: pcbnew.py:12681
def pop_back(self)
Definition: pcbnew.py:12653
def __setslice__(self, *args)
Definition: pcbnew.py:12576
def rend(self)
Definition: pcbnew.py:12641
def empty(self)
Definition: pcbnew.py:12617
def rbegin(self)
Definition: pcbnew.py:12637
def begin(self)
Definition: pcbnew.py:12629
def iterator(self)
Definition: pcbnew.py:12554
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:19996
def __init__(self)
Definition: pcbnew.py:9199
def __init__(self, aStream, aSource)
Definition: pcbnew.py:2017
def __init__(self, *args)
Definition: pcbnew.py:459
def Where(self)
Definition: pcbnew.py:474
def What(self)
Definition: pcbnew.py:478
def Problem(self)
Definition: pcbnew.py:470
def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
Definition: pcbnew.py:466
def __init__(self, aPcb)
Definition: pcbnew.py:9079
def Write(self, aFilename)
Definition: pcbnew.py:9084
def __init__(self)
Definition: pcbnew.py:9372
def MakeRelativeTo(self, aPath)
Definition: pcbnew.py:1139
def __iadd__(self, aRhs)
Definition: pcbnew.py:1163
def EndsWith(self, aPath)
Definition: pcbnew.py:1143
def __init__(self, *args)
Definition: pcbnew.py:1132
def AsString(self)
Definition: pcbnew.py:1147
def __eq__(self, rhs)
Definition: pcbnew.py:1151
def __gt__(self, rhs)
Definition: pcbnew.py:1159
def __lt__(self, rhs)
Definition: pcbnew.py:1155
def swap(self, v)
Definition: pcbnew.py:1037
def rbegin(self)
Definition: pcbnew.py:1049
def __setitem__(self, *args)
Definition: pcbnew.py:1013
def __delitem__(self, *args)
Definition: pcbnew.py:999
def erase(self, *args)
Definition: pcbnew.py:1069
def __iter__(self)
Definition: pcbnew.py:969
def insert(self, *args)
Definition: pcbnew.py:1108
def push_back(self, x)
Definition: pcbnew.py:1085
def resize(self, *args)
Definition: pcbnew.py:1101
def reserve(self, n)
Definition: pcbnew.py:1115
def __init__(self, *args)
Definition: pcbnew.py:1076
def __nonzero__(self)
Definition: pcbnew.py:972
def assign(self, n, x)
Definition: pcbnew.py:1097
def __getitem__(self, *args)
Definition: pcbnew.py:1006
def pop_back(self)
Definition: pcbnew.py:1065
def get_allocator(self)
Definition: pcbnew.py:1061
def __bool__(self)
Definition: pcbnew.py:976
def iterator(self)
Definition: pcbnew.py:966
def capacity(self)
Definition: pcbnew.py:1119
def __len__(self)
Definition: pcbnew.py:980
def __setslice__(self, *args)
Definition: pcbnew.py:988
def __getslice__(self, i, j)
Definition: pcbnew.py:984
def __delslice__(self, i, j)
Definition: pcbnew.py:995
def append(self, x)
Definition: pcbnew.py:1025
def CreateNilUuids(aNil=True)
Definition: pcbnew.py:920
def AsString(self)
Definition: pcbnew.py:902
def ConvertTimestampToUuid(self)
Definition: pcbnew.py:929
def __ne__(self, rhs)
Definition: pcbnew.py:941
def AsLegacyTimestampString(self)
Definition: pcbnew.py:906
def Hash(self)
Definition: pcbnew.py:890
def Clone(self, aUUID)
Definition: pcbnew.py:886
def SniffTest(aCandidate)
Definition: pcbnew.py:915
def IsLegacyTimestamp(self)
Definition: pcbnew.py:894
def AsLegacyTimestamp(self)
Definition: pcbnew.py:898
def __init__(self, *args)
Definition: pcbnew.py:875
def AsStdString(self)
Definition: pcbnew.py:910
def __lt__(self, rhs)
Definition: pcbnew.py:945
def __eq__(self, rhs)
Definition: pcbnew.py:937
def __gt__(self, rhs)
Definition: pcbnew.py:949
def Increment(self)
Definition: pcbnew.py:933
def SeedGenerator(aSeed)
Definition: pcbnew.py:925
def __init__(self, *args)
Definition: pcbnew.py:439
def What(self)
Definition: pcbnew.py:446
def GetPluginPath(self)
Definition: pcbnew.py:4556
def deregister(self)
Definition: pcbnew.py:4542
def __init__(self)
Definition: pcbnew.py:4514
def register(self)
Definition: pcbnew.py:4517
def __init__(self, *args)
Definition: pcbnew.py:19930
def clear(self)
Definition: pcbnew.py:19968
def __init__(self)
Definition: pcbnew.py:19964
def ShowType(aType)
Definition: pcbnew.py:19979
def ParseType(aType)
Definition: pcbnew.py:19984
def IsLegacy(self)
Definition: pcbnew.py:7814
def GetSubLibraryName(self)
Definition: pcbnew.py:7782
def GetLibNickname(self)
Definition: pcbnew.py:7758
def SetLibItemName(self, aLibItemName)
Definition: pcbnew.py:7778
def HasIllegalChars(aLibItemName)
Definition: pcbnew.py:7847
def GetUniStringLibId(self)
Definition: pcbnew.py:7798
def SetSubLibraryName(self, aName)
Definition: pcbnew.py:7786
def clear(self)
Definition: pcbnew.py:7818
def GetUniStringSubLibraryName(self)
Definition: pcbnew.py:7790
def __init__(self, *args)
Definition: pcbnew.py:7747
def FindIllegalLibraryNameChar(aLibraryName)
Definition: pcbnew.py:7857
def empty(self)
Definition: pcbnew.py:7822
def __eq__(self, aLibId)
Definition: pcbnew.py:7838
def FixIllegalChars(aLibItemName, aLib)
Definition: pcbnew.py:7852
def __gt__(self, aLibId)
Definition: pcbnew.py:7834
def GetFullLibraryName(self)
Definition: pcbnew.py:7794
def Format(*args)
Definition: pcbnew.py:7803
def IsValid(self)
Definition: pcbnew.py:7810
def Parse(self, aId, aFix=False)
Definition: pcbnew.py:7754
def GetUniStringLibItemName(self)
Definition: pcbnew.py:7774
def GetLibItemName(self)
Definition: pcbnew.py:7770
def __ne__(self, aLibId)
Definition: pcbnew.py:7842
def compare(self, aLibId)
Definition: pcbnew.py:7826
def SetLibNickname(self, aLibNickname)
Definition: pcbnew.py:7766
def GetUniStringLibNickname(self)
Definition: pcbnew.py:7762
def __lt__(self, aLibId)
Definition: pcbnew.py:7830