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)
869SKETCH = _pcbnew.SKETCH
870
871FILLED = _pcbnew.FILLED
872
874 r"""Proxy of C++ KIID class."""
875
876 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
877 __repr__ = _swig_repr
878
879 def __init__(self, *args):
880 r"""
881 __init__(KIID self) -> KIID
882 __init__(KIID self, int null) -> KIID
883 __init__(KIID self, string aString) -> KIID
884 __init__(KIID self, char const * aString) -> KIID
885 __init__(KIID self, wxString aString) -> KIID
886 __init__(KIID self, timestamp_t aTimestamp) -> KIID
887 """
888 _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
889
890 def Clone(self, aUUID):
891 r"""Clone(KIID self, KIID aUUID)"""
892 return _pcbnew.KIID_Clone(self, aUUID)
893
894 def Hash(self):
895 r"""Hash(KIID self) -> size_t"""
896 return _pcbnew.KIID_Hash(self)
897
899 r"""IsLegacyTimestamp(KIID self) -> bool"""
900 return _pcbnew.KIID_IsLegacyTimestamp(self)
901
903 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
904 return _pcbnew.KIID_AsLegacyTimestamp(self)
905
906 def AsString(self):
907 r"""AsString(KIID self) -> wxString"""
908 return _pcbnew.KIID_AsString(self)
909
911 r"""AsLegacyTimestampString(KIID self) -> wxString"""
912 return _pcbnew.KIID_AsLegacyTimestampString(self)
913
914 def AsStdString(self):
915 r"""AsStdString(KIID self) -> string"""
916 return _pcbnew.KIID_AsStdString(self)
917
918 @staticmethod
919 def SniffTest(aCandidate):
920 r"""SniffTest(wxString aCandidate) -> bool"""
921 return _pcbnew.KIID_SniffTest(aCandidate)
922
923 @staticmethod
924 def CreateNilUuids(aNil=True):
925 r"""CreateNilUuids(bool aNil=True)"""
926 return _pcbnew.KIID_CreateNilUuids(aNil)
927
928 @staticmethod
929 def SeedGenerator(aSeed):
930 r"""SeedGenerator(unsigned int aSeed)"""
931 return _pcbnew.KIID_SeedGenerator(aSeed)
932
934 r"""ConvertTimestampToUuid(KIID self)"""
935 return _pcbnew.KIID_ConvertTimestampToUuid(self)
936
937 def Increment(self):
938 r"""Increment(KIID self)"""
939 return _pcbnew.KIID_Increment(self)
940
941 def __eq__(self, rhs):
942 r"""__eq__(KIID self, KIID rhs) -> bool"""
943 return _pcbnew.KIID___eq__(self, rhs)
944
945 def __ne__(self, rhs):
946 r"""__ne__(KIID self, KIID rhs) -> bool"""
947 return _pcbnew.KIID___ne__(self, rhs)
948
949 def __lt__(self, rhs):
950 r"""__lt__(KIID self, KIID rhs) -> bool"""
951 return _pcbnew.KIID___lt__(self, rhs)
952
953 def __gt__(self, rhs):
954 r"""__gt__(KIID self, KIID rhs) -> bool"""
955 return _pcbnew.KIID___gt__(self, rhs)
956 __swig_destroy__ = _pcbnew.delete_KIID
957
958# Register KIID in _pcbnew:
959_pcbnew.KIID_swigregister(KIID)
960
962 r"""NilUuid() -> KIID"""
963 return _pcbnew.NilUuid()
965 r"""Proxy of C++ std::vector< KIID > class."""
966
967 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
968 __repr__ = _swig_repr
969
970 def iterator(self):
971 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
972 return _pcbnew.KIID_VECT_LIST_iterator(self)
973 def __iter__(self):
974 return self.iterator()
975
976 def __nonzero__(self):
977 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
978 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
979
980 def __bool__(self):
981 r"""__bool__(KIID_VECT_LIST self) -> bool"""
982 return _pcbnew.KIID_VECT_LIST___bool__(self)
983
984 def __len__(self):
985 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
986 return _pcbnew.KIID_VECT_LIST___len__(self)
987
988 def __getslice__(self, i, j):
989 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
990 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
991
992 def __setslice__(self, *args):
993 r"""
994 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
995 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
996 """
997 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
998
999 def __delslice__(self, i, j):
1000 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
1001 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
1002
1003 def __delitem__(self, *args):
1004 r"""
1005 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1006 __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1007 """
1008 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1009
1010 def __getitem__(self, *args):
1011 r"""
1012 __getitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) -> KIID_VECT_LIST
1013 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1014 """
1015 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1016
1017 def __setitem__(self, *args):
1018 r"""
1019 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice, KIID_VECT_LIST v)
1020 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1021 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1022 """
1023 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1024
1025 def pop(self):
1026 r"""pop(KIID_VECT_LIST self) -> KIID"""
1027 return _pcbnew.KIID_VECT_LIST_pop(self)
1028
1029 def append(self, x):
1030 r"""append(KIID_VECT_LIST self, KIID x)"""
1031 return _pcbnew.KIID_VECT_LIST_append(self, x)
1032
1033 def empty(self):
1034 r"""empty(KIID_VECT_LIST self) -> bool"""
1035 return _pcbnew.KIID_VECT_LIST_empty(self)
1036
1037 def size(self):
1038 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1039 return _pcbnew.KIID_VECT_LIST_size(self)
1040
1041 def swap(self, v):
1042 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1043 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1044
1045 def begin(self):
1046 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1047 return _pcbnew.KIID_VECT_LIST_begin(self)
1048
1049 def end(self):
1050 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1051 return _pcbnew.KIID_VECT_LIST_end(self)
1052
1053 def rbegin(self):
1054 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1055 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1056
1057 def rend(self):
1058 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1059 return _pcbnew.KIID_VECT_LIST_rend(self)
1060
1061 def clear(self):
1062 r"""clear(KIID_VECT_LIST self)"""
1063 return _pcbnew.KIID_VECT_LIST_clear(self)
1064
1065 def get_allocator(self):
1066 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1067 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1068
1069 def pop_back(self):
1070 r"""pop_back(KIID_VECT_LIST self)"""
1071 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1072
1073 def erase(self, *args):
1074 r"""
1075 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1076 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1077 """
1078 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1079
1080 def __init__(self, *args):
1081 r"""
1082 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1083 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1084 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1085 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1086 """
1087 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1088
1089 def push_back(self, x):
1090 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1091 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1092
1093 def front(self):
1094 r"""front(KIID_VECT_LIST self) -> KIID"""
1095 return _pcbnew.KIID_VECT_LIST_front(self)
1096
1097 def back(self):
1098 r"""back(KIID_VECT_LIST self) -> KIID"""
1099 return _pcbnew.KIID_VECT_LIST_back(self)
1100
1101 def assign(self, n, x):
1102 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1103 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1104
1105 def resize(self, *args):
1106 r"""
1107 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1108 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1109 """
1110 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1111
1112 def insert(self, *args):
1113 r"""
1114 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1115 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1116 """
1117 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1118
1119 def reserve(self, n):
1120 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1121 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1122
1123 def capacity(self):
1124 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1125 return _pcbnew.KIID_VECT_LIST_capacity(self)
1126 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1127
1128# Register KIID_VECT_LIST in _pcbnew:
1129_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1131 r"""Proxy of C++ KIID_PATH class."""
1132
1133 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1134 __repr__ = _swig_repr
1135
1136 def __init__(self, *args):
1137 r"""
1138 __init__(KIID_PATH self) -> KIID_PATH
1139 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1140 """
1141 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1142
1143 def MakeRelativeTo(self, aPath):
1144 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1145 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1146
1147 def EndsWith(self, aPath):
1148 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1149 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1150
1151 def AsString(self):
1152 r"""AsString(KIID_PATH self) -> wxString"""
1153 return _pcbnew.KIID_PATH_AsString(self)
1154
1155 def __eq__(self, rhs):
1156 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1157 return _pcbnew.KIID_PATH___eq__(self, rhs)
1158
1159 def __lt__(self, rhs):
1160 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1161 return _pcbnew.KIID_PATH___lt__(self, rhs)
1162
1163 def __gt__(self, rhs):
1164 r"""__gt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1165 return _pcbnew.KIID_PATH___gt__(self, rhs)
1166
1167 def __iadd__(self, aRhs):
1168 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1169 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1170 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1171
1172# Register KIID_PATH in _pcbnew:
1173_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1175 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1176
1177 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1178 __repr__ = _swig_repr
1179
1180 def __init__(self):
1181 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1182 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1183 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1184
1185# Register KIID_NIL_SET_RESET in _pcbnew:
1186_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1187NOT_USED = _pcbnew.NOT_USED
1188
1189TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1190
1191PCB_T = _pcbnew.PCB_T
1192
1193SCREEN_T = _pcbnew.SCREEN_T
1194
1195PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1196
1197PCB_PAD_T = _pcbnew.PCB_PAD_T
1198
1199PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1200
1201PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1202
1203PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1204
1205PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1206
1207PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1208
1209PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1210
1211PCB_TABLE_T = _pcbnew.PCB_TABLE_T
1212
1213PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
1214
1215PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1216
1217PCB_VIA_T = _pcbnew.PCB_VIA_T
1218
1219PCB_ARC_T = _pcbnew.PCB_ARC_T
1220
1221PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1222
1223PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1224
1225PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1226
1227PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1228
1229PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1230
1231PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1232
1233PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1234
1235PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1236
1237PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1238
1239PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1240
1241PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1242
1243PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1244
1245PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1246
1247PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1248
1249PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1250
1251PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1252
1253PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1254
1255PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1256
1257PCB_LOCATE_BBVIA_T = _pcbnew.PCB_LOCATE_BBVIA_T
1258
1259PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1260
1261PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1262
1263PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1264
1265PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1266
1267PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1268
1269PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1270
1271PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1272
1273PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1274
1275PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1276
1277PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1278
1279PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1280
1281LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1282
1283SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1284
1285SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1286
1287SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1288
1289SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1290
1291SCH_PIN_T = _pcbnew.SCH_PIN_T
1292
1293SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1294
1295SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1296
1297SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1298
1299SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1300
1301SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1302
1303SCH_LINE_T = _pcbnew.SCH_LINE_T
1304
1305SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1306
1307SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1308
1309SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1310
1311SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1312
1313SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1314
1315SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1316
1317SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1318
1319SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1320
1321SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1322
1323SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1324
1325SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1326
1327SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1328
1329SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1330
1331SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1332
1333SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1334
1335SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1336
1337SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1338
1339SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1340
1341SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1342
1343SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1344
1345SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1346
1347SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1348
1349SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1350
1351SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1352
1353SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1354
1355GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1356
1357GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1358
1359GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1360
1361WSG_LINE_T = _pcbnew.WSG_LINE_T
1362
1363WSG_RECT_T = _pcbnew.WSG_RECT_T
1364
1365WSG_POLY_T = _pcbnew.WSG_POLY_T
1366
1367WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1368
1369WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1370
1371WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1372
1373WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1374
1375WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1376
1377SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1378
1379FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1380
1381DESIGN_BLOCK_LIB_TABLE_T = _pcbnew.DESIGN_BLOCK_LIB_TABLE_T
1382
1383SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1384
1385SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1386
1387S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1388
1389MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1390
1391
1392def BaseType(aType):
1393 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1394 return _pcbnew.BaseType(aType)
1395
1396def IsNullType(aType):
1397 r"""IsNullType(KICAD_T const aType) -> bool"""
1398 return _pcbnew.IsNullType(aType)
1399
1401 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1402 return _pcbnew.IsInstantiableType(aType)
1403
1405 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1406 return _pcbnew.IsEeschemaType(aType)
1407
1408def IsPcbnewType(aType):
1409 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1410 return _pcbnew.IsPcbnewType(aType)
1411
1413 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1414 return _pcbnew.IsGerbviewType(aType)
1415
1417 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1418 return _pcbnew.IsPageLayoutEditorType(aType)
1419
1420def IsMiscType(aType):
1421 r"""IsMiscType(KICAD_T const aType) -> bool"""
1422 return _pcbnew.IsMiscType(aType)
1423
1424def IsTypeCorrect(aType):
1425 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1426 return _pcbnew.IsTypeCorrect(aType)
1427INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1428
1429INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1430
1432 r"""Proxy of C++ EDA_ITEM class."""
1433
1434 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1435
1436 def __init__(self, *args, **kwargs):
1437 raise AttributeError("No constructor defined")
1438 __repr__ = _swig_repr
1439 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1440
1441 def Type(self):
1442 r"""Type(EDA_ITEM self) -> KICAD_T"""
1443 return _pcbnew.EDA_ITEM_Type(self)
1444
1445 def GetParent(self):
1446 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1447 return _pcbnew.EDA_ITEM_GetParent(self)
1448
1449 def SetParent(self, aParent):
1450 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1451 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1452
1453 def IsModified(self):
1454 r"""IsModified(EDA_ITEM self) -> bool"""
1455 return _pcbnew.EDA_ITEM_IsModified(self)
1456
1457 def IsNew(self):
1458 r"""IsNew(EDA_ITEM self) -> bool"""
1459 return _pcbnew.EDA_ITEM_IsNew(self)
1460
1461 def IsMoving(self):
1462 r"""IsMoving(EDA_ITEM self) -> bool"""
1463 return _pcbnew.EDA_ITEM_IsMoving(self)
1464
1465 def IsSelected(self):
1466 r"""IsSelected(EDA_ITEM self) -> bool"""
1467 return _pcbnew.EDA_ITEM_IsSelected(self)
1468
1469 def IsEntered(self):
1470 r"""IsEntered(EDA_ITEM self) -> bool"""
1471 return _pcbnew.EDA_ITEM_IsEntered(self)
1472
1473 def IsBrightened(self):
1474 r"""IsBrightened(EDA_ITEM self) -> bool"""
1475 return _pcbnew.EDA_ITEM_IsBrightened(self)
1476
1477 def IsRollover(self):
1478 r"""IsRollover(EDA_ITEM self) -> bool"""
1479 return _pcbnew.EDA_ITEM_IsRollover(self)
1480
1481 def SetIsRollover(self, aIsRollover):
1482 r"""SetIsRollover(EDA_ITEM self, bool aIsRollover)"""
1483 return _pcbnew.EDA_ITEM_SetIsRollover(self, aIsRollover)
1484
1485 def SetSelected(self):
1486 r"""SetSelected(EDA_ITEM self)"""
1487 return _pcbnew.EDA_ITEM_SetSelected(self)
1488
1489 def SetBrightened(self):
1490 r"""SetBrightened(EDA_ITEM self)"""
1491 return _pcbnew.EDA_ITEM_SetBrightened(self)
1492
1493 def ClearSelected(self):
1494 r"""ClearSelected(EDA_ITEM self)"""
1495 return _pcbnew.EDA_ITEM_ClearSelected(self)
1496
1498 r"""ClearBrightened(EDA_ITEM self)"""
1499 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1500
1501 def SetModified(self):
1502 r"""SetModified(EDA_ITEM self)"""
1503 return _pcbnew.EDA_ITEM_SetModified(self)
1504
1505 def SetFlags(self, aMask):
1506 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1507 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1508
1509 def XorFlags(self, aMask):
1510 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1511 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1512
1513 def ClearFlags(self, *args):
1514 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1515 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1516
1517 def GetFlags(self):
1518 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1519 return _pcbnew.EDA_ITEM_GetFlags(self)
1520
1521 def HasFlag(self, aFlag):
1522 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1523 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1524
1525 def GetEditFlags(self):
1526 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1527 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1528
1530 r"""ClearEditFlags(EDA_ITEM self)"""
1531 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1532
1533 def GetTempFlags(self):
1534 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1535 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1536
1538 r"""ClearTempFlags(EDA_ITEM self)"""
1539 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1540
1541 def RenderAsBitmap(self, aWorldScale):
1542 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1543 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1544
1545 def SetIsShownAsBitmap(self, aBitmap):
1546 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1547 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1548
1550 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1551 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1552
1553 def IsType(self, aScanTypes):
1554 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1555 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1556
1557 def SetForceVisible(self, aEnable):
1558 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1559 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1560
1562 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1563 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1564
1565 def GetMsgPanelInfo(self, aFrame, aList):
1566 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1567 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1568
1570 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1571 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1572
1573 def HitTest(self, *args):
1574 r"""
1575 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1576 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1577 """
1578 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1579
1581 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1582 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1583
1584 def GetPosition(self):
1585 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1586 return _pcbnew.EDA_ITEM_GetPosition(self)
1587
1588 def SetPosition(self, aPos):
1589 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1590 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1591
1593 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1594 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1595
1597 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1598 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1599
1600 def Clone(self):
1601 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1602 return _pcbnew.EDA_ITEM_Clone(self)
1603
1604 def Visit(self, inspector, testData, aScanTypes):
1605 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1606 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1607
1608 def GetTypeDesc(self):
1609 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1610 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1611
1612 def GetItemDescription(self, aUnitsProvider, aFull):
1613 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1614 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1615
1616 def GetMenuImage(self):
1617 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1618 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1619
1620 def Matches(self, aSearchData, aAuxData):
1621 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1622 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1623
1624 def Replace(self, *args):
1625 r"""
1626 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1627 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1628 """
1629 return _pcbnew.EDA_ITEM_Replace(self, *args)
1630
1631 def IsReplaceable(self):
1632 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1633 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1634
1635 def __lt__(self, aItem):
1636 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1637 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1638
1639 @staticmethod
1640 def Sort(aLeft, aRight):
1641 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1642 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1643
1644 def ViewBBox(self):
1645 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1646 return _pcbnew.EDA_ITEM_ViewBBox(self)
1647
1648 def ViewGetLayers(self):
1649 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1650 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1651
1653 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1654 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1655 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=r"""m_Uuid : q(const).KIID""")
1656
1657 def PyGetClass(self):
1658 r"""PyGetClass(EDA_ITEM self) -> wxString"""
1659 return _pcbnew.EDA_ITEM_PyGetClass(self)
1660
1661 def GetClass(self):
1662 return self.PyGetClass()
1663
1664
1665# Register EDA_ITEM in _pcbnew:
1666_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1667
1668def new_clone(aItem):
1669 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1670 return _pcbnew.new_clone(aItem)
1672 r"""Proxy of C++ CompareByUuid class."""
1673
1674 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1675 __repr__ = _swig_repr
1676
1677 def __call__(self, item1, item2):
1678 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1679 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1680
1681 def __init__(self):
1682 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1683 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1684 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1685
1686# Register CompareByUuid in _pcbnew:
1687_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1689 r"""Proxy of C++ EDA_IU_SCALE class."""
1690
1691 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1692 __repr__ = _swig_repr
1693 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=r"""IU_PER_MM : q(const).double""")
1694 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=r"""IU_PER_MILS : q(const).double""")
1695 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=r"""MM_PER_IU : q(const).double""")
1696
1697 def __init__(self, aIUPerMM):
1698 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1699 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1700
1701 def IUTomm(self, iu):
1702 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1703 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1704
1705 def mmToIU(self, mm):
1706 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1707 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1708
1709 def MilsToIU(self, mils):
1710 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1711 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1712
1713 def IUToMils(self, iu):
1714 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1715 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1716 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1717
1718# Register EDA_IU_SCALE in _pcbnew:
1719_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1720GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1721PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1722PL_IU_PER_MM = cvar.PL_IU_PER_MM
1723SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1724
1725EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1726
1727EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1728
1729EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1730
1731EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1732
1733EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
1734
1735EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
1736
1737EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1738
1739EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1740
1741EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1742
1743EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1744
1745EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
1746
1747EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
1748
1749
1751 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1752 return _pcbnew.IsImperialUnit(aUnit)
1753
1754def IsMetricUnit(aUnit):
1755 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1756 return _pcbnew.IsMetricUnit(aUnit)
1757
1758def Mm2mils(aVal):
1759 r"""Mm2mils(double aVal) -> int"""
1760 return _pcbnew.Mm2mils(aVal)
1761
1762def Mils2mm(aVal):
1763 r"""Mils2mm(double aVal) -> int"""
1764 return _pcbnew.Mils2mm(aVal)
1765
1766def FetchUnitsFromString(aTextValue, aUnits):
1767 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1768 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1769
1770def GetText(*args):
1771 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1772 return _pcbnew.GetText(*args)
1773
1774def GetLabel(*args):
1775 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1776 return _pcbnew.GetLabel(*args)
1777
1778def FormatAngle(aAngle):
1779 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1780 return _pcbnew.FormatAngle(aAngle)
1781
1783 r"""
1784 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue) -> string
1785 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1786 """
1787 return _pcbnew.FormatInternalUnits(*args)
1788
1789def Mils2IU(aIuScale, mils):
1790 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1791 return _pcbnew.Mils2IU(aIuScale, mils)
1792
1793def ToUserUnit(aIuScale, aUnit, aValue):
1794 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1795 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1796
1798 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1799 return _pcbnew.StringFromValue(*args)
1800
1802 r"""
1803 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1804 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1805 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1806 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1807 """
1808 return _pcbnew.MessageTextFromValue(*args)
1809
1810def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1811 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1812 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1813
1814def FromUserUnit(aIuScale, aUnit, aValue):
1815 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1816 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1817
1819 r"""
1820 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1821 DoubleValueFromString(wxString aTextValue) -> double
1822 """
1823 return _pcbnew.DoubleValueFromString(*args)
1824
1826 r"""
1827 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1828 ValueFromString(wxString aTextValue) -> long long
1829 """
1830 return _pcbnew.ValueFromString(*args)
1831
1833 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1834 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1835
1836def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1837 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1838 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1839
1840def EnsureFileExtension(aFilename, aExtension):
1841 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1842 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1843
1844def ExpandEnvVarSubstitutions(aString, aProject):
1845 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1846 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1847FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1848
1849
1851 r"""
1852 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0) -> wxString
1853 ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString
1854 """
1855 return _pcbnew.ExpandTextVars(*args)
1856
1858 r"""GetGeneratedFieldDisplayName(wxString aSource) -> wxString"""
1859 return _pcbnew.GetGeneratedFieldDisplayName(aSource)
1860
1861def IsGeneratedField(aSource):
1862 r"""IsGeneratedField(wxString aSource) -> bool"""
1863 return _pcbnew.IsGeneratedField(aSource)
1864
1865def ResolveUriByEnvVars(aUri, aProject):
1866 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1867 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1868
1869def TimestampDir(aDirPath, aFilespec):
1870 r"""TimestampDir(wxString aDirPath, wxString aFilespec) -> long long"""
1871 return _pcbnew.TimestampDir(aDirPath, aFilespec)
1872
1874 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1875 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1876
1877def StrPrintf(*args):
1878 r"""
1879 StrPrintf(string aResult, char const * aFormat) -> int
1880 StrPrintf(char const * format) -> string
1881 """
1882 return _pcbnew.StrPrintf(*args)
1883
1884def SafeReadFile(aFilePath, aReadType):
1885 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
1886 return _pcbnew.SafeReadFile(aFilePath, aReadType)
1887LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1888
1889LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1890
1892 r"""Proxy of C++ LINE_READER class."""
1893
1894 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1895
1896 def __init__(self, *args, **kwargs):
1897 raise AttributeError("No constructor defined - class is abstract")
1898 __repr__ = _swig_repr
1899 __swig_destroy__ = _pcbnew.delete_LINE_READER
1900
1901 def ReadLine(self):
1902 r"""ReadLine(LINE_READER self) -> char *"""
1903 return _pcbnew.LINE_READER_ReadLine(self)
1904
1905 def GetSource(self):
1906 r"""GetSource(LINE_READER self) -> wxString"""
1907 return _pcbnew.LINE_READER_GetSource(self)
1908
1909 def Line(self):
1910 r"""Line(LINE_READER self) -> char *"""
1911 return _pcbnew.LINE_READER_Line(self)
1912
1913 def LineNumber(self):
1914 r"""LineNumber(LINE_READER self) -> unsigned int"""
1915 return _pcbnew.LINE_READER_LineNumber(self)
1916
1917 def Length(self):
1918 r"""Length(LINE_READER self) -> unsigned int"""
1919 return _pcbnew.LINE_READER_Length(self)
1920
1921# Register LINE_READER in _pcbnew:
1922_pcbnew.LINE_READER_swigregister(LINE_READER)
1923gerbIUScale = cvar.gerbIUScale
1924pcbIUScale = cvar.pcbIUScale
1925drawSheetIUScale = cvar.drawSheetIUScale
1926schIUScale = cvar.schIUScale
1927unityScale = cvar.unityScale
1928ARC_LOW_DEF_MM = cvar.ARC_LOW_DEF_MM
1929ARC_HIGH_DEF_MM = cvar.ARC_HIGH_DEF_MM
1930
1932 r"""Proxy of C++ FILE_LINE_READER class."""
1933
1934 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1935 __repr__ = _swig_repr
1936
1937 def __init__(self, *args):
1938 r"""
1939 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
1940 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
1941 """
1942 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
1943 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
1944
1945 def Rewind(self):
1946 r"""Rewind(FILE_LINE_READER self)"""
1947 return _pcbnew.FILE_LINE_READER_Rewind(self)
1948
1949 def FileLength(self):
1950 r"""FileLength(FILE_LINE_READER self) -> long"""
1951 return _pcbnew.FILE_LINE_READER_FileLength(self)
1952
1953 def CurPos(self):
1954 r"""CurPos(FILE_LINE_READER self) -> long"""
1955 return _pcbnew.FILE_LINE_READER_CurPos(self)
1956
1957# Register FILE_LINE_READER in _pcbnew:
1958_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
1960 r"""Proxy of C++ STRING_LINE_READER class."""
1961
1962 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1963 __repr__ = _swig_repr
1964
1965 def __init__(self, *args):
1966 r"""
1967 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
1968 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
1969 """
1970 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
1971 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
1972
1973# Register STRING_LINE_READER in _pcbnew:
1974_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
1976 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
1977
1978 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1979 __repr__ = _swig_repr
1980
1981 def __init__(self, aStream, aSource):
1982 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
1983 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
1984 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
1985
1986# Register INPUTSTREAM_LINE_READER in _pcbnew:
1987_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
1988OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
1989
1991 r"""Proxy of C++ OUTPUTFORMATTER class."""
1992
1993 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1994
1995 def __init__(self, *args, **kwargs):
1996 raise AttributeError("No constructor defined - class is abstract")
1997 __repr__ = _swig_repr
1998 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
1999
2000 def Print(self, *args):
2001 r"""
2002 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
2003 Print(OUTPUTFORMATTER self, char const * fmt) -> int
2004 """
2005 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
2006
2007 def GetQuoteChar(self, wrapee):
2008 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2009 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2010
2011 def Quotes(self, aWrapee):
2012 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2013 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2014
2015 def Quotew(self, aWrapee):
2016 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2017 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2018
2019 def Finish(self):
2020 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2021 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2022
2023# Register OUTPUTFORMATTER in _pcbnew:
2024_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2026 r"""Proxy of C++ STRING_FORMATTER class."""
2027
2028 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2029 __repr__ = _swig_repr
2030
2031 def __init__(self, *args):
2032 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2033 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2034
2035 def Clear(self):
2036 r"""Clear(STRING_FORMATTER self)"""
2037 return _pcbnew.STRING_FORMATTER_Clear(self)
2038
2039 def StripUseless(self):
2040 r"""StripUseless(STRING_FORMATTER self)"""
2041 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2042
2043 def GetString(self):
2044 r"""GetString(STRING_FORMATTER self) -> string"""
2045 return _pcbnew.STRING_FORMATTER_GetString(self)
2046 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2047
2048# Register STRING_FORMATTER in _pcbnew:
2049_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2051 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2052
2053 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2054 __repr__ = _swig_repr
2055
2056 def __init__(self, *args):
2057 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2058 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2059 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2060
2061# Register FILE_OUTPUTFORMATTER in _pcbnew:
2062_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2064 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2065
2066 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2067 __repr__ = _swig_repr
2068
2069 def __init__(self, *args):
2070 r"""__init__(PRETTIFIED_FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> PRETTIFIED_FILE_OUTPUTFORMATTER"""
2071 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2072 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2073
2074# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2075_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2077 r"""Proxy of C++ TITLE_BLOCK class."""
2078
2079 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2080 __repr__ = _swig_repr
2081
2082 def __init__(self):
2083 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2084 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2085 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2086
2087 def SetTitle(self, aTitle):
2088 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2089 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2090
2091 def GetTitle(self):
2092 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2093 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2094
2095 def SetDate(self, aDate):
2096 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2097 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2098
2099 def GetDate(self):
2100 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2101 return _pcbnew.TITLE_BLOCK_GetDate(self)
2102
2103 def SetRevision(self, aRevision):
2104 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2105 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2106
2107 def GetRevision(self):
2108 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2109 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2110
2111 def SetCompany(self, aCompany):
2112 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2113 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2114
2115 def GetCompany(self):
2116 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2117 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2118
2119 def SetComment(self, aIdx, aComment):
2120 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2121 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2122
2123 def GetComment(self, aIdx):
2124 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2125 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2126
2127 def Clear(self):
2128 r"""Clear(TITLE_BLOCK self)"""
2129 return _pcbnew.TITLE_BLOCK_Clear(self)
2130
2131 @staticmethod
2133 r"""GetContextualTextVars(wxArrayString * aVars)"""
2134 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2135
2136 def TextVarResolver(self, aToken, aProject, aFlags=0):
2137 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool"""
2138 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
2139
2140 def Format(self, aFormatter):
2141 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2142 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2143
2144 @staticmethod
2146 r"""GetCurrentDate() -> wxString"""
2147 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2148
2149# Register TITLE_BLOCK in _pcbnew:
2150_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2151UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2152
2153BLACK = _pcbnew.BLACK
2154
2155DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2156
2157DARKGRAY = _pcbnew.DARKGRAY
2158
2159LIGHTGRAY = _pcbnew.LIGHTGRAY
2160
2161WHITE = _pcbnew.WHITE
2162
2163LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2164
2165DARKBLUE = _pcbnew.DARKBLUE
2166
2167DARKGREEN = _pcbnew.DARKGREEN
2168
2169DARKCYAN = _pcbnew.DARKCYAN
2170
2171DARKRED = _pcbnew.DARKRED
2172
2173DARKMAGENTA = _pcbnew.DARKMAGENTA
2174
2175DARKBROWN = _pcbnew.DARKBROWN
2176
2177BLUE = _pcbnew.BLUE
2178
2179GREEN = _pcbnew.GREEN
2180
2181CYAN = _pcbnew.CYAN
2182
2183RED = _pcbnew.RED
2184
2185MAGENTA = _pcbnew.MAGENTA
2186
2187BROWN = _pcbnew.BROWN
2188
2189LIGHTBLUE = _pcbnew.LIGHTBLUE
2190
2191LIGHTGREEN = _pcbnew.LIGHTGREEN
2192
2193LIGHTCYAN = _pcbnew.LIGHTCYAN
2194
2195LIGHTRED = _pcbnew.LIGHTRED
2196
2197LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2198
2199YELLOW = _pcbnew.YELLOW
2200
2201PUREBLUE = _pcbnew.PUREBLUE
2202
2203PUREGREEN = _pcbnew.PUREGREEN
2204
2205PURECYAN = _pcbnew.PURECYAN
2206
2207PURERED = _pcbnew.PURERED
2208
2209PUREMAGENTA = _pcbnew.PUREMAGENTA
2210
2211PUREYELLOW = _pcbnew.PUREYELLOW
2212
2213LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2214
2215DARKORANGE = _pcbnew.DARKORANGE
2216
2217ORANGE = _pcbnew.ORANGE
2218
2219LIGHTORANGE = _pcbnew.LIGHTORANGE
2220
2221PUREORANGE = _pcbnew.PUREORANGE
2222
2223NBCOLORS = _pcbnew.NBCOLORS
2224
2225HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2226
2227MASKCOLOR = _pcbnew.MASKCOLOR
2228
2230 r"""Proxy of C++ StructColors class."""
2231
2232 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2233 __repr__ = _swig_repr
2234 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=r"""m_Blue : unsigned char""")
2235 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2236 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2237 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2238 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=r"""m_ColorName : std::string""")
2239 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=r"""m_LightColor : EDA_COLOR_T""")
2240
2241 def __init__(self):
2242 r"""__init__(StructColors self) -> StructColors"""
2243 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2244 __swig_destroy__ = _pcbnew.delete_StructColors
2245
2246# Register StructColors in _pcbnew:
2247_pcbnew.StructColors_swigregister(StructColors)
2248
2250 r"""colorRefs() -> StructColors"""
2251 return _pcbnew.colorRefs()
2253 r"""Proxy of C++ KIGFX::COLOR4D class."""
2254
2255 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2256 __repr__ = _swig_repr
2257
2258 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2259 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2260 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2261
2262 def __init__(self, *args):
2263 r"""
2264 __init__(COLOR4D self) -> COLOR4D
2265 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2266 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2267 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2268 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2269 """
2270 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2271
2272 def SetFromWxString(self, aColorString):
2273 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2274 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2275
2276 def ToCSSString(self):
2277 r"""ToCSSString(COLOR4D self) -> wxString"""
2278 return _pcbnew.COLOR4D_ToCSSString(self)
2279
2280 def SetFromHexString(self, aColorString):
2281 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2282 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2283
2284 def ToHexString(self):
2285 r"""ToHexString(COLOR4D self) -> wxString"""
2286 return _pcbnew.COLOR4D_ToHexString(self)
2287
2288 def ToColour(self):
2289 r"""ToColour(COLOR4D self) -> wxColour"""
2290 return _pcbnew.COLOR4D_ToColour(self)
2291
2292 def LegacyMix(self, aColor):
2293 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2294 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2295
2296 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2297 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2298 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2299
2300 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2301 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2302 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2303
2304 def Brighten(self, aFactor):
2305 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2306 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2307
2308 def Darken(self, aFactor):
2309 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2310 return _pcbnew.COLOR4D_Darken(self, aFactor)
2311
2312 def Invert(self):
2313 r"""Invert(COLOR4D self) -> COLOR4D"""
2314 return _pcbnew.COLOR4D_Invert(self)
2315
2316 def Saturate(self, aFactor):
2317 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2318 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2319
2320 def Desaturate(self):
2321 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2322 return _pcbnew.COLOR4D_Desaturate(self)
2323
2324 def Brightened(self, aFactor):
2325 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2326 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2327
2328 def Darkened(self, aFactor):
2329 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2330 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2331
2332 def Mix(self, aColor, aFactor):
2333 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2334 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2335
2336 def WithAlpha(self, aAlpha):
2337 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2338 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2339
2340 def Inverted(self):
2341 r"""Inverted(COLOR4D self) -> COLOR4D"""
2342 return _pcbnew.COLOR4D_Inverted(self)
2343
2344 def GetBrightness(self):
2345 r"""GetBrightness(COLOR4D self) -> double"""
2346 return _pcbnew.COLOR4D_GetBrightness(self)
2347
2348 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2349 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2350 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2351
2352 def FromHSV(self, aInH, aInS, aInV):
2353 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2354 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2355
2356 def Distance(self, other):
2357 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2358 return _pcbnew.COLOR4D_Distance(self, other)
2359
2360 def Compare(self, aRhs):
2361 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2362 return _pcbnew.COLOR4D_Compare(self, aRhs)
2363
2365 r"""RelativeLuminance(COLOR4D self) -> double"""
2366 return _pcbnew.COLOR4D_RelativeLuminance(self)
2367
2368 @staticmethod
2369 def ContrastRatio(aLeft, aRight):
2370 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2371 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2372
2373 @staticmethod
2374 def FindNearestLegacyColor(aR, aG, aB):
2375 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2376 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2377 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=r"""r : double""")
2378 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=r"""g : double""")
2379 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=r"""b : double""")
2380 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=r"""a : double""")
2381 __swig_destroy__ = _pcbnew.delete_COLOR4D
2382
2383# Register COLOR4D in _pcbnew:
2384_pcbnew.COLOR4D_swigregister(COLOR4D)
2385COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2386COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2387COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2388COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2389
2390
2391def __eq__(lhs, rhs):
2392 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2393 return _pcbnew.__eq__(lhs, rhs)
2394
2395def __ne__(lhs, rhs):
2396 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2397 return _pcbnew.__ne__(lhs, rhs)
2398
2399def __lt__(lhs, rhs):
2400 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2401 return _pcbnew.__lt__(lhs, rhs)
2402
2403def __lshift__(aStream, aColor):
2404 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2405 return _pcbnew.__lshift__(aStream, aColor)
2407 r"""Proxy of C++ MARKER_BASE class."""
2408
2409 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2410
2411 def __init__(self, *args, **kwargs):
2412 raise AttributeError("No constructor defined - class is abstract")
2413 __repr__ = _swig_repr
2414 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2415
2416 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2417
2418 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2419
2420 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2421
2422 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2423
2424 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2425
2426 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2427
2428 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2429
2430 def MarkerScale(self):
2431 r"""MarkerScale(MARKER_BASE self) -> int"""
2432 return _pcbnew.MARKER_BASE_MarkerScale(self)
2433
2434 def SetMarkerScale(self, aScale):
2435 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2436 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2437
2438 def ShapeToPolygon(self, aPolygon, aScale=-1):
2439 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2440 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2441
2442 def PrintMarker(self, aSettings, aOffset):
2443 r"""PrintMarker(MARKER_BASE self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset)"""
2444 return _pcbnew.MARKER_BASE_PrintMarker(self, aSettings, aOffset)
2445
2446 def GetPos(self):
2447 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2448 return _pcbnew.MARKER_BASE_GetPos(self)
2449
2450 def GetUUID(self):
2451 r"""GetUUID(MARKER_BASE self) -> KIID"""
2452 return _pcbnew.MARKER_BASE_GetUUID(self)
2453
2454 def SetMarkerType(self, aMarkerType):
2455 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2456 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2457
2458 def GetMarkerType(self):
2459 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2460 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2461
2462 def IsExcluded(self):
2463 r"""IsExcluded(MARKER_BASE self) -> bool"""
2464 return _pcbnew.MARKER_BASE_IsExcluded(self)
2465
2466 def SetExcluded(self, *args):
2467 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2468 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2469
2470 def GetComment(self):
2471 r"""GetComment(MARKER_BASE self) -> wxString"""
2472 return _pcbnew.MARKER_BASE_GetComment(self)
2473
2474 def GetSeverity(self):
2475 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2476 return _pcbnew.MARKER_BASE_GetSeverity(self)
2477
2478 def GetRCItem(self):
2479 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2480 return _pcbnew.MARKER_BASE_GetRCItem(self)
2481
2482 def HitTestMarker(self, *args):
2483 r"""
2484 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2485 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2486 """
2487 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2488
2490 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2491 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2492 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=r"""m_Pos : VECTOR2I""")
2493
2494# Register MARKER_BASE in _pcbnew:
2495_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2496TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2497
2498TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2499
2500DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2501
2503 r"""Proxy of C++ EDA_TEXT class."""
2504
2505 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2506 __repr__ = _swig_repr
2507
2508 def __init__(self, *args):
2509 r"""
2510 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2511 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2512 """
2513 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2514 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2515
2516 def Serialize(self, aContainer):
2517 r"""Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)"""
2518 return _pcbnew.EDA_TEXT_Serialize(self, aContainer)
2519
2520 def Deserialize(self, aContainer):
2521 r"""Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
2522 return _pcbnew.EDA_TEXT_Deserialize(self, aContainer)
2523
2524 def GetText(self):
2525 r"""GetText(EDA_TEXT self) -> wxString"""
2526 return _pcbnew.EDA_TEXT_GetText(self)
2527
2528 def GetShownText(self, aAllowExtraText, aDepth=0):
2529 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2530 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2531
2532 def HasTextVars(self):
2533 r"""HasTextVars(EDA_TEXT self) -> bool"""
2534 return _pcbnew.EDA_TEXT_HasTextVars(self)
2535
2536 def SetText(self, aText):
2537 r"""SetText(EDA_TEXT self, wxString aText)"""
2538 return _pcbnew.EDA_TEXT_SetText(self, aText)
2539
2540 def SetTextThickness(self, aWidth):
2541 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2542 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2543
2545 r"""GetTextThickness(EDA_TEXT self) -> int"""
2546 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2547
2548 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2549 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2550 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2551
2552 def SetTextAngle(self, aAngle):
2553 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2554 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2555
2556 def GetTextAngle(self):
2557 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2558 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2559
2560 def SetTextAngleDegrees(self, aOrientation):
2561 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2562 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2563
2565 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2566 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2567
2568 def SetItalic(self, aItalic):
2569 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2570 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2571
2572 def SetItalicFlag(self, aItalic):
2573 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2574 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2575
2576 def IsItalic(self):
2577 r"""IsItalic(EDA_TEXT self) -> bool"""
2578 return _pcbnew.EDA_TEXT_IsItalic(self)
2579
2580 def SetBold(self, aBold):
2581 r"""SetBold(EDA_TEXT self, bool aBold)"""
2582 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2583
2584 def SetBoldFlag(self, aBold):
2585 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2586 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2587
2588 def IsBold(self):
2589 r"""IsBold(EDA_TEXT self) -> bool"""
2590 return _pcbnew.EDA_TEXT_IsBold(self)
2591
2592 def SetVisible(self, aVisible):
2593 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2594 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2595
2596 def IsVisible(self):
2597 r"""IsVisible(EDA_TEXT self) -> bool"""
2598 return _pcbnew.EDA_TEXT_IsVisible(self)
2599
2600 def SetMirrored(self, isMirrored):
2601 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2602 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2603
2604 def IsMirrored(self):
2605 r"""IsMirrored(EDA_TEXT self) -> bool"""
2606 return _pcbnew.EDA_TEXT_IsMirrored(self)
2607
2608 def SetMultilineAllowed(self, aAllow):
2609 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2610 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2611
2613 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2614 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2615
2616 def SetHorizJustify(self, aType):
2617 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2618 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2619
2621 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2622 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2623
2624 def SetVertJustify(self, aType):
2625 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2626 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2627
2629 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2630 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2631
2632 def SetKeepUpright(self, aKeepUpright):
2633 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2634 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2635
2636 def IsKeepUpright(self):
2637 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2638 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2639
2640 def FlipHJustify(self):
2641 r"""FlipHJustify(EDA_TEXT self)"""
2642 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2643
2644 def SwapAttributes(self, aTradingPartner):
2645 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2646 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2647
2648 def SwapText(self, aTradingPartner):
2649 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2650 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2651
2652 def CopyText(self, aSrc):
2653 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2654 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2655
2656 def SetAttributes(self, *args):
2657 r"""
2658 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2659 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2660 """
2661 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2662
2663 def GetAttributes(self):
2664 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2665 return _pcbnew.EDA_TEXT_GetAttributes(self)
2666
2667 def Replace(self, aSearchData):
2668 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2669 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2670
2672 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2673 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2674
2675 def SetFont(self, aFont):
2676 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2677 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2678
2679 def GetFont(self):
2680 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2681 return _pcbnew.EDA_TEXT_GetFont(self)
2682
2683 def SetUnresolvedFontName(self, aFontName):
2684 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2685 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2686
2687 def ResolveFont(self, aEmbeddedFonts):
2688 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2689 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2690
2691 def GetFontName(self):
2692 r"""GetFontName(EDA_TEXT self) -> wxString"""
2693 return _pcbnew.EDA_TEXT_GetFontName(self)
2694
2695 def SetFontIndex(self, aIdx):
2696 r"""SetFontIndex(EDA_TEXT self, int aIdx)"""
2697 return _pcbnew.EDA_TEXT_SetFontIndex(self, aIdx)
2698
2699 def GetFontIndex(self):
2700 r"""GetFontIndex(EDA_TEXT self) -> int"""
2701 return _pcbnew.EDA_TEXT_GetFontIndex(self)
2702
2703 def SetLineSpacing(self, aLineSpacing):
2704 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2705 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2706
2708 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2709 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2710
2711 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2712 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2713 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2714
2715 def GetTextSize(self):
2716 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2717 return _pcbnew.EDA_TEXT_GetTextSize(self)
2718
2719 def SetTextWidth(self, aWidth):
2720 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2721 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2722
2723 def GetTextWidth(self):
2724 r"""GetTextWidth(EDA_TEXT self) -> int"""
2725 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2726
2727 def SetTextHeight(self, aHeight):
2728 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2729 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2730
2731 def GetTextHeight(self):
2732 r"""GetTextHeight(EDA_TEXT self) -> int"""
2733 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2734
2735 def SetTextColor(self, aColor):
2736 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2737 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2738
2739 def GetTextColor(self):
2740 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2741 return _pcbnew.EDA_TEXT_GetTextColor(self)
2742
2743 def SetTextPos(self, aPoint):
2744 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2745 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2746
2747 def GetTextPos(self):
2748 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2749 return _pcbnew.EDA_TEXT_GetTextPos(self)
2750
2751 def SetTextX(self, aX):
2752 r"""SetTextX(EDA_TEXT self, int aX)"""
2753 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2754
2755 def SetTextY(self, aY):
2756 r"""SetTextY(EDA_TEXT self, int aY)"""
2757 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2758
2759 def Offset(self, aOffset):
2760 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2761 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2762
2763 def Empty(self):
2764 r"""Empty(EDA_TEXT self)"""
2765 return _pcbnew.EDA_TEXT_Empty(self)
2766
2767 @staticmethod
2768 def MapHorizJustify(aHorizJustify):
2769 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2770 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2771
2772 @staticmethod
2773 def MapVertJustify(aVertJustify):
2774 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2775 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2776
2777 def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED):
2778 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor, OUTLINE_MODE aDisplay_mode=FILLED)"""
2779 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor, aDisplay_mode)
2780
2781 def GetEffectiveTextShape(self, *args):
2782 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2783 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2784
2785 def TextHitTest(self, *args):
2786 r"""
2787 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2788 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2789 """
2790 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2791
2792 def GetTextBox(self, aSettings, aLine=-1):
2793 r"""GetTextBox(EDA_TEXT self, RENDER_SETTINGS const * aSettings, int aLine=-1) -> BOX2I"""
2794 return _pcbnew.EDA_TEXT_GetTextBox(self, aSettings, aLine)
2795
2796 def GetInterline(self, aSettings):
2797 r"""GetInterline(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> int"""
2798 return _pcbnew.EDA_TEXT_GetInterline(self, aSettings)
2799
2801 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2802 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2803
2804 def GetLinePositions(self, aSettings, aPositions, aLineCount):
2805 r"""GetLinePositions(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2806 return _pcbnew.EDA_TEXT_GetLinePositions(self, aSettings, aPositions, aLineCount)
2807
2808 def Levenshtein(self, aOther):
2809 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2810 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2811
2812 def Similarity(self, aOther):
2813 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2814 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2815
2816 def Format(self, aFormatter, aControlBits):
2817 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2818 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2819
2821 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2822 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2823
2824 def GetDrawPos(self):
2825 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2826 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2827
2828 def GetDrawFont(self, aSettings):
2829 r"""GetDrawFont(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> KIFONT::FONT *"""
2830 return _pcbnew.EDA_TEXT_GetDrawFont(self, aSettings)
2831
2833 r"""ClearRenderCache(EDA_TEXT self)"""
2834 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2835
2837 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2838 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2839
2840 def GetRenderCache(self, *args):
2841 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 > > >"""
2842 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2843
2844 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2845 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2846 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2847
2848 def AddRenderCacheGlyph(self, aPoly):
2849 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2850 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2851
2852 def Compare(self, aOther):
2853 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2854 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2855
2856 def __eq__(self, aRhs):
2857 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2858 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2859
2860 def __lt__(self, aRhs):
2861 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2862 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2863
2864 def __gt__(self, aRhs):
2865 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2866 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2867
2868 def HasHyperlink(self):
2869 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2870 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2871
2872 def GetHyperlink(self):
2873 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2874 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2875
2876 def SetHyperlink(self, aLink):
2877 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2878 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
2879
2881 r"""RemoveHyperlink(EDA_TEXT self)"""
2882 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
2883
2884 @staticmethod
2886 r"""ValidateHyperlink(wxString aURL) -> bool"""
2887 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
2888
2889 @staticmethod
2890 def IsGotoPageHref(aHref, aDestination=None):
2891 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
2892 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
2893
2894 @staticmethod
2895 def GotoPageHref(aDestination):
2896 r"""GotoPageHref(wxString aDestination) -> wxString"""
2897 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
2898
2899# Register EDA_TEXT in _pcbnew:
2900_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
2901
2903 r"""GetBuildVersion() -> wxString"""
2904 return _pcbnew.GetBuildVersion()
2905
2907 r"""GetBaseVersion() -> wxString"""
2908 return _pcbnew.GetBaseVersion()
2909
2911 r"""GetPlatformGetBitnessName() -> wxString"""
2912 return _pcbnew.GetPlatformGetBitnessName()
2913
2915 r"""GetSemanticVersion() -> wxString"""
2916 return _pcbnew.GetSemanticVersion()
2917
2919 r"""GetMajorMinorVersion() -> wxString"""
2920 return _pcbnew.GetMajorMinorVersion()
2921
2923 r"""GetMajorMinorPatchVersion() -> wxString"""
2924 return _pcbnew.GetMajorMinorPatchVersion()
2925
2927 r"""GetBuildDate() -> wxString"""
2928 return _pcbnew.GetBuildDate()
2929
2931 r"""GetCommitHash() -> wxString"""
2932 return _pcbnew.GetCommitHash()
2933
2935 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
2936 return _pcbnew.GetMajorMinorPatchTuple()
2937
2939 r"""IsNightlyVersion() -> bool"""
2940 return _pcbnew.IsNightlyVersion()
2941
2942def SetOpenGLInfo(aRenderer, aVendor, aVersion):
2943 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
2944 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
2945
2946def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
2947 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
2948 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
2949UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
2950
2951UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
2952
2953F_Cu = _pcbnew.F_Cu
2954
2955B_Cu = _pcbnew.B_Cu
2956
2957In1_Cu = _pcbnew.In1_Cu
2958
2959In2_Cu = _pcbnew.In2_Cu
2960
2961In3_Cu = _pcbnew.In3_Cu
2962
2963In4_Cu = _pcbnew.In4_Cu
2964
2965In5_Cu = _pcbnew.In5_Cu
2966
2967In6_Cu = _pcbnew.In6_Cu
2968
2969In7_Cu = _pcbnew.In7_Cu
2970
2971In8_Cu = _pcbnew.In8_Cu
2972
2973In9_Cu = _pcbnew.In9_Cu
2974
2975In10_Cu = _pcbnew.In10_Cu
2976
2977In11_Cu = _pcbnew.In11_Cu
2978
2979In12_Cu = _pcbnew.In12_Cu
2980
2981In13_Cu = _pcbnew.In13_Cu
2982
2983In14_Cu = _pcbnew.In14_Cu
2984
2985In15_Cu = _pcbnew.In15_Cu
2986
2987In16_Cu = _pcbnew.In16_Cu
2988
2989In17_Cu = _pcbnew.In17_Cu
2990
2991In18_Cu = _pcbnew.In18_Cu
2992
2993In19_Cu = _pcbnew.In19_Cu
2994
2995In20_Cu = _pcbnew.In20_Cu
2996
2997In21_Cu = _pcbnew.In21_Cu
2998
2999In22_Cu = _pcbnew.In22_Cu
3000
3001In23_Cu = _pcbnew.In23_Cu
3002
3003In24_Cu = _pcbnew.In24_Cu
3004
3005In25_Cu = _pcbnew.In25_Cu
3006
3007In26_Cu = _pcbnew.In26_Cu
3008
3009In27_Cu = _pcbnew.In27_Cu
3010
3011In28_Cu = _pcbnew.In28_Cu
3012
3013In29_Cu = _pcbnew.In29_Cu
3014
3015In30_Cu = _pcbnew.In30_Cu
3016
3017F_Mask = _pcbnew.F_Mask
3018
3019B_Mask = _pcbnew.B_Mask
3020
3021F_SilkS = _pcbnew.F_SilkS
3022
3023B_SilkS = _pcbnew.B_SilkS
3024
3025F_Adhes = _pcbnew.F_Adhes
3026
3027B_Adhes = _pcbnew.B_Adhes
3028
3029F_Paste = _pcbnew.F_Paste
3030
3031B_Paste = _pcbnew.B_Paste
3032
3033Dwgs_User = _pcbnew.Dwgs_User
3034
3035Cmts_User = _pcbnew.Cmts_User
3036
3037Eco1_User = _pcbnew.Eco1_User
3038
3039Eco2_User = _pcbnew.Eco2_User
3040
3041Edge_Cuts = _pcbnew.Edge_Cuts
3042
3043Margin = _pcbnew.Margin
3044
3045B_CrtYd = _pcbnew.B_CrtYd
3046
3047F_CrtYd = _pcbnew.F_CrtYd
3048
3049B_Fab = _pcbnew.B_Fab
3050
3051F_Fab = _pcbnew.F_Fab
3052
3053Rescue = _pcbnew.Rescue
3054
3055User_1 = _pcbnew.User_1
3056
3057User_2 = _pcbnew.User_2
3058
3059User_3 = _pcbnew.User_3
3060
3061User_4 = _pcbnew.User_4
3062
3063User_5 = _pcbnew.User_5
3064
3065User_6 = _pcbnew.User_6
3066
3067User_7 = _pcbnew.User_7
3068
3069User_8 = _pcbnew.User_8
3070
3071User_9 = _pcbnew.User_9
3072
3073User_10 = _pcbnew.User_10
3074
3075User_11 = _pcbnew.User_11
3076
3077User_12 = _pcbnew.User_12
3078
3079User_13 = _pcbnew.User_13
3080
3081User_14 = _pcbnew.User_14
3082
3083User_15 = _pcbnew.User_15
3084
3085User_16 = _pcbnew.User_16
3086
3087User_17 = _pcbnew.User_17
3088
3089User_18 = _pcbnew.User_18
3090
3091User_19 = _pcbnew.User_19
3092
3093User_20 = _pcbnew.User_20
3094
3095User_21 = _pcbnew.User_21
3096
3097User_22 = _pcbnew.User_22
3098
3099User_23 = _pcbnew.User_23
3100
3101User_24 = _pcbnew.User_24
3102
3103User_25 = _pcbnew.User_25
3104
3105User_26 = _pcbnew.User_26
3106
3107User_27 = _pcbnew.User_27
3108
3109User_28 = _pcbnew.User_28
3110
3111User_29 = _pcbnew.User_29
3112
3113User_30 = _pcbnew.User_30
3114
3115User_31 = _pcbnew.User_31
3116
3117User_32 = _pcbnew.User_32
3118
3119User_33 = _pcbnew.User_33
3120
3121User_34 = _pcbnew.User_34
3122
3123User_35 = _pcbnew.User_35
3124
3125User_36 = _pcbnew.User_36
3126
3127User_37 = _pcbnew.User_37
3128
3129User_38 = _pcbnew.User_38
3130
3131User_39 = _pcbnew.User_39
3132
3133User_40 = _pcbnew.User_40
3134
3135User_41 = _pcbnew.User_41
3136
3137User_42 = _pcbnew.User_42
3138
3139User_43 = _pcbnew.User_43
3140
3141User_44 = _pcbnew.User_44
3142
3143User_45 = _pcbnew.User_45
3144
3145PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3146
3147MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3148
3149MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3150
3151FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3152
3153FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3154
3155FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3156
3157NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3158
3159NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3160
3161LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3162
3163LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3164
3165LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3166
3167LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3168
3169NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3170
3171GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3172
3173GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3174
3175LAYER_VIAS = _pcbnew.LAYER_VIAS
3176
3177LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3178
3179LAYER_VIA_BBLIND = _pcbnew.LAYER_VIA_BBLIND
3180
3181LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3182
3183LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3184
3185LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3186
3187LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3188
3189LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3190
3191LAYER_GRID = _pcbnew.LAYER_GRID
3192
3193LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3194
3195LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3196
3197LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3198
3199LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3200
3201LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3202
3203LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3204
3205LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3206
3207LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3208
3209LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3210
3211LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3212
3213LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3214
3215LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3216
3217LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3218
3219LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3220
3221LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3222
3223LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3224
3225GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3226
3227LAYER_PADS = _pcbnew.LAYER_PADS
3228
3229LAYER_ZONES = _pcbnew.LAYER_ZONES
3230
3231LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3232
3233LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3234
3235LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3236
3237LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3238
3239LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3240
3241LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3242
3243LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3244
3245LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
3246
3247LAYER_DRC_SHAPE1 = _pcbnew.LAYER_DRC_SHAPE1
3248
3249LAYER_DRC_SHAPE2 = _pcbnew.LAYER_DRC_SHAPE2
3250
3251LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3252
3253LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3254
3255LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3256
3257LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3258
3259LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3260
3261LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3262
3263LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3264
3265LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3266
3267LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3268
3269LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3270
3271LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3272
3273LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3274
3275LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3276
3277LAYER_UI_START = _pcbnew.LAYER_UI_START
3278
3279LAYER_UI_END = _pcbnew.LAYER_UI_END
3280
3281GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3282
3283
3284def ToGalLayer(aInteger):
3285 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3286 return _pcbnew.ToGalLayer(aInteger)
3288 r"""Proxy of C++ GAL_SET class."""
3289
3290 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3291 __repr__ = _swig_repr
3292
3293 def __init__(self, *args):
3294 r"""
3295 __init__(GAL_SET self) -> GAL_SET
3296 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3297 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3298 """
3299 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3300
3301 def set(self, *args):
3302 r"""
3303 set(GAL_SET self) -> GAL_SET
3304 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3305 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3306 """
3307 return _pcbnew.GAL_SET_set(self, *args)
3308
3309 def Contains(self, aPos):
3310 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3311 return _pcbnew.GAL_SET_Contains(self, aPos)
3312
3313 def Seq(self):
3314 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3315 return _pcbnew.GAL_SET_Seq(self)
3316
3317 @staticmethod
3319 r"""DefaultVisible() -> GAL_SET"""
3320 return _pcbnew.GAL_SET_DefaultVisible()
3321 __swig_destroy__ = _pcbnew.delete_GAL_SET
3322
3323# Register GAL_SET in _pcbnew:
3324_pcbnew.GAL_SET_swigregister(GAL_SET)
3325PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3326GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3327
3328SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3329
3330LAYER_WIRE = _pcbnew.LAYER_WIRE
3331
3332LAYER_BUS = _pcbnew.LAYER_BUS
3333
3334LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3335
3336LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3337
3338LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3339
3340LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3341
3342LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3343
3344LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3345
3346LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3347
3348LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3349
3350LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3351
3352LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3353
3354LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3355
3356LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3357
3358LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3359
3360LAYER_NOTES = _pcbnew.LAYER_NOTES
3361
3362LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3363
3364LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3365
3366LAYER_PIN = _pcbnew.LAYER_PIN
3367
3368LAYER_SHEET = _pcbnew.LAYER_SHEET
3369
3370LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3371
3372LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3373
3374LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3375
3376LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3377
3378LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3379
3380LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3381
3382LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3383
3384LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3385
3386LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3387
3388LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3389
3390LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3391
3392LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3393
3394LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3395
3396LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3397
3398LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3399
3400LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3401
3402LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3403
3404LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3405
3406LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3407
3408LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3409
3410LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3411
3412LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3413
3414LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3415
3416LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3417
3418LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3419
3420LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3421
3422LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3423
3424LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3425
3426LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3427
3428LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3429
3430SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3431
3432GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3433
3434GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3435
3436LAYER_DCODES = _pcbnew.LAYER_DCODES
3437
3438LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3439
3440LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3441
3442LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3443
3444LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3445
3446LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3447
3448LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3449
3450GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3451
3452LAYER_3D_START = _pcbnew.LAYER_3D_START
3453
3454LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3455
3456LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3457
3458LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3459
3460LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3461
3462LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3463
3464LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3465
3466LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3467
3468LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3469
3470LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3471
3472LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3473
3474LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3475
3476LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3477
3478LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3479
3480LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3481
3482LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3483
3484LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
3485
3486LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
3487
3488LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
3489
3490LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
3491
3492LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
3493
3494LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
3495
3496LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
3497
3498LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
3499
3500LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
3501
3502LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
3503
3504LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
3505
3506LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
3507
3508LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
3509
3510LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
3511
3512LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
3513
3514LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
3515
3516LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
3517
3518LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
3519
3520LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
3521
3522LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
3523
3524LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
3525
3526LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
3527
3528LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
3529
3530LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
3531
3532LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
3533
3534LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
3535
3536LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
3537
3538LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
3539
3540LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
3541
3542LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
3543
3544LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
3545
3546LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
3547
3548LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
3549
3550LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
3551
3552LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
3553
3554LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
3555
3556LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
3557
3558LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
3559
3560LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
3561
3562LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
3563
3564LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
3565
3566LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
3567
3568LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
3569
3570LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
3571
3572LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
3573
3574LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3575
3576LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3577
3578LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3579
3580LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3581
3582LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3583
3584LAYER_3D_AXES = _pcbnew.LAYER_3D_AXES
3585
3586LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3587
3588LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3589
3590LAYER_3D_END = _pcbnew.LAYER_3D_END
3591
3592
3593def LayerName(aLayer):
3594 r"""LayerName(int aLayer) -> wxString"""
3595 return _pcbnew.LayerName(aLayer)
3596
3597def IsValidLayer(aLayerId):
3598 r"""IsValidLayer(int aLayerId) -> bool"""
3599 return _pcbnew.IsValidLayer(aLayerId)
3600
3601def IsPcbLayer(aLayer):
3602 r"""IsPcbLayer(int aLayer) -> bool"""
3603 return _pcbnew.IsPcbLayer(aLayer)
3604
3606 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3607 return _pcbnew.IsExternalCopperLayer(aLayerId)
3608
3610 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3611 return _pcbnew.IsInnerCopperLayer(aLayerId)
3612
3613def IsNonCopperLayer(aLayerId):
3614 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3615 return _pcbnew.IsNonCopperLayer(aLayerId)
3616
3617def IsCopperLayer(*args):
3618 r"""
3619 IsCopperLayer(int aLayerId) -> bool
3620 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3621 """
3622 return _pcbnew.IsCopperLayer(*args)
3623
3624def IsViaPadLayer(aLayer):
3625 r"""IsViaPadLayer(int aLayer) -> bool"""
3626 return _pcbnew.IsViaPadLayer(aLayer)
3627
3628def IsHoleLayer(aLayer):
3629 r"""IsHoleLayer(int aLayer) -> bool"""
3630 return _pcbnew.IsHoleLayer(aLayer)
3631
3633 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3634 return _pcbnew.IsSolderMaskLayer(aLayer)
3635
3636def IsUserLayer(aLayerId):
3637 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3638 return _pcbnew.IsUserLayer(aLayerId)
3639
3640def IsFrontLayer(aLayerId):
3641 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3642 return _pcbnew.IsFrontLayer(aLayerId)
3643
3644def IsBackLayer(aLayerId):
3645 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3646 return _pcbnew.IsBackLayer(aLayerId)
3647
3648def IsCopperLayerLowerThan(aLayerA, aLayerB):
3649 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3650 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3651
3652def FlipLayer(aLayerId, aCopperLayersCount=0):
3653 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3654 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3655
3657 r"""GetNetnameLayer(int aLayer) -> int"""
3658 return _pcbnew.GetNetnameLayer(aLayer)
3659
3660def IsNetnameLayer(aLayer):
3661 r"""IsNetnameLayer(int aLayer) -> bool"""
3662 return _pcbnew.IsNetnameLayer(aLayer)
3663
3665 r"""IsZoneFillLayer(int aLayer) -> bool"""
3666 return _pcbnew.IsZoneFillLayer(aLayer)
3667
3669 r"""IsPadCopperLayer(int aLayer) -> bool"""
3670 return _pcbnew.IsPadCopperLayer(aLayer)
3671
3673 r"""IsViaCopperLayer(int aLayer) -> bool"""
3674 return _pcbnew.IsViaCopperLayer(aLayer)
3675
3677 r"""IsClearanceLayer(int aLayer) -> bool"""
3678 return _pcbnew.IsClearanceLayer(aLayer)
3679
3680def IsDCodeLayer(aLayer):
3681 r"""IsDCodeLayer(int aLayer) -> bool"""
3682 return _pcbnew.IsDCodeLayer(aLayer)
3683
3685 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3686 return _pcbnew.CopperLayerToOrdinal(aLayer)
3687
3689 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3690 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3691
3693 r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID"""
3694 return _pcbnew.Map3DLayerToPCBLayer(aLayer)
3695
3697 r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int"""
3698 return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
3699
3700def ToLAYER_ID(aLayer):
3701 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3702 return _pcbnew.ToLAYER_ID(aLayer)
3704 r"""Proxy of C++ SETTINGS_MANAGER class."""
3705
3706 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3707 __repr__ = _swig_repr
3708
3709 def __init__(self, aHeadless=False):
3710 r"""__init__(SETTINGS_MANAGER self, bool aHeadless=False) -> SETTINGS_MANAGER"""
3711 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER(aHeadless))
3712 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3713
3714 def IsOK(self):
3715 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3716 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3717
3718 def SetKiway(self, aKiway):
3719 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3720 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3721
3722 def Load(self, *args):
3723 r"""
3724 Load(SETTINGS_MANAGER self)
3725 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3726 """
3727 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3728
3729 def Save(self, *args):
3730 r"""
3731 Save(SETTINGS_MANAGER self)
3732 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3733 """
3734 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3735
3736 def FlushAndRelease(self, aSettings, aSave=True):
3737 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3738 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3739
3740 def GetColorSettings(self, *args):
3741 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName="user") -> COLOR_SETTINGS"""
3742 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, *args)
3743
3745 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3746 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3747
3748 def SaveColorSettings(self, *args):
3749 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3750 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3751
3752 def AddNewColorSettings(self, aFilename):
3753 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3754 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3755
3757 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3758 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3759
3761 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3762 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3763
3764 def GetPathForSettingsFile(self, aSettings):
3765 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3766 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3767
3769 r"""MigrateIfNeeded(SETTINGS_MANAGER self) -> bool"""
3770 return _pcbnew.SETTINGS_MANAGER_MigrateIfNeeded(self)
3771
3772 def SetMigrationSource(self, aSource):
3773 r"""SetMigrationSource(SETTINGS_MANAGER self, wxString aSource)"""
3774 return _pcbnew.SETTINGS_MANAGER_SetMigrationSource(self, aSource)
3775
3776 def SetMigrateLibraryTables(self, aMigrate=True):
3777 r"""SetMigrateLibraryTables(SETTINGS_MANAGER self, bool aMigrate=True)"""
3778 return _pcbnew.SETTINGS_MANAGER_SetMigrateLibraryTables(self, aMigrate)
3779
3780 def GetPreviousVersionPaths(self, aName=None):
3781 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3782 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3783
3785 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3786 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3787
3788 def LoadProject(self, aFullPath, aSetActive=True):
3789 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3790 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3791
3792 def UnloadProject(self, aProject, aSave=True):
3793 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3794 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3795
3796 def IsProjectOpen(self):
3797 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3798 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3799
3801 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3802 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3803
3804 def Prj(self):
3805 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3806 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3807
3808 def GetProject(self, aFullPath):
3809 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3810 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3811
3813 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3814 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3815
3816 def SaveProject(self, *args):
3817 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3818 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3819
3820 def SaveProjectAs(self, aFullPath, aProject=None):
3821 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3822 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3823
3824 def SaveProjectCopy(self, aFullPath, aProject=None):
3825 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3826 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3827
3829 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3830 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3831
3832 def BackupProject(self, aReporter, aTarget):
3833 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
3834 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
3835
3836 def TriggerBackupIfNeeded(self, aReporter):
3837 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3838 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
3839
3840 @staticmethod
3842 r"""IsSettingsPathValid(wxString aPath) -> bool"""
3843 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
3844
3845 @staticmethod
3847 r"""GetColorSettingsPath() -> wxString"""
3848 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
3849
3850 @staticmethod
3852 r"""GetSettingsVersion() -> string"""
3853 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
3854
3855 @staticmethod
3857 r"""GetUserSettingsPath() -> wxString"""
3858 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
3859
3860# Register SETTINGS_MANAGER in _pcbnew:
3861_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
3863 r"""Proxy of C++ UTILS_BOX3D class."""
3864
3865 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3866 __repr__ = _swig_repr
3867
3868 def Min(self):
3869 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
3870 return _pcbnew.UTILS_BOX3D_Min(self)
3871
3872 def Max(self):
3873 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
3874 return _pcbnew.UTILS_BOX3D_Max(self)
3875
3876 def GetCenter(self):
3877 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
3878 return _pcbnew.UTILS_BOX3D_GetCenter(self)
3879
3880 def GetSize(self):
3881 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
3882 return _pcbnew.UTILS_BOX3D_GetSize(self)
3883
3884 def __init__(self):
3885 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
3886 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
3887 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
3888
3889# Register UTILS_BOX3D in _pcbnew:
3890_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
3892 r"""Proxy of C++ UTILS_STEP_MODEL class."""
3893
3894 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3895 __repr__ = _swig_repr
3896
3898 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
3899 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
3900
3901 def Translate(self, aX, aY, aZ):
3902 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
3903 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
3904
3905 def Scale(self, aScale):
3906 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
3907 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
3908
3909 def SaveSTEP(self, aFileName):
3910 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
3911 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
3912
3913 @staticmethod
3914 def LoadSTEP(aFileName):
3915 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
3916 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
3917
3918 def __init__(self):
3919 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
3920 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
3921
3922# Register UTILS_STEP_MODEL in _pcbnew:
3923_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
3925 r"""Proxy of C++ std::vector< int > class."""
3926
3927 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3928 __repr__ = _swig_repr
3929
3930 def iterator(self):
3931 r"""iterator(intVector self) -> SwigPyIterator"""
3932 return _pcbnew.intVector_iterator(self)
3933 def __iter__(self):
3934 return self.iterator()
3935
3936 def __nonzero__(self):
3937 r"""__nonzero__(intVector self) -> bool"""
3938 return _pcbnew.intVector___nonzero__(self)
3939
3940 def __bool__(self):
3941 r"""__bool__(intVector self) -> bool"""
3942 return _pcbnew.intVector___bool__(self)
3943
3944 def __len__(self):
3945 r"""__len__(intVector self) -> std::vector< int >::size_type"""
3946 return _pcbnew.intVector___len__(self)
3947
3948 def __getslice__(self, i, j):
3949 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
3950 return _pcbnew.intVector___getslice__(self, i, j)
3951
3952 def __setslice__(self, *args):
3953 r"""
3954 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
3955 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
3956 """
3957 return _pcbnew.intVector___setslice__(self, *args)
3958
3959 def __delslice__(self, i, j):
3960 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
3961 return _pcbnew.intVector___delslice__(self, i, j)
3962
3963 def __delitem__(self, *args):
3964 r"""
3965 __delitem__(intVector self, std::vector< int >::difference_type i)
3966 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
3967 """
3968 return _pcbnew.intVector___delitem__(self, *args)
3969
3970 def __getitem__(self, *args):
3971 r"""
3972 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
3973 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
3974 """
3975 return _pcbnew.intVector___getitem__(self, *args)
3976
3977 def __setitem__(self, *args):
3978 r"""
3979 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
3980 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
3981 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
3982 """
3983 return _pcbnew.intVector___setitem__(self, *args)
3984
3985 def pop(self):
3986 r"""pop(intVector self) -> std::vector< int >::value_type"""
3987 return _pcbnew.intVector_pop(self)
3988
3989 def append(self, x):
3990 r"""append(intVector self, std::vector< int >::value_type const & x)"""
3991 return _pcbnew.intVector_append(self, x)
3992
3993 def empty(self):
3994 r"""empty(intVector self) -> bool"""
3995 return _pcbnew.intVector_empty(self)
3996
3997 def size(self):
3998 r"""size(intVector self) -> std::vector< int >::size_type"""
3999 return _pcbnew.intVector_size(self)
4000
4001 def swap(self, v):
4002 r"""swap(intVector self, intVector v)"""
4003 return _pcbnew.intVector_swap(self, v)
4004
4005 def begin(self):
4006 r"""begin(intVector self) -> std::vector< int >::iterator"""
4007 return _pcbnew.intVector_begin(self)
4008
4009 def end(self):
4010 r"""end(intVector self) -> std::vector< int >::iterator"""
4011 return _pcbnew.intVector_end(self)
4012
4013 def rbegin(self):
4014 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4015 return _pcbnew.intVector_rbegin(self)
4016
4017 def rend(self):
4018 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4019 return _pcbnew.intVector_rend(self)
4020
4021 def clear(self):
4022 r"""clear(intVector self)"""
4023 return _pcbnew.intVector_clear(self)
4024
4025 def get_allocator(self):
4026 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4027 return _pcbnew.intVector_get_allocator(self)
4028
4029 def pop_back(self):
4030 r"""pop_back(intVector self)"""
4031 return _pcbnew.intVector_pop_back(self)
4032
4033 def erase(self, *args):
4034 r"""
4035 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4036 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4037 """
4038 return _pcbnew.intVector_erase(self, *args)
4039
4040 def __init__(self, *args):
4041 r"""
4042 __init__(intVector self) -> intVector
4043 __init__(intVector self, intVector other) -> intVector
4044 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4045 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4046 """
4047 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4048
4049 def push_back(self, x):
4050 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4051 return _pcbnew.intVector_push_back(self, x)
4052
4053 def front(self):
4054 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4055 return _pcbnew.intVector_front(self)
4056
4057 def back(self):
4058 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4059 return _pcbnew.intVector_back(self)
4060
4061 def assign(self, n, x):
4062 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4063 return _pcbnew.intVector_assign(self, n, x)
4064
4065 def resize(self, *args):
4066 r"""
4067 resize(intVector self, std::vector< int >::size_type new_size)
4068 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4069 """
4070 return _pcbnew.intVector_resize(self, *args)
4071
4072 def insert(self, *args):
4073 r"""
4074 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4075 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4076 """
4077 return _pcbnew.intVector_insert(self, *args)
4078
4079 def reserve(self, n):
4080 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4081 return _pcbnew.intVector_reserve(self, n)
4082
4083 def capacity(self):
4084 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4085 return _pcbnew.intVector_capacity(self)
4086 __swig_destroy__ = _pcbnew.delete_intVector
4087
4088# Register intVector in _pcbnew:
4089_pcbnew.intVector_swigregister(intVector)
4091 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4092
4093 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4094 __repr__ = _swig_repr
4095
4096 def iterator(self):
4097 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4098 return _pcbnew.str_utf8_Map_iterator(self)
4099 def __iter__(self):
4100 return self.iterator()
4101
4102 def __nonzero__(self):
4103 r"""__nonzero__(str_utf8_Map self) -> bool"""
4104 return _pcbnew.str_utf8_Map___nonzero__(self)
4105
4106 def __bool__(self):
4107 r"""__bool__(str_utf8_Map self) -> bool"""
4108 return _pcbnew.str_utf8_Map___bool__(self)
4109
4110 def __len__(self):
4111 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4112 return _pcbnew.str_utf8_Map___len__(self)
4113 def __iter__(self):
4114 return self.key_iterator()
4115 def iterkeys(self):
4116 return self.key_iterator()
4117 def itervalues(self):
4118 return self.value_iterator()
4119 def iteritems(self):
4120 return self.iterator()
4121
4122 def __getitem__(self, key):
4123 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4124 return _pcbnew.str_utf8_Map___getitem__(self, key)
4125
4126 def __delitem__(self, key):
4127 r"""__delitem__(str_utf8_Map self, string key)"""
4128 return _pcbnew.str_utf8_Map___delitem__(self, key)
4129
4130 def has_key(self, key):
4131 r"""has_key(str_utf8_Map self, string key) -> bool"""
4132 return _pcbnew.str_utf8_Map_has_key(self, key)
4133
4134 def keys(self):
4135 r"""keys(str_utf8_Map self) -> PyObject *"""
4136 return _pcbnew.str_utf8_Map_keys(self)
4137
4138 def values(self):
4139 r"""values(str_utf8_Map self) -> PyObject *"""
4140 return _pcbnew.str_utf8_Map_values(self)
4141
4142 def items(self):
4143 r"""items(str_utf8_Map self) -> PyObject *"""
4144 return _pcbnew.str_utf8_Map_items(self)
4145
4146 def __contains__(self, key):
4147 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4148 return _pcbnew.str_utf8_Map___contains__(self, key)
4149
4150 def key_iterator(self):
4151 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4152 return _pcbnew.str_utf8_Map_key_iterator(self)
4153
4155 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4156 return _pcbnew.str_utf8_Map_value_iterator(self)
4157
4158 def __setitem__(self, *args):
4159 r"""
4160 __setitem__(str_utf8_Map self, string key)
4161 __setitem__(str_utf8_Map self, string key, UTF8 x)
4162 """
4163 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4164
4165 def asdict(self):
4166 r"""asdict(str_utf8_Map self) -> PyObject *"""
4167 return _pcbnew.str_utf8_Map_asdict(self)
4168
4169 def __init__(self, *args):
4170 r"""
4171 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4172 __init__(str_utf8_Map self) -> str_utf8_Map
4173 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4174 """
4175 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4176
4177 def empty(self):
4178 r"""empty(str_utf8_Map self) -> bool"""
4179 return _pcbnew.str_utf8_Map_empty(self)
4180
4181 def size(self):
4182 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4183 return _pcbnew.str_utf8_Map_size(self)
4184
4185 def swap(self, v):
4186 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4187 return _pcbnew.str_utf8_Map_swap(self, v)
4188
4189 def begin(self):
4190 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4191 return _pcbnew.str_utf8_Map_begin(self)
4192
4193 def end(self):
4194 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4195 return _pcbnew.str_utf8_Map_end(self)
4196
4197 def rbegin(self):
4198 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4199 return _pcbnew.str_utf8_Map_rbegin(self)
4200
4201 def rend(self):
4202 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4203 return _pcbnew.str_utf8_Map_rend(self)
4204
4205 def clear(self):
4206 r"""clear(str_utf8_Map self)"""
4207 return _pcbnew.str_utf8_Map_clear(self)
4208
4209 def get_allocator(self):
4210 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4211 return _pcbnew.str_utf8_Map_get_allocator(self)
4212
4213 def count(self, x):
4214 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4215 return _pcbnew.str_utf8_Map_count(self, x)
4216
4217 def erase(self, *args):
4218 r"""
4219 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4220 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4221 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)
4222 """
4223 return _pcbnew.str_utf8_Map_erase(self, *args)
4224
4225 def find(self, x):
4226 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4227 return _pcbnew.str_utf8_Map_find(self, x)
4228
4229 def lower_bound(self, x):
4230 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4231 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4232
4233 def upper_bound(self, x):
4234 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4235 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4236 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4237
4238# Register str_utf8_Map in _pcbnew:
4239_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4240
4241
4242KICAD_PLUGINS={} # the list of loaded footprint wizards
4243
4244""" the list of not loaded python scripts
4245 (usually because there is a syntax error in python script)
4246 this is the python script full filenames list.
4247 filenames are separated by '\n'
4248"""
4249NOT_LOADED_WIZARDS=""
4250
4251""" the list of paths used to search python scripts.
4252 Stored here to be displayed on request in Pcbnew
4253 paths are separated by '\n'
4254"""
4255PLUGIN_DIRECTORIES_SEARCH=""
4256
4257"""
4258 the trace of errors during execution of footprint wizards scripts
4259 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4260"""
4261
4262FULL_BACK_TRACE=""
4263
4264def GetUnLoadableWizards():
4265 global NOT_LOADED_WIZARDS
4266 import sys
4267
4268 if sys.version_info[0] < 3:
4269 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4270 else:
4271 utf8_str = NOT_LOADED_WIZARDS
4272
4273 return utf8_str
4274
4276 global PLUGIN_DIRECTORIES_SEARCH
4277 import sys
4278
4279 if sys.version_info[0] < 3:
4280 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4281 else:
4282 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4283
4284 return utf8_str
4285
4287 global FULL_BACK_TRACE # Already correct format
4288 return FULL_BACK_TRACE
4289
4290
4291def LoadPluginModule(Dirname, ModuleName, FileName):
4292 """
4293 Load the plugin module named ModuleName located in the folder Dirname.
4294 The module can be either inside a file called FileName or a subdirectory
4295 called FileName that contains a __init__.py file.
4296 If this module cannot be loaded, its name is stored in failed_wizards_list
4297 and the error trace is stored in FULL_BACK_TRACE
4298 """
4299 import os
4300 import sys
4301 import traceback
4302
4303 global NOT_LOADED_WIZARDS
4304 global FULL_BACK_TRACE
4305 global KICAD_PLUGINS
4306
4307 try: # If there is an error loading the script, skip it
4308
4309 module_filename = os.path.join( Dirname, FileName )
4310 mtime = os.path.getmtime( module_filename )
4311 mods_before = set( sys.modules )
4312
4313 if ModuleName in KICAD_PLUGINS:
4314 plugin = KICAD_PLUGINS[ModuleName]
4315
4316 for dependency in plugin["dependencies"]:
4317 if dependency in sys.modules:
4318 del sys.modules[dependency]
4319
4320 mods_before = set( sys.modules )
4321
4322 if sys.version_info >= (3,0,0):
4323 import importlib
4324 mod = importlib.import_module( ModuleName )
4325 else:
4326 mod = __import__( ModuleName, locals(), globals() )
4327
4328 mods_after = set( sys.modules ).difference( mods_before )
4329 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4330
4331 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4332 "modification_time":mtime,
4333 "ModuleName":mod,
4334 "dependencies": dependencies }
4335
4336 except:
4337 if ModuleName in KICAD_PLUGINS:
4338 del KICAD_PLUGINS[ModuleName]
4339
4340 if NOT_LOADED_WIZARDS != "" :
4341 NOT_LOADED_WIZARDS += "\n"
4342 NOT_LOADED_WIZARDS += module_filename
4343 FULL_BACK_TRACE += traceback.format_exc()
4344
4345
4346def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4347 """
4348 Initialise Scripting/Plugin python environment and load plugins.
4349
4350 Arguments:
4351 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4352 bundlepath -- The path to the bundled scripts.
4353 The bundled Plugins are relative to this path, in the
4354 "plugins" subdirectory.
4355 WARNING: bundlepath must use '/' as path separator, and not '\'
4356 because it creates issues:
4357 \n and \r are seen as a escaped seq when passing this string to this method
4358 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4359 PyRun_SimpleString()
4360
4361 NOTE: These are all of the possible "default" search paths for kicad
4362 python scripts. These paths will ONLY be added to the python
4363 search path ONLY IF they already exist.
4364
4365 The Scripts bundled with the KiCad installation:
4366 <bundlepath>/
4367 <bundlepath>/plugins/
4368
4369 The Scripts relative to the KiCad Users configuration:
4370 <userpath>/
4371 <userpath>/plugins/
4372
4373 The plugins from 3rd party packages:
4374 $KICAD_3RD_PARTY/plugins/
4375 """
4376 import os
4377 import sys
4378 import traceback
4379 import pcbnew
4380
4381 if sys.version_info >= (3,3,0):
4382 import importlib
4383 importlib.invalidate_caches()
4384
4385 """
4386 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4387 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4388 """
4389 try:
4390 bundlepath = bundlepath.decode( 'UTF-8' )
4391 userpath = userpath.decode( 'UTF-8' )
4392 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4393 except AttributeError:
4394 pass
4395
4397 plugin_directories=[]
4398
4399 """
4400 To be consistent with others paths, on windows, convert the unix '/' separator
4401 to the windows separator, although using '/' works
4402 """
4403 if sys.platform.startswith('win32'):
4404 if bundlepath:
4405 bundlepath = bundlepath.replace("/","\\")
4406 if thirdpartypath:
4407 thirdpartypath = thirdpartypath.replace("/","\\")
4408
4409 if bundlepath:
4410 plugin_directories.append(bundlepath)
4411 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4412
4413 if config_path:
4414 plugin_directories.append(os.path.join(config_path, 'scripting'))
4415 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4416
4417 if userpath:
4418 plugin_directories.append(userpath)
4419 plugin_directories.append(os.path.join(userpath, 'plugins'))
4420
4421 if thirdpartypath:
4422 plugin_directories.append(thirdpartypath)
4423
4424 global PLUGIN_DIRECTORIES_SEARCH
4425 PLUGIN_DIRECTORIES_SEARCH=""
4426 for plugins_dir in plugin_directories: # save search path list for later use
4427 if PLUGIN_DIRECTORIES_SEARCH != "" :
4428 PLUGIN_DIRECTORIES_SEARCH += "\n"
4429 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4430
4431 global FULL_BACK_TRACE
4432 FULL_BACK_TRACE="" # clear any existing trace
4433
4434 global NOT_LOADED_WIZARDS
4435 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4436
4437 global KICAD_PLUGINS
4438
4439 for plugins_dir in plugin_directories:
4440 if not os.path.isdir( plugins_dir ):
4441 continue
4442
4443 if plugins_dir not in sys.path:
4444 sys.path.append( plugins_dir )
4445
4446 for module in os.listdir(plugins_dir):
4447 fullPath = os.path.join( plugins_dir, module )
4448
4449 if os.path.isdir( fullPath ):
4450 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4451 LoadPluginModule( plugins_dir, module, module )
4452 else:
4453 if NOT_LOADED_WIZARDS != "" :
4454 NOT_LOADED_WIZARDS += "\n"
4455 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4456 continue
4457
4458 if module == '__init__.py' or module[-3:] != '.py':
4459 continue
4460
4461 LoadPluginModule( plugins_dir, module[:-3], module )
4462
4463
4465 def __init__(self):
4466 pass
4467
4468 def register(self):
4469 import inspect
4470 import os
4471
4472 if isinstance(self,FilePlugin):
4473 pass # register to file plugins in C++
4474
4475 if isinstance(self,FootprintWizardPlugin):
4476 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4477 return
4478
4479 if isinstance(self,ActionPlugin):
4480 """
4481 Get path to .py or .pyc that has definition of plugin class.
4482 If path is binary but source also exists, assume definition is in source.
4483 """
4484 self.__plugin_path = inspect.getfile(self.__class__)
4485 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4486 self.__plugin_path = self.__plugin_path[:-1]
4487 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4488 PYTHON_ACTION_PLUGINS.register_action(self)
4489 return
4490
4491 return
4492
4493 def deregister(self):
4494 if isinstance(self,FilePlugin):
4495 pass # deregister to file plugins in C++
4496
4497 if isinstance(self,FootprintWizardPlugin):
4498 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4499 return
4500
4501 if isinstance(self,ActionPlugin):
4502 PYTHON_ACTION_PLUGINS.deregister_action(self)
4503 return
4504
4505 return
4506
4507 def GetPluginPath( self ):
4508 return self.__plugin_path
4509
4510
4512 def __init__(self):
4513 KiCadPlugin.__init__(self)
4514
4515
4516from math import ceil, floor, sqrt
4517
4518uMM = "mm" # Millimetres
4519uMils = "mils" # Mils
4520uFloat = "float" # Natural number units (dimensionless)
4521uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4522uBool = "bool" # Boolean value
4523uRadians = "radians" # Angular units (radians)
4524uDegrees = "degrees" # Angular units (degrees)
4525uPercent = "%" # Percent (0% -> 100%)
4526uString = "string" # Raw string
4527
4528uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4529uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4530
4532 _true = ['true','t','y','yes','on','1',1,]
4533 _false = ['false','f','n','no','off','0',0,'',None]
4534
4535 _bools = _true + _false
4536
4537 def __init__(self, page, name, units, default, **kwarg):
4538 self.page = page
4539 self.name = name
4540 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4541 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4542
4543 if units.lower() in uUnits:
4544 self.units = units.lower()
4545 elif units.lower() == 'percent':
4546 self.units = uPercent
4547 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4548 self.units = ",".join([str(el).strip() for el in units])
4549 else:
4550 self.units = units
4551
4552 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4553 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4554 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4555
4556 self.SetValue(default)
4557 self.default = self.raw_value # Save value as default
4558
4559 def ClearErrors(self):
4560 self.error_list = []
4561
4562 def AddError(self, err, info=None):
4563
4564 if err in self.error_list: # prevent duplicate error messages
4565 return
4566 if info is not None:
4567 err = err + " (" + str(info) + ")"
4568
4569 self.error_list.append(err)
4570
4571 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4572
4573 if min_value is None:
4574 min_value = self.min_value
4575 if max_value is None:
4576 max_value = self.max_value
4577 if multiple is None:
4578 multiple = self.multiple
4579
4580 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4581 self.AddError("type '{t}' unknown".format(t=self.units),info)
4582 self.AddError("Allowable types: " + str(self.units),info)
4583
4584 if self.units in uNumeric:
4585 try:
4586 to_num = float(self.raw_value)
4587
4588 if min_value is not None: # Check minimum value if it is present
4589 if to_num < min_value:
4590 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4591
4592 if max_value is not None: # Check maximum value if it is present
4593 if to_num > max_value:
4594 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4595
4596 except:
4597 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4598
4599 if self.units == uInteger: # Perform integer specific checks
4600 try:
4601 to_int = int(self.raw_value)
4602
4603 if multiple is not None and multiple > 1:
4604 if (to_int % multiple) > 0:
4605 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4606 except:
4607 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4608
4609 if self.units == uBool: # Check that the value is of a correct boolean format
4610 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4611 pass
4612 else:
4613 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4614
4615 @property
4616 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4617 v = str(self.raw_value) # Enforce string type for known starting point
4618
4619 if self.units == uInteger: # Integer values
4620 return int(v)
4621 elif self.units in uNumeric: # Any values that use floating points
4622 v = v.replace(",",".") # Replace "," separators with "."
4623 v = float(v)
4624
4625 if self.units == uMM: # Convert from millimetres to nanometres
4626 return FromMM(v)
4627
4628 elif self.units == uMils: # Convert from mils to nanometres
4629 return FromMils(v)
4630
4631 else: # Any other floating-point values
4632 return v
4633
4634 elif self.units == uBool:
4635 if v.lower() in self._true:
4636 return True
4637 else:
4638 return False
4639 else:
4640 return v
4641
4642 def DefaultValue(self): # Reset the value of the parameter to its default
4643 self.raw_value = str(self.default)
4644
4645 def SetValue(self, new_value): # Update the value
4646 new_value = str(new_value)
4647
4648 if len(new_value.strip()) == 0:
4649 if not self.units in [uString, uBool]:
4650 return # Ignore empty values unless for strings or bools
4651
4652 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4653 new_value = "1" if new_value.lower() in self._true else "0"
4654 elif self.units in uNumeric:
4655 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4656 elif ',' in self.units: # Select from a list of values
4657 if new_value not in self.units.split(','):
4658 new_value = self.units.split(',')[0]
4659
4660 self.raw_value = new_value
4661
4662 def __str__(self): # pretty-print the parameter
4663
4664 s = self.name + ": " + str(self.raw_value)
4665
4666 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4667 s += self.units
4668 elif self.units == uBool: # Special case for Boolean values
4669 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4670 elif self.units == uString:
4671 s = self.name + ": '" + self.raw_value + "'"
4672
4673 return s
4674
4675
4677 def __init__(self):
4678 KiCadPlugin.__init__(self)
4679 self.defaults()
4680
4681 def defaults(self):
4682 self.module = None
4683 self.params = [] # List of added parameters that observes addition order
4684
4685 self.name = "KiCad FP Wizard"
4686 self.description = "Undefined Footprint Wizard plugin"
4687 self.image = ""
4689
4690 def AddParam(self, page, name, unit, default, **kwarg):
4691
4692 if self.GetParam(page,name) is not None: # Param already exists!
4693 return
4694
4695 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4696 self.params.append(param)
4697
4698 @property
4699 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4700 pages = {} # Page dict
4701 for p in self.params:
4702 if p.page not in pages:
4703 pages[p.page] = {}
4704
4705 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4706
4707 return pages
4708
4709 @property
4710 def values(self): # Same as above
4711 return self.parameters
4712
4713 def ResetWizard(self): # Reset all parameters to default values
4714 for p in self.params:
4715 p.DefaultValue()
4716
4717 def GetName(self): # Return the name of this wizard
4718 return self.name
4719
4720 def GetImage(self): # Return the filename of the preview image associated with this wizard
4721 return self.image
4722
4723 def GetDescription(self): # Return the description text
4724 return self.description
4725
4726 def GetValue(self):
4727 raise NotImplementedError
4728
4730 return "REF" # Default reference prefix for any footprint
4731
4732 def GetParam(self, page, name): # Grab a parameter
4733 for p in self.params:
4734 if p.page == page and p.name == name:
4735 return p
4736
4737 return None
4738
4739 def CheckParam(self, page, name, **kwarg):
4740 self.GetParam(page,name).Check(**kwarg)
4741
4742 def AnyErrors(self):
4743 return any([len(p.error_list) > 0 for p in self.params])
4744
4745 @property
4746 def pages(self): # Return an (ordered) list of the available page names
4747 page_list = []
4748 for p in self.params:
4749 if p.page not in page_list:
4750 page_list.append(p.page)
4751
4752 return page_list
4753
4754 def GetNumParameterPages(self): # Return the number of parameter pages
4755 return len(self.pages)
4756
4757 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4758 return self.pages[page_n]
4759
4760 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4761 params = []
4762
4763 for p in self.params:
4764 if p.page == page_name:
4765 params.append(p)
4766
4767 return params
4768
4769 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4770 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4771
4772 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4773 params = self.GetParametersByPageIndex(page_index)
4774 return [p.designator for p in params]
4775
4776 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4777 params = self.GetParametersByPageIndex(page_index)
4778 return [p.name for p in params]
4779
4780 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4781 params = self.GetParametersByPageIndex(page_index)
4782 return [str(p.raw_value) for p in params]
4783
4784 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4785 params = self.GetParametersByPageIndex(page_index)
4786 return [str("\n".join(p.error_list)) for p in params]
4787
4788 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4789 params = self.GetParametersByPageIndex(page_index)
4790 return [str(p.units) for p in params]
4791
4792 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4793 params = self.GetParametersByPageIndex(page_index)
4794 return [str(p.hint) for p in params]
4795
4796 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4797 params = self.GetParametersByPageIndex(page_index)
4798 return [str(p.designator) for p in params]
4799
4800 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4801
4802 params = self.GetParametersByPageIndex(page_index)
4803
4804 for i, param in enumerate(params):
4805 if i >= len(list_of_values):
4806 break
4807 param.SetValue(list_of_values[i])
4808
4809 def GetFootprint( self ):
4810 self.BuildFootprint()
4811 return self.module
4812
4814 return
4815
4816 def GetBuildMessages( self ):
4817 return self.buildmessages
4818
4819 def Show(self):
4820 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4821 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4822
4823 n_pages = self.GetNumParameterPages()
4824
4825 text += "Pages: {n}\n".format(n=n_pages)
4826
4827 for i in range(n_pages):
4828 name = self.GetParameterPageName(i)
4829
4830 params = self.GetParametersByPageName(name)
4831
4832 text += "{name}\n".format(name=name)
4833
4834 for j in range(len(params)):
4835 text += ("\t{param}{err}\n".format(
4836 param = str(params[j]),
4837 err = ' *' if len(params[j].error_list) > 0 else ''
4838 ))
4839
4840 if self.AnyErrors():
4841 text += " * Errors exist for these parameters"
4842
4843 return text
4844
4846 def __init__( self ):
4847 KiCadPlugin.__init__( self )
4851 self.defaults()
4852
4853 def defaults( self ):
4854 self.name = "Undefined Action plugin"
4855 self.category = "Undefined"
4856 self.description = ""
4857
4858 def GetClassName(self):
4859 return type(self).__name__
4860
4861 def GetName( self ):
4862 return self.name
4863
4864 def GetCategoryName( self ):
4865 return self.category
4866
4867 def GetDescription( self ):
4868 return self.description
4869
4871 return self.show_toolbar_button
4872
4873 def GetIconFileName( self, dark ):
4874 if dark and self.dark_icon_file_name:
4875 return self.dark_icon_file_name
4876 else:
4877 return self.icon_file_name
4878
4879 def Run(self):
4880 return
4881
4882
4883
4884def BOX2ISafe(*args):
4885 r"""
4886 BOX2ISafe(BOX2D const & aInput) -> BOX2I
4887 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
4888 """
4889 return _pcbnew.BOX2ISafe(*args)
4890
4891def KiROUND(*args):
4892 r"""
4893 KiROUND(VECTOR2D const & vec) -> VECTOR2I
4894 KiROUND(BOX2D const & aBoxD) -> BOX2I
4895 """
4896 return _pcbnew.KiROUND(*args)
4898 r"""Proxy of C++ VECTOR2< int > class."""
4899
4900 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4901 __repr__ = _swig_repr
4902 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=r"""x : int""")
4903 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=r"""y : int""")
4904
4905 def __init__(self, *args):
4906 r"""
4907 __init__(VECTOR2I self) -> VECTOR2I
4908 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
4909 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
4910 """
4911 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
4912
4913 def EuclideanNorm(self):
4914 r"""EuclideanNorm(VECTOR2I self) -> int"""
4915 return _pcbnew.VECTOR2I_EuclideanNorm(self)
4916
4918 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
4919 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
4920
4921 def Perpendicular(self):
4922 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
4923 return _pcbnew.VECTOR2I_Perpendicular(self)
4924
4925 def Resize(self, aNewLength):
4926 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
4927 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
4928
4929 def Format(self):
4930 r"""Format(VECTOR2I self) -> string"""
4931 return _pcbnew.VECTOR2I_Format(self)
4932
4933 def Cross(self, aVector):
4934 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4935 return _pcbnew.VECTOR2I_Cross(self, aVector)
4936
4937 def Dot(self, aVector):
4938 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4939 return _pcbnew.VECTOR2I_Dot(self, aVector)
4940
4941 def Distance(self, aVector):
4942 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
4943 return _pcbnew.VECTOR2I_Distance(self, aVector)
4944
4945 def SquaredDistance(self, aVector):
4946 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4947 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
4948
4949 def __imul__(self, *args):
4950 r"""
4951 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4952 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4953 """
4954 return _pcbnew.VECTOR2I___imul__(self, *args)
4955
4956 def __iadd__(self, *args):
4957 r"""
4958 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4959 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4960 """
4961 return _pcbnew.VECTOR2I___iadd__(self, *args)
4962
4963 def __isub__(self, *args):
4964 r"""
4965 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4966 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4967 """
4968 return _pcbnew.VECTOR2I___isub__(self, *args)
4969
4970 def __neg__(self):
4971 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
4972 return _pcbnew.VECTOR2I___neg__(self)
4973
4974 def __truediv__(self, *args):
4975 return _pcbnew.VECTOR2I___truediv__(self, *args)
4976 __div__ = __truediv__
4977
4978
4979
4980 def __eq__(self, aVector):
4981 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4982 return _pcbnew.VECTOR2I___eq__(self, aVector)
4983
4984 def __ne__(self, aVector):
4985 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4986 return _pcbnew.VECTOR2I___ne__(self, aVector)
4987
4988 def __lt__(self, aVector):
4989 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4990 return _pcbnew.VECTOR2I___lt__(self, aVector)
4991
4992 def __le__(self, aVector):
4993 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4994 return _pcbnew.VECTOR2I___le__(self, aVector)
4995
4996 def __gt__(self, aVector):
4997 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4998 return _pcbnew.VECTOR2I___gt__(self, aVector)
4999
5000 def __ge__(self, aVector):
5001 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5002 return _pcbnew.VECTOR2I___ge__(self, aVector)
5003
5004 def Set(self, x, y):
5005 r"""Set(VECTOR2I self, long x, long y)"""
5006 return _pcbnew.VECTOR2I_Set(self, x, y)
5007
5008 def Get(self):
5009 r"""Get(VECTOR2I self) -> PyObject *"""
5010 return _pcbnew.VECTOR2I_Get(self)
5011
5012 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y)
5013 def __ne__(self,other): return not (self==other)
5014 def __str__(self): return str(self.Get())
5015 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5016 def __len__(self): return len(self.Get())
5017 def __getitem__(self, index): return self.Get()[index]
5018 def __setitem__(self, index, val):
5019 if index == 0:
5020 self.xx = val
5021 elif index == 1:
5022 self.yy = val
5023 else:
5024 raise IndexError
5025 def __nonzero__(self): return self.Get() != (0,0)
5026 def __add__(self, other): return VECTOR2I(self.xx+other.x, self.yy+other.y)
5027 def __sub__(self, other): return VECTOR2I(self.xx-other.x, self.yy-other.y)
5028
5029
5030 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5031
5032# Register VECTOR2I in _pcbnew:
5033_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5035 r"""Proxy of C++ VECTOR2< long long > class."""
5036
5037 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5038 __repr__ = _swig_repr
5039 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5040
5041 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5042
5043 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=r"""x : long long""")
5044 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=r"""y : long long""")
5045
5046 def __init__(self, *args):
5047 r"""
5048 __init__(VECTOR2L self) -> VECTOR2L
5049 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5050 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5051 """
5052 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5053
5054 def EuclideanNorm(self):
5055 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5056 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5057
5059 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5060 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5061
5062 def Perpendicular(self):
5063 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5064 return _pcbnew.VECTOR2L_Perpendicular(self)
5065
5066 def Resize(self, aNewLength):
5067 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5068 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5069
5070 def Format(self):
5071 r"""Format(VECTOR2L self) -> string"""
5072 return _pcbnew.VECTOR2L_Format(self)
5073
5074 def Cross(self, aVector):
5075 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5076 return _pcbnew.VECTOR2L_Cross(self, aVector)
5077
5078 def Dot(self, aVector):
5079 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5080 return _pcbnew.VECTOR2L_Dot(self, aVector)
5081
5082 def Distance(self, aVector):
5083 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
5084 return _pcbnew.VECTOR2L_Distance(self, aVector)
5085
5086 def SquaredDistance(self, aVector):
5087 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5088 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
5089
5090 def __imul__(self, *args):
5091 r"""
5092 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5093 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5094 """
5095 return _pcbnew.VECTOR2L___imul__(self, *args)
5096
5097 def __iadd__(self, *args):
5098 r"""
5099 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5100 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5101 """
5102 return _pcbnew.VECTOR2L___iadd__(self, *args)
5103
5104 def __isub__(self, *args):
5105 r"""
5106 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5107 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5108 """
5109 return _pcbnew.VECTOR2L___isub__(self, *args)
5110
5111 def __neg__(self):
5112 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5113 return _pcbnew.VECTOR2L___neg__(self)
5114
5115 def __truediv__(self, *args):
5116 return _pcbnew.VECTOR2L___truediv__(self, *args)
5117 __div__ = __truediv__
5118
5119
5120
5121 def __eq__(self, aVector):
5122 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5123 return _pcbnew.VECTOR2L___eq__(self, aVector)
5124
5125 def __ne__(self, aVector):
5126 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5127 return _pcbnew.VECTOR2L___ne__(self, aVector)
5128
5129 def __lt__(self, aVector):
5130 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5131 return _pcbnew.VECTOR2L___lt__(self, aVector)
5132
5133 def __le__(self, aVector):
5134 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5135 return _pcbnew.VECTOR2L___le__(self, aVector)
5136
5137 def __gt__(self, aVector):
5138 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5139 return _pcbnew.VECTOR2L___gt__(self, aVector)
5140
5141 def __ge__(self, aVector):
5142 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5143 return _pcbnew.VECTOR2L___ge__(self, aVector)
5144
5145 def Set(self, x, y):
5146 r"""Set(VECTOR2L self, long long x, long long y)"""
5147 return _pcbnew.VECTOR2L_Set(self, x, y)
5148
5149 def Get(self):
5150 r"""Get(VECTOR2L self) -> PyObject *"""
5151 return _pcbnew.VECTOR2L_Get(self)
5152
5153 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y)
5154 def __ne__(self,other): return not (self==other)
5155 def __str__(self): return str(self.Get())
5156 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5157 def __len__(self): return len(self.Get())
5158 def __getitem__(self, index): return self.Get()[index]
5159 def __setitem__(self, index, val):
5160 if index == 0:
5161 self.xx = val
5162 elif index == 1:
5163 self.yy = val
5164 else:
5165 raise IndexError
5166 def __nonzero__(self): return self.Get() != (0,0)
5167 def __add__(self, other): return VECTOR2L(self.xx+other.x, self.yy+other.y)
5168 def __sub__(self, other): return VECTOR2L(self.xx-other.x, self.yy-other.y)
5169
5170
5171 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5172
5173# Register VECTOR2L in _pcbnew:
5174_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5176 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5177
5178 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5179 __repr__ = _swig_repr
5180
5181 def __init__(self):
5182 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5183 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5184 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5185
5186# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5187_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5189 r"""Proxy of C++ VECTOR3< double > class."""
5190
5191 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5192 __repr__ = _swig_repr
5193 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5194
5195 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5196
5197 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=r"""x : double""")
5198 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=r"""y : double""")
5199 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=r"""z : double""")
5200
5201 def __init__(self, *args):
5202 r"""
5203 __init__(VECTOR3D self) -> VECTOR3D
5204 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5205 """
5206 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5207
5208 def Cross(self, aVector):
5209 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5210 return _pcbnew.VECTOR3D_Cross(self, aVector)
5211
5212 def Dot(self, aVector):
5213 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5214 return _pcbnew.VECTOR3D_Dot(self, aVector)
5215
5216 def EuclideanNorm(self):
5217 r"""EuclideanNorm(VECTOR3D self) -> double"""
5218 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5219
5220 def Normalize(self):
5221 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5222 return _pcbnew.VECTOR3D_Normalize(self)
5223
5224 def SetAll(self, val):
5225 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5226 return _pcbnew.VECTOR3D_SetAll(self, val)
5227
5228 def __eq__(self, aVector):
5229 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5230 return _pcbnew.VECTOR3D___eq__(self, aVector)
5231
5232 def __ne__(self, aVector):
5233 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5234 return _pcbnew.VECTOR3D___ne__(self, aVector)
5235
5236 def __imul__(self, val):
5237 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5238 return _pcbnew.VECTOR3D___imul__(self, val)
5239
5240 def __itruediv__(self, *args):
5241 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5242 __idiv__ = __itruediv__
5243
5244
5245
5246 def Set(self, x, y, z):
5247 r"""Set(VECTOR3D self, double x, double y, double z)"""
5248 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5249
5250 def Get(self):
5251 r"""Get(VECTOR3D self) -> PyObject *"""
5252 return _pcbnew.VECTOR3D_Get(self)
5253
5254 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y and self.zz==other.z)
5255 def __ne__(self,other): return not (self==other)
5256 def __str__(self): return str(self.Get())
5257 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5258 def __len__(self): return len(self.Get())
5259 def __getitem__(self, index): return self.Get()[index]
5260 def __setitem__(self, index, val):
5261 if index == 0:
5262 self.xx = val
5263 elif index == 1:
5264 self.yy = val
5265 elif index == 2:
5266 self.zz = val
5267 else:
5268 raise IndexError
5269 def __nonzero__(self): return self.Get() != (0, 0, 0)
5270
5271
5272 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5273
5274# Register VECTOR3D in _pcbnew:
5275_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5277 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5278
5279 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5280 __repr__ = _swig_repr
5281
5282 @staticmethod
5283 def ByCorners(aCorner1, aCorner2):
5284 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5285 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5286
5287 @staticmethod
5288 def ByCenter(aCenter, aSize):
5289 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5290 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5291
5292 def SetMaximum(self):
5293 r"""SetMaximum(BOX2I self)"""
5294 return _pcbnew.BOX2I_SetMaximum(self)
5295
5296 def Centre(self):
5297 r"""Centre(BOX2I self) -> VECTOR2I"""
5298 return _pcbnew.BOX2I_Centre(self)
5299
5300 def Move(self, aMoveVector):
5301 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5302 return _pcbnew.BOX2I_Move(self, aMoveVector)
5303
5304 def Normalize(self):
5305 r"""Normalize(BOX2I self) -> BOX2I"""
5306 return _pcbnew.BOX2I_Normalize(self)
5307
5308 def Contains(self, *args):
5309 r"""
5310 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5311 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5312 Contains(BOX2I self, BOX2I aRect) -> bool
5313 """
5314 return _pcbnew.BOX2I_Contains(self, *args)
5315
5316 def GetSize(self):
5317 r"""GetSize(BOX2I self) -> VECTOR2L"""
5318 return _pcbnew.BOX2I_GetSize(self)
5319
5320 def GetX(self):
5321 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5322 return _pcbnew.BOX2I_GetX(self)
5323
5324 def GetY(self):
5325 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5326 return _pcbnew.BOX2I_GetY(self)
5327
5328 def GetOrigin(self):
5329 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5330 return _pcbnew.BOX2I_GetOrigin(self)
5331
5332 def GetPosition(self):
5333 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5334 return _pcbnew.BOX2I_GetPosition(self)
5335
5336 def GetEnd(self):
5337 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5338 return _pcbnew.BOX2I_GetEnd(self)
5339
5340 def GetWidth(self):
5341 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5342 return _pcbnew.BOX2I_GetWidth(self)
5343
5344 def GetHeight(self):
5345 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5346 return _pcbnew.BOX2I_GetHeight(self)
5347
5348 def GetRight(self):
5349 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5350 return _pcbnew.BOX2I_GetRight(self)
5351
5352 def GetBottom(self):
5353 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5354 return _pcbnew.BOX2I_GetBottom(self)
5355
5356 def GetLeft(self):
5357 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5358 return _pcbnew.BOX2I_GetLeft(self)
5359
5360 def GetTop(self):
5361 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5362 return _pcbnew.BOX2I_GetTop(self)
5363
5364 def GetCenter(self):
5365 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5366 return _pcbnew.BOX2I_GetCenter(self)
5367
5368 def GetSizeMax(self):
5369 r"""GetSizeMax(BOX2I self) -> int"""
5370 return _pcbnew.BOX2I_GetSizeMax(self)
5371
5372 def SetOrigin(self, *args):
5373 r"""
5374 SetOrigin(BOX2I self, VECTOR2I pos)
5375 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5376 """
5377 return _pcbnew.BOX2I_SetOrigin(self, *args)
5378
5379 def SetSize(self, *args):
5380 r"""
5381 SetSize(BOX2I self, VECTOR2L size)
5382 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5383 """
5384 return _pcbnew.BOX2I_SetSize(self, *args)
5385
5386 def Offset(self, *args):
5387 r"""
5388 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5389 Offset(BOX2I self, VECTOR2I offset)
5390 """
5391 return _pcbnew.BOX2I_Offset(self, *args)
5392
5393 def GetWithOffset(self, aMoveVector):
5394 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5395 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5396
5397 def SetX(self, val):
5398 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5399 return _pcbnew.BOX2I_SetX(self, val)
5400
5401 def SetY(self, val):
5402 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5403 return _pcbnew.BOX2I_SetY(self, val)
5404
5405 def SetWidth(self, val):
5406 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5407 return _pcbnew.BOX2I_SetWidth(self, val)
5408
5409 def SetHeight(self, val):
5410 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5411 return _pcbnew.BOX2I_SetHeight(self, val)
5412
5413 def SetEnd(self, *args):
5414 r"""
5415 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5416 SetEnd(BOX2I self, VECTOR2I pos)
5417 """
5418 return _pcbnew.BOX2I_SetEnd(self, *args)
5419
5420 def Intersect(self, aRect):
5421 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5422 return _pcbnew.BOX2I_Intersect(self, aRect)
5423
5424 def Intersects(self, *args):
5425 r"""
5426 Intersects(BOX2I self, BOX2I aRect) -> bool
5427 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5428 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5429 """
5430 return _pcbnew.BOX2I_Intersects(self, *args)
5431
5432 def IntersectsCircle(self, aCenter, aRadius):
5433 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5434 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5435
5436 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5437 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5438 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5439
5440 def Format(self):
5441 r"""Format(BOX2I self) -> string"""
5442 return _pcbnew.BOX2I_Format(self)
5443
5444 def Inflate(self, *args):
5445 r"""
5446 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5447 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5448 """
5449 return _pcbnew.BOX2I_Inflate(self, *args)
5450
5451 def GetInflated(self, *args):
5452 r"""
5453 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5454 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5455 """
5456 return _pcbnew.BOX2I_GetInflated(self, *args)
5457
5458 def Merge(self, *args):
5459 r"""
5460 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5461 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5462 """
5463 return _pcbnew.BOX2I_Merge(self, *args)
5464
5465 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5466 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5467 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5468
5469 def GetArea(self):
5470 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5471 return _pcbnew.BOX2I_GetArea(self)
5472
5473 def Diagonal(self):
5474 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5475 return _pcbnew.BOX2I_Diagonal(self)
5476
5478 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5479 return _pcbnew.BOX2I_SquaredDiagonal(self)
5480
5481 def SquaredDistance(self, *args):
5482 r"""
5483 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5484 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5485 """
5486 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5487
5488 def Distance(self, *args):
5489 r"""
5490 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5491 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5492 """
5493 return _pcbnew.BOX2I_Distance(self, *args)
5494
5495 def NearestPoint(self, aPoint):
5496 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5497 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5498
5499 def FarthestPointTo(self, aPoint):
5500 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5501 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5502
5503 def __eq__(self, aOther):
5504 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5505 return _pcbnew.BOX2I___eq__(self, aOther)
5506
5507 def __ne__(self, aOther):
5508 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5509 return _pcbnew.BOX2I___ne__(self, aOther)
5510
5511 def IsValid(self):
5512 r"""IsValid(BOX2I self) -> bool"""
5513 return _pcbnew.BOX2I_IsValid(self)
5514
5515 def __init__(self, *args):
5516 r"""
5517 __init__(BOX2I self) -> BOX2I
5518 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2< VECTOR2I >::SizeVec(0, 0)) -> BOX2I
5519 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5520 """
5521 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5522 __swig_destroy__ = _pcbnew.delete_BOX2I
5523
5524# Register BOX2I in _pcbnew:
5525_pcbnew.BOX2I_swigregister(BOX2I)
5527 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5528
5529 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5530 __repr__ = _swig_repr
5531
5532 def iterator(self):
5533 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5534 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5535 def __iter__(self):
5536 return self.iterator()
5537
5538 def __nonzero__(self):
5539 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5540 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5541
5542 def __bool__(self):
5543 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5544 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5545
5546 def __len__(self):
5547 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5548 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5549
5550 def __getslice__(self, i, j):
5551 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5552 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5553
5554 def __setslice__(self, *args):
5555 r"""
5556 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5557 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5558 """
5559 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5560
5561 def __delslice__(self, i, j):
5562 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5563 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5564
5565 def __delitem__(self, *args):
5566 r"""
5567 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5568 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5569 """
5570 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5571
5572 def __getitem__(self, *args):
5573 r"""
5574 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5575 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5576 """
5577 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5578
5579 def __setitem__(self, *args):
5580 r"""
5581 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5582 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5583 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5584 """
5585 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5586
5587 def pop(self):
5588 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5589 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5590
5591 def append(self, x):
5592 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5593 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5594
5595 def empty(self):
5596 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5597 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5598
5599 def size(self):
5600 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5601 return _pcbnew.VECTOR_VECTOR2I_size(self)
5602
5603 def swap(self, v):
5604 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5605 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5606
5607 def begin(self):
5608 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5609 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5610
5611 def end(self):
5612 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5613 return _pcbnew.VECTOR_VECTOR2I_end(self)
5614
5615 def rbegin(self):
5616 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5617 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5618
5619 def rend(self):
5620 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5621 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5622
5623 def clear(self):
5624 r"""clear(VECTOR_VECTOR2I self)"""
5625 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5626
5627 def get_allocator(self):
5628 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5629 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5630
5631 def pop_back(self):
5632 r"""pop_back(VECTOR_VECTOR2I self)"""
5633 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5634
5635 def erase(self, *args):
5636 r"""
5637 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5638 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5639 """
5640 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5641
5642 def __init__(self, *args):
5643 r"""
5644 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5645 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5646 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5647 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5648 """
5649 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5650
5651 def push_back(self, x):
5652 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5653 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5654
5655 def front(self):
5656 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5657 return _pcbnew.VECTOR_VECTOR2I_front(self)
5658
5659 def back(self):
5660 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5661 return _pcbnew.VECTOR_VECTOR2I_back(self)
5662
5663 def assign(self, n, x):
5664 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5665 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5666
5667 def resize(self, *args):
5668 r"""
5669 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5670 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5671 """
5672 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5673
5674 def insert(self, *args):
5675 r"""
5676 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5677 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5678 """
5679 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5680
5681 def reserve(self, n):
5682 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5683 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5684
5685 def capacity(self):
5686 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5687 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5688 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5689
5690# Register VECTOR_VECTOR2I in _pcbnew:
5691_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5692CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5693
5694CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5695
5696CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5697
5698CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5699
5700CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5701
5703 r"""Proxy of C++ SEG class."""
5704
5705 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5706 __repr__ = _swig_repr
5707 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=r"""A : VECTOR2I""")
5708 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=r"""B : VECTOR2I""")
5709
5710 def __init__(self, *args):
5711 r"""
5712 __init__(SEG self) -> SEG
5713 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5714 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5715 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5716 __init__(SEG self, SEG aSeg) -> SEG
5717 """
5718 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5719
5720 def __eq__(self, aSeg):
5721 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5722 return _pcbnew.SEG___eq__(self, aSeg)
5723
5724 def __ne__(self, aSeg):
5725 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5726 return _pcbnew.SEG___ne__(self, aSeg)
5727
5728 @staticmethod
5729 def Square(a):
5730 r"""Square(int a) -> SEG::ecoord"""
5731 return _pcbnew.SEG_Square(a)
5732
5733 def LineProject(self, aP):
5734 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5735 return _pcbnew.SEG_LineProject(self, aP)
5736
5737 def Side(self, aP):
5738 r"""Side(SEG self, VECTOR2I aP) -> int"""
5739 return _pcbnew.SEG_Side(self, aP)
5740
5741 def LineDistance(self, aP, aDetermineSide=False):
5742 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5743 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5744
5745 def Angle(self, aOther):
5746 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5747 return _pcbnew.SEG_Angle(self, aOther)
5748
5749 def NearestPoint(self, *args):
5750 r"""
5751 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5752 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5753 """
5754 return _pcbnew.SEG_NearestPoint(self, *args)
5755
5756 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5757 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5758 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5759
5760 def ReflectPoint(self, aP):
5761 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5762 return _pcbnew.SEG_ReflectPoint(self, aP)
5763
5764 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5765 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5766 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5767
5768 def Intersects(self, aSeg):
5769 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5770 return _pcbnew.SEG_Intersects(self, aSeg)
5771
5772 def IntersectLines(self, aSeg):
5773 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5774 return _pcbnew.SEG_IntersectLines(self, aSeg)
5775
5776 def PerpendicularSeg(self, aP):
5777 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5778 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5779
5780 def ParallelSeg(self, aP):
5781 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5782 return _pcbnew.SEG_ParallelSeg(self, aP)
5783
5784 def Collide(self, aSeg, aClearance, aActual=None):
5785 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5786 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5787
5788 def SquaredDistance(self, *args):
5789 r"""
5790 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5791 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5792 """
5793 return _pcbnew.SEG_SquaredDistance(self, *args)
5794
5795 def Distance(self, *args):
5796 r"""
5797 Distance(SEG self, SEG aSeg) -> int
5798 Distance(SEG self, VECTOR2I aP) -> int
5799 """
5800 return _pcbnew.SEG_Distance(self, *args)
5801
5802 def CanonicalCoefs(self, qA, qB, qC):
5803 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5804 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5805
5806 def Collinear(self, aSeg):
5807 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5808 return _pcbnew.SEG_Collinear(self, aSeg)
5809
5810 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5811 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5812 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5813
5814 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5815 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5816 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5817
5818 def ApproxPerpendicular(self, aSeg):
5819 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5820 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5821
5822 def Overlaps(self, aSeg):
5823 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5824 return _pcbnew.SEG_Overlaps(self, aSeg)
5825
5826 def Length(self):
5827 r"""Length(SEG self) -> int"""
5828 return _pcbnew.SEG_Length(self)
5829
5830 def SquaredLength(self):
5831 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5832 return _pcbnew.SEG_SquaredLength(self)
5833
5834 def TCoef(self, aP):
5835 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5836 return _pcbnew.SEG_TCoef(self, aP)
5837
5838 def Index(self):
5839 r"""Index(SEG self) -> int"""
5840 return _pcbnew.SEG_Index(self)
5841
5842 def Contains(self, *args):
5843 r"""
5844 Contains(SEG self, SEG aSeg) -> bool
5845 Contains(SEG self, VECTOR2I aP) -> bool
5846 """
5847 return _pcbnew.SEG_Contains(self, *args)
5848
5849 def Reverse(self):
5850 r"""Reverse(SEG self)"""
5851 return _pcbnew.SEG_Reverse(self)
5852
5853 def Reversed(self):
5854 r"""Reversed(SEG self) -> SEG"""
5855 return _pcbnew.SEG_Reversed(self)
5856
5857 def Center(self):
5858 r"""Center(SEG self) -> VECTOR2I"""
5859 return _pcbnew.SEG_Center(self)
5860
5861 def __lt__(self, aSeg):
5862 r"""__lt__(SEG self, SEG aSeg) -> bool"""
5863 return _pcbnew.SEG___lt__(self, aSeg)
5864 __swig_destroy__ = _pcbnew.delete_SEG
5865
5866# Register SEG in _pcbnew:
5867_pcbnew.SEG_swigregister(SEG)
5868SH_RECT = _pcbnew.SH_RECT
5869
5870SH_SEGMENT = _pcbnew.SH_SEGMENT
5871
5872SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
5873
5874SH_CIRCLE = _pcbnew.SH_CIRCLE
5875
5876SH_SIMPLE = _pcbnew.SH_SIMPLE
5877
5878SH_POLY_SET = _pcbnew.SH_POLY_SET
5879
5880SH_COMPOUND = _pcbnew.SH_COMPOUND
5881
5882SH_ARC = _pcbnew.SH_ARC
5883
5884SH_NULL = _pcbnew.SH_NULL
5885
5886SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
5887
5888
5890 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
5891 return _pcbnew.SHAPE_TYPE_asString(a)
5893 r"""Proxy of C++ SHAPE_BASE class."""
5894
5895 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5896 __repr__ = _swig_repr
5897
5898 def __init__(self, aType):
5899 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
5900 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
5901 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
5902
5903 def Type(self):
5904 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
5905 return _pcbnew.SHAPE_BASE_Type(self)
5906
5907 def TypeName(self):
5908 r"""TypeName(SHAPE_BASE self) -> wxString"""
5909 return _pcbnew.SHAPE_BASE_TypeName(self)
5910
5912 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
5913 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
5914
5916 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
5917 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
5918
5919 def GetIndexableSubshapes(self, aSubshapes):
5920 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
5921 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
5922
5923# Register SHAPE_BASE in _pcbnew:
5924_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
5926 r"""Proxy of C++ SHAPE class."""
5927
5928 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5929
5930 def __init__(self, *args, **kwargs):
5931 raise AttributeError("No constructor defined - class is abstract")
5932 __repr__ = _swig_repr
5933 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
5934
5935 __swig_destroy__ = _pcbnew.delete_SHAPE
5936
5937 def Clone(self):
5938 r"""Clone(SHAPE self) -> SHAPE"""
5939 return _pcbnew.SHAPE_Clone(self)
5940
5941 def GetClearance(self, aOther):
5942 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
5943 return _pcbnew.SHAPE_GetClearance(self, aOther)
5944
5945 def IsNull(self):
5946 r"""IsNull(SHAPE self) -> bool"""
5947 return _pcbnew.SHAPE_IsNull(self)
5948
5949 def Collide(self, *args):
5950 r"""
5951 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
5952 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
5953 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
5954 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
5955 """
5956 return _pcbnew.SHAPE_Collide(self, *args)
5957
5958 def BBox(self, aClearance=0):
5959 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
5960 return _pcbnew.SHAPE_BBox(self, aClearance)
5961
5962 def Centre(self):
5963 r"""Centre(SHAPE self) -> VECTOR2I"""
5964 return _pcbnew.SHAPE_Centre(self)
5965
5966 def Distance(self, aP):
5967 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
5968 return _pcbnew.SHAPE_Distance(self, aP)
5969
5970 def SquaredDistance(self, aP, aOutlineOnly=False):
5971 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
5972 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
5973
5974 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
5975 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
5976 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
5977
5978 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
5979 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
5980 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
5981
5982 def Rotate(self, *args):
5983 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
5984 return _pcbnew.SHAPE_Rotate(self, *args)
5985
5986 def Move(self, aVector):
5987 r"""Move(SHAPE self, VECTOR2I aVector)"""
5988 return _pcbnew.SHAPE_Move(self, aVector)
5989
5990 def IsSolid(self):
5991 r"""IsSolid(SHAPE self) -> bool"""
5992 return _pcbnew.SHAPE_IsSolid(self)
5993
5994 def Parse(self, aStream):
5995 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
5996 return _pcbnew.SHAPE_Parse(self, aStream)
5997
5998 def Format(self, aCplusPlus=True):
5999 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6000 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6001
6002 def Cast(self):
6003 shape_type = SHAPE_TYPE_asString(self.Type())
6004
6005 if shape_type == "SH_ARC":
6006 return Cast_to_SHAPE_ARC(self)
6007 elif shape_type == "SH_CIRCLE":
6008 return Cast_to_SHAPE_CIRCLE(self)
6009 elif shape_type == "SH_COMPOUND":
6010 return Cast_to_SHAPE_COMPOUND(self)
6011 elif shape_type == "SH_LINE_CHAIN":
6012 return Cast_to_SHAPE_LINE_CHAIN(self)
6013 elif shape_type == "SH_POLY_SET":
6014 return Cast_to_SHAPE_POLY_SET(self)
6015 elif shape_type == "SH_RECT":
6016 return Cast_to_SHAPE_RECT(self)
6017 elif shape_type == "SH_SEGMENT":
6018 return Cast_to_SHAPE_SEGMENT(self)
6019 elif shape_type == "SH_SIMPLE":
6020 return Cast_to_SHAPE_SIMPLE(self)
6021 else:
6022 raise TypeError("Unsupported shape class: %s" % shape_type)
6023
6024
6025# Register SHAPE in _pcbnew:
6026_pcbnew.SHAPE_swigregister(SHAPE)
6028 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6029
6030 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6031
6032 def __init__(self, *args, **kwargs):
6033 raise AttributeError("No constructor defined - class is abstract")
6034 __repr__ = _swig_repr
6035 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6036
6037 def Collide(self, *args):
6038 r"""
6039 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6040 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6041 """
6042 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6043
6044 def SquaredDistance(self, aP, aOutlineOnly=False):
6045 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6046 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6047
6048 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6049 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6050 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6051
6052 def PointOnEdge(self, aP, aAccuracy=0):
6053 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6054 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6055
6056 def EdgeContainingPoint(self, aP, aAccuracy=0):
6057 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6058 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6059
6060 def GetPoint(self, aIndex):
6061 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6062 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6063
6064 def GetSegment(self, aIndex):
6065 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6066 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6067
6068 def GetPointCount(self):
6069 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6070 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6071
6073 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6074 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6075
6076 def IsClosed(self):
6077 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6078 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6079
6080 def GetCachedBBox(self):
6081 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6082 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6083
6084# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6085_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6087 r"""Proxy of C++ SHAPE_ARC class."""
6088
6089 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6090
6091 def __init__(self, *args, **kwargs):
6092 raise AttributeError("No constructor defined - class is abstract")
6093 __repr__ = _swig_repr
6094 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6095
6096 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6097 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6098 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6099
6100 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6101 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6102 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6103
6104 def GetP0(self):
6105 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6106 return _pcbnew.SHAPE_ARC_GetP0(self)
6107
6108 def GetP1(self):
6109 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6110 return _pcbnew.SHAPE_ARC_GetP1(self)
6111
6112 def GetArcMid(self):
6113 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6114 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6115
6116 def GetCenter(self):
6117 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6118 return _pcbnew.SHAPE_ARC_GetCenter(self)
6119
6120 def BBox(self, aClearance=0):
6121 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6122 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6123
6124 def NearestPoint(self, aP):
6125 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6126 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6127
6128 def NearestPoints(self, *args):
6129 r"""
6130 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6131 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6132 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6133 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6134 """
6135 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6136
6137 def Collide(self, *args):
6138 r"""
6139 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6140 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6141 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6142 """
6143 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6144
6145 def IntersectLine(self, aSeg, aIpsBuffer):
6146 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6147 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6148
6149 def Intersect(self, *args):
6150 r"""
6151 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6152 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6153 """
6154 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6155
6156 def SetWidth(self, aWidth):
6157 r"""SetWidth(SHAPE_ARC self, int aWidth)"""
6158 return _pcbnew.SHAPE_ARC_SetWidth(self, aWidth)
6159
6160 def GetWidth(self):
6161 r"""GetWidth(SHAPE_ARC self) -> int"""
6162 return _pcbnew.SHAPE_ARC_GetWidth(self)
6163
6165 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6166 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6167
6168 def Mirror(self, *args):
6169 r"""
6170 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6171 Mirror(SHAPE_ARC self, SEG axis)
6172 """
6173 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6174
6175 def Reverse(self):
6176 r"""Reverse(SHAPE_ARC self)"""
6177 return _pcbnew.SHAPE_ARC_Reverse(self)
6178
6179 def Reversed(self):
6180 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6181 return _pcbnew.SHAPE_ARC_Reversed(self)
6182
6183 def GetRadius(self):
6184 r"""GetRadius(SHAPE_ARC self) -> double"""
6185 return _pcbnew.SHAPE_ARC_GetRadius(self)
6186
6187 def GetChord(self):
6188 r"""GetChord(SHAPE_ARC self) -> SEG"""
6189 return _pcbnew.SHAPE_ARC_GetChord(self)
6190
6192 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6193 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6194
6195 def GetStartAngle(self):
6196 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6197 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6198
6199 def GetEndAngle(self):
6200 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6201 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6202
6203 def GetLength(self):
6204 r"""GetLength(SHAPE_ARC self) -> double"""
6205 return _pcbnew.SHAPE_ARC_GetLength(self)
6206
6207 @staticmethod
6209 r"""DefaultAccuracyForPCB() -> int"""
6210 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6211
6212 def ConvertToPolyline(self, *args):
6213 r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN"""
6214 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6215
6216 def __eq__(self, aArc):
6217 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6218 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6219
6220 def IsCCW(self):
6221 r"""IsCCW(SHAPE_ARC self) -> bool"""
6222 return _pcbnew.SHAPE_ARC_IsCCW(self)
6223
6224 def IsClockwise(self):
6225 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6226 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6227
6228# Register SHAPE_ARC in _pcbnew:
6229_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6231 r"""Proxy of C++ SHAPE_CIRCLE class."""
6232
6233 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6234 __repr__ = _swig_repr
6235
6236 def __init__(self, *args):
6237 r"""
6238 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6239 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6240 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6241 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6242 """
6243 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6244 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6245
6246 def BBox(self, aClearance=0):
6247 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6248 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6249
6250 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6251 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6252 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6253
6254 def SetRadius(self, aRadius):
6255 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6256 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6257
6258 def SetCenter(self, aCenter):
6259 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6260 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6261
6262 def GetRadius(self):
6263 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6264 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6265
6266 def GetCenter(self):
6267 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6268 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6269
6270 def GetCircle(self):
6271 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6272 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6273
6274 def Rotate(self, *args):
6275 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6276 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6277
6278 def Format(self, aCplusPlus=True):
6279 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6280 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6281
6282# Register SHAPE_CIRCLE in _pcbnew:
6283_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6285 r"""Proxy of C++ SHAPE_COMPOUND class."""
6286
6287 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6288 __repr__ = _swig_repr
6289
6290 def __init__(self, *args):
6291 r"""
6292 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6293 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6294 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6295 """
6296 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6297 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6298
6299 def Clone(self):
6300 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6301 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6302
6303 def Format(self, aCplusPlus=True):
6304 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6305 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6306
6307 def Collide(self, *args):
6308 r"""
6309 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6310 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6311 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6312 """
6313 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6314
6315 def Shapes(self):
6316 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6317 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6318
6319 def BBox(self, aClearance=0):
6320 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6321 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6322
6323 def Distance(self, *args):
6324 r"""
6325 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6326 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6327 """
6328 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6329
6330 def AddShape(self, *args):
6331 r"""
6332 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6333 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6334 """
6335 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6336
6337 def Empty(self):
6338 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6339 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6340
6341 def Size(self):
6342 r"""Size(SHAPE_COMPOUND self) -> int"""
6343 return _pcbnew.SHAPE_COMPOUND_Size(self)
6344
6345 def Rotate(self, *args):
6346 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6347 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6348
6350 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6351 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6352
6353 def GetSubshapes(self):
6354 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6355 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6356
6357# Register SHAPE_COMPOUND in _pcbnew:
6358_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6360 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6361
6362 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6363 __repr__ = _swig_repr
6364
6365 def __init__(self, *args):
6366 r"""
6367 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6368 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6369 """
6370 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6371 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6372 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=r"""m_SecondArcIdx : ssize_t""")
6373 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6374
6375# Register CLIPPER_Z_VALUE in _pcbnew:
6376_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6378 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6379
6380 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6381 __repr__ = _swig_repr
6382
6383 def __init__(self, *args):
6384 r"""
6385 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6386 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6387 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6388 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6389 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN
6390 __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
6391 """
6392 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6393 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6394
6395 def Collide(self, *args):
6396 r"""
6397 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6398 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6399 """
6400 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6401
6402 @staticmethod
6403 def ClosestPoints(*args):
6404 r"""
6405 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6406 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
6407 """
6408 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6409
6410 @staticmethod
6411 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6412 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"""
6413 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6414
6415 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6416 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6417 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6418
6419 def Clear(self):
6420 r"""Clear(SHAPE_LINE_CHAIN self)"""
6421 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6422
6423 def SetClosed(self, aClosed):
6424 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6425 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6426
6427 def SetWidth(self, aWidth):
6428 r"""SetWidth(SHAPE_LINE_CHAIN self, int aWidth)"""
6429 return _pcbnew.SHAPE_LINE_CHAIN_SetWidth(self, aWidth)
6430
6431 def Width(self):
6432 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6433 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6434
6435 def SegmentCount(self):
6436 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6437 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6438
6439 def ShapeCount(self):
6440 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6441 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6442
6444 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6445 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6446
6447 def Simplify(self, aTolerance=0):
6448 r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)"""
6449 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
6450
6451 def Simplify2(self, aRemoveColinear=True):
6452 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6453 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6454
6455 def PointCount(self):
6456 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6457 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6458
6459 def Segment(self, aIndex):
6460 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6461 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6462
6463 def CSegment(self, aIndex):
6464 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6465 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6466
6467 def NextShape(self, aPointIndex):
6468 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6469 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6470
6471 def SetPoint(self, aIndex, aPos):
6472 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6473 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6474
6475 def CPoint(self, aIndex):
6476 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6477 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6478
6479 def CPoints(self):
6480 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6481 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6482
6483 def CLastPoint(self):
6484 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6485 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6486
6487 def CArcs(self):
6488 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6489 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6490
6491 def CShapes(self):
6492 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6493 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6494
6495 def BBox(self, aClearance=0):
6496 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6497 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6498
6500 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6501 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6502
6503 def Reverse(self):
6504 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6505 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6506
6507 def ClearArcs(self):
6508 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6509 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6510
6511 def Length(self):
6512 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6513 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6514
6515 def ReservePoints(self, aSize):
6516 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6517 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6518
6519 def Append(self, *args):
6520 r"""
6521 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6522 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6523 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6524 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6525 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError)
6526 """
6527 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6528
6529 def Insert(self, *args):
6530 r"""
6531 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6532 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6533 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError)
6534 """
6535 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6536
6537 def Replace(self, *args):
6538 r"""
6539 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6540 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6541 """
6542 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6543
6544 def Remove(self, *args):
6545 r"""
6546 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6547 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6548 """
6549 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6550
6551 def RemoveShape(self, aPointIndex):
6552 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6553 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6554
6555 def Find(self, aP, aThreshold=0):
6556 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6557 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6558
6559 def FindSegment(self, aP, aThreshold=1):
6560 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6561 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6562
6563 def Slice(self, *args):
6564 r"""
6565 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN
6566 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN
6567 """
6568 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
6569
6570 def Intersects(self, aChain):
6571 r"""Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool"""
6572 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, aChain)
6573
6574 def Intersect(self, *args):
6575 r"""
6576 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6577 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6578 """
6579 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6580
6581 def PathLength(self, aP, aIndex=-1):
6582 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6583 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6584
6585 def CheckClearance(self, aP, aDist):
6586 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6587 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6588
6590 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6591 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6592
6594 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6595 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6596
6597 def NearestSegment(self, aP):
6598 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6599 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6600
6601 def NearestPoint(self, *args):
6602 r"""
6603 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6604 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6605 """
6606 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6607
6608 def Format(self, aCplusPlus=True):
6609 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6610 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6611
6612 def __ne__(self, aRhs):
6613 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6614 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6615
6616 def CompareGeometry(self, aOther):
6617 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther) -> bool"""
6618 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther)
6619
6620 def Mirror(self, *args):
6621 r"""
6622 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6623 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6624 """
6625 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6626
6627 def Rotate(self, *args):
6628 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6629 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6630
6631 def PointAlong(self, aPathLength):
6632 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6633 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6634
6635 def Area(self, aAbsolute=True):
6636 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6637 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6638
6639 def Split(self, *args):
6640 r"""
6641 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6642 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6643 """
6644 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6645
6646 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6647 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"""
6648 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6649
6650 def ArcCount(self):
6651 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6652 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6653
6654 def ArcIndex(self, aSegment):
6655 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6656 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6657
6658 def Arc(self, aArc):
6659 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6660 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6661
6662 def IsSharedPt(self, aIndex):
6663 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6664 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6665
6666 def IsPtOnArc(self, aPtIndex):
6667 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6668 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6669
6670 def IsArcSegment(self, aSegment):
6671 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6672 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6673
6674 def IsArcStart(self, aIndex):
6675 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6676 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6677
6678 def IsArcEnd(self, aIndex):
6679 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6680 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6681
6682 def Distance(self, *args):
6683 r"""
6684 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6685 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6686 """
6687 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6688
6689# Register SHAPE_LINE_CHAIN in _pcbnew:
6690_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6692 r"""Proxy of C++ SHAPE_POLY_SET class."""
6693
6694 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6695 __repr__ = _swig_repr
6696
6697 def __init__(self, *args):
6698 r"""
6699 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6700 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6701 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6702 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6703 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6704 """
6705 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6706 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6707
6708 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6709 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6710 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6711
6713 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6714 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6715
6716 def GetHash(self):
6717 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6718 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6719
6720 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6721 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6722 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6723
6724 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6725 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6726 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6727
6729 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6730 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6731
6732 def NewOutline(self):
6733 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6734 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6735
6736 def NewHole(self, aOutline=-1):
6737 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6738 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6739
6740 def AddOutline(self, aOutline):
6741 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6742 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6743
6744 def AddHole(self, aHole, aOutline=-1):
6745 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6746 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6747
6748 def AddPolygon(self, apolygon):
6749 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6750 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6751
6752 def Area(self):
6753 r"""Area(SHAPE_POLY_SET self) -> double"""
6754 return _pcbnew.SHAPE_POLY_SET_Area(self)
6755
6756 def ArcCount(self):
6757 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6758 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6759
6760 def GetArcs(self, aArcBuffer):
6761 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6762 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6763
6764 def ClearArcs(self):
6765 r"""ClearArcs(SHAPE_POLY_SET self)"""
6766 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6767
6768 def Append(self, *args):
6769 r"""
6770 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6771 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6772 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6773 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int
6774 """
6775 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6776
6777 def InsertVertex(self, aGlobalIndex, aNewVertex):
6778 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6779 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6780
6781 def CVertex(self, *args):
6782 r"""
6783 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6784 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6785 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6786 """
6787 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6788
6789 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6790 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6791 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6792
6793 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6794 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6795 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6796
6798 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6799 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6800
6802 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6803 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6804
6805 def OutlineCount(self):
6806 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6807 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6808
6809 def VertexCount(self, aOutline=-1, aHole=-1):
6810 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6811 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6812
6814 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6815 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6816
6817 def HoleCount(self, aOutline):
6818 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6819 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6820
6821 def Outline(self, *args):
6822 r"""
6823 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6824 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6825 """
6826 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6827
6828 def Subset(self, aFirstPolygon, aLastPolygon):
6829 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6830 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
6831
6832 def UnitSet(self, aPolygonIndex):
6833 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6834 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6835
6836 def Hole(self, aOutline, aHole):
6837 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6838 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6839
6840 def Polygon(self, *args):
6841 r"""
6842 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
6843 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
6844 """
6845 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
6846
6847 def TriangulatedPolygon(self, aIndex):
6848 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
6849 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
6850
6851 def COutline(self, aIndex):
6852 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
6853 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
6854
6855 def CHole(self, aOutline, aHole):
6856 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6857 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
6858
6859 def CPolygon(self, aIndex):
6860 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
6861 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
6862
6863 def CPolygons(self):
6864 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
6865 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
6866
6867 def Iterate(self, *args):
6868 r"""
6869 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
6870 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6871 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6872 """
6873 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
6874
6875 def IterateWithHoles(self, *args):
6876 r"""
6877 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6878 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6879 """
6880 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
6881
6882 def CIterate(self, *args):
6883 r"""
6884 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
6885 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6886 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
6887 """
6888 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
6889
6890 def CIterateWithHoles(self, *args):
6891 r"""
6892 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6893 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
6894 """
6895 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
6896
6897 def IterateFromVertexWithHoles(self, aGlobalIdx):
6898 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
6899 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
6900
6901 def IterateSegments(self, *args):
6902 r"""
6903 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6904 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6905 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6906 """
6907 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
6908
6909 def CIterateSegments(self, *args):
6910 r"""
6911 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6912 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6913 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6914 """
6915 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
6916
6918 r"""
6919 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6920 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6921 """
6922 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
6923
6925 r"""
6926 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6927 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6928 """
6929 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
6930
6931 def BooleanAdd(self, *args):
6932 r"""
6933 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6934 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6935 """
6936 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
6937
6938 def BooleanSubtract(self, *args):
6939 r"""
6940 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6941 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6942 """
6943 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
6944
6945 def BooleanIntersection(self, *args):
6946 r"""
6947 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6948 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6949 """
6950 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
6951
6952 def BooleanXor(self, *args):
6953 r"""
6954 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6955 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6956 """
6957 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
6958
6960 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
6961 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
6962
6963 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
6964 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
6965 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
6966
6967 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
6968 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
6969 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
6970
6971 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
6972 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
6973 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
6974
6975 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
6976 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
6977 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
6978
6979 def Fracture(self):
6980 r"""Fracture(SHAPE_POLY_SET self)"""
6981 return _pcbnew.SHAPE_POLY_SET_Fracture(self)
6982
6983 def Unfracture(self):
6984 r"""Unfracture(SHAPE_POLY_SET self)"""
6985 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
6986
6987 def HasHoles(self):
6988 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
6989 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
6990
6992 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
6993 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
6994
6995 def Simplify(self):
6996 r"""Simplify(SHAPE_POLY_SET self)"""
6997 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
6998
6999 def SimplifyOutlines(self, aMaxError=0):
7000 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7001 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7002
7004 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7005 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7006
7007 def Format(self, aCplusPlus=True):
7008 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7009 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7010
7011 def Mirror(self, aRef, aFlipDirection):
7012 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
7013 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
7014
7015 def Rotate(self, *args):
7016 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7017 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7018
7019 def BBox(self, aClearance=0):
7020 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7021 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7022
7023 def PointOnEdge(self, aP, aAccuracy=0):
7024 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7025 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7026
7027 def Collide(self, *args):
7028 r"""
7029 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7030 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7031 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7032 """
7033 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7034
7035 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7036 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7037 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7038
7039 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7040 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7041 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7042
7043 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7044 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7045 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7046
7048 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7049 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7050
7052 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7053 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7054
7055 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7056 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7057 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7058
7059 def IsEmpty(self):
7060 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7061 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7062
7063 def RemoveVertex(self, *args):
7064 r"""
7065 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7066 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7067 """
7068 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7069
7071 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7072 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7073
7074 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7075 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7076 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7077
7078 def RemoveOutline(self, aOutlineIdx):
7079 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
7080 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
7081
7083 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7084 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7085
7086 def SetVertex(self, *args):
7087 r"""
7088 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7089 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7090 """
7091 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7092
7093 def TotalVertices(self):
7094 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7095 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7096
7097 def DeletePolygon(self, aIdx):
7098 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7099 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7100
7101 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7102 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7103 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7104
7106 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7107 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7108
7109 def ChamferPolygon(self, aDistance, aIndex):
7110 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7111 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7112
7113 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7114 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7115 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7116
7117 def Chamfer(self, aDistance):
7118 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7119 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7120
7121 def Fillet(self, aRadius, aErrorMax):
7122 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7123 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7124
7126 r"""
7127 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7128 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7129 """
7130 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7131
7132 def SquaredDistance(self, *args):
7133 r"""
7134 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7135 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7136 """
7137 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7138
7139 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7140 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7141 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7142
7143 def IsVertexInHole(self, aGlobalIdx):
7144 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7145 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7146
7147 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
7148 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7149 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7150
7151# Register SHAPE_POLY_SET in _pcbnew:
7152_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7154 r"""Proxy of C++ SHAPE_RECT class."""
7155
7156 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7157 __repr__ = _swig_repr
7158
7159 def __init__(self, *args):
7160 r"""
7161 __init__(SHAPE_RECT self) -> SHAPE_RECT
7162 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7163 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7164 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7165 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7166 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7167 """
7168 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7169
7170 def BBox(self, aClearance=0):
7171 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7172 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7173
7174 def GetInflated(self, aOffset):
7175 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7176 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7177
7178 def Diagonal(self):
7179 r"""Diagonal(SHAPE_RECT self) -> int"""
7180 return _pcbnew.SHAPE_RECT_Diagonal(self)
7181
7183 r"""MajorDimension(SHAPE_RECT self) -> int"""
7184 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7185
7187 r"""MinorDimension(SHAPE_RECT self) -> int"""
7188 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7189
7190 def Collide(self, *args):
7191 r"""
7192 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7193 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7194 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7195 """
7196 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7197
7198 def GetPosition(self):
7199 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7200 return _pcbnew.SHAPE_RECT_GetPosition(self)
7201
7202 def GetSize(self):
7203 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7204 return _pcbnew.SHAPE_RECT_GetSize(self)
7205
7206 def GetWidth(self):
7207 r"""GetWidth(SHAPE_RECT self) -> int"""
7208 return _pcbnew.SHAPE_RECT_GetWidth(self)
7209
7210 def GetHeight(self):
7211 r"""GetHeight(SHAPE_RECT self) -> int"""
7212 return _pcbnew.SHAPE_RECT_GetHeight(self)
7213
7214 def Rotate(self, *args):
7215 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7216 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7217
7218 def Outline(self):
7219 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7220 return _pcbnew.SHAPE_RECT_Outline(self)
7221
7222 def Format(self, aCplusPlus=True):
7223 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7224 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7225 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7226
7227# Register SHAPE_RECT in _pcbnew:
7228_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7230 r"""Proxy of C++ SHAPE_SEGMENT class."""
7231
7232 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7233 __repr__ = _swig_repr
7234
7235 def __init__(self, *args):
7236 r"""
7237 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7238 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7239 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7240 """
7241 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7242 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7243
7244 def BBox(self, aClearance=0):
7245 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7246 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7247
7248 def Collide(self, *args):
7249 r"""
7250 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7251 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7252 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7253 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7254 """
7255 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7256
7257 def SetSeg(self, aSeg):
7258 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7259 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7260
7261 def GetSeg(self):
7262 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7263 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7264
7265 def SetWidth(self, aWidth):
7266 r"""SetWidth(SHAPE_SEGMENT self, int aWidth)"""
7267 return _pcbnew.SHAPE_SEGMENT_SetWidth(self, aWidth)
7268
7269 def GetWidth(self):
7270 r"""GetWidth(SHAPE_SEGMENT self) -> int"""
7271 return _pcbnew.SHAPE_SEGMENT_GetWidth(self)
7272
7273 def Rotate(self, *args):
7274 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7275 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7276
7277 def Is45Degree(self, *args):
7278 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7279 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7280
7281 def Format(self, aCplusPlus=True):
7282 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7283 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7284
7285# Register SHAPE_SEGMENT in _pcbnew:
7286_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7288 r"""Proxy of C++ SHAPE_SIMPLE class."""
7289
7290 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7291 __repr__ = _swig_repr
7292
7293 def __init__(self, *args):
7294 r"""
7295 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7296 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7297 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7298 """
7299 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7300
7301 def Clear(self):
7302 r"""Clear(SHAPE_SIMPLE self)"""
7303 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7304
7305 def BBox(self, aClearance=0):
7306 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7307 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7308
7309 def PointCount(self):
7310 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7311 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7312
7313 def CPoint(self, aIndex):
7314 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7315 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7316
7317 def CDPoint(self, aIndex):
7318 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7319 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7320
7321 def Vertices(self):
7322 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7323 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7324
7325 def Append(self, *args):
7326 r"""
7327 Append(SHAPE_SIMPLE self, int aX, int aY)
7328 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7329 """
7330 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7331
7332 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7333 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7334 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7335
7336 def Rotate(self, *args):
7337 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7338 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7339 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7340
7341# Register SHAPE_SIMPLE in _pcbnew:
7342_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7343ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7344
7345ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7346
7348 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7349
7350 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7351 __repr__ = _swig_repr
7352
7353 def iterator(self):
7354 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7355 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7356 def __iter__(self):
7357 return self.iterator()
7358
7359 def __nonzero__(self):
7360 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7361 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7362
7363 def __bool__(self):
7364 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7365 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7366
7367 def __len__(self):
7368 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7369 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7370
7371 def __getslice__(self, i, j):
7372 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"""
7373 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7374
7375 def __setslice__(self, *args):
7376 r"""
7377 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7378 __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)
7379 """
7380 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7381
7382 def __delslice__(self, i, j):
7383 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7384 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7385
7386 def __delitem__(self, *args):
7387 r"""
7388 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7389 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7390 """
7391 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7392
7393 def __getitem__(self, *args):
7394 r"""
7395 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7396 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7397 """
7398 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7399
7400 def __setitem__(self, *args):
7401 r"""
7402 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7403 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7404 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7405 """
7406 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7407
7408 def pop(self):
7409 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7410 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7411
7412 def append(self, x):
7413 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7414 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7415
7416 def empty(self):
7417 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7418 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7419
7420 def size(self):
7421 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7422 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7423
7424 def swap(self, v):
7425 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7426 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7427
7428 def begin(self):
7429 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7430 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7431
7432 def end(self):
7433 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7434 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7435
7436 def rbegin(self):
7437 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7438 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7439
7440 def rend(self):
7441 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7442 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7443
7444 def clear(self):
7445 r"""clear(VECTOR_SHAPEPTR self)"""
7446 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7447
7448 def get_allocator(self):
7449 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7450 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7451
7452 def pop_back(self):
7453 r"""pop_back(VECTOR_SHAPEPTR self)"""
7454 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7455
7456 def erase(self, *args):
7457 r"""
7458 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7459 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
7460 """
7461 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7462
7463 def __init__(self, *args):
7464 r"""
7465 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7466 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7467 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7468 __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
7469 """
7470 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7471
7472 def push_back(self, x):
7473 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7474 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7475
7476 def front(self):
7477 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7478 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7479
7480 def back(self):
7481 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7482 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7483
7484 def assign(self, n, x):
7485 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7486 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7487
7488 def resize(self, *args):
7489 r"""
7490 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7491 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7492 """
7493 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7494
7495 def insert(self, *args):
7496 r"""
7497 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
7498 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)
7499 """
7500 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7501
7502 def reserve(self, n):
7503 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7504 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7505
7506 def capacity(self):
7507 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7508 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7509
7510 def __iter__(self):
7511 it = self.iterator()
7512 try:
7513 while True:
7514 item = it.next() # throws StopIteration when iterator reached the end.
7515 yield item.Cast()
7516 except StopIteration:
7517 return
7518
7519 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7520
7521# Register VECTOR_SHAPEPTR in _pcbnew:
7522_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7523
7525 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7526 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7527
7529 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7530 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7531
7533 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7534 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7535
7537 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7538 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7539
7541 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7542 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7543
7545 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7546 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7547
7549 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7550 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7551
7553 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7554 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7555FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7556
7557FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7558
7559
7560def IsUTF8(aString):
7561 r"""IsUTF8(char const * aString) -> bool"""
7562 return _pcbnew.IsUTF8(aString)
7564 r"""Proxy of C++ UTF8 class."""
7565
7566 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7567 __repr__ = _swig_repr
7568
7569 def __init__(self, *args):
7570 r"""
7571 __init__(UTF8 self, wxString o) -> UTF8
7572 __init__(UTF8 self, char const * txt) -> UTF8
7573 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7574 __init__(UTF8 self, string o) -> UTF8
7575 __init__(UTF8 self) -> UTF8
7576 """
7577 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7578 __swig_destroy__ = _pcbnew.delete_UTF8
7579
7580 def c_str(self):
7581 r"""c_str(UTF8 self) -> char const *"""
7582 return _pcbnew.UTF8_c_str(self)
7583
7584 def empty(self):
7585 r"""empty(UTF8 self) -> bool"""
7586 return _pcbnew.UTF8_empty(self)
7587
7588 def find(self, *args):
7589 r"""
7590 find(UTF8 self, char c) -> std::string::size_type
7591 find(UTF8 self, char c, size_t s) -> std::string::size_type
7592 """
7593 return _pcbnew.UTF8_find(self, *args)
7594
7595 def clear(self):
7596 r"""clear(UTF8 self)"""
7597 return _pcbnew.UTF8_clear(self)
7598
7599 def length(self):
7600 r"""length(UTF8 self) -> std::string::size_type"""
7601 return _pcbnew.UTF8_length(self)
7602
7603 def size(self):
7604 r"""size(UTF8 self) -> std::string::size_type"""
7605 return _pcbnew.UTF8_size(self)
7606
7607 def compare(self, s):
7608 r"""compare(UTF8 self, string s) -> int"""
7609 return _pcbnew.UTF8_compare(self, s)
7610
7611 def __eq__(self, *args):
7612 r"""
7613 __eq__(UTF8 self, UTF8 rhs) -> bool
7614 __eq__(UTF8 self, string rhs) -> bool
7615 __eq__(UTF8 self, char const * s) -> bool
7616 """
7617 return _pcbnew.UTF8___eq__(self, *args)
7618
7619 def __ne__(self, rhs):
7620 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7621 return _pcbnew.UTF8___ne__(self, rhs)
7622
7623 def __lt__(self, rhs):
7624 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7625 return _pcbnew.UTF8___lt__(self, rhs)
7626
7627 def __gt__(self, rhs):
7628 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7629 return _pcbnew.UTF8___gt__(self, rhs)
7630
7631 def find_first_of(self, str, pos=0):
7632 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7633 return _pcbnew.UTF8_find_first_of(self, str, pos)
7634
7635 def __iadd__(self, *args):
7636 r"""
7637 __iadd__(UTF8 self, UTF8 str) -> UTF8
7638 __iadd__(UTF8 self, char ch) -> UTF8
7639 __iadd__(UTF8 self, char const * s) -> UTF8
7640 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7641 """
7642 return _pcbnew.UTF8___iadd__(self, *args)
7643 npos = _pcbnew.UTF8_npos
7644
7645
7646 def substr(self, *args):
7647 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7648 return _pcbnew.UTF8_substr(self, *args)
7649
7651 r"""utf8_to_string(UTF8 self) -> string"""
7652 return _pcbnew.UTF8_utf8_to_string(self)
7653
7654 def wx_str(self):
7655 r"""wx_str(UTF8 self) -> wxString"""
7656 return _pcbnew.UTF8_wx_str(self)
7657
7659 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7660 return _pcbnew.UTF8_utf8_to_wxstring(self)
7661
7662 def begin(self):
7663 r"""begin(UTF8 self) -> std::string::const_iterator"""
7664 return _pcbnew.UTF8_begin(self)
7665
7666 def end(self):
7667 r"""end(UTF8 self) -> std::string::const_iterator"""
7668 return _pcbnew.UTF8_end(self)
7669
7670 def Cast_to_CChar(self):
7671 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7672 return _pcbnew.UTF8_Cast_to_CChar(self)
7673
7674
7675 # Get the char buffer of the UTF8 string
7676 def GetChars(self):
7677 return self.Cast_to_CChar()
7678
7679 # Convert the UTF8 string to a python string
7680 # Same as GetChars(), but more easy to use in print command
7681 def __str__(self):
7682 return self.GetChars()
7683
7684
7685
7686# Register UTF8 in _pcbnew:
7687_pcbnew.UTF8_swigregister(UTF8)
7689 r"""Proxy of C++ LIB_ID class."""
7690
7691 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7692 __repr__ = _swig_repr
7693
7694 def __init__(self, *args):
7695 r"""
7696 __init__(LIB_ID self) -> LIB_ID
7697 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7698 """
7699 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7700
7701 def Parse(self, aId, aFix=False):
7702 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7703 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7704
7706 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7707 return _pcbnew.LIB_ID_GetLibNickname(self)
7708
7710 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7711 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7712
7713 def SetLibNickname(self, aLibNickname):
7714 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7715 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7716
7718 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7719 return _pcbnew.LIB_ID_GetLibItemName(self)
7720
7722 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7723 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7724
7725 def SetLibItemName(self, aLibItemName):
7726 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7727 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7728
7730 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7731 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7732
7733 def SetSubLibraryName(self, aName):
7734 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7735 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7736
7738 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7739 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7740
7742 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7743 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7744
7746 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7747 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7748
7749 @staticmethod
7750 def Format(*args):
7751 r"""
7752 Format() -> UTF8
7753 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7754 """
7755 return _pcbnew.LIB_ID_Format(*args)
7756
7757 def IsValid(self):
7758 r"""IsValid(LIB_ID self) -> bool"""
7759 return _pcbnew.LIB_ID_IsValid(self)
7760
7761 def IsLegacy(self):
7762 r"""IsLegacy(LIB_ID self) -> bool"""
7763 return _pcbnew.LIB_ID_IsLegacy(self)
7764
7765 def clear(self):
7766 r"""clear(LIB_ID self)"""
7767 return _pcbnew.LIB_ID_clear(self)
7768
7769 def empty(self):
7770 r"""empty(LIB_ID self) -> bool"""
7771 return _pcbnew.LIB_ID_empty(self)
7772
7773 def compare(self, aLibId):
7774 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7775 return _pcbnew.LIB_ID_compare(self, aLibId)
7776
7777 def __lt__(self, aLibId):
7778 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7779 return _pcbnew.LIB_ID___lt__(self, aLibId)
7780
7781 def __gt__(self, aLibId):
7782 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7783 return _pcbnew.LIB_ID___gt__(self, aLibId)
7784
7785 def __eq__(self, aLibId):
7786 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7787 return _pcbnew.LIB_ID___eq__(self, aLibId)
7788
7789 def __ne__(self, aLibId):
7790 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7791 return _pcbnew.LIB_ID___ne__(self, aLibId)
7792
7793 @staticmethod
7794 def HasIllegalChars(aLibItemName):
7795 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7796 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7797
7798 @staticmethod
7799 def FixIllegalChars(aLibItemName, aLib):
7800 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7801 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7802
7803 @staticmethod
7805 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7806 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7807 __swig_destroy__ = _pcbnew.delete_LIB_ID
7808
7809# Register LIB_ID in _pcbnew:
7810_pcbnew.LIB_ID_swigregister(LIB_ID)
7812 r"""Proxy of C++ BASE_SET class."""
7813
7814 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7815
7816 def __init__(self, *args, **kwargs):
7817 raise AttributeError("No constructor defined")
7818 __repr__ = _swig_repr
7819 __swig_destroy__ = _pcbnew.delete_BASE_SET
7820
7821# Register BASE_SET in _pcbnew:
7822_pcbnew.BASE_SET_swigregister(BASE_SET)
7824 r"""Proxy of C++ PCB_IO_MGR class."""
7825
7826 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7827 __repr__ = _swig_repr
7828 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
7829
7830 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
7831
7832 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
7833
7834 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
7835
7836 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
7837
7838 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
7839
7840 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
7841
7842 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
7843
7844 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
7845
7846 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
7847
7848 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
7849
7850 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
7851
7852 PCAD = _pcbnew.PCB_IO_MGR_PCAD
7853
7854 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
7855
7856 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
7857
7858 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
7859
7860 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
7861
7862
7863 @staticmethod
7864 def PluginFind(aFileType):
7865 r"""PluginFind(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
7866 return _pcbnew.PCB_IO_MGR_PluginFind(aFileType)
7867
7868 @staticmethod
7869 def ShowType(aFileType):
7870 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
7871 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
7872
7873 @staticmethod
7874 def EnumFromStr(aFileType):
7875 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
7876 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
7877
7878 @staticmethod
7879 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
7880 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7881 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
7882
7883 @staticmethod
7884 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
7885 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7886 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
7887
7888 @staticmethod
7889 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
7890 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"""
7891 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
7892
7893 @staticmethod
7894 def Save(aFileType, aFileName, aBoard, aProperties=None):
7895 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
7896 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
7897
7898 @staticmethod
7899 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
7900 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
7901 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
7902
7903 def __init__(self):
7904 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
7905 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
7906 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
7907
7908# Register PCB_IO_MGR in _pcbnew:
7909_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
7911 r"""Proxy of C++ PCB_IO class."""
7912
7913 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7914
7915 def __init__(self, *args, **kwargs):
7916 raise AttributeError("No constructor defined - class is abstract")
7917 __repr__ = _swig_repr
7918
7920 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
7921 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
7922
7923 def CanReadBoard(self, aFileName):
7924 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
7925 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
7926
7927 def CanReadFootprint(self, aFileName):
7928 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
7929 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
7930
7931 def SetQueryUserCallback(self, aCallback):
7932 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
7933 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
7934
7935 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
7936 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
7937 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
7938
7940 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
7941 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
7942
7943 def SaveBoard(self, aFileName, aBoard, aProperties=None):
7944 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
7945 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
7946
7947 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
7948 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
7949 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
7950
7951 def GetLibraryTimestamp(self, aLibraryPath):
7952 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
7953 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
7954
7955 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
7956 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
7957 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
7958
7959 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
7960 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
7961 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
7962
7963 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
7964 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
7965 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
7966
7967 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
7968 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
7969 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
7970
7971 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
7972 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
7973 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
7974
7975 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
7976 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
7977 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
7978
7979 def GetLibraryOptions(self, aListToAppendTo):
7980 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
7981 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
7982 __swig_destroy__ = _pcbnew.delete_PCB_IO
7983
7984 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
7985 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
7986 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
7987
7988 def FootprintEnumerate(self, libname):
7989 return self.footprintPyEnumerate( libname, True )
7990
7991 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
7992 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
7993 self.CreateLibrary(aLibraryPath, aProperties)
7994
7995 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
7996 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
7997 return self.DeleteLibrary(aLibraryPath, aProperties)
7998
7999 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8000 def IsFootprintLibWritable(self, aLibraryPath):
8001 return self.IsLibraryWritable(aLibraryPath)
8002
8003
8004# Register PCB_IO in _pcbnew:
8005_pcbnew.PCB_IO_swigregister(PCB_IO)
8006SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8007
8008BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8009
8010LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8011
8012LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8013
8014FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8015
8017 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8018
8019 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8020 __repr__ = _swig_repr
8021
8022 def __init__(self, aFootprint, aFileName):
8023 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8024 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8025
8026 def GetFileName(self):
8027 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8028 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8029
8030 def SetFilePath(self, aFilePath):
8031 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8032 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8033
8034 def GetFootprint(self):
8035 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8036 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8037 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8038
8039# Register FP_CACHE_ENTRY in _pcbnew:
8040_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8042 r"""Proxy of C++ FP_CACHE class."""
8043
8044 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8045 __repr__ = _swig_repr
8046
8047 def __init__(self, aOwner, aLibraryPath):
8048 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8049 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8050
8051 def GetPath(self):
8052 r"""GetPath(FP_CACHE self) -> wxString"""
8053 return _pcbnew.FP_CACHE_GetPath(self)
8054
8055 def IsWritable(self):
8056 r"""IsWritable(FP_CACHE self) -> bool"""
8057 return _pcbnew.FP_CACHE_IsWritable(self)
8058
8059 def Exists(self):
8060 r"""Exists(FP_CACHE self) -> bool"""
8061 return _pcbnew.FP_CACHE_Exists(self)
8062
8063 def GetFootprints(self):
8064 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8065 return _pcbnew.FP_CACHE_GetFootprints(self)
8066
8067 def Save(self, aFootprintFilter=None):
8068 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8069 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8070
8071 def Load(self):
8072 r"""Load(FP_CACHE self)"""
8073 return _pcbnew.FP_CACHE_Load(self)
8074
8075 def Remove(self, aFootprintName):
8076 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8077 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8078
8079 @staticmethod
8080 def GetTimestamp(aLibPath):
8081 r"""GetTimestamp(wxString aLibPath) -> long long"""
8082 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8083
8084 def IsModified(self):
8085 r"""IsModified(FP_CACHE self) -> bool"""
8086 return _pcbnew.FP_CACHE_IsModified(self)
8087
8088 def IsPath(self, aPath):
8089 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8090 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8091
8092 def SetPath(self, aPath):
8093 r"""SetPath(FP_CACHE self, wxString aPath)"""
8094 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8095 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8096
8097# Register FP_CACHE in _pcbnew:
8098_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8100 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8101
8102 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8103 __repr__ = _swig_repr
8104
8106 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8107 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8108
8110 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8111 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8112
8113 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8114 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8115 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8116
8117 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8118 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8119 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8120
8121 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8122 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8123 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8124
8125 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8126 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8127 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8128
8129 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8130 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8131 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8132
8133 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8134 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8135 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8136
8137 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8138 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8139 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8140
8141 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8142 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8143 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8144
8145 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8146 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8147 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8148
8149 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8150 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8151 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8152
8153 def CreateLibrary(self, aLibraryPath, aProperties=None):
8154 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8155 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8156
8157 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8158 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8159 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8160
8161 def IsLibraryWritable(self, aLibraryPath):
8162 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8163 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8164
8165 def __init__(self, *args):
8166 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8167 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8168 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8169
8170 def Format(self, aItem):
8171 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8172 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8173
8174 def GetStringOutput(self, doClear):
8175 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8176 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8177
8178 def SetOutputFormatter(self, aFormatter):
8179 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8180 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8181
8182 def Parse(self, aClipboardSourceInput):
8183 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8184 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8185
8186# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8187_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8189 r"""Proxy of C++ PLOT_CONTROLLER class."""
8190
8191 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8192 __repr__ = _swig_repr
8193
8194 def __init__(self, aBoard):
8195 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8196 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8197 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8198
8200 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8201 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8202
8203 def SetLayer(self, aLayer):
8204 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8205 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8206
8207 def GetLayer(self):
8208 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8209 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8210
8211 def IsPlotOpen(self):
8212 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8213 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8214
8215 def ClosePlot(self):
8216 r"""ClosePlot(PLOT_CONTROLLER self)"""
8217 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8218
8219 def OpenPlotfile(self, *args):
8220 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8221 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8222
8223 def PlotLayer(self):
8224 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8225 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8226
8227 def PlotLayers(self, aLayerSequence):
8228 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8229 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8230
8232 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8233 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8234
8236 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8237 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8238
8239 def SetColorMode(self, aColorMode):
8240 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8241 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8242
8243 def GetColorMode(self):
8244 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8245 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8246
8247 def GetPlotter(self):
8248 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8249 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8250
8251# Register PLOT_CONTROLLER in _pcbnew:
8252_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8253DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8254
8255DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8256
8257DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8258
8260 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8261
8262 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8263 __repr__ = _swig_repr
8264
8265 def __init__(self):
8266 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8267 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8268
8269 def SetSkipPlotNPTH_Pads(self, aSkip):
8270 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8271 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8272
8274 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8275 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8276
8277 def Format(self, aFormatter):
8278 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8279 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8280
8281 def Parse(self, aParser):
8282 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8283 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8284
8285 def IsSameAs(self, aPcbPlotParams):
8286 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8287 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8288
8289 def SetColorSettings(self, aSettings):
8290 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8291 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8292
8293 def ColorSettings(self):
8294 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8295 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8296
8297 def SetTextMode(self, aVal):
8298 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8299 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8300
8301 def GetTextMode(self):
8302 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8303 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8304
8305 def SetPlotMode(self, aPlotMode):
8306 r"""SetPlotMode(PCB_PLOT_PARAMS self, OUTLINE_MODE aPlotMode)"""
8307 return _pcbnew.PCB_PLOT_PARAMS_SetPlotMode(self, aPlotMode)
8308
8309 def GetPlotMode(self):
8310 r"""GetPlotMode(PCB_PLOT_PARAMS self) -> OUTLINE_MODE"""
8311 return _pcbnew.PCB_PLOT_PARAMS_GetPlotMode(self)
8312
8313 def SetPlotPadNumbers(self, aFlag):
8314 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8315 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8316
8318 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8319 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8320
8321 def SetDXFPlotPolygonMode(self, aFlag):
8322 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8323 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8324
8326 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8327 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8328
8329 def SetDXFPlotUnits(self, aUnit):
8330 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8331 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8332
8334 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8335 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8336
8337 def SetDrillMarksType(self, aVal):
8338 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8339 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8340
8342 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8343 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8344
8345 def SetScale(self, aVal):
8346 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8347 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8348
8349 def GetScale(self):
8350 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8351 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8352
8353 def SetFineScaleAdjustX(self, aVal):
8354 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8355 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8356
8358 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8359 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8360
8361 def SetFineScaleAdjustY(self, aVal):
8362 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8363 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8364
8366 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8367 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8368
8369 def SetWidthAdjust(self, aVal):
8370 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8371 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8372
8374 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8375 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8376
8377 def SetAutoScale(self, aFlag):
8378 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8379 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8380
8381 def GetAutoScale(self):
8382 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8383 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8384
8385 def SetMirror(self, aFlag):
8386 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8387 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8388
8389 def GetMirror(self):
8390 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8391 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8392
8394 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8395 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8396
8398 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8399 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8400
8401 def SetSketchPadLineWidth(self, aWidth):
8402 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8403 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8404
8406 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8407 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8408
8410 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8411 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8412
8414 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8415 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8416
8418 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8419 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8420
8422 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8423 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8424
8426 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8427 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8428
8430 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8431 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8432
8433 def SetPlotValue(self, aFlag):
8434 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8435 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8436
8437 def GetPlotValue(self):
8438 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8439 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8440
8441 def SetPlotReference(self, aFlag):
8442 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8443 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8444
8446 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8447 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8448
8449 def SetPlotFPText(self, aFlag):
8450 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8451 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8452
8453 def GetPlotFPText(self):
8454 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8455 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8456
8457 def SetNegative(self, aFlag):
8458 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8459 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8460
8461 def GetNegative(self):
8462 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8463 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8464
8466 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8467 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8468
8469 def SetPlotFrameRef(self, aFlag):
8470 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8471 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8472
8474 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8475 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8476
8477 def SetFormat(self, aFormat):
8478 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8479 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8480
8481 def GetFormat(self):
8482 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8483 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8484
8485 def SetOutputDirectory(self, aDir):
8486 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8487 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8488
8490 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8491 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8492
8493 def SetDisableGerberMacros(self, aDisable):
8494 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8495 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8496
8498 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8499 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8500
8501 def SetUseGerberX2format(self, aUse):
8502 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8503 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8504
8506 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8507 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8508
8510 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8511 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8512
8514 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8515 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8516
8517 def SetCreateGerberJobFile(self, aCreate):
8518 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8519 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8520
8522 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8523 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8524
8526 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8527 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8528
8530 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8531 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8532
8533 def SetGerberPrecision(self, aPrecision):
8534 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8535 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8536
8538 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8539 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8540
8541 def SetSvgPrecision(self, aPrecision):
8542 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8543 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8544
8546 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8547 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8548
8549 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8550 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8551 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8552
8554 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8555 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8556
8557 def SetBlackAndWhite(self, blackAndWhite):
8558 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8559 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8560
8562 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8563 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8564
8565 def SetSubtractMaskFromSilk(self, aSubtract):
8566 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8567 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8568
8570 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8571 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8572
8573 def SetLayerSelection(self, aSelection):
8574 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8575 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8576
8578 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8579 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8580
8582 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8583 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8584
8586 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8587 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8588
8589 def SetUseAuxOrigin(self, aAux):
8590 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8591 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8592
8594 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8595 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8596
8597 def SetScaleSelection(self, aSelection):
8598 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8599 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8600
8602 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8603 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8604
8605 def SetA4Output(self, aForce):
8606 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8607 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8608
8609 def GetA4Output(self):
8610 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8611 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8612
8614 r"""GetHPGLPenDiameter(PCB_PLOT_PARAMS self) -> double"""
8615 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenDiameter(self)
8616
8617 def SetHPGLPenDiameter(self, aValue):
8618 r"""SetHPGLPenDiameter(PCB_PLOT_PARAMS self, double aValue) -> bool"""
8619 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenDiameter(self, aValue)
8620
8622 r"""GetHPGLPenSpeed(PCB_PLOT_PARAMS self) -> int"""
8623 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenSpeed(self)
8624
8625 def SetHPGLPenSpeed(self, aValue):
8626 r"""SetHPGLPenSpeed(PCB_PLOT_PARAMS self, int aValue) -> bool"""
8627 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenSpeed(self, aValue)
8628
8629 def SetHPGLPenNum(self, aVal):
8630 r"""SetHPGLPenNum(PCB_PLOT_PARAMS self, int aVal)"""
8631 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenNum(self, aVal)
8632
8633 def GetHPGLPenNum(self):
8634 r"""GetHPGLPenNum(PCB_PLOT_PARAMS self) -> int"""
8635 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenNum(self)
8636
8637 def SetDashedLineDashRatio(self, aVal):
8638 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8639 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8640
8642 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8643 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8644
8645 def SetDashedLineGapRatio(self, aVal):
8646 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8647 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8648
8650 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8651 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8652 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=r"""m_PDFFrontFPPropertyPopups : bool""")
8653 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=r"""m_PDFBackFPPropertyPopups : bool""")
8654 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=r"""m_PDFMetadata : bool""")
8655 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=r"""m_PDFSingle : bool""")
8656
8657 # add SetUseGerberAttributes() for compatibility with old python scripts
8658 # after renaming it to SetUseGerberX2format()
8659 def SetUseGerberAttributes( self, aUse ):
8660 return self.SetUseGerberX2format( aUse )
8661
8662 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8663
8664# Register PCB_PLOT_PARAMS in _pcbnew:
8665_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8666DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8667
8668DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8669
8670PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8671
8672PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8673
8674PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8675
8676PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8677
8678PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8679
8680PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8681
8682PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8683
8684PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8685
8686PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8687
8688PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8689
8690PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8691
8692PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8693
8694PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8695
8697 r"""Proxy of C++ PLOTTER class."""
8698
8699 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8700
8701 def __init__(self, *args, **kwargs):
8702 raise AttributeError("No constructor defined - class is abstract")
8703 __repr__ = _swig_repr
8704 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8705
8706 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8707
8708 __swig_destroy__ = _pcbnew.delete_PLOTTER
8709
8711 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8712 return _pcbnew.PLOTTER_GetPlotterType(self)
8713
8714 def StartPlot(self, aPageNumber):
8715 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8716 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8717
8718 def EndPlot(self):
8719 r"""EndPlot(PLOTTER self) -> bool"""
8720 return _pcbnew.PLOTTER_EndPlot(self)
8721
8722 def SetNegative(self, aNegative):
8723 r"""SetNegative(PLOTTER self, bool aNegative)"""
8724 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8725
8726 def SetColorMode(self, aColorMode):
8727 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8728 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8729
8730 def GetColorMode(self):
8731 r"""GetColorMode(PLOTTER self) -> bool"""
8732 return _pcbnew.PLOTTER_GetColorMode(self)
8733
8734 def SetRenderSettings(self, aSettings):
8735 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8736 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8737
8739 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8740 return _pcbnew.PLOTTER_RenderSettings(self)
8741
8742 def SetPageSettings(self, aPageSettings):
8743 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8744 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8745
8746 def PageSettings(self):
8747 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8748 return _pcbnew.PLOTTER_PageSettings(self)
8749
8750 def SetPlotMirrored(self, aMirror):
8751 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
8752 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
8753
8755 r"""GetPlotMirrored(PLOTTER self) -> bool"""
8756 return _pcbnew.PLOTTER_GetPlotMirrored(self)
8757
8758 def SetCurrentLineWidth(self, width, aData=None):
8759 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8760 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8761
8763 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8764 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
8765
8766 def SetColor(self, color):
8767 r"""SetColor(PLOTTER self, COLOR4D color)"""
8768 return _pcbnew.PLOTTER_SetColor(self, color)
8769
8770 def SetDash(self, aLineWidth, aLineStyle):
8771 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
8772 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
8773
8774 def SetCreator(self, aCreator):
8775 r"""SetCreator(PLOTTER self, wxString aCreator)"""
8776 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
8777
8778 def SetTitle(self, aTitle):
8779 r"""SetTitle(PLOTTER self, wxString aTitle)"""
8780 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
8781
8782 def SetAuthor(self, aAuthor):
8783 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
8784 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
8785
8786 def SetSubject(self, aSubject):
8787 r"""SetSubject(PLOTTER self, wxString aSubject)"""
8788 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
8789
8790 def AddLineToHeader(self, aExtraString):
8791 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
8792 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
8793
8795 r"""ClearHeaderLinesList(PLOTTER self)"""
8796 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
8797
8798 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
8799 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
8800 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
8801
8802 def OpenFile(self, aFullFilename):
8803 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
8804 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
8805
8807 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
8808 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
8809
8811 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
8812 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
8813
8815 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
8816 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
8817
8818 def Rect(self, *args):
8819 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8820 return _pcbnew.PLOTTER_Rect(self, *args)
8821
8822 def Circle(self, *args):
8823 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8824 return _pcbnew.PLOTTER_Circle(self, *args)
8825
8826 def Arc(self, *args):
8827 r"""
8828 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8829 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8830 """
8831 return _pcbnew.PLOTTER_Arc(self, *args)
8832
8833 def BezierCurve(self, *args):
8834 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness=USE_DEFAULT_LINE_WIDTH)"""
8835 return _pcbnew.PLOTTER_BezierCurve(self, *args)
8836
8837 def PenTo(self, pos, plume):
8838 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
8839 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
8840
8841 def MoveTo(self, pos):
8842 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
8843 return _pcbnew.PLOTTER_MoveTo(self, pos)
8844
8845 def LineTo(self, pos):
8846 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
8847 return _pcbnew.PLOTTER_LineTo(self, pos)
8848
8849 def FinishTo(self, pos):
8850 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
8851 return _pcbnew.PLOTTER_FinishTo(self, pos)
8852
8853 def PenFinish(self):
8854 r"""PenFinish(PLOTTER self)"""
8855 return _pcbnew.PLOTTER_PenFinish(self)
8856
8857 def PlotPoly(self, *args):
8858 r"""
8859 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=None)
8860 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=None)
8861 """
8862 return _pcbnew.PLOTTER_PlotPoly(self, *args)
8863
8864 def PlotImage(self, aImage, aPos, aScaleFactor):
8865 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
8866 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
8867
8868 def ThickSegment(self, start, end, width, tracemode, aData):
8869 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, OUTLINE_MODE tracemode, void * aData)"""
8870 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, tracemode, aData)
8871
8872 def ThickArc(self, *args):
8873 r"""
8874 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, OUTLINE_MODE aTraceMode, void * aData, int aWidth)
8875 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, OUTLINE_MODE aTraceMode, void * aData)
8876 """
8877 return _pcbnew.PLOTTER_ThickArc(self, *args)
8878
8879 def ThickRect(self, p1, p2, width, tracemode, aData):
8880 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, OUTLINE_MODE tracemode, void * aData)"""
8881 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, tracemode, aData)
8882
8883 def ThickCircle(self, pos, diametre, width, tracemode, aData):
8884 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, OUTLINE_MODE tracemode, void * aData)"""
8885 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, tracemode, aData)
8886
8887 def FilledCircle(self, pos, diametre, tracemode, aData):
8888 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, OUTLINE_MODE tracemode, void * aData)"""
8889 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, tracemode, aData)
8890
8891 def FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData):
8892 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, OUTLINE_MODE aTraceMode, void * aData)"""
8893 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
8894
8895 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData):
8896 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8897 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
8898
8899 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData):
8900 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8901 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
8902
8903 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData):
8904 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8905 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
8906
8907 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData):
8908 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, OUTLINE_MODE aTraceMode, void * aData)"""
8909 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
8910
8911 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData):
8912 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8913 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
8914
8915 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData):
8916 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8917 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
8918
8919 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
8920 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)"""
8921 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
8922
8923 def PlotText(self, *args):
8924 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)"""
8925 return _pcbnew.PLOTTER_PlotText(self, *args)
8926
8927 def HyperlinkBox(self, aBox, aDestinationURL):
8928 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
8929 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
8930
8931 def HyperlinkMenu(self, aBox, aDestURLs):
8932 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
8933 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
8934
8935 def Bookmark(self, *args):
8936 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
8937 return _pcbnew.PLOTTER_Bookmark(self, *args)
8938 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
8939
8940
8941 def Marker(self, position, diametre, aShapeId):
8942 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
8943 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
8944
8945 def SetLayerPolarity(self, aPositive):
8946 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
8947 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
8948
8949 def SetTextMode(self, mode):
8950 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
8951 return _pcbnew.PLOTTER_SetTextMode(self, mode)
8952
8953 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
8954 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
8955 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
8956
8957 def SetSvgCoordinatesFormat(self, aPrecision):
8958 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
8959 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
8960
8961 def StartBlock(self, aData):
8962 r"""StartBlock(PLOTTER self, void * aData)"""
8963 return _pcbnew.PLOTTER_StartBlock(self, aData)
8964
8965 def EndBlock(self, aData):
8966 r"""EndBlock(PLOTTER self, void * aData)"""
8967 return _pcbnew.PLOTTER_EndBlock(self, aData)
8968
8970 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
8971 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
8972
8973# Register PLOTTER in _pcbnew:
8974_pcbnew.PLOTTER_swigregister(PLOTTER)
8975
8977 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)"""
8978 return _pcbnew.PlotDrawingSheet(*args)
8979
8981 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
8982 return _pcbnew.GetDefaultPlotExtension(aFormat)
8984 r"""Proxy of C++ D356_RECORD class."""
8985
8986 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8987 __repr__ = _swig_repr
8988 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=r"""smd : bool""")
8989 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=r"""hole : bool""")
8990 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=r"""netname : wxString""")
8991 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=r"""refdes : wxString""")
8992 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=r"""pin : wxString""")
8993 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=r"""midpoint : bool""")
8994 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=r"""drill : int""")
8995 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=r"""mechanical : bool""")
8996 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=r"""access : int""")
8997 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=r"""soldermask : int""")
8998 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=r"""x_location : int""")
8999 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=r"""y_location : int""")
9000 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=r"""x_size : int""")
9001 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=r"""y_size : int""")
9002 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=r"""rotation : int""")
9003
9004 def __init__(self):
9005 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9006 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9007 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9008
9009# Register D356_RECORD in _pcbnew:
9010_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9012 r"""Proxy of C++ IPC356D_WRITER class."""
9013
9014 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9015 __repr__ = _swig_repr
9016
9017 def __init__(self, aPcb):
9018 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9019 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9020 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9021
9022 def Write(self, aFilename):
9023 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9024 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9025
9026# Register IPC356D_WRITER in _pcbnew:
9027_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9029 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9030
9031 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9032 __repr__ = _swig_repr
9033
9034 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9035 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"""
9036 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9037
9039 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9040 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9041
9042 def GenReportData(self):
9043 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9044 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9045
9047 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9048 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9049
9050 @staticmethod
9052 r"""GetFrontSideName() -> string"""
9053 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9054
9055 @staticmethod
9057 r"""GetBackSideName() -> string"""
9058 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9059
9060 @staticmethod
9061 def DecorateFilename(aBaseName, aFront, aBack):
9062 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9063 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9064 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9065
9066# Register PLACE_FILE_EXPORTER in _pcbnew:
9067_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9069 r"""Proxy of C++ EXPORTER_VRML class."""
9070
9071 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9072 __repr__ = _swig_repr
9073
9074 def __init__(self, aBoard):
9075 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9076 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9077 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9078
9079 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9080 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"""
9081 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9082
9083# Register EXPORTER_VRML in _pcbnew:
9084_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9085USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9086
9087HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9088
9089HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9090
9091HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9092
9093HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9094
9095HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9096
9098 r"""Proxy of C++ DRILL_TOOL class."""
9099
9100 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9101 __repr__ = _swig_repr
9102 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=r"""m_Diameter : int""")
9103 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=r"""m_TotalCount : int""")
9104 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=r"""m_OvalCount : int""")
9105 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9106 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9107
9108 def __init__(self, aDiameter, a_NotPlated):
9109 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9110 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9111 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9112
9113# Register DRILL_TOOL in _pcbnew:
9114_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9116 r"""Proxy of C++ HOLE_INFO class."""
9117
9118 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9119 __repr__ = _swig_repr
9120
9121 def __init__(self):
9122 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9123 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9124 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=r"""m_ItemParent : p.BOARD_ITEM""")
9125 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=r"""m_Hole_Diameter : int""")
9126 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=r"""m_Tool_Reference : int""")
9127 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=r"""m_Hole_Size : VECTOR2I""")
9128 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""")
9129 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=r"""m_Hole_Shape : int""")
9130 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=r"""m_Hole_Pos : VECTOR2I""")
9131 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""")
9132 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""")
9133 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9134 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9135 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9136
9137# Register HOLE_INFO in _pcbnew:
9138_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9140 r"""Proxy of C++ DRILL_PRECISION class."""
9141
9142 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9143 __repr__ = _swig_repr
9144
9145 def __init__(self, l=2, r=4):
9146 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9147 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9148
9150 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9151 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9152 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=r"""m_Lhs : int""")
9153 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=r"""m_Rhs : int""")
9154 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9155
9156# Register DRILL_PRECISION in _pcbnew:
9157_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9159 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9160
9161 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9162
9163 def __init__(self, *args, **kwargs):
9164 raise AttributeError("No constructor defined")
9165 __repr__ = _swig_repr
9166 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9167
9168 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9169
9170 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9171
9172 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9173
9174 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9175
9176 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9177
9178 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9179
9180 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9181
9182 def SetMergeOption(self, aMerge):
9183 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9184 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9185
9186 def GetOffset(self):
9187 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9188 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9189
9190 def SetPageInfo(self, aPageInfo):
9191 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9192 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9193
9194 def SetMapFileFormat(self, aMapFmt):
9195 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9196 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9197
9198 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9199 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9200 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9201
9202 def GenDrillReportFile(self, aFullFileName):
9203 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName) -> bool"""
9204 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName)
9205
9207 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9208 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9209
9210# Register GENDRILL_WRITER_BASE in _pcbnew:
9211_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9213 r"""Proxy of C++ EXCELLON_WRITER class."""
9214
9215 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9216 __repr__ = _swig_repr
9217
9218 def __init__(self, aPcb):
9219 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9220 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9221 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9222
9223 def GetOffset(self):
9224 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9225 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9226
9227 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9228 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9229 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9230
9231 def SetFormat(self, *args):
9232 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9233 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9234
9235 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9236 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9237 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9238
9239 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9240 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9241 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9242
9243# Register EXCELLON_WRITER in _pcbnew:
9244_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9246 r"""Proxy of C++ GERBER_WRITER class."""
9247
9248 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9249 __repr__ = _swig_repr
9250
9251 def __init__(self, aPcb):
9252 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9253 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9254 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9255
9256 def SetFormat(self, aRightDigits=6):
9257 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9258 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9259
9260 def SetOptions(self, aOffset):
9261 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9262 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9263
9264 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9265 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9266 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9267
9268# Register GERBER_WRITER in _pcbnew:
9269_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9270SIDE_NONE = _pcbnew.SIDE_NONE
9271
9272SIDE_TOP = _pcbnew.SIDE_TOP
9273
9274SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9275
9276SIDE_BOTH = _pcbnew.SIDE_BOTH
9277
9279 r"""Proxy of C++ JOBFILE_PARAMS class."""
9280
9281 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9282 __repr__ = _swig_repr
9283 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=r"""m_GerberFileList : wxArrayString""")
9284 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)>)>""")
9285
9286 def __init__(self):
9287 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9288 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9289 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9290
9291# Register JOBFILE_PARAMS in _pcbnew:
9292_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9294 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9295
9296 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9297 __repr__ = _swig_repr
9298
9299 def __init__(self, aPcb, aReporter=None):
9300 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9301 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9302 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9303
9304 def AddGbrFile(self, aLayer, aFilename):
9305 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9306 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9307
9308 def CreateJobFile(self, aFullFilename):
9309 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9310 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9311
9312 def WriteJSONJobFile(self, aFullFilename):
9313 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9314 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9315
9316# Register GERBER_JOBFILE_WRITER in _pcbnew:
9317_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9318ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9319
9320ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9321
9322ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9323
9324DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9325
9326MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9327
9328ID_LOAD_FILE = _pcbnew.ID_LOAD_FILE
9329
9330ID_NEW_BOARD = _pcbnew.ID_NEW_BOARD
9331
9332ID_SAVE_BOARD = _pcbnew.ID_SAVE_BOARD
9333
9334ID_SAVE_BOARD_AS = _pcbnew.ID_SAVE_BOARD_AS
9335
9336ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9337
9338ID_FILE = _pcbnew.ID_FILE
9339
9340ID_FILE1 = _pcbnew.ID_FILE1
9341
9342ID_FILEMAX = _pcbnew.ID_FILEMAX
9343
9344ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9345
9346ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9347
9348ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9349
9350ID_GEN_PLOT = _pcbnew.ID_GEN_PLOT
9351
9352ID_GEN_PLOT_PS = _pcbnew.ID_GEN_PLOT_PS
9353
9354ID_GEN_PLOT_HPGL = _pcbnew.ID_GEN_PLOT_HPGL
9355
9356ID_GEN_PLOT_GERBER = _pcbnew.ID_GEN_PLOT_GERBER
9357
9358ID_GEN_PLOT_SVG = _pcbnew.ID_GEN_PLOT_SVG
9359
9360ID_GEN_PLOT_DXF = _pcbnew.ID_GEN_PLOT_DXF
9361
9362ID_GEN_PLOT_PDF = _pcbnew.ID_GEN_PLOT_PDF
9363
9364ID_H_TOOLBAR = _pcbnew.ID_H_TOOLBAR
9365
9366ID_V_TOOLBAR = _pcbnew.ID_V_TOOLBAR
9367
9368ID_OPT_TOOLBAR = _pcbnew.ID_OPT_TOOLBAR
9369
9370ID_AUX_TOOLBAR = _pcbnew.ID_AUX_TOOLBAR
9371
9372ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9373
9374ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9375
9376ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9377
9378ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9379
9380ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9381
9382ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9383
9384ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9385
9386ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9387
9388ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9389
9390ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9391
9392ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9393
9394ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9395
9396ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9397
9398ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9399
9400ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9401
9402ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9403
9404ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9405
9406ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9407
9408ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9409
9410ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9411
9412ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9413
9414ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9415
9416ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9417
9418ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9419
9420ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9421
9422ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9423
9424ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9425
9426ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9427
9428ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9429
9430ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9431
9432ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9433
9434ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9435
9436ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9437
9438ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9439
9440ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9441
9442ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9443
9444ID_LANGUAGE_UKRANIAN = _pcbnew.ID_LANGUAGE_UKRANIAN
9445
9446ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9447
9448ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9449
9450ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9451
9452ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9453
9454ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9455
9456ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9457
9458ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9459
9460ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9461
9462ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9463
9464ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9465
9466ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9467
9468ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9469
9470ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9471
9472ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9473
9474ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9475
9476ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9477
9478ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9479
9480ID_END_LIST = _pcbnew.ID_END_LIST
9481
9482
9484 r"""GetBoard() -> BOARD"""
9485 return _pcbnew.GetBoard()
9486
9487def LoadBoard(*args):
9488 r"""
9489 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9490 LoadBoard(wxString aFileName) -> BOARD
9491 """
9492 return _pcbnew.LoadBoard(*args)
9493
9494def NewBoard(aFileName):
9495 r"""NewBoard(wxString aFileName) -> BOARD"""
9496 return _pcbnew.NewBoard(aFileName)
9497
9499 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9500 return _pcbnew.GetSettingsManager()
9501
9503 r"""CreateEmptyBoard() -> BOARD"""
9504 return _pcbnew.CreateEmptyBoard()
9505
9506def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9507 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9508 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9509
9511 r"""GetFootprintLibraries() -> wxArrayString"""
9512 return _pcbnew.GetFootprintLibraries()
9513
9514def GetFootprints(aNickName):
9515 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9516 return _pcbnew.GetFootprints(aNickName)
9517
9519 r"""
9520 ExportSpecctraDSN(wxString aFullFilename) -> bool
9521 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9522 """
9523 return _pcbnew.ExportSpecctraDSN(*args)
9524
9525def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9526 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9527 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9528
9530 r"""
9531 ImportSpecctraSES(wxString aFullFilename) -> bool
9532 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9533 """
9534 return _pcbnew.ImportSpecctraSES(*args)
9535
9537 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9538 return _pcbnew.ExportFootprintsToLibrary(*args)
9539
9541 r"""Refresh()"""
9542 return _pcbnew.Refresh()
9543
9545 r"""UpdateUserInterface()"""
9546 return _pcbnew.UpdateUserInterface()
9547
9549 r"""GetUserUnits() -> int"""
9550 return _pcbnew.GetUserUnits()
9551
9553 r"""GetCurrentSelection() -> DRAWINGS"""
9554 return _pcbnew.GetCurrentSelection()
9555
9556def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9557 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9558 return _pcbnew.FocusOnItem(aItem, aLayer)
9559
9561 r"""IsActionRunning() -> bool"""
9562 return _pcbnew.IsActionRunning()
9563
9564def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9565 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9566 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9567
9569 r"""GetLanguage() -> wxString"""
9570 return _pcbnew.GetLanguage()
9572 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9573
9574 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9575 __repr__ = _swig_repr
9576
9577 def iterator(self):
9578 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9579 return _pcbnew.base_seqVect_iterator(self)
9580 def __iter__(self):
9581 return self.iterator()
9582
9583 def __nonzero__(self):
9584 r"""__nonzero__(base_seqVect self) -> bool"""
9585 return _pcbnew.base_seqVect___nonzero__(self)
9586
9587 def __bool__(self):
9588 r"""__bool__(base_seqVect self) -> bool"""
9589 return _pcbnew.base_seqVect___bool__(self)
9590
9591 def __len__(self):
9592 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9593 return _pcbnew.base_seqVect___len__(self)
9594
9595 def __getslice__(self, i, j):
9596 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"""
9597 return _pcbnew.base_seqVect___getslice__(self, i, j)
9598
9599 def __setslice__(self, *args):
9600 r"""
9601 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
9602 __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)
9603 """
9604 return _pcbnew.base_seqVect___setslice__(self, *args)
9605
9606 def __delslice__(self, i, j):
9607 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
9608 return _pcbnew.base_seqVect___delslice__(self, i, j)
9609
9610 def __delitem__(self, *args):
9611 r"""
9612 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
9613 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9614 """
9615 return _pcbnew.base_seqVect___delitem__(self, *args)
9616
9617 def __getitem__(self, *args):
9618 r"""
9619 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
9620 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
9621 """
9622 return _pcbnew.base_seqVect___getitem__(self, *args)
9623
9624 def __setitem__(self, *args):
9625 r"""
9626 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
9627 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9628 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9629 """
9630 return _pcbnew.base_seqVect___setitem__(self, *args)
9631
9632 def pop(self):
9633 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
9634 return _pcbnew.base_seqVect_pop(self)
9635
9636 def append(self, x):
9637 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9638 return _pcbnew.base_seqVect_append(self, x)
9639
9640 def empty(self):
9641 r"""empty(base_seqVect self) -> bool"""
9642 return _pcbnew.base_seqVect_empty(self)
9643
9644 def size(self):
9645 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9646 return _pcbnew.base_seqVect_size(self)
9647
9648 def swap(self, v):
9649 r"""swap(base_seqVect self, base_seqVect v)"""
9650 return _pcbnew.base_seqVect_swap(self, v)
9651
9652 def begin(self):
9653 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9654 return _pcbnew.base_seqVect_begin(self)
9655
9656 def end(self):
9657 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9658 return _pcbnew.base_seqVect_end(self)
9659
9660 def rbegin(self):
9661 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9662 return _pcbnew.base_seqVect_rbegin(self)
9663
9664 def rend(self):
9665 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9666 return _pcbnew.base_seqVect_rend(self)
9667
9668 def clear(self):
9669 r"""clear(base_seqVect self)"""
9670 return _pcbnew.base_seqVect_clear(self)
9671
9672 def get_allocator(self):
9673 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
9674 return _pcbnew.base_seqVect_get_allocator(self)
9675
9676 def pop_back(self):
9677 r"""pop_back(base_seqVect self)"""
9678 return _pcbnew.base_seqVect_pop_back(self)
9679
9680 def erase(self, *args):
9681 r"""
9682 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
9683 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
9684 """
9685 return _pcbnew.base_seqVect_erase(self, *args)
9686
9687 def __init__(self, *args):
9688 r"""
9689 __init__(base_seqVect self) -> base_seqVect
9690 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
9691 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
9692 __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
9693 """
9694 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
9695
9696 def push_back(self, x):
9697 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9698 return _pcbnew.base_seqVect_push_back(self, x)
9699
9700 def front(self):
9701 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
9702 return _pcbnew.base_seqVect_front(self)
9703
9704 def back(self):
9705 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
9706 return _pcbnew.base_seqVect_back(self)
9707
9708 def assign(self, n, x):
9709 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9710 return _pcbnew.base_seqVect_assign(self, n, x)
9711
9712 def resize(self, *args):
9713 r"""
9714 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
9715 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9716 """
9717 return _pcbnew.base_seqVect_resize(self, *args)
9718
9719 def insert(self, *args):
9720 r"""
9721 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
9722 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)
9723 """
9724 return _pcbnew.base_seqVect_insert(self, *args)
9725
9726 def reserve(self, n):
9727 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
9728 return _pcbnew.base_seqVect_reserve(self, n)
9729
9730 def capacity(self):
9731 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9732 return _pcbnew.base_seqVect_capacity(self)
9733 __swig_destroy__ = _pcbnew.delete_base_seqVect
9734
9735# Register base_seqVect in _pcbnew:
9736_pcbnew.base_seqVect_swigregister(base_seqVect)
9738 r"""Proxy of C++ LSEQ class."""
9739
9740 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9741 __repr__ = _swig_repr
9742
9743 def __init__(self, *args):
9744 r"""
9745 __init__(LSEQ self) -> LSEQ
9746 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
9747 """
9748 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
9749
9750 def TestLayers(self, aRhs, aLhs):
9751 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
9752 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
9753 __swig_destroy__ = _pcbnew.delete_LSEQ
9754
9755# Register LSEQ in _pcbnew:
9756_pcbnew.LSEQ_swigregister(LSEQ)
9758 r"""Proxy of C++ LSET class."""
9759
9760 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9761 __repr__ = _swig_repr
9762
9763 def __init__(self, *args):
9764 r"""
9765 __init__(LSET self) -> LSET
9766 __init__(LSET self, BASE_SET aOther) -> LSET
9767 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
9768 __init__(LSET self, base_seqVect aList) -> LSET
9769 __init__(LSET self, LSEQ aSeq) -> LSET
9770 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
9771 """
9772 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
9773
9774 def Contains(self, aLayer):
9775 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
9776 return _pcbnew.LSET_Contains(self, aLayer)
9777
9778 @staticmethod
9779 def Name(aLayerId):
9780 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
9781 return _pcbnew.LSET_Name(aLayerId)
9782
9783 @staticmethod
9784 def NameToLayer(aName):
9785 r"""NameToLayer(wxString aName) -> int"""
9786 return _pcbnew.LSET_NameToLayer(aName)
9787
9788 @staticmethod
9789 def IsBetween(aStart, aEnd, aLayer):
9790 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
9791 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
9792
9793 @staticmethod
9795 r"""InternalCuMask() -> LSET"""
9796 return _pcbnew.LSET_InternalCuMask()
9797
9798 @staticmethod
9800 r"""FrontAssembly() -> LSET"""
9801 return _pcbnew.LSET_FrontAssembly()
9802
9803 @staticmethod
9805 r"""BackAssembly() -> LSET"""
9806 return _pcbnew.LSET_BackAssembly()
9807
9808 @staticmethod
9809 def AllCuMask(*args):
9810 r"""
9811 AllCuMask(int aCuLayerCount) -> LSET
9812 AllCuMask() -> LSET
9813 """
9814 return _pcbnew.LSET_AllCuMask(*args)
9815
9816 @staticmethod
9818 r"""ExternalCuMask() -> LSET"""
9819 return _pcbnew.LSET_ExternalCuMask()
9820
9821 @staticmethod
9823 r"""AllNonCuMask() -> LSET"""
9824 return _pcbnew.LSET_AllNonCuMask()
9825
9826 @staticmethod
9828 r"""AllLayersMask() -> LSET"""
9829 return _pcbnew.LSET_AllLayersMask()
9830
9831 @staticmethod
9833 r"""FrontTechMask() -> LSET"""
9834 return _pcbnew.LSET_FrontTechMask()
9835
9836 @staticmethod
9838 r"""FrontBoardTechMask() -> LSET"""
9839 return _pcbnew.LSET_FrontBoardTechMask()
9840
9841 @staticmethod
9843 r"""BackTechMask() -> LSET"""
9844 return _pcbnew.LSET_BackTechMask()
9845
9846 @staticmethod
9848 r"""BackBoardTechMask() -> LSET"""
9849 return _pcbnew.LSET_BackBoardTechMask()
9850
9851 @staticmethod
9853 r"""AllTechMask() -> LSET"""
9854 return _pcbnew.LSET_AllTechMask()
9855
9856 @staticmethod
9858 r"""AllBoardTechMask() -> LSET"""
9859 return _pcbnew.LSET_AllBoardTechMask()
9860
9861 @staticmethod
9863 r"""FrontMask() -> LSET"""
9864 return _pcbnew.LSET_FrontMask()
9865
9866 @staticmethod
9868 r"""BackMask() -> LSET"""
9869 return _pcbnew.LSET_BackMask()
9870
9871 @staticmethod
9873 r"""SideSpecificMask() -> LSET"""
9874 return _pcbnew.LSET_SideSpecificMask()
9875
9876 @staticmethod
9878 r"""UserMask() -> LSET"""
9879 return _pcbnew.LSET_UserMask()
9880
9881 @staticmethod
9883 r"""PhysicalLayersMask() -> LSET"""
9884 return _pcbnew.LSET_PhysicalLayersMask()
9885
9886 @staticmethod
9887 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
9888 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
9889 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
9890
9891 @staticmethod
9893 r"""ForbiddenFootprintLayers() -> LSET"""
9894 return _pcbnew.LSET_ForbiddenFootprintLayers()
9895
9896 def CuStack(self):
9897 r"""CuStack(LSET self) -> LSEQ"""
9898 return _pcbnew.LSET_CuStack(self)
9899
9901 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
9902 return _pcbnew.LSET_TechAndUserUIOrder(self)
9903
9904 def UIOrder(self):
9905 r"""UIOrder(LSET self) -> LSEQ"""
9906 return _pcbnew.LSET_UIOrder(self)
9907
9908 def Seq(self, *args):
9909 r"""
9910 Seq(LSET self, LSEQ aSequence) -> LSEQ
9911 Seq(LSET self) -> LSEQ
9912 """
9913 return _pcbnew.LSET_Seq(self, *args)
9914
9915 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
9916 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
9917 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
9918
9920 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
9921 return _pcbnew.LSET_SeqStackupForPlotting(self)
9922
9923 def RunOnLayers(self, aFunction):
9924 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
9925 return _pcbnew.LSET_RunOnLayers(self, aFunction)
9926
9927 def ExtractLayer(self):
9928 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
9929 return _pcbnew.LSET_ExtractLayer(self)
9930
9931 def FlipStandardLayers(self, aCopperLayersCount=0):
9932 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
9933 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
9934
9935 @staticmethod
9936 def LayerCount(aStart, aEnd, aCopperLayerCount):
9937 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
9938 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
9939
9941 r"""ClearCopperLayers(LSET self) -> LSET"""
9942 return _pcbnew.LSET_ClearCopperLayers(self)
9943
9945 r"""ClearNonCopperLayers(LSET self) -> LSET"""
9946 return _pcbnew.LSET_ClearNonCopperLayers(self)
9947
9949 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
9950 return _pcbnew.LSET_ClearUserDefinedLayers(self)
9951
9952 def addLayer(self, aLayer):
9953 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
9954 return _pcbnew.LSET_addLayer(self, aLayer)
9955
9956 def removeLayer(self, aLayer):
9957 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
9958 return _pcbnew.LSET_removeLayer(self, aLayer)
9959
9960 def addLayerSet(self, aLayerSet):
9961 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
9962 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
9963
9964 def removeLayerSet(self, aLayerSet):
9965 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
9966 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
9967
9968 def FmtHex(self):
9969 r"""FmtHex(LSET self) -> string"""
9970 return _pcbnew.LSET_FmtHex(self)
9971
9972 def FmtBin(self):
9973 r"""FmtBin(LSET self) -> string"""
9974 return _pcbnew.LSET_FmtBin(self)
9975
9976 def ParseHex(self, aString):
9977 r"""ParseHex(LSET self, string aString) -> int"""
9978 return _pcbnew.LSET_ParseHex(self, aString)
9979
9980 def AddLayer(self, layer):
9981 return self.addLayer( layer )
9982
9983 def AddLayerSet(self, layers):
9984 return self.addLayerSet( layers )
9985
9986 def RemoveLayer(self, layer):
9987 return self.removeLayer( layer )
9988
9989 def RemoveLayerSet(self, layers):
9990 return self.removeLayerSet( layers )
9991
9992 __swig_destroy__ = _pcbnew.delete_LSET
9993
9994# Register LSET in _pcbnew:
9995_pcbnew.LSET_swigregister(LSET)
9996ZLO_NONE = _pcbnew.ZLO_NONE
9997
9998ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
9999
10000ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10001
10003 r"""Proxy of C++ BOARD_ITEM class."""
10004
10005 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10006
10007 def __init__(self, *args, **kwargs):
10008 raise AttributeError("No constructor defined - class is abstract")
10009 __repr__ = _swig_repr
10010 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10011
10012 def CopyFrom(self, aOther):
10013 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10014 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10015
10016 def SetParentGroup(self, aGroup):
10017 r"""SetParentGroup(BOARD_ITEM self, PCB_GROUP aGroup)"""
10018 return _pcbnew.BOARD_ITEM_SetParentGroup(self, aGroup)
10019
10021 r"""GetParentGroup(BOARD_ITEM self) -> PCB_GROUP"""
10022 return _pcbnew.BOARD_ITEM_GetParentGroup(self)
10023
10024 def GetX(self):
10025 r"""GetX(BOARD_ITEM self) -> int"""
10026 return _pcbnew.BOARD_ITEM_GetX(self)
10027
10028 def GetY(self):
10029 r"""GetY(BOARD_ITEM self) -> int"""
10030 return _pcbnew.BOARD_ITEM_GetY(self)
10031
10032 def GetCenter(self):
10033 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10034 return _pcbnew.BOARD_ITEM_GetCenter(self)
10035
10036 def SetX(self, aX):
10037 r"""SetX(BOARD_ITEM self, int aX)"""
10038 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10039
10040 def SetY(self, aY):
10041 r"""SetY(BOARD_ITEM self, int aY)"""
10042 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10043
10044 def IsConnected(self):
10045 r"""IsConnected(BOARD_ITEM self) -> bool"""
10046 return _pcbnew.BOARD_ITEM_IsConnected(self)
10047
10048 def Similarity(self, aItem):
10049 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10050 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10051
10052 def __eq__(self, aItem):
10053 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10054 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10055
10057 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10058 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10059
10060 def HasHole(self):
10061 r"""HasHole(BOARD_ITEM self) -> bool"""
10062 return _pcbnew.BOARD_ITEM_HasHole(self)
10063
10065 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10066 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10067
10068 def IsTented(self, aLayer):
10069 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10070 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10071
10072 def GetEffectiveShape(self, *args):
10073 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10074 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10075
10077 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10078 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10079
10080 def RunOnChildren(self, aFunction):
10081 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction)"""
10082 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction)
10083
10084 def RunOnDescendants(self, aFunction, aDepth=0):
10085 r"""RunOnDescendants(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
10086 return _pcbnew.BOARD_ITEM_RunOnDescendants(self, aFunction, aDepth)
10087
10088 def GetParent(self):
10089 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10090 return _pcbnew.BOARD_ITEM_GetParent(self)
10091
10093 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10094 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10095
10097 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10098 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10099
10100 def SetFPRelativePosition(self, aPos):
10101 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10102 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10103
10104 def HasLineStroke(self):
10105 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10106 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10107
10108 def GetStroke(self):
10109 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10110 return _pcbnew.BOARD_ITEM_GetStroke(self)
10111
10112 def SetStroke(self, aStroke):
10113 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10114 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10115
10117 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10118 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10119
10120 def GetLayer(self):
10121 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10122 return _pcbnew.BOARD_ITEM_GetLayer(self)
10123
10125 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10126 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10127
10129 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10130 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10131
10132 def BoardLayerSet(self):
10133 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10134 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10135
10136 def GetLayerSet(self):
10137 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10138 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10139
10140 def SetLayerSet(self, aLayers):
10141 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10142 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10143
10145 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10146 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10147
10148 def SetLayer(self, aLayer):
10149 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10150 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10151
10152 def Duplicate(self):
10153 r"""Duplicate(BOARD_ITEM self) -> BOARD_ITEM"""
10154 return _pcbnew.BOARD_ITEM_Duplicate(self)
10155
10156 def SwapItemData(self, aImage):
10157 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10158 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10159
10160 def IsOnLayer(self, aLayer):
10161 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10162 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10163
10164 def IsKnockout(self):
10165 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10166 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10167
10168 def SetIsKnockout(self, aKnockout):
10169 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10170 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10171
10172 def IsLocked(self):
10173 r"""IsLocked(BOARD_ITEM self) -> bool"""
10174 return _pcbnew.BOARD_ITEM_IsLocked(self)
10175
10176 def SetLocked(self, aLocked):
10177 r"""SetLocked(BOARD_ITEM self, bool aLocked)"""
10178 return _pcbnew.BOARD_ITEM_SetLocked(self, aLocked)
10179
10180 def StyleFromSettings(self, settings):
10181 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings)"""
10182 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings)
10183
10185 r"""DeleteStructure(BOARD_ITEM self)"""
10186 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10187
10188 def Move(self, aMoveVector):
10189 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10190 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10191
10192 def Rotate(self, aRotCentre, aAngle):
10193 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10194 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10195
10196 def Flip(self, aCentre, aFlipDirection):
10197 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10198 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10199
10200 def Mirror(self, aCentre, aFlipDirection):
10201 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10202 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10203
10204 def Normalize(self):
10205 r"""Normalize(BOARD_ITEM self)"""
10206 return _pcbnew.BOARD_ITEM_Normalize(self)
10207
10209 r"""NormalizeForCompare(BOARD_ITEM self)"""
10210 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10211
10212 def GetBoard(self, *args):
10213 r"""
10214 GetBoard(BOARD_ITEM self) -> BOARD
10215 GetBoard(BOARD_ITEM self) -> BOARD
10216 """
10217 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10218
10220 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10221 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10222
10223 def GetLayerName(self):
10224 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10225 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10226
10227 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10228 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10229 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10230 DRC = _pcbnew.BOARD_ITEM_DRC
10231
10232 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10233
10234
10235 def Cast(self):
10236
10237 ct = self.GetClass()
10238
10239 if ct=="PCB_TEXT":
10240 return Cast_to_PCB_TEXT(self)
10241 if ct=="PCB_TEXTBOX":
10242 return Cast_to_PCB_TEXTBOX(self)
10243 elif ct=="BOARD":
10244 return Cast_to_BOARD(self)
10245 elif ct=="PCB_DIM_ALIGNED":
10246 return Cast_to_PCB_DIM_ALIGNED(self)
10247 elif ct=="PCB_DIM_LEADER":
10248 return Cast_to_PCB_DIM_LEADER(self)
10249 elif ct=="PCB_DIM_CENTER":
10250 return Cast_to_PCB_DIM_CENTER(self)
10251 elif ct=="PCB_DIM_RADIAL":
10252 return Cast_to_PCB_DIM_RADIAL(self)
10253 elif ct=="PCB_DIM_ORTHOGONAL":
10254 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10255 elif ct=="PCB_SHAPE":
10256 return Cast_to_PCB_SHAPE(self)
10257 elif ct=="FOOTPRINT":
10258 return Cast_to_FOOTPRINT(self)
10259 elif ct=="PCB_GROUP":
10260 return Cast_to_PCB_GROUP(self)
10261 elif ct=="PAD":
10262 return Cast_to_PAD(self)
10263 elif ct=="PCB_VIA":
10264 return Cast_to_PCB_VIA(self)
10265 elif ct=="PCB_TRACK":
10266 return Cast_to_PCB_TRACK(self)
10267 elif ct=="PCB_ARC":
10268 return Cast_to_PCB_ARC(self)
10269 elif ct=="PCB_TARGET":
10270 return Cast_to_PCB_TARGET(self)
10271 elif ct=="PCB_TABLE":
10272 return Cast_to_PCB_TABLE(self)
10273 elif ct=="PCB_REFERENCE_IMAGE":
10274 return Cast_to_PCB_REFERENCE_IMAGE(self)
10275 elif ct=="ZONE":
10276 return Cast_to_ZONE(self)
10277 else:
10278 raise TypeError("Unsupported drawing class: %s" % ct)
10279
10280 """
10281 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10282 """
10283 def Duplicate(self):
10284 ct = self.GetClass()
10285 if ct=="BOARD":
10286 return None
10287 else:
10288 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self) ).Cast()
10289
10290 def SetPos(self,p):
10291 self.SetPosition(p)
10292 #self.SetPos0(p)
10293
10294 def SetStartEnd(self,start,end):
10295 self.SetStart(start)
10296 #self.SetStart0(start)
10297 self.SetEnd(end)
10298 #self.SetEnd0(end)
10299
10300
10301# Register BOARD_ITEM in _pcbnew:
10302_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10304 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10305
10306 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10307 __repr__ = _swig_repr
10308
10309 def __init__(self):
10310 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10311 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10312
10313 def GetClass(self):
10314 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10315 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10316
10317 @staticmethod
10319 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10320 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10321
10322 def __eq__(self, *args):
10323 r"""
10324 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10325 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10326 """
10327 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10328 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10329
10330# Register DELETED_BOARD_ITEM in _pcbnew:
10331_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10332IS_CHANGED = _pcbnew.IS_CHANGED
10333
10334IS_LINKED = _pcbnew.IS_LINKED
10335
10336IN_EDIT = _pcbnew.IN_EDIT
10337
10338IS_MOVING = _pcbnew.IS_MOVING
10339
10340IS_NEW = _pcbnew.IS_NEW
10341
10342IS_BROKEN = _pcbnew.IS_BROKEN
10343
10344IS_DELETED = _pcbnew.IS_DELETED
10345
10346STARTPOINT = _pcbnew.STARTPOINT
10347
10348ENDPOINT = _pcbnew.ENDPOINT
10349
10350SELECTED = _pcbnew.SELECTED
10351
10352SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10353
10354STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10355
10356CANDIDATE = _pcbnew.CANDIDATE
10357
10358SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10359
10360IS_PASTED = _pcbnew.IS_PASTED
10361
10362IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10363
10364COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10365
10366MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10367
10368MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10369
10370MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10371
10372ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10373
10374HOLE_PROXY = _pcbnew.HOLE_PROXY
10375
10376SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10377
10378BRIGHTENED = _pcbnew.BRIGHTENED
10379
10380UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10381
10382IS_DANGLING = _pcbnew.IS_DANGLING
10383
10384ENTERED = _pcbnew.ENTERED
10385
10387 r"""Proxy of C++ UNITS_PROVIDER class."""
10388
10389 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10390 __repr__ = _swig_repr
10391
10392 def __init__(self, aIuScale, aUnits):
10393 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10394 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10395 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10396
10397 def GetUserUnits(self):
10398 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10399 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10400
10401 def SetUserUnits(self, aUnits):
10402 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10403 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10404
10405 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10406 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10407 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10408
10409 def GetIuScale(self):
10410 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10411 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10412
10414 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10415 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10416
10417 def StringFromOptionalValue(self, *args):
10418 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10419 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10420
10421 def StringFromValue(self, *args):
10422 r"""
10423 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10424 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10425 """
10426 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10427
10428 def MessageTextFromValue(self, *args):
10429 r"""
10430 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10431 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10432 """
10433 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10434
10435 def MessageTextFromMinOptMax(self, aValue):
10436 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue) -> wxString"""
10437 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, aValue)
10438
10439 def ValueFromString(self, *args):
10440 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10441 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10442
10443 def OptionalValueFromString(self, *args):
10444 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10445 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10446
10447 def AngleValueFromString(self, aTextValue):
10448 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10449 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10450 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10451
10452
10453# Register UNITS_PROVIDER in _pcbnew:
10454_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10455
10457 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
10458 return _pcbnew.Cast_to_BOARD_ITEM(base)
10459
10461 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
10462 return _pcbnew.Cast_to_PCB_TEXT(arg1)
10463
10465 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
10466 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
10467
10469 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
10470 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
10471
10473 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
10474 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
10475
10477 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
10478 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
10479
10481 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
10482 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
10483
10485 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
10486 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
10487
10489 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
10490 return _pcbnew.Cast_to_FOOTPRINT(arg1)
10491
10493 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
10494 return _pcbnew.Cast_to_PCB_GROUP(arg1)
10495
10497 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
10498 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
10499
10501 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
10502 return _pcbnew.Cast_to_PCB_MARKER(arg1)
10503
10505 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
10506 return _pcbnew.Cast_to_BOARD(arg1)
10507
10508def Cast_to_PAD(arg1):
10509 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
10510 return _pcbnew.Cast_to_PAD(arg1)
10511
10513 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
10514 return _pcbnew.Cast_to_PCB_TRACK(arg1)
10515
10517 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
10518 return _pcbnew.Cast_to_PCB_VIA(arg1)
10519
10521 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
10522 return _pcbnew.Cast_to_PCB_ARC(arg1)
10523
10525 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
10526 return _pcbnew.Cast_to_ZONE(arg1)
10527
10529 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
10530 return _pcbnew.Cast_to_PCB_TARGET(arg1)
10531
10533 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
10534 return _pcbnew.Cast_to_PCB_TABLE(arg1)
10535
10537 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
10538 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
10539ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
10540
10541ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
10542
10543ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
10544
10545ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
10546
10547REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
10548
10549REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
10550
10552 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
10553
10554 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10555
10556 def __init__(self, *args, **kwargs):
10557 raise AttributeError("No constructor defined - class is abstract")
10558 __repr__ = _swig_repr
10559
10560 def AddNative(self, *args):
10561 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
10562 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
10563
10564 def RemoveNative(self, *args):
10565 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
10566 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
10567
10568 def DeleteNative(self, aItem):
10569 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
10570 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
10571
10572 def Add(self,item):
10573 """
10574 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
10575 python from deleting the object in the garbage collector
10576 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
10577 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
10578 """
10579 item.thisown=0
10580 self.AddNative(item)
10581
10582 def Remove(self,item):
10583 """
10584 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10585 the python wrapper owns the C++ BOARD_ITEM
10586 Remove(self, BOARD_ITEM)
10587 """
10588 self.RemoveNative(item)
10589 if (not IsActionRunning()):
10590 item.thisown=1
10591
10592 def Delete(self,item):
10593 """
10594 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10595 the python wrapper does not owns the C++ BOARD_ITEM
10596 Delete(self, BOARD_ITEM)
10597 """
10598 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
10599 self.DeleteNative(item)
10600 item.this = None
10601
10602 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
10603
10604# Register BOARD_ITEM_CONTAINER in _pcbnew:
10605_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
10607 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
10608
10609 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10610
10611 def __init__(self, *args, **kwargs):
10612 raise AttributeError("No constructor defined - class is abstract")
10613 __repr__ = _swig_repr
10614
10615 @staticmethod
10616 def ClassOf(aItem):
10617 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10618 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10619
10620 def GetNet(self):
10621 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
10622 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
10623
10624 def SetNet(self, aNetInfo):
10625 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
10626 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
10627
10628 def UnpackNet(self, aProto):
10629 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
10630 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
10631
10632 def PackNet(self, aProto):
10633 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
10634 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
10635
10636 def GetNetCode(self):
10637 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
10638 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
10639
10640 def SetNetCode(self, *args):
10641 r"""
10642 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
10643 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
10644 """
10645 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
10646
10647 def GetNetname(self):
10648 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10649 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
10650
10651 def GetNetnameMsg(self):
10652 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
10653 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
10654
10656 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10657 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
10658
10660 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10661 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
10662
10663 def GetOwnClearance(self, aLayer, aSource=None):
10664 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
10665 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
10666
10667 def GetClearanceOverrides(self, aSource):
10668 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
10669 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
10670
10671 def GetLocalClearance(self, *args):
10672 r"""
10673 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
10674 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
10675 """
10676 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
10677
10679 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
10680 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
10681
10683 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
10684 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
10685
10686 def SetLocalRatsnestVisible(self, aVisible):
10687 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
10688 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
10689
10691 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
10692 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
10693
10694 def GetTeardropParams(self, *args):
10695 r"""
10696 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
10697 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
10698 """
10699 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
10700
10701 def SetTeardropsEnabled(self, aEnable):
10702 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
10703 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
10704
10706 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
10707 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
10708
10710 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10711 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
10712
10714 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10715 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
10716
10717 def SetTeardropMaxLength(self, aMaxLength):
10718 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
10719 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
10720
10722 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
10723 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
10724
10725 def SetTeardropBestWidthRatio(self, aRatio):
10726 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10727 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
10728
10730 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10731 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
10732
10733 def SetTeardropMaxWidth(self, aMaxWidth):
10734 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
10735 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
10736
10738 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
10739 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
10740
10741 def SetTeardropCurved(self, aCurve):
10742 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
10743 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
10744
10746 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
10747 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
10748
10750 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
10751 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
10752
10754 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
10755 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
10756
10758 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
10759 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
10760
10762 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
10763 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
10764
10765 def SetTeardropMaxTrackWidth(self, aRatio):
10766 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
10767 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
10768
10770 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
10771 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
10772 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
10773
10774# Register BOARD_CONNECTED_ITEM in _pcbnew:
10775_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
10777 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
10778
10779 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10780 __repr__ = _swig_repr
10781
10782 def iterator(self):
10783 r"""iterator(netclasses_map self) -> SwigPyIterator"""
10784 return _pcbnew.netclasses_map_iterator(self)
10785 def __iter__(self):
10786 return self.iterator()
10787
10788 def __nonzero__(self):
10789 r"""__nonzero__(netclasses_map self) -> bool"""
10790 return _pcbnew.netclasses_map___nonzero__(self)
10791
10792 def __bool__(self):
10793 r"""__bool__(netclasses_map self) -> bool"""
10794 return _pcbnew.netclasses_map___bool__(self)
10795
10796 def __len__(self):
10797 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10798 return _pcbnew.netclasses_map___len__(self)
10799 def __iter__(self):
10800 return self.key_iterator()
10801 def iterkeys(self):
10802 return self.key_iterator()
10803 def itervalues(self):
10804 return self.value_iterator()
10805 def iteritems(self):
10806 return self.iterator()
10807
10808 def __getitem__(self, key):
10809 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
10810 return _pcbnew.netclasses_map___getitem__(self, key)
10811
10812 def __delitem__(self, key):
10813 r"""__delitem__(netclasses_map self, wxString key)"""
10814 return _pcbnew.netclasses_map___delitem__(self, key)
10815
10816 def has_key(self, key):
10817 r"""has_key(netclasses_map self, wxString key) -> bool"""
10818 return _pcbnew.netclasses_map_has_key(self, key)
10819
10820 def keys(self):
10821 r"""keys(netclasses_map self) -> PyObject *"""
10822 return _pcbnew.netclasses_map_keys(self)
10823
10824 def values(self):
10825 r"""values(netclasses_map self) -> PyObject *"""
10826 return _pcbnew.netclasses_map_values(self)
10827
10828 def items(self):
10829 r"""items(netclasses_map self) -> PyObject *"""
10830 return _pcbnew.netclasses_map_items(self)
10831
10832 def __contains__(self, key):
10833 r"""__contains__(netclasses_map self, wxString key) -> bool"""
10834 return _pcbnew.netclasses_map___contains__(self, key)
10835
10836 def key_iterator(self):
10837 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
10838 return _pcbnew.netclasses_map_key_iterator(self)
10839
10841 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
10842 return _pcbnew.netclasses_map_value_iterator(self)
10843
10844 def __setitem__(self, *args):
10845 r"""
10846 __setitem__(netclasses_map self, wxString key)
10847 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
10848 """
10849 return _pcbnew.netclasses_map___setitem__(self, *args)
10850
10851 def asdict(self):
10852 r"""asdict(netclasses_map self) -> PyObject *"""
10853 return _pcbnew.netclasses_map_asdict(self)
10854
10855 def __init__(self, *args):
10856 r"""
10857 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
10858 __init__(netclasses_map self) -> netclasses_map
10859 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
10860 """
10861 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
10862
10863 def empty(self):
10864 r"""empty(netclasses_map self) -> bool"""
10865 return _pcbnew.netclasses_map_empty(self)
10866
10867 def size(self):
10868 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10869 return _pcbnew.netclasses_map_size(self)
10870
10871 def swap(self, v):
10872 r"""swap(netclasses_map self, netclasses_map v)"""
10873 return _pcbnew.netclasses_map_swap(self, v)
10874
10875 def begin(self):
10876 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10877 return _pcbnew.netclasses_map_begin(self)
10878
10879 def end(self):
10880 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10881 return _pcbnew.netclasses_map_end(self)
10882
10883 def rbegin(self):
10884 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10885 return _pcbnew.netclasses_map_rbegin(self)
10886
10887 def rend(self):
10888 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10889 return _pcbnew.netclasses_map_rend(self)
10890
10891 def clear(self):
10892 r"""clear(netclasses_map self)"""
10893 return _pcbnew.netclasses_map_clear(self)
10894
10895 def get_allocator(self):
10896 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
10897 return _pcbnew.netclasses_map_get_allocator(self)
10898
10899 def count(self, x):
10900 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10901 return _pcbnew.netclasses_map_count(self, x)
10902
10903 def erase(self, *args):
10904 r"""
10905 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
10906 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
10907 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
10908 """
10909 return _pcbnew.netclasses_map_erase(self, *args)
10910
10911 def find(self, x):
10912 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10913 return _pcbnew.netclasses_map_find(self, x)
10914
10915 def lower_bound(self, x):
10916 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10917 return _pcbnew.netclasses_map_lower_bound(self, x)
10918
10919 def upper_bound(self, x):
10920 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10921 return _pcbnew.netclasses_map_upper_bound(self, x)
10922 __swig_destroy__ = _pcbnew.delete_netclasses_map
10923
10924# Register netclasses_map in _pcbnew:
10925_pcbnew.netclasses_map_swigregister(netclasses_map)
10926DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
10927
10928DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
10929
10930DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
10931
10932DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
10933
10934DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
10935
10936DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
10937
10938DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
10939
10940DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
10941
10942DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
10943
10944DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
10945
10946DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
10947
10948DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
10949
10950DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
10951
10952DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
10953
10954DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
10955
10956DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
10957
10958DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
10959
10960DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
10961
10962DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
10963
10964DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
10965
10966DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
10967
10968DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
10969
10970DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
10971
10972DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
10973
10974DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
10975
10976DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
10977
10978DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
10979
10980DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
10981
10982DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
10983
10984DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
10985
10986DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
10987
10988DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
10989
10990DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
10991
10992DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
10993
10994DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
10995
10996DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
10997
10998LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
10999
11000DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11001
11002DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11003
11004DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11005
11006MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11007
11008MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11009
11010MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11011
11012MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11013
11014DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11015
11016DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11017
11018DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11019
11020DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11021
11023 r"""Proxy of C++ VIA_DIMENSION class."""
11024
11025 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11026 __repr__ = _swig_repr
11027 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=r"""m_Diameter : int""")
11028 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=r"""m_Drill : int""")
11029
11030 def __init__(self, *args):
11031 r"""
11032 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11033 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11034 """
11035 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11036
11037 def __eq__(self, aOther):
11038 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11039 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11040
11041 def __ne__(self, aOther):
11042 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11043 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11044
11045 def __lt__(self, aOther):
11046 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11047 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11048 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11049
11050# Register VIA_DIMENSION in _pcbnew:
11051_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11053 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11054
11055 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11056 __repr__ = _swig_repr
11057 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=r"""m_Width : int""")
11058 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=r"""m_Gap : int""")
11059 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=r"""m_ViaGap : int""")
11060
11061 def __init__(self, *args):
11062 r"""
11063 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11064 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11065 """
11066 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11067
11068 def __eq__(self, aOther):
11069 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11070 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11071
11072 def __ne__(self, aOther):
11073 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11074 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11075
11076 def __lt__(self, aOther):
11077 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11078 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11079 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11080
11081# Register DIFF_PAIR_DIMENSION in _pcbnew:
11082_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11083LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11084
11085LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11086
11087LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11088
11089LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11090
11091LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11092
11093LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11094
11095LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11096
11098 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11099
11100 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11101 __repr__ = _swig_repr
11102 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=r"""m_Text : wxString""")
11103 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=r"""m_Visible : bool""")
11104 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=r"""m_Layer : PCB_LAYER_ID""")
11105
11106 def __init__(self, aText, aVisible, aLayer):
11107 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11108 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11109
11110 def __eq__(self, aOther):
11111 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11112 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11113 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11114
11115# Register TEXT_ITEM_INFO in _pcbnew:
11116_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11118 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11119
11120 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11121 __repr__ = _swig_repr
11122 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11123
11124 def __eq__(self, aOther):
11125 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11126 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11127
11128 def __ne__(self, aOther):
11129 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11130 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11131
11132 def __init__(self, *args):
11133 r"""
11134 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11135 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11136 """
11137 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11138
11139 def LoadFromFile(self, *args):
11140 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11141 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11142
11143 def GetStackupDescriptor(self, *args):
11144 r"""
11145 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11146 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11147 """
11148 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11149
11151 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11152 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11153
11154 def GetSeverity(self, aDRCErrorCode):
11155 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11156 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11157
11158 def Ignore(self, aDRCErrorCode):
11159 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11160 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11161
11163 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11164 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11165
11166 def SetDefaultZoneSettings(self, aSettings):
11167 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11168 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11169
11171 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11172 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11173
11175 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11176 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11177
11179 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11180 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11181
11183 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11184 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11185
11187 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11188 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11189
11191 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11192 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11193
11195 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11196 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11197
11198 def SetTrackWidthIndex(self, aIndex):
11199 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11200 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11201
11203 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11204 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11205
11206 def SetCustomTrackWidth(self, aWidth):
11207 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11208 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11209
11211 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11212 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11213
11215 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11216 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11217
11218 def SetViaSizeIndex(self, aIndex):
11219 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11220 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11221
11223 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11224 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11225
11226 def SetCustomViaSize(self, aSize):
11227 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11228 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11229
11231 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11232 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11233
11235 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11236 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11237
11238 def SetCustomViaDrill(self, aDrill):
11239 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11240 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11241
11243 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11244 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11245
11246 def UseCustomTrackViaSize(self, *args):
11247 r"""
11248 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11249 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11250 """
11251 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11252
11254 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11255 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11256
11257 def SetDiffPairIndex(self, aIndex):
11258 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11259 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11260
11261 def SetCustomDiffPairWidth(self, aWidth):
11262 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11263 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11264
11266 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11267 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11268
11269 def SetCustomDiffPairGap(self, aGap):
11270 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11271 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11272
11274 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11275 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11276
11278 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11279 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11280
11282 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11283 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11284
11286 r"""
11287 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11288 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11289 """
11290 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11291
11293 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11294 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11295
11297 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11298 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11299
11301 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11302 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11303
11305 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11306 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11307
11308 def SetEnabledLayers(self, aMask):
11309 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11310 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11311
11312 def IsLayerEnabled(self, aLayerId):
11313 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11314 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11315
11317 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11318 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11319
11320 def SetCopperLayerCount(self, aNewLayerCount):
11321 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11322 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11323
11325 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11326 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11327
11328 def SetUserDefinedLayerCount(self, aNewLayerCount):
11329 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11330 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
11331
11333 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11334 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11335
11336 def SetBoardThickness(self, aThickness):
11337 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
11338 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
11339
11340 def GetDRCEpsilon(self):
11341 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
11342 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
11343
11345 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11346 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
11347
11348 def GetLineThickness(self, aLayer):
11349 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11350 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
11351
11352 def GetTextSize(self, aLayer):
11353 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
11354 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
11355
11356 def GetTextThickness(self, aLayer):
11357 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11358 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
11359
11360 def GetTextItalic(self, aLayer):
11361 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11362 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
11363
11364 def GetTextUpright(self, aLayer):
11365 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11366 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
11367
11368 def GetLayerClass(self, aLayer):
11369 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11370 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
11371
11372 def SetAuxOrigin(self, aOrigin):
11373 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11374 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
11375
11376 def GetAuxOrigin(self):
11377 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11378 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
11379
11380 def SetGridOrigin(self, aOrigin):
11381 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11382 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
11383
11384 def GetGridOrigin(self):
11385 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11386 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
11387
11389 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
11390 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
11391 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)>)>""")
11392 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)>)>""")
11393 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)>)>""")
11394 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
11395 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
11396 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
11397 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
11398 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=r"""m_CurrentViaType : VIATYPE""")
11399 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=r"""m_UseConnectedTrackWidth : bool""")
11400 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=r"""m_TempOverrideTrackWidth : bool""")
11401 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=r"""m_MinClearance : int""")
11402 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=r"""m_MinGrooveWidth : int""")
11403 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=r"""m_MinConn : int""")
11404 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=r"""m_TrackMinWidth : int""")
11405 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=r"""m_ViasMinAnnularWidth : int""")
11406 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=r"""m_ViasMinSize : int""")
11407 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=r"""m_MinThroughDrill : int""")
11408 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=r"""m_MicroViasMinSize : int""")
11409 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=r"""m_MicroViasMinDrill : int""")
11410 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=r"""m_CopperEdgeClearance : int""")
11411 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=r"""m_HoleClearance : int""")
11412 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=r"""m_HoleToHoleMin : int""")
11413 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=r"""m_SilkClearance : int""")
11414 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=r"""m_MinResolvedSpokes : int""")
11415 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=r"""m_MinSilkTextHeight : int""")
11416 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=r"""m_MinSilkTextThickness : int""")
11417 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)>)>)>""")
11418 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)>)>""")
11419 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)>)>)>""")
11420 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=r"""m_ZoneKeepExternalFillets : bool""")
11421 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=r"""m_MaxError : int""")
11422 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=r"""m_SolderMaskExpansion : int""")
11423 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=r"""m_SolderMaskMinWidth : int""")
11424 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=r"""m_SolderMaskToCopperClearance : int""")
11425 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=r"""m_SolderPasteMargin : int""")
11426 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=r"""m_SolderPasteMarginRatio : double""")
11427 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=r"""m_AllowSoldermaskBridgesInFPs : bool""")
11428 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=r"""m_TentViasFront : bool""")
11429 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=r"""m_TentViasBack : bool""")
11430 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)>""")
11431 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)>)>""")
11432 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)>)>)>""")
11433 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""")
11434 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""")
11435 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""")
11436 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""")
11437 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""")
11438 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
11439 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=r"""m_DimensionPrecision : DIM_PRECISION""")
11440 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
11441 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=r"""m_DimensionSuppressZeroes : bool""")
11442 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
11443 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=r"""m_DimensionKeepTextAligned : bool""")
11444 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=r"""m_DimensionArrowLength : int""")
11445 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=r"""m_DimensionExtensionOffset : int""")
11446 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=r"""m_StyleFPFields : bool""")
11447 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=r"""m_StyleFPText : bool""")
11448 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=r"""m_StyleFPShapes : bool""")
11449 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=r"""m_HasStackup : bool""")
11450 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=r"""m_UseHeightForLengthCalcs : bool""")
11451
11452 def CloneFrom(self, aOther):
11453 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
11454 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
11455
11456# Register BOARD_DESIGN_SETTINGS in _pcbnew:
11457_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
11459 r"""Proxy of C++ NET_SETTINGS class."""
11460
11461 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11462 __repr__ = _swig_repr
11463
11464 def __init__(self, aParent, aPath):
11465 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
11466 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
11467 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
11468
11469 def __eq__(self, aOther):
11470 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11471 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
11472
11473 def __ne__(self, aOther):
11474 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11475 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
11476
11477 def SetDefaultNetclass(self, netclass):
11478 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
11479 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
11480
11482 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
11483 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
11484
11485 def HasNetclass(self, netclassName):
11486 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
11487 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
11488
11489 def SetNetclass(self, netclassName, netclass):
11490 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
11491 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
11492
11493 def SetNetclasses(self, netclasses):
11494 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
11495 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
11496
11497 def GetNetclasses(self):
11498 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
11499 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
11500
11502 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
11503 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
11504
11506 r"""ClearNetclasses(NET_SETTINGS self)"""
11507 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
11508
11510 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 &"""
11511 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
11512
11514 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
11515 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
11516
11518 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
11519 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
11520
11521 def SetNetclassLabelAssignment(self, netName, netclasses):
11522 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11523 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
11524
11525 def AppendNetclassLabelAssignment(self, netName, netclasses):
11526 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11527 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
11528
11529 def HasNetclassLabelAssignment(self, netName):
11530 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
11531 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
11532
11533 def SetNetclassPatternAssignment(self, pattern, netclass):
11534 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
11535 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
11536
11537 def SetNetclassPatternAssignments(self, netclassPatterns):
11538 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)"""
11539 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
11540
11542 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 > > > &"""
11543 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
11544
11546 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
11547 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
11548
11549 def ClearCacheForNet(self, netName):
11550 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
11551 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
11552
11554 r"""ClearAllCaches(NET_SETTINGS self)"""
11555 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
11556
11557 def SetNetColorAssignment(self, netName, color):
11558 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
11559 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
11560
11562 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
11563 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
11564
11566 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
11567 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
11568
11569 def HasEffectiveNetClass(self, aNetName):
11570 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
11571 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
11572
11573 def GetCachedEffectiveNetClass(self, aNetName):
11574 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11575 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
11576
11577 def GetEffectiveNetClass(self, aNetName):
11578 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11579 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
11580
11582 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
11583 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
11584
11585 def GetNetClassByName(self, aNetName):
11586 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11587 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
11588
11589 @staticmethod
11590 def ParseBusVector(aBus, aName, aMemberList):
11591 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11592 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
11593
11594 @staticmethod
11595 def ParseBusGroup(aGroup, name, aMemberList):
11596 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11597 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
11598
11599# Register NET_SETTINGS in _pcbnew:
11600_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
11602 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
11603
11604 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11605 __repr__ = _swig_repr
11606 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=r"""net : int""")
11607 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=r"""a : p.BOARD_CONNECTED_ITEM""")
11608 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=r"""b : p.BOARD_CONNECTED_ITEM""")
11609 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=r"""anchorA : VECTOR2I""")
11610 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=r"""anchorB : VECTOR2I""")
11611
11612 def __init__(self):
11613 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
11614 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
11615 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
11616
11617# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
11618_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
11620 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
11621
11622 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11623 __repr__ = _swig_repr
11624 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=r"""netCode : int""")
11625 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=r"""a : VECTOR2I""")
11626 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=r"""b : VECTOR2I""")
11627
11628 def __init__(self):
11629 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
11630 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
11631 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
11632
11633# Register RN_DYNAMIC_LINE in _pcbnew:
11634_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
11635PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
11636
11637PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
11638
11640 r"""Proxy of C++ CONNECTIVITY_DATA class."""
11641
11642 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11643 __repr__ = _swig_repr
11644 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
11645
11646 def __init__(self, *args):
11647 r"""
11648 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
11649 __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
11650 """
11651 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
11652
11653 def Build(self, *args):
11654 r"""
11655 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
11656 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
11657 """
11658 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
11659
11660 def Add(self, aItem):
11661 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11662 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
11663
11664 def Remove(self, aItem):
11665 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11666 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
11667
11668 def Update(self, aItem):
11669 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11670 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
11671
11672 def Move(self, aDelta):
11673 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
11674 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
11675
11676 def ClearRatsnest(self):
11677 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
11678 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
11679
11680 def GetNetCount(self):
11681 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
11682 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
11683
11684 def GetRatsnestForNet(self, aNet):
11685 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
11686 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
11687
11688 def PropagateNets(self, aCommit=None):
11689 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11690 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
11691
11692 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
11693 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)"""
11694 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
11695
11696 def RecalculateRatsnest(self, aCommit=None):
11697 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11698 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
11699
11700 def GetUnconnectedCount(self, aVisibileOnly):
11701 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
11702 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
11703
11704 def IsConnectedOnLayer(self, *args):
11705 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
11706 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
11707
11708 def GetNodeCount(self, aNet=-1):
11709 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11710 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
11711
11712 def GetPadCount(self, aNet=-1):
11713 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11714 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
11715
11716 def GetConnectedTracks(self, aItem):
11717 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
11718 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
11719
11720 def GetConnectedPads(self, *args):
11721 r"""
11722 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
11723 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
11724 """
11725 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
11726
11727 def GetConnectedPadsAndVias(self, aItem, pads, vias):
11728 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
11729 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
11730
11731 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
11732 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"""
11733 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
11734
11735 def RunOnUnconnectedEdges(self, aFunc):
11736 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
11737 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
11738
11739 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
11740 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
11741 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
11742
11744 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
11745 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
11746
11748 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
11749 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
11750
11751 def ComputeLocalRatsnest(self, *args):
11752 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
11753 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
11754
11756 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
11757 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
11758
11759 def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False):
11760 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aTypes, bool aIgnoreNetcodes=False) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
11761 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes)
11762
11763 def GetNetItems(self, aNetCode, aTypes):
11764 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"""
11765 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
11766
11767 def BlockRatsnestItems(self, aItems):
11768 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
11769 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
11770
11772 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
11773 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
11774
11775 def GetLock(self):
11776 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
11777 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
11778
11779 def MarkItemNetAsDirty(self, aItem):
11780 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
11781 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
11782
11784 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
11785 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
11786
11787 def SetProgressReporter(self, aReporter):
11788 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
11789 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
11790
11792 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
11793 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
11794
11796 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
11797 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
11798
11800 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
11801 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
11802
11803 def RefreshNetcodeMap(self, aBoard):
11804 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
11805 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
11806
11808 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
11809 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
11810
11811# Register CONNECTIVITY_DATA in _pcbnew:
11812_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
11814 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
11815
11816 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11817 __repr__ = _swig_repr
11818
11819 def iterator(self):
11820 r"""iterator(MARKERS self) -> SwigPyIterator"""
11821 return _pcbnew.MARKERS_iterator(self)
11822 def __iter__(self):
11823 return self.iterator()
11824
11825 def __nonzero__(self):
11826 r"""__nonzero__(MARKERS self) -> bool"""
11827 return _pcbnew.MARKERS___nonzero__(self)
11828
11829 def __bool__(self):
11830 r"""__bool__(MARKERS self) -> bool"""
11831 return _pcbnew.MARKERS___bool__(self)
11832
11833 def __len__(self):
11834 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11835 return _pcbnew.MARKERS___len__(self)
11836
11837 def __getslice__(self, i, j):
11838 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
11839 return _pcbnew.MARKERS___getslice__(self, i, j)
11840
11841 def __setslice__(self, *args):
11842 r"""
11843 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
11844 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
11845 """
11846 return _pcbnew.MARKERS___setslice__(self, *args)
11847
11848 def __delslice__(self, i, j):
11849 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
11850 return _pcbnew.MARKERS___delslice__(self, i, j)
11851
11852 def __delitem__(self, *args):
11853 r"""
11854 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
11855 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11856 """
11857 return _pcbnew.MARKERS___delitem__(self, *args)
11858
11859 def __getitem__(self, *args):
11860 r"""
11861 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
11862 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
11863 """
11864 return _pcbnew.MARKERS___getitem__(self, *args)
11865
11866 def __setitem__(self, *args):
11867 r"""
11868 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
11869 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11870 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
11871 """
11872 return _pcbnew.MARKERS___setitem__(self, *args)
11873
11874 def pop(self):
11875 r"""pop(MARKERS self) -> PCB_MARKER"""
11876 return _pcbnew.MARKERS_pop(self)
11877
11878 def append(self, x):
11879 r"""append(MARKERS self, PCB_MARKER x)"""
11880 return _pcbnew.MARKERS_append(self, x)
11881
11882 def empty(self):
11883 r"""empty(MARKERS self) -> bool"""
11884 return _pcbnew.MARKERS_empty(self)
11885
11886 def size(self):
11887 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11888 return _pcbnew.MARKERS_size(self)
11889
11890 def swap(self, v):
11891 r"""swap(MARKERS self, MARKERS v)"""
11892 return _pcbnew.MARKERS_swap(self, v)
11893
11894 def begin(self):
11895 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11896 return _pcbnew.MARKERS_begin(self)
11897
11898 def end(self):
11899 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11900 return _pcbnew.MARKERS_end(self)
11901
11902 def rbegin(self):
11903 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11904 return _pcbnew.MARKERS_rbegin(self)
11905
11906 def rend(self):
11907 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11908 return _pcbnew.MARKERS_rend(self)
11909
11910 def clear(self):
11911 r"""clear(MARKERS self)"""
11912 return _pcbnew.MARKERS_clear(self)
11913
11914 def get_allocator(self):
11915 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
11916 return _pcbnew.MARKERS_get_allocator(self)
11917
11918 def pop_back(self):
11919 r"""pop_back(MARKERS self)"""
11920 return _pcbnew.MARKERS_pop_back(self)
11921
11922 def erase(self, *args):
11923 r"""
11924 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
11925 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
11926 """
11927 return _pcbnew.MARKERS_erase(self, *args)
11928
11929 def __init__(self, *args):
11930 r"""
11931 __init__(MARKERS self) -> MARKERS
11932 __init__(MARKERS self, MARKERS other) -> MARKERS
11933 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
11934 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
11935 """
11936 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
11937
11938 def push_back(self, x):
11939 r"""push_back(MARKERS self, PCB_MARKER x)"""
11940 return _pcbnew.MARKERS_push_back(self, x)
11941
11942 def front(self):
11943 r"""front(MARKERS self) -> PCB_MARKER"""
11944 return _pcbnew.MARKERS_front(self)
11945
11946 def back(self):
11947 r"""back(MARKERS self) -> PCB_MARKER"""
11948 return _pcbnew.MARKERS_back(self)
11949
11950 def assign(self, n, x):
11951 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
11952 return _pcbnew.MARKERS_assign(self, n, x)
11953
11954 def resize(self, *args):
11955 r"""
11956 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
11957 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
11958 """
11959 return _pcbnew.MARKERS_resize(self, *args)
11960
11961 def insert(self, *args):
11962 r"""
11963 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
11964 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
11965 """
11966 return _pcbnew.MARKERS_insert(self, *args)
11967
11968 def reserve(self, n):
11969 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
11970 return _pcbnew.MARKERS_reserve(self, n)
11971
11972 def capacity(self):
11973 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11974 return _pcbnew.MARKERS_capacity(self)
11975 __swig_destroy__ = _pcbnew.delete_MARKERS
11976
11977# Register MARKERS in _pcbnew:
11978_pcbnew.MARKERS_swigregister(MARKERS)
11980 r"""Proxy of C++ std::vector< ZONE * > class."""
11981
11982 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11983 __repr__ = _swig_repr
11984
11985 def iterator(self):
11986 r"""iterator(ZONES self) -> SwigPyIterator"""
11987 return _pcbnew.ZONES_iterator(self)
11988 def __iter__(self):
11989 return self.iterator()
11990
11991 def __nonzero__(self):
11992 r"""__nonzero__(ZONES self) -> bool"""
11993 return _pcbnew.ZONES___nonzero__(self)
11994
11995 def __bool__(self):
11996 r"""__bool__(ZONES self) -> bool"""
11997 return _pcbnew.ZONES___bool__(self)
11998
11999 def __len__(self):
12000 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12001 return _pcbnew.ZONES___len__(self)
12002
12003 def __getslice__(self, i, j):
12004 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12005 return _pcbnew.ZONES___getslice__(self, i, j)
12006
12007 def __setslice__(self, *args):
12008 r"""
12009 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12010 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12011 """
12012 return _pcbnew.ZONES___setslice__(self, *args)
12013
12014 def __delslice__(self, i, j):
12015 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12016 return _pcbnew.ZONES___delslice__(self, i, j)
12017
12018 def __delitem__(self, *args):
12019 r"""
12020 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12021 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12022 """
12023 return _pcbnew.ZONES___delitem__(self, *args)
12024
12025 def __getitem__(self, *args):
12026 r"""
12027 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12028 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12029 """
12030 return _pcbnew.ZONES___getitem__(self, *args)
12031
12032 def __setitem__(self, *args):
12033 r"""
12034 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12035 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12036 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12037 """
12038 return _pcbnew.ZONES___setitem__(self, *args)
12039
12040 def pop(self):
12041 r"""pop(ZONES self) -> ZONE"""
12042 return _pcbnew.ZONES_pop(self)
12043
12044 def append(self, x):
12045 r"""append(ZONES self, ZONE x)"""
12046 return _pcbnew.ZONES_append(self, x)
12047
12048 def empty(self):
12049 r"""empty(ZONES self) -> bool"""
12050 return _pcbnew.ZONES_empty(self)
12051
12052 def size(self):
12053 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12054 return _pcbnew.ZONES_size(self)
12055
12056 def swap(self, v):
12057 r"""swap(ZONES self, ZONES v)"""
12058 return _pcbnew.ZONES_swap(self, v)
12059
12060 def begin(self):
12061 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12062 return _pcbnew.ZONES_begin(self)
12063
12064 def end(self):
12065 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12066 return _pcbnew.ZONES_end(self)
12067
12068 def rbegin(self):
12069 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12070 return _pcbnew.ZONES_rbegin(self)
12071
12072 def rend(self):
12073 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12074 return _pcbnew.ZONES_rend(self)
12075
12076 def clear(self):
12077 r"""clear(ZONES self)"""
12078 return _pcbnew.ZONES_clear(self)
12079
12080 def get_allocator(self):
12081 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12082 return _pcbnew.ZONES_get_allocator(self)
12083
12084 def pop_back(self):
12085 r"""pop_back(ZONES self)"""
12086 return _pcbnew.ZONES_pop_back(self)
12087
12088 def erase(self, *args):
12089 r"""
12090 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12091 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12092 """
12093 return _pcbnew.ZONES_erase(self, *args)
12094
12095 def __init__(self, *args):
12096 r"""
12097 __init__(ZONES self) -> ZONES
12098 __init__(ZONES self, ZONES other) -> ZONES
12099 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12100 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12101 """
12102 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12103
12104 def push_back(self, x):
12105 r"""push_back(ZONES self, ZONE x)"""
12106 return _pcbnew.ZONES_push_back(self, x)
12107
12108 def front(self):
12109 r"""front(ZONES self) -> ZONE"""
12110 return _pcbnew.ZONES_front(self)
12111
12112 def back(self):
12113 r"""back(ZONES self) -> ZONE"""
12114 return _pcbnew.ZONES_back(self)
12115
12116 def assign(self, n, x):
12117 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12118 return _pcbnew.ZONES_assign(self, n, x)
12119
12120 def resize(self, *args):
12121 r"""
12122 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12123 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12124 """
12125 return _pcbnew.ZONES_resize(self, *args)
12126
12127 def insert(self, *args):
12128 r"""
12129 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12130 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12131 """
12132 return _pcbnew.ZONES_insert(self, *args)
12133
12134 def reserve(self, n):
12135 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12136 return _pcbnew.ZONES_reserve(self, n)
12137
12138 def capacity(self):
12139 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12140 return _pcbnew.ZONES_capacity(self)
12141 __swig_destroy__ = _pcbnew.delete_ZONES
12142
12143# Register ZONES in _pcbnew:
12144_pcbnew.ZONES_swigregister(ZONES)
12146 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12147
12148 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12149 __repr__ = _swig_repr
12150
12151 def iterator(self):
12152 r"""iterator(TRACKS self) -> SwigPyIterator"""
12153 return _pcbnew.TRACKS_iterator(self)
12154 def __iter__(self):
12155 return self.iterator()
12156
12157 def __nonzero__(self):
12158 r"""__nonzero__(TRACKS self) -> bool"""
12159 return _pcbnew.TRACKS___nonzero__(self)
12160
12161 def __bool__(self):
12162 r"""__bool__(TRACKS self) -> bool"""
12163 return _pcbnew.TRACKS___bool__(self)
12164
12165 def __len__(self):
12166 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12167 return _pcbnew.TRACKS___len__(self)
12168
12169 def __getslice__(self, i, j):
12170 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12171 return _pcbnew.TRACKS___getslice__(self, i, j)
12172
12173 def __setslice__(self, *args):
12174 r"""
12175 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12176 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12177 """
12178 return _pcbnew.TRACKS___setslice__(self, *args)
12179
12180 def __delslice__(self, i, j):
12181 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12182 return _pcbnew.TRACKS___delslice__(self, i, j)
12183
12184 def __delitem__(self, *args):
12185 r"""
12186 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12187 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12188 """
12189 return _pcbnew.TRACKS___delitem__(self, *args)
12190
12191 def __getitem__(self, *args):
12192 r"""
12193 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12194 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12195 """
12196 return _pcbnew.TRACKS___getitem__(self, *args)
12197
12198 def __setitem__(self, *args):
12199 r"""
12200 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12201 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12202 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12203 """
12204 return _pcbnew.TRACKS___setitem__(self, *args)
12205
12206 def pop(self):
12207 r"""pop(TRACKS self) -> PCB_TRACK"""
12208 return _pcbnew.TRACKS_pop(self)
12209
12210 def append(self, x):
12211 r"""append(TRACKS self, PCB_TRACK x)"""
12212 return _pcbnew.TRACKS_append(self, x)
12213
12214 def empty(self):
12215 r"""empty(TRACKS self) -> bool"""
12216 return _pcbnew.TRACKS_empty(self)
12217
12218 def size(self):
12219 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12220 return _pcbnew.TRACKS_size(self)
12221
12222 def swap(self, v):
12223 r"""swap(TRACKS self, TRACKS v)"""
12224 return _pcbnew.TRACKS_swap(self, v)
12225
12226 def begin(self):
12227 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12228 return _pcbnew.TRACKS_begin(self)
12229
12230 def end(self):
12231 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12232 return _pcbnew.TRACKS_end(self)
12233
12234 def rbegin(self):
12235 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12236 return _pcbnew.TRACKS_rbegin(self)
12237
12238 def rend(self):
12239 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12240 return _pcbnew.TRACKS_rend(self)
12241
12242 def clear(self):
12243 r"""clear(TRACKS self)"""
12244 return _pcbnew.TRACKS_clear(self)
12245
12246 def get_allocator(self):
12247 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12248 return _pcbnew.TRACKS_get_allocator(self)
12249
12250 def pop_back(self):
12251 r"""pop_back(TRACKS self)"""
12252 return _pcbnew.TRACKS_pop_back(self)
12253
12254 def erase(self, *args):
12255 r"""
12256 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12257 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12258 """
12259 return _pcbnew.TRACKS_erase(self, *args)
12260
12261 def __init__(self, *args):
12262 r"""
12263 __init__(TRACKS self) -> TRACKS
12264 __init__(TRACKS self, TRACKS other) -> TRACKS
12265 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12266 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12267 """
12268 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12269
12270 def push_back(self, x):
12271 r"""push_back(TRACKS self, PCB_TRACK x)"""
12272 return _pcbnew.TRACKS_push_back(self, x)
12273
12274 def front(self):
12275 r"""front(TRACKS self) -> PCB_TRACK"""
12276 return _pcbnew.TRACKS_front(self)
12277
12278 def back(self):
12279 r"""back(TRACKS self) -> PCB_TRACK"""
12280 return _pcbnew.TRACKS_back(self)
12281
12282 def assign(self, n, x):
12283 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12284 return _pcbnew.TRACKS_assign(self, n, x)
12285
12286 def resize(self, *args):
12287 r"""
12288 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12289 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12290 """
12291 return _pcbnew.TRACKS_resize(self, *args)
12292
12293 def insert(self, *args):
12294 r"""
12295 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12296 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12297 """
12298 return _pcbnew.TRACKS_insert(self, *args)
12299
12300 def pop_front(self):
12301 r"""pop_front(TRACKS self)"""
12302 return _pcbnew.TRACKS_pop_front(self)
12303
12304 def push_front(self, x):
12305 r"""push_front(TRACKS self, PCB_TRACK x)"""
12306 return _pcbnew.TRACKS_push_front(self, x)
12307
12308 def __iter__(self):
12309 it = self.iterator()
12310 try:
12311 while True:
12312 item = it.next() # throws StopIteration when iterator reached the end.
12313 yield item.Cast()
12314 except StopIteration:
12315 return
12316
12317 __swig_destroy__ = _pcbnew.delete_TRACKS
12318
12319# Register TRACKS in _pcbnew:
12320_pcbnew.TRACKS_swigregister(TRACKS)
12322 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
12323
12324 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12325 __repr__ = _swig_repr
12326
12327 def iterator(self):
12328 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
12329 return _pcbnew.FOOTPRINTS_iterator(self)
12330 def __iter__(self):
12331 return self.iterator()
12332
12333 def __nonzero__(self):
12334 r"""__nonzero__(FOOTPRINTS self) -> bool"""
12335 return _pcbnew.FOOTPRINTS___nonzero__(self)
12336
12337 def __bool__(self):
12338 r"""__bool__(FOOTPRINTS self) -> bool"""
12339 return _pcbnew.FOOTPRINTS___bool__(self)
12340
12341 def __len__(self):
12342 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12343 return _pcbnew.FOOTPRINTS___len__(self)
12344
12345 def __getslice__(self, i, j):
12346 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
12347 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
12348
12349 def __setslice__(self, *args):
12350 r"""
12351 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
12352 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
12353 """
12354 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
12355
12356 def __delslice__(self, i, j):
12357 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
12358 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
12359
12360 def __delitem__(self, *args):
12361 r"""
12362 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
12363 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12364 """
12365 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
12366
12367 def __getitem__(self, *args):
12368 r"""
12369 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
12370 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
12371 """
12372 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
12373
12374 def __setitem__(self, *args):
12375 r"""
12376 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
12377 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12378 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
12379 """
12380 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
12381
12382 def pop(self):
12383 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
12384 return _pcbnew.FOOTPRINTS_pop(self)
12385
12386 def append(self, x):
12387 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
12388 return _pcbnew.FOOTPRINTS_append(self, x)
12389
12390 def empty(self):
12391 r"""empty(FOOTPRINTS self) -> bool"""
12392 return _pcbnew.FOOTPRINTS_empty(self)
12393
12394 def size(self):
12395 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12396 return _pcbnew.FOOTPRINTS_size(self)
12397
12398 def swap(self, v):
12399 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
12400 return _pcbnew.FOOTPRINTS_swap(self, v)
12401
12402 def begin(self):
12403 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12404 return _pcbnew.FOOTPRINTS_begin(self)
12405
12406 def end(self):
12407 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12408 return _pcbnew.FOOTPRINTS_end(self)
12409
12410 def rbegin(self):
12411 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12412 return _pcbnew.FOOTPRINTS_rbegin(self)
12413
12414 def rend(self):
12415 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12416 return _pcbnew.FOOTPRINTS_rend(self)
12417
12418 def clear(self):
12419 r"""clear(FOOTPRINTS self)"""
12420 return _pcbnew.FOOTPRINTS_clear(self)
12421
12422 def get_allocator(self):
12423 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
12424 return _pcbnew.FOOTPRINTS_get_allocator(self)
12425
12426 def pop_back(self):
12427 r"""pop_back(FOOTPRINTS self)"""
12428 return _pcbnew.FOOTPRINTS_pop_back(self)
12429
12430 def erase(self, *args):
12431 r"""
12432 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
12433 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
12434 """
12435 return _pcbnew.FOOTPRINTS_erase(self, *args)
12436
12437 def __init__(self, *args):
12438 r"""
12439 __init__(FOOTPRINTS self) -> FOOTPRINTS
12440 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
12441 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
12442 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
12443 """
12444 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
12445
12446 def push_back(self, x):
12447 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
12448 return _pcbnew.FOOTPRINTS_push_back(self, x)
12449
12450 def front(self):
12451 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
12452 return _pcbnew.FOOTPRINTS_front(self)
12453
12454 def back(self):
12455 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
12456 return _pcbnew.FOOTPRINTS_back(self)
12457
12458 def assign(self, n, x):
12459 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
12460 return _pcbnew.FOOTPRINTS_assign(self, n, x)
12461
12462 def resize(self, *args):
12463 r"""
12464 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
12465 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
12466 """
12467 return _pcbnew.FOOTPRINTS_resize(self, *args)
12468
12469 def insert(self, *args):
12470 r"""
12471 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
12472 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
12473 """
12474 return _pcbnew.FOOTPRINTS_insert(self, *args)
12475
12476 def pop_front(self):
12477 r"""pop_front(FOOTPRINTS self)"""
12478 return _pcbnew.FOOTPRINTS_pop_front(self)
12479
12480 def push_front(self, x):
12481 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
12482 return _pcbnew.FOOTPRINTS_push_front(self, x)
12483 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
12484
12485# Register FOOTPRINTS in _pcbnew:
12486_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
12488 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
12489
12490 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12491 __repr__ = _swig_repr
12492
12493 def iterator(self):
12494 r"""iterator(GROUPS self) -> SwigPyIterator"""
12495 return _pcbnew.GROUPS_iterator(self)
12496 def __iter__(self):
12497 return self.iterator()
12498
12499 def __nonzero__(self):
12500 r"""__nonzero__(GROUPS self) -> bool"""
12501 return _pcbnew.GROUPS___nonzero__(self)
12502
12503 def __bool__(self):
12504 r"""__bool__(GROUPS self) -> bool"""
12505 return _pcbnew.GROUPS___bool__(self)
12506
12507 def __len__(self):
12508 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12509 return _pcbnew.GROUPS___len__(self)
12510
12511 def __getslice__(self, i, j):
12512 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
12513 return _pcbnew.GROUPS___getslice__(self, i, j)
12514
12515 def __setslice__(self, *args):
12516 r"""
12517 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
12518 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
12519 """
12520 return _pcbnew.GROUPS___setslice__(self, *args)
12521
12522 def __delslice__(self, i, j):
12523 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
12524 return _pcbnew.GROUPS___delslice__(self, i, j)
12525
12526 def __delitem__(self, *args):
12527 r"""
12528 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
12529 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12530 """
12531 return _pcbnew.GROUPS___delitem__(self, *args)
12532
12533 def __getitem__(self, *args):
12534 r"""
12535 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
12536 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
12537 """
12538 return _pcbnew.GROUPS___getitem__(self, *args)
12539
12540 def __setitem__(self, *args):
12541 r"""
12542 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
12543 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12544 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
12545 """
12546 return _pcbnew.GROUPS___setitem__(self, *args)
12547
12548 def pop(self):
12549 r"""pop(GROUPS self) -> PCB_GROUP"""
12550 return _pcbnew.GROUPS_pop(self)
12551
12552 def append(self, x):
12553 r"""append(GROUPS self, PCB_GROUP x)"""
12554 return _pcbnew.GROUPS_append(self, x)
12555
12556 def empty(self):
12557 r"""empty(GROUPS self) -> bool"""
12558 return _pcbnew.GROUPS_empty(self)
12559
12560 def size(self):
12561 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12562 return _pcbnew.GROUPS_size(self)
12563
12564 def swap(self, v):
12565 r"""swap(GROUPS self, GROUPS v)"""
12566 return _pcbnew.GROUPS_swap(self, v)
12567
12568 def begin(self):
12569 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12570 return _pcbnew.GROUPS_begin(self)
12571
12572 def end(self):
12573 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12574 return _pcbnew.GROUPS_end(self)
12575
12576 def rbegin(self):
12577 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12578 return _pcbnew.GROUPS_rbegin(self)
12579
12580 def rend(self):
12581 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12582 return _pcbnew.GROUPS_rend(self)
12583
12584 def clear(self):
12585 r"""clear(GROUPS self)"""
12586 return _pcbnew.GROUPS_clear(self)
12587
12588 def get_allocator(self):
12589 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
12590 return _pcbnew.GROUPS_get_allocator(self)
12591
12592 def pop_back(self):
12593 r"""pop_back(GROUPS self)"""
12594 return _pcbnew.GROUPS_pop_back(self)
12595
12596 def erase(self, *args):
12597 r"""
12598 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
12599 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
12600 """
12601 return _pcbnew.GROUPS_erase(self, *args)
12602
12603 def __init__(self, *args):
12604 r"""
12605 __init__(GROUPS self) -> GROUPS
12606 __init__(GROUPS self, GROUPS other) -> GROUPS
12607 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
12608 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
12609 """
12610 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
12611
12612 def push_back(self, x):
12613 r"""push_back(GROUPS self, PCB_GROUP x)"""
12614 return _pcbnew.GROUPS_push_back(self, x)
12615
12616 def front(self):
12617 r"""front(GROUPS self) -> PCB_GROUP"""
12618 return _pcbnew.GROUPS_front(self)
12619
12620 def back(self):
12621 r"""back(GROUPS self) -> PCB_GROUP"""
12622 return _pcbnew.GROUPS_back(self)
12623
12624 def assign(self, n, x):
12625 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
12626 return _pcbnew.GROUPS_assign(self, n, x)
12627
12628 def resize(self, *args):
12629 r"""
12630 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
12631 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
12632 """
12633 return _pcbnew.GROUPS_resize(self, *args)
12634
12635 def insert(self, *args):
12636 r"""
12637 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
12638 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
12639 """
12640 return _pcbnew.GROUPS_insert(self, *args)
12641
12642 def pop_front(self):
12643 r"""pop_front(GROUPS self)"""
12644 return _pcbnew.GROUPS_pop_front(self)
12645
12646 def push_front(self, x):
12647 r"""push_front(GROUPS self, PCB_GROUP x)"""
12648 return _pcbnew.GROUPS_push_front(self, x)
12649 __swig_destroy__ = _pcbnew.delete_GROUPS
12650
12651# Register GROUPS in _pcbnew:
12652_pcbnew.GROUPS_swigregister(GROUPS)
12654 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
12655
12656 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12657 __repr__ = _swig_repr
12658
12659 def iterator(self):
12660 r"""iterator(GENERATORS self) -> SwigPyIterator"""
12661 return _pcbnew.GENERATORS_iterator(self)
12662 def __iter__(self):
12663 return self.iterator()
12664
12665 def __nonzero__(self):
12666 r"""__nonzero__(GENERATORS self) -> bool"""
12667 return _pcbnew.GENERATORS___nonzero__(self)
12668
12669 def __bool__(self):
12670 r"""__bool__(GENERATORS self) -> bool"""
12671 return _pcbnew.GENERATORS___bool__(self)
12672
12673 def __len__(self):
12674 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12675 return _pcbnew.GENERATORS___len__(self)
12676
12677 def __getslice__(self, i, j):
12678 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
12679 return _pcbnew.GENERATORS___getslice__(self, i, j)
12680
12681 def __setslice__(self, *args):
12682 r"""
12683 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
12684 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
12685 """
12686 return _pcbnew.GENERATORS___setslice__(self, *args)
12687
12688 def __delslice__(self, i, j):
12689 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
12690 return _pcbnew.GENERATORS___delslice__(self, i, j)
12691
12692 def __delitem__(self, *args):
12693 r"""
12694 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
12695 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12696 """
12697 return _pcbnew.GENERATORS___delitem__(self, *args)
12698
12699 def __getitem__(self, *args):
12700 r"""
12701 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
12702 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
12703 """
12704 return _pcbnew.GENERATORS___getitem__(self, *args)
12705
12706 def __setitem__(self, *args):
12707 r"""
12708 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
12709 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12710 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
12711 """
12712 return _pcbnew.GENERATORS___setitem__(self, *args)
12713
12714 def pop(self):
12715 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12716 return _pcbnew.GENERATORS_pop(self)
12717
12718 def append(self, x):
12719 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12720 return _pcbnew.GENERATORS_append(self, x)
12721
12722 def empty(self):
12723 r"""empty(GENERATORS self) -> bool"""
12724 return _pcbnew.GENERATORS_empty(self)
12725
12726 def size(self):
12727 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12728 return _pcbnew.GENERATORS_size(self)
12729
12730 def swap(self, v):
12731 r"""swap(GENERATORS self, GENERATORS v)"""
12732 return _pcbnew.GENERATORS_swap(self, v)
12733
12734 def begin(self):
12735 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12736 return _pcbnew.GENERATORS_begin(self)
12737
12738 def end(self):
12739 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12740 return _pcbnew.GENERATORS_end(self)
12741
12742 def rbegin(self):
12743 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12744 return _pcbnew.GENERATORS_rbegin(self)
12745
12746 def rend(self):
12747 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12748 return _pcbnew.GENERATORS_rend(self)
12749
12750 def clear(self):
12751 r"""clear(GENERATORS self)"""
12752 return _pcbnew.GENERATORS_clear(self)
12753
12754 def get_allocator(self):
12755 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
12756 return _pcbnew.GENERATORS_get_allocator(self)
12757
12758 def pop_back(self):
12759 r"""pop_back(GENERATORS self)"""
12760 return _pcbnew.GENERATORS_pop_back(self)
12761
12762 def erase(self, *args):
12763 r"""
12764 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
12765 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
12766 """
12767 return _pcbnew.GENERATORS_erase(self, *args)
12768
12769 def __init__(self, *args):
12770 r"""
12771 __init__(GENERATORS self) -> GENERATORS
12772 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
12773 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
12774 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
12775 """
12776 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
12777
12778 def push_back(self, x):
12779 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12780 return _pcbnew.GENERATORS_push_back(self, x)
12781
12782 def front(self):
12783 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12784 return _pcbnew.GENERATORS_front(self)
12785
12786 def back(self):
12787 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12788 return _pcbnew.GENERATORS_back(self)
12789
12790 def assign(self, n, x):
12791 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
12792 return _pcbnew.GENERATORS_assign(self, n, x)
12793
12794 def resize(self, *args):
12795 r"""
12796 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
12797 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
12798 """
12799 return _pcbnew.GENERATORS_resize(self, *args)
12800
12801 def insert(self, *args):
12802 r"""
12803 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
12804 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
12805 """
12806 return _pcbnew.GENERATORS_insert(self, *args)
12807
12808 def pop_front(self):
12809 r"""pop_front(GENERATORS self)"""
12810 return _pcbnew.GENERATORS_pop_front(self)
12811
12812 def push_front(self, x):
12813 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12814 return _pcbnew.GENERATORS_push_front(self, x)
12815 __swig_destroy__ = _pcbnew.delete_GENERATORS
12816
12817# Register GENERATORS in _pcbnew:
12818_pcbnew.GENERATORS_swigregister(GENERATORS)
12820 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
12821
12822 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12823 __repr__ = _swig_repr
12824
12825 def iterator(self):
12826 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
12827 return _pcbnew.DRAWINGS_iterator(self)
12828 def __iter__(self):
12829 return self.iterator()
12830
12831 def __nonzero__(self):
12832 r"""__nonzero__(DRAWINGS self) -> bool"""
12833 return _pcbnew.DRAWINGS___nonzero__(self)
12834
12835 def __bool__(self):
12836 r"""__bool__(DRAWINGS self) -> bool"""
12837 return _pcbnew.DRAWINGS___bool__(self)
12838
12839 def __len__(self):
12840 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12841 return _pcbnew.DRAWINGS___len__(self)
12842
12843 def __getslice__(self, i, j):
12844 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
12845 return _pcbnew.DRAWINGS___getslice__(self, i, j)
12846
12847 def __setslice__(self, *args):
12848 r"""
12849 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
12850 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
12851 """
12852 return _pcbnew.DRAWINGS___setslice__(self, *args)
12853
12854 def __delslice__(self, i, j):
12855 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
12856 return _pcbnew.DRAWINGS___delslice__(self, i, j)
12857
12858 def __delitem__(self, *args):
12859 r"""
12860 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
12861 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12862 """
12863 return _pcbnew.DRAWINGS___delitem__(self, *args)
12864
12865 def __getitem__(self, *args):
12866 r"""
12867 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
12868 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
12869 """
12870 return _pcbnew.DRAWINGS___getitem__(self, *args)
12871
12872 def __setitem__(self, *args):
12873 r"""
12874 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
12875 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12876 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
12877 """
12878 return _pcbnew.DRAWINGS___setitem__(self, *args)
12879
12880 def pop(self):
12881 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
12882 return _pcbnew.DRAWINGS_pop(self)
12883
12884 def append(self, x):
12885 r"""append(DRAWINGS self, BOARD_ITEM x)"""
12886 return _pcbnew.DRAWINGS_append(self, x)
12887
12888 def empty(self):
12889 r"""empty(DRAWINGS self) -> bool"""
12890 return _pcbnew.DRAWINGS_empty(self)
12891
12892 def size(self):
12893 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12894 return _pcbnew.DRAWINGS_size(self)
12895
12896 def swap(self, v):
12897 r"""swap(DRAWINGS self, DRAWINGS v)"""
12898 return _pcbnew.DRAWINGS_swap(self, v)
12899
12900 def begin(self):
12901 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12902 return _pcbnew.DRAWINGS_begin(self)
12903
12904 def end(self):
12905 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12906 return _pcbnew.DRAWINGS_end(self)
12907
12908 def rbegin(self):
12909 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12910 return _pcbnew.DRAWINGS_rbegin(self)
12911
12912 def rend(self):
12913 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12914 return _pcbnew.DRAWINGS_rend(self)
12915
12916 def clear(self):
12917 r"""clear(DRAWINGS self)"""
12918 return _pcbnew.DRAWINGS_clear(self)
12919
12920 def get_allocator(self):
12921 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
12922 return _pcbnew.DRAWINGS_get_allocator(self)
12923
12924 def pop_back(self):
12925 r"""pop_back(DRAWINGS self)"""
12926 return _pcbnew.DRAWINGS_pop_back(self)
12927
12928 def erase(self, *args):
12929 r"""
12930 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
12931 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
12932 """
12933 return _pcbnew.DRAWINGS_erase(self, *args)
12934
12935 def __init__(self, *args):
12936 r"""
12937 __init__(DRAWINGS self) -> DRAWINGS
12938 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
12939 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
12940 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
12941 """
12942 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
12943
12944 def push_back(self, x):
12945 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
12946 return _pcbnew.DRAWINGS_push_back(self, x)
12947
12948 def front(self):
12949 r"""front(DRAWINGS self) -> BOARD_ITEM"""
12950 return _pcbnew.DRAWINGS_front(self)
12951
12952 def back(self):
12953 r"""back(DRAWINGS self) -> BOARD_ITEM"""
12954 return _pcbnew.DRAWINGS_back(self)
12955
12956 def assign(self, n, x):
12957 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
12958 return _pcbnew.DRAWINGS_assign(self, n, x)
12959
12960 def resize(self, *args):
12961 r"""
12962 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
12963 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
12964 """
12965 return _pcbnew.DRAWINGS_resize(self, *args)
12966
12967 def insert(self, *args):
12968 r"""
12969 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
12970 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
12971 """
12972 return _pcbnew.DRAWINGS_insert(self, *args)
12973
12974 def pop_front(self):
12975 r"""pop_front(DRAWINGS self)"""
12976 return _pcbnew.DRAWINGS_pop_front(self)
12977
12978 def push_front(self, x):
12979 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
12980 return _pcbnew.DRAWINGS_push_front(self, x)
12981
12982 def __iter__(self):
12983 it = self.iterator()
12984 try:
12985 while True:
12986 item = it.next() # throws StopIteration when iterator reached the end.
12987 yield item.Cast()
12988 except StopIteration:
12989 return
12990
12991 __swig_destroy__ = _pcbnew.delete_DRAWINGS
12992
12993# Register DRAWINGS in _pcbnew:
12994_pcbnew.DRAWINGS_swigregister(DRAWINGS)
12996 r"""Proxy of C++ std::deque< PAD * > class."""
12997
12998 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12999 __repr__ = _swig_repr
13000
13001 def iterator(self):
13002 r"""iterator(PADS self) -> SwigPyIterator"""
13003 return _pcbnew.PADS_iterator(self)
13004 def __iter__(self):
13005 return self.iterator()
13006
13007 def __nonzero__(self):
13008 r"""__nonzero__(PADS self) -> bool"""
13009 return _pcbnew.PADS___nonzero__(self)
13010
13011 def __bool__(self):
13012 r"""__bool__(PADS self) -> bool"""
13013 return _pcbnew.PADS___bool__(self)
13014
13015 def __len__(self):
13016 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13017 return _pcbnew.PADS___len__(self)
13018
13019 def __getslice__(self, i, j):
13020 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13021 return _pcbnew.PADS___getslice__(self, i, j)
13022
13023 def __setslice__(self, *args):
13024 r"""
13025 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13026 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13027 """
13028 return _pcbnew.PADS___setslice__(self, *args)
13029
13030 def __delslice__(self, i, j):
13031 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13032 return _pcbnew.PADS___delslice__(self, i, j)
13033
13034 def __delitem__(self, *args):
13035 r"""
13036 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13037 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13038 """
13039 return _pcbnew.PADS___delitem__(self, *args)
13040
13041 def __getitem__(self, *args):
13042 r"""
13043 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13044 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13045 """
13046 return _pcbnew.PADS___getitem__(self, *args)
13047
13048 def __setitem__(self, *args):
13049 r"""
13050 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13051 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13052 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13053 """
13054 return _pcbnew.PADS___setitem__(self, *args)
13055
13056 def pop(self):
13057 r"""pop(PADS self) -> PAD"""
13058 return _pcbnew.PADS_pop(self)
13059
13060 def append(self, x):
13061 r"""append(PADS self, PAD x)"""
13062 return _pcbnew.PADS_append(self, x)
13063
13064 def empty(self):
13065 r"""empty(PADS self) -> bool"""
13066 return _pcbnew.PADS_empty(self)
13067
13068 def size(self):
13069 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13070 return _pcbnew.PADS_size(self)
13071
13072 def swap(self, v):
13073 r"""swap(PADS self, PADS v)"""
13074 return _pcbnew.PADS_swap(self, v)
13075
13076 def begin(self):
13077 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13078 return _pcbnew.PADS_begin(self)
13079
13080 def end(self):
13081 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13082 return _pcbnew.PADS_end(self)
13083
13084 def rbegin(self):
13085 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13086 return _pcbnew.PADS_rbegin(self)
13087
13088 def rend(self):
13089 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13090 return _pcbnew.PADS_rend(self)
13091
13092 def clear(self):
13093 r"""clear(PADS self)"""
13094 return _pcbnew.PADS_clear(self)
13095
13096 def get_allocator(self):
13097 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13098 return _pcbnew.PADS_get_allocator(self)
13099
13100 def pop_back(self):
13101 r"""pop_back(PADS self)"""
13102 return _pcbnew.PADS_pop_back(self)
13103
13104 def erase(self, *args):
13105 r"""
13106 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13107 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13108 """
13109 return _pcbnew.PADS_erase(self, *args)
13110
13111 def __init__(self, *args):
13112 r"""
13113 __init__(PADS self) -> PADS
13114 __init__(PADS self, PADS other) -> PADS
13115 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
13116 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
13117 """
13118 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13119
13120 def push_back(self, x):
13121 r"""push_back(PADS self, PAD x)"""
13122 return _pcbnew.PADS_push_back(self, x)
13123
13124 def front(self):
13125 r"""front(PADS self) -> PAD"""
13126 return _pcbnew.PADS_front(self)
13127
13128 def back(self):
13129 r"""back(PADS self) -> PAD"""
13130 return _pcbnew.PADS_back(self)
13131
13132 def assign(self, n, x):
13133 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13134 return _pcbnew.PADS_assign(self, n, x)
13135
13136 def resize(self, *args):
13137 r"""
13138 resize(PADS self, std::deque< PAD * >::size_type new_size)
13139 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13140 """
13141 return _pcbnew.PADS_resize(self, *args)
13142
13143 def insert(self, *args):
13144 r"""
13145 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
13146 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
13147 """
13148 return _pcbnew.PADS_insert(self, *args)
13149
13150 def pop_front(self):
13151 r"""pop_front(PADS self)"""
13152 return _pcbnew.PADS_pop_front(self)
13153
13154 def push_front(self, x):
13155 r"""push_front(PADS self, PAD x)"""
13156 return _pcbnew.PADS_push_front(self, x)
13157 __swig_destroy__ = _pcbnew.delete_PADS
13158
13159# Register PADS in _pcbnew:
13160_pcbnew.PADS_swigregister(PADS)
13162 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
13163
13164 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13165 __repr__ = _swig_repr
13166
13167 def iterator(self):
13168 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
13169 return _pcbnew.PCB_FIELDS_iterator(self)
13170 def __iter__(self):
13171 return self.iterator()
13172
13173 def __nonzero__(self):
13174 r"""__nonzero__(PCB_FIELDS self) -> bool"""
13175 return _pcbnew.PCB_FIELDS___nonzero__(self)
13176
13177 def __bool__(self):
13178 r"""__bool__(PCB_FIELDS self) -> bool"""
13179 return _pcbnew.PCB_FIELDS___bool__(self)
13180
13181 def __len__(self):
13182 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13183 return _pcbnew.PCB_FIELDS___len__(self)
13184
13185 def __getslice__(self, i, j):
13186 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
13187 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
13188
13189 def __setslice__(self, *args):
13190 r"""
13191 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
13192 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
13193 """
13194 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
13195
13196 def __delslice__(self, i, j):
13197 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
13198 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
13199
13200 def __delitem__(self, *args):
13201 r"""
13202 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
13203 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13204 """
13205 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
13206
13207 def __getitem__(self, *args):
13208 r"""
13209 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
13210 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13211 """
13212 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
13213
13214 def __setitem__(self, *args):
13215 r"""
13216 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
13217 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13218 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13219 """
13220 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
13221
13222 def pop(self):
13223 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
13224 return _pcbnew.PCB_FIELDS_pop(self)
13225
13226 def append(self, x):
13227 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
13228 return _pcbnew.PCB_FIELDS_append(self, x)
13229
13230 def empty(self):
13231 r"""empty(PCB_FIELDS self) -> bool"""
13232 return _pcbnew.PCB_FIELDS_empty(self)
13233
13234 def size(self):
13235 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13236 return _pcbnew.PCB_FIELDS_size(self)
13237
13238 def swap(self, v):
13239 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
13240 return _pcbnew.PCB_FIELDS_swap(self, v)
13241
13242 def begin(self):
13243 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13244 return _pcbnew.PCB_FIELDS_begin(self)
13245
13246 def end(self):
13247 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13248 return _pcbnew.PCB_FIELDS_end(self)
13249
13250 def rbegin(self):
13251 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13252 return _pcbnew.PCB_FIELDS_rbegin(self)
13253
13254 def rend(self):
13255 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13256 return _pcbnew.PCB_FIELDS_rend(self)
13257
13258 def clear(self):
13259 r"""clear(PCB_FIELDS self)"""
13260 return _pcbnew.PCB_FIELDS_clear(self)
13261
13262 def get_allocator(self):
13263 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
13264 return _pcbnew.PCB_FIELDS_get_allocator(self)
13265
13266 def pop_back(self):
13267 r"""pop_back(PCB_FIELDS self)"""
13268 return _pcbnew.PCB_FIELDS_pop_back(self)
13269
13270 def erase(self, *args):
13271 r"""
13272 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
13273 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
13274 """
13275 return _pcbnew.PCB_FIELDS_erase(self, *args)
13276
13277 def __init__(self, *args):
13278 r"""
13279 __init__(PCB_FIELDS self) -> PCB_FIELDS
13280 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
13281 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
13282 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
13283 """
13284 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
13285
13286 def push_back(self, x):
13287 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
13288 return _pcbnew.PCB_FIELDS_push_back(self, x)
13289
13290 def front(self):
13291 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
13292 return _pcbnew.PCB_FIELDS_front(self)
13293
13294 def back(self):
13295 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
13296 return _pcbnew.PCB_FIELDS_back(self)
13297
13298 def assign(self, n, x):
13299 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13300 return _pcbnew.PCB_FIELDS_assign(self, n, x)
13301
13302 def resize(self, *args):
13303 r"""
13304 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
13305 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13306 """
13307 return _pcbnew.PCB_FIELDS_resize(self, *args)
13308
13309 def insert(self, *args):
13310 r"""
13311 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
13312 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
13313 """
13314 return _pcbnew.PCB_FIELDS_insert(self, *args)
13315
13316 def pop_front(self):
13317 r"""pop_front(PCB_FIELDS self)"""
13318 return _pcbnew.PCB_FIELDS_pop_front(self)
13319
13320 def push_front(self, x):
13321 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
13322 return _pcbnew.PCB_FIELDS_push_front(self, x)
13323 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
13324
13325# Register PCB_FIELDS in _pcbnew:
13326_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
13328 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
13329
13330 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13331 __repr__ = _swig_repr
13332
13333 def iterator(self):
13334 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
13335 return _pcbnew.PCB_FIELD_VEC_iterator(self)
13336 def __iter__(self):
13337 return self.iterator()
13338
13339 def __nonzero__(self):
13340 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
13341 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
13342
13343 def __bool__(self):
13344 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
13345 return _pcbnew.PCB_FIELD_VEC___bool__(self)
13346
13347 def __len__(self):
13348 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13349 return _pcbnew.PCB_FIELD_VEC___len__(self)
13350
13351 def __getslice__(self, i, j):
13352 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
13353 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
13354
13355 def __setslice__(self, *args):
13356 r"""
13357 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
13358 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
13359 """
13360 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
13361
13362 def __delslice__(self, i, j):
13363 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
13364 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
13365
13366 def __delitem__(self, *args):
13367 r"""
13368 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
13369 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13370 """
13371 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
13372
13373 def __getitem__(self, *args):
13374 r"""
13375 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
13376 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13377 """
13378 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
13379
13380 def __setitem__(self, *args):
13381 r"""
13382 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
13383 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13384 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13385 """
13386 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
13387
13388 def pop(self):
13389 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
13390 return _pcbnew.PCB_FIELD_VEC_pop(self)
13391
13392 def append(self, x):
13393 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
13394 return _pcbnew.PCB_FIELD_VEC_append(self, x)
13395
13396 def empty(self):
13397 r"""empty(PCB_FIELD_VEC self) -> bool"""
13398 return _pcbnew.PCB_FIELD_VEC_empty(self)
13399
13400 def size(self):
13401 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13402 return _pcbnew.PCB_FIELD_VEC_size(self)
13403
13404 def swap(self, v):
13405 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
13406 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
13407
13408 def begin(self):
13409 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13410 return _pcbnew.PCB_FIELD_VEC_begin(self)
13411
13412 def end(self):
13413 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13414 return _pcbnew.PCB_FIELD_VEC_end(self)
13415
13416 def rbegin(self):
13417 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13418 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
13419
13420 def rend(self):
13421 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13422 return _pcbnew.PCB_FIELD_VEC_rend(self)
13423
13424 def clear(self):
13425 r"""clear(PCB_FIELD_VEC self)"""
13426 return _pcbnew.PCB_FIELD_VEC_clear(self)
13427
13428 def get_allocator(self):
13429 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
13430 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
13431
13432 def pop_back(self):
13433 r"""pop_back(PCB_FIELD_VEC self)"""
13434 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
13435
13436 def erase(self, *args):
13437 r"""
13438 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
13439 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
13440 """
13441 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
13442
13443 def __init__(self, *args):
13444 r"""
13445 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
13446 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
13447 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
13448 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
13449 """
13450 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
13451
13452 def push_back(self, x):
13453 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
13454 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
13455
13456 def front(self):
13457 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
13458 return _pcbnew.PCB_FIELD_VEC_front(self)
13459
13460 def back(self):
13461 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
13462 return _pcbnew.PCB_FIELD_VEC_back(self)
13463
13464 def assign(self, n, x):
13465 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13466 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
13467
13468 def resize(self, *args):
13469 r"""
13470 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
13471 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13472 """
13473 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
13474
13475 def insert(self, *args):
13476 r"""
13477 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
13478 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
13479 """
13480 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
13481
13482 def reserve(self, n):
13483 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
13484 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
13485
13486 def capacity(self):
13487 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13488 return _pcbnew.PCB_FIELD_VEC_capacity(self)
13489 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
13490
13491# Register PCB_FIELD_VEC in _pcbnew:
13492_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
13493PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
13494
13495PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
13496
13497PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
13498
13499PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
13500
13501PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
13502
13503PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
13504
13505PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
13506
13507PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
13508
13509PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
13510
13511PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
13512
13513PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
13514
13515PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
13516
13517PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
13518
13519PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
13520
13521PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
13522
13523PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
13524
13525PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
13526
13527PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
13528
13529PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
13530
13531PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
13532
13533PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
13534
13535PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
13536
13538 r"""Proxy of C++ PADSTACK class."""
13539
13540 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13541 __repr__ = _swig_repr
13542 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
13543
13544 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
13545
13546 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
13547
13548 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
13549
13550 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
13551
13552 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
13553
13554 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
13555
13556 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
13557
13558 UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_KEEP_ALL
13559
13560 UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_ALL
13561
13562 UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
13563
13564 CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_OUTLINE
13565
13566 CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
13567
13568 __swig_destroy__ = _pcbnew.delete_PADSTACK
13569
13570 def __init__(self, *args):
13571 r"""
13572 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
13573 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
13574 """
13575 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
13576
13577 def __eq__(self, aOther):
13578 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
13579 return _pcbnew.PADSTACK___eq__(self, aOther)
13580
13581 def __ne__(self, aOther):
13582 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
13583 return _pcbnew.PADSTACK___ne__(self, aOther)
13584
13585 def Serialize(self, aContainer):
13586 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
13587 return _pcbnew.PADSTACK_Serialize(self, aContainer)
13588
13589 def Deserialize(self, aContainer):
13590 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
13591 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
13592
13593 @staticmethod
13594 def Compare(aPadstackRef, aPadstackCmp):
13595 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
13596 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
13597
13598 def Similarity(self, aOther):
13599 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
13600 return _pcbnew.PADSTACK_Similarity(self, aOther)
13601
13602 def LayerSet(self, *args):
13603 r"""
13604 LayerSet(PADSTACK self) -> LSET
13605 LayerSet(PADSTACK self) -> LSET
13606 """
13607 return _pcbnew.PADSTACK_LayerSet(self, *args)
13608
13609 def SetLayerSet(self, aSet):
13610 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
13611 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
13612
13613 def FlipLayers(self, aCopperLayerCount):
13614 r"""FlipLayers(PADSTACK self, int aCopperLayerCount)"""
13615 return _pcbnew.PADSTACK_FlipLayers(self, aCopperLayerCount)
13616
13617 def StartLayer(self):
13618 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
13619 return _pcbnew.PADSTACK_StartLayer(self)
13620
13621 def EndLayer(self):
13622 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
13623 return _pcbnew.PADSTACK_EndLayer(self)
13624
13625 def Mode(self):
13626 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
13627 return _pcbnew.PADSTACK_Mode(self)
13628
13629 def SetMode(self, aMode):
13630 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
13631 return _pcbnew.PADSTACK_SetMode(self, aMode)
13632
13633 def Name(self):
13634 r"""Name(PADSTACK self) -> wxString"""
13635 return _pcbnew.PADSTACK_Name(self)
13636
13638 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
13639 return _pcbnew.PADSTACK_GetOrientation(self)
13640
13641 def SetOrientation(self, aAngle):
13642 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
13643 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
13644
13645 def Drill(self, *args):
13646 r"""
13647 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
13648 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
13649 """
13650 return _pcbnew.PADSTACK_Drill(self, *args)
13651
13652 def SecondaryDrill(self, *args):
13653 r"""
13654 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
13655 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
13656 """
13657 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
13658
13660 r"""UnconnectedLayerMode(PADSTACK self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
13661 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
13662
13663 def SetUnconnectedLayerMode(self, aMode):
13664 r"""SetUnconnectedLayerMode(PADSTACK self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
13665 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
13666
13667 def CopperLayer(self, *args):
13668 r"""
13669 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
13670 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
13671 """
13672 return _pcbnew.PADSTACK_CopperLayer(self, *args)
13673
13674 def FrontOuterLayers(self, *args):
13675 r"""
13676 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
13677 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
13678 """
13679 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
13680
13681 def BackOuterLayers(self, *args):
13682 r"""
13683 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
13684 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
13685 """
13686 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
13687
13688 def IsTented(self, aSide):
13689 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
13690 return _pcbnew.PADSTACK_IsTented(self, aSide)
13691
13693 r"""CustomShapeInZoneMode(PADSTACK self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
13694 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
13695
13697 r"""SetCustomShapeInZoneMode(PADSTACK self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aM)"""
13698 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
13699
13700 def ForEachUniqueLayer(self, aMethod):
13701 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
13702 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
13703
13704 def UniqueLayers(self):
13705 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
13706 return _pcbnew.PADSTACK_UniqueLayers(self)
13707
13708 def EffectiveLayerFor(self, aLayer):
13709 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
13710 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
13711
13712 def RelevantShapeLayers(self, aOther):
13713 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
13714 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
13715
13716 def Shape(self, aLayer):
13717 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
13718 return _pcbnew.PADSTACK_Shape(self, aLayer)
13719
13720 def SetShape(self, aShape, aLayer):
13721 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13722 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
13723
13724 def SetSize(self, aSize, aLayer):
13725 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
13726 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
13727
13728 def Size(self, aLayer):
13729 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
13730 return _pcbnew.PADSTACK_Size(self, aLayer)
13731
13732 def DrillShape(self):
13733 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
13734 return _pcbnew.PADSTACK_DrillShape(self)
13735
13736 def SetDrillShape(self, aShape):
13737 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
13738 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
13739
13740 def Offset(self, *args):
13741 r"""
13742 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13743 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13744 """
13745 return _pcbnew.PADSTACK_Offset(self, *args)
13746
13747 def AnchorShape(self, aLayer):
13748 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
13749 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
13750
13751 def SetAnchorShape(self, aShape, aLayer):
13752 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13753 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
13754
13755 def TrapezoidDeltaSize(self, *args):
13756 r"""
13757 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13758 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13759 """
13760 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
13761
13762 def RoundRectRadiusRatio(self, aLayer):
13763 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
13764 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
13765
13766 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
13767 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
13768 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
13769
13770 def RoundRectRadius(self, aLayer):
13771 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
13772 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
13773
13774 def SetRoundRectRadius(self, aRadius, aLayer):
13775 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
13776 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
13777
13778 def ChamferRatio(self, aLayer):
13779 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
13780 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
13781
13782 def SetChamferRatio(self, aRatio, aLayer):
13783 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
13784 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
13785
13786 def ChamferPositions(self, *args):
13787 r"""
13788 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
13789 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
13790 """
13791 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
13792
13793 def SetChamferPositions(self, aPositions, aLayer):
13794 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
13795 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
13796
13797 def Clearance(self, *args):
13798 r"""
13799 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13800 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13801 """
13802 return _pcbnew.PADSTACK_Clearance(self, *args)
13803
13804 def SolderMaskMargin(self, *args):
13805 r"""
13806 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13807 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13808 """
13809 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
13810
13811 def SolderPasteMargin(self, *args):
13812 r"""
13813 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13814 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13815 """
13816 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
13817
13818 def SolderPasteMarginRatio(self, *args):
13819 r"""
13820 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
13821 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
13822 """
13823 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
13824
13825 def ZoneConnection(self, *args):
13826 r"""
13827 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
13828 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
13829 """
13830 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
13831
13832 def ThermalSpokeWidth(self, *args):
13833 r"""
13834 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13835 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13836 """
13837 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
13838
13839 def ThermalGap(self, *args):
13840 r"""
13841 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13842 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13843 """
13844 return _pcbnew.PADSTACK_ThermalGap(self, *args)
13845
13846 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
13847 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
13848 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
13849
13850 def ThermalSpokeAngle(self, aLayer=F_Cu):
13851 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
13852 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
13853
13854 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
13855 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
13856 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
13857
13858 def Primitives(self, *args):
13859 r"""
13860 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
13861 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
13862 """
13863 return _pcbnew.PADSTACK_Primitives(self, *args)
13864
13865 def AddPrimitive(self, aShape, aLayer):
13866 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13867 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
13868
13869 def AppendPrimitives(self, aPrimitivesList, aLayer):
13870 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
13871 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
13872
13873 def ReplacePrimitives(self, aPrimitivesList, aLayer):
13874 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
13875 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
13876
13877 def ClearPrimitives(self, aLayer):
13878 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
13879 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
13880
13881# Register PADSTACK in _pcbnew:
13882_pcbnew.PADSTACK_swigregister(PADSTACK)
13884 r"""Proxy of C++ PAD class."""
13885
13886 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13887 __repr__ = _swig_repr
13888
13889 def __init__(self, *args):
13890 r"""
13891 __init__(PAD self, FOOTPRINT parent) -> PAD
13892 __init__(PAD self, PAD aPad) -> PAD
13893 """
13894 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
13895
13896 def Serialize(self, aContainer):
13897 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
13898 return _pcbnew.PAD_Serialize(self, aContainer)
13899
13900 def Deserialize(self, aContainer):
13901 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
13902 return _pcbnew.PAD_Deserialize(self, aContainer)
13903
13904 @staticmethod
13905 def PTHMask():
13906 r"""PTHMask() -> LSET"""
13907 return _pcbnew.PAD_PTHMask()
13908
13909 @staticmethod
13910 def SMDMask():
13911 r"""SMDMask() -> LSET"""
13912 return _pcbnew.PAD_SMDMask()
13913
13914 @staticmethod
13916 r"""ConnSMDMask() -> LSET"""
13917 return _pcbnew.PAD_ConnSMDMask()
13918
13919 @staticmethod
13921 r"""UnplatedHoleMask() -> LSET"""
13922 return _pcbnew.PAD_UnplatedHoleMask()
13923
13924 @staticmethod
13926 r"""ApertureMask() -> LSET"""
13927 return _pcbnew.PAD_ApertureMask()
13928
13929 @staticmethod
13930 def ClassOf(aItem):
13931 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13932 return _pcbnew.PAD_ClassOf(aItem)
13933
13934 def ImportSettingsFrom(self, aMasterPad):
13935 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
13936 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
13937
13938 def IsFlipped(self):
13939 r"""IsFlipped(PAD self) -> bool"""
13940 return _pcbnew.PAD_IsFlipped(self)
13941
13942 def SetNumber(self, aNumber):
13943 r"""SetNumber(PAD self, wxString aNumber)"""
13944 return _pcbnew.PAD_SetNumber(self, aNumber)
13945
13946 def GetNumber(self):
13947 r"""GetNumber(PAD self) -> wxString"""
13948 return _pcbnew.PAD_GetNumber(self)
13949
13950 def CanHaveNumber(self):
13951 r"""CanHaveNumber(PAD self) -> bool"""
13952 return _pcbnew.PAD_CanHaveNumber(self)
13953
13954 def SetPinFunction(self, aName):
13955 r"""SetPinFunction(PAD self, wxString aName)"""
13956 return _pcbnew.PAD_SetPinFunction(self, aName)
13957
13959 r"""GetPinFunction(PAD self) -> wxString"""
13960 return _pcbnew.PAD_GetPinFunction(self)
13961
13962 def SetPinType(self, aType):
13963 r"""SetPinType(PAD self, wxString aType)"""
13964 return _pcbnew.PAD_SetPinType(self, aType)
13965
13966 def GetPinType(self):
13967 r"""GetPinType(PAD self) -> wxString"""
13968 return _pcbnew.PAD_GetPinType(self)
13969
13970 def SameLogicalPadAs(self, aOther):
13971 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
13972 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
13973
13974 def SharesNetTieGroup(self, aOther):
13975 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
13976 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
13977
13979 r"""IsNoConnectPad(PAD self) -> bool"""
13980 return _pcbnew.PAD_IsNoConnectPad(self)
13981
13982 def IsFreePad(self):
13983 r"""IsFreePad(PAD self) -> bool"""
13984 return _pcbnew.PAD_IsFreePad(self)
13985
13986 def SetFrontShape(self, aShape):
13987 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
13988 return _pcbnew.PAD_SetFrontShape(self, aShape)
13989
13990 def GetFrontShape(self):
13991 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
13992 return _pcbnew.PAD_GetFrontShape(self)
13993
13994 def GetAnchorPadShape(self, aLayer):
13995 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
13996 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
13997
13999 r"""GetCustomShapeInZoneOpt(PAD self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
14000 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14001
14002 def SetCustomShapeInZoneOpt(self, aOption):
14003 r"""SetCustomShapeInZoneOpt(PAD self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aOption)"""
14004 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14005
14006 def SetAnchorPadShape(self, aLayer, aShape):
14007 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14008 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
14009
14010 def SetY(self, y):
14011 r"""SetY(PAD self, int y)"""
14012 return _pcbnew.PAD_SetY(self, y)
14013
14014 def SetX(self, x):
14015 r"""SetX(PAD self, int x)"""
14016 return _pcbnew.PAD_SetX(self, x)
14017
14018 def SetSizeX(self, aX):
14019 r"""SetSizeX(PAD self, int const aX)"""
14020 return _pcbnew.PAD_SetSizeX(self, aX)
14021
14022 def GetSizeX(self):
14023 r"""GetSizeX(PAD self) -> int"""
14024 return _pcbnew.PAD_GetSizeX(self)
14025
14026 def SetSizeY(self, aY):
14027 r"""SetSizeY(PAD self, int const aY)"""
14028 return _pcbnew.PAD_SetSizeY(self, aY)
14029
14030 def GetSizeY(self):
14031 r"""GetSizeY(PAD self) -> int"""
14032 return _pcbnew.PAD_GetSizeY(self)
14033
14034 def SetDrillSize(self, aSize):
14035 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
14036 return _pcbnew.PAD_SetDrillSize(self, aSize)
14037
14038 def GetDrillSize(self):
14039 r"""GetDrillSize(PAD self) -> VECTOR2I"""
14040 return _pcbnew.PAD_GetDrillSize(self)
14041
14042 def SetDrillSizeX(self, aX):
14043 r"""SetDrillSizeX(PAD self, int const aX)"""
14044 return _pcbnew.PAD_SetDrillSizeX(self, aX)
14045
14046 def GetDrillSizeX(self):
14047 r"""GetDrillSizeX(PAD self) -> int"""
14048 return _pcbnew.PAD_GetDrillSizeX(self)
14049
14050 def SetDrillSizeY(self, aY):
14051 r"""SetDrillSizeY(PAD self, int const aY)"""
14052 return _pcbnew.PAD_SetDrillSizeY(self, aY)
14053
14054 def GetDrillSizeY(self):
14055 r"""GetDrillSizeY(PAD self) -> int"""
14056 return _pcbnew.PAD_GetDrillSizeY(self)
14057
14058 def Padstack(self, *args):
14059 r"""
14060 Padstack(PAD self) -> PADSTACK
14061 Padstack(PAD self) -> PADSTACK
14062 """
14063 return _pcbnew.PAD_Padstack(self, *args)
14064
14065 def SetPadstack(self, aPadstack):
14066 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
14067 return _pcbnew.PAD_SetPadstack(self, aPadstack)
14068
14069 def AddPrimitivePoly(self, *args):
14070 r"""
14071 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
14072 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
14073 """
14074 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
14075
14076 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
14077 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14078 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
14079
14080 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
14081 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14082 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
14083
14084 def GetPrimitives(self, aLayer):
14085 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
14086 return _pcbnew.PAD_GetPrimitives(self, aLayer)
14087
14088 def FlipPrimitives(self, aFlipDirection):
14089 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
14090 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
14091
14092 def ReplacePrimitives(self, aLayer, aPrimitivesList):
14093 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14094 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
14095
14096 def AppendPrimitives(self, aLayer, aPrimitivesList):
14097 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14098 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
14099
14100 def AddPrimitiveShape(self, aLayer, aPrimitive):
14101 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
14102 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
14103
14104 def SetOrientation(self, aAngle):
14105 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
14106 return _pcbnew.PAD_SetOrientation(self, aAngle)
14107
14108 def SetFPRelativeOrientation(self, aAngle):
14109 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
14110 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
14111
14113 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
14114 return _pcbnew.PAD_GetOrientation(self)
14115
14117 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
14118 return _pcbnew.PAD_GetFPRelativeOrientation(self)
14119
14120 def SetOrientationDegrees(self, aOrientation):
14121 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
14122 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
14123
14125 r"""GetOrientationDegrees(PAD self) -> double"""
14126 return _pcbnew.PAD_GetOrientationDegrees(self)
14127
14128 def SetDrillShape(self, aShape):
14129 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14130 return _pcbnew.PAD_SetDrillShape(self, aShape)
14131
14132 def GetDrillShape(self):
14133 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14134 return _pcbnew.PAD_GetDrillShape(self)
14135
14136 def IsDirty(self):
14137 r"""IsDirty(PAD self) -> bool"""
14138 return _pcbnew.PAD_IsDirty(self)
14139
14140 def SetDirty(self):
14141 r"""SetDirty(PAD self)"""
14142 return _pcbnew.PAD_SetDirty(self)
14143
14144 def SetAttribute(self, aAttribute):
14145 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
14146 return _pcbnew.PAD_SetAttribute(self, aAttribute)
14147
14148 def GetAttribute(self):
14149 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
14150 return _pcbnew.PAD_GetAttribute(self)
14151
14152 def SetProperty(self, aProperty):
14153 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
14154 return _pcbnew.PAD_SetProperty(self, aProperty)
14155
14156 def GetProperty(self):
14157 r"""GetProperty(PAD self) -> PAD_PROP"""
14158 return _pcbnew.PAD_GetProperty(self)
14159
14160 def IsAperturePad(self):
14161 r"""IsAperturePad(PAD self) -> bool"""
14162 return _pcbnew.PAD_IsAperturePad(self)
14163
14164 def SetPadToDieLength(self, aLength):
14165 r"""SetPadToDieLength(PAD self, int aLength)"""
14166 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
14167
14169 r"""GetPadToDieLength(PAD self) -> int"""
14170 return _pcbnew.PAD_GetPadToDieLength(self)
14171
14172 def SetLocalClearance(self, aClearance):
14173 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
14174 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
14175
14177 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
14178 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
14179
14180 def SetLocalSolderMaskMargin(self, aMargin):
14181 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
14182 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
14183
14185 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
14186 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
14187
14188 def SetLocalSolderPasteMargin(self, aMargin):
14189 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
14190 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
14191
14193 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
14194 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
14195
14197 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
14198 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
14199
14200 def SetLocalZoneConnection(self, aType):
14201 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
14202 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
14203
14205 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
14206 return _pcbnew.PAD_GetLocalZoneConnection(self)
14207
14208 def GetOwnClearance(self, aLayer, aSource=None):
14209 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
14210 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
14211
14212 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
14213 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
14214 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
14215
14216 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
14217 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
14218 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
14219
14220 def GetEffectiveShape(self, *args):
14221 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
14222 return _pcbnew.PAD_GetEffectiveShape(self, *args)
14223
14224 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
14225 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
14226 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
14227
14229 r"""GetBoundingRadius(PAD self) -> int"""
14230 return _pcbnew.PAD_GetBoundingRadius(self)
14231
14232 def GetLocalClearance(self, *args):
14233 r"""
14234 GetLocalClearance(PAD self) -> std::optional< int >
14235 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
14236 """
14237 return _pcbnew.PAD_GetLocalClearance(self, *args)
14238
14239 def GetSolderMaskExpansion(self, aLayer):
14240 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
14241 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
14242
14243 def GetSolderPasteMargin(self, aLayer):
14244 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14245 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
14246
14247 def GetZoneConnectionOverrides(self, aSource=None):
14248 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
14249 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
14250
14252 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
14253 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
14254
14256 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
14257 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
14258
14259 def GetLocalSpokeWidthOverride(self, aSource=None):
14260 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
14261 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
14262
14263 def SetThermalSpokeAngle(self, aAngle):
14264 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
14265 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
14266
14268 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
14269 return _pcbnew.PAD_GetThermalSpokeAngle(self)
14270
14272 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
14273 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
14274
14276 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
14277 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
14278
14279 def SetThermalGap(self, aGap):
14280 r"""SetThermalGap(PAD self, int aGap)"""
14281 return _pcbnew.PAD_SetThermalGap(self, aGap)
14282
14283 def GetThermalGap(self):
14284 r"""GetThermalGap(PAD self) -> int"""
14285 return _pcbnew.PAD_GetThermalGap(self)
14286
14288 r"""
14289 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
14290 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
14291 """
14292 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
14293
14294 def SetLocalThermalGapOverride(self, aOverride):
14295 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
14296 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
14297
14298 def ShapePos(self, aLayer):
14299 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14300 return _pcbnew.PAD_ShapePos(self, aLayer)
14301
14302 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
14303 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
14304 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
14305
14307 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
14308 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
14309
14311 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
14312 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
14313
14315 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
14316 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
14317
14319 r"""GetSubRatsnest(PAD self) -> int"""
14320 return _pcbnew.PAD_GetSubRatsnest(self)
14321
14322 def SetSubRatsnest(self, aSubRatsnest):
14323 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
14324 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
14325
14326 def SetRemoveUnconnected(self, aSet):
14327 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
14328 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
14329
14331 r"""GetRemoveUnconnected(PAD self) -> bool"""
14332 return _pcbnew.PAD_GetRemoveUnconnected(self)
14333
14334 def SetKeepTopBottom(self, aSet):
14335 r"""SetKeepTopBottom(PAD self, bool aSet)"""
14336 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
14337
14339 r"""GetKeepTopBottom(PAD self) -> bool"""
14340 return _pcbnew.PAD_GetKeepTopBottom(self)
14341
14342 def SetUnconnectedLayerMode(self, aMode):
14343 r"""SetUnconnectedLayerMode(PAD self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
14344 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
14345
14347 r"""GetUnconnectedLayerMode(PAD self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
14348 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
14349
14350 def ConditionallyFlashed(self, aLayer):
14351 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14352 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
14353
14354 def CanFlashLayer(self, aLayer):
14355 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
14356 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
14357
14359 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
14360 return _pcbnew.PAD_GetPrincipalLayer(self)
14361
14362 def FlashLayer(self, *args):
14363 r"""
14364 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
14365 FlashLayer(PAD self, LSET aLayers) -> bool
14366 """
14367 return _pcbnew.PAD_FlashLayer(self, *args)
14368
14369 def HitTest(self, *args):
14370 r"""
14371 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14372 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
14373 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
14374 """
14375 return _pcbnew.PAD_HitTest(self, *args)
14376
14377 def Recombine(self, aIsDryRun, aMaxError):
14378 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
14379 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
14380
14381 def GetClass(self):
14382 r"""GetClass(PAD self) -> wxString"""
14383 return _pcbnew.PAD_GetClass(self)
14384
14385 def GetBoundingBox(self, *args):
14386 r"""
14387 GetBoundingBox(PAD self) -> BOX2I
14388 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
14389 """
14390 return _pcbnew.PAD_GetBoundingBox(self, *args)
14391
14392 @staticmethod
14393 def Compare(aPadRef, aPadCmp):
14394 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
14395 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
14396
14397 def ShowPadShape(self, aLayer):
14398 r"""ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
14399 return _pcbnew.PAD_ShowPadShape(self, aLayer)
14400
14401 def ShowPadAttr(self):
14402 r"""ShowPadAttr(PAD self) -> wxString"""
14403 return _pcbnew.PAD_ShowPadAttr(self)
14404
14405 def ClonePad(self):
14406 r"""ClonePad(PAD self) -> PAD"""
14407 return _pcbnew.PAD_ClonePad(self)
14408
14410 r"""BuildEffectiveShapes(PAD self)"""
14411 return _pcbnew.PAD_BuildEffectiveShapes(self)
14412
14413 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
14414 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14415 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
14416
14417 def ViewGetLOD(self, aLayer, aView):
14418 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
14419 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
14420
14422 r"""ClearZoneLayerOverrides(PAD self)"""
14423 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
14424
14425 def GetZoneLayerOverride(self, aLayer):
14426 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
14427 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
14428
14429 def SetZoneLayerOverride(self, aLayer, aOverride):
14430 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
14431 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
14432
14433 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
14434 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
14435 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
14436
14437 def __eq__(self, *args):
14438 r"""
14439 __eq__(PAD self, PAD aOther) -> bool
14440 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
14441 """
14442 return _pcbnew.PAD___eq__(self, *args)
14443
14444 def GetShape(self, *args):
14445 r"""
14446 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
14447 GetShape(PAD self) -> PAD_SHAPE
14448 """
14449 return _pcbnew.PAD_GetShape(self, *args)
14450
14451 def SetShape(self, *args):
14452 r"""
14453 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
14454 SetShape(PAD self, PAD_SHAPE aShape)
14455 """
14456 return _pcbnew.PAD_SetShape(self, *args)
14457
14458 def GetSize(self, *args):
14459 r"""
14460 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14461 GetSize(PAD self) -> VECTOR2I
14462 """
14463 return _pcbnew.PAD_GetSize(self, *args)
14464
14465 def SetSize(self, *args):
14466 r"""
14467 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
14468 SetSize(PAD self, VECTOR2I aSize)
14469 """
14470 return _pcbnew.PAD_SetSize(self, *args)
14471
14472 def GetDelta(self, *args):
14473 r"""
14474 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14475 GetDelta(PAD self) -> VECTOR2I
14476 """
14477 return _pcbnew.PAD_GetDelta(self, *args)
14478
14479 def SetDelta(self, *args):
14480 r"""
14481 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
14482 SetDelta(PAD self, VECTOR2I aSize)
14483 """
14484 return _pcbnew.PAD_SetDelta(self, *args)
14485
14486 def GetOffset(self, *args):
14487 r"""
14488 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14489 GetOffset(PAD self) -> VECTOR2I
14490 """
14491 return _pcbnew.PAD_GetOffset(self, *args)
14492
14493 def SetOffset(self, *args):
14494 r"""
14495 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
14496 SetOffset(PAD self, VECTOR2I aOffset)
14497 """
14498 return _pcbnew.PAD_SetOffset(self, *args)
14499
14501 r"""
14502 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
14503 GetRoundRectCornerRadius(PAD self) -> double
14504 """
14505 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
14506
14508 r"""
14509 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
14510 SetRoundRectCornerRadius(PAD self, double aRadius)
14511 """
14512 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
14513
14514 def GetRoundRectRadiusRatio(self, *args):
14515 r"""
14516 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
14517 GetRoundRectRadiusRatio(PAD self) -> double
14518 """
14519 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
14520
14521 def SetRoundRectRadiusRatio(self, *args):
14522 r"""
14523 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
14524 SetRoundRectRadiusRatio(PAD self, double aRatio)
14525 """
14526 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
14527
14528 def GetChamferRectRatio(self, *args):
14529 r"""
14530 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
14531 GetChamferRectRatio(PAD self) -> double
14532 """
14533 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
14534
14535 def SetChamferRectRatio(self, *args):
14536 r"""
14537 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
14538 SetChamferRectRatio(PAD self, double aRatio)
14539 """
14540 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
14541
14542 def GetChamferPositions(self, *args):
14543 r"""
14544 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
14545 GetChamferPositions(PAD self) -> int
14546 """
14547 return _pcbnew.PAD_GetChamferPositions(self, *args)
14548
14549 def SetChamferPositions(self, *args):
14550 r"""
14551 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
14552 SetChamferPositions(PAD self, int aPositions)
14553 """
14554 return _pcbnew.PAD_SetChamferPositions(self, *args)
14555
14556
14557 # SetPadName() is the old name for PAD::SetName()
14558 # define it for compatibility
14559 def SetPadName(self, aName):
14560 return self.SetNumber(aName)
14561
14562 def SetName(self, aName):
14563 return self.SetNumber(aName)
14564
14565 # GetPadName() is the old name for PAD::GetName()
14566 # define it for compatibility
14567 def GetPadName(self):
14568 return self.GetNumber()
14569
14570 def GetName(self):
14571 return self.GetNumber()
14572
14573 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
14574 # was made to maintain compatibility with an even older version of the PAD class that had a
14575 # single function. Now we're back to a single function, but different, and Python scripts
14576 # have gotten used to this API, so keep compatibility with it
14577 def AddPrimitive(self, *args):
14578 if len(args) == 2:
14579 return self.AddPrimitivePoly(F_Cu, *args, True)
14580 elif len(args) == 3:
14581 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
14582 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
14583 s.SetStart(args[0])
14584 s.SetEnd(args[1])
14585 s.SetWidth(args[2])
14586 else:
14587 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
14588 s.SetCenter(args[0])
14589 s.SetRadius(args[1])
14590 s.SetWidth(args[2])
14591 elif len(args) == 4:
14592 s = PCB_SHAPE(None, SHAPE_T_ARC)
14593 s.SetCenter(args[0])
14594 s.SetStart(args[1])
14595 s.SetArcAngleAndEnd(args[2])
14596 s.SetWidth(args[3])
14597 elif len(args) == 5:
14598 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
14599 s.SetStart(args[0])
14600 s.SetEnd(args[1])
14601 s.SetBezierC1(args[2])
14602 s.SetBezierC2(args[3])
14603 s.SetWidth(args[4])
14604 else:
14605 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
14606
14607 self.AddPrimitiveShape(s)
14608
14609 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
14610 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
14611 polygon_set = SHAPE_POLY_SET()
14612 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
14613 return polygon_set
14614
14615 __swig_destroy__ = _pcbnew.delete_PAD
14616
14617# Register PAD in _pcbnew:
14618_pcbnew.PAD_swigregister(PAD)
14619ENDPOINT_START = _pcbnew.ENDPOINT_START
14620
14621ENDPOINT_END = _pcbnew.ENDPOINT_END
14622
14623VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
14624
14625VIATYPE_BLIND_BURIED = _pcbnew.VIATYPE_BLIND_BURIED
14626
14627VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
14628
14629VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
14630
14631TENTING_MODE_FROM_RULES = _pcbnew.TENTING_MODE_FROM_RULES
14632
14633TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
14634
14635TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
14636
14637UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
14638
14640 r"""Proxy of C++ PCB_TRACK class."""
14641
14642 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14643 __repr__ = _swig_repr
14644
14645 @staticmethod
14646 def ClassOf(aItem):
14647 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14648 return _pcbnew.PCB_TRACK_ClassOf(aItem)
14649
14650 def __init__(self, aParent, idtype=PCB_TRACE_T):
14651 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
14652 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
14653
14654 def SetWidth(self, aWidth):
14655 r"""SetWidth(PCB_TRACK self, int aWidth)"""
14656 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
14657
14658 def GetWidth(self):
14659 r"""GetWidth(PCB_TRACK self) -> int"""
14660 return _pcbnew.PCB_TRACK_GetWidth(self)
14661
14662 def SetEnd(self, aEnd):
14663 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
14664 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
14665
14666 def GetEnd(self):
14667 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
14668 return _pcbnew.PCB_TRACK_GetEnd(self)
14669
14670 def SetStart(self, aStart):
14671 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
14672 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
14673
14674 def GetStart(self):
14675 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
14676 return _pcbnew.PCB_TRACK_GetStart(self)
14677
14678 def SetStartX(self, aX):
14679 r"""SetStartX(PCB_TRACK self, int aX)"""
14680 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
14681
14682 def SetStartY(self, aY):
14683 r"""SetStartY(PCB_TRACK self, int aY)"""
14684 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
14685
14686 def GetStartX(self):
14687 r"""GetStartX(PCB_TRACK self) -> int"""
14688 return _pcbnew.PCB_TRACK_GetStartX(self)
14689
14690 def GetStartY(self):
14691 r"""GetStartY(PCB_TRACK self) -> int"""
14692 return _pcbnew.PCB_TRACK_GetStartY(self)
14693
14694 def SetEndX(self, aX):
14695 r"""SetEndX(PCB_TRACK self, int aX)"""
14696 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
14697
14698 def SetEndY(self, aY):
14699 r"""SetEndY(PCB_TRACK self, int aY)"""
14700 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
14701
14702 def GetEndX(self):
14703 r"""GetEndX(PCB_TRACK self) -> int"""
14704 return _pcbnew.PCB_TRACK_GetEndX(self)
14705
14706 def GetEndY(self):
14707 r"""GetEndY(PCB_TRACK self) -> int"""
14708 return _pcbnew.PCB_TRACK_GetEndY(self)
14709
14710 def GetEndPoint(self, aEndPoint):
14711 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
14712 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
14713
14714 def SetHasSolderMask(self, aVal):
14715 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
14716 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
14717
14718 def HasSolderMask(self):
14719 r"""HasSolderMask(PCB_TRACK self) -> bool"""
14720 return _pcbnew.PCB_TRACK_HasSolderMask(self)
14721
14722 def SetLocalSolderMaskMargin(self, aMargin):
14723 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
14724 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
14725
14727 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
14728 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
14729
14731 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
14732 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
14733
14734 def GetLength(self):
14735 r"""GetLength(PCB_TRACK self) -> double"""
14736 return _pcbnew.PCB_TRACK_GetLength(self)
14737
14738 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
14739 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
14740 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
14741
14742 def GetEffectiveShape(self, *args):
14743 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14744 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
14745
14746 def IsPointOnEnds(self, point, min_dist=0):
14747 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
14748 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
14749
14750 def IsNull(self):
14751 r"""IsNull(PCB_TRACK self) -> bool"""
14752 return _pcbnew.PCB_TRACK_IsNull(self)
14753
14754 def HitTest(self, *args):
14755 r"""
14756 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14757 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
14758 """
14759 return _pcbnew.PCB_TRACK_HitTest(self, *args)
14760
14761 def ApproxCollinear(self, aTrack):
14762 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
14763 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
14764
14765 def GetClass(self):
14766 r"""GetClass(PCB_TRACK self) -> wxString"""
14767 return _pcbnew.PCB_TRACK_GetClass(self)
14768
14769 def GetWidthConstraint(self, aSource=None):
14770 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
14771 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
14772
14773 def ViewGetLOD(self, aLayer, aView):
14774 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
14775 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
14776
14777 def __eq__(self, *args):
14778 r"""
14779 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
14780 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
14781 """
14782 return _pcbnew.PCB_TRACK___eq__(self, *args)
14783
14784 def Serialize(self, aContainer):
14785 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
14786 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
14787
14788 def Deserialize(self, aContainer):
14789 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
14790 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
14791 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
14792
14793# Register PCB_TRACK in _pcbnew:
14794_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
14795PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
14796
14798 r"""Proxy of C++ PCB_ARC class."""
14799
14800 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14801 __repr__ = _swig_repr
14802
14803 def __init__(self, *args):
14804 r"""
14805 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
14806 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
14807 """
14808 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
14809
14810 @staticmethod
14811 def ClassOf(aItem):
14812 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14813 return _pcbnew.PCB_ARC_ClassOf(aItem)
14814
14815 def SetMid(self, aMid):
14816 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
14817 return _pcbnew.PCB_ARC_SetMid(self, aMid)
14818
14819 def GetMid(self):
14820 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
14821 return _pcbnew.PCB_ARC_GetMid(self)
14822
14823 def GetRadius(self):
14824 r"""GetRadius(PCB_ARC self) -> double"""
14825 return _pcbnew.PCB_ARC_GetRadius(self)
14826
14827 def GetAngle(self):
14828 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
14829 return _pcbnew.PCB_ARC_GetAngle(self)
14830
14832 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
14833 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
14834
14836 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
14837 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
14838
14839 def HitTest(self, *args):
14840 r"""
14841 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14842 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
14843 """
14844 return _pcbnew.PCB_ARC_HitTest(self, *args)
14845
14846 def IsCCW(self):
14847 r"""IsCCW(PCB_ARC self) -> bool"""
14848 return _pcbnew.PCB_ARC_IsCCW(self)
14849
14850 def GetClass(self):
14851 r"""GetClass(PCB_ARC self) -> wxString"""
14852 return _pcbnew.PCB_ARC_GetClass(self)
14853
14854 def GetEffectiveShape(self, *args):
14855 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14856 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
14857
14858 def IsDegenerated(self, aThreshold=5):
14859 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
14860 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
14861
14862 def __eq__(self, *args):
14863 r"""
14864 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
14865 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
14866 """
14867 return _pcbnew.PCB_ARC___eq__(self, *args)
14868
14869 def Serialize(self, aContainer):
14870 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
14871 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
14872
14873 def Deserialize(self, aContainer):
14874 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
14875 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
14876 __swig_destroy__ = _pcbnew.delete_PCB_ARC
14877
14878# Register PCB_ARC in _pcbnew:
14879_pcbnew.PCB_ARC_swigregister(PCB_ARC)
14881 r"""Proxy of C++ PCB_VIA class."""
14882
14883 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14884 __repr__ = _swig_repr
14885
14886 @staticmethod
14887 def ClassOf(aItem):
14888 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14889 return _pcbnew.PCB_VIA_ClassOf(aItem)
14890
14891 def __init__(self, *args):
14892 r"""
14893 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
14894 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
14895 """
14896 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
14897
14898 def HasValidLayerPair(self, aCopperLayerCount):
14899 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
14900 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
14901
14902 def GetViaType(self):
14903 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
14904 return _pcbnew.PCB_VIA_GetViaType(self)
14905
14906 def SetViaType(self, aViaType):
14907 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
14908 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
14909
14910 def Padstack(self, *args):
14911 r"""
14912 Padstack(PCB_VIA self) -> PADSTACK
14913 Padstack(PCB_VIA self) -> PADSTACK
14914 """
14915 return _pcbnew.PCB_VIA_Padstack(self, *args)
14916
14917 def SetPadstack(self, aPadstack):
14918 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
14919 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
14920
14921 def SetWidth(self, *args):
14922 r"""
14923 SetWidth(PCB_VIA self, int aWidth)
14924 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
14925 """
14926 return _pcbnew.PCB_VIA_SetWidth(self, *args)
14927
14928 def GetWidth(self, *args):
14929 r"""
14930 GetWidth(PCB_VIA self) -> int
14931 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
14932 """
14933 return _pcbnew.PCB_VIA_GetWidth(self, *args)
14934
14935 def SetFrontWidth(self, aWidth):
14936 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
14937 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
14938
14939 def GetFrontWidth(self):
14940 r"""GetFrontWidth(PCB_VIA self) -> int"""
14941 return _pcbnew.PCB_VIA_GetFrontWidth(self)
14942
14943 def GetWidthConstraint(self, aSource=None):
14944 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
14945 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
14946
14947 def GetDrillConstraint(self, aSource=None):
14948 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
14949 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
14950
14951 def SetFrontTentingMode(self, aMode):
14952 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
14953 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
14954
14956 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
14957 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
14958
14959 def SetBackTentingMode(self, aMode):
14960 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
14961 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
14962
14964 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
14965 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
14966
14968 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
14969 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
14970
14971 def SetLayerPair(self, aTopLayer, aBottomLayer):
14972 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
14973 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
14974
14975 def SetBottomLayer(self, aLayer):
14976 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
14977 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
14978
14979 def SetTopLayer(self, aLayer):
14980 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
14981 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
14982
14983 def LayerPair(self, top_layer, bottom_layer):
14984 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
14985 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
14986
14987 def TopLayer(self):
14988 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
14989 return _pcbnew.PCB_VIA_TopLayer(self)
14990
14991 def BottomLayer(self):
14992 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
14993 return _pcbnew.PCB_VIA_BottomLayer(self)
14994
14996 r"""SanitizeLayers(PCB_VIA self)"""
14997 return _pcbnew.PCB_VIA_SanitizeLayers(self)
14998
14999 def HitTest(self, *args):
15000 r"""
15001 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15002 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15003 """
15004 return _pcbnew.PCB_VIA_HitTest(self, *args)
15005
15006 def GetClass(self):
15007 r"""GetClass(PCB_VIA self) -> wxString"""
15008 return _pcbnew.PCB_VIA_GetClass(self)
15009
15010 def ViewGetLOD(self, aLayer, aView):
15011 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15012 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
15013
15014 def GetMinAnnulus(self, aLayer, aSource):
15015 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
15016 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
15017
15018 def SetRemoveUnconnected(self, aSet):
15019 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
15020 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
15021
15023 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
15024 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
15025
15026 def SetKeepStartEnd(self, aSet):
15027 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
15028 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
15029
15031 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
15032 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
15033
15034 def ConditionallyFlashed(self, aLayer):
15035 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
15036 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
15037
15038 def FlashLayer(self, *args):
15039 r"""
15040 FlashLayer(PCB_VIA self, int aLayer) -> bool
15041 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
15042 """
15043 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
15044
15045 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
15046 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
15047 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
15048
15049 def SetDrill(self, aDrill):
15050 r"""SetDrill(PCB_VIA self, int aDrill)"""
15051 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
15052
15053 def GetDrill(self):
15054 r"""GetDrill(PCB_VIA self) -> int"""
15055 return _pcbnew.PCB_VIA_GetDrill(self)
15056
15057 def GetDrillValue(self):
15058 r"""GetDrillValue(PCB_VIA self) -> int"""
15059 return _pcbnew.PCB_VIA_GetDrillValue(self)
15060
15062 r"""SetDrillDefault(PCB_VIA self)"""
15063 return _pcbnew.PCB_VIA_SetDrillDefault(self)
15064
15065 def GetIsFree(self):
15066 r"""GetIsFree(PCB_VIA self) -> bool"""
15067 return _pcbnew.PCB_VIA_GetIsFree(self)
15068
15069 def SetIsFree(self, aFree=True):
15070 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
15071 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
15072
15073 def GetEffectiveShape(self, *args):
15074 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15075 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
15076
15078 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
15079 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
15080
15081 def GetZoneLayerOverride(self, aLayer):
15082 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15083 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
15084
15085 def SetZoneLayerOverride(self, aLayer, aOverride):
15086 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15087 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
15088
15089 def __eq__(self, *args):
15090 r"""
15091 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
15092 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
15093 """
15094 return _pcbnew.PCB_VIA___eq__(self, *args)
15095
15096 def Serialize(self, aContainer):
15097 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
15098 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
15099
15100 def Deserialize(self, aContainer):
15101 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
15102 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
15103 __swig_destroy__ = _pcbnew.delete_PCB_VIA
15104
15105# Register PCB_VIA in _pcbnew:
15106_pcbnew.PCB_VIA_swigregister(PCB_VIA)
15108 r"""Proxy of C++ ISOLATED_ISLANDS class."""
15109
15110 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15111 __repr__ = _swig_repr
15112 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)>)>""")
15113 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)>)>""")
15114
15115 def __init__(self):
15116 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
15117 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
15118 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
15119
15120# Register ISOLATED_ISLANDS in _pcbnew:
15121_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
15123 r"""Proxy of C++ ZONE class."""
15124
15125 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15126 __repr__ = _swig_repr
15127
15128 def __init__(self, *args):
15129 r"""
15130 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
15131 __init__(ZONE self, ZONE aZone) -> ZONE
15132 """
15133 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
15134 __swig_destroy__ = _pcbnew.delete_ZONE
15135
15136 @staticmethod
15137 def ClassOf(aItem):
15138 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15139 return _pcbnew.ZONE_ClassOf(aItem)
15140
15141 def Serialize(self, aContainer):
15142 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
15143 return _pcbnew.ZONE_Serialize(self, aContainer)
15144
15145 def Deserialize(self, aContainer):
15146 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
15147 return _pcbnew.ZONE_Deserialize(self, aContainer)
15148
15150 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone)"""
15151 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone)
15152
15153 def IsConflicting(self):
15154 r"""IsConflicting(ZONE self) -> bool"""
15155 return _pcbnew.ZONE_IsConflicting(self)
15156
15157 def SetAssignedPriority(self, aPriority):
15158 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
15159 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
15160
15162 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
15163 return _pcbnew.ZONE_GetAssignedPriority(self)
15164
15165 def HigherPriority(self, aOther):
15166 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
15167 return _pcbnew.ZONE_HigherPriority(self, aOther)
15168
15169 def SameNet(self, aOther):
15170 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
15171 return _pcbnew.ZONE_SameNet(self, aOther)
15172
15174 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
15175 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
15176
15177 def GetZoneName(self):
15178 r"""GetZoneName(ZONE self) -> wxString"""
15179 return _pcbnew.ZONE_GetZoneName(self)
15180
15181 def SetZoneName(self, aName):
15182 r"""SetZoneName(ZONE self, wxString aName)"""
15183 return _pcbnew.ZONE_SetZoneName(self, aName)
15184
15186 r"""CacheBoundingBox(ZONE self)"""
15187 return _pcbnew.ZONE_CacheBoundingBox(self)
15188
15189 def SetLocalClearance(self, aClearance):
15190 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
15191 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
15192
15193 def GetLocalClearance(self, *args):
15194 r"""
15195 GetLocalClearance(ZONE self) -> std::optional< int >
15196 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
15197 """
15198 return _pcbnew.ZONE_GetLocalClearance(self, *args)
15199
15200 def GetFirstLayer(self):
15201 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
15202 return _pcbnew.ZONE_GetFirstLayer(self)
15203
15204 def ViewGetLOD(self, aLayer, aView):
15205 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15206 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
15207
15208 def SetFillMode(self, aFillMode):
15209 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
15210 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
15211
15212 def GetFillMode(self):
15213 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
15214 return _pcbnew.ZONE_GetFillMode(self)
15215
15216 def SetThermalReliefGap(self, aThermalReliefGap):
15217 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
15218 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
15219
15220 def GetThermalReliefGap(self, *args):
15221 r"""
15222 GetThermalReliefGap(ZONE self) -> int
15223 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
15224 """
15225 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
15226
15227 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
15228 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
15229 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
15230
15232 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
15233 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
15234
15236 r"""CalculateFilledArea(ZONE self) -> double"""
15237 return _pcbnew.ZONE_CalculateFilledArea(self)
15238
15240 r"""CalculateOutlineArea(ZONE self) -> double"""
15241 return _pcbnew.ZONE_CalculateOutlineArea(self)
15242
15243 def GetFilledArea(self):
15244 r"""GetFilledArea(ZONE self) -> double"""
15245 return _pcbnew.ZONE_GetFilledArea(self)
15246
15248 r"""GetOutlineArea(ZONE self) -> double"""
15249 return _pcbnew.ZONE_GetOutlineArea(self)
15250
15251 def GetLock(self):
15252 r"""GetLock(ZONE self) -> std::mutex &"""
15253 return _pcbnew.ZONE_GetLock(self)
15254
15255 def GetFillFlag(self, aLayer):
15256 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
15257 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
15258
15259 def SetFillFlag(self, aLayer, aFlag):
15260 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
15261 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
15262
15263 def IsFilled(self):
15264 r"""IsFilled(ZONE self) -> bool"""
15265 return _pcbnew.ZONE_IsFilled(self)
15266
15267 def SetIsFilled(self, isFilled):
15268 r"""SetIsFilled(ZONE self, bool isFilled)"""
15269 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
15270
15271 def NeedRefill(self):
15272 r"""NeedRefill(ZONE self) -> bool"""
15273 return _pcbnew.ZONE_NeedRefill(self)
15274
15275 def SetNeedRefill(self, aNeedRefill):
15276 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
15277 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
15278
15280 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
15281 return _pcbnew.ZONE_GetPadConnection(self)
15282
15283 def SetPadConnection(self, aPadConnection):
15284 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
15285 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
15286
15288 r"""GetMinThickness(ZONE self) -> int"""
15289 return _pcbnew.ZONE_GetMinThickness(self)
15290
15291 def SetMinThickness(self, aMinThickness):
15292 r"""SetMinThickness(ZONE self, int aMinThickness)"""
15293 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
15294
15296 r"""GetHatchThickness(ZONE self) -> int"""
15297 return _pcbnew.ZONE_GetHatchThickness(self)
15298
15299 def SetHatchThickness(self, aThickness):
15300 r"""SetHatchThickness(ZONE self, int aThickness)"""
15301 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
15302
15303 def GetHatchGap(self):
15304 r"""GetHatchGap(ZONE self) -> int"""
15305 return _pcbnew.ZONE_GetHatchGap(self)
15306
15307 def SetHatchGap(self, aStep):
15308 r"""SetHatchGap(ZONE self, int aStep)"""
15309 return _pcbnew.ZONE_SetHatchGap(self, aStep)
15310
15312 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
15313 return _pcbnew.ZONE_GetHatchOrientation(self)
15314
15315 def SetHatchOrientation(self, aStep):
15316 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
15317 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
15318
15320 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
15321 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
15322
15323 def SetHatchSmoothingLevel(self, aLevel):
15324 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
15325 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
15326
15328 r"""GetHatchSmoothingValue(ZONE self) -> double"""
15329 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
15330
15331 def SetHatchSmoothingValue(self, aValue):
15332 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
15333 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
15334
15336 r"""GetHatchHoleMinArea(ZONE self) -> double"""
15337 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
15338
15339 def SetHatchHoleMinArea(self, aPct):
15340 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
15341 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
15342
15344 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
15345 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
15346
15347 def SetHatchBorderAlgorithm(self, aAlgo):
15348 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
15349 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
15350
15352 r"""GetSelectedCorner(ZONE self) -> int"""
15353 return _pcbnew.ZONE_GetSelectedCorner(self)
15354
15355 def SetSelectedCorner(self, aCorner):
15356 r"""SetSelectedCorner(ZONE self, int aCorner)"""
15357 return _pcbnew.ZONE_SetSelectedCorner(self, aCorner)
15358
15359 def GetLocalFlags(self):
15360 r"""GetLocalFlags(ZONE self) -> int"""
15361 return _pcbnew.ZONE_GetLocalFlags(self)
15362
15363 def SetLocalFlags(self, aFlags):
15364 r"""SetLocalFlags(ZONE self, int aFlags)"""
15365 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
15366
15367 def Outline(self, *args):
15368 r"""
15369 Outline(ZONE self) -> SHAPE_POLY_SET
15370 Outline(ZONE self) -> SHAPE_POLY_SET
15371 """
15372 return _pcbnew.ZONE_Outline(self, *args)
15373
15374 def SetOutline(self, aOutline):
15375 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
15376 return _pcbnew.ZONE_SetOutline(self, aOutline)
15377
15378 def GetEffectiveShape(self, *args):
15379 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15380 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
15381
15382 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
15383 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
15384 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
15385
15386 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
15387 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
15388 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
15389
15390 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
15391 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
15392 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
15393
15394 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
15395 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
15396 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
15397
15398 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
15399 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
15400 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
15401
15402 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15403 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15404 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15405
15406 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
15407 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
15408 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
15409
15410 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
15411 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
15412 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
15413
15414 def HitTest(self, *args):
15415 r"""
15416 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15417 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
15418 """
15419 return _pcbnew.ZONE_HitTest(self, *args)
15420
15421 def UnFill(self):
15422 r"""UnFill(ZONE self) -> bool"""
15423 return _pcbnew.ZONE_UnFill(self)
15424
15425 def MoveEdge(self, offset, aEdge):
15426 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
15427 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
15428
15429 def GetClass(self):
15430 r"""GetClass(ZONE self) -> wxString"""
15431 return _pcbnew.ZONE_GetClass(self)
15432
15433 def GetNumCorners(self):
15434 r"""GetNumCorners(ZONE self) -> int"""
15435 return _pcbnew.ZONE_GetNumCorners(self)
15436
15437 def Iterate(self):
15438 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
15439 return _pcbnew.ZONE_Iterate(self)
15440
15442 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
15443 return _pcbnew.ZONE_IterateWithHoles(self)
15444
15446 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
15447 return _pcbnew.ZONE_CIterateWithHoles(self)
15448
15450 r"""RemoveAllContours(ZONE self)"""
15451 return _pcbnew.ZONE_RemoveAllContours(self)
15452
15453 def GetCornerPosition(self, aCornerIndex):
15454 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
15455 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
15456
15457 def SetCornerPosition(self, aCornerIndex, new_pos):
15458 r"""SetCornerPosition(ZONE self, int aCornerIndex, VECTOR2I new_pos)"""
15459 return _pcbnew.ZONE_SetCornerPosition(self, aCornerIndex, new_pos)
15460
15461 def NewHole(self):
15462 r"""NewHole(ZONE self)"""
15463 return _pcbnew.ZONE_NewHole(self)
15464
15465 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
15466 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
15467 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
15468
15469 def GetHatchStyle(self):
15470 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
15471 return _pcbnew.ZONE_GetHatchStyle(self)
15472
15473 def SetHatchStyle(self, aStyle):
15474 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
15475 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
15476
15477 def HasFilledPolysForLayer(self, aLayer):
15478 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
15479 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
15480
15481 def GetFilledPolysList(self, aLayer):
15482 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET > const &"""
15483 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
15484
15485 def GetFill(self, aLayer):
15486 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
15487 return _pcbnew.ZONE_GetFill(self, aLayer)
15488
15489 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
15490 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
15491 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
15492
15493 def SetFilledPolysList(self, aLayer, aPolysList):
15494 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
15495 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
15496
15497 def IsIsland(self, aLayer, aPolyIdx):
15498 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
15499 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
15500
15501 def SetIsIsland(self, aLayer, aPolyIdx):
15502 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
15503 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
15504
15505 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
15506 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
15507 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
15508
15509 def SetCornerSmoothingType(self, aType):
15510 r"""SetCornerSmoothingType(ZONE self, int aType)"""
15511 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
15512
15514 r"""GetCornerSmoothingType(ZONE self) -> int"""
15515 return _pcbnew.ZONE_GetCornerSmoothingType(self)
15516
15517 def SetCornerRadius(self, aRadius):
15518 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
15519 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
15520
15522 r"""GetCornerRadius(ZONE self) -> unsigned int"""
15523 return _pcbnew.ZONE_GetCornerRadius(self)
15524
15525 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
15526 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
15527 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
15528
15529 def AddPolygon(self, *args):
15530 r"""
15531 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
15532 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
15533 """
15534 return _pcbnew.ZONE_AddPolygon(self, *args)
15535
15537 r"""IsTeardropArea(ZONE self) -> bool"""
15538 return _pcbnew.ZONE_IsTeardropArea(self)
15539
15540 def SetTeardropAreaType(self, aType):
15541 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
15542 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
15543
15545 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
15546 return _pcbnew.ZONE_GetTeardropAreaType(self)
15547
15549 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
15550 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
15551
15552 def GetIsRuleArea(self):
15553 r"""GetIsRuleArea(ZONE self) -> bool"""
15554 return _pcbnew.ZONE_GetIsRuleArea(self)
15555
15557 r"""GetRuleAreaPlacementEnabled(ZONE self) -> bool"""
15558 return _pcbnew.ZONE_GetRuleAreaPlacementEnabled(self)
15559
15561 r"""GetRuleAreaPlacementSourceType(ZONE self) -> RULE_AREA_PLACEMENT_SOURCE_TYPE"""
15562 return _pcbnew.ZONE_GetRuleAreaPlacementSourceType(self)
15563
15565 r"""GetRuleAreaPlacementSource(ZONE self) -> wxString"""
15566 return _pcbnew.ZONE_GetRuleAreaPlacementSource(self)
15567
15569 r"""GetDoNotAllowCopperPour(ZONE self) -> bool"""
15570 return _pcbnew.ZONE_GetDoNotAllowCopperPour(self)
15571
15573 r"""GetDoNotAllowVias(ZONE self) -> bool"""
15574 return _pcbnew.ZONE_GetDoNotAllowVias(self)
15575
15577 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
15578 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
15579
15581 r"""GetDoNotAllowPads(ZONE self) -> bool"""
15582 return _pcbnew.ZONE_GetDoNotAllowPads(self)
15583
15585 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
15586 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
15587
15588 def SetIsRuleArea(self, aEnable):
15589 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
15590 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
15591
15592 def SetRuleAreaPlacementEnabled(self, aEnabled):
15593 r"""SetRuleAreaPlacementEnabled(ZONE self, bool aEnabled)"""
15594 return _pcbnew.ZONE_SetRuleAreaPlacementEnabled(self, aEnabled)
15595
15597 r"""SetRuleAreaPlacementSourceType(ZONE self, RULE_AREA_PLACEMENT_SOURCE_TYPE aType)"""
15598 return _pcbnew.ZONE_SetRuleAreaPlacementSourceType(self, aType)
15599
15600 def SetRuleAreaPlacementSource(self, aSource):
15601 r"""SetRuleAreaPlacementSource(ZONE self, wxString aSource)"""
15602 return _pcbnew.ZONE_SetRuleAreaPlacementSource(self, aSource)
15603
15604 def SetDoNotAllowCopperPour(self, aEnable):
15605 r"""SetDoNotAllowCopperPour(ZONE self, bool aEnable)"""
15606 return _pcbnew.ZONE_SetDoNotAllowCopperPour(self, aEnable)
15607
15608 def SetDoNotAllowVias(self, aEnable):
15609 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
15610 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
15611
15612 def SetDoNotAllowTracks(self, aEnable):
15613 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
15614 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
15615
15616 def SetDoNotAllowPads(self, aEnable):
15617 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
15618 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
15619
15620 def SetDoNotAllowFootprints(self, aEnable):
15621 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
15622 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
15623
15625 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
15626 return _pcbnew.ZONE_GetIslandRemovalMode(self)
15627
15628 def SetIslandRemovalMode(self, aRemove):
15629 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
15630 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
15631
15633 r"""GetMinIslandArea(ZONE self) -> long long"""
15634 return _pcbnew.ZONE_GetMinIslandArea(self)
15635
15636 def SetMinIslandArea(self, aArea):
15637 r"""SetMinIslandArea(ZONE self, long long aArea)"""
15638 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
15639
15641 r"""GetBorderHatchPitch(ZONE self) -> int"""
15642 return _pcbnew.ZONE_GetBorderHatchPitch(self)
15643
15644 @staticmethod
15646 r"""GetDefaultHatchPitch() -> int"""
15647 return _pcbnew.ZONE_GetDefaultHatchPitch()
15648
15649 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
15650 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
15651 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
15652
15653 def SetBorderHatchPitch(self, aPitch):
15654 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
15655 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
15656
15657 def UnHatchBorder(self):
15658 r"""UnHatchBorder(ZONE self)"""
15659 return _pcbnew.ZONE_UnHatchBorder(self)
15660
15661 def HatchBorder(self):
15662 r"""HatchBorder(ZONE self)"""
15663 return _pcbnew.ZONE_HatchBorder(self)
15664
15665 def GetHatchLines(self):
15666 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
15667 return _pcbnew.ZONE_GetHatchLines(self)
15668
15669 def BuildHashValue(self, aLayer):
15670 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
15671 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
15672
15673 def GetHashValue(self, aLayer):
15674 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
15675 return _pcbnew.ZONE_GetHashValue(self, aLayer)
15676
15677 def __eq__(self, *args):
15678 r"""
15679 __eq__(ZONE self, ZONE aOther) -> bool
15680 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
15681 """
15682 return _pcbnew.ZONE___eq__(self, *args)
15683
15684# Register ZONE in _pcbnew:
15685_pcbnew.ZONE_swigregister(ZONE)
15686ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
15687
15688ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
15689
15690ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
15691
15692ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
15693
15694ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
15695
15696ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
15697
15698ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
15699
15700ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
15701
15702ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
15703
15704ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
15705
15706ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
15707
15708ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
15709
15710ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
15711
15712ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
15713
15714ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
15715
15716
15717def PrintZoneConnection(aConnection):
15718 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
15719 return _pcbnew.PrintZoneConnection(aConnection)
15720
15721def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
15722 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
15723 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
15724
15725def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None):
15726 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
15727 return _pcbnew.InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings)
15728
15729def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
15730 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
15731 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
15733 r"""Proxy of C++ ZONE_FILLER class."""
15734
15735 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15736 __repr__ = _swig_repr
15737 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
15738
15739 def SetProgressReporter(self, aReporter):
15740 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
15741 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
15742
15744 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
15745 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
15746
15747 def Fill(self, aZones, aCheck=False, aParent=None):
15748 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
15749 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
15750
15751 def IsDebug(self):
15752 r"""IsDebug(ZONE_FILLER self) -> bool"""
15753 return _pcbnew.ZONE_FILLER_IsDebug(self)
15754
15755 def __init__(self, aBoard):
15756 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
15757 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
15758
15759# Register ZONE_FILLER in _pcbnew:
15760_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
15761ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
15762
15763ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
15764
15765ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
15766
15767ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
15768
15769ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
15770
15771ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
15772
15773ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
15774
15775ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
15776
15777ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
15778
15779RULE_AREA_PLACEMENT_SOURCE_TYPE_SHEETNAME = _pcbnew.RULE_AREA_PLACEMENT_SOURCE_TYPE_SHEETNAME
15780
15781RULE_AREA_PLACEMENT_SOURCE_TYPE_COMPONENT_CLASS = _pcbnew.RULE_AREA_PLACEMENT_SOURCE_TYPE_COMPONENT_CLASS
15782
15784 r"""Proxy of C++ ZONE_SETTINGS class."""
15785
15786 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15787 __repr__ = _swig_repr
15788 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
15789
15790 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
15791
15792 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
15793
15794 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
15795
15796 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
15797
15798 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=r"""m_ZonePriority : unsigned int""")
15799 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=r"""m_FillMode : ZONE_FILL_MODE""")
15800 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=r"""m_ZoneClearance : int""")
15801 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=r"""m_ZoneMinThickness : int""")
15802 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=r"""m_HatchThickness : int""")
15803 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=r"""m_HatchGap : int""")
15804 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=r"""m_HatchOrientation : EDA_ANGLE""")
15805 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=r"""m_HatchSmoothingLevel : int""")
15806 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=r"""m_HatchSmoothingValue : double""")
15807 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=r"""m_HatchHoleMinArea : double""")
15808 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=r"""m_HatchBorderAlgorithm : int""")
15809 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=r"""m_Netcode : int""")
15810 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=r"""m_Name : wxString""")
15811 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=r"""m_Layers : LSET""")
15812 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
15813 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=r"""m_BorderHatchPitch : int""")
15814 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=r"""m_ThermalReliefGap : long""")
15815 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=r"""m_ThermalReliefSpokeWidth : long""")
15816 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=r"""m_Locked : bool""")
15817 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=r"""m_TeardropType : TEARDROP_TYPE""")
15818
15819 def __init__(self):
15820 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
15821 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
15822
15823 def __eq__(self, aOther):
15824 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
15825 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
15826
15827 def __ne__(self, aOther):
15828 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
15829 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
15830
15831 def __lshift__(self, aSource):
15832 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
15833 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
15834
15835 @staticmethod
15837 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
15838 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
15839
15840 def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode):
15841 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers, bool aFpEditorMode)"""
15842 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
15843
15844 def ExportSetting(self, aTarget, aFullExport=True):
15845 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
15846 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
15847
15848 def SetCornerSmoothingType(self, aType):
15849 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
15850 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
15851
15853 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
15854 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
15855
15856 def SetCornerRadius(self, aRadius):
15857 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
15858 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
15859
15861 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
15862 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
15863
15865 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
15866 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
15867
15868 def SetPadConnection(self, aPadConnection):
15869 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
15870 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
15871
15873 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
15874 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
15875
15876 def GetIsRuleArea(self):
15877 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
15878 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
15879
15881 r"""GetRuleAreaPlacementEnabled(ZONE_SETTINGS self) -> bool"""
15882 return _pcbnew.ZONE_SETTINGS_GetRuleAreaPlacementEnabled(self)
15883
15885 r"""GetRuleAreaPlacementSourceType(ZONE_SETTINGS self) -> RULE_AREA_PLACEMENT_SOURCE_TYPE"""
15886 return _pcbnew.ZONE_SETTINGS_GetRuleAreaPlacementSourceType(self)
15887
15889 r"""GetRuleAreaPlacementSource(ZONE_SETTINGS self) -> wxString"""
15890 return _pcbnew.ZONE_SETTINGS_GetRuleAreaPlacementSource(self)
15891
15893 r"""GetDoNotAllowCopperPour(ZONE_SETTINGS self) -> bool"""
15894 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowCopperPour(self)
15895
15897 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
15898 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
15899
15901 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
15902 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
15903
15905 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
15906 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
15907
15909 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
15910 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
15911
15912 def SetIsRuleArea(self, aEnable):
15913 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
15914 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
15915
15916 def SetRuleAreaPlacementEnabled(self, aEnabled):
15917 r"""SetRuleAreaPlacementEnabled(ZONE_SETTINGS self, bool aEnabled)"""
15918 return _pcbnew.ZONE_SETTINGS_SetRuleAreaPlacementEnabled(self, aEnabled)
15919
15921 r"""SetRuleAreaPlacementSourceType(ZONE_SETTINGS self, RULE_AREA_PLACEMENT_SOURCE_TYPE aType)"""
15922 return _pcbnew.ZONE_SETTINGS_SetRuleAreaPlacementSourceType(self, aType)
15923
15924 def SetRuleAreaPlacementSource(self, aSource):
15925 r"""SetRuleAreaPlacementSource(ZONE_SETTINGS self, wxString aSource)"""
15926 return _pcbnew.ZONE_SETTINGS_SetRuleAreaPlacementSource(self, aSource)
15927
15928 def SetDoNotAllowCopperPour(self, aEnable):
15929 r"""SetDoNotAllowCopperPour(ZONE_SETTINGS self, bool aEnable)"""
15930 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowCopperPour(self, aEnable)
15931
15932 def SetDoNotAllowVias(self, aEnable):
15933 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
15934 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
15935
15936 def SetDoNotAllowTracks(self, aEnable):
15937 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
15938 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
15939
15940 def SetDoNotAllowPads(self, aEnable):
15941 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
15942 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
15943
15944 def SetDoNotAllowFootprints(self, aEnable):
15945 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
15946 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
15947
15949 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
15950 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
15951
15952 def SetIslandRemovalMode(self, aRemove):
15953 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
15954 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
15955
15957 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
15958 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
15959
15960 def SetMinIslandArea(self, aArea):
15961 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
15962 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
15963 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
15964
15965# Register ZONE_SETTINGS in _pcbnew:
15966_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
15967TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
15968
15969DEGREES_T = _pcbnew.DEGREES_T
15970
15971RADIANS_T = _pcbnew.RADIANS_T
15972
15974 r"""Proxy of C++ EDA_ANGLE class."""
15975
15976 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15977 __repr__ = _swig_repr
15978
15979 def __init__(self, *args):
15980 r"""
15981 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
15982 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
15983 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
15984 __init__(EDA_ANGLE self) -> EDA_ANGLE
15985 """
15986 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
15987
15988 def AsDegrees(self):
15989 r"""AsDegrees(EDA_ANGLE self) -> double"""
15990 return _pcbnew.EDA_ANGLE_AsDegrees(self)
15991
15993 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
15994 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
15995
15996 def AsRadians(self):
15997 r"""AsRadians(EDA_ANGLE self) -> double"""
15998 return _pcbnew.EDA_ANGLE_AsRadians(self)
15999 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
16000
16001
16002 def IsCardinal(self):
16003 r"""IsCardinal(EDA_ANGLE self) -> bool"""
16004 return _pcbnew.EDA_ANGLE_IsCardinal(self)
16005
16006 def IsCardinal90(self):
16007 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
16008 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
16009
16010 def IsZero(self):
16011 r"""IsZero(EDA_ANGLE self) -> bool"""
16012 return _pcbnew.EDA_ANGLE_IsZero(self)
16013
16014 def IsHorizontal(self):
16015 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
16016 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
16017
16018 def IsVertical(self):
16019 r"""IsVertical(EDA_ANGLE self) -> bool"""
16020 return _pcbnew.EDA_ANGLE_IsVertical(self)
16021
16022 def IsParallelTo(self, aAngle):
16023 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
16024 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
16025
16026 def Invert(self):
16027 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
16028 return _pcbnew.EDA_ANGLE_Invert(self)
16029
16030 def Sin(self):
16031 r"""Sin(EDA_ANGLE self) -> double"""
16032 return _pcbnew.EDA_ANGLE_Sin(self)
16033
16034 def Cos(self):
16035 r"""Cos(EDA_ANGLE self) -> double"""
16036 return _pcbnew.EDA_ANGLE_Cos(self)
16037
16038 def Tan(self):
16039 r"""Tan(EDA_ANGLE self) -> double"""
16040 return _pcbnew.EDA_ANGLE_Tan(self)
16041
16042 @staticmethod
16043 def Arccos(x):
16044 r"""Arccos(double x) -> EDA_ANGLE"""
16045 return _pcbnew.EDA_ANGLE_Arccos(x)
16046
16047 @staticmethod
16048 def Arcsin(x):
16049 r"""Arcsin(double x) -> EDA_ANGLE"""
16050 return _pcbnew.EDA_ANGLE_Arcsin(x)
16051
16052 @staticmethod
16053 def Arctan(x):
16054 r"""Arctan(double x) -> EDA_ANGLE"""
16055 return _pcbnew.EDA_ANGLE_Arctan(x)
16056
16057 @staticmethod
16058 def Arctan2(y, x):
16059 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
16060 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
16061
16062 def Normalize(self):
16063 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
16064 return _pcbnew.EDA_ANGLE_Normalize(self)
16065
16066 def Normalized(self):
16067 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
16068 return _pcbnew.EDA_ANGLE_Normalized(self)
16069
16071 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
16072 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
16073
16074 def Normalize90(self):
16075 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
16076 return _pcbnew.EDA_ANGLE_Normalize90(self)
16077
16078 def Normalize180(self):
16079 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
16080 return _pcbnew.EDA_ANGLE_Normalize180(self)
16081
16082 def Normalize720(self):
16083 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
16084 return _pcbnew.EDA_ANGLE_Normalize720(self)
16085
16086 def KeepUpright(self):
16087 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
16088 return _pcbnew.EDA_ANGLE_KeepUpright(self)
16089
16090 def Round(self, digits):
16091 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
16092 return _pcbnew.EDA_ANGLE_Round(self, digits)
16093
16094 def __iadd__(self, aAngle):
16095 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
16096 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
16097
16098 def __isub__(self, aAngle):
16099 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
16100 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
16101
16102 def __add__(self, other):
16103 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
16104 n += other
16105 return n
16106
16107 def __sub__(self, other):
16108 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
16109 n -= other
16110 return n
16111
16112 def __mul__(self, other):
16113 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
16114
16115 def __rmul__(self, other):
16116 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
16117
16118 def __truediv__(self, other):
16119 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
16120
16121 def __abs__(self):
16122 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
16123
16124 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
16125
16126# Register EDA_ANGLE in _pcbnew:
16127_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
16128SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
16129
16130SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
16131
16132SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
16133
16134SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
16135
16136SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
16137
16138SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
16139
16140SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
16141
16142FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
16143
16144FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
16145
16146FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
16147
16148FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
16149
16151 r"""Proxy of C++ ARC_MID 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 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=r"""mid : VECTOR2I""")
16156 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=r"""start : VECTOR2I""")
16157 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=r"""end : VECTOR2I""")
16158 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=r"""center : VECTOR2I""")
16159
16160 def __init__(self):
16161 r"""__init__(ARC_MID self) -> ARC_MID"""
16162 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
16163 __swig_destroy__ = _pcbnew.delete_ARC_MID
16164
16165# Register ARC_MID in _pcbnew:
16166_pcbnew.ARC_MID_swigregister(ARC_MID)
16167ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
16168ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
16169FULL_CIRCLE = cvar.FULL_CIRCLE
16170ANGLE_0 = cvar.ANGLE_0
16171ANGLE_45 = cvar.ANGLE_45
16172ANGLE_90 = cvar.ANGLE_90
16173ANGLE_135 = cvar.ANGLE_135
16174ANGLE_180 = cvar.ANGLE_180
16175ANGLE_270 = cvar.ANGLE_270
16176ANGLE_360 = cvar.ANGLE_360
16177
16179 r"""Proxy of C++ EDA_SHAPE class."""
16180
16181 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16182 __repr__ = _swig_repr
16183
16184 def __init__(self, *args):
16185 r"""
16186 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
16187 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
16188 """
16189 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
16190 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
16191
16192 def SwapShape(self, aImage):
16193 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
16194 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
16195
16196 def Serialize(self, aContainer):
16197 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
16198 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
16199
16200 def Deserialize(self, aContainer):
16201 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
16202 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
16203
16204 def ShowShape(self):
16205 r"""ShowShape(EDA_SHAPE self) -> wxString"""
16206 return _pcbnew.EDA_SHAPE_ShowShape(self)
16207
16209 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
16210 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
16211
16212 def IsProxyItem(self):
16213 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
16214 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
16215
16216 def SetIsProxyItem(self, aIsProxy=True):
16217 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
16218 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
16219
16220 def IsFilled(self):
16221 r"""IsFilled(EDA_SHAPE self) -> bool"""
16222 return _pcbnew.EDA_SHAPE_IsFilled(self)
16223
16225 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
16226 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
16227
16228 def SetFilled(self, aFlag):
16229 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
16230 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
16231
16232 def SetFillMode(self, aFill):
16233 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
16234 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
16235
16236 def GetFillMode(self):
16237 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
16238 return _pcbnew.EDA_SHAPE_GetFillMode(self)
16239
16240 def IsClosed(self):
16241 r"""IsClosed(EDA_SHAPE self) -> bool"""
16242 return _pcbnew.EDA_SHAPE_IsClosed(self)
16243
16244 def GetFillColor(self):
16245 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
16246 return _pcbnew.EDA_SHAPE_GetFillColor(self)
16247
16248 def SetFillColor(self, aColor):
16249 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
16250 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
16251
16252 def SetWidth(self, aWidth):
16253 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
16254 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
16255
16256 def GetWidth(self):
16257 r"""GetWidth(EDA_SHAPE self) -> int"""
16258 return _pcbnew.EDA_SHAPE_GetWidth(self)
16259
16261 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
16262 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
16263
16264 def SetLineStyle(self, aStyle):
16265 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
16266 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
16267
16268 def GetLineStyle(self):
16269 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
16270 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
16271
16272 def SetLineColor(self, aColor):
16273 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
16274 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
16275
16276 def GetLineColor(self):
16277 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
16278 return _pcbnew.EDA_SHAPE_GetLineColor(self)
16279
16280 def SetShape(self, aShape):
16281 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
16282 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
16283
16284 def GetShape(self):
16285 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
16286 return _pcbnew.EDA_SHAPE_GetShape(self)
16287
16288 def GetStart(self):
16289 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
16290 return _pcbnew.EDA_SHAPE_GetStart(self)
16291
16292 def GetStartY(self):
16293 r"""GetStartY(EDA_SHAPE self) -> int"""
16294 return _pcbnew.EDA_SHAPE_GetStartY(self)
16295
16296 def GetStartX(self):
16297 r"""GetStartX(EDA_SHAPE self) -> int"""
16298 return _pcbnew.EDA_SHAPE_GetStartX(self)
16299
16300 def SetStart(self, aStart):
16301 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
16302 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
16303
16304 def SetStartY(self, y):
16305 r"""SetStartY(EDA_SHAPE self, int y)"""
16306 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
16307
16308 def SetStartX(self, x):
16309 r"""SetStartX(EDA_SHAPE self, int x)"""
16310 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
16311
16312 def SetCenterY(self, y):
16313 r"""SetCenterY(EDA_SHAPE self, int y)"""
16314 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
16315
16316 def SetCenterX(self, x):
16317 r"""SetCenterX(EDA_SHAPE self, int x)"""
16318 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
16319
16320 def GetEnd(self):
16321 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
16322 return _pcbnew.EDA_SHAPE_GetEnd(self)
16323
16324 def GetEndY(self):
16325 r"""GetEndY(EDA_SHAPE self) -> int"""
16326 return _pcbnew.EDA_SHAPE_GetEndY(self)
16327
16328 def GetEndX(self):
16329 r"""GetEndX(EDA_SHAPE self) -> int"""
16330 return _pcbnew.EDA_SHAPE_GetEndX(self)
16331
16332 def SetEnd(self, aEnd):
16333 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
16334 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
16335
16336 def SetEndY(self, aY):
16337 r"""SetEndY(EDA_SHAPE self, int aY)"""
16338 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
16339
16340 def SetEndX(self, aX):
16341 r"""SetEndX(EDA_SHAPE self, int aX)"""
16342 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
16343
16344 def SetRadius(self, aX):
16345 r"""SetRadius(EDA_SHAPE self, int aX)"""
16346 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
16347
16348 def GetTopLeft(self):
16349 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
16350 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
16351
16352 def GetBotRight(self):
16353 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
16354 return _pcbnew.EDA_SHAPE_GetBotRight(self)
16355
16356 def SetTop(self, val):
16357 r"""SetTop(EDA_SHAPE self, int val)"""
16358 return _pcbnew.EDA_SHAPE_SetTop(self, val)
16359
16360 def SetLeft(self, val):
16361 r"""SetLeft(EDA_SHAPE self, int val)"""
16362 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
16363
16364 def SetRight(self, val):
16365 r"""SetRight(EDA_SHAPE self, int val)"""
16366 return _pcbnew.EDA_SHAPE_SetRight(self, val)
16367
16368 def SetBottom(self, val):
16369 r"""SetBottom(EDA_SHAPE self, int val)"""
16370 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
16371
16372 def SetBezierC1(self, aPt):
16373 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
16374 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
16375
16376 def GetBezierC1(self):
16377 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
16378 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
16379
16380 def SetBezierC2(self, aPt):
16381 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
16382 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
16383
16384 def GetBezierC2(self):
16385 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
16386 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
16387
16388 def SetCenter(self, aCenter):
16389 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
16390 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
16391
16392 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
16393 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
16394 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
16395
16396 def GetArcAngle(self):
16397 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
16398 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
16399
16401 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
16402 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
16403
16404 def EndsSwapped(self):
16405 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
16406 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
16407
16408 def GetArcMid(self):
16409 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
16410 return _pcbnew.EDA_SHAPE_GetArcMid(self)
16411
16413 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
16414 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
16415
16416 def GetCornersInSequence(self, angle):
16417 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
16418 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
16419
16420 def CalcArcAngles(self, aStartAngle, aEndAngle):
16421 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
16422 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
16423
16424 def GetRadius(self):
16425 r"""GetRadius(EDA_SHAPE self) -> int"""
16426 return _pcbnew.EDA_SHAPE_GetRadius(self)
16427
16428 def SetArcGeometry(self, aStart, aMid, aEnd):
16429 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
16430 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
16431
16432 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
16433 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
16434 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
16435
16437 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
16438 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
16439
16440 def DupPolyPointsList(self, aBuffer):
16441 r"""DupPolyPointsList(EDA_SHAPE self, VECTOR_VECTOR2I aBuffer)"""
16442 return _pcbnew.EDA_SHAPE_DupPolyPointsList(self, aBuffer)
16443
16444 def GetPointCount(self):
16445 r"""GetPointCount(EDA_SHAPE self) -> int"""
16446 return _pcbnew.EDA_SHAPE_GetPointCount(self)
16447
16448 def GetPolyShape(self, *args):
16449 r"""
16450 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
16451 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
16452 """
16453 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
16454
16456 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
16457 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
16458
16459 def SetPolyShape(self, aShape):
16460 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
16461 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
16462
16463 def SetPolyPoints(self, aPoints):
16464 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
16465 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
16466
16468 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
16469 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
16470
16471 def MakeEffectiveShapes(self, aEdgeOnly=False):
16472 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
16473 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
16474
16475 def ShapeGetMsgPanelInfo(self, aFrame, aList):
16476 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
16477 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
16478
16479 def SetLength(self, aLength):
16480 r"""SetLength(EDA_SHAPE self, double const & aLength)"""
16481 return _pcbnew.EDA_SHAPE_SetLength(self, aLength)
16482
16483 def SetRectangleHeight(self, aHeight):
16484 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
16485 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
16486
16487 def SetRectangleWidth(self, aWidth):
16488 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
16489 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
16490
16491 def SetRectangle(self, aHeight, aWidth):
16492 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
16493 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
16494
16495 def SetSegmentAngle(self, aAngle):
16496 r"""SetSegmentAngle(EDA_SHAPE self, EDA_ANGLE aAngle)"""
16497 return _pcbnew.EDA_SHAPE_SetSegmentAngle(self, aAngle)
16498
16500 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
16501 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
16502
16503 def GetLength(self):
16504 r"""GetLength(EDA_SHAPE self) -> double"""
16505 return _pcbnew.EDA_SHAPE_GetLength(self)
16506
16508 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
16509 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
16510
16512 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
16513 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
16514
16515 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16516 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16517 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16518
16519 def Compare(self, aOther):
16520 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
16521 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
16522
16523 def Similarity(self, aOther):
16524 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
16525 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
16526
16527 def __eq__(self, aOther):
16528 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
16529 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
16530
16531# Register EDA_SHAPE in _pcbnew:
16532_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
16534 r"""Proxy of C++ PCB_SHAPE class."""
16535
16536 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16537 __repr__ = _swig_repr
16538
16539 def __init__(self, *args):
16540 r"""
16541 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
16542 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
16543 """
16544 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
16545 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
16546
16547 @staticmethod
16548 def ClassOf(aItem):
16549 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16550 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
16551
16552 def GetClass(self):
16553 r"""GetClass(PCB_SHAPE self) -> wxString"""
16554 return _pcbnew.PCB_SHAPE_GetClass(self)
16555
16556 def Serialize(self, aContainer):
16557 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
16558 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
16559
16560 def Deserialize(self, aContainer):
16561 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
16562 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
16563
16565 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
16566 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
16567
16568 def GetCorners(self):
16569 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
16570 return _pcbnew.PCB_SHAPE_GetCorners(self)
16571
16572 def GetEffectiveShape(self, *args):
16573 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16574 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
16575
16576 def SetIsProxyItem(self, aIsProxy=True):
16577 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
16578 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
16579
16580 def HitTest(self, *args):
16581 r"""
16582 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16583 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16584 """
16585 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
16586
16587 def Scale(self, aScale):
16588 r"""Scale(PCB_SHAPE self, double aScale)"""
16589 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
16590
16591 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16592 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16593 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16594
16595 def ViewGetLOD(self, aLayer, aView):
16596 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16597 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
16598
16599 def __eq__(self, *args):
16600 r"""
16601 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
16602 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
16603 """
16604 return _pcbnew.PCB_SHAPE___eq__(self, *args)
16605
16606 def SetHasSolderMask(self, aVal):
16607 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
16608 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
16609
16610 def HasSolderMask(self):
16611 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
16612 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
16613
16614 def SetLocalSolderMaskMargin(self, aMargin):
16615 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
16616 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
16617
16619 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
16620 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
16621
16623 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
16624 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
16625
16627 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
16628 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
16629
16630 def GetShapeStr(self):
16631 return self.ShowShape()
16632
16633
16634# Register PCB_SHAPE in _pcbnew:
16635_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
16637 r"""Proxy of C++ PCB_TEXT class."""
16638
16639 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16640 __repr__ = _swig_repr
16641
16642 def __init__(self, *args):
16643 r"""
16644 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
16645 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
16646 """
16647 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
16648 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
16649
16650 @staticmethod
16651 def ClassOf(aItem):
16652 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16653 return _pcbnew.PCB_TEXT_ClassOf(aItem)
16654
16655 def Serialize(self, aContainer):
16656 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
16657 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
16658
16659 def Deserialize(self, aContainer):
16660 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
16661 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
16662
16663 def KeepUpright(self):
16664 r"""KeepUpright(PCB_TEXT self)"""
16665 return _pcbnew.PCB_TEXT_KeepUpright(self)
16666
16667 def GetShownText(self, aAllowExtraText, aDepth=0):
16668 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
16669 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
16670
16671 def TextHitTest(self, *args):
16672 r"""
16673 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
16674 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
16675 """
16676 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
16677
16678 def HitTest(self, *args):
16679 r"""
16680 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
16681 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16682 """
16683 return _pcbnew.PCB_TEXT_HitTest(self, *args)
16684
16685 def GetClass(self):
16686 r"""GetClass(PCB_TEXT self) -> wxString"""
16687 return _pcbnew.PCB_TEXT_GetClass(self)
16688
16689 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
16690 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
16691 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
16692
16693 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
16694 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
16695 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
16696
16697 def GetEffectiveShape(self, *args):
16698 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16699 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
16700
16701 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
16702 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
16703 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
16704
16706 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
16707 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
16708
16709 def ViewGetLOD(self, aLayer, aView):
16710 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16711 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
16712
16713 def __eq__(self, *args):
16714 r"""
16715 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
16716 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
16717 """
16718 return _pcbnew.PCB_TEXT___eq__(self, *args)
16719
16720# Register PCB_TEXT in _pcbnew:
16721_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
16722S_SEGMENT = cvar.S_SEGMENT
16723S_RECT = cvar.S_RECT
16724S_ARC = cvar.S_ARC
16725S_CIRCLE = cvar.S_CIRCLE
16726S_POLYGON = cvar.S_POLYGON
16727S_CURVE = cvar.S_CURVE
16728SHAPE_T_RECT = cvar.SHAPE_T_RECT
16729
16731 r"""Proxy of C++ PCB_TEXTBOX class."""
16732
16733 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16734 __repr__ = _swig_repr
16735
16736 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
16737 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
16738 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
16739 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
16740
16741 @staticmethod
16742 def ClassOf(aItem):
16743 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16744 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
16745
16746 def Serialize(self, aContainer):
16747 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
16748 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
16749
16750 def Deserialize(self, aContainer):
16751 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
16752 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
16753
16755 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
16756 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
16757
16758 def SetMarginLeft(self, aLeft):
16759 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
16760 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
16761
16762 def SetMarginTop(self, aTop):
16763 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
16764 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
16765
16766 def SetMarginRight(self, aRight):
16767 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
16768 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
16769
16770 def SetMarginBottom(self, aBottom):
16771 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
16772 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
16773
16774 def GetMarginLeft(self):
16775 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
16776 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
16777
16778 def GetMarginTop(self):
16779 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
16780 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
16781
16783 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
16784 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
16785
16787 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
16788 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
16789
16790 def GetDrawPos(self, *args):
16791 r"""
16792 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
16793 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
16794 """
16795 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
16796
16797 def GetShownText(self, aAllowExtraText, aDepth=0):
16798 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
16799 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
16800
16801 def HitTest(self, *args):
16802 r"""
16803 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
16804 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16805 """
16806 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
16807
16808 def GetClass(self):
16809 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
16810 return _pcbnew.PCB_TEXTBOX_GetClass(self)
16811
16812 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
16813 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
16814 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
16815
16816 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
16817 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
16818 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
16819
16820 def GetEffectiveShape(self, *args):
16821 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16822 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
16823
16824 def ViewGetLOD(self, aLayer, aView):
16825 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16826 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
16827
16829 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
16830 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
16831
16832 def SetBorderEnabled(self, enabled):
16833 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
16834 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
16835
16836 def SetBorderWidth(self, aSize):
16837 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
16838 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
16839
16841 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
16842 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
16843
16844 def __eq__(self, *args):
16845 r"""
16846 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
16847 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
16848 """
16849 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
16850
16851# Register PCB_TEXTBOX in _pcbnew:
16852_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
16853GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
16854
16855GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
16856
16857GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
16858
16859GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
16860
16861GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
16862
16863GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
16864
16865GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
16866
16867GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
16868
16869
16871 r"""
16872 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
16873 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
16874 """
16875 return _pcbnew.GetFlippedAlignment(*args)
16876
16878 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
16879 return _pcbnew.ToHAlignment(x)
16881 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
16882
16883 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16884 __repr__ = _swig_repr
16885
16886 def __init__(self, aFont=None):
16887 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
16888 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
16889
16890 def Compare(self, aRhs):
16891 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
16892 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
16893
16894 def __eq__(self, aRhs):
16895 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
16896 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
16897
16898 def __gt__(self, aRhs):
16899 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
16900 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
16901
16902 def __lt__(self, aRhs):
16903 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
16904 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
16905 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=r"""m_Font : p.KIFONT::FONT""")
16906 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=r"""m_Halign : GR_TEXT_H_ALIGN_T""")
16907 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=r"""m_Valign : GR_TEXT_V_ALIGN_T""")
16908 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=r"""m_Angle : EDA_ANGLE""")
16909 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=r"""m_LineSpacing : double""")
16910 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=r"""m_StrokeWidth : int""")
16911 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=r"""m_Italic : bool""")
16912 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=r"""m_Bold : bool""")
16913 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=r"""m_Underlined : bool""")
16914 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=r"""m_Color : KIGFX::COLOR4D""")
16915 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=r"""m_Mirrored : bool""")
16916 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=r"""m_Multiline : bool""")
16917 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=r"""m_Size : VECTOR2I""")
16918 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=r"""m_KeepUpright : bool""")
16919 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=r"""m_StoredStrokeWidth : int""")
16920 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
16921
16922# Register TEXT_ATTRIBUTES in _pcbnew:
16923_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
16925 r"""Proxy of C++ PCB_FIELD class."""
16926
16927 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16928 __repr__ = _swig_repr
16929
16930 def __init__(self, *args):
16931 r"""
16932 __init__(PCB_FIELD self, FOOTPRINT aParent, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
16933 __init__(PCB_FIELD self, PCB_TEXT aText, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
16934 """
16935 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
16936
16937 def Serialize(self, aContainer):
16938 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
16939 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
16940
16941 def Deserialize(self, aContainer):
16942 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
16943 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
16944
16945 @staticmethod
16946 def ClassOf(aItem):
16947 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16948 return _pcbnew.PCB_FIELD_ClassOf(aItem)
16949
16950 def GetClass(self):
16951 r"""GetClass(PCB_FIELD self) -> wxString"""
16952 return _pcbnew.PCB_FIELD_GetClass(self)
16953
16954 def IsReference(self):
16955 r"""IsReference(PCB_FIELD self) -> bool"""
16956 return _pcbnew.PCB_FIELD_IsReference(self)
16957
16958 def IsValue(self):
16959 r"""IsValue(PCB_FIELD self) -> bool"""
16960 return _pcbnew.PCB_FIELD_IsValue(self)
16961
16962 def IsDatasheet(self):
16963 r"""IsDatasheet(PCB_FIELD self) -> bool"""
16964 return _pcbnew.PCB_FIELD_IsDatasheet(self)
16965
16967 r"""IsComponentClass(PCB_FIELD self) -> bool"""
16968 return _pcbnew.PCB_FIELD_IsComponentClass(self)
16969
16970 def IsMandatory(self):
16971 r"""IsMandatory(PCB_FIELD self) -> bool"""
16972 return _pcbnew.PCB_FIELD_IsMandatory(self)
16973
16974 def IsHypertext(self):
16975 r"""IsHypertext(PCB_FIELD self) -> bool"""
16976 return _pcbnew.PCB_FIELD_IsHypertext(self)
16977
16978 def ViewGetLOD(self, aLayer, aView):
16979 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16980 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
16981
16982 def CloneField(self):
16983 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
16984 return _pcbnew.PCB_FIELD_CloneField(self)
16985
16986 def GetName(self, aUseDefaultName=True):
16987 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
16988 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
16989
16991 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
16992 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
16993
16994 def SetName(self, aName):
16995 r"""SetName(PCB_FIELD self, wxString aName)"""
16996 return _pcbnew.PCB_FIELD_SetName(self, aName)
16997
16998 def GetId(self):
16999 r"""GetId(PCB_FIELD self) -> int"""
17000 return _pcbnew.PCB_FIELD_GetId(self)
17001
17002 def SetId(self, aId):
17003 r"""SetId(PCB_FIELD self, int aId)"""
17004 return _pcbnew.PCB_FIELD_SetId(self, aId)
17005
17006 def __eq__(self, *args):
17007 r"""
17008 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
17009 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
17010 """
17011 return _pcbnew.PCB_FIELD___eq__(self, *args)
17012 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
17013
17014# Register PCB_FIELD in _pcbnew:
17015_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
17016DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
17017
17018DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
17019
17020DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
17021
17022DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
17023
17024DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
17025
17026DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
17027
17028DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
17029
17030DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
17031
17032DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
17033
17034DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
17035
17036DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
17037
17038DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
17039
17040DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
17041
17042DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
17043
17044DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
17045
17046DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
17047
17048DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
17049
17050DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
17051
17052DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
17053
17054DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
17055
17056DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
17057
17058DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
17059
17060DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
17061
17062DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
17063
17064DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
17065
17066DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
17067
17069 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
17070
17071 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17072
17073 def __init__(self, *args, **kwargs):
17074 raise AttributeError("No constructor defined - class is abstract")
17075 __repr__ = _swig_repr
17076
17077 def Serialize(self, aContainer):
17078 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
17079 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
17080
17081 def Deserialize(self, aContainer):
17082 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
17083 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
17084
17085 def GetStart(self):
17086 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
17087 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
17088
17089 def SetStart(self, aPoint):
17090 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
17091 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
17092
17093 def GetEnd(self):
17094 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
17095 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
17096
17097 def SetEnd(self, aPoint):
17098 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
17099 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
17100
17102 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
17103 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
17104
17105 def SetOverrideTextEnabled(self, aOverride):
17106 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
17107 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
17108
17110 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
17111 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
17112
17113 def SetOverrideText(self, aValue):
17114 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
17115 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
17116
17117 def ChangeOverrideText(self, aValue):
17118 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
17119 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
17120
17122 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
17123 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
17124
17125 def SetMeasuredValue(self, aValue):
17126 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
17127 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
17128
17129 def GetValueText(self):
17130 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
17131 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
17132
17133 def Update(self):
17134 r"""Update(PCB_DIMENSION_BASE self)"""
17135 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
17136
17137 def UpdateUnits(self):
17138 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
17139 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
17140
17141 def GetPrefix(self):
17142 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
17143 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
17144
17145 def SetPrefix(self, aPrefix):
17146 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
17147 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
17148
17149 def ChangePrefix(self, aPrefix):
17150 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
17151 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
17152
17153 def GetSuffix(self):
17154 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
17155 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
17156
17157 def SetSuffix(self, aSuffix):
17158 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
17159 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
17160
17161 def ChangeSuffix(self, aSuffix):
17162 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
17163 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
17164
17166 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
17167 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
17168
17169 def SetArrowDirection(self, aDirection):
17170 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
17171 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
17172
17173 def ChangeArrowDirection(self, aDirection):
17174 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
17175 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
17176
17177 def GetUnits(self):
17178 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
17179 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
17180
17181 def SetUnits(self, aUnits):
17182 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
17183 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
17184
17185 def GetUnitsMode(self):
17186 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
17187 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
17188
17189 def SetUnitsMode(self, aMode):
17190 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
17191 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
17192
17193 def ChangeUnitsMode(self, aMode):
17194 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
17195 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
17196
17197 def SetAutoUnits(self, aAuto=True):
17198 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
17199 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
17200
17202 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
17203 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
17204
17205 def SetUnitsFormat(self, aFormat):
17206 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
17207 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
17208
17209 def ChangeUnitsFormat(self, aFormat):
17210 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
17211 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
17212
17213 def GetPrecision(self):
17214 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
17215 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
17216
17217 def SetPrecision(self, aPrecision):
17218 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
17219 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
17220
17221 def ChangePrecision(self, aPrecision):
17222 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
17223 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
17224
17226 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
17227 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
17228
17229 def SetSuppressZeroes(self, aSuppress):
17230 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
17231 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
17232
17233 def ChangeSuppressZeroes(self, aSuppress):
17234 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
17235 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
17236
17238 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
17239 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
17240
17241 def SetKeepTextAligned(self, aKeepAligned):
17242 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
17243 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
17244
17246 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
17247 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
17248
17249 def ChangeTextAngleDegrees(self, aDegrees):
17250 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
17251 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
17252
17253 def ChangeKeepTextAligned(self, aKeepAligned):
17254 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
17255 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
17256
17257 def SetTextPositionMode(self, aMode):
17258 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
17259 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
17260
17262 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
17263 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
17264
17266 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
17267 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
17268
17269 def SetArrowLength(self, aLength):
17270 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
17271 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
17272
17273 def SetExtensionOffset(self, aOffset):
17274 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
17275 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
17276
17278 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
17279 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
17280
17282 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
17283 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
17284
17285 def SetLineThickness(self, aWidth):
17286 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
17287 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
17288
17289 def GetShapes(self):
17290 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
17291 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
17292
17293 def HitTest(self, *args):
17294 r"""
17295 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
17296 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17297 """
17298 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
17299
17300 def GetEffectiveShape(self, *args):
17301 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17302 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
17303
17304 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
17305 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
17306 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
17307
17308 def __eq__(self, *args):
17309 r"""
17310 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
17311 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
17312 """
17313 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
17314 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
17315
17316# Register PCB_DIMENSION_BASE in _pcbnew:
17317_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
17319 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
17320
17321 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17322 __repr__ = _swig_repr
17323
17324 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
17325 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
17326 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
17327 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
17328
17329 def Serialize(self, aContainer):
17330 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
17331 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
17332
17333 def Deserialize(self, aContainer):
17334 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
17335 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
17336
17337 @staticmethod
17338 def ClassOf(aItem):
17339 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17340 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
17341
17343 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
17344 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
17345
17347 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
17348 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
17349
17350 def SetHeight(self, aHeight):
17351 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17352 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
17353
17354 def GetHeight(self):
17355 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
17356 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
17357
17358 def ChangeHeight(self, aHeight):
17359 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17360 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
17361
17362 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
17363 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
17364 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
17365
17366 def SetExtensionHeight(self, aHeight):
17367 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17368 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
17369
17371 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
17372 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
17373
17374 def ChangeExtensionHeight(self, aHeight):
17375 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17376 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
17377
17378 def GetAngle(self):
17379 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
17380 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
17381
17382 def GetClass(self):
17383 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
17384 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
17385
17386# Register PCB_DIM_ALIGNED in _pcbnew:
17387_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
17389 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
17390
17391 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17392 __repr__ = _swig_repr
17393 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
17394
17395 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
17396
17397
17398 def __init__(self, aParent):
17399 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
17400 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
17401 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
17402
17403 def Serialize(self, aContainer):
17404 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
17405 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
17406
17407 def Deserialize(self, aContainer):
17408 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
17409 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
17410
17411 @staticmethod
17412 def ClassOf(aItem):
17413 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17414 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
17415
17416 def SetOrientation(self, aOrientation):
17417 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
17418 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
17419
17421 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
17422 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
17423
17424 def GetClass(self):
17425 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
17426 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
17427
17428# Register PCB_DIM_ORTHOGONAL in _pcbnew:
17429_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
17431 r"""Proxy of C++ PCB_DIM_RADIAL class."""
17432
17433 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17434 __repr__ = _swig_repr
17435
17436 def __init__(self, aParent):
17437 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
17438 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
17439
17440 def Serialize(self, aContainer):
17441 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
17442 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
17443
17444 def Deserialize(self, aContainer):
17445 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
17446 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
17447
17448 @staticmethod
17449 def ClassOf(aItem):
17450 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17451 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
17452
17453 def SetLeaderLength(self, aLength):
17454 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
17455 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
17456
17458 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
17459 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
17460
17461 def ChangeLeaderLength(self, aLength):
17462 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
17463 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
17464
17465 def GetKnee(self):
17466 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
17467 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
17468
17469 def GetClass(self):
17470 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
17471 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
17472 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
17473
17474# Register PCB_DIM_RADIAL in _pcbnew:
17475_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
17477 r"""Proxy of C++ PCB_DIM_LEADER class."""
17478
17479 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17480 __repr__ = _swig_repr
17481
17482 def __init__(self, aParent):
17483 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
17484 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
17485
17486 def Serialize(self, aContainer):
17487 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
17488 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
17489
17490 def Deserialize(self, aContainer):
17491 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
17492 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
17493
17494 @staticmethod
17495 def ClassOf(aItem):
17496 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17497 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
17498
17499 def GetClass(self):
17500 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
17501 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
17502
17503 def SetTextBorder(self, aBorder):
17504 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
17505 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
17506
17507 def GetTextBorder(self):
17508 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
17509 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
17510
17511 def ChangeTextBorder(self, aBorder):
17512 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
17513 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
17514 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
17515
17516# Register PCB_DIM_LEADER in _pcbnew:
17517_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
17519 r"""Proxy of C++ PCB_DIM_CENTER class."""
17520
17521 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17522 __repr__ = _swig_repr
17523
17524 def __init__(self, aParent):
17525 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
17526 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
17527
17528 def Serialize(self, aContainer):
17529 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
17530 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
17531
17532 def Deserialize(self, aContainer):
17533 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
17534 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
17535
17536 @staticmethod
17537 def ClassOf(aItem):
17538 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17539 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
17540
17541 def GetClass(self):
17542 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
17543 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
17544 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
17545
17546# Register PCB_DIM_CENTER in _pcbnew:
17547_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
17548MARKER_SHAPE_POINT_COUNT = _pcbnew.MARKER_SHAPE_POINT_COUNT
17549
17551 r"""Proxy of C++ PCB_MARKER class."""
17552
17553 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17554 __repr__ = _swig_repr
17555
17556 def __init__(self, aItem, aPos, aLayer=F_Cu):
17557 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
17558 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
17559 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
17560
17561 @staticmethod
17562 def ClassOf(aItem):
17563 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17564 return _pcbnew.PCB_MARKER_ClassOf(aItem)
17565
17567 r"""SerializeToString(PCB_MARKER self) -> wxString"""
17568 return _pcbnew.PCB_MARKER_SerializeToString(self)
17569
17570 @staticmethod
17572 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
17573 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
17574
17575 def HitTest(self, *args):
17576 r"""
17577 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17578 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17579 """
17580 return _pcbnew.PCB_MARKER_HitTest(self, *args)
17581
17582 def GetColorLayer(self):
17583 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
17584 return _pcbnew.PCB_MARKER_GetColorLayer(self)
17585
17586 def GetEffectiveShape(self, *args):
17587 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17588 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
17589
17590 def SetZoom(self, aZoomFactor):
17591 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
17592 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
17593
17594 def GetClass(self):
17595 r"""GetClass(PCB_MARKER self) -> wxString"""
17596 return _pcbnew.PCB_MARKER_GetClass(self)
17597
17598 def GetShapes1(self):
17599 r"""GetShapes1(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
17600 return _pcbnew.PCB_MARKER_GetShapes1(self)
17601
17602 def GetShapes2(self):
17603 r"""GetShapes2(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
17604 return _pcbnew.PCB_MARKER_GetShapes2(self)
17605
17606 def SetShapes1(self, aShapes):
17607 r"""SetShapes1(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes)"""
17608 return _pcbnew.PCB_MARKER_SetShapes1(self, aShapes)
17609
17610 def SetShapes2(self, aShapes):
17611 r"""SetShapes2(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes)"""
17612 return _pcbnew.PCB_MARKER_SetShapes2(self, aShapes)
17613
17614# Register PCB_MARKER in _pcbnew:
17615_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
17617 r"""Proxy of C++ PCB_TARGET class."""
17618
17619 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17620 __repr__ = _swig_repr
17621
17622 def __init__(self, *args):
17623 r"""
17624 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
17625 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
17626 """
17627 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
17628 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
17629
17630 @staticmethod
17631 def ClassOf(aItem):
17632 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17633 return _pcbnew.PCB_TARGET_ClassOf(aItem)
17634
17635 def SetShape(self, aShape):
17636 r"""SetShape(PCB_TARGET self, int aShape)"""
17637 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
17638
17639 def GetShape(self):
17640 r"""GetShape(PCB_TARGET self) -> int"""
17641 return _pcbnew.PCB_TARGET_GetShape(self)
17642
17643 def SetSize(self, aSize):
17644 r"""SetSize(PCB_TARGET self, int aSize)"""
17645 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
17646
17647 def GetSize(self):
17648 r"""GetSize(PCB_TARGET self) -> int"""
17649 return _pcbnew.PCB_TARGET_GetSize(self)
17650
17651 def SetWidth(self, aWidth):
17652 r"""SetWidth(PCB_TARGET self, int aWidth)"""
17653 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
17654
17655 def GetWidth(self):
17656 r"""GetWidth(PCB_TARGET self) -> int"""
17657 return _pcbnew.PCB_TARGET_GetWidth(self)
17658
17659 def GetClass(self):
17660 r"""GetClass(PCB_TARGET self) -> wxString"""
17661 return _pcbnew.PCB_TARGET_GetClass(self)
17662
17663 def HitTest(self, *args):
17664 r"""
17665 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17666 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17667 """
17668 return _pcbnew.PCB_TARGET_HitTest(self, *args)
17669
17670 def GetEffectiveShape(self, *args):
17671 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17672 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
17673
17674 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
17675 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
17676 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
17677
17678 def __eq__(self, *args):
17679 r"""
17680 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
17681 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
17682 """
17683 return _pcbnew.PCB_TARGET___eq__(self, *args)
17684
17685# Register PCB_TARGET in _pcbnew:
17686_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
17688 r"""Proxy of C++ PCB_TABLE class."""
17689
17690 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17691 __repr__ = _swig_repr
17692
17693 def __init__(self, *args):
17694 r"""
17695 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
17696 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
17697 """
17698 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
17699 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
17700
17701 @staticmethod
17702 def ClassOf(aItem):
17703 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17704 return _pcbnew.PCB_TABLE_ClassOf(aItem)
17705
17706 def GetClass(self):
17707 r"""GetClass(PCB_TABLE self) -> wxString"""
17708 return _pcbnew.PCB_TABLE_GetClass(self)
17709
17710 def SetStrokeExternal(self, aDoStroke):
17711 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
17712 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
17713
17715 r"""StrokeExternal(PCB_TABLE self) -> bool"""
17716 return _pcbnew.PCB_TABLE_StrokeExternal(self)
17717
17718 def SetStrokeHeaderSeparator(self, aDoStroke):
17719 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
17720 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
17721
17723 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
17724 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
17725
17726 def SetBorderStroke(self, aParams):
17727 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
17728 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
17729
17731 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
17732 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
17733
17734 def SetBorderWidth(self, aWidth):
17735 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
17736 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
17737
17739 r"""GetBorderWidth(PCB_TABLE self) -> int"""
17740 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
17741
17742 def SetBorderStyle(self, aStyle):
17743 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
17744 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
17745
17747 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
17748 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
17749
17750 def SetBorderColor(self, aColor):
17751 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
17752 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
17753
17755 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
17756 return _pcbnew.PCB_TABLE_GetBorderColor(self)
17757
17758 def SetSeparatorsStroke(self, aParams):
17759 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
17760 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
17761
17763 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
17764 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
17765
17766 def SetSeparatorsWidth(self, aWidth):
17767 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
17768 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
17769
17771 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
17772 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
17773
17774 def SetSeparatorsStyle(self, aStyle):
17775 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
17776 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
17777
17779 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
17780 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
17781
17782 def SetSeparatorsColor(self, aColor):
17783 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
17784 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
17785
17787 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
17788 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
17789
17790 def SetStrokeColumns(self, aDoStroke):
17791 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
17792 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
17793
17794 def StrokeColumns(self):
17795 r"""StrokeColumns(PCB_TABLE self) -> bool"""
17796 return _pcbnew.PCB_TABLE_StrokeColumns(self)
17797
17798 def SetStrokeRows(self, aDoStroke):
17799 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
17800 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
17801
17802 def StrokeRows(self):
17803 r"""StrokeRows(PCB_TABLE self) -> bool"""
17804 return _pcbnew.PCB_TABLE_StrokeRows(self)
17805
17806 def RunOnDescendants(self, aFunction, aDepth=0):
17807 r"""RunOnDescendants(PCB_TABLE self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
17808 return _pcbnew.PCB_TABLE_RunOnDescendants(self, aFunction, aDepth)
17809
17810 def GetEnd(self):
17811 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
17812 return _pcbnew.PCB_TABLE_GetEnd(self)
17813
17814 def SetPositionX(self, x):
17815 r"""SetPositionX(PCB_TABLE self, int x)"""
17816 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
17817
17818 def SetPositionY(self, y):
17819 r"""SetPositionY(PCB_TABLE self, int y)"""
17820 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
17821
17822 def GetPositionX(self):
17823 r"""GetPositionX(PCB_TABLE self) -> int"""
17824 return _pcbnew.PCB_TABLE_GetPositionX(self)
17825
17826 def GetPositionY(self):
17827 r"""GetPositionY(PCB_TABLE self) -> int"""
17828 return _pcbnew.PCB_TABLE_GetPositionY(self)
17829
17830 def SetColCount(self, aCount):
17831 r"""SetColCount(PCB_TABLE self, int aCount)"""
17832 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
17833
17834 def GetColCount(self):
17835 r"""GetColCount(PCB_TABLE self) -> int"""
17836 return _pcbnew.PCB_TABLE_GetColCount(self)
17837
17838 def GetRowCount(self):
17839 r"""GetRowCount(PCB_TABLE self) -> int"""
17840 return _pcbnew.PCB_TABLE_GetRowCount(self)
17841
17842 def SetColWidth(self, aCol, aWidth):
17843 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
17844 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
17845
17846 def GetColWidth(self, aCol):
17847 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
17848 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
17849
17850 def SetRowHeight(self, aRow, aHeight):
17851 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
17852 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
17853
17854 def GetRowHeight(self, aRow):
17855 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
17856 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
17857
17858 def GetCell(self, aRow, aCol):
17859 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
17860 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
17861
17862 def GetCells(self):
17863 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
17864 return _pcbnew.PCB_TABLE_GetCells(self)
17865
17866 def AddCell(self, aCell):
17867 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
17868 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
17869
17870 def InsertCell(self, aIdx, aCell):
17871 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
17872 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
17873
17874 def ClearCells(self):
17875 r"""ClearCells(PCB_TABLE self)"""
17876 return _pcbnew.PCB_TABLE_ClearCells(self)
17877
17879 r"""DeleteMarkedCells(PCB_TABLE self)"""
17880 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
17881
17882 def AddNative(self, *args):
17883 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
17884 return _pcbnew.PCB_TABLE_AddNative(self, *args)
17885
17886 def RemoveNative(self, *args):
17887 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
17888 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
17889
17890 def DrawBorders(self, aCallback):
17891 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
17892 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
17893
17894 def GetEffectiveShape(self, *args):
17895 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17896 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
17897
17898 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
17899 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
17900 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
17901
17902 def HitTest(self, *args):
17903 r"""
17904 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17905 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17906 """
17907 return _pcbnew.PCB_TABLE_HitTest(self, *args)
17908
17909 def __eq__(self, *args):
17910 r"""
17911 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
17912 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
17913 """
17914 return _pcbnew.PCB_TABLE___eq__(self, *args)
17915
17916 @staticmethod
17917 def Compare(aTable, aOther):
17918 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
17919 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
17920
17921# Register PCB_TABLE in _pcbnew:
17922_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
17924 r"""Proxy of C++ std::vector< PAD * > class."""
17925
17926 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17927 __repr__ = _swig_repr
17928
17929 def iterator(self):
17930 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
17931 return _pcbnew.PADS_VEC_iterator(self)
17932 def __iter__(self):
17933 return self.iterator()
17934
17935 def __nonzero__(self):
17936 r"""__nonzero__(PADS_VEC self) -> bool"""
17937 return _pcbnew.PADS_VEC___nonzero__(self)
17938
17939 def __bool__(self):
17940 r"""__bool__(PADS_VEC self) -> bool"""
17941 return _pcbnew.PADS_VEC___bool__(self)
17942
17943 def __len__(self):
17944 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
17945 return _pcbnew.PADS_VEC___len__(self)
17946
17947 def __getslice__(self, i, j):
17948 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
17949 return _pcbnew.PADS_VEC___getslice__(self, i, j)
17950
17951 def __setslice__(self, *args):
17952 r"""
17953 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
17954 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
17955 """
17956 return _pcbnew.PADS_VEC___setslice__(self, *args)
17957
17958 def __delslice__(self, i, j):
17959 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
17960 return _pcbnew.PADS_VEC___delslice__(self, i, j)
17961
17962 def __delitem__(self, *args):
17963 r"""
17964 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
17965 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
17966 """
17967 return _pcbnew.PADS_VEC___delitem__(self, *args)
17968
17969 def __getitem__(self, *args):
17970 r"""
17971 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
17972 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
17973 """
17974 return _pcbnew.PADS_VEC___getitem__(self, *args)
17975
17976 def __setitem__(self, *args):
17977 r"""
17978 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
17979 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
17980 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
17981 """
17982 return _pcbnew.PADS_VEC___setitem__(self, *args)
17983
17984 def pop(self):
17985 r"""pop(PADS_VEC self) -> PAD"""
17986 return _pcbnew.PADS_VEC_pop(self)
17987
17988 def append(self, x):
17989 r"""append(PADS_VEC self, PAD x)"""
17990 return _pcbnew.PADS_VEC_append(self, x)
17991
17992 def empty(self):
17993 r"""empty(PADS_VEC self) -> bool"""
17994 return _pcbnew.PADS_VEC_empty(self)
17995
17996 def size(self):
17997 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
17998 return _pcbnew.PADS_VEC_size(self)
17999
18000 def swap(self, v):
18001 r"""swap(PADS_VEC self, PADS_VEC v)"""
18002 return _pcbnew.PADS_VEC_swap(self, v)
18003
18004 def begin(self):
18005 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
18006 return _pcbnew.PADS_VEC_begin(self)
18007
18008 def end(self):
18009 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
18010 return _pcbnew.PADS_VEC_end(self)
18011
18012 def rbegin(self):
18013 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
18014 return _pcbnew.PADS_VEC_rbegin(self)
18015
18016 def rend(self):
18017 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
18018 return _pcbnew.PADS_VEC_rend(self)
18019
18020 def clear(self):
18021 r"""clear(PADS_VEC self)"""
18022 return _pcbnew.PADS_VEC_clear(self)
18023
18024 def get_allocator(self):
18025 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
18026 return _pcbnew.PADS_VEC_get_allocator(self)
18027
18028 def pop_back(self):
18029 r"""pop_back(PADS_VEC self)"""
18030 return _pcbnew.PADS_VEC_pop_back(self)
18031
18032 def erase(self, *args):
18033 r"""
18034 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
18035 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
18036 """
18037 return _pcbnew.PADS_VEC_erase(self, *args)
18038
18039 def __init__(self, *args):
18040 r"""
18041 __init__(PADS_VEC self) -> PADS_VEC
18042 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
18043 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
18044 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
18045 """
18046 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
18047
18048 def push_back(self, x):
18049 r"""push_back(PADS_VEC self, PAD x)"""
18050 return _pcbnew.PADS_VEC_push_back(self, x)
18051
18052 def front(self):
18053 r"""front(PADS_VEC self) -> PAD"""
18054 return _pcbnew.PADS_VEC_front(self)
18055
18056 def back(self):
18057 r"""back(PADS_VEC self) -> PAD"""
18058 return _pcbnew.PADS_VEC_back(self)
18059
18060 def assign(self, n, x):
18061 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
18062 return _pcbnew.PADS_VEC_assign(self, n, x)
18063
18064 def resize(self, *args):
18065 r"""
18066 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
18067 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
18068 """
18069 return _pcbnew.PADS_VEC_resize(self, *args)
18070
18071 def insert(self, *args):
18072 r"""
18073 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
18074 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
18075 """
18076 return _pcbnew.PADS_VEC_insert(self, *args)
18077
18078 def reserve(self, n):
18079 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
18080 return _pcbnew.PADS_VEC_reserve(self, n)
18081
18082 def capacity(self):
18083 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
18084 return _pcbnew.PADS_VEC_capacity(self)
18085 __swig_destroy__ = _pcbnew.delete_PADS_VEC
18086
18087# Register PADS_VEC in _pcbnew:
18088_pcbnew.PADS_VEC_swigregister(PADS_VEC)
18090 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
18091
18092 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18093 __repr__ = _swig_repr
18094
18095 def iterator(self):
18096 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
18097 return _pcbnew.TRACKS_VEC_iterator(self)
18098 def __iter__(self):
18099 return self.iterator()
18100
18101 def __nonzero__(self):
18102 r"""__nonzero__(TRACKS_VEC self) -> bool"""
18103 return _pcbnew.TRACKS_VEC___nonzero__(self)
18104
18105 def __bool__(self):
18106 r"""__bool__(TRACKS_VEC self) -> bool"""
18107 return _pcbnew.TRACKS_VEC___bool__(self)
18108
18109 def __len__(self):
18110 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18111 return _pcbnew.TRACKS_VEC___len__(self)
18112
18113 def __getslice__(self, i, j):
18114 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
18115 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
18116
18117 def __setslice__(self, *args):
18118 r"""
18119 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
18120 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
18121 """
18122 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
18123
18124 def __delslice__(self, i, j):
18125 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
18126 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
18127
18128 def __delitem__(self, *args):
18129 r"""
18130 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
18131 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
18132 """
18133 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
18134
18135 def __getitem__(self, *args):
18136 r"""
18137 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
18138 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
18139 """
18140 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
18141
18142 def __setitem__(self, *args):
18143 r"""
18144 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
18145 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
18146 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
18147 """
18148 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
18149
18150 def pop(self):
18151 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
18152 return _pcbnew.TRACKS_VEC_pop(self)
18153
18154 def append(self, x):
18155 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
18156 return _pcbnew.TRACKS_VEC_append(self, x)
18157
18158 def empty(self):
18159 r"""empty(TRACKS_VEC self) -> bool"""
18160 return _pcbnew.TRACKS_VEC_empty(self)
18161
18162 def size(self):
18163 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18164 return _pcbnew.TRACKS_VEC_size(self)
18165
18166 def swap(self, v):
18167 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
18168 return _pcbnew.TRACKS_VEC_swap(self, v)
18169
18170 def begin(self):
18171 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
18172 return _pcbnew.TRACKS_VEC_begin(self)
18173
18174 def end(self):
18175 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
18176 return _pcbnew.TRACKS_VEC_end(self)
18177
18178 def rbegin(self):
18179 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
18180 return _pcbnew.TRACKS_VEC_rbegin(self)
18181
18182 def rend(self):
18183 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
18184 return _pcbnew.TRACKS_VEC_rend(self)
18185
18186 def clear(self):
18187 r"""clear(TRACKS_VEC self)"""
18188 return _pcbnew.TRACKS_VEC_clear(self)
18189
18190 def get_allocator(self):
18191 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
18192 return _pcbnew.TRACKS_VEC_get_allocator(self)
18193
18194 def pop_back(self):
18195 r"""pop_back(TRACKS_VEC self)"""
18196 return _pcbnew.TRACKS_VEC_pop_back(self)
18197
18198 def erase(self, *args):
18199 r"""
18200 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
18201 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
18202 """
18203 return _pcbnew.TRACKS_VEC_erase(self, *args)
18204
18205 def __init__(self, *args):
18206 r"""
18207 __init__(TRACKS_VEC self) -> TRACKS_VEC
18208 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
18209 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
18210 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
18211 """
18212 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
18213
18214 def push_back(self, x):
18215 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
18216 return _pcbnew.TRACKS_VEC_push_back(self, x)
18217
18218 def front(self):
18219 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
18220 return _pcbnew.TRACKS_VEC_front(self)
18221
18222 def back(self):
18223 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
18224 return _pcbnew.TRACKS_VEC_back(self)
18225
18226 def assign(self, n, x):
18227 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
18228 return _pcbnew.TRACKS_VEC_assign(self, n, x)
18229
18230 def resize(self, *args):
18231 r"""
18232 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
18233 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
18234 """
18235 return _pcbnew.TRACKS_VEC_resize(self, *args)
18236
18237 def insert(self, *args):
18238 r"""
18239 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
18240 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
18241 """
18242 return _pcbnew.TRACKS_VEC_insert(self, *args)
18243
18244 def reserve(self, n):
18245 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
18246 return _pcbnew.TRACKS_VEC_reserve(self, n)
18247
18248 def capacity(self):
18249 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18250 return _pcbnew.TRACKS_VEC_capacity(self)
18251 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
18252
18253# Register TRACKS_VEC in _pcbnew:
18254_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
18256 r"""Proxy of C++ NETINFO_ITEM class."""
18257
18258 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18259 __repr__ = _swig_repr
18260
18261 def __init__(self, *args):
18262 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
18263 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
18264 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
18265
18266 @staticmethod
18267 def ClassOf(aItem):
18268 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18269 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
18270
18271 def GetClass(self):
18272 r"""GetClass(NETINFO_ITEM self) -> wxString"""
18273 return _pcbnew.NETINFO_ITEM_GetClass(self)
18274
18275 def SetNetClass(self, aNetClass):
18276 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
18277 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
18278
18279 def GetNetClass(self):
18280 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
18281 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
18282
18284 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
18285 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
18286
18287 def GetNetCode(self):
18288 r"""GetNetCode(NETINFO_ITEM self) -> int"""
18289 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
18290
18291 def SetNetCode(self, aNetCode):
18292 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
18293 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
18294
18295 def GetNetname(self):
18296 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
18297 return _pcbnew.NETINFO_ITEM_GetNetname(self)
18298
18300 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
18301 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
18302
18304 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
18305 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
18306
18308 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
18309 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
18310
18311 def SetNetname(self, aNewName):
18312 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
18313 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
18314
18315 def IsCurrent(self):
18316 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
18317 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
18318
18319 def SetIsCurrent(self, isCurrent):
18320 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
18321 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
18322
18323 def Clear(self):
18324 r"""Clear(NETINFO_ITEM self)"""
18325 return _pcbnew.NETINFO_ITEM_Clear(self)
18326
18327 def SetParent(self, aParent):
18328 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
18329 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
18330
18331 def GetParent(self):
18332 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
18333 return _pcbnew.NETINFO_ITEM_GetParent(self)
18334
18336 return self.GetNetClassSlow().GetName()
18337
18338
18339# Register NETINFO_ITEM in _pcbnew:
18340_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
18342 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
18343
18344 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18345 __repr__ = _swig_repr
18346
18347 def iterator(self):
18348 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18349 return _pcbnew.NETNAMES_MAP_iterator(self)
18350 def __iter__(self):
18351 return self.iterator()
18352
18353 def __nonzero__(self):
18354 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
18355 return _pcbnew.NETNAMES_MAP___nonzero__(self)
18356
18357 def __bool__(self):
18358 r"""__bool__(NETNAMES_MAP self) -> bool"""
18359 return _pcbnew.NETNAMES_MAP___bool__(self)
18360
18361 def __len__(self):
18362 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18363 return _pcbnew.NETNAMES_MAP___len__(self)
18364 def __iter__(self):
18365 return self.key_iterator()
18366 def iterkeys(self):
18367 return self.key_iterator()
18368 def itervalues(self):
18369 return self.value_iterator()
18370 def iteritems(self):
18371 return self.iterator()
18372
18373 def __getitem__(self, key):
18374 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
18375 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
18376
18377 def __delitem__(self, key):
18378 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
18379 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
18380
18381 def has_key(self, key):
18382 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
18383 return _pcbnew.NETNAMES_MAP_has_key(self, key)
18384
18385 def keys(self):
18386 r"""keys(NETNAMES_MAP self) -> PyObject *"""
18387 return _pcbnew.NETNAMES_MAP_keys(self)
18388
18389 def values(self):
18390 r"""values(NETNAMES_MAP self) -> PyObject *"""
18391 return _pcbnew.NETNAMES_MAP_values(self)
18392
18393 def items(self):
18394 r"""items(NETNAMES_MAP self) -> PyObject *"""
18395 return _pcbnew.NETNAMES_MAP_items(self)
18396
18397 def __contains__(self, key):
18398 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
18399 return _pcbnew.NETNAMES_MAP___contains__(self, key)
18400
18401 def key_iterator(self):
18402 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18403 return _pcbnew.NETNAMES_MAP_key_iterator(self)
18404
18406 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18407 return _pcbnew.NETNAMES_MAP_value_iterator(self)
18408
18409 def __setitem__(self, *args):
18410 r"""
18411 __setitem__(NETNAMES_MAP self, wxString key)
18412 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
18413 """
18414 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
18415
18416 def asdict(self):
18417 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
18418 return _pcbnew.NETNAMES_MAP_asdict(self)
18419
18420 def __init__(self, *args):
18421 r"""
18422 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
18423 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
18424 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
18425 """
18426 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
18427
18428 def empty(self):
18429 r"""empty(NETNAMES_MAP self) -> bool"""
18430 return _pcbnew.NETNAMES_MAP_empty(self)
18431
18432 def size(self):
18433 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18434 return _pcbnew.NETNAMES_MAP_size(self)
18435
18436 def swap(self, v):
18437 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
18438 return _pcbnew.NETNAMES_MAP_swap(self, v)
18439
18440 def begin(self):
18441 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18442 return _pcbnew.NETNAMES_MAP_begin(self)
18443
18444 def end(self):
18445 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18446 return _pcbnew.NETNAMES_MAP_end(self)
18447
18448 def rbegin(self):
18449 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
18450 return _pcbnew.NETNAMES_MAP_rbegin(self)
18451
18452 def rend(self):
18453 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
18454 return _pcbnew.NETNAMES_MAP_rend(self)
18455
18456 def clear(self):
18457 r"""clear(NETNAMES_MAP self)"""
18458 return _pcbnew.NETNAMES_MAP_clear(self)
18459
18460 def get_allocator(self):
18461 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
18462 return _pcbnew.NETNAMES_MAP_get_allocator(self)
18463
18464 def count(self, x):
18465 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18466 return _pcbnew.NETNAMES_MAP_count(self, x)
18467
18468 def erase(self, *args):
18469 r"""
18470 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
18471 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
18472 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
18473 """
18474 return _pcbnew.NETNAMES_MAP_erase(self, *args)
18475
18476 def find(self, x):
18477 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18478 return _pcbnew.NETNAMES_MAP_find(self, x)
18479
18480 def lower_bound(self, x):
18481 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18482 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
18483
18484 def upper_bound(self, x):
18485 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18486 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
18487 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
18488
18489# Register NETNAMES_MAP in _pcbnew:
18490_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
18492 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
18493
18494 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18495 __repr__ = _swig_repr
18496
18497 def iterator(self):
18498 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
18499 return _pcbnew.NETCODES_MAP_iterator(self)
18500 def __iter__(self):
18501 return self.iterator()
18502
18503 def __nonzero__(self):
18504 r"""__nonzero__(NETCODES_MAP self) -> bool"""
18505 return _pcbnew.NETCODES_MAP___nonzero__(self)
18506
18507 def __bool__(self):
18508 r"""__bool__(NETCODES_MAP self) -> bool"""
18509 return _pcbnew.NETCODES_MAP___bool__(self)
18510
18511 def __len__(self):
18512 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
18513 return _pcbnew.NETCODES_MAP___len__(self)
18514 def __iter__(self):
18515 return self.key_iterator()
18516 def iterkeys(self):
18517 return self.key_iterator()
18518 def itervalues(self):
18519 return self.value_iterator()
18520 def iteritems(self):
18521 return self.iterator()
18522
18523 def __getitem__(self, key):
18524 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
18525 return _pcbnew.NETCODES_MAP___getitem__(self, key)
18526
18527 def __delitem__(self, key):
18528 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
18529 return _pcbnew.NETCODES_MAP___delitem__(self, key)
18530
18531 def has_key(self, key):
18532 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
18533 return _pcbnew.NETCODES_MAP_has_key(self, key)
18534
18535 def keys(self):
18536 r"""keys(NETCODES_MAP self) -> PyObject *"""
18537 return _pcbnew.NETCODES_MAP_keys(self)
18538
18539 def values(self):
18540 r"""values(NETCODES_MAP self) -> PyObject *"""
18541 return _pcbnew.NETCODES_MAP_values(self)
18542
18543 def items(self):
18544 r"""items(NETCODES_MAP self) -> PyObject *"""
18545 return _pcbnew.NETCODES_MAP_items(self)
18546
18547 def __contains__(self, key):
18548 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
18549 return _pcbnew.NETCODES_MAP___contains__(self, key)
18550
18551 def key_iterator(self):
18552 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
18553 return _pcbnew.NETCODES_MAP_key_iterator(self)
18554
18556 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
18557 return _pcbnew.NETCODES_MAP_value_iterator(self)
18558
18559 def __setitem__(self, *args):
18560 r"""
18561 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
18562 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
18563 """
18564 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
18565
18566 def asdict(self):
18567 r"""asdict(NETCODES_MAP self) -> PyObject *"""
18568 return _pcbnew.NETCODES_MAP_asdict(self)
18569
18570 def __init__(self, *args):
18571 r"""
18572 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
18573 __init__(NETCODES_MAP self) -> NETCODES_MAP
18574 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
18575 """
18576 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
18577
18578 def empty(self):
18579 r"""empty(NETCODES_MAP self) -> bool"""
18580 return _pcbnew.NETCODES_MAP_empty(self)
18581
18582 def size(self):
18583 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
18584 return _pcbnew.NETCODES_MAP_size(self)
18585
18586 def swap(self, v):
18587 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
18588 return _pcbnew.NETCODES_MAP_swap(self, v)
18589
18590 def begin(self):
18591 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
18592 return _pcbnew.NETCODES_MAP_begin(self)
18593
18594 def end(self):
18595 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
18596 return _pcbnew.NETCODES_MAP_end(self)
18597
18598 def rbegin(self):
18599 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
18600 return _pcbnew.NETCODES_MAP_rbegin(self)
18601
18602 def rend(self):
18603 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
18604 return _pcbnew.NETCODES_MAP_rend(self)
18605
18606 def clear(self):
18607 r"""clear(NETCODES_MAP self)"""
18608 return _pcbnew.NETCODES_MAP_clear(self)
18609
18610 def get_allocator(self):
18611 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
18612 return _pcbnew.NETCODES_MAP_get_allocator(self)
18613
18614 def count(self, x):
18615 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
18616 return _pcbnew.NETCODES_MAP_count(self, x)
18617
18618 def erase(self, *args):
18619 r"""
18620 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
18621 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
18622 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
18623 """
18624 return _pcbnew.NETCODES_MAP_erase(self, *args)
18625
18626 def find(self, x):
18627 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
18628 return _pcbnew.NETCODES_MAP_find(self, x)
18629
18630 def lower_bound(self, x):
18631 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
18632 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
18633
18634 def upper_bound(self, x):
18635 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
18636 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
18637 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
18638
18639# Register NETCODES_MAP in _pcbnew:
18640_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
18642 r"""Proxy of C++ NETINFO_LIST class."""
18643
18644 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18645 __repr__ = _swig_repr
18646
18647 def __init__(self, aParent):
18648 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
18649 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
18650 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
18651
18652 def GetNetItem(self, *args):
18653 r"""
18654 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
18655 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
18656 """
18657 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
18658
18659 def GetNetCount(self):
18660 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
18661 return _pcbnew.NETINFO_LIST_GetNetCount(self)
18662
18663 def NetsByName(self):
18664 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
18665 return _pcbnew.NETINFO_LIST_NetsByName(self)
18666
18667 def NetsByNetcode(self):
18668 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
18669 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
18670
18672 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
18673 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
18674
18675 @staticmethod
18677 r"""OrphanedItem() -> NETINFO_ITEM"""
18678 return _pcbnew.NETINFO_LIST_OrphanedItem()
18679
18680 def GetParent(self):
18681 r"""GetParent(NETINFO_LIST self) -> BOARD"""
18682 return _pcbnew.NETINFO_LIST_GetParent(self)
18683 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=r"""m_DisplayNetnamesDirty : bool""")
18684
18685# Register NETINFO_LIST in _pcbnew:
18686_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
18687NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
18688NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
18689
18691 r"""Proxy of C++ std::set< wxString > class."""
18692
18693 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18694 __repr__ = _swig_repr
18695
18696 def iterator(self):
18697 r"""iterator(STRINGSET self) -> SwigPyIterator"""
18698 return _pcbnew.STRINGSET_iterator(self)
18699 def __iter__(self):
18700 return self.iterator()
18701
18702 def __nonzero__(self):
18703 r"""__nonzero__(STRINGSET self) -> bool"""
18704 return _pcbnew.STRINGSET___nonzero__(self)
18705
18706 def __bool__(self):
18707 r"""__bool__(STRINGSET self) -> bool"""
18708 return _pcbnew.STRINGSET___bool__(self)
18709
18710 def __len__(self):
18711 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
18712 return _pcbnew.STRINGSET___len__(self)
18713
18714 def append(self, x):
18715 r"""append(STRINGSET self, wxString x)"""
18716 return _pcbnew.STRINGSET_append(self, x)
18717
18718 def __contains__(self, x):
18719 r"""__contains__(STRINGSET self, wxString x) -> bool"""
18720 return _pcbnew.STRINGSET___contains__(self, x)
18721
18722 def __getitem__(self, i):
18723 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
18724 return _pcbnew.STRINGSET___getitem__(self, i)
18725
18726 def add(self, x):
18727 r"""add(STRINGSET self, wxString x)"""
18728 return _pcbnew.STRINGSET_add(self, x)
18729
18730 def discard(self, x):
18731 r"""discard(STRINGSET self, wxString x)"""
18732 return _pcbnew.STRINGSET_discard(self, x)
18733
18734 def __init__(self, *args):
18735 r"""
18736 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
18737 __init__(STRINGSET self) -> STRINGSET
18738 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
18739 """
18740 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
18741
18742 def empty(self):
18743 r"""empty(STRINGSET self) -> bool"""
18744 return _pcbnew.STRINGSET_empty(self)
18745
18746 def size(self):
18747 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
18748 return _pcbnew.STRINGSET_size(self)
18749
18750 def clear(self):
18751 r"""clear(STRINGSET self)"""
18752 return _pcbnew.STRINGSET_clear(self)
18753
18754 def swap(self, v):
18755 r"""swap(STRINGSET self, STRINGSET v)"""
18756 return _pcbnew.STRINGSET_swap(self, v)
18757
18758 def count(self, x):
18759 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
18760 return _pcbnew.STRINGSET_count(self, x)
18761
18762 def begin(self):
18763 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
18764 return _pcbnew.STRINGSET_begin(self)
18765
18766 def end(self):
18767 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
18768 return _pcbnew.STRINGSET_end(self)
18769
18770 def rbegin(self):
18771 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
18772 return _pcbnew.STRINGSET_rbegin(self)
18773
18774 def rend(self):
18775 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
18776 return _pcbnew.STRINGSET_rend(self)
18777
18778 def erase(self, *args):
18779 r"""
18780 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
18781 erase(STRINGSET self, std::set< wxString >::iterator pos)
18782 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
18783 """
18784 return _pcbnew.STRINGSET_erase(self, *args)
18785
18786 def find(self, x):
18787 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
18788 return _pcbnew.STRINGSET_find(self, x)
18789
18790 def lower_bound(self, x):
18791 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
18792 return _pcbnew.STRINGSET_lower_bound(self, x)
18793
18794 def upper_bound(self, x):
18795 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
18796 return _pcbnew.STRINGSET_upper_bound(self, x)
18797
18798 def equal_range(self, x):
18799 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
18800 return _pcbnew.STRINGSET_equal_range(self, x)
18801
18802 def insert(self, __x):
18803 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
18804 return _pcbnew.STRINGSET_insert(self, __x)
18805 __swig_destroy__ = _pcbnew.delete_STRINGSET
18806
18807# Register STRINGSET in _pcbnew:
18808_pcbnew.STRINGSET_swigregister(STRINGSET)
18810 r"""Proxy of C++ NETCLASS class."""
18811
18812 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18813 __repr__ = _swig_repr
18814
18815 def __init__(self, aName, aInitWithDefaults=True):
18816 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
18817 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
18818 __swig_destroy__ = _pcbnew.delete_NETCLASS
18819
18820 def __eq__(self, other):
18821 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
18822 return _pcbnew.NETCLASS___eq__(self, other)
18823
18824 def GetClass(self):
18825 r"""GetClass(NETCLASS self) -> wxString"""
18826 return _pcbnew.NETCLASS_GetClass(self)
18827
18828 def Serialize(self, aContainer):
18829 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
18830 return _pcbnew.NETCLASS_Serialize(self, aContainer)
18831
18832 def Deserialize(self, aContainer):
18833 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
18834 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
18835
18836 def ResetParents(self):
18837 r"""ResetParents(NETCLASS self)"""
18838 return _pcbnew.NETCLASS_ResetParents(self)
18839
18841 r"""ResetParameters(NETCLASS self)"""
18842 return _pcbnew.NETCLASS_ResetParameters(self)
18843
18845 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
18846 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
18847
18848 def SetConstituentNetclasses(self, constituents):
18849 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
18850 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
18851
18852 def ContainsNetclassWithName(self, netclass):
18853 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
18854 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
18855
18856 def IsDefault(self):
18857 r"""IsDefault(NETCLASS self) -> bool"""
18858 return _pcbnew.NETCLASS_IsDefault(self)
18859
18860 def SetName(self, aName):
18861 r"""SetName(NETCLASS self, wxString aName)"""
18862 return _pcbnew.NETCLASS_SetName(self, aName)
18863
18864 def GetName(self):
18865 r"""GetName(NETCLASS self) -> wxString"""
18866 return _pcbnew.NETCLASS_GetName(self)
18867
18869 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
18870 return _pcbnew.NETCLASS_GetHumanReadableName(self)
18871
18873 r"""GetDescription(NETCLASS self) -> wxString"""
18874 return _pcbnew.NETCLASS_GetDescription(self)
18875
18876 def SetDescription(self, aDesc):
18877 r"""SetDescription(NETCLASS self, wxString aDesc)"""
18878 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
18879
18880 def HasClearance(self):
18881 r"""HasClearance(NETCLASS self) -> bool"""
18882 return _pcbnew.NETCLASS_HasClearance(self)
18883
18884 def GetClearance(self):
18885 r"""GetClearance(NETCLASS self) -> int"""
18886 return _pcbnew.NETCLASS_GetClearance(self)
18887
18889 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
18890 return _pcbnew.NETCLASS_GetClearanceOpt(self)
18891
18892 def SetClearance(self, aClearance):
18893 r"""SetClearance(NETCLASS self, int aClearance)"""
18894 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
18895
18896 def SetClearanceParent(self, parent):
18897 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
18898 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
18899
18901 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
18902 return _pcbnew.NETCLASS_GetClearanceParent(self)
18903
18904 def HasTrackWidth(self):
18905 r"""HasTrackWidth(NETCLASS self) -> bool"""
18906 return _pcbnew.NETCLASS_HasTrackWidth(self)
18907
18908 def GetTrackWidth(self):
18909 r"""GetTrackWidth(NETCLASS self) -> int"""
18910 return _pcbnew.NETCLASS_GetTrackWidth(self)
18911
18913 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
18914 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
18915
18916 def SetTrackWidth(self, aWidth):
18917 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
18918 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
18919
18920 def SetTrackWidthParent(self, parent):
18921 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
18922 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
18923
18925 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
18926 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
18927
18929 r"""HasViaDiameter(NETCLASS self) -> bool"""
18930 return _pcbnew.NETCLASS_HasViaDiameter(self)
18931
18933 r"""GetViaDiameter(NETCLASS self) -> int"""
18934 return _pcbnew.NETCLASS_GetViaDiameter(self)
18935
18937 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
18938 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
18939
18940 def SetViaDiameter(self, aDia):
18941 r"""SetViaDiameter(NETCLASS self, int aDia)"""
18942 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
18943
18944 def SetViaDiameterParent(self, parent):
18945 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
18946 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
18947
18949 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
18950 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
18951
18952 def HasViaDrill(self):
18953 r"""HasViaDrill(NETCLASS self) -> int"""
18954 return _pcbnew.NETCLASS_HasViaDrill(self)
18955
18956 def GetViaDrill(self):
18957 r"""GetViaDrill(NETCLASS self) -> int"""
18958 return _pcbnew.NETCLASS_GetViaDrill(self)
18959
18961 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
18962 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
18963
18964 def SetViaDrill(self, aSize):
18965 r"""SetViaDrill(NETCLASS self, int aSize)"""
18966 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
18967
18968 def SetViaDrillParent(self, parent):
18969 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
18970 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
18971
18973 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
18974 return _pcbnew.NETCLASS_GetViaDrillParent(self)
18975
18977 r"""HasuViaDiameter(NETCLASS self) -> bool"""
18978 return _pcbnew.NETCLASS_HasuViaDiameter(self)
18979
18981 r"""GetuViaDiameter(NETCLASS self) -> int"""
18982 return _pcbnew.NETCLASS_GetuViaDiameter(self)
18983
18985 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
18986 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
18987
18988 def SetuViaDiameter(self, aSize):
18989 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
18990 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
18991
18992 def SetuViaDiameterParent(self, parent):
18993 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
18994 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
18995
18997 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
18998 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
18999
19000 def HasuViaDrill(self):
19001 r"""HasuViaDrill(NETCLASS self) -> bool"""
19002 return _pcbnew.NETCLASS_HasuViaDrill(self)
19003
19004 def GetuViaDrill(self):
19005 r"""GetuViaDrill(NETCLASS self) -> int"""
19006 return _pcbnew.NETCLASS_GetuViaDrill(self)
19007
19009 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
19010 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
19011
19012 def SetuViaDrill(self, aSize):
19013 r"""SetuViaDrill(NETCLASS self, int aSize)"""
19014 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
19015
19016 def SetuViaDrillParent(self, parent):
19017 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
19018 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
19019
19021 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
19022 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
19023
19025 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
19026 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
19027
19029 r"""GetDiffPairWidth(NETCLASS self) -> int"""
19030 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
19031
19033 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
19034 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
19035
19036 def SetDiffPairWidth(self, aSize):
19037 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
19038 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
19039
19040 def SetDiffPairWidthParent(self, parent):
19041 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
19042 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
19043
19045 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
19046 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
19047
19049 r"""HasDiffPairGap(NETCLASS self) -> bool"""
19050 return _pcbnew.NETCLASS_HasDiffPairGap(self)
19051
19053 r"""GetDiffPairGap(NETCLASS self) -> int"""
19054 return _pcbnew.NETCLASS_GetDiffPairGap(self)
19055
19057 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
19058 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
19059
19060 def SetDiffPairGap(self, aSize):
19061 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
19062 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
19063
19064 def SetDiffPairGapParent(self, parent):
19065 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
19066 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
19067
19069 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
19070 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
19071
19073 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
19074 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
19075
19077 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
19078 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
19079
19081 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
19082 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
19083
19084 def SetDiffPairViaGap(self, aSize):
19085 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
19086 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
19087
19088 def SetDiffPairViaGapParent(self, parent):
19089 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
19090 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
19091
19093 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
19094 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
19095
19096 def HasPcbColor(self):
19097 r"""HasPcbColor(NETCLASS self) -> bool"""
19098 return _pcbnew.NETCLASS_HasPcbColor(self)
19099
19100 def GetPcbColor(self, aIsForSave=False):
19101 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
19102 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
19103
19104 def SetPcbColor(self, aColor):
19105 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
19106 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
19107
19108 def SetPcbColorParent(self, parent):
19109 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
19110 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
19111
19113 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
19114 return _pcbnew.NETCLASS_GetPcbColorParent(self)
19115
19116 def HasWireWidth(self):
19117 r"""HasWireWidth(NETCLASS self) -> bool"""
19118 return _pcbnew.NETCLASS_HasWireWidth(self)
19119
19120 def GetWireWidth(self):
19121 r"""GetWireWidth(NETCLASS self) -> int"""
19122 return _pcbnew.NETCLASS_GetWireWidth(self)
19123
19125 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
19126 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
19127
19128 def SetWireWidth(self, aWidth):
19129 r"""SetWireWidth(NETCLASS self, int aWidth)"""
19130 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
19131
19132 def SetWireWidthParent(self, parent):
19133 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
19134 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
19135
19137 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
19138 return _pcbnew.NETCLASS_GetWireWidthParent(self)
19139
19140 def HasBusWidth(self):
19141 r"""HasBusWidth(NETCLASS self) -> bool"""
19142 return _pcbnew.NETCLASS_HasBusWidth(self)
19143
19144 def GetBusWidth(self):
19145 r"""GetBusWidth(NETCLASS self) -> int"""
19146 return _pcbnew.NETCLASS_GetBusWidth(self)
19147
19149 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
19150 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
19151
19152 def SetBusWidth(self, aWidth):
19153 r"""SetBusWidth(NETCLASS self, int aWidth)"""
19154 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
19155
19156 def SetBusWidthParent(self, parent):
19157 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
19158 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
19159
19161 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
19162 return _pcbnew.NETCLASS_GetBusWidthParent(self)
19163
19164 def GetSchematicColor(self, aIsForSave=False):
19165 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
19166 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
19167
19168 def SetSchematicColor(self, aColor):
19169 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
19170 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
19171
19172 def SetSchematicColorParent(self, parent):
19173 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
19174 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
19175
19177 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
19178 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
19179
19180 def HasLineStyle(self):
19181 r"""HasLineStyle(NETCLASS self) -> bool"""
19182 return _pcbnew.NETCLASS_HasLineStyle(self)
19183
19184 def GetLineStyle(self):
19185 r"""GetLineStyle(NETCLASS self) -> int"""
19186 return _pcbnew.NETCLASS_GetLineStyle(self)
19187
19189 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
19190 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
19191
19192 def SetLineStyle(self, aStyle):
19193 r"""SetLineStyle(NETCLASS self, int aStyle)"""
19194 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
19195
19196 def SetLineStyleParent(self, parent):
19197 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
19198 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
19199
19201 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
19202 return _pcbnew.NETCLASS_GetLineStyleParent(self)
19203
19204 def SetPriority(self, aPriority):
19205 r"""SetPriority(NETCLASS self, int aPriority)"""
19206 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
19207
19208 def GetPriority(self):
19209 r"""GetPriority(NETCLASS self) -> int"""
19210 return _pcbnew.NETCLASS_GetPriority(self)
19211
19212# Register NETCLASS in _pcbnew:
19213_pcbnew.NETCLASS_swigregister(NETCLASS)
19214NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
19215
19217 r"""Proxy of C++ PCB_GROUP class."""
19218
19219 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19220 __repr__ = _swig_repr
19221
19222 def __init__(self, aParent):
19223 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
19224 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
19225
19226 @staticmethod
19227 def ClassOf(aItem):
19228 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19229 return _pcbnew.PCB_GROUP_ClassOf(aItem)
19230
19231 def GetClass(self):
19232 r"""GetClass(PCB_GROUP self) -> wxString"""
19233 return _pcbnew.PCB_GROUP_GetClass(self)
19234
19235 def GetName(self):
19236 r"""GetName(PCB_GROUP self) -> wxString"""
19237 return _pcbnew.PCB_GROUP_GetName(self)
19238
19239 def SetName(self, aName):
19240 r"""SetName(PCB_GROUP self, wxString aName)"""
19241 return _pcbnew.PCB_GROUP_SetName(self, aName)
19242
19243 def GetItems(self, *args):
19244 r"""
19245 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >
19246 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * > const &
19247 """
19248 return _pcbnew.PCB_GROUP_GetItems(self, *args)
19249
19250 def AddItem(self, aItem):
19251 r"""AddItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
19252 return _pcbnew.PCB_GROUP_AddItem(self, aItem)
19253
19254 def RemoveItem(self, aItem):
19255 r"""RemoveItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
19256 return _pcbnew.PCB_GROUP_RemoveItem(self, aItem)
19257
19258 def RemoveAll(self):
19259 r"""RemoveAll(PCB_GROUP self)"""
19260 return _pcbnew.PCB_GROUP_RemoveAll(self)
19261
19262 @staticmethod
19263 def TopLevelGroup(aItem, aScope, isFootprintEditor):
19264 r"""TopLevelGroup(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> PCB_GROUP"""
19265 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
19266
19267 @staticmethod
19268 def WithinScope(aItem, aScope, isFootprintEditor):
19269 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
19270 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
19271
19272 def __eq__(self, *args):
19273 r"""
19274 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
19275 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
19276 """
19277 return _pcbnew.PCB_GROUP___eq__(self, *args)
19278
19279 def DeepClone(self):
19280 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
19281 return _pcbnew.PCB_GROUP_DeepClone(self)
19282
19283 def DeepDuplicate(self):
19284 r"""DeepDuplicate(PCB_GROUP self) -> PCB_GROUP"""
19285 return _pcbnew.PCB_GROUP_DeepDuplicate(self)
19286
19287 def HitTest(self, *args):
19288 r"""
19289 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19290 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19291 """
19292 return _pcbnew.PCB_GROUP_HitTest(self, *args)
19293
19294 def GetEffectiveShape(self, *args):
19295 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19296 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
19297
19298 def ViewGetLOD(self, aLayer, aView):
19299 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
19300 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
19301
19302 def RunOnDescendants(self, aFunction, aDepth=0):
19303 r"""RunOnDescendants(PCB_GROUP self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
19304 return _pcbnew.PCB_GROUP_RunOnDescendants(self, aFunction, aDepth)
19305
19306 @staticmethod
19308 r"""IsGroupableType(KICAD_T aType) -> bool"""
19309 return _pcbnew.PCB_GROUP_IsGroupableType(aType)
19310
19311 def GetItemsDeque(self):
19312 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
19313 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
19314
19315 def GetItems(self):
19316 return [item.Cast() for item in self.GetItemsDeque()]
19317
19318 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
19319
19320# Register PCB_GROUP in _pcbnew:
19321_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
19323 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
19324
19325 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19326 __repr__ = _swig_repr
19327
19328 def __init__(self, *args):
19329 r"""
19330 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
19331 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
19332 """
19333 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
19334 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
19335
19336 def GetReferenceImage(self, *args):
19337 r"""
19338 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
19339 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
19340 """
19341 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
19342
19343 @staticmethod
19344 def ClassOf(aItem):
19345 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19346 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
19347
19348 def GetClass(self):
19349 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
19350 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
19351
19352 def ViewGetLOD(self, aLayer, aView):
19353 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
19354 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
19355
19356 def GetEffectiveShape(self, *args):
19357 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19358 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
19359
19360 def HitTest(self, *args):
19361 r"""
19362 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19363 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19364 """
19365 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
19366
19367 def __eq__(self, *args):
19368 r"""
19369 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
19370 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
19371 """
19372 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
19373
19374# Register PCB_REFERENCE_IMAGE in _pcbnew:
19375_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
19377 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
19378
19379 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19380 __repr__ = _swig_repr
19381
19382 def iterator(self):
19383 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
19384 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
19385 def __iter__(self):
19386 return self.iterator()
19387
19388 def __nonzero__(self):
19389 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
19390 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
19391
19392 def __bool__(self):
19393 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
19394 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
19395
19396 def __len__(self):
19397 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
19398 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
19399
19400 def __getslice__(self, i, j):
19401 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
19402 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
19403
19404 def __setslice__(self, *args):
19405 r"""
19406 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
19407 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
19408 """
19409 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
19410
19411 def __delslice__(self, i, j):
19412 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
19413 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
19414
19415 def __delitem__(self, *args):
19416 r"""
19417 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
19418 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
19419 """
19420 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
19421
19422 def __getitem__(self, *args):
19423 r"""
19424 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
19425 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
19426 """
19427 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
19428
19429 def __setitem__(self, *args):
19430 r"""
19431 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
19432 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
19433 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
19434 """
19435 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
19436
19437 def pop(self):
19438 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19439 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
19440
19441 def append(self, x):
19442 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
19443 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
19444
19445 def empty(self):
19446 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
19447 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
19448
19449 def size(self):
19450 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
19451 return _pcbnew.VIA_DIMENSION_Vector_size(self)
19452
19453 def swap(self, v):
19454 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
19455 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
19456
19457 def begin(self):
19458 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
19459 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
19460
19461 def end(self):
19462 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
19463 return _pcbnew.VIA_DIMENSION_Vector_end(self)
19464
19465 def rbegin(self):
19466 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
19467 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
19468
19469 def rend(self):
19470 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
19471 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
19472
19473 def clear(self):
19474 r"""clear(VIA_DIMENSION_Vector self)"""
19475 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
19476
19477 def get_allocator(self):
19478 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
19479 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
19480
19481 def pop_back(self):
19482 r"""pop_back(VIA_DIMENSION_Vector self)"""
19483 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
19484
19485 def erase(self, *args):
19486 r"""
19487 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
19488 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
19489 """
19490 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
19491
19492 def __init__(self, *args):
19493 r"""
19494 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
19495 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
19496 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
19497 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
19498 """
19499 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
19500
19501 def push_back(self, x):
19502 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
19503 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
19504
19505 def front(self):
19506 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19507 return _pcbnew.VIA_DIMENSION_Vector_front(self)
19508
19509 def back(self):
19510 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19511 return _pcbnew.VIA_DIMENSION_Vector_back(self)
19512
19513 def assign(self, n, x):
19514 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
19515 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
19516
19517 def resize(self, *args):
19518 r"""
19519 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
19520 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
19521 """
19522 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
19523
19524 def insert(self, *args):
19525 r"""
19526 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
19527 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
19528 """
19529 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
19530
19531 def reserve(self, n):
19532 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
19533 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
19534
19535 def capacity(self):
19536 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
19537 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
19538 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
19539
19540# Register VIA_DIMENSION_Vector in _pcbnew:
19541_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
19542DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
19543
19545 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
19546
19547 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19548 __repr__ = _swig_repr
19549 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
19550 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
19551
19552 def __eq__(self, other):
19553 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
19554 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
19555
19556 def __init__(self):
19557 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
19558 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
19559 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
19560
19561# Register PTR_PTR_CACHE_KEY in _pcbnew:
19562_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
19564 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
19565
19566 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19567 __repr__ = _swig_repr
19568 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
19569 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
19570
19571 def __eq__(self, other):
19572 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
19573 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
19574
19575 def __init__(self):
19576 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
19577 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
19578 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
19579
19580# Register PTR_LAYER_CACHE_KEY in _pcbnew:
19581_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
19583 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
19584
19585 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19586 __repr__ = _swig_repr
19587 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
19588 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
19589 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
19590
19591 def __eq__(self, other):
19592 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
19593 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
19594
19595 def __init__(self):
19596 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
19597 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
19598 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
19599
19600# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
19601_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
19602LT_UNDEFINED = _pcbnew.LT_UNDEFINED
19603
19604LT_SIGNAL = _pcbnew.LT_SIGNAL
19605
19606LT_POWER = _pcbnew.LT_POWER
19607
19608LT_MIXED = _pcbnew.LT_MIXED
19609
19610LT_JUMPER = _pcbnew.LT_JUMPER
19611
19612LT_AUX = _pcbnew.LT_AUX
19613
19614LT_FRONT = _pcbnew.LT_FRONT
19615
19616LT_BACK = _pcbnew.LT_BACK
19617
19619 r"""Proxy of C++ LAYER class."""
19620
19621 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19622 __repr__ = _swig_repr
19623
19624 def __init__(self):
19625 r"""__init__(LAYER self) -> LAYER"""
19626 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
19627
19628 def clear(self):
19629 r"""clear(LAYER self)"""
19630 return _pcbnew.LAYER_clear(self)
19631 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=r"""m_name : wxString""")
19632 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=r"""m_userName : wxString""")
19633 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=r"""m_type : LAYER_T""")
19634 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=r"""m_visible : bool""")
19635 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=r"""m_number : int""")
19636 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=r"""m_opposite : int""")
19637
19638 @staticmethod
19639 def ShowType(aType):
19640 r"""ShowType(LAYER_T aType) -> char const *"""
19641 return _pcbnew.LAYER_ShowType(aType)
19642
19643 @staticmethod
19644 def ParseType(aType):
19645 r"""ParseType(char const * aType) -> LAYER_T"""
19646 return _pcbnew.LAYER_ParseType(aType)
19647 __swig_destroy__ = _pcbnew.delete_LAYER
19648
19649# Register LAYER in _pcbnew:
19650_pcbnew.LAYER_swigregister(LAYER)
19652 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
19653
19654 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19655
19656 def __init__(self, *args, **kwargs):
19657 raise AttributeError("No constructor defined")
19658 __repr__ = _swig_repr
19659 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
19660
19661# Register HIGH_LIGHT_INFO in _pcbnew:
19662_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
19664 r"""Proxy of C++ BOARD_LISTENER class."""
19665
19666 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19667 __repr__ = _swig_repr
19668 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
19669
19670 def OnBoardItemAdded(self, aBoard, aBoardItem):
19671 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
19672 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
19673
19674 def OnBoardItemsAdded(self, aBoard, aBoardItem):
19675 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
19676 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItem)
19677
19678 def OnBoardItemRemoved(self, aBoard, aBoardItem):
19679 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
19680 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
19681
19682 def OnBoardItemsRemoved(self, aBoard, aBoardItem):
19683 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
19684 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItem)
19685
19686 def OnBoardNetSettingsChanged(self, aBoard):
19687 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
19688 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
19689
19690 def OnBoardItemChanged(self, aBoard, aBoardItem):
19691 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
19692 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
19693
19694 def OnBoardItemsChanged(self, aBoard, aBoardItem):
19695 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
19696 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItem)
19697
19699 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
19700 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
19701
19702 def OnBoardRatsnestChanged(self, aBoard):
19703 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
19704 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
19705
19706 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
19707 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)"""
19708 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
19709
19710 def __init__(self):
19711 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
19712 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
19713
19714# Register BOARD_LISTENER in _pcbnew:
19715_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
19716BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
19717
19718BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
19719
19721 r"""Proxy of C++ BOARD class."""
19722
19723 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19724
19725 def __init__(self, *args, **kwargs):
19726 raise AttributeError("No constructor defined")
19727 __repr__ = _swig_repr
19728
19729 @staticmethod
19730 def ClassOf(aItem):
19731 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19732 return _pcbnew.BOARD_ClassOf(aItem)
19733
19734 def SetBoardUse(self, aUse):
19735 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
19736 return _pcbnew.BOARD_SetBoardUse(self, aUse)
19737
19738 def GetBoardUse(self):
19739 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
19740 return _pcbnew.BOARD_GetBoardUse(self)
19741
19743 r"""IncrementTimeStamp(BOARD self)"""
19744 return _pcbnew.BOARD_IncrementTimeStamp(self)
19745
19746 def GetTimeStamp(self):
19747 r"""GetTimeStamp(BOARD self) -> int"""
19748 return _pcbnew.BOARD_GetTimeStamp(self)
19749
19751 r"""IsFootprintHolder(BOARD self) -> bool"""
19752 return _pcbnew.BOARD_IsFootprintHolder(self)
19753
19754 def SetFileName(self, aFileName):
19755 r"""SetFileName(BOARD self, wxString aFileName)"""
19756 return _pcbnew.BOARD_SetFileName(self, aFileName)
19757
19758 def GetFileName(self):
19759 r"""GetFileName(BOARD self) -> wxString"""
19760 return _pcbnew.BOARD_GetFileName(self)
19761
19762 def Footprints(self):
19763 r"""Footprints(BOARD self) -> FOOTPRINTS"""
19764 return _pcbnew.BOARD_Footprints(self)
19765
19766 def Zones(self):
19767 r"""Zones(BOARD self) -> ZONES"""
19768 return _pcbnew.BOARD_Zones(self)
19769
19770 def Generators(self):
19771 r"""Generators(BOARD self) -> GENERATORS"""
19772 return _pcbnew.BOARD_Generators(self)
19773
19774 def Markers(self):
19775 r"""Markers(BOARD self) -> MARKERS"""
19776 return _pcbnew.BOARD_Markers(self)
19777
19778 def Drawings(self, *args):
19779 r"""
19780 Drawings(BOARD self) -> DRAWINGS
19781 Drawings(BOARD self) -> DRAWINGS
19782 """
19783 return _pcbnew.BOARD_Drawings(self, *args)
19784
19785 def Tracks(self, *args):
19786 r"""
19787 Tracks(BOARD self) -> TRACKS
19788 Tracks(BOARD self) -> TRACKS
19789 """
19790 return _pcbnew.BOARD_Tracks(self, *args)
19791
19792 def GetItemSet(self):
19793 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
19794 return _pcbnew.BOARD_GetItemSet(self)
19795
19796 def Groups(self):
19797 r"""Groups(BOARD self) -> GROUPS"""
19798 return _pcbnew.BOARD_Groups(self)
19799
19801 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
19802 return _pcbnew.BOARD_AllConnectedItems(self)
19803
19804 def GetProperties(self):
19805 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
19806 return _pcbnew.BOARD_GetProperties(self)
19807
19808 def SetProperties(self, aProps):
19809 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
19810 return _pcbnew.BOARD_SetProperties(self, aProps)
19811
19812 def GetContextualTextVars(self, aVars):
19813 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
19814 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
19815
19816 def ResolveTextVar(self, token, aDepth):
19817 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
19818 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
19819 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=r"""m_LegacyVisibleLayers : LSET""")
19820 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=r"""m_LegacyVisibleItems : GAL_SET""")
19821 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=r"""m_LegacyDesignSettingsLoaded : bool""")
19822 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
19823 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=r"""m_LegacyNetclassesLoaded : bool""")
19824 __swig_destroy__ = _pcbnew.delete_BOARD
19825
19826 def IsEmpty(self):
19827 r"""IsEmpty(BOARD self) -> bool"""
19828 return _pcbnew.BOARD_IsEmpty(self)
19829
19830 def RunOnDescendants(self, aFunction, aDepth=0):
19831 r"""RunOnDescendants(BOARD self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
19832 return _pcbnew.BOARD_RunOnDescendants(self, aFunction, aDepth)
19833
19834 def SetFileFormatVersionAtLoad(self, aVersion):
19835 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
19836 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
19837
19839 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
19840 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
19841
19842 def SetGenerator(self, aGenerator):
19843 r"""SetGenerator(BOARD self, wxString aGenerator)"""
19844 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
19845
19846 def GetGenerator(self):
19847 r"""GetGenerator(BOARD self) -> wxString"""
19848 return _pcbnew.BOARD_GetGenerator(self)
19849
19850 def AddNative(self, *args):
19851 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19852 return _pcbnew.BOARD_AddNative(self, *args)
19853
19854 def RemoveNative(self, *args):
19855 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
19856 return _pcbnew.BOARD_RemoveNative(self, *args)
19857
19858 def RemoveAll(self, *args):
19859 r"""
19860 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
19861 PCB_GROUP_T, PCB_ZONE_T,
19862 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
19863 PCB_TRACE_T, PCB_SHAPE_T })
19864 """
19865 return _pcbnew.BOARD_RemoveAll(self, *args)
19866
19867 def HasItemsOnLayer(self, aLayer):
19868 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
19869 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
19870
19871 def RemoveAllItemsOnLayer(self, aLayer):
19872 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
19873 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
19874
19875 def BulkRemoveStaleTeardrops(self, aCommit):
19876 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
19877 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
19878
19879 def FinalizeBulkAdd(self, aNewItems):
19880 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
19881 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
19882
19883 def FinalizeBulkRemove(self, aRemovedItems):
19884 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
19885 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
19886
19888 r"""FixupEmbeddedData(BOARD self)"""
19889 return _pcbnew.BOARD_FixupEmbeddedData(self)
19890
19891 def RunOnNestedEmbeddedFiles(self, aFunction):
19892 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
19893 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
19894
19895 def CacheTriangulation(self, *args):
19896 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
19897 return _pcbnew.BOARD_CacheTriangulation(self, *args)
19898
19900 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
19901 return _pcbnew.BOARD_GetFirstFootprint(self)
19902
19904 r"""DeleteAllFootprints(BOARD self)"""
19905 return _pcbnew.BOARD_DeleteAllFootprints(self)
19906
19908 r"""DetachAllFootprints(BOARD self)"""
19909 return _pcbnew.BOARD_DetachAllFootprints(self)
19910
19911 def GetItem(self, aID):
19912 r"""GetItem(BOARD self, KIID aID) -> BOARD_ITEM"""
19913 return _pcbnew.BOARD_GetItem(self, aID)
19914
19915 def FillItemMap(self, aMap):
19916 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
19917 return _pcbnew.BOARD_FillItemMap(self, aMap)
19918
19920 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
19921 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
19922
19924 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
19925 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
19926
19928 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
19929 return _pcbnew.BOARD_GetConnectivity(self)
19930
19931 def BuildConnectivity(self, aReporter=None):
19932 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
19933 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
19934
19935 def DeleteMARKERs(self, *args):
19936 r"""
19937 DeleteMARKERs(BOARD self)
19938 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
19939 """
19940 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
19941
19942 def GetProject(self):
19943 r"""GetProject(BOARD self) -> PROJECT *"""
19944 return _pcbnew.BOARD_GetProject(self)
19945
19946 def SetProject(self, aProject, aReferenceOnly=False):
19947 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
19948 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
19949
19950 def ClearProject(self):
19951 r"""ClearProject(BOARD self)"""
19952 return _pcbnew.BOARD_ClearProject(self)
19953
19954 def ResolveDRCExclusions(self, aCreateMarkers):
19955 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
19956 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
19957
19959 r"""RecordDRCExclusions(BOARD self)"""
19960 return _pcbnew.BOARD_RecordDRCExclusions(self)
19961
19963 r"""UpdateRatsnestExclusions(BOARD self)"""
19964 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
19965
19967 r"""ResetNetHighLight(BOARD self)"""
19968 return _pcbnew.BOARD_ResetNetHighLight(self)
19969
19971 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
19972 return _pcbnew.BOARD_GetHighLightNetCodes(self)
19973
19974 def SetHighLightNet(self, aNetCode, aMulti=False):
19975 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
19976 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
19977
19979 r"""IsHighLightNetON(BOARD self) -> bool"""
19980 return _pcbnew.BOARD_IsHighLightNetON(self)
19981
19982 def HighLightON(self, aValue=True):
19983 r"""HighLightON(BOARD self, bool aValue=True)"""
19984 return _pcbnew.BOARD_HighLightON(self, aValue)
19985
19986 def HighLightOFF(self):
19987 r"""HighLightOFF(BOARD self)"""
19988 return _pcbnew.BOARD_HighLightOFF(self)
19989
19991 r"""GetCopperLayerCount(BOARD self) -> int"""
19992 return _pcbnew.BOARD_GetCopperLayerCount(self)
19993
19994 def SetCopperLayerCount(self, aCount):
19995 r"""SetCopperLayerCount(BOARD self, int aCount)"""
19996 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
19997
19999 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
20000 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
20001
20002 def SetUserDefinedLayerCount(self, aCount):
20003 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
20004 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
20005
20007 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
20008 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
20009
20010 def FlipLayer(self, aLayer):
20011 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
20012 return _pcbnew.BOARD_FlipLayer(self, aLayer)
20013
20014 def LayerDepth(self, aStartLayer, aEndLayer):
20015 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
20016 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
20017
20019 r"""GetEnabledLayers(BOARD self) -> LSET"""
20020 return _pcbnew.BOARD_GetEnabledLayers(self)
20021
20022 def SetEnabledLayers(self, aLayerMask):
20023 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
20024 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
20025
20026 def IsLayerEnabled(self, aLayer):
20027 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20028 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
20029
20030 def IsLayerVisible(self, aLayer):
20031 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20032 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
20033
20035 r"""GetVisibleLayers(BOARD self) -> LSET"""
20036 return _pcbnew.BOARD_GetVisibleLayers(self)
20037
20038 def SetVisibleLayers(self, aLayerMask):
20039 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
20040 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
20041
20043 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
20044 return _pcbnew.BOARD_GetVisibleElements(self)
20045
20046 def SetVisibleElements(self, aMask):
20047 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
20048 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
20049
20051 r"""SetVisibleAlls(BOARD self)"""
20052 return _pcbnew.BOARD_SetVisibleAlls(self)
20053
20054 def IsElementVisible(self, aLayer):
20055 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
20056 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
20057
20058 def SetElementVisibility(self, aLayer, aNewState):
20059 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
20060 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
20061
20062 def IsFootprintLayerVisible(self, aLayer):
20063 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20064 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
20065
20067 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
20068 return _pcbnew.BOARD_GetDesignSettings(self)
20069
20071 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
20072 return _pcbnew.BOARD_GetStackupOrDefault(self)
20073
20075 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
20076 return _pcbnew.BOARD_GetPageSettings(self)
20077
20078 def SetPageSettings(self, aPageSettings):
20079 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
20080 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
20081
20083 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
20084 return _pcbnew.BOARD_GetPlotOptions(self)
20085
20086 def SetPlotOptions(self, aOptions):
20087 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
20088 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
20089
20090 def GetTitleBlock(self, *args):
20091 r"""
20092 GetTitleBlock(BOARD self) -> TITLE_BLOCK
20093 GetTitleBlock(BOARD self) -> TITLE_BLOCK
20094 """
20095 return _pcbnew.BOARD_GetTitleBlock(self, *args)
20096
20097 def SetTitleBlock(self, aTitleBlock):
20098 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
20099 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
20100
20101 def GetUserUnits(self):
20102 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
20103 return _pcbnew.BOARD_GetUserUnits(self)
20104
20105 def SetUserUnits(self, aUnits):
20106 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
20107 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
20108
20109 def UpdateUserUnits(self, aItem, aView):
20110 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
20111 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
20112
20113 def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
20114 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
20115 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
20116
20118 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
20119 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
20120
20122 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
20123 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
20124
20125 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines):
20126 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines)"""
20127 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
20128
20129 def GetLayerID(self, aLayerName):
20130 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
20131 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
20132
20133 def GetLayerName(self, aLayer):
20134 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
20135 return _pcbnew.BOARD_GetLayerName(self, aLayer)
20136
20137 def SetLayerName(self, aLayer, aLayerName):
20138 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
20139 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
20140
20141 @staticmethod
20143 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
20144 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
20145
20146 def SetLayerDescr(self, aIndex, aLayer):
20147 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
20148 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
20149
20150 def IsFrontLayer(self, aLayer):
20151 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20152 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
20153
20154 def IsBackLayer(self, aLayer):
20155 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20156 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
20157
20158 def GetLayerType(self, aLayer):
20159 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
20160 return _pcbnew.BOARD_GetLayerType(self, aLayer)
20161
20162 def SetLayerType(self, aLayer, aLayerType):
20163 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
20164 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
20165
20166 def GetNodesCount(self, aNet=-1):
20167 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
20168 return _pcbnew.BOARD_GetNodesCount(self, aNet)
20169
20170 def GetPads(self):
20171 r"""GetPads(BOARD self) -> PADS_VEC"""
20172 return _pcbnew.BOARD_GetPads(self)
20173
20175 r"""BuildListOfNets(BOARD self)"""
20176 return _pcbnew.BOARD_BuildListOfNets(self)
20177
20178 def FindNet(self, *args):
20179 r"""
20180 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
20181 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
20182 """
20183 return _pcbnew.BOARD_FindNet(self, *args)
20184
20185 def MatchDpSuffix(self, aNetName, aComplementNet):
20186 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
20187 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
20188
20189 def DpCoupledNet(self, aNet):
20190 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
20191 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
20192
20193 def GetNetInfo(self):
20194 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
20195 return _pcbnew.BOARD_GetNetInfo(self)
20196
20197 def RemoveUnusedNets(self, aCommit):
20198 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
20199 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
20200
20201 def GetNetCount(self):
20202 r"""GetNetCount(BOARD self) -> unsigned int"""
20203 return _pcbnew.BOARD_GetNetCount(self)
20204
20205 def ComputeBoundingBox(self, aBoardEdgesOnly=False):
20206 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False) -> BOX2I"""
20207 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly)
20208
20210 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
20211 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
20212
20213 def FindFootprintByReference(self, aReference):
20214 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
20215 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
20216
20217 def FindFootprintByPath(self, aPath):
20218 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
20219 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
20220
20222 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
20223 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
20224
20225 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
20226 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
20227 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
20228
20230 r"""SynchronizeProperties(BOARD self)"""
20231 return _pcbnew.BOARD_SynchronizeProperties(self)
20232
20233 def GetClass(self):
20234 r"""GetClass(BOARD self) -> wxString"""
20235 return _pcbnew.BOARD_GetClass(self)
20236
20238 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
20239 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
20240
20241 def GetArea(self, index):
20242 r"""GetArea(BOARD self, int index) -> ZONE"""
20243 return _pcbnew.BOARD_GetArea(self, index)
20244
20245 def GetZoneList(self, aIncludeZonesInFootprints=False):
20246 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
20247 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
20248
20249 def GetAreaCount(self):
20250 r"""GetAreaCount(BOARD self) -> int"""
20251 return _pcbnew.BOARD_GetAreaCount(self)
20252
20253 def TestZoneIntersection(self, aZone1, aZone2):
20254 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
20255 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
20256
20257 def GetPad(self, *args):
20258 r"""
20259 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
20260 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
20261 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
20262 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
20263 """
20264 return _pcbnew.BOARD_GetPad(self, *args)
20265
20266 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
20267 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
20268 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
20269
20270 def GetTrackLength(self, aTrack):
20271 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double >"""
20272 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
20273
20274 def TracksInNet(self, aNetCode):
20275 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
20276 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
20277
20278 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
20279 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
20280 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
20281
20283 r"""GetMaxClearanceValue(BOARD self) -> int"""
20284 return _pcbnew.BOARD_GetMaxClearanceValue(self)
20285
20286 def MapNets(self, aDestBoard):
20287 r"""MapNets(BOARD self, BOARD aDestBoard)"""
20288 return _pcbnew.BOARD_MapNets(self, aDestBoard)
20289
20291 r"""SanitizeNetcodes(BOARD self)"""
20292 return _pcbnew.BOARD_SanitizeNetcodes(self)
20293
20294 def AddListener(self, aListener):
20295 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
20296 return _pcbnew.BOARD_AddListener(self, aListener)
20297
20298 def RemoveListener(self, aListener):
20299 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
20300 return _pcbnew.BOARD_RemoveListener(self, aListener)
20301
20303 r"""RemoveAllListeners(BOARD self)"""
20304 return _pcbnew.BOARD_RemoveAllListeners(self)
20305
20306 def OnItemChanged(self, aItem):
20307 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
20308 return _pcbnew.BOARD_OnItemChanged(self, aItem)
20309
20310 def OnItemsChanged(self, aItems):
20311 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
20312 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
20313
20314 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
20315 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)"""
20316 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
20317
20319 r"""OnRatsnestChanged(BOARD self)"""
20320 return _pcbnew.BOARD_OnRatsnestChanged(self)
20321
20322 def GroupsSanityCheck(self, repair=False):
20323 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
20324 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
20325
20326 def GroupsSanityCheckInternal(self, repair):
20327 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
20328 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
20329
20330 def GroupLegalOps(self, selection):
20331 r"""GroupLegalOps(BOARD self, PCB_SELECTION const & selection) -> BOARD::GroupLegalOpsField"""
20332 return _pcbnew.BOARD_GroupLegalOps(self, selection)
20333
20335 r"""LegacyTeardrops(BOARD self) -> bool"""
20336 return _pcbnew.BOARD_LegacyTeardrops(self)
20337
20338 def SetLegacyTeardrops(self, aFlag):
20339 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
20340 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
20341
20342 def GetEmbeddedFiles(self, *args):
20343 r"""
20344 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
20345 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
20346 """
20347 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
20348
20349 def SetEmbeddedFilesDelegate(self, aDelegate):
20350 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
20351 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
20352
20353 def GetFonts(self):
20354 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
20355 return _pcbnew.BOARD_GetFonts(self)
20356
20357 def EmbedFonts(self):
20358 r"""EmbedFonts(BOARD self)"""
20359 return _pcbnew.BOARD_EmbedFonts(self)
20360
20362 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
20363 return _pcbnew.BOARD_GetComponentClassManager(self)
20364 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)>""")
20365 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=r"""m_maxClearanceValue : std::optional<(int)>""")
20366 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=r"""m_SolderMaskBridges : p.ZONE""")
20367 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)>)>)>)>)>)>""")
20368
20369 def __init__(self, *args):
20370 this = CreateEmptyBoard()
20371
20372 try:
20373 self.this.append(this)
20374 except:
20375 self.this = this
20376
20377 # Convert these to lists to keep users from using them to delete
20378 # items in the iterable while looping over it
20379 def GetFootprints(self): return list(self.Footprints())
20380 def GetDrawings(self): return list(self.Drawings())
20381 def GetTracks(self): return list(self.Tracks())
20382
20383 def Save(self,filename):
20384 return SaveBoard(filename,self)
20385
20386 def GetNetClasses(self):
20387 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
20388
20391
20393 return self.GetDesignSettings().m_ViasDimensionsList
20394
20396 return self.GetDesignSettings().m_TrackWidthList
20397
20398 def GetNetsByName(self):
20399 """
20400 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
20401 """
20402 return self.GetNetInfo().NetsByName()
20403
20405 """
20406 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
20407 """
20408 return self.GetNetInfo().NetsByNetcode()
20409
20410 def GetNetcodeFromNetname(self,netname):
20411 """
20412 Given a netname, return its netcode
20413 """
20414 net = self.GetNetsByName()[netname]
20415 return net.GetNetCode()
20416
20418 """
20419 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
20420 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
20421 Include the "Default" netclass also.
20422 """
20423
20424 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
20425 # when we add the Default net class.
20426 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
20427 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
20428 return netclassmap
20429
20430
20431# Register BOARD in _pcbnew:
20432_pcbnew.BOARD_swigregister(BOARD)
20434 r"""Proxy of C++ std::map< wxString,wxString > class."""
20435
20436 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20437 __repr__ = _swig_repr
20438
20439 def iterator(self):
20440 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20441 return _pcbnew.MAP_STRING_STRING_iterator(self)
20442 def __iter__(self):
20443 return self.iterator()
20444
20445 def __nonzero__(self):
20446 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
20447 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
20448
20449 def __bool__(self):
20450 r"""__bool__(MAP_STRING_STRING self) -> bool"""
20451 return _pcbnew.MAP_STRING_STRING___bool__(self)
20452
20453 def __len__(self):
20454 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
20455 return _pcbnew.MAP_STRING_STRING___len__(self)
20456 def __iter__(self):
20457 return self.key_iterator()
20458 def iterkeys(self):
20459 return self.key_iterator()
20460 def itervalues(self):
20461 return self.value_iterator()
20462 def iteritems(self):
20463 return self.iterator()
20464
20465 def __getitem__(self, key):
20466 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
20467 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
20468
20469 def __delitem__(self, key):
20470 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
20471 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
20472
20473 def has_key(self, key):
20474 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
20475 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
20476
20477 def keys(self):
20478 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
20479 return _pcbnew.MAP_STRING_STRING_keys(self)
20480
20481 def values(self):
20482 r"""values(MAP_STRING_STRING self) -> PyObject *"""
20483 return _pcbnew.MAP_STRING_STRING_values(self)
20484
20485 def items(self):
20486 r"""items(MAP_STRING_STRING self) -> PyObject *"""
20487 return _pcbnew.MAP_STRING_STRING_items(self)
20488
20489 def __contains__(self, key):
20490 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
20491 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
20492
20493 def key_iterator(self):
20494 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20495 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
20496
20498 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20499 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
20500
20501 def __setitem__(self, *args):
20502 r"""
20503 __setitem__(MAP_STRING_STRING self, wxString key)
20504 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
20505 """
20506 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
20507
20508 def asdict(self):
20509 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
20510 return _pcbnew.MAP_STRING_STRING_asdict(self)
20511
20512 def __init__(self, *args):
20513 r"""
20514 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
20515 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
20516 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
20517 """
20518 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
20519
20520 def empty(self):
20521 r"""empty(MAP_STRING_STRING self) -> bool"""
20522 return _pcbnew.MAP_STRING_STRING_empty(self)
20523
20524 def size(self):
20525 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
20526 return _pcbnew.MAP_STRING_STRING_size(self)
20527
20528 def swap(self, v):
20529 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
20530 return _pcbnew.MAP_STRING_STRING_swap(self, v)
20531
20532 def begin(self):
20533 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
20534 return _pcbnew.MAP_STRING_STRING_begin(self)
20535
20536 def end(self):
20537 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
20538 return _pcbnew.MAP_STRING_STRING_end(self)
20539
20540 def rbegin(self):
20541 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
20542 return _pcbnew.MAP_STRING_STRING_rbegin(self)
20543
20544 def rend(self):
20545 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
20546 return _pcbnew.MAP_STRING_STRING_rend(self)
20547
20548 def clear(self):
20549 r"""clear(MAP_STRING_STRING self)"""
20550 return _pcbnew.MAP_STRING_STRING_clear(self)
20551
20552 def get_allocator(self):
20553 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
20554 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
20555
20556 def count(self, x):
20557 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
20558 return _pcbnew.MAP_STRING_STRING_count(self, x)
20559
20560 def erase(self, *args):
20561 r"""
20562 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
20563 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
20564 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
20565 """
20566 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
20567
20568 def find(self, x):
20569 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
20570 return _pcbnew.MAP_STRING_STRING_find(self, x)
20571
20572 def lower_bound(self, x):
20573 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
20574 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
20575
20576 def upper_bound(self, x):
20577 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
20578 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
20579 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
20580
20581# Register MAP_STRING_STRING in _pcbnew:
20582_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
20583DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
20584
20585INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
20586
20587FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
20588
20589FP_SMD = _pcbnew.FP_SMD
20590
20591FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
20592
20593FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
20594
20595FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
20596
20597FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
20598
20599FP_ALLOW_SOLDERMASK_BRIDGES = _pcbnew.FP_ALLOW_SOLDERMASK_BRIDGES
20600
20601FP_ALLOW_MISSING_COURTYARD = _pcbnew.FP_ALLOW_MISSING_COURTYARD
20602
20603FP_DNP = _pcbnew.FP_DNP
20604
20606 r"""Proxy of C++ FP_3DMODEL class."""
20607
20608 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20609 __repr__ = _swig_repr
20610
20611 def __init__(self):
20612 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
20613 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
20614 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=r"""m_Scale : VECTOR3D""")
20615 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=r"""m_Rotation : VECTOR3D""")
20616 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=r"""m_Offset : VECTOR3D""")
20617 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=r"""m_Opacity : double""")
20618 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=r"""m_Filename : wxString""")
20619 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=r"""m_Show : bool""")
20620
20621 def __eq__(self, aOther):
20622 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
20623 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
20624 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
20625
20626# Register FP_3DMODEL in _pcbnew:
20627_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
20629 r"""Proxy of C++ FOOTPRINT class."""
20630
20631 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20632 __repr__ = _swig_repr
20633
20634 def __init__(self, *args):
20635 r"""
20636 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
20637 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
20638 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
20639 """
20640 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
20641 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
20642
20643 def Serialize(self, aContainer):
20644 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
20645 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
20646
20647 def Deserialize(self, aContainer):
20648 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
20649 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
20650
20651 @staticmethod
20652 def ClassOf(aItem):
20653 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20654 return _pcbnew.FOOTPRINT_ClassOf(aItem)
20655
20657 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
20658 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
20659
20661 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
20662 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
20663
20664 def SetPrivateLayers(self, aLayers):
20665 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
20666 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
20667
20668 def AddNative(self, *args):
20669 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
20670 return _pcbnew.FOOTPRINT_AddNative(self, *args)
20671
20672 def RemoveNative(self, *args):
20673 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
20674 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
20675
20676 def ClearAllNets(self):
20677 r"""ClearAllNets(FOOTPRINT self)"""
20678 return _pcbnew.FOOTPRINT_ClearAllNets(self)
20679
20680 def FixUuids(self):
20681 r"""FixUuids(FOOTPRINT self) -> bool"""
20682 return _pcbnew.FOOTPRINT_FixUuids(self)
20683
20685 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
20686 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
20687
20689 r"""GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET"""
20690 return _pcbnew.FOOTPRINT_GetBoundingHull(self)
20691
20692 def TextOnly(self):
20693 r"""TextOnly(FOOTPRINT self) -> bool"""
20694 return _pcbnew.FOOTPRINT_TextOnly(self)
20695
20696 def GetLayerBoundingBox(self, aLayers):
20697 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
20698 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
20699
20700 def Pads(self, *args):
20701 r"""
20702 Pads(FOOTPRINT self) -> PADS
20703 Pads(FOOTPRINT self) -> PADS
20704 """
20705 return _pcbnew.FOOTPRINT_Pads(self, *args)
20706
20707 def GraphicalItems(self, *args):
20708 r"""
20709 GraphicalItems(FOOTPRINT self) -> DRAWINGS
20710 GraphicalItems(FOOTPRINT self) -> DRAWINGS
20711 """
20712 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
20713
20714 def Zones(self, *args):
20715 r"""
20716 Zones(FOOTPRINT self) -> ZONES
20717 Zones(FOOTPRINT self) -> ZONES
20718 """
20719 return _pcbnew.FOOTPRINT_Zones(self, *args)
20720
20721 def Groups(self, *args):
20722 r"""
20723 Groups(FOOTPRINT self) -> GROUPS
20724 Groups(FOOTPRINT self) -> GROUPS
20725 """
20726 return _pcbnew.FOOTPRINT_Groups(self, *args)
20727
20729 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
20730 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
20731
20732 def Models(self, *args):
20733 r"""
20734 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
20735 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
20736 """
20737 return _pcbnew.FOOTPRINT_Models(self, *args)
20738
20739 def SetOrientation(self, aNewAngle):
20740 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
20741 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
20742
20744 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
20745 return _pcbnew.FOOTPRINT_GetOrientation(self)
20746
20747 def SetLayerAndFlip(self, aLayer):
20748 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
20749 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
20750
20751 def SetOrientationDegrees(self, aOrientation):
20752 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
20753 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
20754
20756 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
20757 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
20758
20759 def GetFPID(self):
20760 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
20761 return _pcbnew.FOOTPRINT_GetFPID(self)
20762
20763 def SetFPID(self, aFPID):
20764 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
20765 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
20766
20768 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
20769 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
20770
20771 def SetFPIDAsString(self, aFPID):
20772 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
20773 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
20774
20776 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
20777 return _pcbnew.FOOTPRINT_GetLibDescription(self)
20778
20779 def SetLibDescription(self, aDesc):
20780 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
20781 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
20782
20783 def GetKeywords(self):
20784 r"""GetKeywords(FOOTPRINT self) -> wxString"""
20785 return _pcbnew.FOOTPRINT_GetKeywords(self)
20786
20787 def SetKeywords(self, aKeywords):
20788 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
20789 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
20790
20791 def GetPath(self):
20792 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
20793 return _pcbnew.FOOTPRINT_GetPath(self)
20794
20795 def SetPath(self, aPath):
20796 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
20797 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
20798
20799 def GetSheetname(self):
20800 r"""GetSheetname(FOOTPRINT self) -> wxString"""
20801 return _pcbnew.FOOTPRINT_GetSheetname(self)
20802
20803 def SetSheetname(self, aSheetname):
20804 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
20805 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
20806
20807 def GetSheetfile(self):
20808 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
20809 return _pcbnew.FOOTPRINT_GetSheetfile(self)
20810
20811 def SetSheetfile(self, aSheetfile):
20812 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
20813 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
20814
20815 def GetFilters(self):
20816 r"""GetFilters(FOOTPRINT self) -> wxString"""
20817 return _pcbnew.FOOTPRINT_GetFilters(self)
20818
20819 def SetFilters(self, aFilters):
20820 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
20821 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
20822
20823 def SetLocalClearance(self, aClearance):
20824 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
20825 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
20826
20828 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
20829 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
20830
20831 def SetLocalSolderMaskMargin(self, aMargin):
20832 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
20833 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
20834
20836 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
20837 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
20838
20839 def SetLocalSolderPasteMargin(self, aMargin):
20840 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
20841 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
20842
20844 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
20845 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
20846
20848 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
20849 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
20850
20851 def SetLocalZoneConnection(self, aType):
20852 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
20853 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
20854
20856 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
20857 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
20858
20859 def GetAttributes(self):
20860 r"""GetAttributes(FOOTPRINT self) -> int"""
20861 return _pcbnew.FOOTPRINT_GetAttributes(self)
20862
20863 def SetAttributes(self, aAttributes):
20864 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
20865 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
20866
20867 def SetFlag(self, aFlag):
20868 r"""SetFlag(FOOTPRINT self, int aFlag)"""
20869 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
20870
20871 def IncrementFlag(self):
20872 r"""IncrementFlag(FOOTPRINT self)"""
20873 return _pcbnew.FOOTPRINT_IncrementFlag(self)
20874
20875 def GetFlag(self):
20876 r"""GetFlag(FOOTPRINT self) -> int"""
20877 return _pcbnew.FOOTPRINT_GetFlag(self)
20878
20879 def IsNetTie(self):
20880 r"""IsNetTie(FOOTPRINT self) -> bool"""
20881 return _pcbnew.FOOTPRINT_IsNetTie(self)
20882
20883 def GetLocalClearance(self, *args):
20884 r"""
20885 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
20886 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
20887 """
20888 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
20889
20890 def GetClearanceOverrides(self, aSource):
20891 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
20892 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
20893
20894 def GetZoneConnectionOverrides(self, aSource):
20895 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
20896 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
20897
20899 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
20900 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
20901
20903 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
20904 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
20905
20906 def AddNetTiePadGroup(self, aGroup):
20907 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
20908 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
20909
20911 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
20912 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
20913
20914 def GetNetTiePads(self, aPad):
20915 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
20916 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
20917
20919 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
20920 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
20921
20922 def MoveAnchorPosition(self, aMoveVector):
20923 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
20924 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
20925
20926 def IsFlipped(self):
20927 r"""IsFlipped(FOOTPRINT self) -> bool"""
20928 return _pcbnew.FOOTPRINT_IsFlipped(self)
20929
20930 def GetSide(self):
20931 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
20932 return _pcbnew.FOOTPRINT_GetSide(self)
20933
20934 def IsConflicting(self):
20935 r"""IsConflicting(FOOTPRINT self) -> bool"""
20936 return _pcbnew.FOOTPRINT_IsConflicting(self)
20937
20938 def IsPlaced(self):
20939 r"""IsPlaced(FOOTPRINT self) -> bool"""
20940 return _pcbnew.FOOTPRINT_IsPlaced(self)
20941
20942 def SetIsPlaced(self, isPlaced):
20943 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
20944 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
20945
20946 def NeedsPlaced(self):
20947 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
20948 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
20949
20950 def SetNeedsPlaced(self, needsPlaced):
20951 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
20952 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
20953
20955 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
20956 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
20957
20958 def CheckFootprintAttributes(self, aErrorHandler):
20959 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
20960 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
20961
20962 def CheckPads(self, aUnitsProvider, aErrorHandler):
20963 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
20964 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
20965
20966 def CheckShortingPads(self, aErrorHandler):
20967 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
20968 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
20969
20970 def CheckNetTies(self, aErrorHandler):
20971 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
20972 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
20973
20974 def CheckNetTiePadGroups(self, aErrorHandler):
20975 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
20976 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
20977
20978 def CheckClippedSilk(self, aErrorHandler):
20979 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
20980 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
20981
20983 r"""BuildNetTieCache(FOOTPRINT self)"""
20984 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
20985
20986 def GetNetTieCache(self, aItem):
20987 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
20988 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
20989
20990 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False):
20991 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aSkipNPTHPadsWihNoCopper=False)"""
20992 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper)
20993
20994 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
20995 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)"""
20996 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
20997
20998 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
20999 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
21000 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
21001
21002 def GetContextualTextVars(self, aVars):
21003 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
21004 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
21005
21006 def ResolveTextVar(self, token, aDepth=0):
21007 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
21008 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
21009
21010 def HitTestAccurate(self, aPosition, aAccuracy=0):
21011 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
21012 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
21013
21014 def HitTest(self, *args):
21015 r"""
21016 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21017 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21018 """
21019 return _pcbnew.FOOTPRINT_HitTest(self, *args)
21020
21021 def HitTestOnLayer(self, *args):
21022 r"""
21023 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
21024 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
21025 """
21026 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
21027
21028 def GetReference(self):
21029 r"""GetReference(FOOTPRINT self) -> wxString"""
21030 return _pcbnew.FOOTPRINT_GetReference(self)
21031
21032 def SetReference(self, aReference):
21033 r"""SetReference(FOOTPRINT self, wxString aReference)"""
21034 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
21035
21037 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
21038 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
21039
21040 def IncrementReference(self, aDelta):
21041 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
21042 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
21043
21044 def GetValue(self):
21045 r"""GetValue(FOOTPRINT self) -> wxString"""
21046 return _pcbnew.FOOTPRINT_GetValue(self)
21047
21048 def SetValue(self, aValue):
21049 r"""SetValue(FOOTPRINT self, wxString aValue)"""
21050 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
21051
21053 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
21054 return _pcbnew.FOOTPRINT_GetValueAsString(self)
21055
21056 def Value(self, *args):
21057 r"""
21058 Value(FOOTPRINT self) -> PCB_FIELD
21059 Value(FOOTPRINT self) -> PCB_FIELD
21060 """
21061 return _pcbnew.FOOTPRINT_Value(self, *args)
21062
21063 def Reference(self, *args):
21064 r"""
21065 Reference(FOOTPRINT self) -> PCB_FIELD
21066 Reference(FOOTPRINT self) -> PCB_FIELD
21067 """
21068 return _pcbnew.FOOTPRINT_Reference(self, *args)
21069
21070 def GetField(self, *args):
21071 r"""
21072 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldType) -> PCB_FIELD
21073 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldNdx) -> PCB_FIELD
21074 """
21075 return _pcbnew.FOOTPRINT_GetField(self, *args)
21076
21077 def GetFieldById(self, aFieldId):
21078 r"""GetFieldById(FOOTPRINT self, int aFieldId) -> PCB_FIELD"""
21079 return _pcbnew.FOOTPRINT_GetFieldById(self, aFieldId)
21080
21081 def GetFieldByName(self, aFieldName):
21082 r"""GetFieldByName(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD"""
21083 return _pcbnew.FOOTPRINT_GetFieldByName(self, aFieldName)
21084
21085 def HasFieldByName(self, aFieldName):
21086 r"""HasFieldByName(FOOTPRINT self, wxString aFieldName) -> bool"""
21087 return _pcbnew.FOOTPRINT_HasFieldByName(self, aFieldName)
21088
21089 def GetFieldText(self, aFieldName):
21090 r"""GetFieldText(FOOTPRINT self, wxString aFieldName) -> wxString"""
21091 return _pcbnew.FOOTPRINT_GetFieldText(self, aFieldName)
21092
21093 def GetFields(self, *args):
21094 r"""
21095 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
21096 GetFields(FOOTPRINT self, bool aVisibleOnly=False) -> PCB_FIELD_VEC
21097 """
21098 return _pcbnew.FOOTPRINT_GetFields(self, *args)
21099
21100 def ClearFields(self):
21101 r"""ClearFields(FOOTPRINT self)"""
21102 return _pcbnew.FOOTPRINT_ClearFields(self)
21103
21104 def AddField(self, aField):
21105 r"""AddField(FOOTPRINT self, PCB_FIELD aField) -> PCB_FIELD"""
21106 return _pcbnew.FOOTPRINT_AddField(self, aField)
21107
21108 def RemoveField(self, aFieldName):
21109 r"""RemoveField(FOOTPRINT self, wxString aFieldName)"""
21110 return _pcbnew.FOOTPRINT_RemoveField(self, aFieldName)
21111
21113 r"""GetNextFieldId(FOOTPRINT self) -> int"""
21114 return _pcbnew.FOOTPRINT_GetNextFieldId(self)
21115
21116 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes):
21117 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes)"""
21118 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
21119
21120 def IsBoardOnly(self):
21121 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
21122 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
21123
21124 def SetBoardOnly(self, aIsBoardOnly=True):
21125 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
21126 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
21127
21129 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
21130 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
21131
21132 def SetExcludedFromPosFiles(self, aExclude=True):
21133 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
21134 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
21135
21137 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
21138 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
21139
21140 def SetExcludedFromBOM(self, aExclude=True):
21141 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
21142 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
21143
21145 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
21146 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
21147
21148 def SetAllowMissingCourtyard(self, aAllow=True):
21149 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow=True)"""
21150 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
21151
21152 def IsDNP(self):
21153 r"""IsDNP(FOOTPRINT self) -> bool"""
21154 return _pcbnew.FOOTPRINT_IsDNP(self)
21155
21156 def SetDNP(self, aDNP=True):
21157 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
21158 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
21159
21160 def SetFileFormatVersionAtLoad(self, aVersion):
21161 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
21162 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
21163
21165 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
21166 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
21167
21168 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
21169 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
21170 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
21171
21172 def GetPad(self, *args):
21173 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
21174 return _pcbnew.FOOTPRINT_GetPad(self, *args)
21175
21176 def GetPads(self, aPadNumber, aIgnore=None):
21177 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
21178 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
21179
21180 def GetPadCount(self, *args):
21181 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
21182 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
21183
21184 def GetUniquePadCount(self, *args):
21185 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
21186 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
21187
21188 def GetUniquePadNumbers(self, *args):
21189 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
21190 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
21191
21192 def GetNextPadNumber(self, aLastPadName):
21193 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
21194 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
21195
21197 r"""AutoPositionFields(FOOTPRINT self)"""
21198 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
21199
21200 def GetTypeName(self):
21201 r"""GetTypeName(FOOTPRINT self) -> wxString"""
21202 return _pcbnew.FOOTPRINT_GetTypeName(self)
21203
21204 def GetArea(self, aPadding=0):
21205 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
21206 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
21207
21208 def GetLink(self):
21209 r"""GetLink(FOOTPRINT self) -> KIID"""
21210 return _pcbnew.FOOTPRINT_GetLink(self)
21211
21212 def SetLink(self, aLink):
21213 r"""SetLink(FOOTPRINT self, KIID aLink)"""
21214 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
21215
21216 def DuplicateItem(self, aItem, aAddToFootprint=False):
21217 r"""DuplicateItem(FOOTPRINT self, BOARD_ITEM aItem, bool aAddToFootprint=False) -> BOARD_ITEM"""
21218 return _pcbnew.FOOTPRINT_DuplicateItem(self, aItem, aAddToFootprint)
21219
21220 def Add3DModel(self, a3DModel):
21221 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
21222 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
21223
21224 def GetClass(self):
21225 r"""GetClass(FOOTPRINT self) -> wxString"""
21226 return _pcbnew.FOOTPRINT_GetClass(self)
21227
21228 def RunOnDescendants(self, aFunction, aDepth=0):
21229 r"""RunOnDescendants(FOOTPRINT self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
21230 return _pcbnew.FOOTPRINT_RunOnDescendants(self, aFunction, aDepth)
21231
21232 def ViewGetLOD(self, aLayer, aView):
21233 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21234 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
21235
21236 @staticmethod
21237 def IsLibNameValid(aName):
21238 r"""IsLibNameValid(wxString aName) -> bool"""
21239 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
21240
21241 @staticmethod
21242 def StringLibNameInvalidChars(aUserReadable):
21243 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
21244 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
21245
21246 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
21247 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
21248 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
21249
21250 def SetInitialComments(self, aInitialComments):
21251 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
21252 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
21253
21254 def CoverageRatio(self, aCollector):
21255 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
21256 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
21257
21258 @staticmethod
21259 def GetCoverageArea(aItem, aCollector):
21260 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
21261 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
21262
21264 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
21265 return _pcbnew.FOOTPRINT_GetInitialComments(self)
21266
21267 def GetCourtyard(self, aLayer):
21268 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
21269 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
21270
21271 def GetCachedCourtyard(self, aLayer):
21272 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
21273 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
21274
21275 def BuildCourtyardCaches(self, aErrorHandler=None):
21276 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
21277 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
21278
21279 def GetEffectiveShape(self, *args):
21280 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21281 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
21282
21283 def GetEmbeddedFiles(self, *args):
21284 r"""
21285 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
21286 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
21287 """
21288 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
21289
21290 def GetFonts(self):
21291 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
21292 return _pcbnew.FOOTPRINT_GetFonts(self)
21293
21294 def EmbedFonts(self):
21295 r"""EmbedFonts(FOOTPRINT self)"""
21296 return _pcbnew.FOOTPRINT_EmbedFonts(self)
21297
21298 def SetComponentClass(self, aClass):
21299 r"""SetComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
21300 return _pcbnew.FOOTPRINT_SetComponentClass(self, aClass)
21301
21302 def SetTransientComponentClassNames(self, classNames):
21303 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
21304 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
21305
21307 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
21308 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
21309
21311 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
21312 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
21313
21314 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
21315 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
21316 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
21317
21319 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
21320 return _pcbnew.FOOTPRINT_GetComponentClass(self)
21321
21323 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
21324 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
21325
21326 def __eq__(self, *args):
21327 r"""
21328 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
21329 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
21330 """
21331 return _pcbnew.FOOTPRINT___eq__(self, *args)
21332
21333
21334 #def SaveToLibrary(self,filename):
21335 # return SaveFootprintToLibrary(filename,self)
21336
21337 #
21338 # add function, clears the thisown to avoid python from deleting
21339 # the object in the garbage collector
21340 #
21341
21342 def GetFieldsText(self):
21343 """ Returns footprint fields name to text map. """
21344 fields = self.GetFields()
21345 return {str(field.GetName()): str(field.GetText()) for field in fields}
21346
21348 """ Returns footprint fields name to shown text map. """
21349 fields = self.GetFields()
21350 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
21351
21352 def GetFieldText(self, key):
21353 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
21354 if self.HasFieldByName(key):
21355 return self.GetFieldByName(key).GetText()
21356 else:
21357 raise KeyError("Field not found: " + key)
21358
21359 def GetFieldShownText(self, key):
21360 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
21361 if self.HasFieldByName(key):
21362 return self.GetFieldByName(key).GetShownText(False)
21363 else:
21364 raise KeyError("Field not found: " + key)
21365
21366 def SetField(self, key, value):
21367 if self.HasFieldByName(key):
21368 self.GetFieldByName(key).SetText(value)
21369 else:
21370 field = PCB_FIELD(self, self.GetNextFieldId(), key)
21371 field.SetText(value)
21372 self.AddField(field)
21373
21374 def HasField(self, key):
21375 return self.HasFieldByName(key)
21376
21377 def SetFields(self, fields):
21378 """ Sets footprint fields map. """
21379 for k, v in fields.items():
21380 self.SetField(k, v)
21381
21382
21383 def GetBoundingBox(self, *args):
21384 r"""
21385 GetBoundingBox(FOOTPRINT self) -> BOX2I
21386 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
21387 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
21388 """
21389 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
21390
21391# Register FOOTPRINT in _pcbnew:
21392_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
21393FP_is_LOCKED = _pcbnew.FP_is_LOCKED
21394
21395FP_is_PLACED = _pcbnew.FP_is_PLACED
21396
21397FP_to_PLACE = _pcbnew.FP_to_PLACE
21398
21399FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
21400
21401
21403 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
21404
21405 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21406 __repr__ = _swig_repr
21407
21408 def __call__(self, itemA, itemB):
21409 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
21410 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
21411
21412 def __init__(self):
21413 r"""__init__(cmp_drawings self) -> cmp_drawings"""
21414 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
21415 __swig_destroy__ = _pcbnew.delete_cmp_drawings
21416
21417# Register cmp_drawings in _pcbnew:
21418_pcbnew.cmp_drawings_swigregister(cmp_drawings)
21420 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
21421
21422 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21423 __repr__ = _swig_repr
21424
21425 def __call__(self, aFirst, aSecond):
21426 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
21427 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
21428
21429 def __init__(self):
21430 r"""__init__(cmp_pads self) -> cmp_pads"""
21431 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
21432 __swig_destroy__ = _pcbnew.delete_cmp_pads
21433
21434# Register cmp_pads in _pcbnew:
21435_pcbnew.cmp_pads_swigregister(cmp_pads)
21437 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
21438
21439 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21440 __repr__ = _swig_repr
21441
21442 def __call__(self, aFirst, aSecond):
21443 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
21444 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
21445
21446 def __init__(self):
21447 r"""__init__(cmp_zones self) -> cmp_zones"""
21448 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
21449 __swig_destroy__ = _pcbnew.delete_cmp_zones
21450
21451# Register cmp_zones in _pcbnew:
21452_pcbnew.cmp_zones_swigregister(cmp_zones)
21454 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
21455
21456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21457 __repr__ = _swig_repr
21458
21459 def iterator(self):
21460 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
21461 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
21462 def __iter__(self):
21463 return self.iterator()
21464
21465 def __nonzero__(self):
21466 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
21467 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
21468
21469 def __bool__(self):
21470 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
21471 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
21472
21473 def __len__(self):
21474 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
21475 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
21476
21477 def __getslice__(self, i, j):
21478 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
21479 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
21480
21481 def __setslice__(self, *args):
21482 r"""
21483 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
21484 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
21485 """
21486 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
21487
21488 def __delslice__(self, i, j):
21489 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
21490 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
21491
21492 def __delitem__(self, *args):
21493 r"""
21494 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
21495 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
21496 """
21497 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
21498
21499 def __getitem__(self, *args):
21500 r"""
21501 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
21502 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
21503 """
21504 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
21505
21506 def __setitem__(self, *args):
21507 r"""
21508 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
21509 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
21510 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
21511 """
21512 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
21513
21514 def pop(self):
21515 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21516 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
21517
21518 def append(self, x):
21519 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
21520 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
21521
21522 def empty(self):
21523 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
21524 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
21525
21526 def size(self):
21527 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
21528 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
21529
21530 def swap(self, v):
21531 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
21532 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
21533
21534 def begin(self):
21535 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
21536 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
21537
21538 def end(self):
21539 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
21540 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
21541
21542 def rbegin(self):
21543 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
21544 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
21545
21546 def rend(self):
21547 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
21548 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
21549
21550 def clear(self):
21551 r"""clear(VECTOR_FP_3DMODEL self)"""
21552 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
21553
21554 def get_allocator(self):
21555 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
21556 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
21557
21558 def pop_back(self):
21559 r"""pop_back(VECTOR_FP_3DMODEL self)"""
21560 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
21561
21562 def erase(self, *args):
21563 r"""
21564 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
21565 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
21566 """
21567 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
21568
21569 def __init__(self, *args):
21570 r"""
21571 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
21572 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
21573 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
21574 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
21575 """
21576 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
21577
21578 def push_back(self, x):
21579 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
21580 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
21581
21582 def front(self):
21583 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21584 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
21585
21586 def back(self):
21587 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21588 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
21589
21590 def assign(self, n, x):
21591 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
21592 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
21593
21594 def resize(self, *args):
21595 r"""
21596 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
21597 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
21598 """
21599 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
21600
21601 def insert(self, *args):
21602 r"""
21603 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
21604 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
21605 """
21606 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
21607
21608 def reserve(self, n):
21609 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
21610 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
21611
21612 def capacity(self):
21613 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
21614 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
21615 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
21616
21617# Register VECTOR_FP_3DMODEL in _pcbnew:
21618_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
21619
21620def GetPluginForPath(libname):
21621 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
21622 return PCB_IO_MGR.PluginFind(plugin_type)
21623
21625 plug = GetPluginForPath(libname)
21626 return plug.FootprintEnumerate(libname)
21627
21628def FootprintLoad(libname,name,preserveUUID=False):
21629 plug = GetPluginForPath(libname)
21630 return plug.FootprintLoad(libname,name,preserveUUID)
21631
21632def FootprintSave(libname,module):
21633 plug = GetPluginForPath(libname)
21634 return plug.FootprintSave(libname,module)
21635
21636def FootprintDelete(libname,name):
21637 plug = GetPluginForPath(libname)
21638 plug.FootprintDelete(libname,name)
21639
21641 plug = GetPluginForPath(libname)
21642 plug.CreateLibrary(libname)
21643
21645 plug = GetPluginForPath(libname)
21646 plug.DeleteLibrary(libname)
21647
21649 plug = GetPluginForPath(libname)
21650 plug.FootprintLibIsWritable(libname)
21651
21653 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
21654
21655 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21656 __repr__ = _swig_repr
21657
21658 @staticmethod
21659 def register_wizard(wizard):
21660 r"""register_wizard(PyObject * wizard)"""
21661 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
21662
21663 @staticmethod
21665 r"""deregister_wizard(PyObject * wizard)"""
21666 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
21667
21668 def __init__(self):
21669 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
21670 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
21671 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
21672
21673# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
21674_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
21676 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
21677
21678 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21679 __repr__ = _swig_repr
21680
21681 @staticmethod
21682 def register_action(wizard):
21683 r"""register_action(PyObject * wizard)"""
21684 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
21685
21686 @staticmethod
21688 r"""deregister_action(PyObject * wizard)"""
21689 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
21690
21691 def __init__(self):
21692 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
21693 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
21694 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
21695
21696# Register PYTHON_ACTION_PLUGINS in _pcbnew:
21697_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
21698
21699def ToMM(iu):
21700 if type(iu) in [int,float]:
21701 return float(iu) / float(pcbIUScale.IU_PER_MM)
21702 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21703 return tuple(map(ToMM,iu))
21704 else:
21705 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
21706
21707def FromMM(mm):
21708 if type(mm) in [int,float]:
21709 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
21710 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21711 return tuple(map(FromMM,mm))
21712 else:
21713 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
21714
21715def ToMils(iu):
21716 if type(iu) in [int,float]:
21717 return float(iu) / float(pcbIUScale.IU_PER_MILS)
21718 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21719 return tuple(map(ToMils,iu))
21720 else:
21721 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
21722
21723def FromMils(mils):
21724 if type(mils) in [int,float]:
21725 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
21726 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21727 return tuple(map(FromMils,mils))
21728 else:
21729 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
21730
21731def PutOnGridMM(value, gridSizeMM):
21732 thresh = FromMM(gridSizeMM)
21733 return round(value/thresh)*thresh
21734
21735def PutOnGridMils(value, gridSizeMils):
21736 thresh = FromMils(gridSizeMils)
21737 return round(value/thresh)*thresh
21738
21739def wxSizeMM(mmx,mmy):
21740 return wxSize(FromMM(mmx),FromMM(mmy))
21741
21742def wxSizeMils(mmx,mmy):
21743 return wxSize(FromMils(mmx),FromMils(mmy))
21744
21745def wxPointMM(mmx,mmy):
21746 return wxPoint(FromMM(mmx),FromMM(mmy))
21747
21748def wxPointMils(mmx,mmy):
21749 return wxPoint(FromMils(mmx),FromMils(mmy))
21750
21751def VECTOR2I_MM(mmx,mmy):
21752 return VECTOR2I(FromMM(mmx),FromMM(mmy))
21753
21754def VECTOR2I_Mils(mmx,mmy):
21755 return VECTOR2I(FromMils(mmx),FromMils(mmy))
21756
21757def wxRectMM(x,y,wx,wy):
21758 x = int(FromMM(x))
21759 y = int(FromMM(y))
21760 wx = int(FromMM(wx))
21761 wy = int (FromMM(wy))
21762 return wxRect(x,y,wx,wy)
21763
21764def wxRectMils(x,y,wx,wy):
21765 x = int(FromMils(x))
21766 y = int(FromMils(y))
21767 wx = int(FromMils(wx))
21768 wy = int(FromMils(wy))
21769 return wxRect(x,y,wx,wy)
21770
21771
21773 """Return the semantic version of KiCad"""
21774 return GetSemanticVersion()
21775
21777 """Return the full, git-based version of KiCad"""
21778 return GetBuildVersion()
21779
21780
def __init__(self)
Definition: pcbnew.py:16160
def Run(self)
Definition: pcbnew.py:4879
def GetShowToolbarButton(self)
Definition: pcbnew.py:4870
def GetIconFileName(self, dark)
Definition: pcbnew.py:4873
def GetCategoryName(self)
Definition: pcbnew.py:4864
def GetDescription(self)
Definition: pcbnew.py:4867
def GetName(self)
Definition: pcbnew.py:4861
def __init__(self)
Definition: pcbnew.py:4846
def defaults(self)
Definition: pcbnew.py:4853
def GetClassName(self)
Definition: pcbnew.py:4858
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:7816
def GetOwnClearance(self, aLayer, aSource=None)
Definition: pcbnew.py:10663
def SetTeardropsEnabled(self, aEnable)
Definition: pcbnew.py:10701
def SetTeardropBestWidthRatio(self, aRatio)
Definition: pcbnew.py:10725
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10611
def SetLocalRatsnestVisible(self, aVisible)
Definition: pcbnew.py:10686
def SetTeardropMaxTrackWidth(self, aRatio)
Definition: pcbnew.py:10765
def GetTeardropAllowSpanTwoTracks(self)
Definition: pcbnew.py:10761
def GetTeardropMaxLength(self)
Definition: pcbnew.py:10721
def GetTeardropParams(self, *args)
Definition: pcbnew.py:10694
def GetTeardropBestWidthRatio(self)
Definition: pcbnew.py:10729
def GetClearanceOverrides(self, aSource)
Definition: pcbnew.py:10667
def SetNetCode(self, *args)
Definition: pcbnew.py:10640
def SetTeardropCurved(self, aCurve)
Definition: pcbnew.py:10741
def PackNet(self, aProto)
Definition: pcbnew.py:10632
def GetTeardropMaxTrackWidth(self)
Definition: pcbnew.py:10769
def SetTeardropAllowSpanTwoTracks(self, aAllow)
Definition: pcbnew.py:10757
def GetLocalClearance(self, *args)
Definition: pcbnew.py:10671
def SetTeardropMaxWidth(self, aMaxWidth)
Definition: pcbnew.py:10733
def GetLocalRatsnestVisible(self)
Definition: pcbnew.py:10690
def SetTeardropBestLengthRatio(self, aRatio)
Definition: pcbnew.py:10709
def GetTeardropBestLengthRatio(self)
Definition: pcbnew.py:10713
def GetTeardropPreferZoneConnections(self)
Definition: pcbnew.py:10753
def UnpackNet(self, aProto)
Definition: pcbnew.py:10628
def GetEffectiveNetClass(self)
Definition: pcbnew.py:10678
def SetNet(self, aNetInfo)
Definition: pcbnew.py:10624
def SetTeardropPreferZoneConnections(self, aPrefer)
Definition: pcbnew.py:10749
def SetTeardropMaxLength(self, aMaxLength)
Definition: pcbnew.py:10717
def SetAuxOrigin(self, aOrigin)
Definition: pcbnew.py:11372
def IsLayerEnabled(self, aLayerId)
Definition: pcbnew.py:11312
def GetCustomDiffPairWidth(self)
Definition: pcbnew.py:11265
def GetLineThickness(self, aLayer)
Definition: pcbnew.py:11348
def GetTextSize(self, aLayer)
Definition: pcbnew.py:11352
def SetEnabledLayers(self, aMask)
Definition: pcbnew.py:11308
def SetDefaultZoneSettings(self, aSettings)
Definition: pcbnew.py:11166
def UseCustomDiffPairDimensions(self, *args)
Definition: pcbnew.py:11285
def SetCustomDiffPairGap(self, aGap)
Definition: pcbnew.py:11269
def GetLayerClass(self, aLayer)
Definition: pcbnew.py:11368
def LoadFromFile(self, *args)
Definition: pcbnew.py:11139
def GetUserDefinedLayerCount(self)
Definition: pcbnew.py:11324
def GetCurrentDiffPairWidth(self)
Definition: pcbnew.py:11292
def SetBoardThickness(self, aThickness)
Definition: pcbnew.py:11336
def GetSeverity(self, aDRCErrorCode)
Definition: pcbnew.py:11154
def GetHolePlatingThickness(self)
Definition: pcbnew.py:11344
def GetBiggestClearanceValue(self)
Definition: pcbnew.py:11186
def Ignore(self, aDRCErrorCode)
Definition: pcbnew.py:11158
def CloneFrom(self, aOther)
Definition: pcbnew.py:11452
def SetCustomTrackWidth(self, aWidth)
Definition: pcbnew.py:11206
def SetDiffPairIndex(self, aIndex)
Definition: pcbnew.py:11257
def GetTextUpright(self, aLayer)
Definition: pcbnew.py:11364
def GetStackupDescriptor(self, *args)
Definition: pcbnew.py:11143
def GetCurrentNetClassName(self)
Definition: pcbnew.py:11170
def __eq__(self, aOther)
Definition: pcbnew.py:11124
def GetDefaultZoneSettings(self)
Definition: pcbnew.py:11162
def UseCustomTrackViaSize(self, *args)
Definition: pcbnew.py:11246
def SetViaSizeIndex(self, aIndex)
Definition: pcbnew.py:11218
def __ne__(self, aOther)
Definition: pcbnew.py:11128
def GetCustomDiffPairViaGap(self)
Definition: pcbnew.py:11281
def SetCustomViaSize(self, aSize)
Definition: pcbnew.py:11226
def SetGridOrigin(self, aOrigin)
Definition: pcbnew.py:11380
def SetCustomViaDrill(self, aDrill)
Definition: pcbnew.py:11238
def GetSmallestClearanceValue(self)
Definition: pcbnew.py:11190
def GetTextItalic(self, aLayer)
Definition: pcbnew.py:11360
def GetCurrentDiffPairViaGap(self)
Definition: pcbnew.py:11300
def SetCopperLayerCount(self, aNewLayerCount)
Definition: pcbnew.py:11320
def __init__(self, *args)
Definition: pcbnew.py:11132
def SetUserDefinedLayerCount(self, aNewLayerCount)
Definition: pcbnew.py:11328
def GetTextThickness(self, aLayer)
Definition: pcbnew.py:11356
def SetCustomDiffPairWidth(self, aWidth)
Definition: pcbnew.py:11261
def SetTrackWidthIndex(self, aIndex)
Definition: pcbnew.py:11198
def SetCustomDiffPairViaGap(self, aGap)
Definition: pcbnew.py:11277
def Delete(self, item)
Definition: pcbnew.py:10592
def DeleteNative(self, aItem)
Definition: pcbnew.py:10568
def Remove(self, item)
Definition: pcbnew.py:10582
def RemoveNative(self, *args)
Definition: pcbnew.py:10564
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10556
def Add(self, item)
Definition: pcbnew.py:10572
def AddNative(self, *args)
Definition: pcbnew.py:10560
def CopyFrom(self, aOther)
Definition: pcbnew.py:10012
def IsOnLayer(self, aLayer)
Definition: pcbnew.py:10160
def GetLayer(self)
Definition: pcbnew.py:10120
def IsKnockout(self)
Definition: pcbnew.py:10164
def IsConnected(self)
Definition: pcbnew.py:10044
def SetIsKnockout(self, aKnockout)
Definition: pcbnew.py:10168
def Move(self, aMoveVector)
Definition: pcbnew.py:10188
def SetStartEnd(self, start, end)
Definition: pcbnew.py:10294
def SetParentGroup(self, aGroup)
Definition: pcbnew.py:10016
def SetFPRelativePosition(self, aPos)
Definition: pcbnew.py:10100
def BoardCopperLayerCount(self)
Definition: pcbnew.py:10128
def GetParent(self)
Definition: pcbnew.py:10088
def StyleFromSettings(self, settings)
Definition: pcbnew.py:10180
def SetStroke(self, aStroke)
Definition: pcbnew.py:10112
def GetFontMetrics(self)
Definition: pcbnew.py:10116
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10007
def HasDrilledHole(self)
Definition: pcbnew.py:10064
def GetParentGroup(self)
Definition: pcbnew.py:10020
def Rotate(self, aRotCentre, aAngle)
Definition: pcbnew.py:10192
def GetLayerSet(self)
Definition: pcbnew.py:10136
def Cast(self)
Definition: pcbnew.py:10235
def Flip(self, aCentre, aFlipDirection)
Definition: pcbnew.py:10196
def NormalizeForCompare(self)
Definition: pcbnew.py:10208
def SetLayer(self, aLayer)
Definition: pcbnew.py:10148
def SetLayerSet(self, aLayers)
Definition: pcbnew.py:10140
def GetCenter(self)
Definition: pcbnew.py:10032
def SwapItemData(self, aImage)
Definition: pcbnew.py:10156
def GetEffectiveHoleShape(self)
Definition: pcbnew.py:10076
def GetStroke(self)
Definition: pcbnew.py:10108
def IsOnCopperLayer(self)
Definition: pcbnew.py:10056
def Similarity(self, aItem)
Definition: pcbnew.py:10048
def GetY(self)
Definition: pcbnew.py:10028
def GetX(self)
Definition: pcbnew.py:10024
def SetX(self, aX)
Definition: pcbnew.py:10036
def IsLocked(self)
Definition: pcbnew.py:10172
def BoardLayerSet(self)
Definition: pcbnew.py:10132
def GetParentAsString(self)
Definition: pcbnew.py:10219
def DeleteStructure(self)
Definition: pcbnew.py:10184
def GetFPRelativePosition(self)
Definition: pcbnew.py:10096
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:10072
def Normalize(self)
Definition: pcbnew.py:10204
def HasLineStroke(self)
Definition: pcbnew.py:10104
def RunOnChildren(self, aFunction)
Definition: pcbnew.py:10080
def GetLayerName(self)
Definition: pcbnew.py:10223
def GetParentFootprint(self)
Definition: pcbnew.py:10092
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:10084
def Mirror(self, aCentre, aFlipDirection)
Definition: pcbnew.py:10200
def Duplicate(self)
Definition: pcbnew.py:10152
def SetLocked(self, aLocked)
Definition: pcbnew.py:10176
def HasHole(self)
Definition: pcbnew.py:10060
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:10227
def IsTented(self, aLayer)
Definition: pcbnew.py:10068
def SetY(self, aY)
Definition: pcbnew.py:10040
def BoardLayerCount(self)
Definition: pcbnew.py:10124
def IsSideSpecific(self)
Definition: pcbnew.py:10144
def __eq__(self, aItem)
Definition: pcbnew.py:10052
def SetPos(self, p)
Definition: pcbnew.py:10290
def OnBoardHighlightNetChanged(self, aBoard)
Definition: pcbnew.py:19698
def OnBoardItemAdded(self, aBoard, aBoardItem)
Definition: pcbnew.py:19670
def OnBoardRatsnestChanged(self, aBoard)
Definition: pcbnew.py:19702
def OnBoardItemChanged(self, aBoard, aBoardItem)
Definition: pcbnew.py:19690
def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
Definition: pcbnew.py:19706
def OnBoardNetSettingsChanged(self, aBoard)
Definition: pcbnew.py:19686
def __init__(self)
Definition: pcbnew.py:19710
def OnBoardItemsAdded(self, aBoard, aBoardItem)
Definition: pcbnew.py:19674
def OnBoardItemRemoved(self, aBoard, aBoardItem)
Definition: pcbnew.py:19678
def OnBoardItemsChanged(self, aBoard, aBoardItem)
Definition: pcbnew.py:19694
def OnBoardItemsRemoved(self, aBoard, aBoardItem)
Definition: pcbnew.py:19682
def DeleteMARKERs(self, *args)
Definition: pcbnew.py:19935
def RemoveListener(self, aListener)
Definition: pcbnew.py:20298
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:19812
def IsHighLightNetON(self)
Definition: pcbnew.py:19978
def IsFootprintLayerVisible(self, aLayer)
Definition: pcbnew.py:20062
def GetEmbeddedFiles(self, *args)
Definition: pcbnew.py:20342
def GetNetsByNetcode(self)
Definition: pcbnew.py:20404
def BuildListOfNets(self)
Definition: pcbnew.py:20174
def SetLayerDescr(self, aIndex, aLayer)
Definition: pcbnew.py:20146
def SetEmbeddedFilesDelegate(self, aDelegate)
Definition: pcbnew.py:20349
def GetLayerName(self, aLayer)
Definition: pcbnew.py:20133
def GetPad(self, *args)
Definition: pcbnew.py:20257
def GetComponentClassManager(self)
Definition: pcbnew.py:20361
def Footprints(self)
Definition: pcbnew.py:19762
def GetLayerType(self, aLayer)
Definition: pcbnew.py:20158
def SetCopperLayerCount(self, aCount)
Definition: pcbnew.py:19994
def RemoveAllListeners(self)
Definition: pcbnew.py:20302
def GetCopperLayerCount(self)
Definition: pcbnew.py:19990
def LayerDepth(self, aStartLayer, aEndLayer)
Definition: pcbnew.py:20014
def GetTracks(self)
Definition: pcbnew.py:20381
def GetPads(self)
Definition: pcbnew.py:20170
def FillItemMap(self, aMap)
Definition: pcbnew.py:19915
def GetPageSettings(self)
Definition: pcbnew.py:20074
def SetProject(self, aProject, aReferenceOnly=False)
Definition: pcbnew.py:19946
def RecordDRCExclusions(self)
Definition: pcbnew.py:19958
def GetFileName(self)
Definition: pcbnew.py:19758
def GroupsSanityCheck(self, repair=False)
Definition: pcbnew.py:20322
def TestZoneIntersection(self, aZone1, aZone2)
Definition: pcbnew.py:20253
def ResetNetHighLight(self)
Definition: pcbnew.py:19966
def Save(self, filename)
Definition: pcbnew.py:20383
def SetOutlinesChainingEpsilon(self, aValue)
Definition: pcbnew.py:20121
def RemoveNative(self, *args)
Definition: pcbnew.py:19854
def GetAllNetClasses(self)
Definition: pcbnew.py:20417
def DetachAllFootprints(self)
Definition: pcbnew.py:19907
def GetFirstFootprint(self)
Definition: pcbnew.py:19899
def GetFonts(self)
Definition: pcbnew.py:20353
def GetOutlinesChainingEpsilon(self)
Definition: pcbnew.py:20117
def ResolveTextVar(self, token, aDepth)
Definition: pcbnew.py:19816
def GetClass(self)
Definition: pcbnew.py:20233
def GetUserDefinedLayerCount(self)
Definition: pcbnew.py:19998
def SetHighLightNet(self, aNetCode, aMulti=False)
Definition: pcbnew.py:19974
def ComputeBoundingBox(self, aBoardEdgesOnly=False)
Definition: pcbnew.py:20205
def RemoveAll(self, *args)
Definition: pcbnew.py:19858
def UpdateRatsnestExclusions(self)
Definition: pcbnew.py:19962
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:19725
def GroupsSanityCheckInternal(self, repair)
Definition: pcbnew.py:20326
def SetUserDefinedLayerCount(self, aCount)
Definition: pcbnew.py:20002
def Zones(self)
Definition: pcbnew.py:19766
def OnItemsChanged(self, aItems)
Definition: pcbnew.py:20310
def FixupEmbeddedData(self)
Definition: pcbnew.py:19887
def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False)
Definition: pcbnew.py:20278
def GetBoardUse(self)
Definition: pcbnew.py:19738
def GetLayerID(self, aLayerName)
Definition: pcbnew.py:20129
def GetCopperLayerStackMaxId(self)
Definition: pcbnew.py:20006
def GetVisibleElements(self)
Definition: pcbnew.py:20042
def GetItem(self, aID)
Definition: pcbnew.py:19911
def IsElementVisible(self, aLayer)
Definition: pcbnew.py:20054
def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1)
Definition: pcbnew.py:20266
def FinalizeBulkRemove(self, aRemovedItems)
Definition: pcbnew.py:19883
def RunOnNestedEmbeddedFiles(self, aFunction)
Definition: pcbnew.py:19891
def AddListener(self, aListener)
Definition: pcbnew.py:20294
def Drawings(self, *args)
Definition: pcbnew.py:19778
def AddNative(self, *args)
Definition: pcbnew.py:19850
def SetVisibleAlls(self)
Definition: pcbnew.py:20050
def HasItemsOnLayer(self, aLayer)
Definition: pcbnew.py:19867
def GetHighLightNetCodes(self)
Definition: pcbnew.py:19970
def OnItemChanged(self, aItem)
Definition: pcbnew.py:20306
def GetFootprints(self)
Definition: pcbnew.py:20379
def TracksInNet(self, aNetCode)
Definition: pcbnew.py:20274
def IsFrontLayer(self, aLayer)
Definition: pcbnew.py:20150
def GetStandardLayerName(aLayerId)
Definition: pcbnew.py:20142
def IsFootprintHolder(self)
Definition: pcbnew.py:19750
def FinalizeBulkAdd(self, aNewItems)
Definition: pcbnew.py:19879
def FindNet(self, *args)
Definition: pcbnew.py:20178
def SetTitleBlock(self, aTitleBlock)
Definition: pcbnew.py:20097
def OnRatsnestChanged(self)
Definition: pcbnew.py:20318
def HighLightON(self, aValue=True)
Definition: pcbnew.py:19982
def GetMaxClearanceValue(self)
Definition: pcbnew.py:20282
def SetVisibleLayers(self, aLayerMask)
Definition: pcbnew.py:20038
def IncrementTimeStamp(self)
Definition: pcbnew.py:19742
def CacheTriangulation(self, *args)
Definition: pcbnew.py:19895
def GetViasDimensionsList(self)
Definition: pcbnew.py:20392
def IsLayerVisible(self, aLayer)
Definition: pcbnew.py:20030
def ResolveDRCExclusions(self, aCreateMarkers)
Definition: pcbnew.py:19954
def MatchDpSuffix(self, aNetName, aComplementNet)
Definition: pcbnew.py:20185
def GetTimeStamp(self)
Definition: pcbnew.py:19746
def SetPlotOptions(self, aOptions)
Definition: pcbnew.py:20086
def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False)
Definition: pcbnew.py:20113
def GetEnabledLayers(self)
Definition: pcbnew.py:20018
def FindFootprintByReference(self, aReference)
Definition: pcbnew.py:20213
def HighLightOFF(self)
Definition: pcbnew.py:19986
def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
Definition: pcbnew.py:20125
def SetGenerator(self, aGenerator)
Definition: pcbnew.py:19842
def IsEmpty(self)
Definition: pcbnew.py:19826
def BulkRemoveStaleTeardrops(self, aCommit)
Definition: pcbnew.py:19875
def GetZoneList(self, aIncludeZonesInFootprints=False)
Definition: pcbnew.py:20245
def EmbedFonts(self)
Definition: pcbnew.py:20357
def IsBackLayer(self, aLayer)
Definition: pcbnew.py:20154
def GetNetClasses(self)
Definition: pcbnew.py:20386
def SetAreasNetCodesFromNetNames(self)
Definition: pcbnew.py:20237
def GetProperties(self)
Definition: pcbnew.py:19804
def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
Definition: pcbnew.py:20314
def Markers(self)
Definition: pcbnew.py:19774
def SetLegacyTeardrops(self, aFlag)
Definition: pcbnew.py:20338
def SetPageSettings(self, aPageSettings)
Definition: pcbnew.py:20078
def ClearProject(self)
Definition: pcbnew.py:19950
def DeleteAllFootprints(self)
Definition: pcbnew.py:19903
def DpCoupledNet(self, aNet)
Definition: pcbnew.py:20189
def GetAreaCount(self)
Definition: pcbnew.py:20249
def GetStackupOrDefault(self)
Definition: pcbnew.py:20070
def GetBoardEdgesBoundingBox(self)
Definition: pcbnew.py:20209
def ClassOf(aItem)
Definition: pcbnew.py:19730
def GetArea(self, index)
Definition: pcbnew.py:20241
def FlipLayer(self, aLayer)
Definition: pcbnew.py:20010
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:19838
def UpdateUserUnits(self, aItem, aView)
Definition: pcbnew.py:20109
def GetVisibleLayers(self)
Definition: pcbnew.py:20034
def GetNetClassAssignmentCandidates(self)
Definition: pcbnew.py:20221
def RemoveUnusedNets(self, aCommit)
Definition: pcbnew.py:20197
def Tracks(self, *args)
Definition: pcbnew.py:19785
def Generators(self)
Definition: pcbnew.py:19770
def ConvertKIIDsToCrossReferences(self, aSource)
Definition: pcbnew.py:19923
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:19834
def Groups(self)
Definition: pcbnew.py:19796
def SetProperties(self, aProps)
Definition: pcbnew.py:19808
def GetTrackLength(self, aTrack)
Definition: pcbnew.py:20270
def SanitizeNetcodes(self)
Definition: pcbnew.py:20290
def GetCurrentNetClassName(self)
Definition: pcbnew.py:20389
def SetLayerType(self, aLayer, aLayerType)
Definition: pcbnew.py:20162
def GetNodesCount(self, aNet=-1)
Definition: pcbnew.py:20166
def GetNetcodeFromNetname(self, netname)
Definition: pcbnew.py:20410
def RemoveAllItemsOnLayer(self, aLayer)
Definition: pcbnew.py:19871
def FindFootprintByPath(self, aPath)
Definition: pcbnew.py:20217
def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
Definition: pcbnew.py:20225
def AllConnectedItems(self)
Definition: pcbnew.py:19800
def GetNetsByName(self)
Definition: pcbnew.py:20398
def SetFileName(self, aFileName)
Definition: pcbnew.py:19754
def SetEnabledLayers(self, aLayerMask)
Definition: pcbnew.py:20022
def GetGenerator(self)
Definition: pcbnew.py:19846
def GetNetInfo(self)
Definition: pcbnew.py:20193
def GetTrackWidthList(self)
Definition: pcbnew.py:20395
def GroupLegalOps(self, selection)
Definition: pcbnew.py:20330
def BuildConnectivity(self, aReporter=None)
Definition: pcbnew.py:19931
def SynchronizeProperties(self)
Definition: pcbnew.py:20229
def GetConnectivity(self)
Definition: pcbnew.py:19927
def GetTitleBlock(self, *args)
Definition: pcbnew.py:20090
def SetElementVisibility(self, aLayer, aNewState)
Definition: pcbnew.py:20058
def GetDrawings(self)
Definition: pcbnew.py:20380
def GetProject(self)
Definition: pcbnew.py:19942
def IsLayerEnabled(self, aLayer)
Definition: pcbnew.py:20026
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:19830
def SetLayerName(self, aLayer, aLayerName)
Definition: pcbnew.py:20137
def ConvertCrossReferencesToKIIDs(self, aSource)
Definition: pcbnew.py:19919
def GetDesignSettings(self)
Definition: pcbnew.py:20066
def LegacyTeardrops(self)
Definition: pcbnew.py:20334
def GetPlotOptions(self)
Definition: pcbnew.py:20082
def MapNets(self, aDestBoard)
Definition: pcbnew.py:20286
def SetBoardUse(self, aUse)
Definition: pcbnew.py:19734
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:20105
def GetNetCount(self)
Definition: pcbnew.py:20201
def GetItemSet(self)
Definition: pcbnew.py:19792
def SetVisibleElements(self, aMask)
Definition: pcbnew.py:20046
def GetInflated(self, *args)
Definition: pcbnew.py:5451
def SquaredDiagonal(self)
Definition: pcbnew.py:5477
def GetY(self)
Definition: pcbnew.py:5324
def IntersectsCircle(self, aCenter, aRadius)
Definition: pcbnew.py:5432
def Contains(self, *args)
Definition: pcbnew.py:5308
def GetWidth(self)
Definition: pcbnew.py:5340
def Merge(self, *args)
Definition: pcbnew.py:5458
def Centre(self)
Definition: pcbnew.py:5296
def GetWithOffset(self, aMoveVector)
Definition: pcbnew.py:5393
def __init__(self, *args)
Definition: pcbnew.py:5515
def GetHeight(self)
Definition: pcbnew.py:5344
def SetOrigin(self, *args)
Definition: pcbnew.py:5372
def ByCenter(aCenter, aSize)
Definition: pcbnew.py:5288
def GetBoundingBoxRotated(self, aRotCenter, aAngle)
Definition: pcbnew.py:5465
def Offset(self, *args)
Definition: pcbnew.py:5386
def GetTop(self)
Definition: pcbnew.py:5360
def SetX(self, val)
Definition: pcbnew.py:5397
def __eq__(self, aOther)
Definition: pcbnew.py:5503
def GetCenter(self)
Definition: pcbnew.py:5364
def GetBottom(self)
Definition: pcbnew.py:5352
def GetSizeMax(self)
Definition: pcbnew.py:5368
def GetRight(self)
Definition: pcbnew.py:5348
def NearestPoint(self, aPoint)
Definition: pcbnew.py:5495
def Format(self)
Definition: pcbnew.py:5440
def SetY(self, val)
Definition: pcbnew.py:5401
def SquaredDistance(self, *args)
Definition: pcbnew.py:5481
def Intersect(self, aRect)
Definition: pcbnew.py:5420
def SetWidth(self, val)
Definition: pcbnew.py:5405
def Distance(self, *args)
Definition: pcbnew.py:5488
def FarthestPointTo(self, aPoint)
Definition: pcbnew.py:5499
def SetEnd(self, *args)
Definition: pcbnew.py:5413
def GetEnd(self)
Definition: pcbnew.py:5336
def Intersects(self, *args)
Definition: pcbnew.py:5424
def SetHeight(self, val)
Definition: pcbnew.py:5409
def GetArea(self)
Definition: pcbnew.py:5469
def GetPosition(self)
Definition: pcbnew.py:5332
def SetSize(self, *args)
Definition: pcbnew.py:5379
def GetOrigin(self)
Definition: pcbnew.py:5328
def GetLeft(self)
Definition: pcbnew.py:5356
def Normalize(self)
Definition: pcbnew.py:5304
def Move(self, aMoveVector)
Definition: pcbnew.py:5300
def ByCorners(aCorner1, aCorner2)
Definition: pcbnew.py:5283
def GetX(self)
Definition: pcbnew.py:5320
def Diagonal(self)
Definition: pcbnew.py:5473
def __ne__(self, aOther)
Definition: pcbnew.py:5507
def GetSize(self)
Definition: pcbnew.py:5316
def IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
Definition: pcbnew.py:5436
def SetMaximum(self)
Definition: pcbnew.py:5292
def IsValid(self)
Definition: pcbnew.py:5511
def Inflate(self, *args)
Definition: pcbnew.py:5444
def __init__(self, *args)
Definition: pcbnew.py:6365
Definition: pcbnew.py:11601
def __init__(self)
Definition: pcbnew.py:11612
def GetBrightness(self)
Definition: pcbnew.py:2344
def Desaturate(self)
Definition: pcbnew.py:2320
def Inverted(self)
Definition: pcbnew.py:2340
def SetFromWxString(self, aColorString)
Definition: pcbnew.py:2272
def LegacyMix(self, aColor)
Definition: pcbnew.py:2292
def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0)
Definition: pcbnew.py:2258
def Darkened(self, aFactor)
Definition: pcbnew.py:2328
def ToHexString(self)
Definition: pcbnew.py:2284
def FindNearestLegacyColor(aR, aG, aB)
Definition: pcbnew.py:2374
def ToColour(self)
Definition: pcbnew.py:2288
def Darken(self, aFactor)
Definition: pcbnew.py:2308
def Mix(self, aColor, aFactor)
Definition: pcbnew.py:2332
def ToCSSString(self)
Definition: pcbnew.py:2276
def Brighten(self, aFactor)
Definition: pcbnew.py:2304
def ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
Definition: pcbnew.py:2296
def Compare(self, aRhs)
Definition: pcbnew.py:2360
def Distance(self, other)
Definition: pcbnew.py:2356
def FromHSL(self, aInHue, aInSaturation, aInLightness)
Definition: pcbnew.py:2300
def WithAlpha(self, aAlpha)
Definition: pcbnew.py:2336
def SetFromHexString(self, aColorString)
Definition: pcbnew.py:2280
def Invert(self)
Definition: pcbnew.py:2312
def Saturate(self, aFactor)
Definition: pcbnew.py:2316
def Brightened(self, aFactor)
Definition: pcbnew.py:2324
def ContrastRatio(aLeft, aRight)
Definition: pcbnew.py:2369
def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False)
Definition: pcbnew.py:2348
def RelativeLuminance(self)
Definition: pcbnew.py:2364
def __init__(self, *args)
Definition: pcbnew.py:2262
def FromHSV(self, aInH, aInS, aInV)
Definition: pcbnew.py:2352
def GetConnectedPads(self, *args)
Definition: pcbnew.py:11720
def RunOnUnconnectedEdges(self, aFunc)
Definition: pcbnew.py:11735
def Add(self, aItem)
Definition: pcbnew.py:11660
def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False)
Definition: pcbnew.py:11759
def GetNetNameForNetCode(self, nc)
Definition: pcbnew.py:11799
def GetUnconnectedCount(self, aVisibileOnly)
Definition: pcbnew.py:11700
def GetConnectivityAlgo(self)
Definition: pcbnew.py:11771
def GetNetSettings(self)
Definition: pcbnew.py:11791
def Update(self, aItem)
Definition: pcbnew.py:11668
def RefreshNetcodeMap(self, aBoard)
Definition: pcbnew.py:11803
def RemoveInvalidRefs(self)
Definition: pcbnew.py:11783
def Remove(self, aItem)
Definition: pcbnew.py:11664
def GetConnectedTracks(self, aItem)
Definition: pcbnew.py:11716
def GetLocalRatsnest(self)
Definition: pcbnew.py:11755
def BlockRatsnestItems(self, aItems)
Definition: pcbnew.py:11767
def IsConnectedOnLayer(self, *args)
Definition: pcbnew.py:11704
def RecalculateRatsnest(self, aCommit=None)
Definition: pcbnew.py:11696
def ComputeLocalRatsnest(self, *args)
Definition: pcbnew.py:11751
def ClearLocalRatsnest(self)
Definition: pcbnew.py:11743
def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False)
Definition: pcbnew.py:11692
def GetPadCount(self, aNet=-1)
Definition: pcbnew.py:11712
def HideLocalRatsnest(self)
Definition: pcbnew.py:11747
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:11787
def Move(self, aDelta)
Definition: pcbnew.py:11672
def GetFromToCache(self)
Definition: pcbnew.py:11807
def Build(self, *args)
Definition: pcbnew.py:11653
def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None)
Definition: pcbnew.py:11739
def HasNetNameForNetCode(self, nc)
Definition: pcbnew.py:11795
def __init__(self, *args)
Definition: pcbnew.py:11646
def PropagateNets(self, aCommit=None)
Definition: pcbnew.py:11688
def MarkItemNetAsDirty(self, aItem)
Definition: pcbnew.py:11779
def GetNodeCount(self, aNet=-1)
Definition: pcbnew.py:11708
def GetConnectedPadsAndVias(self, aItem, pads, vias)
Definition: pcbnew.py:11727
def GetNetItems(self, aNetCode, aTypes)
Definition: pcbnew.py:11763
def GetRatsnestForNet(self, aNet)
Definition: pcbnew.py:11684
def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0)
Definition: pcbnew.py:11731
def __call__(self, item1, item2)
Definition: pcbnew.py:1677
def __init__(self)
Definition: pcbnew.py:1681
def __init__(self)
Definition: pcbnew.py:9004
def __eq__(self, *args)
Definition: pcbnew.py:10322
def __init__(self, *args)
Definition: pcbnew.py:11061
def __ne__(self, aOther)
Definition: pcbnew.py:11072
def __eq__(self, aOther)
Definition: pcbnew.py:11068
def __lt__(self, aOther)
Definition: pcbnew.py:11076
def begin(self)
Definition: pcbnew.py:12900
def clear(self)
Definition: pcbnew.py:12916
def resize(self, *args)
Definition: pcbnew.py:12960
def __delslice__(self, i, j)
Definition: pcbnew.py:12854
def end(self)
Definition: pcbnew.py:12904
def front(self)
Definition: pcbnew.py:12948
def assign(self, n, x)
Definition: pcbnew.py:12956
def size(self)
Definition: pcbnew.py:12892
def push_back(self, x)
Definition: pcbnew.py:12944
def swap(self, v)
Definition: pcbnew.py:12896
def get_allocator(self)
Definition: pcbnew.py:12920
def back(self)
Definition: pcbnew.py:12952
def push_front(self, x)
Definition: pcbnew.py:12978
def __getitem__(self, *args)
Definition: pcbnew.py:12865
def pop_front(self)
Definition: pcbnew.py:12974
def erase(self, *args)
Definition: pcbnew.py:12928
def append(self, x)
Definition: pcbnew.py:12884
def __getslice__(self, i, j)
Definition: pcbnew.py:12843
def empty(self)
Definition: pcbnew.py:12888
def __setslice__(self, *args)
Definition: pcbnew.py:12847
def __delitem__(self, *args)
Definition: pcbnew.py:12858
def pop_back(self)
Definition: pcbnew.py:12924
def __nonzero__(self)
Definition: pcbnew.py:12831
def insert(self, *args)
Definition: pcbnew.py:12967
def __init__(self, *args)
Definition: pcbnew.py:12935
def __iter__(self)
Definition: pcbnew.py:12828
def __setitem__(self, *args)
Definition: pcbnew.py:12872
def rbegin(self)
Definition: pcbnew.py:12908
def iterator(self)
Definition: pcbnew.py:12825
def __len__(self)
Definition: pcbnew.py:12839
def __bool__(self)
Definition: pcbnew.py:12835
def rend(self)
Definition: pcbnew.py:12912
def pop(self)
Definition: pcbnew.py:12880
def __init__(self, l=2, r=4)
Definition: pcbnew.py:9145
def GetPrecisionString(self)
Definition: pcbnew.py:9149
def __init__(self, aDiameter, a_NotPlated)
Definition: pcbnew.py:9108
def __truediv__(self, other)
Definition: pcbnew.py:16118
def AsTenthsOfADegree(self)
Definition: pcbnew.py:15992
def __mul__(self, other)
Definition: pcbnew.py:16112
def IsCardinal(self)
Definition: pcbnew.py:16002
def AsRadians(self)
Definition: pcbnew.py:15996
def IsCardinal90(self)
Definition: pcbnew.py:16006
def IsZero(self)
Definition: pcbnew.py:16010
def AsDegrees(self)
Definition: pcbnew.py:15988
def __rmul__(self, other)
Definition: pcbnew.py:16115
def Invert(self)
Definition: pcbnew.py:16026
def NormalizeNegative(self)
Definition: pcbnew.py:16070
def __iadd__(self, aAngle)
Definition: pcbnew.py:16094
def Normalized(self)
Definition: pcbnew.py:16066
def Normalize(self)
Definition: pcbnew.py:16062
def IsVertical(self)
Definition: pcbnew.py:16018
def Normalize90(self)
Definition: pcbnew.py:16074
def Normalize180(self)
Definition: pcbnew.py:16078
def IsParallelTo(self, aAngle)
Definition: pcbnew.py:16022
def __init__(self, *args)
Definition: pcbnew.py:15979
def Normalize720(self)
Definition: pcbnew.py:16082
def __abs__(self)
Definition: pcbnew.py:16121
def __isub__(self, aAngle)
Definition: pcbnew.py:16098
def __sub__(self, other)
Definition: pcbnew.py:16107
def IsHorizontal(self)
Definition: pcbnew.py:16014
def Tan(self)
Definition: pcbnew.py:16038
def Sin(self)
Definition: pcbnew.py:16030
def KeepUpright(self)
Definition: pcbnew.py:16086
def Arctan2(y, x)
Definition: pcbnew.py:16058
def Cos(self)
Definition: pcbnew.py:16034
def Round(self, digits)
Definition: pcbnew.py:16090
def __add__(self, other)
Definition: pcbnew.py:16102
def ClearSelected(self)
Definition: pcbnew.py:1493
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:1436
def SetSelected(self)
Definition: pcbnew.py:1485
def SetBrightened(self)
Definition: pcbnew.py:1489
def Clone(self)
Definition: pcbnew.py:1600
def GetFlags(self)
Definition: pcbnew.py:1517
def IsForceVisible(self)
Definition: pcbnew.py:1561
def IsRollover(self)
Definition: pcbnew.py:1477
def IsNew(self)
Definition: pcbnew.py:1457
def __lt__(self, aItem)
Definition: pcbnew.py:1635
def IsEntered(self)
Definition: pcbnew.py:1469
def ClearEditFlags(self)
Definition: pcbnew.py:1529
def SetParent(self, aParent)
Definition: pcbnew.py:1449
def GetFocusPosition(self)
Definition: pcbnew.py:1592
def IsType(self, aScanTypes)
Definition: pcbnew.py:1553
def SetForceVisible(self, aEnable)
Definition: pcbnew.py:1557
def Type(self)
Definition: pcbnew.py:1441
def GetMenuImage(self)
Definition: pcbnew.py:1616
def ViewGetLayers(self)
Definition: pcbnew.py:1648
def SetIsRollover(self, aIsRollover)
Definition: pcbnew.py:1481
def ViewBBox(self)
Definition: pcbnew.py:1644
def HitTest(self, *args)
Definition: pcbnew.py:1573
def GetMsgPanelInfo(self, aFrame, aList)
Definition: pcbnew.py:1565
def IsBrightened(self)
Definition: pcbnew.py:1473
def ClearTempFlags(self)
Definition: pcbnew.py:1537
def SetModified(self)
Definition: pcbnew.py:1501
def GetClass(self)
Definition: pcbnew.py:1661
def PyGetClass(self)
Definition: pcbnew.py:1657
def XorFlags(self, aMask)
Definition: pcbnew.py:1509
def GetItemDescription(self, aUnitsProvider, aFull)
Definition: pcbnew.py:1612
def IsReplaceable(self)
Definition: pcbnew.py:1631
def RenderAsBitmap(self, aWorldScale)
Definition: pcbnew.py:1541
def ClearBrightened(self)
Definition: pcbnew.py:1497
def ClearFlags(self, *args)
Definition: pcbnew.py:1513
def Replace(self, *args)
Definition: pcbnew.py:1624
def GetParent(self)
Definition: pcbnew.py:1445
def IsShownAsBitmap(self)
Definition: pcbnew.py:1549
def GetSortPosition(self)
Definition: pcbnew.py:1596
def GetEditFlags(self)
Definition: pcbnew.py:1525
def SetIsShownAsBitmap(self, aBitmap)
Definition: pcbnew.py:1545
def IsMoving(self)
Definition: pcbnew.py:1461
def HasFlag(self, aFlag)
Definition: pcbnew.py:1521
def Sort(aLeft, aRight)
Definition: pcbnew.py:1640
def IsSelected(self)
Definition: pcbnew.py:1465
def GetEmbeddedFiles(self)
Definition: pcbnew.py:1652
def IsModified(self)
Definition: pcbnew.py:1453
def SetFlags(self, aMask)
Definition: pcbnew.py:1505
def GetTempFlags(self)
Definition: pcbnew.py:1533
def GetTypeDesc(self)
Definition: pcbnew.py:1608
def GetFriendlyName(self)
Definition: pcbnew.py:1569
def Visit(self, inspector, testData, aScanTypes)
Definition: pcbnew.py:1604
def Matches(self, aSearchData, aAuxData)
Definition: pcbnew.py:1620
def GetBoundingBox(self)
Definition: pcbnew.py:1580
def GetPosition(self)
Definition: pcbnew.py:1584
def SetPosition(self, aPos)
Definition: pcbnew.py:1588
def MilsToIU(self, mils)
Definition: pcbnew.py:1709
def __init__(self, aIUPerMM)
Definition: pcbnew.py:1697
def IUTomm(self, iu)
Definition: pcbnew.py:1701
def IUToMils(self, iu)
Definition: pcbnew.py:1713
def mmToIU(self, mm)
Definition: pcbnew.py:1705
def GetArcAngle(self)
Definition: pcbnew.py:16396
def SetCenterX(self, x)
Definition: pcbnew.py:16316
def SetEnd(self, aEnd)
Definition: pcbnew.py:16332
def SHAPE_T_asString(self)
Definition: pcbnew.py:16208
def IsFilledForHitTesting(self)
Definition: pcbnew.py:16224
def EndsSwapped(self)
Definition: pcbnew.py:16404
def GetShape(self)
Definition: pcbnew.py:16284
def Similarity(self, aOther)
Definition: pcbnew.py:16523
def SetRight(self, val)
Definition: pcbnew.py:16364
def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:16515
def ShapeGetMsgPanelInfo(self, aFrame, aList)
Definition: pcbnew.py:16475
def GetWidth(self)
Definition: pcbnew.py:16256
def SetStart(self, aStart)
Definition: pcbnew.py:16300
def GetTopLeft(self)
Definition: pcbnew.py:16348
def GetLineColor(self)
Definition: pcbnew.py:16276
def DupPolyPointsList(self, aBuffer)
Definition: pcbnew.py:16440
def SetBezierC2(self, aPt)
Definition: pcbnew.py:16380
def IsFilled(self)
Definition: pcbnew.py:16220
def SetFillColor(self, aColor)
Definition: pcbnew.py:16248
def SetPolyShape(self, aShape)
Definition: pcbnew.py:16459
def GetBotRight(self)
Definition: pcbnew.py:16352
def SetRectangleHeight(self, aHeight)
Definition: pcbnew.py:16483
def GetRadius(self)
Definition: pcbnew.py:16424
def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False)
Definition: pcbnew.py:16392
def IsProxyItem(self)
Definition: pcbnew.py:16212
def SetArcGeometry(self, aStart, aMid, aEnd)
Definition: pcbnew.py:16428
def GetStartY(self)
Definition: pcbnew.py:16292
def SwapShape(self, aImage)
Definition: pcbnew.py:16192
def GetFillColor(self)
Definition: pcbnew.py:16244
def CalcArcAngles(self, aStartAngle, aEndAngle)
Definition: pcbnew.py:16420
def SetSegmentAngle(self, aAngle)
Definition: pcbnew.py:16495
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:16264
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:16216
def SetWidth(self, aWidth)
Definition: pcbnew.py:16252
def SetRectangleWidth(self, aWidth)
Definition: pcbnew.py:16487
def SetRectangle(self, aHeight, aWidth)
Definition: pcbnew.py:16491
def GetRectangleWidth(self)
Definition: pcbnew.py:16511
def SetCenterY(self, y)
Definition: pcbnew.py:16312
def GetStart(self)
Definition: pcbnew.py:16288
def GetEnd(self)
Definition: pcbnew.py:16320
def GetRectangleHeight(self)
Definition: pcbnew.py:16507
def GetEndY(self)
Definition: pcbnew.py:16324
def SetFilled(self, aFlag)
Definition: pcbnew.py:16228
def SetPolyPoints(self, aPoints)
Definition: pcbnew.py:16463
def IsPolyShapeValid(self)
Definition: pcbnew.py:16455
def SetLength(self, aLength)
Definition: pcbnew.py:16479
def GetPointCount(self)
Definition: pcbnew.py:16444
def GetLength(self)
Definition: pcbnew.py:16503
def GetBezierPoints(self)
Definition: pcbnew.py:16436
def MakeEffectiveShapes(self, aEdgeOnly=False)
Definition: pcbnew.py:16471
def GetRectCorners(self)
Definition: pcbnew.py:16412
def IsClosed(self)
Definition: pcbnew.py:16240
def GetPolyShape(self, *args)
Definition: pcbnew.py:16448
def SetStartX(self, x)
Definition: pcbnew.py:16308
def SetRadius(self, aX)
Definition: pcbnew.py:16344
def SetEndX(self, aX)
Definition: pcbnew.py:16340
def SetTop(self, val)
Definition: pcbnew.py:16356
def Compare(self, aOther)
Definition: pcbnew.py:16519
def SetStartY(self, y)
Definition: pcbnew.py:16304
def Deserialize(self, aContainer)
Definition: pcbnew.py:16200
def SetEndY(self, aY)
Definition: pcbnew.py:16336
def GetBezierC2(self)
Definition: pcbnew.py:16384
def SetCenter(self, aCenter)
Definition: pcbnew.py:16388
def GetLineStyle(self)
Definition: pcbnew.py:16268
def SetBezierC1(self, aPt)
Definition: pcbnew.py:16372
def GetEndX(self)
Definition: pcbnew.py:16328
def SetLeft(self, val)
Definition: pcbnew.py:16360
def GetFillMode(self)
Definition: pcbnew.py:16236
def ShowShape(self)
Definition: pcbnew.py:16204
def SetShape(self, aShape)
Definition: pcbnew.py:16280
def SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
Definition: pcbnew.py:16432
def SetFillMode(self, aFill)
Definition: pcbnew.py:16232
def GetCornersInSequence(self, angle)
Definition: pcbnew.py:16416
def IsClockwiseArc(self)
Definition: pcbnew.py:16499
def SetBottom(self, val)
Definition: pcbnew.py:16368
def RebuildBezierToSegmentsPointsList(self, aMaxError)
Definition: pcbnew.py:16467
def __init__(self, *args)
Definition: pcbnew.py:16184
def __eq__(self, aOther)
Definition: pcbnew.py:16527
def GetArcMid(self)
Definition: pcbnew.py:16408
def SetLineColor(self, aColor)
Definition: pcbnew.py:16272
def Serialize(self, aContainer)
Definition: pcbnew.py:16196
def GetSegmentAngle(self)
Definition: pcbnew.py:16400
def GetStartX(self)
Definition: pcbnew.py:16296
def GetBezierC1(self)
Definition: pcbnew.py:16376
def GetEffectiveWidth(self)
Definition: pcbnew.py:16260
def SetAttributes(self, *args)
Definition: pcbnew.py:2656
def SetTextSize(self, aNewSize, aEnforceMinTextSize=True)
Definition: pcbnew.py:2711
def GetTextStyleName(self)
Definition: pcbnew.py:2800
def GetTextWidth(self)
Definition: pcbnew.py:2723
def GetHyperlink(self)
Definition: pcbnew.py:2872
def GotoPageHref(aDestination)
Definition: pcbnew.py:2895
def SetTextX(self, aX)
Definition: pcbnew.py:2751
def SetText(self, aText)
Definition: pcbnew.py:2536
def GetLinePositions(self, aSettings, aPositions, aLineCount)
Definition: pcbnew.py:2804
def Offset(self, aOffset)
Definition: pcbnew.py:2759
def GetTextBox(self, aSettings, aLine=-1)
Definition: pcbnew.py:2792
def GetHorizJustify(self)
Definition: pcbnew.py:2620
def IsDefaultFormatting(self)
Definition: pcbnew.py:2671
def __eq__(self, aRhs)
Definition: pcbnew.py:2856
def SetVertJustify(self, aType)
Definition: pcbnew.py:2624
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:2528
def GetFontName(self)
Definition: pcbnew.py:2691
def Similarity(self, aOther)
Definition: pcbnew.py:2812
def SetMultilineAllowed(self, aAllow)
Definition: pcbnew.py:2608
def SetTextThickness(self, aWidth)
Definition: pcbnew.py:2540
def GetTextThickness(self)
Definition: pcbnew.py:2544
def GetDrawFont(self, aSettings)
Definition: pcbnew.py:2828
def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
Definition: pcbnew.py:2844
def Format(self, aFormatter, aControlBits)
Definition: pcbnew.py:2816
def Replace(self, aSearchData)
Definition: pcbnew.py:2667
def SetTextAngleDegrees(self, aOrientation)
Definition: pcbnew.py:2560
def IsMultilineAllowed(self)
Definition: pcbnew.py:2612
def SetFont(self, aFont)
Definition: pcbnew.py:2675
def IsKeepUpright(self)
Definition: pcbnew.py:2636
def ClearBoundingBoxCache(self)
Definition: pcbnew.py:2836
def SetBold(self, aBold)
Definition: pcbnew.py:2580
def SwapText(self, aTradingPartner)
Definition: pcbnew.py:2648
def SetTextPos(self, aPoint)
Definition: pcbnew.py:2743
def AddRenderCacheGlyph(self, aPoly)
Definition: pcbnew.py:2848
def HasHyperlink(self)
Definition: pcbnew.py:2868
def Empty(self)
Definition: pcbnew.py:2763
def GetAttributes(self)
Definition: pcbnew.py:2663
def SetTextHeight(self, aHeight)
Definition: pcbnew.py:2727
def GetTextAngle(self)
Definition: pcbnew.py:2556
def SetKeepUpright(self, aKeepUpright)
Definition: pcbnew.py:2632
def GetRenderCache(self, *args)
Definition: pcbnew.py:2840
def GetVertJustify(self)
Definition: pcbnew.py:2628
def __gt__(self, aRhs)
Definition: pcbnew.py:2864
def SetVisible(self, aVisible)
Definition: pcbnew.py:2592
def GetTextPos(self)
Definition: pcbnew.py:2747
def SetTextColor(self, aColor)
Definition: pcbnew.py:2735
def SetTextAngle(self, aAngle)
Definition: pcbnew.py:2552
def SwapAttributes(self, aTradingPartner)
Definition: pcbnew.py:2644
def SetFontIndex(self, aIdx)
Definition: pcbnew.py:2695
def ClearRenderCache(self)
Definition: pcbnew.py:2832
def RemoveHyperlink(self)
Definition: pcbnew.py:2880
def ResolveFont(self, aEmbeddedFonts)
Definition: pcbnew.py:2687
def GetText(self)
Definition: pcbnew.py:2524
def TextHitTest(self, *args)
Definition: pcbnew.py:2785
def GetLineSpacing(self)
Definition: pcbnew.py:2707
def IsVisible(self)
Definition: pcbnew.py:2596
def IsItalic(self)
Definition: pcbnew.py:2576
def Serialize(self, aContainer)
Definition: pcbnew.py:2516
def __lt__(self, aRhs)
Definition: pcbnew.py:2860
def Deserialize(self, aContainer)
Definition: pcbnew.py:2520
def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0)
Definition: pcbnew.py:2548
def ValidateHyperlink(aURL)
Definition: pcbnew.py:2885
def SetTextY(self, aY)
Definition: pcbnew.py:2755
def SetHyperlink(self, aLink)
Definition: pcbnew.py:2876
def GetDrawPos(self)
Definition: pcbnew.py:2824
def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED)
Definition: pcbnew.py:2777
def SetHorizJustify(self, aType)
Definition: pcbnew.py:2616
def GetFontIndex(self)
Definition: pcbnew.py:2699
def CopyText(self, aSrc)
Definition: pcbnew.py:2652
def GetTextColor(self)
Definition: pcbnew.py:2739
def SetUnresolvedFontName(self, aFontName)
Definition: pcbnew.py:2683
def GetFont(self)
Definition: pcbnew.py:2679
def GetTextAngleDegrees(self)
Definition: pcbnew.py:2564
def SetItalicFlag(self, aItalic)
Definition: pcbnew.py:2572
def __init__(self, *args)
Definition: pcbnew.py:2508
def SetBoldFlag(self, aBold)
Definition: pcbnew.py:2584
def Levenshtein(self, aOther)
Definition: pcbnew.py:2808
def MapVertJustify(aVertJustify)
Definition: pcbnew.py:2773
def HasTextVars(self)
Definition: pcbnew.py:2532
def SetTextWidth(self, aWidth)
Definition: pcbnew.py:2719
def GetInterline(self, aSettings)
Definition: pcbnew.py:2796
def GetTextHeight(self)
Definition: pcbnew.py:2731
def SetMirrored(self, isMirrored)
Definition: pcbnew.py:2600
def GetEffectiveTextShape(self, *args)
Definition: pcbnew.py:2781
def SetItalic(self, aItalic)
Definition: pcbnew.py:2568
def GetTextSize(self)
Definition: pcbnew.py:2715
def IsGotoPageHref(aHref, aDestination=None)
Definition: pcbnew.py:2890
def IsBold(self)
Definition: pcbnew.py:2588
def SetLineSpacing(self, aLineSpacing)
Definition: pcbnew.py:2703
def IsMirrored(self)
Definition: pcbnew.py:2604
def Compare(self, aOther)
Definition: pcbnew.py:2852
def GetDrawRotation(self)
Definition: pcbnew.py:2820
def MapHorizJustify(aHorizJustify)
Definition: pcbnew.py:2768
def FlipHJustify(self)
Definition: pcbnew.py:2640
def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
Definition: pcbnew.py:9227
def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
Definition: pcbnew.py:9235
def SetFormat(self, *args)
Definition: pcbnew.py:9231
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
Definition: pcbnew.py:9239
def GetOffset(self)
Definition: pcbnew.py:9223
def __init__(self, aPcb)
Definition: pcbnew.py:9218
def __init__(self, aBoard)
Definition: pcbnew.py:9074
def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
Definition: pcbnew.py:9079
def __init__(self, *args)
Definition: pcbnew.py:1937
def FileLength(self)
Definition: pcbnew.py:1949
def __init__(self, *args)
Definition: pcbnew.py:2056
def append(self, x)
Definition: pcbnew.py:12386
def iterator(self)
Definition: pcbnew.py:12327
def clear(self)
Definition: pcbnew.py:12418
def front(self)
Definition: pcbnew.py:12450
def pop_front(self)
Definition: pcbnew.py:12476
def end(self)
Definition: pcbnew.py:12406
def rbegin(self)
Definition: pcbnew.py:12410
def pop_back(self)
Definition: pcbnew.py:12426
def empty(self)
Definition: pcbnew.py:12390
def swap(self, v)
Definition: pcbnew.py:12398
def resize(self, *args)
Definition: pcbnew.py:12462
def __len__(self)
Definition: pcbnew.py:12341
def __setitem__(self, *args)
Definition: pcbnew.py:12374
def __setslice__(self, *args)
Definition: pcbnew.py:12349
def push_back(self, x)
Definition: pcbnew.py:12446
def begin(self)
Definition: pcbnew.py:12402
def push_front(self, x)
Definition: pcbnew.py:12480
def __init__(self, *args)
Definition: pcbnew.py:12437
def __iter__(self)
Definition: pcbnew.py:12330
def back(self)
Definition: pcbnew.py:12454
def __bool__(self)
Definition: pcbnew.py:12337
def __getitem__(self, *args)
Definition: pcbnew.py:12367
def assign(self, n, x)
Definition: pcbnew.py:12458
def insert(self, *args)
Definition: pcbnew.py:12469
def get_allocator(self)
Definition: pcbnew.py:12422
def __delitem__(self, *args)
Definition: pcbnew.py:12360
def rend(self)
Definition: pcbnew.py:12414
def __getslice__(self, i, j)
Definition: pcbnew.py:12345
def __delslice__(self, i, j)
Definition: pcbnew.py:12356
def erase(self, *args)
Definition: pcbnew.py:12430
def pop(self)
Definition: pcbnew.py:12382
def size(self)
Definition: pcbnew.py:12394
def __nonzero__(self)
Definition: pcbnew.py:12333
def CheckFootprintAttributes(self, aErrorHandler)
Definition: pcbnew.py:20958
def Models(self, *args)
Definition: pcbnew.py:20732
def IsExcludedFromBOM(self)
Definition: pcbnew.py:21136
def IsExcludedFromPosFiles(self)
Definition: pcbnew.py:21128
def LegacyPadsLocked(self)
Definition: pcbnew.py:20954
def GetFields(self, *args)
Definition: pcbnew.py:21093
def GetPadCount(self, *args)
Definition: pcbnew.py:21180
def GetUniquePadNumbers(self, *args)
Definition: pcbnew.py:21188
def GetFieldsShownText(self)
Definition: pcbnew.py:21347
def CoverageRatio(self, aCollector)
Definition: pcbnew.py:21254
def GetPad(self, *args)
Definition: pcbnew.py:21172
def SetSheetfile(self, aSheetfile)
Definition: pcbnew.py:20811
def MapPadNumbersToNetTieGroups(self)
Definition: pcbnew.py:20910
def GetBoundingBox(self, *args)
Definition: pcbnew.py:21383
def GetAttributes(self)
Definition: pcbnew.py:20859
def Value(self, *args)
Definition: pcbnew.py:21056
def SetAttributes(self, aAttributes)
Definition: pcbnew.py:20863
def GetPrivateLayers(self)
Definition: pcbnew.py:20660
def SetTransientComponentClassNames(self, classNames)
Definition: pcbnew.py:21302
def GetSide(self)
Definition: pcbnew.py:20930
def ClearAllNets(self)
Definition: pcbnew.py:20676
def GetComponentClassAsString(self)
Definition: pcbnew.py:21322
def SetAllowMissingCourtyard(self, aAllow=True)
Definition: pcbnew.py:21148
def CheckClippedSilk(self, aErrorHandler)
Definition: pcbnew.py:20978
def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None)
Definition: pcbnew.py:21246
def CheckPads(self, aUnitsProvider, aErrorHandler)
Definition: pcbnew.py:20962
def GetSheetfile(self)
Definition: pcbnew.py:20807
def AddNative(self, *args)
Definition: pcbnew.py:20668
def SetFPID(self, aFPID)
Definition: pcbnew.py:20763
def StringLibNameInvalidChars(aUserReadable)
Definition: pcbnew.py:21242
def SetField(self, key, value)
Definition: pcbnew.py:21366
def ClearFields(self)
Definition: pcbnew.py:21100
def GetFieldText(self, aFieldName)
Definition: pcbnew.py:21089
def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
Definition: pcbnew.py:21116
def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
Definition: pcbnew.py:20998
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:21002
def GetReferenceAsString(self)
Definition: pcbnew.py:21036
def NeedsPlaced(self)
Definition: pcbnew.py:20946
def GetClass(self)
Definition: pcbnew.py:21224
def SetKeywords(self, aKeywords)
Definition: pcbnew.py:20787
def MoveAnchorPosition(self, aMoveVector)
Definition: pcbnew.py:20922
def GetTypeName(self)
Definition: pcbnew.py:21200
def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None)
Definition: pcbnew.py:21168
def SetFPIDAsString(self, aFPID)
Definition: pcbnew.py:20771
def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False)
Definition: pcbnew.py:20994
def SetReference(self, aReference)
Definition: pcbnew.py:21032
def GetLibDescription(self)
Definition: pcbnew.py:20775
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:20843
def GetCoverageArea(aItem, aCollector)
Definition: pcbnew.py:21259
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:20751
def AutoPositionFields(self)
Definition: pcbnew.py:21196
def GetNetTieCache(self, aItem)
Definition: pcbnew.py:20986
def GetLink(self)
Definition: pcbnew.py:21208
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:21232
def GetValue(self)
Definition: pcbnew.py:21044
def CheckNetTiePadGroups(self, aErrorHandler)
Definition: pcbnew.py:20974
def RemoveNative(self, *args)
Definition: pcbnew.py:20672
def GetLikelyAttribute(self)
Definition: pcbnew.py:20918
def GetCourtyard(self, aLayer)
Definition: pcbnew.py:21267
def DuplicateItem(self, aItem, aAddToFootprint=False)
Definition: pcbnew.py:21216
def IsConflicting(self)
Definition: pcbnew.py:20934
def HasThroughHolePads(self)
Definition: pcbnew.py:20728
def Zones(self, *args)
Definition: pcbnew.py:20714
def SetValue(self, aValue)
Definition: pcbnew.py:21048
def GetLocalZoneConnection(self)
Definition: pcbnew.py:20855
def GetFieldsText(self)
Definition: pcbnew.py:21342
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:20831
def EmbedFonts(self)
Definition: pcbnew.py:21294
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:20823
def SetFlag(self, aFlag)
Definition: pcbnew.py:20867
def GetLocalClearance(self, *args)
Definition: pcbnew.py:20883
def SetIsPlaced(self, isPlaced)
Definition: pcbnew.py:20942
def GetFonts(self)
Definition: pcbnew.py:21290
def GetNetTiePadGroups(self)
Definition: pcbnew.py:20898
def GetNetTiePads(self, aPad)
Definition: pcbnew.py:20914
def __init__(self, *args)
Definition: pcbnew.py:20634
def __eq__(self, *args)
Definition: pcbnew.py:21326
def AddNetTiePadGroup(self, aGroup)
Definition: pcbnew.py:20906
def FixUuids(self)
Definition: pcbnew.py:20680
def IsDNP(self)
Definition: pcbnew.py:21152
def ResolveTextVar(self, token, aDepth=0)
Definition: pcbnew.py:21006
def Groups(self, *args)
Definition: pcbnew.py:20721
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:20835
def AllowMissingCourtyard(self)
Definition: pcbnew.py:21144
def GetFieldShownText(self, key)
Definition: pcbnew.py:21359
def BuildNetTieCache(self)
Definition: pcbnew.py:20982
def CheckShortingPads(self, aErrorHandler)
Definition: pcbnew.py:20966
def GetFieldById(self, aFieldId)
Definition: pcbnew.py:21077
def GetInitialComments(self)
Definition: pcbnew.py:21263
def GetSheetname(self)
Definition: pcbnew.py:20799
def GetNextPadNumber(self, aLastPadName)
Definition: pcbnew.py:21192
def HasFieldByName(self, aFieldName)
Definition: pcbnew.py:21085
def GetValueAsString(self)
Definition: pcbnew.py:21052
def GetReference(self)
Definition: pcbnew.py:21028
def CheckNetTies(self, aErrorHandler)
Definition: pcbnew.py:20970
def Pads(self, *args)
Definition: pcbnew.py:20700
def TextOnly(self)
Definition: pcbnew.py:20692
def GetNextFieldId(self)
Definition: pcbnew.py:21112
def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False)
Definition: pcbnew.py:20990
def SetNeedsPlaced(self, needsPlaced)
Definition: pcbnew.py:20950
def GetFPIDAsString(self)
Definition: pcbnew.py:20767
def GetPads(self, aPadNumber, aIgnore=None)
Definition: pcbnew.py:21176
def SetComponentClass(self, aClass)
Definition: pcbnew.py:21298
def GetUniquePadCount(self, *args)
Definition: pcbnew.py:21184
def ResolveComponentClassNames(self, aBoard, aComponentClassNames)
Definition: pcbnew.py:21314
def SetExcludedFromBOM(self, aExclude=True)
Definition: pcbnew.py:21140
def BuildCourtyardCaches(self, aErrorHandler=None)
Definition: pcbnew.py:21275
def GetKeywords(self)
Definition: pcbnew.py:20783
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:21279
def AddField(self, aField)
Definition: pcbnew.py:21104
def SetLink(self, aLink)
Definition: pcbnew.py:21212
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:21160
def IncrementReference(self, aDelta)
Definition: pcbnew.py:21040
def SetPath(self, aPath)
Definition: pcbnew.py:20795
def GetFilters(self)
Definition: pcbnew.py:20815
def Deserialize(self, aContainer)
Definition: pcbnew.py:20647
def SetExcludedFromPosFiles(self, aExclude=True)
Definition: pcbnew.py:21132
def InvalidateGeometryCaches(self)
Definition: pcbnew.py:20656
def Serialize(self, aContainer)
Definition: pcbnew.py:20643
def SetFilters(self, aFilters)
Definition: pcbnew.py:20819
def GetZoneConnectionOverrides(self, aSource)
Definition: pcbnew.py:20894
def GetLayerBoundingBox(self, aLayers)
Definition: pcbnew.py:20696
def GraphicalItems(self, *args)
Definition: pcbnew.py:20707
def GetBoundingHull(self)
Definition: pcbnew.py:20688
def IsBoardOnly(self)
Definition: pcbnew.py:21120
def SetSheetname(self, aSheetname)
Definition: pcbnew.py:20803
def SetOrientation(self, aNewAngle)
Definition: pcbnew.py:20739
def IsNetTie(self)
Definition: pcbnew.py:20879
def GetPath(self)
Definition: pcbnew.py:20791
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:20839
def SetFields(self, fields)
Definition: pcbnew.py:21377
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:21228
def ClearNetTiePadGroups(self)
Definition: pcbnew.py:20902
def GetOrientationDegrees(self)
Definition: pcbnew.py:20755
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:21164
def Reference(self, *args)
Definition: pcbnew.py:21063
def GetTransientComponentClassNames(self)
Definition: pcbnew.py:21306
def IsFlipped(self)
Definition: pcbnew.py:20926
def GetFieldByName(self, aFieldName)
Definition: pcbnew.py:21081
def Add3DModel(self, a3DModel)
Definition: pcbnew.py:21220
def HitTest(self, *args)
Definition: pcbnew.py:21014
def GetFlag(self)
Definition: pcbnew.py:20875
def RemoveField(self, aFieldName)
Definition: pcbnew.py:21108
def SetInitialComments(self, aInitialComments)
Definition: pcbnew.py:21250
def IsPlaced(self)
Definition: pcbnew.py:20938
def HasField(self, key)
Definition: pcbnew.py:21374
def GetOrientation(self)
Definition: pcbnew.py:20743
def SetLocalZoneConnection(self, aType)
Definition: pcbnew.py:20851
def GetEmbeddedFiles(self, *args)
Definition: pcbnew.py:21283
def SetPrivateLayers(self, aLayers)
Definition: pcbnew.py:20664
def HitTestAccurate(self, aPosition, aAccuracy=0)
Definition: pcbnew.py:21010
def GetClearanceOverrides(self, aSource)
Definition: pcbnew.py:20890
def SetLayerAndFlip(self, aLayer)
Definition: pcbnew.py:20747
def SetLibDescription(self, aDesc)
Definition: pcbnew.py:20779
def IncrementFlag(self)
Definition: pcbnew.py:20871
def GetField(self, *args)
Definition: pcbnew.py:21070
def SetDNP(self, aDNP=True)
Definition: pcbnew.py:21156
def IsLibNameValid(aName)
Definition: pcbnew.py:21237
def SetBoardOnly(self, aIsBoardOnly=True)
Definition: pcbnew.py:21124
def HitTestOnLayer(self, *args)
Definition: pcbnew.py:21021
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:20847
def ClearTransientComponentClassNames(self)
Definition: pcbnew.py:21310
def GetFPID(self)
Definition: pcbnew.py:20759
def GetComponentClass(self)
Definition: pcbnew.py:21318
def ClassOf(aItem)
Definition: pcbnew.py:20652
def GetArea(self, aPadding=0)
Definition: pcbnew.py:21204
def GetFpPadsLocalBbox(self)
Definition: pcbnew.py:20684
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:20827
def GetCachedCourtyard(self, aLayer)
Definition: pcbnew.py:21271
def __eq__(self, aOther)
Definition: pcbnew.py:20621
def __init__(self)
Definition: pcbnew.py:20611
Definition: pcbnew.py:8016
def __init__(self, aFootprint, aFileName)
Definition: pcbnew.py:8022
def GetFootprint(self)
Definition: pcbnew.py:8034
def GetFileName(self)
Definition: pcbnew.py:8026
def SetFilePath(self, aFilePath)
Definition: pcbnew.py:8030
def GetFootprints(self)
Definition: pcbnew.py:8063
def __init__(self, aOwner, aLibraryPath)
Definition: pcbnew.py:8047
def Remove(self, aFootprintName)
Definition: pcbnew.py:8075
def IsPath(self, aPath)
Definition: pcbnew.py:8088
def IsWritable(self)
Definition: pcbnew.py:8055
def Exists(self)
Definition: pcbnew.py:8059
def GetPath(self)
Definition: pcbnew.py:8051
def Save(self, aFootprintFilter=None)
Definition: pcbnew.py:8067
def Load(self)
Definition: pcbnew.py:8071
def GetTimestamp(aLibPath)
Definition: pcbnew.py:8080
def IsModified(self)
Definition: pcbnew.py:8084
def SetPath(self, aPath)
Definition: pcbnew.py:8092
def __init__(self)
Definition: pcbnew.py:4512
def __init__(self, page, name, units, default, **kwarg)
Definition: pcbnew.py:4537
def Check(self, min_value=None, max_value=None, multiple=None, info=None)
Definition: pcbnew.py:4571
def SetValue(self, new_value)
Definition: pcbnew.py:4645
def AddError(self, err, info=None)
Definition: pcbnew.py:4562
def CheckParam(self, page, name, **kwarg)
Definition: pcbnew.py:4739
def GetParameterPageName(self, page_n)
Definition: pcbnew.py:4757
def GetParameterValues(self, page_index)
Definition: pcbnew.py:4780
def GetParameterErrors(self, page_index)
Definition: pcbnew.py:4784
def SetParameterValues(self, page_index, list_of_values)
Definition: pcbnew.py:4800
def GetParametersByPageIndex(self, page_index)
Definition: pcbnew.py:4769
def GetParam(self, page, name)
Definition: pcbnew.py:4732
def GetNumParameterPages(self)
Definition: pcbnew.py:4754
def GetParametersByPageName(self, page_name)
Definition: pcbnew.py:4760
def GetParameterNames(self, page_index)
Definition: pcbnew.py:4776
def GetParameterDesignators(self, page_index)
Definition: pcbnew.py:4772
def AddParam(self, page, name, unit, default, **kwarg)
Definition: pcbnew.py:4690
def GetParameterHints(self, page_index)
Definition: pcbnew.py:4792
def GetParameterTypes(self, page_index)
Definition: pcbnew.py:4788
def DefaultVisible()
Definition: pcbnew.py:3318
def Contains(self, aPos)
Definition: pcbnew.py:3309
def set(self, *args)
Definition: pcbnew.py:3301
def __init__(self, *args)
Definition: pcbnew.py:3293
def Seq(self)
Definition: pcbnew.py:3313
def GenDrillReportFile(self, aFullFileName)
Definition: pcbnew.py:9202
def SetMapFileFormat(self, aMapFmt)
Definition: pcbnew.py:9194
def CreateMapFilesSet(self, aPlotDirectory, aReporter=None)
Definition: pcbnew.py:9198
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:9163
def SetPageInfo(self, aPageInfo)
Definition: pcbnew.py:9190
def SetMergeOption(self, aMerge)
Definition: pcbnew.py:9182
def __iter__(self)
Definition: pcbnew.py:12662
def pop_back(self)
Definition: pcbnew.py:12758
def resize(self, *args)
Definition: pcbnew.py:12794
def __bool__(self)
Definition: pcbnew.py:12669
def empty(self)
Definition: pcbnew.py:12722
def append(self, x)
Definition: pcbnew.py:12718
def front(self)
Definition: pcbnew.py:12782
def iterator(self)
Definition: pcbnew.py:12659
def rbegin(self)
Definition: pcbnew.py:12742
def __delitem__(self, *args)
Definition: pcbnew.py:12692
def clear(self)
Definition: pcbnew.py:12750
def __nonzero__(self)
Definition: pcbnew.py:12665
def __getslice__(self, i, j)
Definition: pcbnew.py:12677
def get_allocator(self)
Definition: pcbnew.py:12754
def rend(self)
Definition: pcbnew.py:12746
def swap(self, v)
Definition: pcbnew.py:12730
def insert(self, *args)
Definition: pcbnew.py:12801
def __delslice__(self, i, j)
Definition: pcbnew.py:12688
def begin(self)
Definition: pcbnew.py:12734
def assign(self, n, x)
Definition: pcbnew.py:12790
def size(self)
Definition: pcbnew.py:12726
def pop_front(self)
Definition: pcbnew.py:12808
def __setslice__(self, *args)
Definition: pcbnew.py:12681
def __getitem__(self, *args)
Definition: pcbnew.py:12699
def push_front(self, x)
Definition: pcbnew.py:12812
def back(self)
Definition: pcbnew.py:12786
def __init__(self, *args)
Definition: pcbnew.py:12769
def __len__(self)
Definition: pcbnew.py:12673
def pop(self)
Definition: pcbnew.py:12714
def __setitem__(self, *args)
Definition: pcbnew.py:12706
def erase(self, *args)
Definition: pcbnew.py:12762
def end(self)
Definition: pcbnew.py:12738
def push_back(self, x)
Definition: pcbnew.py:12778
def CreateJobFile(self, aFullFilename)
Definition: pcbnew.py:9308
def __init__(self, aPcb, aReporter=None)
Definition: pcbnew.py:9299
def WriteJSONJobFile(self, aFullFilename)
Definition: pcbnew.py:9312
def AddGbrFile(self, aLayer, aFilename)
Definition: pcbnew.py:9304
def SetFormat(self, aRightDigits=6)
Definition: pcbnew.py:9256
def __init__(self, aPcb)
Definition: pcbnew.py:9251
def SetOptions(self, aOffset)
Definition: pcbnew.py:9260
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
Definition: pcbnew.py:9264
def get_allocator(self)
Definition: pcbnew.py:12588
def __bool__(self)
Definition: pcbnew.py:12503
def __getitem__(self, *args)
Definition: pcbnew.py:12533
def push_back(self, x)
Definition: pcbnew.py:12612
def __delitem__(self, *args)
Definition: pcbnew.py:12526
def __setitem__(self, *args)
Definition: pcbnew.py:12540
def erase(self, *args)
Definition: pcbnew.py:12596
def size(self)
Definition: pcbnew.py:12560
def __getslice__(self, i, j)
Definition: pcbnew.py:12511
def front(self)
Definition: pcbnew.py:12616
def pop_front(self)
Definition: pcbnew.py:12642
def swap(self, v)
Definition: pcbnew.py:12564
def end(self)
Definition: pcbnew.py:12572
def pop(self)
Definition: pcbnew.py:12548
def insert(self, *args)
Definition: pcbnew.py:12635
def __init__(self, *args)
Definition: pcbnew.py:12603
def __delslice__(self, i, j)
Definition: pcbnew.py:12522
def __nonzero__(self)
Definition: pcbnew.py:12499
def assign(self, n, x)
Definition: pcbnew.py:12624
def push_front(self, x)
Definition: pcbnew.py:12646
def append(self, x)
Definition: pcbnew.py:12552
def __len__(self)
Definition: pcbnew.py:12507
def __iter__(self)
Definition: pcbnew.py:12496
def clear(self)
Definition: pcbnew.py:12584
def resize(self, *args)
Definition: pcbnew.py:12628
def back(self)
Definition: pcbnew.py:12620
def pop_back(self)
Definition: pcbnew.py:12592
def __setslice__(self, *args)
Definition: pcbnew.py:12515
def rend(self)
Definition: pcbnew.py:12580
def empty(self)
Definition: pcbnew.py:12556
def rbegin(self)
Definition: pcbnew.py:12576
def begin(self)
Definition: pcbnew.py:12568
def iterator(self)
Definition: pcbnew.py:12493
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:19656
def __init__(self)
Definition: pcbnew.py:9121
def __init__(self, aStream, aSource)
Definition: pcbnew.py:1981
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:9017
def Write(self, aFilename)
Definition: pcbnew.py:9022
def __init__(self)
Definition: pcbnew.py:9286
def MakeRelativeTo(self, aPath)
Definition: pcbnew.py:1143
def __iadd__(self, aRhs)
Definition: pcbnew.py:1167
def EndsWith(self, aPath)
Definition: pcbnew.py:1147
def __init__(self, *args)
Definition: pcbnew.py:1136
def AsString(self)
Definition: pcbnew.py:1151
def __eq__(self, rhs)
Definition: pcbnew.py:1155
def __gt__(self, rhs)
Definition: pcbnew.py:1163
def __lt__(self, rhs)
Definition: pcbnew.py:1159
def swap(self, v)
Definition: pcbnew.py:1041
def rbegin(self)
Definition: pcbnew.py:1053
def __setitem__(self, *args)
Definition: pcbnew.py:1017
def __delitem__(self, *args)
Definition: pcbnew.py:1003
def erase(self, *args)
Definition: pcbnew.py:1073
def __iter__(self)
Definition: pcbnew.py:973
def insert(self, *args)
Definition: pcbnew.py:1112
def push_back(self, x)
Definition: pcbnew.py:1089
def resize(self, *args)
Definition: pcbnew.py:1105
def reserve(self, n)
Definition: pcbnew.py:1119
def __init__(self, *args)
Definition: pcbnew.py:1080
def __nonzero__(self)
Definition: pcbnew.py:976
def assign(self, n, x)
Definition: pcbnew.py:1101
def __getitem__(self, *args)
Definition: pcbnew.py:1010
def pop_back(self)
Definition: pcbnew.py:1069
def get_allocator(self)
Definition: pcbnew.py:1065
def __bool__(self)
Definition: pcbnew.py:980
def iterator(self)
Definition: pcbnew.py:970
def capacity(self)
Definition: pcbnew.py:1123
def __len__(self)
Definition: pcbnew.py:984
def __setslice__(self, *args)
Definition: pcbnew.py:992
def __getslice__(self, i, j)
Definition: pcbnew.py:988
def __delslice__(self, i, j)
Definition: pcbnew.py:999
def append(self, x)
Definition: pcbnew.py:1029
def CreateNilUuids(aNil=True)
Definition: pcbnew.py:924
def AsString(self)
Definition: pcbnew.py:906
def ConvertTimestampToUuid(self)
Definition: pcbnew.py:933
def __ne__(self, rhs)
Definition: pcbnew.py:945
def AsLegacyTimestampString(self)
Definition: pcbnew.py:910
def Hash(self)
Definition: pcbnew.py:894
def Clone(self, aUUID)
Definition: pcbnew.py:890
def SniffTest(aCandidate)
Definition: pcbnew.py:919
def IsLegacyTimestamp(self)
Definition: pcbnew.py:898
def AsLegacyTimestamp(self)
Definition: pcbnew.py:902
def __init__(self, *args)
Definition: pcbnew.py:879
def AsStdString(self)
Definition: pcbnew.py:914
def __lt__(self, rhs)
Definition: pcbnew.py:949
def __eq__(self, rhs)
Definition: pcbnew.py:941
def __gt__(self, rhs)
Definition: pcbnew.py:953
def Increment(self)
Definition: pcbnew.py:937
def SeedGenerator(aSeed)
Definition: pcbnew.py:929
def __init__(self, *args)
Definition: pcbnew.py:439
def What(self)
Definition: pcbnew.py:446
def GetPluginPath(self)
Definition: pcbnew.py:4507
def deregister(self)
Definition: pcbnew.py:4493
def __init__(self)
Definition: pcbnew.py:4465
def register(self)
Definition: pcbnew.py:4468
def clear(self)
Definition: pcbnew.py:19628
def __init__(self)
Definition: pcbnew.py:19624
def ShowType(aType)
Definition: pcbnew.py:19639
def ParseType(aType)
Definition: pcbnew.py:19644
def IsLegacy(self)
Definition: pcbnew.py:7761
def GetSubLibraryName(self)
Definition: pcbnew.py:7729
def GetLibNickname(self)
Definition: pcbnew.py:7705
def SetLibItemName(self, aLibItemName)
Definition: pcbnew.py:7725
def HasIllegalChars(aLibItemName)
Definition: pcbnew.py:7794
def GetUniStringLibId(self)
Definition: pcbnew.py:7745
def SetSubLibraryName(self, aName)
Definition: pcbnew.py:7733
def clear(self)
Definition: pcbnew.py:7765
def GetUniStringSubLibraryName(self)
Definition: pcbnew.py:7737
def __init__(self, *args)
Definition: pcbnew.py:7694
def FindIllegalLibraryNameChar(aLibraryName)
Definition: pcbnew.py:7804
def empty(self)
Definition: pcbnew.py:7769
def __eq__(self, aLibId)
Definition: pcbnew.py:7785
def FixIllegalChars(aLibItemName, aLib)
Definition: pcbnew.py:7799
def __gt__(self, aLibId)
Definition: pcbnew.py:7781
def GetFullLibraryName(self)
Definition: pcbnew.py:7741
def Format(*args)
Definition: pcbnew.py:7750
def IsValid(self)
Definition: pcbnew.py:7757
def Parse(self, aId, aFix=False)
Definition: pcbnew.py:7701
def GetUniStringLibItemName(self)
Definition: pcbnew.py:7721
def GetLibItemName(self)
Definition: pcbnew.py:7717
def __ne__(self, aLibId)
Definition: pcbnew.py:7789
def compare(self, aLibId)
Definition: pcbnew.py:7773
def SetLibNickname(self, aLibNickname)
Definition: pcbnew.py:7713
def GetUniStringLibNickname(self)
Definition: pcbnew.py:7709
def __lt__(self, aLibId)
Definition: pcbnew.py:7777
def LineNumber(self)
Definition: pcbnew.py:1913
def Line(self)
Definition: pcbnew.py:1909
def Length(self)
Definition: pcbnew.py:1917
def ReadLine(self)
Definition: pcbnew.py:1901
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:1896
def GetSource(self)
Definition: pcbnew.py:1905
def TestLayers(self, aRhs, aLhs)
Definition: pcbnew.py:9750
def __init__(self, *args)
Definition: pcbnew.py:9743
def ClearUserDefinedLayers(self)
Definition: pcbnew.py:9948
def BackAssembly()
Definition: pcbnew.py:9804
def Contains(self, aLayer)
Definition: pcbnew.py:9774
def RemoveLayer(self, layer)
Definition: pcbnew.py:9986
def PhysicalLayersMask()
Definition: pcbnew.py:9882
def BackTechMask()
Definition: pcbnew.py:9842
def NameToLayer(aName)
Definition: pcbnew.py:9784
def FmtHex(self)
Definition: pcbnew.py:9968
def addLayer(self, aLayer)
Definition: pcbnew.py:9952
def UserDefinedLayersMask(aUserDefinedLayerCount=45)
Definition: pcbnew.py:9887
def Seq(self, *args)
Definition: pcbnew.py:9908
def SeqStackupForPlotting(self)
Definition: pcbnew.py:9919
def AddLayer(self, layer)
Definition: pcbnew.py:9980
def SideSpecificMask()
Definition: pcbnew.py:9872
def IsBetween(aStart, aEnd, aLayer)
Definition: pcbnew.py:9789
def UIOrder(self)
Definition: pcbnew.py:9904
def FlipStandardLayers(self, aCopperLayersCount=0)
Definition: pcbnew.py:9931
def AllCuMask(*args)
Definition: pcbnew.py:9809
def AllTechMask()
Definition: pcbnew.py:9852
def addLayerSet(self, aLayerSet)
Definition: pcbnew.py:9960
def AllBoardTechMask()
Definition: pcbnew.py:9857
def AllNonCuMask()
Definition: pcbnew.py:9822
def CuStack(self)
Definition: pcbnew.py:9896
def ForbiddenFootprintLayers()
Definition: pcbnew.py:9892
def removeLayerSet(self, aLayerSet)
Definition: pcbnew.py:9964
def AllLayersMask()
Definition: pcbnew.py:9827
def AddLayerSet(self, layers)
Definition: pcbnew.py:9983
def __init__(self, *args)
Definition: pcbnew.py:9763
def InternalCuMask()
Definition: pcbnew.py:9794
def FrontTechMask()
Definition: pcbnew.py:9832
def ClearNonCopperLayers(self)
Definition: pcbnew.py:9944
def TechAndUserUIOrder(self)
Definition: pcbnew.py:9900
def BackBoardTechMask()
Definition: pcbnew.py:9847
def FrontAssembly()
Definition: pcbnew.py:9799
def ExternalCuMask()
Definition: pcbnew.py:9817
def ClearCopperLayers(self)
Definition: pcbnew.py:9940
def BackMask()
Definition: pcbnew.py:9867
def UserMask()
Definition: pcbnew.py:9877
def FrontMask()
Definition: pcbnew.py:9862
def ParseHex(self, aString)
Definition: pcbnew.py:9976
def RunOnLayers(self, aFunction)
Definition: pcbnew.py:9923
def LayerCount(aStart, aEnd, aCopperLayerCount)
Definition: pcbnew.py:9936
def ExtractLayer(self)
Definition: pcbnew.py:9927
def FrontBoardTechMask()
Definition: pcbnew.py:9837
def FmtBin(self)
Definition: pcbnew.py:9972
def removeLayer(self, aLayer)
Definition: pcbnew.py:9956
def Name(aLayerId)
Definition: pcbnew.py:9779
def RemoveLayerSet(self, layers)
Definition: pcbnew.py:9989
def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:9915
def count(self, x)
Definition: pcbnew.py:20556
def has_key(self, key)
Definition: pcbnew.py:20473
def __delitem__(self, key)
Definition: pcbnew.py:20469
def erase(self, *args)
Definition: pcbnew.py:20560
def __contains__(self, key)
Definition: pcbnew.py:20489
def upper_bound(self, x)
Definition: pcbnew.py:20576
def __setitem__(self, *args)
Definition: pcbnew.py:20501
def value_iterator(self)
Definition: pcbnew.py:20497
def __init__(self, *args)
Definition: pcbnew.py:20512
def __getitem__(self, key)
Definition: pcbnew.py:20465
def lower_bound(self, x)
Definition: pcbnew.py:20572
def back(self)
Definition: pcbnew.py:11946
def empty(self)
Definition: pcbnew.py:11882
def __len__(self)
Definition: pcbnew.py:11833
def capacity(self)
Definition: pcbnew.py:11972
def __getslice__(self, i, j)
Definition: pcbnew.py:11837
def pop(self)
Definition: pcbnew.py:11874
def __delitem__(self, *args)
Definition: pcbnew.py:11852
def __nonzero__(self)
Definition: pcbnew.py:11825
def __iter__(self)
Definition: pcbnew.py:11822
def rend(self)
Definition: pcbnew.py:11906
def __init__(self, *args)
Definition: pcbnew.py:11929
def size(self)
Definition: pcbnew.py:11886
def begin(self)
Definition: pcbnew.py:11894
def resize(self, *args)
Definition: pcbnew.py:11954
def front(self)
Definition: pcbnew.py:11942
def append(self, x)
Definition: pcbnew.py:11878
def get_allocator(self)
Definition: pcbnew.py:11914
def swap(self, v)
Definition: pcbnew.py:11890
def __setitem__(self, *args)
Definition: pcbnew.py:11866
def erase(self, *args)
Definition: pcbnew.py:11922
def rbegin(self)
Definition: pcbnew.py:11902
def reserve(self, n)
Definition: pcbnew.py:11968
def __getitem__(self, *args)
Definition: pcbnew.py:11859
def __setslice__(self, *args)
Definition: pcbnew.py:11841
def clear(self)
Definition: pcbnew.py:11910
def push_back(self, x)
Definition: pcbnew.py:11938
def pop_back(self)
Definition: pcbnew.py:11918
def iterator(self)
Definition: pcbnew.py:11819
def insert(self, *args)
Definition: pcbnew.py:11961
def __delslice__(self, i, j)
Definition: pcbnew.py:11848
def assign(self, n, x)
Definition: pcbnew.py:11950
def __bool__(self)
Definition: pcbnew.py:11829
def end(self)
Definition: pcbnew.py:11898
def IsExcluded(self)
Definition: pcbnew.py:2462
def GetBoundingBoxMarker(self)
Definition: pcbnew.py:2489
def GetUUID(self)
Definition: pcbnew.py:2450
def MarkerScale(self)
Definition: pcbnew.py:2430
def GetMarkerType(self)
Definition: pcbnew.py:2458
def GetPos(self)
Definition: pcbnew.py:2446
def PrintMarker(self, aSettings, aOffset)
Definition: pcbnew.py:2442
def GetComment(self)
Definition: pcbnew.py:2470
def GetSeverity(self)
Definition: pcbnew.py:2474
def SetExcluded(self, *args)
Definition: pcbnew.py:2466
def HitTestMarker(self, *args)
Definition: pcbnew.py:2482
def SetMarkerType(self, aMarkerType)
Definition: pcbnew.py:2454
def ShapeToPolygon(self, aPolygon, aScale=-1)
Definition: pcbnew.py:2438
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:2411
def SetMarkerScale(self, aScale)
Definition: pcbnew.py:2434
def GetRCItem(self)
Definition: pcbnew.py:2478
def SetClearanceParent(self, parent)
Definition: pcbnew.py:18896
def SetBusWidth(self, aWidth)
Definition: pcbnew.py:19152
def HasuViaDiameter(self)
Definition: pcbnew.py:18976
def HasWireWidth(self)
Definition: pcbnew.py:19116
def SetViaDiameterParent(self, parent)
Definition: pcbnew.py:18944
def __eq__(self, other)
Definition: pcbnew.py:18820
def SetTrackWidth(self, aWidth)
Definition: pcbnew.py:18916
def SetDiffPairWidthParent(self, parent)
Definition: pcbnew.py:19040
def GetTrackWidth(self)
Definition: pcbnew.py:18908
def GetLineStyle(self)
Definition: pcbnew.py:19184
def GetViaDiameterParent(self)
Definition: pcbnew.py:18948
def GetViaDiameterOpt(self)
Definition: pcbnew.py:18936
def SetBusWidthParent(self, parent)
Definition: pcbnew.py:19156
def SetuViaDiameter(self, aSize)
Definition: pcbnew.py:18988
def GetDiffPairWidthOpt(self)
Definition: pcbnew.py:19032
def GetName(self)
Definition: pcbnew.py:18864
def __init__(self, aName, aInitWithDefaults=True)
Definition: pcbnew.py:18815
def Serialize(self, aContainer)
Definition: pcbnew.py:18828
def HasDiffPairWidth(self)
Definition: pcbnew.py:19024
def ResetParameters(self)
Definition: pcbnew.py:18840
def GetClearance(self)
Definition: pcbnew.py:18884
def GetClearanceParent(self)
Definition: pcbnew.py:18900
def GetConstituentNetclasses(self)
Definition: pcbnew.py:18844
def SetDescription(self, aDesc)
Definition: pcbnew.py:18876
def HasClearance(self)
Definition: pcbnew.py:18880
def SetDiffPairViaGapParent(self, parent)
Definition: pcbnew.py:19088
def GetDiffPairViaGapOpt(self)
Definition: pcbnew.py:19080
def SetWireWidthParent(self, parent)
Definition: pcbnew.py:19132
def SetPriority(self, aPriority)
Definition: pcbnew.py:19204
def GetDiffPairGapOpt(self)
Definition: pcbnew.py:19056
def GetWireWidthOpt(self)
Definition: pcbnew.py:19124
def GetDiffPairGapParent(self)
Definition: pcbnew.py:19068
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:19192
def SetConstituentNetclasses(self, constituents)
Definition: pcbnew.py:18848
def HasuViaDrill(self)
Definition: pcbnew.py:19000
def ResetParents(self)
Definition: pcbnew.py:18836
def GetClearanceOpt(self)
Definition: pcbnew.py:18888
def HasLineStyle(self)
Definition: pcbnew.py:19180
def GetLineStyleParent(self)
Definition: pcbnew.py:19200
def GetBusWidthParent(self)
Definition: pcbnew.py:19160
def GetuViaDrillParent(self)
Definition: pcbnew.py:19020
def GetBusWidth(self)
Definition: pcbnew.py:19144
def GetViaDrillParent(self)
Definition: pcbnew.py:18972
def SetDiffPairGap(self, aSize)
Definition: pcbnew.py:19060
def GetuViaDrill(self)
Definition: pcbnew.py:19004
def GetViaDrill(self)
Definition: pcbnew.py:18956
def GetSchematicColorParent(self)
Definition: pcbnew.py:19176
def GetDescription(self)
Definition: pcbnew.py:18872
def GetPcbColor(self, aIsForSave=False)
Definition: pcbnew.py:19100
def GetLineStyleOpt(self)
Definition: pcbnew.py:19188
def GetViaDrillOpt(self)
Definition: pcbnew.py:18960
def GetTrackWidthOpt(self)
Definition: pcbnew.py:18912
def SetDiffPairViaGap(self, aSize)
Definition: pcbnew.py:19084
def GetDiffPairViaGap(self)
Definition: pcbnew.py:19076
def GetDiffPairWidth(self)
Definition: pcbnew.py:19028
def SetPcbColor(self, aColor)
Definition: pcbnew.py:19104
def HasViaDrill(self)
Definition: pcbnew.py:18952
def SetSchematicColorParent(self, parent)
Definition: pcbnew.py:19172
def SetuViaDrillParent(self, parent)
Definition: pcbnew.py:19016
def GetuViaDiameterOpt(self)
Definition: pcbnew.py:18984
def SetName(self, aName)
Definition: pcbnew.py:18860
def GetDiffPairWidthParent(self)
Definition: pcbnew.py:19044
def Deserialize(self, aContainer)
Definition: pcbnew.py:18832
def GetBusWidthOpt(self)
Definition: pcbnew.py:19148
def SetWireWidth(self, aWidth)
Definition: pcbnew.py:19128
def SetSchematicColor(self, aColor)
Definition: pcbnew.py:19168
def GetDiffPairViaGapParent(self)
Definition: pcbnew.py:19092
def SetTrackWidthParent(self, parent)
Definition: pcbnew.py:18920
def HasTrackWidth(self)
Definition: pcbnew.py:18904
def GetuViaDrillOpt(self)
Definition: pcbnew.py:19008
def GetPriority(self)
Definition: pcbnew.py:19208
def HasViaDiameter(self)
Definition: pcbnew.py:18928
def IsDefault(self)
Definition: pcbnew.py:18856
def SetViaDiameter(self, aDia)
Definition: pcbnew.py:18940
def GetWireWidthParent(self)
Definition: pcbnew.py:19136
def ContainsNetclassWithName(self, netclass)
Definition: pcbnew.py:18852
def SetPcbColorParent(self, parent)
Definition: pcbnew.py:19108
def SetuViaDiameterParent(self, parent)
Definition: pcbnew.py:18992
def GetTrackWidthParent(self)
Definition: pcbnew.py:18924
def SetDiffPairGapParent(self, parent)
Definition: pcbnew.py:19064
def HasBusWidth(self)
Definition: pcbnew.py:19140
def SetClearance(self, aClearance)
Definition: pcbnew.py:18892
def GetSchematicColor(self, aIsForSave=False)
Definition: pcbnew.py:19164
def HasDiffPairViaGap(self)
Definition: pcbnew.py:19072
def GetuViaDiameter(self)
Definition: pcbnew.py:18980
def SetuViaDrill(self, aSize)
Definition: pcbnew.py:19012
def GetuViaDiameterParent(self)
Definition: pcbnew.py:18996
def GetPcbColorParent(self)
Definition: pcbnew.py:19112
def GetClass(self)
Definition: pcbnew.py:18824
def GetHumanReadableName(self)
Definition: pcbnew.py:18868
def HasDiffPairGap(self)
Definition: pcbnew.py:19048
def SetViaDrill(self, aSize)
Definition: pcbnew.py:18964
def SetLineStyleParent(self, parent)
Definition: pcbnew.py:19196
def GetDiffPairGap(self)
Definition: pcbnew.py:19052
def GetWireWidth(self)
Definition: pcbnew.py:19120
def HasPcbColor(self)
Definition: pcbnew.py:19096
def SetViaDrillParent(self, parent)
Definition: pcbnew.py:18968
def GetViaDiameter(self)
Definition: pcbnew.py:18932
def SetDiffPairWidth(self, aSize)
Definition: pcbnew.py:19036
def values(self)
Definition: pcbnew.py:18539
def asdict(self)
Definition: pcbnew.py:18566
def __delitem__(self, key)
Definition: pcbnew.py:18527
def has_key(self, key)
Definition: pcbnew.py:18531
def key_iterator(self)
Definition: pcbnew.py:18551
def clear(self)
Definition: pcbnew.py:18606
def find(self, x)
Definition: pcbnew.py:18626
def __len__(self)
Definition: pcbnew.py:18511
def iterkeys(self)
Definition: pcbnew.py:18516
def empty(self)
Definition: pcbnew.py:18578
def __init__(self, *args)
Definition: pcbnew.py:18570
def __contains__(self, key)
Definition: pcbnew.py:18547
def __setitem__(self, *args)
Definition: pcbnew.py:18559
def iterator(self)
Definition: pcbnew.py:18497
def begin(self)
Definition: pcbnew.py:18590
def __getitem__(self, key)
Definition: pcbnew.py:18523
def upper_bound(self, x)
Definition: pcbnew.py:18634
def __nonzero__(self)
Definition: pcbnew.py:18503
def keys(self)
Definition: pcbnew.py:18535
def erase(self, *args)
Definition: pcbnew.py:18618
def __bool__(self)
Definition: pcbnew.py:18507
def swap(self, v)
Definition: pcbnew.py:18586
def items(self)
Definition: pcbnew.py:18543
def __iter__(self)
Definition: pcbnew.py:18500
def itervalues(self)
Definition: pcbnew.py:18518
def value_iterator(self)
Definition: pcbnew.py:18555
def iteritems(self)
Definition: pcbnew.py:18520
def lower_bound(self, x)
Definition: pcbnew.py:18630
def rbegin(self)
Definition: pcbnew.py:18598
def rend(self)
Definition: pcbnew.py:18602
def get_allocator(self)
Definition: pcbnew.py:18610
def count(self, x)
Definition: pcbnew.py:18614
def size(self)
Definition: pcbnew.py:18582
def HasAutoGeneratedNetname(self)
Definition: pcbnew.py:18307
def GetNetClass(self)
Definition: pcbnew.py:18279
def SetNetname(self, aNewName)
Definition: pcbnew.py:18311
def GetDisplayNetname(self)
Definition: pcbnew.py:18303
def SetNetCode(self, aNetCode)
Definition: pcbnew.py:18291
def SetIsCurrent(self, isCurrent)
Definition: pcbnew.py:18319
def GetClass(self)
Definition: pcbnew.py:18271
def GetShortNetname(self)
Definition: pcbnew.py:18299
def SetNetClass(self, aNetClass)
Definition: pcbnew.py:18275
def GetNetClassSlow(self)
Definition: pcbnew.py:18283
def IsCurrent(self)
Definition: pcbnew.py:18315
def GetNetClassName(self)
Definition: pcbnew.py:18335
def ClassOf(aItem)
Definition: pcbnew.py:18267
def GetParent(self)
Definition: pcbnew.py:18331
def __init__(self, *args)
Definition: pcbnew.py:18261
def SetParent(self, aParent)
Definition: pcbnew.py:18327
def GetNetname(self)
Definition: pcbnew.py:18295
def GetNetCode(self)
Definition: pcbnew.py:18287
def Clear(self)
Definition: pcbnew.py:18323
def NetsByNetcode(self)
Definition: pcbnew.py:18667
def __init__(self, aParent)
Definition: pcbnew.py:18647
def GetNetCount(self)
Definition: pcbnew.py:18659
def GetNetItem(self, *args)
Definition: pcbnew.py:18652
def RebuildDisplayNetnames(self)
Definition: pcbnew.py:18671
def NetsByName(self)
Definition: pcbnew.py:18663
def GetParent(self)
Definition: pcbnew.py:18680
def __contains__(self, key)
Definition: pcbnew.py:18397
def __init__(self, *args)
Definition: pcbnew.py:18420
def get_allocator(self)
Definition: pcbnew.py:18460
def __len__(self)
Definition: pcbnew.py:18361
def iteritems(self)
Definition: pcbnew.py:18370
def size(self)
Definition: pcbnew.py:18432
def value_iterator(self)
Definition: pcbnew.py:18405
def find(self, x)
Definition: pcbnew.py:18476
def __iter__(self)
Definition: pcbnew.py:18350
def empty(self)
Definition: pcbnew.py:18428
def __nonzero__(self)
Definition: pcbnew.py:18353
def values(self)
Definition: pcbnew.py:18389
def lower_bound(self, x)
Definition: pcbnew.py:18480
def rbegin(self)
Definition: pcbnew.py:18448
def asdict(self)
Definition: pcbnew.py:18416
def keys(self)
Definition: pcbnew.py:18385
def __delitem__(self, key)
Definition: pcbnew.py:18377
def __getitem__(self, key)
Definition: pcbnew.py:18373
def iterator(self)
Definition: pcbnew.py:18347
def begin(self)
Definition: pcbnew.py:18440
def upper_bound(self, x)
Definition: pcbnew.py:18484
def items(self)
Definition: pcbnew.py:18393
def erase(self, *args)
Definition: pcbnew.py:18468
def rend(self)
Definition: pcbnew.py:18452
def has_key(self, key)
Definition: pcbnew.py:18381
def iterkeys(self)
Definition: pcbnew.py:18366
def count(self, x)
Definition: pcbnew.py:18464
def key_iterator(self)
Definition: pcbnew.py:18401
def swap(self, v)
Definition: pcbnew.py:18436
def itervalues(self)
Definition: pcbnew.py:18368
def clear(self)
Definition: pcbnew.py:18456
def __setitem__(self, *args)
Definition: pcbnew.py:18409
def __bool__(self)
Definition: pcbnew.py:18357
def GetNetColorAssignments(self)
Definition: pcbnew.py:11561
def GetNetclassPatternAssignments(self)
Definition: pcbnew.py:11541
def HasEffectiveNetClass(self, aNetName)
Definition: pcbnew.py:11569
def __ne__(self, aOther)
Definition: pcbnew.py:11473
def SetNetclassPatternAssignments(self, netclassPatterns)
Definition: pcbnew.py:11537
def GetDefaultNetclass(self)
Definition: pcbnew.py:11481
def HasNetclass(self, netclassName)
Definition: pcbnew.py:11485
def ParseBusGroup(aGroup, name, aMemberList)
Definition: pcbnew.py:11595
def GetEffectiveNetClass(self, aNetName)
Definition: pcbnew.py:11577
def GetNetclasses(self)
Definition: pcbnew.py:11497
def ClearAllCaches(self)
Definition: pcbnew.py:11553
def ClearNetColorAssignments(self)
Definition: pcbnew.py:11565
def GetCachedEffectiveNetClass(self, aNetName)
Definition: pcbnew.py:11573
def AppendNetclassLabelAssignment(self, netName, netclasses)
Definition: pcbnew.py:11525
def SetNetclassLabelAssignment(self, netName, netclasses)
Definition: pcbnew.py:11521
def SetNetclass(self, netclassName, netclass)
Definition: pcbnew.py:11489
def GetNetClassByName(self, aNetName)
Definition: pcbnew.py:11585
def SetNetColorAssignment(self, netName, color)
Definition: pcbnew.py:11557
def HasNetclassLabelAssignment(self, netName)
Definition: pcbnew.py:11529
def SetNetclassPatternAssignment(self, pattern, netclass)
Definition: pcbnew.py:11533
def __init__(self, aParent, aPath)
Definition: pcbnew.py:11464
def ClearNetclassLabelAssignments(self)
Definition: pcbnew.py:11513
def SetNetclasses(self, netclasses)
Definition: pcbnew.py:11493
def ClearCacheForNet(self, netName)
Definition: pcbnew.py:11549
def ClearNetclassPatternAssignments(self)
Definition: pcbnew.py:11545
def RecomputeEffectiveNetclasses(self)
Definition: pcbnew.py:11581
def GetNetclassLabelAssignments(self)
Definition: pcbnew.py:11509
def __eq__(self, aOther)
Definition: pcbnew.py:11469
def ClearNetclasses(self)
Definition: pcbnew.py:11505
def SetDefaultNetclass(self, netclass)
Definition: pcbnew.py:11477
def GetCompositeNetclasses(self)
Definition: pcbnew.py:11501
def ClearNetclassLabelAssignment(self, netName)
Definition: pcbnew.py:11517
def ParseBusVector(aBus, aName, aMemberList)
Definition: pcbnew.py:11590
def GetQuoteChar(self, wrapee)
Definition: pcbnew.py:2007
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:1995
def Quotew(self, aWrapee)
Definition: pcbnew.py:2015
def Quotes(self, aWrapee)
Definition: pcbnew.py:2011
def Print(self, *args)
Definition: pcbnew.py:2000
def Primitives(self, *args)
Definition: pcbnew.py:13858
def Similarity(self, aOther)
Definition: pcbnew.py:13598
def EndLayer(self)
Definition: pcbnew.py:13621
def ChamferPositions(self, *args)
Definition: pcbnew.py:13786
def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu)
Definition: pcbnew.py:13854
def SetMode(self, aMode)
Definition: pcbnew.py:13629
def AppendPrimitives(self, aPrimitivesList, aLayer)
Definition: pcbnew.py:13869
def GetOrientation(self)
Definition: pcbnew.py:13637
def SetLayerSet(self, aSet)
Definition: pcbnew.py:13609
def SetRoundRectRadius(self, aRadius, aLayer)
Definition: pcbnew.py:13774
def DrillShape(self)
Definition: pcbnew.py:13732
def SetUnconnectedLayerMode(self, aMode)
Definition: pcbnew.py:13663
def Size(self, aLayer)
Definition: pcbnew.py:13728
def IsTented(self, aSide)
Definition: pcbnew.py:13688
def AddPrimitive(self, aShape, aLayer)
Definition: pcbnew.py:13865
def RoundRectRadius(self, aLayer)
Definition: pcbnew.py:13770
def RelevantShapeLayers(self, aOther)
Definition: pcbnew.py:13712
def SolderPasteMargin(self, *args)
Definition: pcbnew.py:13811
def Serialize(self, aContainer)
Definition: pcbnew.py:13585
def FlipLayers(self, aCopperLayerCount)
Definition: pcbnew.py:13613
def Drill(self, *args)
Definition: pcbnew.py:13645
def Name(self)
Definition: pcbnew.py:13633
def Mode(self)
Definition: pcbnew.py:13625
def EffectiveLayerFor(self, aLayer)
Definition: pcbnew.py:13708
def ClearPrimitives(self, aLayer)
Definition: pcbnew.py:13877
def SetRoundRectRadiusRatio(self, aRatio, aLayer)
Definition: pcbnew.py:13766
def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu)
Definition: pcbnew.py:13846
def SecondaryDrill(self, *args)
Definition: pcbnew.py:13652
def SolderMaskMargin(self, *args)
Definition: pcbnew.py:13804
def SetSize(self, aSize, aLayer)
Definition: pcbnew.py:13724
def Shape(self, aLayer)
Definition: pcbnew.py:13716
def Clearance(self, *args)
Definition: pcbnew.py:13797
def __ne__(self, aOther)
Definition: pcbnew.py:13581
def StartLayer(self)
Definition: pcbnew.py:13617
def CopperLayer(self, *args)
Definition: pcbnew.py:13667
def ZoneConnection(self, *args)
Definition: pcbnew.py:13825
def ThermalGap(self, *args)
Definition: pcbnew.py:13839
def Offset(self, *args)
Definition: pcbnew.py:13740
def LayerSet(self, *args)
Definition: pcbnew.py:13602
def ForEachUniqueLayer(self, aMethod)
Definition: pcbnew.py:13700
def ThermalSpokeAngle(self, aLayer=F_Cu)
Definition: pcbnew.py:13850
def SetDrillShape(self, aShape)
Definition: pcbnew.py:13736
def SetChamferPositions(self, aPositions, aLayer)
Definition: pcbnew.py:13793
def SolderPasteMarginRatio(self, *args)
Definition: pcbnew.py:13818
def RoundRectRadiusRatio(self, aLayer)
Definition: pcbnew.py:13762
def ReplacePrimitives(self, aPrimitivesList, aLayer)
Definition: pcbnew.py:13873
def __init__(self, *args)
Definition: pcbnew.py:13570
def FrontOuterLayers(self, *args)
Definition: pcbnew.py:13674
def UniqueLayers(self)
Definition: pcbnew.py:13704
def SetShape(self, aShape, aLayer)
Definition: pcbnew.py:13720
def Compare(aPadstackRef, aPadstackCmp)
Definition: pcbnew.py:13594
def SetOrientation(self, aAngle)
Definition: pcbnew.py:13641
def ChamferRatio(self, aLayer)
Definition: pcbnew.py:13778
def SetChamferRatio(self, aRatio, aLayer)
Definition: pcbnew.py:13782
def SetAnchorShape(self, aShape, aLayer)
Definition: pcbnew.py:13751
def ThermalSpokeWidth(self, *args)
Definition: pcbnew.py:13832
def SetCustomShapeInZoneMode(self, aM)
Definition: pcbnew.py:13696
def AnchorShape(self, aLayer)
Definition: pcbnew.py:13747
def Deserialize(self, aContainer)
Definition: pcbnew.py:13589
def __eq__(self, aOther)
Definition: pcbnew.py:13577
def BackOuterLayers(self, *args)
Definition: pcbnew.py:13681
def CustomShapeInZoneMode(self)
Definition: pcbnew.py:13692
def UnconnectedLayerMode(self)
Definition: pcbnew.py:13659
def TrapezoidDeltaSize(self, *args)
Definition: pcbnew.py:13755
def insert(self, *args)
Definition: pcbnew.py:18071
def rend(self)
Definition: pcbnew.py:18016
def back(self)
Definition: pcbnew.py:18056
def swap(self, v)
Definition: pcbnew.py:18000
def __delitem__(self, *args)
Definition: pcbnew.py:17962
def reserve(self, n)
Definition: pcbnew.py:18078
def capacity(self)
Definition: pcbnew.py:18082
def __getitem__(self, *args)
Definition: pcbnew.py:17969
def empty(self)
Definition: pcbnew.py:17992
def pop(self)
Definition: pcbnew.py:17984
def __getslice__(self, i, j)
Definition: pcbnew.py:17947
def size(self)
Definition: pcbnew.py:17996
def rbegin(self)
Definition: pcbnew.py:18012
def __len__(self)
Definition: pcbnew.py:17943
def __delslice__(self, i, j)
Definition: pcbnew.py:17958
def clear(self)
Definition: pcbnew.py:18020
def __bool__(self)
Definition: pcbnew.py:17939
def __iter__(self)
Definition: pcbnew.py:17932
def append(self, x)
Definition: pcbnew.py:17988
def assign(self, n, x)
Definition: pcbnew.py:18060
def __setitem__(self, *args)
Definition: pcbnew.py:17976
def pop_back(self)
Definition: pcbnew.py:18028
def resize(self, *args)
Definition: pcbnew.py:18064
def front(self)
Definition: pcbnew.py:18052
def begin(self)
Definition: pcbnew.py:18004
def erase(self, *args)
Definition: pcbnew.py:18032
def __init__(self, *args)
Definition: pcbnew.py:18039
def iterator(self)
Definition: pcbnew.py:17929
def push_back(self, x)
Definition: pcbnew.py:18048
def __nonzero__(self)
Definition: pcbnew.py:17935
def end(self)
Definition: pcbnew.py:18008
def get_allocator(self)
Definition: pcbnew.py:18024
def __setslice__(self, *args)
Definition: pcbnew.py:17951
def rbegin(self)
Definition: pcbnew.py:13084
def front(self)
Definition: pcbnew.py:13124
def erase(self, *args)
Definition: pcbnew.py:13104
def append(self, x)
Definition: pcbnew.py:13060
def rend(self)
Definition: pcbnew.py:13088
def end(self)
Definition: pcbnew.py:13080
def pop_back(self)
Definition: pcbnew.py:13100
def resize(self, *args)
Definition: pcbnew.py:13136
def __getslice__(self, i, j)
Definition: pcbnew.py:13019
def empty(self)
Definition: pcbnew.py:13064
def __setitem__(self, *args)
Definition: pcbnew.py:13048
def __nonzero__(self)
Definition: pcbnew.py:13007
def begin(self)
Definition: pcbnew.py:13076
def size(self)
Definition: pcbnew.py:13068
def iterator(self)
Definition: pcbnew.py:13001
def __delitem__(self, *args)
Definition: pcbnew.py:13034
def push_front(self, x)
Definition: pcbnew.py:13154
def __bool__(self)
Definition: pcbnew.py:13011
def insert(self, *args)
Definition: pcbnew.py:13143
def back(self)
Definition: pcbnew.py:13128
def pop_front(self)
Definition: pcbnew.py:13150
def assign(self, n, x)
Definition: pcbnew.py:13132
def push_back(self, x)
Definition: pcbnew.py:13120
def get_allocator(self)
Definition: pcbnew.py:13096
def __delslice__(self, i, j)
Definition: pcbnew.py:13030
def pop(self)
Definition: pcbnew.py:13056
def __len__(self)
Definition: pcbnew.py:13015
def clear(self)
Definition: pcbnew.py:13092
def swap(self, v)
Definition: pcbnew.py:13072
def __init__(self, *args)
Definition: pcbnew.py:13111
def __iter__(self)
Definition: pcbnew.py:13004
def __getitem__(self, *args)
Definition: pcbnew.py:13041
def __setslice__(self, *args)
Definition: pcbnew.py:13023
def SetOffset(self, *args)
Definition: pcbnew.py:14493
def GetNumber(self)
Definition: pcbnew.py:13946
def ConditionallyFlashed(self, aLayer)
Definition: pcbnew.py:14350
def SetRoundRectRadiusRatio(self, *args)
Definition: pcbnew.py:14521
def GetOrientation(self)
Definition: pcbnew.py:14112
def GetDrillSizeY(self)
Definition: pcbnew.py:14054
def ReplacePrimitives(self, aLayer, aPrimitivesList)
Definition: pcbnew.py:14092
def Serialize(self, aContainer)
Definition: pcbnew.py:13896
def Recombine(self, aIsDryRun, aMaxError)
Definition: pcbnew.py:14377
def IsFreePad(self)
Definition: pcbnew.py:13982
def GetAnchorPadShape(self, aLayer)
Definition: pcbnew.py:13994
def GetLocalSpokeWidthOverride(self, aSource=None)
Definition: pcbnew.py:14259
def SetThermalSpokeAngleDegrees(self, aAngle)
Definition: pcbnew.py:14271
def ShapePos(self, aLayer)
Definition: pcbnew.py:14298
def SetLocalThermalGapOverride(self, aOverride)
Definition: pcbnew.py:14294
def GetRemoveUnconnected(self)
Definition: pcbnew.py:14330
def GetLocalZoneConnection(self)
Definition: pcbnew.py:14204
def GetOffset(self, *args)
Definition: pcbnew.py:14486
def SetThermalSpokeAngle(self, aAngle)
Definition: pcbnew.py:14263
def ConnSMDMask()
Definition: pcbnew.py:13915
def SetSizeY(self, aY)
Definition: pcbnew.py:14026
def __eq__(self, *args)
Definition: pcbnew.py:14437
def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:14080
def GetBoundingRadius(self)
Definition: pcbnew.py:14228
def SetChamferPositions(self, *args)
Definition: pcbnew.py:14549
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:14196
def SetDrillSizeX(self, aX)
Definition: pcbnew.py:14042
def SetPinType(self, aType)
Definition: pcbnew.py:13962
def Padstack(self, *args)
Definition: pcbnew.py:14058
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False)
Definition: pcbnew.py:14212
def SetPadstack(self, aPadstack)
Definition: pcbnew.py:14065
def GetSize(self, *args)
Definition: pcbnew.py:14458
def GetRoundRectRadiusRatio(self, *args)
Definition: pcbnew.py:14514
def GetPinFunction(self)
Definition: pcbnew.py:13958
def SetLocalThermalSpokeWidthOverride(self, aWidth)
Definition: pcbnew.py:14251
def Compare(aPadRef, aPadCmp)
Definition: pcbnew.py:14393
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:14184
def SetChamferRectRatio(self, *args)
Definition: pcbnew.py:14535
def SetFrontRoundRectRadiusSize(self, aRadius)
Definition: pcbnew.py:14310
def IsNoConnectPad(self)
Definition: pcbnew.py:13978
def GetSolderPasteMargin(self, aLayer)
Definition: pcbnew.py:14243
def GetKeepTopBottom(self)
Definition: pcbnew.py:14338
def GetBoundingBox(self, *args)
Definition: pcbnew.py:14385
def GetSolderMaskExpansion(self, aLayer)
Definition: pcbnew.py:14239
def SetDrillSizeY(self, aY)
Definition: pcbnew.py:14050
def SetAttribute(self, aAttribute)
Definition: pcbnew.py:14144
def GetPadToDieLength(self)
Definition: pcbnew.py:14168
def GetZoneLayerOverride(self, aLayer)
Definition: pcbnew.py:14425
def SetY(self, y)
Definition: pcbnew.py:14010
def SetUnconnectedLayerMode(self, aMode)
Definition: pcbnew.py:14342
def SetOrientation(self, aAngle)
Definition: pcbnew.py:14104
def SameLogicalPadAs(self, aOther)
Definition: pcbnew.py:13970
def SetDirty(self)
Definition: pcbnew.py:14140
def GetOrientationDegrees(self)
Definition: pcbnew.py:14124
def SetProperty(self, aProperty)
Definition: pcbnew.py:14152
def SetPinFunction(self, aName)
Definition: pcbnew.py:13954
def ClearZoneLayerOverrides(self)
Definition: pcbnew.py:14421
def CanHaveNumber(self)
Definition: pcbnew.py:13950
def GetDrillSizeX(self)
Definition: pcbnew.py:14046
def IsFlipped(self)
Definition: pcbnew.py:13938
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:14188
def GetOwnClearance(self, aLayer, aSource=None)
Definition: pcbnew.py:14208
def AppendPrimitives(self, aLayer, aPrimitivesList)
Definition: pcbnew.py:14096
def SetFrontRoundRectRadiusRatio(self, aRadiusScale)
Definition: pcbnew.py:14302
def GetChamferRectRatio(self, *args)
Definition: pcbnew.py:14528
def SetX(self, x)
Definition: pcbnew.py:14014
def SetKeepTopBottom(self, aSet)
Definition: pcbnew.py:14334
def SetAnchorPadShape(self, aLayer, aShape)
Definition: pcbnew.py:14006
def GetLocalThermalSpokeWidthOverride(self)
Definition: pcbnew.py:14255
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:14120
def FlipPrimitives(self, aFlipDirection)
Definition: pcbnew.py:14088
def GetDrillShape(self)
Definition: pcbnew.py:14132
def ShowPadAttr(self)
Definition: pcbnew.py:14401
def ApertureMask()
Definition: pcbnew.py:13925
def CanFlashLayer(self, aLayer)
Definition: pcbnew.py:14354
def GetPadName(self)
Definition: pcbnew.py:14567
def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE)
Definition: pcbnew.py:14224
def UnplatedHoleMask()
Definition: pcbnew.py:13920
def SetCustomShapeInZoneOpt(self, aOption)
Definition: pcbnew.py:14002
def GetThermalGap(self)
Definition: pcbnew.py:14283
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:14192
def SetDrillShape(self, aShape)
Definition: pcbnew.py:14128
def GetPrincipalLayer(self)
Definition: pcbnew.py:14358
def SetPadToDieLength(self, aLength)
Definition: pcbnew.py:14164
def GetFPRelativeOrientation(self)
Definition: pcbnew.py:14116
def HitTest(self, *args)
Definition: pcbnew.py:14369
def SetRemoveUnconnected(self, aSet)
Definition: pcbnew.py:14326
def SetThermalGap(self, aGap)
Definition: pcbnew.py:14279
def SetLocalZoneConnection(self, aType)
Definition: pcbnew.py:14200
def GetPinType(self)
Definition: pcbnew.py:13966
def SetFrontShape(self, aShape)
Definition: pcbnew.py:13986
def GetClass(self)
Definition: pcbnew.py:14381
def FlashLayer(self, *args)
Definition: pcbnew.py:14362
def BuildEffectiveShapes(self)
Definition: pcbnew.py:14409
def SetDrillSize(self, aSize)
Definition: pcbnew.py:14034
def SetPadName(self, aName)
Definition: pcbnew.py:14559
def GetUnconnectedLayerMode(self)
Definition: pcbnew.py:14346
def GetSubRatsnest(self)
Definition: pcbnew.py:14318
def SetSubRatsnest(self, aSubRatsnest)
Definition: pcbnew.py:14322
def AddPrimitive(self, *args)
Definition: pcbnew.py:14577
def GetPrimitives(self, aLayer)
Definition: pcbnew.py:14084
def GetFrontRoundRectRadiusSize(self)
Definition: pcbnew.py:14314
def SetSize(self, *args)
Definition: pcbnew.py:14465
def AddPrimitiveShape(self, aLayer, aPrimitive)
Definition: pcbnew.py:14100
def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER)
Definition: pcbnew.py:14610
def SetDelta(self, *args)
Definition: pcbnew.py:14479
def GetSizeY(self)
Definition: pcbnew.py:14030
def Deserialize(self, aContainer)
Definition: pcbnew.py:13900
def ClonePad(self)
Definition: pcbnew.py:14405
def __init__(self, *args)
Definition: pcbnew.py:13889
def GetRoundRectCornerRadius(self, *args)
Definition: pcbnew.py:14500
def GetFrontRoundRectRadiusRatio(self)
Definition: pcbnew.py:14306
def GetProperty(self)
Definition: pcbnew.py:14156
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14220
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:14176
def AddPrimitivePoly(self, *args)
Definition: pcbnew.py:14069
def SetSizeX(self, aX)
Definition: pcbnew.py:14018
def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE)
Definition: pcbnew.py:14413
def GetThermalSpokeAngleDegrees(self)
Definition: pcbnew.py:14275
def SMDMask()
Definition: pcbnew.py:13910
def IsDirty(self)
Definition: pcbnew.py:14136
def GetShape(self, *args)
Definition: pcbnew.py:14444
def SetName(self, aName)
Definition: pcbnew.py:14562
def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
Definition: pcbnew.py:14433
def GetAttribute(self)
Definition: pcbnew.py:14148
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:14172
def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE)
Definition: pcbnew.py:14076
def ImportSettingsFrom(self, aMasterPad)
Definition: pcbnew.py:13934
def SharesNetTieGroup(self, aOther)
Definition: pcbnew.py:13974
def GetZoneConnectionOverrides(self, aSource=None)
Definition: pcbnew.py:14247
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:14180
def PTHMask()
Definition: pcbnew.py:13905
def GetChamferPositions(self, *args)
Definition: pcbnew.py:14542
def GetFrontShape(self)
Definition: pcbnew.py:13990
def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE)
Definition: pcbnew.py:14216
def GetSizeX(self)
Definition: pcbnew.py:14022
def GetName(self)
Definition: pcbnew.py:14570
def SetShape(self, *args)
Definition: pcbnew.py:14451
def GetLocalThermalGapOverride(self, *args)
Definition: pcbnew.py:14287
def GetCustomShapeInZoneOpt(self)
Definition: pcbnew.py:13998
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:14417
def ClassOf(aItem)
Definition: pcbnew.py:13930
def GetThermalSpokeAngle(self)
Definition: pcbnew.py:14267
def ShowPadShape(self, aLayer)
Definition: pcbnew.py:14397
def GetDrillSize(self)
Definition: pcbnew.py:14038
def SetRoundRectCornerRadius(self, *args)
Definition: pcbnew.py:14507
def SetNumber(self, aNumber)
Definition: pcbnew.py:13942
def SetZoneLayerOverride(self, aLayer, aOverride)
Definition: pcbnew.py:14429
def IsAperturePad(self)
Definition: pcbnew.py:14160
def GetDelta(self, *args)
Definition: pcbnew.py:14472
def SetFPRelativeOrientation(self, aAngle)
Definition: pcbnew.py:14108
def GetLocalClearance(self, *args)
Definition: pcbnew.py:14232
def SetMid(self, aMid)
Definition: pcbnew.py:14815
def HitTest(self, *args)
Definition: pcbnew.py:14839
def Deserialize(self, aContainer)
Definition: pcbnew.py:14873
def GetClass(self)
Definition: pcbnew.py:14850
def GetArcAngleStart(self)
Definition: pcbnew.py:14831
def GetMid(self)
Definition: pcbnew.py:14819
def __eq__(self, *args)
Definition: pcbnew.py:14862
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14854
def IsDegenerated(self, aThreshold=5)
Definition: pcbnew.py:14858
def Serialize(self, aContainer)
Definition: pcbnew.py:14869
def GetAngle(self)
Definition: pcbnew.py:14827
def GetRadius(self)
Definition: pcbnew.py:14823
def IsCCW(self)
Definition: pcbnew.py:14846
def GetArcAngleEnd(self)
Definition: pcbnew.py:14835
def __init__(self, *args)
Definition: pcbnew.py:14803
def ClassOf(aItem)
Definition: pcbnew.py:14811
def SetUnits(self, aUnits)
Definition: pcbnew.py:17181
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:17073
def SetArrowLength(self, aLength)
Definition: pcbnew.py:17269
def GetKeepTextAligned(self)
Definition: pcbnew.py:17237
def __eq__(self, *args)
Definition: pcbnew.py:17308
def ChangeOverrideText(self, aValue)
Definition: pcbnew.py:17117
def SetOverrideTextEnabled(self, aOverride)
Definition: pcbnew.py:17105
def SetTextPositionMode(self, aMode)
Definition: pcbnew.py:17257
def SetOverrideText(self, aValue)
Definition: pcbnew.py:17113
def Serialize(self, aContainer)
Definition: pcbnew.py:17077
def ChangeSuffix(self, aSuffix)
Definition: pcbnew.py:17161
def ChangePrecision(self, aPrecision)
Definition: pcbnew.py:17221
def ChangeKeepTextAligned(self, aKeepAligned)
Definition: pcbnew.py:17253
def GetOverrideTextEnabled(self)
Definition: pcbnew.py:17101
def SetEnd(self, aPoint)
Definition: pcbnew.py:17097
def SetAutoUnits(self, aAuto=True)
Definition: pcbnew.py:17197
def SetMeasuredValue(self, aValue)
Definition: pcbnew.py:17125
def SetSuppressZeroes(self, aSuppress)
Definition: pcbnew.py:17229
def ChangeTextAngleDegrees(self, aDegrees)
Definition: pcbnew.py:17249
def SetPrefix(self, aPrefix)
Definition: pcbnew.py:17145
def GetExtensionOffset(self)
Definition: pcbnew.py:17277
def GetSuppressZeroes(self)
Definition: pcbnew.py:17225
def GetTextPositionMode(self)
Definition: pcbnew.py:17261
def ChangeSuppressZeroes(self, aSuppress)
Definition: pcbnew.py:17233
def SetUnitsFormat(self, aFormat)
Definition: pcbnew.py:17205
def ChangePrefix(self, aPrefix)
Definition: pcbnew.py:17149
def SetLineThickness(self, aWidth)
Definition: pcbnew.py:17285
def GetMeasuredValue(self)
Definition: pcbnew.py:17121
def SetKeepTextAligned(self, aKeepAligned)
Definition: pcbnew.py:17241
def SetExtensionOffset(self, aOffset)
Definition: pcbnew.py:17273
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:17304
def SetArrowDirection(self, aDirection)
Definition: pcbnew.py:17169
def ChangeUnitsMode(self, aMode)
Definition: pcbnew.py:17193
def Deserialize(self, aContainer)
Definition: pcbnew.py:17081
def GetTextAngleDegreesProp(self)
Definition: pcbnew.py:17245
def GetArrowDirection(self)
Definition: pcbnew.py:17165
def HitTest(self, *args)
Definition: pcbnew.py:17293
def GetLineThickness(self)
Definition: pcbnew.py:17281
def ChangeArrowDirection(self, aDirection)
Definition: pcbnew.py:17173
def SetPrecision(self, aPrecision)
Definition: pcbnew.py:17217
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17300
def ChangeUnitsFormat(self, aFormat)
Definition: pcbnew.py:17209
def SetStart(self, aPoint)
Definition: pcbnew.py:17089
def SetUnitsMode(self, aMode)
Definition: pcbnew.py:17189
def SetSuffix(self, aSuffix)
Definition: pcbnew.py:17157
def SetExtensionHeight(self, aHeight)
Definition: pcbnew.py:17366
def ClassOf(aItem)
Definition: pcbnew.py:17338
def GetCrossbarEnd(self)
Definition: pcbnew.py:17346
def GetCrossbarStart(self)
Definition: pcbnew.py:17342
def Serialize(self, aContainer)
Definition: pcbnew.py:17329
def UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
Definition: pcbnew.py:17362
def SetHeight(self, aHeight)
Definition: pcbnew.py:17350
def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T)
Definition: pcbnew.py:17324
def GetExtensionHeight(self)
Definition: pcbnew.py:17370
def ChangeHeight(self, aHeight)
Definition: pcbnew.py:17358
def Deserialize(self, aContainer)
Definition: pcbnew.py:17333
def ChangeExtensionHeight(self, aHeight)
Definition: pcbnew.py:17374
def GetClass(self)
Definition: pcbnew.py:17541
def Deserialize(self, aContainer)
Definition: pcbnew.py:17532
def ClassOf(aItem)
Definition: pcbnew.py:17537
def Serialize(self, aContainer)
Definition: pcbnew.py:17528
def __init__(self, aParent)
Definition: pcbnew.py:17524
def ClassOf(aItem)
Definition: pcbnew.py:17495
def GetClass(self)
Definition: pcbnew.py:17499
def Deserialize(self, aContainer)
Definition: pcbnew.py:17490
def __init__(self, aParent)
Definition: pcbnew.py:17482
def ChangeTextBorder(self, aBorder)
Definition: pcbnew.py:17511
def SetTextBorder(self, aBorder)
Definition: pcbnew.py:17503
def GetTextBorder(self)
Definition: pcbnew.py:17507
def Serialize(self, aContainer)
Definition: pcbnew.py:17486
def __init__(self, aParent)
Definition: pcbnew.py:17398
def SetOrientation(self, aOrientation)
Definition: pcbnew.py:17416
def Serialize(self, aContainer)
Definition: pcbnew.py:17403
def Deserialize(self, aContainer)
Definition: pcbnew.py:17407
def SetLeaderLength(self, aLength)
Definition: pcbnew.py:17453
def Deserialize(self, aContainer)
Definition: pcbnew.py:17444
def Serialize(self, aContainer)
Definition: pcbnew.py:17440
def __init__(self, aParent)
Definition: pcbnew.py:17436
def GetLeaderLength(self)
Definition: pcbnew.py:17457
def ClassOf(aItem)
Definition: pcbnew.py:17449
def GetClass(self)
Definition: pcbnew.py:17469
def ChangeLeaderLength(self, aLength)
Definition: pcbnew.py:17461
def __nonzero__(self)
Definition: pcbnew.py:13173
def swap(self, v)
Definition: pcbnew.py:13238
def __getitem__(self, *args)
Definition: pcbnew.py:13207
def empty(self)
Definition: pcbnew.py:13230
def __init__(self, *args)
Definition: pcbnew.py:13277
def __len__(self)
Definition: pcbnew.py:13181
def rend(self)
Definition: pcbnew.py:13254
def __getslice__(self, i, j)
Definition: pcbnew.py:13185
def __delitem__(self, *args)
Definition: pcbnew.py:13200
def iterator(self)
Definition: pcbnew.py:13167
def rbegin(self)
Definition: pcbnew.py:13250
def __setslice__(self, *args)
Definition: pcbnew.py:13189
def begin(self)
Definition: pcbnew.py:13242
def size(self)
Definition: pcbnew.py:13234
def end(self)
Definition: pcbnew.py:13246
def __iter__(self)
Definition: pcbnew.py:13170
def clear(self)
Definition: pcbnew.py:13258
def __bool__(self)
Definition: pcbnew.py:13177
def back(self)
Definition: pcbnew.py:13294
def resize(self, *args)
Definition: pcbnew.py:13302
def push_back(self, x)
Definition: pcbnew.py:13286
def assign(self, n, x)
Definition: pcbnew.py:13298
def insert(self, *args)
Definition: pcbnew.py:13309
def push_front(self, x)
Definition: pcbnew.py:13320
def pop_back(self)
Definition: pcbnew.py:13266
def pop_front(self)
Definition: pcbnew.py:13316
def front(self)
Definition: pcbnew.py:13290
def get_allocator(self)
Definition: pcbnew.py:13262
def pop(self)
Definition: pcbnew.py:13222
def erase(self, *args)
Definition: pcbnew.py:13270
def __setitem__(self, *args)
Definition: pcbnew.py:13214
def __delslice__(self, i, j)
Definition: pcbnew.py:13196
def append(self, x)
Definition: pcbnew.py:13226
def insert(self, *args)
Definition: pcbnew.py:13475
def reserve(self, n)
Definition: pcbnew.py:13482
def __getitem__(self, *args)
Definition: pcbnew.py:13373
def __init__(self, *args)
Definition: pcbnew.py:13443
def push_back(self, x)
Definition: pcbnew.py:13452
def __getslice__(self, i, j)
Definition: pcbnew.py:13351
def __nonzero__(self)
Definition: pcbnew.py:13339
def __iter__(self)
Definition: pcbnew.py:13336
def swap(self, v)
Definition: pcbnew.py:13404
def __setitem__(self, *args)
Definition: pcbnew.py:13380
def __setslice__(self, *args)
Definition: pcbnew.py:13355
def get_allocator(self)
Definition: pcbnew.py:13428
def rbegin(self)
Definition: pcbnew.py:13416
def resize(self, *args)
Definition: pcbnew.py:13468
def __len__(self)
Definition: pcbnew.py:13347
def iterator(self)
Definition: pcbnew.py:13333
def __bool__(self)
Definition: pcbnew.py:13343
def __delitem__(self, *args)
Definition: pcbnew.py:13366
def erase(self, *args)
Definition: pcbnew.py:13436
def pop_back(self)
Definition: pcbnew.py:13432
def append(self, x)
Definition: pcbnew.py:13392
def capacity(self)
Definition: pcbnew.py:13486
def assign(self, n, x)
Definition: pcbnew.py:13464
def __delslice__(self, i, j)
Definition: pcbnew.py:13362
def CloneField(self)
Definition: pcbnew.py:16982
def SetId(self, aId)
Definition: pcbnew.py:17002
def __init__(self, *args)
Definition: pcbnew.py:16930
def ClassOf(aItem)
Definition: pcbnew.py:16946
def GetName(self, aUseDefaultName=True)
Definition: pcbnew.py:16986
def IsDatasheet(self)
Definition: pcbnew.py:16962
def GetCanonicalName(self)
Definition: pcbnew.py:16990
def IsReference(self)
Definition: pcbnew.py:16954
def IsMandatory(self)
Definition: pcbnew.py:16970
def GetClass(self)
Definition: pcbnew.py:16950
def GetId(self)
Definition: pcbnew.py:16998
def Serialize(self, aContainer)
Definition: pcbnew.py:16937
def __eq__(self, *args)
Definition: pcbnew.py:17006
def IsValue(self)
Definition: pcbnew.py:16958
def SetName(self, aName)
Definition: pcbnew.py:16994
def IsComponentClass(self)
Definition: pcbnew.py:16966
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:16978
def IsHypertext(self)
Definition: pcbnew.py:16974
def Deserialize(self, aContainer)
Definition: pcbnew.py:16941
def TopLevelGroup(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:19263
def IsGroupableType(aType)
Definition: pcbnew.py:19307
def DeepDuplicate(self)
Definition: pcbnew.py:19283
def RemoveAll(self)
Definition: pcbnew.py:19258
def SetName(self, aName)
Definition: pcbnew.py:19239
def WithinScope(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:19268
def GetName(self)
Definition: pcbnew.py:19235
def GetClass(self)
Definition: pcbnew.py:19231
def ClassOf(aItem)
Definition: pcbnew.py:19227
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:19302
def AddItem(self, aItem)
Definition: pcbnew.py:19250
def RemoveItem(self, aItem)
Definition: pcbnew.py:19254
def __eq__(self, *args)
Definition: pcbnew.py:19272
def __init__(self, aParent)
Definition: pcbnew.py:19222
def DeepClone(self)
Definition: pcbnew.py:19279
def HitTest(self, *args)
Definition: pcbnew.py:19287
def GetItems(self, *args)
Definition: pcbnew.py:19243
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:19298
def GetItemsDeque(self)
Definition: pcbnew.py:19311
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:19294
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
Definition: pcbnew.py:8125
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8133
def GetLibraryDesc(self)
Definition: pcbnew.py:8109
def Parse(self, aClipboardSourceInput)
Definition: pcbnew.py:8182
def GetStringOutput(self, doClear)
Definition: pcbnew.py:8174
def SaveBoard(self, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:8113
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
Definition: pcbnew.py:8141
def DeleteLibrary(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8157
def GetLibraryFileDesc(self)
Definition: pcbnew.py:8105
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8129
def Format(self, aItem)
Definition: pcbnew.py:8170
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
Definition: pcbnew.py:8145
def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
Definition: pcbnew.py:8121
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8149
def __init__(self, *args)
Definition: pcbnew.py:8165
def IsLibraryWritable(self, aLibraryPath)
Definition: pcbnew.py:8161
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
Definition: pcbnew.py:8117
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
Definition: pcbnew.py:8137
def CreateLibrary(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8153
def SetOutputFormatter(self, aFormatter)
Definition: pcbnew.py:8178
def GuessPluginTypeFromLibPath(aLibPath, aCtl=0)
Definition: pcbnew.py:7884
def PluginFind(aFileType)
Definition: pcbnew.py:7864
def FindPluginTypeFromBoardPath(aFileName, aCtl=0)
Definition: pcbnew.py:7879
def EnumFromStr(aFileType)
Definition: pcbnew.py:7874
def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
Definition: pcbnew.py:7899
def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None)
Definition: pcbnew.py:7889
def Save(aFileType, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:7894
def __init__(self)
Definition: pcbnew.py:7903
def ShowType(aFileType)
Definition: pcbnew.py:7869
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:7967
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
Definition: pcbnew.py:7959
def footprintPyEnumerate(self, aLibraryPath, aExitOnError)
Definition: pcbnew.py:7984
def CanReadBoard(self, aFileName)
Definition: pcbnew.py:7923
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:7915
def GetBoardFileDesc(self)
Definition: pcbnew.py:7919
def GetLibraryOptions(self, aListToAppendTo)
Definition: pcbnew.py:7979
def IsFootprintLibWritable(self, aLibraryPath)
Definition: pcbnew.py:8000
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:7975
def FootprintLibDelete(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:7996
def FootprintLibCreate(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:7992
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
Definition: pcbnew.py:7935
def GetImportedCachedLibraryFootprints(self)
Definition: pcbnew.py:7939
def SetQueryUserCallback(self, aCallback)
Definition: pcbnew.py:7931
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:7963
def SaveBoard(self, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:7943
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
Definition: pcbnew.py:7955
def GetLibraryTimestamp(self, aLibraryPath)
Definition: pcbnew.py:7951
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
Definition: pcbnew.py:7971
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
Definition: pcbnew.py:7947
def CanReadFootprint(self, aFileName)
Definition: pcbnew.py:7927
def __init__(self, aItem, aPos, aLayer=F_Cu)
Definition: pcbnew.py:17556
def GetClass(self)
Definition: pcbnew.py:17594
def SetShapes1(self, aShapes)
Definition: pcbnew.py:17606
def SetZoom(self, aZoomFactor)
Definition: pcbnew.py:17590
def GetColorLayer(self)
Definition: pcbnew.py:17582
def HitTest(self, *args)
Definition: pcbnew.py:17575
def ClassOf(aItem)
Definition: pcbnew.py:17562
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17586
def GetShapes2(self)
Definition: pcbnew.py:17602
def GetShapes1(self)
Definition: pcbnew.py:17598
def DeserializeFromString(data)
Definition: pcbnew.py:17571
def SetShapes2(self, aShapes)
Definition: pcbnew.py:17610
def SerializeToString(self)
Definition: pcbnew.py:17566
def SetFineScaleAdjustY(self, aVal)
Definition: pcbnew.py:8361
def ColorSettings(self)
Definition: pcbnew.py:8293
def GetDashedLineGapRatio(self)
Definition: pcbnew.py:8649
def GetDrillMarksType(self)
Definition: pcbnew.py:8341
def GetDisableGerberMacros(self)
Definition: pcbnew.py:8497
def GetTextMode(self)
Definition: pcbnew.py:8301
def GetPlotReference(self)
Definition: pcbnew.py:8445
def SetPlotReference(self, aFlag)
Definition: pcbnew.py:8441
def SetLayerSelection(self, aSelection)
Definition: pcbnew.py:8573
def GetLayerSelection(self)
Definition: pcbnew.py:8577
def GetWidthAdjust(self)
Definition: pcbnew.py:8373
def GetUseGerberX2format(self)
Definition: pcbnew.py:8505
def SetColorSettings(self, aSettings)
Definition: pcbnew.py:8289
def SetDashedLineGapRatio(self, aVal)
Definition: pcbnew.py:8645
def SetA4Output(self, aForce)
Definition: pcbnew.py:8605
def GetScale(self)
Definition: pcbnew.py:8349
def SetWidthAdjust(self, aVal)
Definition: pcbnew.py:8369
def GetSketchPadsOnFabLayers(self)
Definition: pcbnew.py:8397
def SetUseGerberProtelExtensions(self, aUse)
Definition: pcbnew.py:8525
def SetUseGerberAttributes(self, aUse)
Definition: pcbnew.py:8659
def SetSketchPadLineWidth(self, aWidth)
Definition: pcbnew.py:8401
def SetDXFPlotUnits(self, aUnit)
Definition: pcbnew.py:8329
def GetFineScaleAdjustY(self)
Definition: pcbnew.py:8365
def GetSketchPadLineWidth(self)
Definition: pcbnew.py:8405
def SetFormat(self, aFormat)
Definition: pcbnew.py:8477
def SetSkipPlotNPTH_Pads(self, aSkip)
Definition: pcbnew.py:8269
def SetPlotMode(self, aPlotMode)
Definition: pcbnew.py:8305
def SetScaleSelection(self, aSelection)
Definition: pcbnew.py:8597
def SetFineScaleAdjustX(self, aVal)
Definition: pcbnew.py:8353
def SetBlackAndWhite(self, blackAndWhite)
Definition: pcbnew.py:8557
def GetScaleSelection(self)
Definition: pcbnew.py:8601
def GetAutoScale(self)
Definition: pcbnew.py:8381
def SetHPGLPenNum(self, aVal)
Definition: pcbnew.py:8629
def GetA4Output(self)
Definition: pcbnew.py:8609
def Format(self, aFormatter)
Definition: pcbnew.py:8277
def GetSketchDNPFPsOnFabLayers(self)
Definition: pcbnew.py:8421
def GetMirror(self)
Definition: pcbnew.py:8389
def SetDashedLineDashRatio(self, aVal)
Definition: pcbnew.py:8637
def GetGerberPrecision(self)
Definition: pcbnew.py:8537
def SetUseGerberX2format(self, aUse)
Definition: pcbnew.py:8501
def SetTextMode(self, aVal)
Definition: pcbnew.py:8297
def GetFormat(self)
Definition: pcbnew.py:8481
def SetScale(self, aVal)
Definition: pcbnew.py:8345
def SetSvgPrecision(self, aPrecision)
Definition: pcbnew.py:8541
def __init__(self)
Definition: pcbnew.py:8265
def SetPlotFPText(self, aFlag)
Definition: pcbnew.py:8449
def IsSameAs(self, aPcbPlotParams)
Definition: pcbnew.py:8285
def GetPlotOnAllLayersSequence(self)
Definition: pcbnew.py:8585
def SetUseAuxOrigin(self, aAux)
Definition: pcbnew.py:8589
def SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
Definition: pcbnew.py:8549
def GetHPGLPenNum(self)
Definition: pcbnew.py:8633
def GetNegative(self)
Definition: pcbnew.py:8461
def SetSubtractMaskFromSilk(self, aSubtract)
Definition: pcbnew.py:8565
def SetAutoScale(self, aFlag)
Definition: pcbnew.py:8377
def GetLegacyPlotViaOnMaskLayer(self)
Definition: pcbnew.py:8465
def GetPlotFrameRef(self)
Definition: pcbnew.py:8473
def GetDXFPlotPolygonMode(self)
Definition: pcbnew.py:8325
def GetIncludeGerberNetlistInfo(self)
Definition: pcbnew.py:8513
def SetMirror(self, aFlag)
Definition: pcbnew.py:8385
def GetSvgPrecision(self)
Definition: pcbnew.py:8545
def GetSvgFitPagetoBoard(self)
Definition: pcbnew.py:8553
def GetUseAuxOrigin(self)
Definition: pcbnew.py:8593
def SetDrillMarksType(self, aVal)
Definition: pcbnew.py:8337
def GetFineScaleAdjustX(self)
Definition: pcbnew.py:8357
def GetCreateGerberJobFile(self)
Definition: pcbnew.py:8521
def GetOutputDirectory(self)
Definition: pcbnew.py:8489
def GetHPGLPenSpeed(self)
Definition: pcbnew.py:8621
def SetPlotFrameRef(self, aFlag)
Definition: pcbnew.py:8469
def GetDXFPlotUnits(self)
Definition: pcbnew.py:8333
def GetDashedLineDashRatio(self)
Definition: pcbnew.py:8641
def SetIncludeGerberNetlistInfo(self, aUse)
Definition: pcbnew.py:8509
def GetHideDNPFPsOnFabLayers(self)
Definition: pcbnew.py:8413
def SetDisableGerberMacros(self, aDisable)
Definition: pcbnew.py:8493
def SetSketchDNPFPsOnFabLayers(self, aFlag)
Definition: pcbnew.py:8417
def SetPlotOnAllLayersSequence(self, aSeq)
Definition: pcbnew.py:8581
def SetCreateGerberJobFile(self, aCreate)
Definition: pcbnew.py:8517
def SetGerberPrecision(self, aPrecision)
Definition: pcbnew.py:8533
def GetPlotValue(self)
Definition: pcbnew.py:8437
def SetSketchPadsOnFabLayers(self, aFlag)
Definition: pcbnew.py:8393
def SetCrossoutDNPFPsOnFabLayers(self, aFlag)
Definition: pcbnew.py:8425
def GetHPGLPenDiameter(self)
Definition: pcbnew.py:8613
def SetHideDNPFPsOnFabLayers(self, aFlag)
Definition: pcbnew.py:8409
def GetCrossoutDNPFPsOnFabLayers(self)
Definition: pcbnew.py:8429
def GetBlackAndWhite(self)
Definition: pcbnew.py:8561
def GetUseGerberProtelExtensions(self)
Definition: pcbnew.py:8529
def GetPlotPadNumbers(self)
Definition: pcbnew.py:8317
def GetSubtractMaskFromSilk(self)
Definition: pcbnew.py:8569
def SetDXFPlotPolygonMode(self, aFlag)
Definition: pcbnew.py:8321
def GetPlotFPText(self)
Definition: pcbnew.py:8453
def Parse(self, aParser)
Definition: pcbnew.py:8281
def SetOutputDirectory(self, aDir)
Definition: pcbnew.py:8485
def SetPlotPadNumbers(self, aFlag)
Definition: pcbnew.py:8313
def SetHPGLPenSpeed(self, aValue)
Definition: pcbnew.py:8625
def SetPlotValue(self, aFlag)
Definition: pcbnew.py:8433
def SetNegative(self, aFlag)
Definition: pcbnew.py:8457
def GetPlotMode(self)
Definition: pcbnew.py:8309
def SetHPGLPenDiameter(self, aValue)
Definition: pcbnew.py:8617
def GetSkipPlotNPTH_Pads(self)
Definition: pcbnew.py:8273
def __init__(self, *args)
Definition: pcbnew.py:19328
def GetReferenceImage(self, *args)
Definition: pcbnew.py:19336
def __eq__(self, *args)
Definition: pcbnew.py:19367
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:19356
def HitTest(self, *args)
Definition: pcbnew.py:19360
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:19352
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:16618
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16572
def __eq__(self, *args)
Definition: pcbnew.py:16599
def GetCorners(self)
Definition: pcbnew.py:16568
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:16622
def __init__(self, *args)
Definition: pcbnew.py:16539
def GetConnectionPoints(self)
Definition: pcbnew.py:16564
def SetHasSolderMask(self, aVal)
Definition: pcbnew.py:16606
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:16595
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:16576
def Serialize(self, aContainer)
Definition: pcbnew.py:16556
def GetClass(self)
Definition: pcbnew.py:16552
def HasSolderMask(self)
Definition: pcbnew.py:16610
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:16614
def GetArcAngleStart(self)
Definition: pcbnew.py:16626
def Scale(self, aScale)
Definition: pcbnew.py:16587
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:16591
def GetShapeStr(self)
Definition: pcbnew.py:16630
def Deserialize(self, aContainer)
Definition: pcbnew.py:16560
def HitTest(self, *args)
Definition: pcbnew.py:16580
def ClassOf(aItem)
Definition: pcbnew.py:16548
def DrawBorders(self, aCallback)
Definition: pcbnew.py:17890
def SetStrokeColumns(self, aDoStroke)
Definition: pcbnew.py:17790
def ClassOf(aItem)
Definition: pcbnew.py:17702
def AddCell(self, aCell)
Definition: pcbnew.py:17866
def GetPositionY(self)
Definition: pcbnew.py:17826
def SetSeparatorsColor(self, aColor)
Definition: pcbnew.py:17782
def StrokeRows(self)
Definition: pcbnew.py:17802
def HitTest(self, *args)
Definition: pcbnew.py:17902
def DeleteMarkedCells(self)
Definition: pcbnew.py:17878
def SetColWidth(self, aCol, aWidth)
Definition: pcbnew.py:17842
def SetSeparatorsStroke(self, aParams)
Definition: pcbnew.py:17758
def SetBorderStyle(self, aStyle)
Definition: pcbnew.py:17742
def GetBorderWidth(self)
Definition: pcbnew.py:17738
def GetBorderStroke(self)
Definition: pcbnew.py:17730
def SetStrokeRows(self, aDoStroke)
Definition: pcbnew.py:17798
def SetPositionX(self, x)
Definition: pcbnew.py:17814
def GetSeparatorsWidth(self)
Definition: pcbnew.py:17770
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:17806
def SetSeparatorsWidth(self, aWidth)
Definition: pcbnew.py:17766
def GetCell(self, aRow, aCol)
Definition: pcbnew.py:17858
def ClearCells(self)
Definition: pcbnew.py:17874
def SetRowHeight(self, aRow, aHeight)
Definition: pcbnew.py:17850
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:17898
def StrokeExternal(self)
Definition: pcbnew.py:17714
def SetBorderStroke(self, aParams)
Definition: pcbnew.py:17726
def GetBorderColor(self)
Definition: pcbnew.py:17754
def GetBorderStyle(self)
Definition: pcbnew.py:17746
def GetCells(self)
Definition: pcbnew.py:17862
def RemoveNative(self, *args)
Definition: pcbnew.py:17886
def GetSeparatorsColor(self)
Definition: pcbnew.py:17786
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17894
def AddNative(self, *args)
Definition: pcbnew.py:17882
def SetBorderColor(self, aColor)
Definition: pcbnew.py:17750
def SetStrokeExternal(self, aDoStroke)
Definition: pcbnew.py:17710
def SetSeparatorsStyle(self, aStyle)
Definition: pcbnew.py:17774
def GetClass(self)
Definition: pcbnew.py:17706
def GetColWidth(self, aCol)
Definition: pcbnew.py:17846
def SetStrokeHeaderSeparator(self, aDoStroke)
Definition: pcbnew.py:17718
def Compare(aTable, aOther)
Definition: pcbnew.py:17917
def GetRowHeight(self, aRow)
Definition: pcbnew.py:17854
def SetPositionY(self, y)
Definition: pcbnew.py:17818
def SetColCount(self, aCount)
Definition: pcbnew.py:17830
def GetSeparatorsStroke(self)
Definition: pcbnew.py:17762
def StrokeHeaderSeparator(self)
Definition: pcbnew.py:17722
def InsertCell(self, aIdx, aCell)
Definition: pcbnew.py:17870
def GetPositionX(self)
Definition: pcbnew.py:17822
def GetSeparatorsStyle(self)
Definition: pcbnew.py:17778
def GetRowCount(self)
Definition: pcbnew.py:17838
def GetColCount(self)
Definition: pcbnew.py:17834
def GetEnd(self)
Definition: pcbnew.py:17810
def __eq__(self, *args)
Definition: pcbnew.py:17909
def SetBorderWidth(self, aWidth)
Definition: pcbnew.py:17734
def __init__(self, *args)
Definition: pcbnew.py:17693
def StrokeColumns(self)
Definition: pcbnew.py:17794
def GetShape(self)
Definition: pcbnew.py:17639
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17670
def __init__(self, *args)
Definition: pcbnew.py:17622
def ClassOf(aItem)
Definition: pcbnew.py:17631
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:17674
def HitTest(self, *args)
Definition: pcbnew.py:17663
def SetWidth(self, aWidth)
Definition: pcbnew.py:17651
def GetWidth(self)
Definition: pcbnew.py:17655
def GetClass(self)
Definition: pcbnew.py:17659
def SetSize(self, aSize)
Definition: pcbnew.py:17643
def SetShape(self, aShape)
Definition: pcbnew.py:17635
def GetSize(self)
Definition: pcbnew.py:17647
def __eq__(self, *args)
Definition: pcbnew.py:17678
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16820
def __init__(self, aParent, aType=PCB_TEXTBOX_T)
Definition: pcbnew.py:16736
def SetBorderWidth(self, aSize)
Definition: pcbnew.py:16836
def GetClass(self)
Definition: pcbnew.py:16808
def GetLegacyTextMargin(self)
Definition: pcbnew.py:16754
def __eq__(self, *args)
Definition: pcbnew.py:16844
def Deserialize(self, aContainer)
Definition: pcbnew.py:16750
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:16816
def GetDrawPos(self, *args)
Definition: pcbnew.py:16790
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:16824
def ClassOf(aItem)
Definition: pcbnew.py:16742
def SetMarginTop(self, aTop)
Definition: pcbnew.py:16762
def SetMarginRight(self, aRight)
Definition: pcbnew.py:16766
def GetMarginBottom(self)
Definition: pcbnew.py:16786
def GetMarginLeft(self)
Definition: pcbnew.py:16774
def GetBorderWidth(self)
Definition: pcbnew.py:16840
def Serialize(self, aContainer)
Definition: pcbnew.py:16746
def HitTest(self, *args)
Definition: pcbnew.py:16801
def SetMarginBottom(self, aBottom)
Definition: pcbnew.py:16770
def GetMarginRight(self)
Definition: pcbnew.py:16782
def GetMarginTop(self)
Definition: pcbnew.py:16778
def SetBorderEnabled(self, enabled)
Definition: pcbnew.py:16832
def SetMarginLeft(self, aLeft)
Definition: pcbnew.py:16758
def IsBorderEnabled(self)
Definition: pcbnew.py:16828
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:16797
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:16812
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:16667
def ClassOf(aItem)
Definition: pcbnew.py:16651
def __eq__(self, *args)
Definition: pcbnew.py:16713
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:16693
def GetTextTypeDescription(self)
Definition: pcbnew.py:16705
def Serialize(self, aContainer)
Definition: pcbnew.py:16655
def HitTest(self, *args)
Definition: pcbnew.py:16678
def Deserialize(self, aContainer)
Definition: pcbnew.py:16659
def KeepUpright(self)
Definition: pcbnew.py:16663
def __init__(self, *args)
Definition: pcbnew.py:16642
def GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
Definition: pcbnew.py:16701
def TextHitTest(self, *args)
Definition: pcbnew.py:16671
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:16689
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16697
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:16709
def GetClass(self)
Definition: pcbnew.py:16685
def HasSolderMask(self)
Definition: pcbnew.py:14718
def __init__(self, aParent, idtype=PCB_TRACE_T)
Definition: pcbnew.py:14650
def ClassOf(aItem)
Definition: pcbnew.py:14646
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14742
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:14722
def GetEndX(self)
Definition: pcbnew.py:14702
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:14726
def IsPointOnEnds(self, point, min_dist=0)
Definition: pcbnew.py:14746
def SetStartY(self, aY)
Definition: pcbnew.py:14682
def GetStartX(self)
Definition: pcbnew.py:14686
def GetStartY(self)
Definition: pcbnew.py:14690
def ApproxCollinear(self, aTrack)
Definition: pcbnew.py:14761
def SetWidth(self, aWidth)
Definition: pcbnew.py:14654
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:14738
def GetEndPoint(self, aEndPoint)
Definition: pcbnew.py:14710
def GetStart(self)
Definition: pcbnew.py:14674
def SetStart(self, aStart)
Definition: pcbnew.py:14670
def __eq__(self, *args)
Definition: pcbnew.py:14777
def SetEndX(self, aX)
Definition: pcbnew.py:14694
def GetEnd(self)
Definition: pcbnew.py:14666
def IsNull(self)
Definition: pcbnew.py:14750
def GetLength(self)
Definition: pcbnew.py:14734
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:14773
def Deserialize(self, aContainer)
Definition: pcbnew.py:14788
def HitTest(self, *args)
Definition: pcbnew.py:14754
def SetStartX(self, aX)
Definition: pcbnew.py:14678
def SetHasSolderMask(self, aVal)
Definition: pcbnew.py:14714
def SetEnd(self, aEnd)
Definition: pcbnew.py:14662
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:14730
def GetWidthConstraint(self, aSource=None)
Definition: pcbnew.py:14769
def GetWidth(self)
Definition: pcbnew.py:14658
def Serialize(self, aContainer)
Definition: pcbnew.py:14784
def SetEndY(self, aY)
Definition: pcbnew.py:14698
def GetClass(self)
Definition: pcbnew.py:14765
def GetEndY(self)
Definition: pcbnew.py:14706
def SetFrontTentingMode(self, aMode)
Definition: pcbnew.py:14951
def LayerPair(self, top_layer, bottom_layer)
Definition: pcbnew.py:14983
def ClassOf(aItem)
Definition: pcbnew.py:14887
def SetKeepStartEnd(self, aSet)
Definition: pcbnew.py:15026
def Serialize(self, aContainer)
Definition: pcbnew.py:15096
def HasValidLayerPair(self, aCopperLayerCount)
Definition: pcbnew.py:14898
def SanitizeLayers(self)
Definition: pcbnew.py:14995
def __eq__(self, *args)
Definition: pcbnew.py:15089
def GetOutermostConnectedLayers(self, aTopmost, aBottommost)
Definition: pcbnew.py:15045
def GetFrontWidth(self)
Definition: pcbnew.py:14939
def SetFrontWidth(self, aWidth)
Definition: pcbnew.py:14935
def GetMinAnnulus(self, aLayer, aSource)
Definition: pcbnew.py:15014
def ConditionallyFlashed(self, aLayer)
Definition: pcbnew.py:15034
def GetKeepStartEnd(self)
Definition: pcbnew.py:15030
def SetPadstack(self, aPadstack)
Definition: pcbnew.py:14917
def GetWidth(self, *args)
Definition: pcbnew.py:14928
def GetClass(self)
Definition: pcbnew.py:15006
def TopLayer(self)
Definition: pcbnew.py:14987
def HitTest(self, *args)
Definition: pcbnew.py:14999
def SetViaType(self, aViaType)
Definition: pcbnew.py:14906
def SetWidth(self, *args)
Definition: pcbnew.py:14921
def SetBackTentingMode(self, aMode)
Definition: pcbnew.py:14959
def SetZoneLayerOverride(self, aLayer, aOverride)
Definition: pcbnew.py:15085
def GetDrillConstraint(self, aSource=None)
Definition: pcbnew.py:14947
def GetBackTentingMode(self)
Definition: pcbnew.py:14963
def GetRemoveUnconnected(self)
Definition: pcbnew.py:15022
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15010
def Padstack(self, *args)
Definition: pcbnew.py:14910
def SetDrill(self, aDrill)
Definition: pcbnew.py:15049
def GetWidthConstraint(self, aSource=None)
Definition: pcbnew.py:14943
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:14967
def SetBottomLayer(self, aLayer)
Definition: pcbnew.py:14975
def GetIsFree(self)
Definition: pcbnew.py:15065
def FlashLayer(self, *args)
Definition: pcbnew.py:15038
def GetViaType(self)
Definition: pcbnew.py:14902
def ClearZoneLayerOverrides(self)
Definition: pcbnew.py:15077
def __init__(self, *args)
Definition: pcbnew.py:14891
def SetRemoveUnconnected(self, aSet)
Definition: pcbnew.py:15018
def BottomLayer(self)
Definition: pcbnew.py:14991
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15073
def GetZoneLayerOverride(self, aLayer)
Definition: pcbnew.py:15081
def GetDrillValue(self)
Definition: pcbnew.py:15057
def Deserialize(self, aContainer)
Definition: pcbnew.py:15100
def SetDrillDefault(self)
Definition: pcbnew.py:15061
def SetLayerPair(self, aTopLayer, aBottomLayer)
Definition: pcbnew.py:14971
def GetDrill(self)
Definition: pcbnew.py:15053
def GetFrontTentingMode(self)
Definition: pcbnew.py:14955
def SetTopLayer(self, aLayer)
Definition: pcbnew.py:14979
def SetIsFree(self, aFree=True)
Definition: pcbnew.py:15069
def GetFootprintCount(self)
Definition: pcbnew.py:9046
def DecorateFilename(aBaseName, aFront, aBack)
Definition: pcbnew.py:9061
def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX)
Definition: pcbnew.py:9034
def MoveTo(self, pos)
Definition: pcbnew.py:8841
def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:8911
def Bookmark(self, *args)
Definition: pcbnew.py:8935
def SetNegative(self, aNegative)
Definition: pcbnew.py:8722
def SetTextMode(self, mode)
Definition: pcbnew.py:8949
def SetPlotMirrored(self, aMirror)
Definition: pcbnew.py:8750
def SetRenderSettings(self, aSettings)
Definition: pcbnew.py:8734
def FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:8899
def SetAuthor(self, aAuthor)
Definition: pcbnew.py:8782
def GetPlotMirrored(self)
Definition: pcbnew.py:8754
def SetCurrentLineWidth(self, width, aData=None)
Definition: pcbnew.py:8758
def PlotText(self, *args)
Definition: pcbnew.py:8923
def FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:8895
def SetSubject(self, aSubject)
Definition: pcbnew.py:8786
def ThickRect(self, p1, p2, width, tracemode, aData)
Definition: pcbnew.py:8879
def ThickCircle(self, pos, diametre, width, tracemode, aData)
Definition: pcbnew.py:8883
def LineTo(self, pos)
Definition: pcbnew.py:8845
def GetPlotOffsetUserUnits(self)
Definition: pcbnew.py:8969
def Marker(self, position, diametre, aShapeId)
Definition: pcbnew.py:8941
def SetCreator(self, aCreator)
Definition: pcbnew.py:8774
def EndBlock(self, aData)
Definition: pcbnew.py:8965
def StartBlock(self, aData)
Definition: pcbnew.py:8961
def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
Definition: pcbnew.py:8798
def GetPlotterType(self)
Definition: pcbnew.py:8710
def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None)
Definition: pcbnew.py:8919
def HyperlinkBox(self, aBox, aDestinationURL)
Definition: pcbnew.py:8927
def PenTo(self, pos, plume)
Definition: pcbnew.py:8837
def ClearHeaderLinesList(self)
Definition: pcbnew.py:8794
def GetPlotterArcLowDef(self)
Definition: pcbnew.py:8810
def PlotPoly(self, *args)
Definition: pcbnew.py:8857
def StartPlot(self, aPageNumber)
Definition: pcbnew.py:8714
def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
Definition: pcbnew.py:8915
def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
Definition: pcbnew.py:8907
def GetColorMode(self)
Definition: pcbnew.py:8730
def BezierCurve(self, *args)
Definition: pcbnew.py:8833
def GetCurrentLineWidth(self)
Definition: pcbnew.py:8762
def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
Definition: pcbnew.py:8903
def PlotImage(self, aImage, aPos, aScaleFactor)
Definition: pcbnew.py:8864
def ThickArc(self, *args)
Definition: pcbnew.py:8872
def Arc(self, *args)
Definition: pcbnew.py:8826
def Circle(self, *args)
Definition: pcbnew.py:8822
def RenderSettings(self)
Definition: pcbnew.py:8738
def SetPageSettings(self, aPageSettings)
Definition: pcbnew.py:8742
def SetDash(self, aLineWidth, aLineStyle)
Definition: pcbnew.py:8770
def AddLineToHeader(self, aExtraString)
Definition: pcbnew.py:8790
def SetSvgCoordinatesFormat(self, aPrecision)
Definition: pcbnew.py:8957
def HyperlinkMenu(self, aBox, aDestURLs)
Definition: pcbnew.py:8931
def Rect(self, *args)
Definition: pcbnew.py:8818
def FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
Definition: pcbnew.py:8891
def SetLayerPolarity(self, aPositive)
Definition: pcbnew.py:8945
def SetColor(self, color)
Definition: pcbnew.py:8766
def FinishTo(self, pos)
Definition: pcbnew.py:8849
def EndPlot(self)
Definition: pcbnew.py:8718
def FilledCircle(self, pos, diametre, tracemode, aData)
Definition: pcbnew.py:8887
def GetPlotterArcHighDef(self)
Definition: pcbnew.py:8814
def PenFinish(self)
Definition: pcbnew.py:8853
def ThickSegment(self, start, end, width, tracemode, aData)
Definition: pcbnew.py:8868
def GetIUsPerDecimil(self)
Definition: pcbnew.py:8806
def SetTitle(self, aTitle)
Definition: pcbnew.py:8778
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:8701
def OpenFile(self, aFullFilename)
Definition: pcbnew.py:8802
def SetColorMode(self, aColorMode)
Definition: pcbnew.py:8726
def PageSettings(self)
Definition: pcbnew.py:8746
def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False)
Definition: pcbnew.py:8953
def OpenPlotfile(self, *args)
Definition: pcbnew.py:8219
def GetPlotOptions(self)
Definition: pcbnew.py:8199
def GetPlotDirName(self)
Definition: pcbnew.py:8235
def PlotLayer(self)
Definition: pcbnew.py:8223
def GetColorMode(self)
Definition: pcbnew.py:8243
def ClosePlot(self)
Definition: pcbnew.py:8215
def GetLayer(self)
Definition: pcbnew.py:8207
def __init__(self, aBoard)
Definition: pcbnew.py:8194
def GetPlotter(self)
Definition: pcbnew.py:8247
def SetColorMode(self, aColorMode)
Definition: pcbnew.py:8239
def SetLayer(self, aLayer)
Definition: pcbnew.py:8203
def GetPlotFileName(self)
Definition: pcbnew.py:8231
def IsPlotOpen(self)
Definition: pcbnew.py:8211
def PlotLayers(self, aLayerSequence)
Definition: pcbnew.py:8227
def __eq__(self, other)
Definition: pcbnew.py:19571
def __eq__(self, other)
Definition: pcbnew.py:19552
def __eq__(self, other)
Definition: pcbnew.py:19591
def deregister_action(wizard)
Definition: pcbnew.py:21687
def TCoef(self, aP)
Definition: pcbnew.py:5834
def Collide(self, aSeg, aClearance, aActual=None)
Definition: pcbnew.py:5784
def __lt__(self, aSeg)
Definition: pcbnew.py:5861
def Overlaps(self, aSeg)
Definition: pcbnew.py:5822
def LineProject(self, aP)
Definition: pcbnew.py:5733
def Contains(self, *args)
Definition: pcbnew.py:5842
def __eq__(self, aSeg)
Definition: pcbnew.py:5720
def ReflectPoint(self, aP)
Definition: pcbnew.py:5760
def LineDistance(self, aP, aDetermineSide=False)
Definition: pcbnew.py:5741
def CanonicalCoefs(self, qA, qB, qC)
Definition: pcbnew.py:5802
def Reversed(self)
Definition: pcbnew.py:5853
def __init__(self, *args)
Definition: pcbnew.py:5710
def Intersects(self, aSeg)
Definition: pcbnew.py:5768
def SquaredDistance(self, *args)
Definition: pcbnew.py:5788
def __ne__(self, aSeg)
Definition: pcbnew.py:5724
def Angle(self, aOther)
Definition: pcbnew.py:5745
def Collinear(self, aSeg)
Definition: pcbnew.py:5806
def Length(self)
Definition: pcbnew.py:5826
def Reverse(self)
Definition: pcbnew.py:5849
def NearestPoint(self, *args)
Definition: pcbnew.py:5749
def Square(a)
Definition: pcbnew.py:5729
def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False)
Definition: pcbnew.py:5764
def Index(self)
Definition: pcbnew.py:5838
def Side(self, aP)
Definition: pcbnew.py:5737
def Distance(self, *args)
Definition: pcbnew.py:5795
def SquaredLength(self)
Definition: pcbnew.py:5830
def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
Definition: pcbnew.py:5756
def ApproxCollinear(self, aSeg, aDistanceThreshold=1)
Definition: pcbnew.py:5810
def ParallelSeg(self, aP)
Definition: pcbnew.py:5780
def IntersectLines(self, aSeg)
Definition: pcbnew.py:5772
def PerpendicularSeg(self, aP)
Definition: pcbnew.py:5776
def ApproxPerpendicular(self, aSeg)
Definition: pcbnew.py:5818
def Center(self)
Definition: pcbnew.py:5857
def ApproxParallel(self, aSeg, aDistanceThreshold=1)
Definition: pcbnew.py:5814
def AddNewColorSettings(self, aFilename)
Definition: pcbnew.py:3752
def SetMigrateLibraryTables(self, aMigrate=True)
Definition: pcbnew.py:3776
def GetPreviousVersionPaths(self, aName=None)
Definition: pcbnew.py:3780
def GetPathForSettingsFile(self, aSettings)
Definition: pcbnew.py:3764
def IsProjectOpen(self)
Definition: pcbnew.py:3796
def Save(self, *args)
Definition: pcbnew.py:3729
def GetColorSettings(self, *args)
Definition: pcbnew.py:3740
def GetColorSettingsList(self)
Definition: pcbnew.py:3744
def SaveColorSettings(self, *args)
Definition: pcbnew.py:3748
def Load(self, *args)
Definition: pcbnew.py:3722
def GetProject(self, aFullPath)
Definition: pcbnew.py:3808
def GetMigratedColorSettings(self)
Definition: pcbnew.py:3756
def IsSettingsPathValid(aPath)
Definition: pcbnew.py:3841
def MigrateIfNeeded(self)
Definition: pcbnew.py:3768
def UnloadProject(self, aProject, aSave=True)
Definition: pcbnew.py:3792
def TriggerBackupIfNeeded(self, aReporter)
Definition: pcbnew.py:3836
def GetCommonSettings(self)
Definition: pcbnew.py:3760
def __init__(self, aHeadless=False)
Definition: pcbnew.py:3709
def IsProjectOpenNotDummy(self)
Definition: pcbnew.py:3800
def BackupProject(self, aReporter, aTarget)
Definition: pcbnew.py:3832
def LoadProject(self, aFullPath, aSetActive=True)
Definition: pcbnew.py:3788
def FlushAndRelease(self, aSettings, aSave=True)
Definition: pcbnew.py:3736
def GetOpenProjects(self)
Definition: pcbnew.py:3812
def SaveProjectAs(self, aFullPath, aProject=None)
Definition: pcbnew.py:3820
def SetKiway(self, aKiway)
Definition: pcbnew.py:3718
def SaveProjectCopy(self, aFullPath, aProject=None)
Definition: pcbnew.py:3824
def SetMigrationSource(self, aSource)
Definition: pcbnew.py:3772
def SaveProject(self, *args)
Definition: pcbnew.py:3816
def GetProjectBackupsPath(self)
Definition: pcbnew.py:3828
def ReloadColorSettings(self)
Definition: pcbnew.py:3784
def BBox(self, aClearance=0)
Definition: pcbnew.py:6120
def GetRadius(self)
Definition: pcbnew.py:6183
def IntersectLine(self, aSeg, aIpsBuffer)
Definition: pcbnew.py:6145
def SetWidth(self, aWidth)
Definition: pcbnew.py:6156
def GetWidth(self)
Definition: pcbnew.py:6160
def DefaultAccuracyForPCB()
Definition: pcbnew.py:6208
def Mirror(self, *args)
Definition: pcbnew.py:6168
def IsEffectiveLine(self)
Definition: pcbnew.py:6164
def GetP1(self)
Definition: pcbnew.py:6108
def Collide(self, *args)
Definition: pcbnew.py:6137
def GetCentralAngle(self)
Definition: pcbnew.py:6191
def IsClockwise(self)
Definition: pcbnew.py:6224
def GetCenter(self)
Definition: pcbnew.py:6116
def __eq__(self, aArc)
Definition: pcbnew.py:6216
def GetChord(self)
Definition: pcbnew.py:6187
def Reversed(self)
Definition: pcbnew.py:6179
def IsCCW(self)
Definition: pcbnew.py:6220
def GetLength(self)
Definition: pcbnew.py:6203
def ConvertToPolyline(self, *args)
Definition: pcbnew.py:6212
def NearestPoint(self, aP)
Definition: pcbnew.py:6124
def Reverse(self)
Definition: pcbnew.py:6175
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:6091
def GetP0(self)
Definition: pcbnew.py:6104
def GetArcMid(self)
Definition: pcbnew.py:6112
def GetStartAngle(self)
Definition: pcbnew.py:6195
def GetEndAngle(self)
Definition: pcbnew.py:6199
def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0)
Definition: pcbnew.py:6100
def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0)
Definition: pcbnew.py:6096
def NearestPoints(self, *args)
Definition: pcbnew.py:6128
def Intersect(self, *args)
Definition: pcbnew.py:6149
def GetIndexableSubshapes(self, aSubshapes)
Definition: pcbnew.py:5919
def __init__(self, aType)
Definition: pcbnew.py:5898
def Type(self)
Definition: pcbnew.py:5903
def GetIndexableSubshapeCount(self)
Definition: pcbnew.py:5915
def HasIndexableSubshapes(self)
Definition: pcbnew.py:5911
def TypeName(self)
Definition: pcbnew.py:5907
def GetRadius(self)
Definition: pcbnew.py:6262
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
Definition: pcbnew.py:6250
def SetCenter(self, aCenter)
Definition: pcbnew.py:6258
def __init__(self, *args)
Definition: pcbnew.py:6236
def SetRadius(self, aRadius)
Definition: pcbnew.py:6254
def BBox(self, aClearance=0)
Definition: pcbnew.py:6246
def GetCircle(self)
Definition: pcbnew.py:6270
def Rotate(self, *args)
Definition: pcbnew.py:6274
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6278
def GetCenter(self)
Definition: pcbnew.py:6266
def __init__(self, *args)
Definition: pcbnew.py:6290
def UniqueSubshape(self)
Definition: pcbnew.py:6349
def BBox(self, aClearance=0)
Definition: pcbnew.py:6319
def Collide(self, *args)
Definition: pcbnew.py:6307
def Rotate(self, *args)
Definition: pcbnew.py:6345
def GetSubshapes(self)
Definition: pcbnew.py:6353
def Distance(self, *args)
Definition: pcbnew.py:6323
def Shapes(self)
Definition: pcbnew.py:6315
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6303
def AddShape(self, *args)
Definition: pcbnew.py:6330
def SquaredDistance(self, aP, aOutlineOnly=False)
Definition: pcbnew.py:6044
def EdgeContainingPoint(self, aP, aAccuracy=0)
Definition: pcbnew.py:6056
def PointOnEdge(self, aP, aAccuracy=0)
Definition: pcbnew.py:6052
def GetSegment(self, aIndex)
Definition: pcbnew.py:6064
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:6032
def GetPoint(self, aIndex)
Definition: pcbnew.py:6060
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:6048
def Collide(self, *args)
Definition: pcbnew.py:6037
def SegmentCount(self)
Definition: pcbnew.py:6435
def CheckClearance(self, aP, aDist)
Definition: pcbnew.py:6585
def Find(self, aP, aThreshold=0)
Definition: pcbnew.py:6555
def PointCount(self)
Definition: pcbnew.py:6455
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6608
def CLastPoint(self)
Definition: pcbnew.py:6483
def Remove(self, *args)
Definition: pcbnew.py:6544
def RemoveShape(self, aPointIndex)
Definition: pcbnew.py:6551
def SetPoint(self, aIndex, aPos)
Definition: pcbnew.py:6471
def Simplify(self, aTolerance=0)
Definition: pcbnew.py:6447
def Simplify2(self, aRemoveColinear=True)
Definition: pcbnew.py:6451
def SelfIntersecting(self)
Definition: pcbnew.py:6589
def NextShape(self, aPointIndex)
Definition: pcbnew.py:6467
def ArcIndex(self, aSegment)
Definition: pcbnew.py:6654
def CSegment(self, aIndex)
Definition: pcbnew.py:6463
def Collide(self, *args)
Definition: pcbnew.py:6395
def SetClosed(self, aClosed)
Definition: pcbnew.py:6423
def ShapeCount(self)
Definition: pcbnew.py:6439
def IsArcStart(self, aIndex)
Definition: pcbnew.py:6674
def NearestSegment(self, aP)
Definition: pcbnew.py:6597
def Distance(self, *args)
Definition: pcbnew.py:6682
def SelfIntersectingWithArcs(self)
Definition: pcbnew.py:6593
def ReservePoints(self, aSize)
Definition: pcbnew.py:6515
def ClosestPoints(*args)
Definition: pcbnew.py:6403
def GenerateBBoxCache(self)
Definition: pcbnew.py:6499
def CPoint(self, aIndex)
Definition: pcbnew.py:6475
def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
Definition: pcbnew.py:6411
def Append(self, *args)
Definition: pcbnew.py:6519
def PointAlong(self, aPathLength)
Definition: pcbnew.py:6631
def SetWidth(self, aWidth)
Definition: pcbnew.py:6427
def IsPtOnArc(self, aPtIndex)
Definition: pcbnew.py:6666
def Intersect(self, *args)
Definition: pcbnew.py:6574
def NearestPoint(self, *args)
Definition: pcbnew.py:6601
def Split(self, *args)
Definition: pcbnew.py:6639
def ClosestSegmentsFast(self, aOther, aPt0, aPt1)
Definition: pcbnew.py:6415
def Area(self, aAbsolute=True)
Definition: pcbnew.py:6635
def Rotate(self, *args)
Definition: pcbnew.py:6627
def Arc(self, aArc)
Definition: pcbnew.py:6658
def __ne__(self, aRhs)
Definition: pcbnew.py:6612
def Insert(self, *args)
Definition: pcbnew.py:6529
def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False)
Definition: pcbnew.py:6646
def CompareGeometry(self, aOther)
Definition: pcbnew.py:6616
def BBox(self, aClearance=0)
Definition: pcbnew.py:6495
def Replace(self, *args)
Definition: pcbnew.py:6537
def RemoveDuplicatePoints(self)
Definition: pcbnew.py:6443
def Intersects(self, aChain)
Definition: pcbnew.py:6570
def Mirror(self, *args)
Definition: pcbnew.py:6620
def IsSharedPt(self, aIndex)
Definition: pcbnew.py:6662
def IsArcSegment(self, aSegment)
Definition: pcbnew.py:6670
def PathLength(self, aP, aIndex=-1)
Definition: pcbnew.py:6581
def IsArcEnd(self, aIndex)
Definition: pcbnew.py:6678
def Slice(self, *args)
Definition: pcbnew.py:6563
def FindSegment(self, aP, aThreshold=1)
Definition: pcbnew.py:6559
def __init__(self, *args)
Definition: pcbnew.py:6383
def Segment(self, aIndex)
Definition: pcbnew.py:6459
def NormalizeAreaOutlines(self)
Definition: pcbnew.py:7003
def CVertex(self, *args)
Definition: pcbnew.py:6781
def SquaredDistance(self, *args)
Definition: pcbnew.py:7132
def IsTriangulationUpToDate(self)
Definition: pcbnew.py:6712
def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False)
Definition: pcbnew.py:7055
def IsPolygonSelfIntersecting(self, aPolygonIndex)
Definition: pcbnew.py:6793
def IsVertexInHole(self, aGlobalIdx)
Definition: pcbnew.py:7143
def VertexCount(self, aOutline=-1, aHole=-1)
Definition: pcbnew.py:6809
def OutlineCount(self)
Definition: pcbnew.py:6805
def IterateFromVertexWithHoles(self, aGlobalIdx)
Definition: pcbnew.py:6897
def BooleanXor(self, *args)
Definition: pcbnew.py:6952
def FilletPolygon(self, aRadius, aErrorMax, aIndex)
Definition: pcbnew.py:7113
def IsSelfIntersecting(self)
Definition: pcbnew.py:6797
def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0)
Definition: pcbnew.py:7035
def TotalVertices(self)
Definition: pcbnew.py:7093
def RemoveAllContours(self)
Definition: pcbnew.py:7070
def SquaredDistanceToSeg(self, aSegment, aNearest=None)
Definition: pcbnew.py:7139
def SetVertex(self, *args)
Definition: pcbnew.py:7086
def HoleCount(self, aOutline)
Definition: pcbnew.py:6817
def CIterateWithHoles(self, *args)
Definition: pcbnew.py:6890
def CloneDropTriangulation(self)
Definition: pcbnew.py:6728
def Collide(self, *args)
Definition: pcbnew.py:7027
def BooleanAdd(self, *args)
Definition: pcbnew.py:6931
def BuildBBoxCaches(self)
Definition: pcbnew.py:7047
def RemoveNullSegments(self)
Definition: pcbnew.py:7082
def Iterate(self, *args)
Definition: pcbnew.py:6867
def HasTouchingHoles(self)
Definition: pcbnew.py:6991
def Mirror(self, aRef, aFlipDirection)
Definition: pcbnew.py:7011
def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False)
Definition: pcbnew.py:6963
def ChamferPolygon(self, aDistance, aIndex)
Definition: pcbnew.py:7109
def NewHole(self, aOutline=-1)
Definition: pcbnew.py:6736
def CacheTriangulation(self, aPartition=True, aSimplify=False)
Definition: pcbnew.py:6708
def ArcCount(self)
Definition: pcbnew.py:6756
def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
Definition: pcbnew.py:6971
def FullPointCount(self)
Definition: pcbnew.py:6813
def RemoveContour(self, aContourIdx, aPolygonIdx=-1)
Definition: pcbnew.py:7074
def RemoveOutline(self, aOutlineIdx)
Definition: pcbnew.py:7078
def NewOutline(self)
Definition: pcbnew.py:6732
def AddHole(self, aHole, aOutline=-1)
Definition: pcbnew.py:6744
def SquaredDistanceToPolygon(self, *args)
Definition: pcbnew.py:7125
def IterateSegments(self, *args)
Definition: pcbnew.py:6901
def COutline(self, aIndex)
Definition: pcbnew.py:6851
def BBox(self, aClearance=0)
Definition: pcbnew.py:7019
def InsertVertex(self, aGlobalIndex, aNewVertex)
Definition: pcbnew.py:6777
def AddOutline(self, aOutline)
Definition: pcbnew.py:6740
def __init__(self, *args)
Definition: pcbnew.py:6697
def Hole(self, aOutline, aHole)
Definition: pcbnew.py:6836
def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
Definition: pcbnew.py:6789
def IterateSegmentsWithHoles(self, *args)
Definition: pcbnew.py:6917
def Rotate(self, *args)
Definition: pcbnew.py:7015
def GetArcs(self, aArcBuffer)
Definition: pcbnew.py:6760
def RemoveVertex(self, *args)
Definition: pcbnew.py:7063
def UpdateTriangulationDataHash(self)
Definition: pcbnew.py:7105
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:7043
def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
Definition: pcbnew.py:6975
def Append(self, *args)
Definition: pcbnew.py:6768
def Outline(self, *args)
Definition: pcbnew.py:6821
def BooleanSubtract(self, *args)
Definition: pcbnew.py:6938
def Unfracture(self)
Definition: pcbnew.py:6983
def CPolygon(self, aIndex)
Definition: pcbnew.py:6859
def RebuildHolesFromContours(self)
Definition: pcbnew.py:6959
def GetHash(self)
Definition: pcbnew.py:6716
def Fillet(self, aRadius, aErrorMax)
Definition: pcbnew.py:7121
def Fracture(self)
Definition: pcbnew.py:6979
def Deflate(self, aAmount, aCornerStrategy, aMaxError)
Definition: pcbnew.py:6967
def UnitSet(self, aPolygonIndex)
Definition: pcbnew.py:6832
def CIterateSegmentsWithHoles(self, *args)
Definition: pcbnew.py:6924
def Simplify(self)
Definition: pcbnew.py:6995
def SimplifyOutlines(self, aMaxError=0)
Definition: pcbnew.py:6999
def CHole(self, aOutline, aHole)
Definition: pcbnew.py:6855
def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False)
Definition: pcbnew.py:7147
def DeletePolygon(self, aIdx)
Definition: pcbnew.py:7097
def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
Definition: pcbnew.py:6720
def TriangulatedPolygon(self, aIndex)
Definition: pcbnew.py:6847
def CIterateSegments(self, *args)
Definition: pcbnew.py:6909
def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True)
Definition: pcbnew.py:7101
def BooleanIntersection(self, *args)
Definition: pcbnew.py:6945
def AddPolygon(self, apolygon)
Definition: pcbnew.py:6748
def IterateWithHoles(self, *args)
Definition: pcbnew.py:6875
def Chamfer(self, aDistance)
Definition: pcbnew.py:7117
def HasHoles(self)
Definition: pcbnew.py:6987
def ClearArcs(self)
Definition: pcbnew.py:6764
def Subset(self, aFirstPolygon, aLastPolygon)
Definition: pcbnew.py:6828
def IsEmpty(self)
Definition: pcbnew.py:7059
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7007
def TriangulatedPolyCount(self)
Definition: pcbnew.py:6801
def PointOnEdge(self, aP, aAccuracy=0)
Definition: pcbnew.py:7023
def BBoxFromCaches(self)
Definition: pcbnew.py:7051
def Polygon(self, *args)
Definition: pcbnew.py:6840
def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
Definition: pcbnew.py:6724
def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0)
Definition: pcbnew.py:7039
def CIterate(self, *args)
Definition: pcbnew.py:6882
def CPolygons(self)
Definition: pcbnew.py:6863
def GetWidth(self)
Definition: pcbnew.py:7206
def Diagonal(self)
Definition: pcbnew.py:7178
def Collide(self, *args)
Definition: pcbnew.py:7190
def __init__(self, *args)
Definition: pcbnew.py:7159
def GetPosition(self)
Definition: pcbnew.py:7198
def MajorDimension(self)
Definition: pcbnew.py:7182
def MinorDimension(self)
Definition: pcbnew.py:7186
def GetSize(self)
Definition: pcbnew.py:7202
def Rotate(self, *args)
Definition: pcbnew.py:7214
def GetInflated(self, aOffset)
Definition: pcbnew.py:7174
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7222
def Outline(self)
Definition: pcbnew.py:7218
def BBox(self, aClearance=0)
Definition: pcbnew.py:7170
def GetHeight(self)
Definition: pcbnew.py:7210
def SetWidth(self, aWidth)
Definition: pcbnew.py:7265
def Collide(self, *args)
Definition: pcbnew.py:7248
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7281
def BBox(self, aClearance=0)
Definition: pcbnew.py:7244
def SetSeg(self, aSeg)
Definition: pcbnew.py:7257
def __init__(self, *args)
Definition: pcbnew.py:7235
def GetWidth(self)
Definition: pcbnew.py:7269
def GetSeg(self)
Definition: pcbnew.py:7261
def Is45Degree(self, *args)
Definition: pcbnew.py:7277
def Rotate(self, *args)
Definition: pcbnew.py:7273
def BBox(self, aClearance=0)
Definition: pcbnew.py:7305
def Clear(self)
Definition: pcbnew.py:7301
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
Definition: pcbnew.py:7332
def Vertices(self)
Definition: pcbnew.py:7321
def PointCount(self)
Definition: pcbnew.py:7309
def CDPoint(self, aIndex)
Definition: pcbnew.py:7317
def CPoint(self, aIndex)
Definition: pcbnew.py:7313
def Rotate(self, *args)
Definition: pcbnew.py:7336
def Append(self, *args)
Definition: pcbnew.py:7325
def __init__(self, *args)
Definition: pcbnew.py:7293
def GetClearance(self, aOther)
Definition: pcbnew.py:5941
def TransformToPolygon(self, aBuffer, aError, aErrorLoc)
Definition: pcbnew.py:5978
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:5974
def Distance(self, aP)
Definition: pcbnew.py:5966
def Parse(self, aStream)
Definition: pcbnew.py:5994
def BBox(self, aClearance=0)
Definition: pcbnew.py:5958
def Centre(self)
Definition: pcbnew.py:5962
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:5930
def Move(self, aVector)
Definition: pcbnew.py:5986
def Rotate(self, *args)
Definition: pcbnew.py:5982
def IsSolid(self)
Definition: pcbnew.py:5990
def Cast(self)
Definition: pcbnew.py:6002
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:5998
def IsNull(self)
Definition: pcbnew.py:5945
def SquaredDistance(self, aP, aOutlineOnly=False)
Definition: pcbnew.py:5970
def Clone(self)
Definition: pcbnew.py:5937
def Collide(self, *args)
Definition: pcbnew.py:5949
def __init__(self, *args)
Definition: pcbnew.py:18734
def iterator(self)
Definition: pcbnew.py:18696
def count(self, x)
Definition: pcbnew.py:18758
def upper_bound(self, x)
Definition: pcbnew.py:18794
def append(self, x)
Definition: pcbnew.py:18714
def insert(self, __x)
Definition: pcbnew.py:18802
def __nonzero__(self)
Definition: pcbnew.py:18702
def __getitem__(self, i)
Definition: pcbnew.py:18722
def end(self)
Definition: pcbnew.py:18766
def lower_bound(self, x)
Definition: pcbnew.py:18790
def add(self, x)
Definition: pcbnew.py:18726
def __bool__(self)
Definition: pcbnew.py:18706
def clear(self)
Definition: pcbnew.py:18750
def erase(self, *args)
Definition: pcbnew.py:18778
def equal_range(self, x)
Definition: pcbnew.py:18798
def find(self, x)
Definition: pcbnew.py:18786
def rbegin(self)
Definition: pcbnew.py:18770
def __len__(self)
Definition: pcbnew.py:18710
def size(self)
Definition: pcbnew.py:18746
def __iter__(self)
Definition: pcbnew.py:18699
def __contains__(self, x)
Definition: pcbnew.py:18718
def discard(self, x)
Definition: pcbnew.py:18730
def rend(self)
Definition: pcbnew.py:18774
def begin(self)
Definition: pcbnew.py:18762
def empty(self)
Definition: pcbnew.py:18742
def swap(self, v)
Definition: pcbnew.py:18754
def __init__(self, *args)
Definition: pcbnew.py:2031
def StripUseless(self)
Definition: pcbnew.py:2039
def __init__(self, *args)
Definition: pcbnew.py:1965
def __init__(self)
Definition: pcbnew.py:2241
def Compare(self, aRhs)
Definition: pcbnew.py:16890
def __gt__(self, aRhs)
Definition: pcbnew.py:16898
def __eq__(self, aRhs)
Definition: pcbnew.py:16894
def __lt__(self, aRhs)
Definition: pcbnew.py:16902
def __init__(self, aFont=None)
Definition: pcbnew.py:16886
def __eq__(self, aOther)
Definition: pcbnew.py:11110
def __init__(self, aText, aVisible, aLayer)
Definition: pcbnew.py:11106
def GetComment(self, aIdx)
Definition: pcbnew.py:2123
def SetDate(self, aDate)
Definition: pcbnew.py:2095
def GetContextualTextVars(aVars)
Definition: pcbnew.py:2132
def GetCurrentDate()
Definition: pcbnew.py:2145
def Format(self, aFormatter)
Definition: pcbnew.py:2140
def GetCompany(self)
Definition: pcbnew.py:2115
def GetTitle(self)
Definition: pcbnew.py:2091
def Clear(self)
Definition: pcbnew.py:2127
def GetDate(self)
Definition: pcbnew.py:2099
def SetComment(self, aIdx, aComment)
Definition: pcbnew.py:2119
def SetRevision(self, aRevision)
Definition: pcbnew.py:2103
def TextVarResolver(self, aToken, aProject, aFlags=0)
Definition: pcbnew.py:2136
def GetRevision(self)
Definition: pcbnew.py:2107
def __init__(self)
Definition: pcbnew.py:2082
def SetCompany(self, aCompany)
Definition: pcbnew.py:2111
def SetTitle(self, aTitle)
Definition: pcbnew.py:2087
def end(self)
Definition: pcbnew.py:18174
def __delitem__(self, *args)
Definition: pcbnew.py:18128
def __setslice__(self, *args)
Definition: pcbnew.py:18117
def __iter__(self)
Definition: pcbnew.py:18098
def __len__(self)
Definition: pcbnew.py:18109
def __getslice__(self, i, j)
Definition: pcbnew.py:18113
def get_allocator(self)
Definition: pcbnew.py:18190
def begin(self)
Definition: pcbnew.py:18170
def iterator(self)
Definition: pcbnew.py:18095
def __setitem__(self, *args)
Definition: pcbnew.py:18142
def capacity(self)
Definition: pcbnew.py:18248
def erase(self, *args)
Definition: pcbnew.py:18198
def __getitem__(self, *args)
Definition: pcbnew.py:18135
def clear(self)
Definition: pcbnew.py:18186
def size(self)
Definition: pcbnew.py:18162
def __nonzero__(self)
Definition: pcbnew.py:18101
def empty(self)
Definition: pcbnew.py:18158
def assign(self, n, x)
Definition: pcbnew.py:18226
def pop(self)
Definition: pcbnew.py:18150
def reserve(self, n)
Definition: pcbnew.py:18244
def __init__(self, *args)
Definition: pcbnew.py:18205
def back(self)
Definition: pcbnew.py:18222
def pop_back(self)
Definition: pcbnew.py:18194
def insert(self, *args)
Definition: pcbnew.py:18237
def rend(self)
Definition: pcbnew.py:18182
def __bool__(self)
Definition: pcbnew.py:18105
def resize(self, *args)
Definition: pcbnew.py:18230
def swap(self, v)
Definition: pcbnew.py:18166
def push_back(self, x)
Definition: pcbnew.py:18214
def __delslice__(self, i, j)
Definition: pcbnew.py:18124
def rbegin(self)
Definition: pcbnew.py:18178
def append(self, x)
Definition: pcbnew.py:18154
def front(self)
Definition: pcbnew.py:18218
def size(self)
Definition: pcbnew.py:12218
def resize(self, *args)
Definition: pcbnew.py:12286
def pop(self)
Definition: pcbnew.py:12206
def insert(self, *args)
Definition: pcbnew.py:12293
def __getitem__(self, *args)
Definition: pcbnew.py:12191
def begin(self)
Definition: pcbnew.py:12226
def assign(self, n, x)
Definition: pcbnew.py:12282
def get_allocator(self)
Definition: pcbnew.py:12246
def clear(self)
Definition: pcbnew.py:12242
def empty(self)
Definition: pcbnew.py:12214
def __delitem__(self, *args)
Definition: pcbnew.py:12184
def push_front(self, x)
Definition: pcbnew.py:12304
def __setitem__(self, *args)
Definition: pcbnew.py:12198
def __delslice__(self, i, j)
Definition: pcbnew.py:12180
def __setslice__(self, *args)
Definition: pcbnew.py:12173
def __iter__(self)
Definition: pcbnew.py:12154
def __nonzero__(self)
Definition: pcbnew.py:12157
def __init__(self, *args)
Definition: pcbnew.py:12261
def front(self)
Definition: pcbnew.py:12274
def swap(self, v)
Definition: pcbnew.py:12222
def erase(self, *args)
Definition: pcbnew.py:12254
def push_back(self, x)
Definition: pcbnew.py:12270
def __getslice__(self, i, j)
Definition: pcbnew.py:12169
def __bool__(self)
Definition: pcbnew.py:12161
def append(self, x)
Definition: pcbnew.py:12210
def __len__(self)
Definition: pcbnew.py:12165
def iterator(self)
Definition: pcbnew.py:12151
def pop_front(self)
Definition: pcbnew.py:12300
def back(self)
Definition: pcbnew.py:12278
def end(self)
Definition: pcbnew.py:12230
def rbegin(self)
Definition: pcbnew.py:12234
def rend(self)
Definition: pcbnew.py:12238
def pop_back(self)
Definition: pcbnew.py:12250
def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
Definition: pcbnew.py:10405
def GetOriginTransforms(self)
Definition: pcbnew.py:10413
def GetIuScale(self)
Definition: pcbnew.py:10409
def MessageTextFromValue(self, *args)
Definition: pcbnew.py:10428
def StringFromValue(self, *args)
Definition: pcbnew.py:10421
def AngleValueFromString(self, aTextValue)
Definition: pcbnew.py:10447
def __init__(self, aIuScale, aUnits)
Definition: pcbnew.py:10392
def MessageTextFromMinOptMax(self, aValue)
Definition: pcbnew.py:10435
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:10401
def OptionalValueFromString(self, *args)
Definition: pcbnew.py:10443
def ValueFromString(self, *args)
Definition: pcbnew.py:10439
def StringFromOptionalValue(self, *args)
Definition: pcbnew.py:10417
def find(self, *args)
Definition: pcbnew.py:7588
def __lt__(self, rhs)
Definition: pcbnew.py:7623
def __ne__(self, rhs)
Definition: pcbnew.py:7619
def __gt__(self, rhs)
Definition: pcbnew.py:7627
def __str__(self)
Definition: pcbnew.py:7681
def end(self)
Definition: pcbnew.py:7666
def empty(self)
Definition: pcbnew.py:7584
def c_str(self)
Definition: pcbnew.py:7580
def __init__(self, *args)
Definition: pcbnew.py:7569
def utf8_to_wxstring(self)
Definition: pcbnew.py:7658
def clear(self)
Definition: pcbnew.py:7595
def __iadd__(self, *args)
Definition: pcbnew.py:7635
def compare(self, s)
Definition: pcbnew.py:7607
def __eq__(self, *args)
Definition: pcbnew.py:7611
def wx_str(self)
Definition: pcbnew.py:7654
def find_first_of(self, str, pos=0)
Definition: pcbnew.py:7631
def size(self)
Definition: pcbnew.py:7603
def GetChars(self)
Definition: pcbnew.py:7676
def Cast_to_CChar(self)
Definition: pcbnew.py:7670
def length(self)
Definition: pcbnew.py:7599
def utf8_to_string(self)
Definition: pcbnew.py:7650
def substr(self, *args)
Definition: pcbnew.py:7646
def begin(self)
Definition: pcbnew.py:7662
def GetCenter(self)
Definition: pcbnew.py:3876
def Min(self)
Definition: pcbnew.py:3868
def Max(self)
Definition: pcbnew.py:3872
def __init__(self)
Definition: pcbnew.py:3884
def GetSize(self)
Definition: pcbnew.py:3880
def Scale(self, aScale)
Definition: pcbnew.py:3905
def LoadSTEP(aFileName)
Definition: pcbnew.py:3914
def SaveSTEP(self, aFileName)
Definition: pcbnew.py:3909
def Translate(self, aX, aY, aZ)
Definition: pcbnew.py:3901
def GetBoundingBox(self)
Definition: pcbnew.py:3897
def __gt__(self, aVector)
Definition: pcbnew.py:4996
def __eq__(self, aVector)
Definition: pcbnew.py:4980
def Get(self)
Definition: pcbnew.py:5008
def EuclideanNorm(self)
Definition: pcbnew.py:4913
property x
Definition: pcbnew.py:4902
property y
Definition: pcbnew.py:4903
def Perpendicular(self)
Definition: pcbnew.py:4921
def __truediv__(self, *args)
Definition: pcbnew.py:4974
def Format(self)
Definition: pcbnew.py:4929
def __imul__(self, *args)
Definition: pcbnew.py:4949
def __neg__(self)
Definition: pcbnew.py:4970
def Distance(self, aVector)
Definition: pcbnew.py:4941
def __sub__(self, other)
Definition: pcbnew.py:5027
def __le__(self, aVector)
Definition: pcbnew.py:4992
def __ne__(self, aVector)
Definition: pcbnew.py:4984
def __setitem__(self, index, val)
Definition: pcbnew.py:5018
def __ge__(self, aVector)
Definition: pcbnew.py:5000
def __add__(self, other)
Definition: pcbnew.py:5026
def __init__(self, *args)
Definition: pcbnew.py:4905
def __nonzero__(self)
Definition: pcbnew.py:5025
def SquaredEuclideanNorm(self)
Definition: pcbnew.py:4917
def __str__(self)
Definition: pcbnew.py:5014
def Resize(self, aNewLength)
Definition: pcbnew.py:4925
def __getitem__(self, index)
Definition: pcbnew.py:5017
def Dot(self, aVector)
Definition: pcbnew.py:4937
def SquaredDistance(self, aVector)
Definition: pcbnew.py:4945
def __lt__(self, aVector)
Definition: pcbnew.py:4988
def Set(self, x, y)
Definition: pcbnew.py:5004
def Cross(self, aVector)
Definition: pcbnew.py:4933
def __len__(self)
Definition: pcbnew.py:5016
def __iadd__(self, *args)
Definition: pcbnew.py:4956
def __isub__(self, *args)
Definition: pcbnew.py:4963
def Set(self, x, y)
Definition: pcbnew.py:5145
def __getitem__(self, index)
Definition: pcbnew.py:5158
def Dot(self, aVector)
Definition: pcbnew.py:5078
property y
Definition: pcbnew.py:5044
def __sub__(self, other)
Definition: pcbnew.py:5168
def __add__(self, other)
Definition: pcbnew.py:5167
def Resize(self, aNewLength)
Definition: pcbnew.py:5066
def Cross(self, aVector)
Definition: pcbnew.py:5074
def __lt__(self, aVector)
Definition: pcbnew.py:5129
def __nonzero__(self)
Definition: pcbnew.py:5166
def EuclideanNorm(self)
Definition: pcbnew.py:5054
def __len__(self)
Definition: pcbnew.py:5157
def __str__(self)
Definition: pcbnew.py:5155
def __imul__(self, *args)
Definition: pcbnew.py:5090
def Get(self)
Definition: pcbnew.py:5149
def Perpendicular(self)
Definition: pcbnew.py:5062
def SquaredEuclideanNorm(self)
Definition: pcbnew.py:5058
property x
Definition: pcbnew.py:5043
def __gt__(self, aVector)
Definition: pcbnew.py:5137
def __ne__(self, aVector)
Definition: pcbnew.py:5125
def __setitem__(self, index, val)
Definition: pcbnew.py:5159
def __iadd__(self, *args)
Definition: pcbnew.py:5097
def __truediv__(self, *args)
Definition: pcbnew.py:5115
def Format(self)
Definition: pcbnew.py:5070
def SquaredDistance(self, aVector)
Definition: pcbnew.py:5086
def __neg__(self)
Definition: pcbnew.py:5111
def __le__(self, aVector)
Definition: pcbnew.py:5133
def __eq__(self, aVector)
Definition: pcbnew.py:5121
def __isub__(self, *args)
Definition: pcbnew.py:5104
def __ge__(self, aVector)
Definition: pcbnew.py:5141
def __init__(self, *args)
Definition: pcbnew.py:5046
def Distance(self, aVector)
Definition: pcbnew.py:5082
def __itruediv__(self, *args)
Definition: pcbnew.py:5240
def Normalize(self)
Definition: pcbnew.py:5220
property y
Definition: pcbnew.py:5198
property x
Definition: pcbnew.py:5197
def EuclideanNorm(self)
Definition: pcbnew.py:5216
def __setitem__(self, index, val)
Definition: pcbnew.py:5260
def __len__(self)
Definition: pcbnew.py:5258
def __ne__(self, aVector)
Definition: pcbnew.py:5232
def Cross(self, aVector)
Definition: pcbnew.py:5208
def __getitem__(self, index)
Definition: pcbnew.py:5259
def __eq__(self, aVector)
Definition: pcbnew.py:5228
def __imul__(self, val)
Definition: pcbnew.py:5236
def __init__(self, *args)
Definition: pcbnew.py:5201
property z
Definition: pcbnew.py:5199
def Get(self)
Definition: pcbnew.py:5250
def __nonzero__(self)
Definition: pcbnew.py:5269
def Dot(self, aVector)
Definition: pcbnew.py:5212
def __str__(self)
Definition: pcbnew.py:5256
def SetAll(self, val)
Definition: pcbnew.py:5224
def Set(self, x, y, z)
Definition: pcbnew.py:5246
def append(self, x)
Definition: pcbnew.py:21518
def reserve(self, n)
Definition: pcbnew.py:21608
def push_back(self, x)
Definition: pcbnew.py:21578
def erase(self, *args)
Definition: pcbnew.py:21562
def __init__(self, *args)
Definition: pcbnew.py:21569
def __setslice__(self, *args)
Definition: pcbnew.py:21481
def __delslice__(self, i, j)
Definition: pcbnew.py:21488
def assign(self, n, x)
Definition: pcbnew.py:21590
def resize(self, *args)
Definition: pcbnew.py:21594
def __getitem__(self, *args)
Definition: pcbnew.py:21499
def __delitem__(self, *args)
Definition: pcbnew.py:21492
def __getslice__(self, i, j)
Definition: pcbnew.py:21477
def __setitem__(self, *args)
Definition: pcbnew.py:21506
def insert(self, *args)
Definition: pcbnew.py:21601
def insert(self, *args)
Definition: pcbnew.py:7495
def __setslice__(self, *args)
Definition: pcbnew.py:7375
def capacity(self)
Definition: pcbnew.py:7506
def push_back(self, x)
Definition: pcbnew.py:7472
def __getitem__(self, *args)
Definition: pcbnew.py:7393
def __iter__(self)
Definition: pcbnew.py:7356
def iterator(self)
Definition: pcbnew.py:7353
def pop_back(self)
Definition: pcbnew.py:7452
def get_allocator(self)
Definition: pcbnew.py:7448
def __bool__(self)
Definition: pcbnew.py:7363
def __delslice__(self, i, j)
Definition: pcbnew.py:7382
def __delitem__(self, *args)
Definition: pcbnew.py:7386
def erase(self, *args)
Definition: pcbnew.py:7456
def resize(self, *args)
Definition: pcbnew.py:7488
def __nonzero__(self)
Definition: pcbnew.py:7359
def assign(self, n, x)
Definition: pcbnew.py:7484
def swap(self, v)
Definition: pcbnew.py:7424
def __getslice__(self, i, j)
Definition: pcbnew.py:7371
def __setitem__(self, *args)
Definition: pcbnew.py:7400
def reserve(self, n)
Definition: pcbnew.py:7502
def __init__(self, *args)
Definition: pcbnew.py:7463
def append(self, x)
Definition: pcbnew.py:7412
def __getitem__(self, *args)
Definition: pcbnew.py:5572
def erase(self, *args)
Definition: pcbnew.py:5635
def resize(self, *args)
Definition: pcbnew.py:5667
def __iter__(self)
Definition: pcbnew.py:5535
def __delslice__(self, i, j)
Definition: pcbnew.py:5561
def __nonzero__(self)
Definition: pcbnew.py:5538
def get_allocator(self)
Definition: pcbnew.py:5627
def append(self, x)
Definition: pcbnew.py:5591
def insert(self, *args)
Definition: pcbnew.py:5674
def assign(self, n, x)
Definition: pcbnew.py:5663
def __init__(self, *args)
Definition: pcbnew.py:5642
def __bool__(self)
Definition: pcbnew.py:5542
def capacity(self)
Definition: pcbnew.py:5685
def __setslice__(self, *args)
Definition: pcbnew.py:5554
def iterator(self)
Definition: pcbnew.py:5532
def push_back(self, x)
Definition: pcbnew.py:5651
def __getslice__(self, i, j)
Definition: pcbnew.py:5550
def __setitem__(self, *args)
Definition: pcbnew.py:5579
def reserve(self, n)
Definition: pcbnew.py:5681
def __delitem__(self, *args)
Definition: pcbnew.py:5565
def pop_back(self)
Definition: pcbnew.py:5631
def swap(self, v)
Definition: pcbnew.py:5603
def resize(self, *args)
Definition: pcbnew.py:19517
def __getslice__(self, i, j)
Definition: pcbnew.py:19400
def erase(self, *args)
Definition: pcbnew.py:19485
def assign(self, n, x)
Definition: pcbnew.py:19513
def __init__(self, *args)
Definition: pcbnew.py:19492
def __delitem__(self, *args)
Definition: pcbnew.py:19415
def __delslice__(self, i, j)
Definition: pcbnew.py:19411
def __getitem__(self, *args)
Definition: pcbnew.py:19422
def __setslice__(self, *args)
Definition: pcbnew.py:19404
def __setitem__(self, *args)
Definition: pcbnew.py:19429
def insert(self, *args)
Definition: pcbnew.py:19524
def __lt__(self, aOther)
Definition: pcbnew.py:11045
def __ne__(self, aOther)
Definition: pcbnew.py:11041
def __init__(self, *args)
Definition: pcbnew.py:11030
def __eq__(self, aOther)
Definition: pcbnew.py:11037
def reserve(self, n)
Definition: pcbnew.py:12134
def iterator(self)
Definition: pcbnew.py:11985
def __delitem__(self, *args)
Definition: pcbnew.py:12018
def __getslice__(self, i, j)
Definition: pcbnew.py:12003
def back(self)
Definition: pcbnew.py:12112
def capacity(self)
Definition: pcbnew.py:12138
def __setslice__(self, *args)
Definition: pcbnew.py:12007
def get_allocator(self)
Definition: pcbnew.py:12080
def __init__(self, *args)
Definition: pcbnew.py:12095
def append(self, x)
Definition: pcbnew.py:12044
def empty(self)
Definition: pcbnew.py:12048
def __iter__(self)
Definition: pcbnew.py:11988
def end(self)
Definition: pcbnew.py:12064
def __setitem__(self, *args)
Definition: pcbnew.py:12032
def __delslice__(self, i, j)
Definition: pcbnew.py:12014
def resize(self, *args)
Definition: pcbnew.py:12120
def assign(self, n, x)
Definition: pcbnew.py:12116
def size(self)
Definition: pcbnew.py:12052
def push_back(self, x)
Definition: pcbnew.py:12104
def front(self)
Definition: pcbnew.py:12108
def pop(self)
Definition: pcbnew.py:12040
def pop_back(self)
Definition: pcbnew.py:12084
def __len__(self)
Definition: pcbnew.py:11999
def __nonzero__(self)
Definition: pcbnew.py:11991
def insert(self, *args)
Definition: pcbnew.py:12127
def __getitem__(self, *args)
Definition: pcbnew.py:12025
def clear(self)
Definition: pcbnew.py:12076
def swap(self, v)
Definition: pcbnew.py:12056
def rend(self)
Definition: pcbnew.py:12072
def erase(self, *args)
Definition: pcbnew.py:12088
def begin(self)
Definition: pcbnew.py:12060
def rbegin(self)
Definition: pcbnew.py:12068
def __bool__(self)
Definition: pcbnew.py:11995
def GetProgressReporter(self)
Definition: pcbnew.py:15743
def __init__(self, aBoard)
Definition: pcbnew.py:15755
def IsDebug(self)
Definition: pcbnew.py:15751
def Fill(self, aZones, aCheck=False, aParent=None)
Definition: pcbnew.py:15747
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:15739
def GetRuleAreaPlacementSource(self)
Definition: pcbnew.py:15888
def SetIsRuleArea(self, aEnable)
Definition: pcbnew.py:15912
def HasKeepoutParametersSet(self)
Definition: pcbnew.py:15872
def GetDoNotAllowFootprints(self)
Definition: pcbnew.py:15908
def SetCornerRadius(self, aRadius)
Definition: pcbnew.py:15856
def __eq__(self, aOther)
Definition: pcbnew.py:15823
def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
Definition: pcbnew.py:15840
def SetDoNotAllowPads(self, aEnable)
Definition: pcbnew.py:15940
def SetDoNotAllowTracks(self, aEnable)
Definition: pcbnew.py:15936
def SetRuleAreaPlacementEnabled(self, aEnabled)
Definition: pcbnew.py:15916
def GetDoNotAllowTracks(self)
Definition: pcbnew.py:15900
def SetMinIslandArea(self, aArea)
Definition: pcbnew.py:15960
def SetPadConnection(self, aPadConnection)
Definition: pcbnew.py:15868
def __ne__(self, aOther)
Definition: pcbnew.py:15827
def SetRuleAreaPlacementSourceType(self, aType)
Definition: pcbnew.py:15920
def GetDoNotAllowCopperPour(self)
Definition: pcbnew.py:15892
def __lshift__(self, aSource)
Definition: pcbnew.py:15831
def GetCornerRadius(self)
Definition: pcbnew.py:15860
def SetRuleAreaPlacementSource(self, aSource)
Definition: pcbnew.py:15924
def GetRuleAreaPlacementSourceType(self)
Definition: pcbnew.py:15884
def GetPadConnection(self)
Definition: pcbnew.py:15864
def GetIslandRemovalMode(self)
Definition: pcbnew.py:15948
def GetDoNotAllowPads(self)
Definition: pcbnew.py:15904
def ExportSetting(self, aTarget, aFullExport=True)
Definition: pcbnew.py:15844
def GetCornerSmoothingType(self)
Definition: pcbnew.py:15852
def SetCornerSmoothingType(self, aType)
Definition: pcbnew.py:15848
def SetIslandRemovalMode(self, aRemove)
Definition: pcbnew.py:15952
def GetIsRuleArea(self)
Definition: pcbnew.py:15876
def SetDoNotAllowCopperPour(self, aEnable)
Definition: pcbnew.py:15928
def GetRuleAreaPlacementEnabled(self)
Definition: pcbnew.py:15880
def SetDoNotAllowFootprints(self, aEnable)
Definition: pcbnew.py:15944
def GetDoNotAllowVias(self)
Definition: pcbnew.py:15896
def SetDoNotAllowVias(self, aEnable)
Definition: pcbnew.py:15932
def __init__(self)
Definition: pcbnew.py:15819
def GetDefaultSettings()
Definition: pcbnew.py:15836
def GetMinIslandArea(self)
Definition: pcbnew.py:15956
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:15189
def GetMinThickness(self)
Definition: pcbnew.py:15287
def SetPadConnection(self, aPadConnection)
Definition: pcbnew.py:15283
def GetLocalFlags(self)
Definition: pcbnew.py:15359
def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
Definition: pcbnew.py:15390
def NeedRefill(self)
Definition: pcbnew.py:15271
def GetNumCorners(self)
Definition: pcbnew.py:15433
def UnHatchBorder(self)
Definition: pcbnew.py:15657
def NewHole(self)
Definition: pcbnew.py:15461
def SetNeedRefill(self, aNeedRefill)
Definition: pcbnew.py:15275
def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
Definition: pcbnew.py:15649
def GetThermalReliefGap(self, *args)
Definition: pcbnew.py:15220
def IsTeardropArea(self)
Definition: pcbnew.py:15536
def IterateWithHoles(self)
Definition: pcbnew.py:15441
def SetHatchSmoothingValue(self, aValue)
Definition: pcbnew.py:15331
def SetDoNotAllowPads(self, aEnable)
Definition: pcbnew.py:15616
def GetFill(self, aLayer)
Definition: pcbnew.py:15485
def GetZoneName(self)
Definition: pcbnew.py:15177
def GetDoNotAllowCopperPour(self)
Definition: pcbnew.py:15568
def SameNet(self, aOther)
Definition: pcbnew.py:15169
def SetDoNotAllowVias(self, aEnable)
Definition: pcbnew.py:15608
def HatchBorder(self)
Definition: pcbnew.py:15661
def __eq__(self, *args)
Definition: pcbnew.py:15677
def GetLock(self)
Definition: pcbnew.py:15251
def GetDefaultHatchPitch()
Definition: pcbnew.py:15645
def GetThermalReliefSpokeWidth(self)
Definition: pcbnew.py:15231
def Outline(self, *args)
Definition: pcbnew.py:15367
def GetFirstLayer(self)
Definition: pcbnew.py:15200
def GetDoNotAllowVias(self)
Definition: pcbnew.py:15572
def GetRuleAreaPlacementSource(self)
Definition: pcbnew.py:15564
def GetHatchHoleMinArea(self)
Definition: pcbnew.py:15335
def GetDoNotAllowTracks(self)
Definition: pcbnew.py:15576
def SetCornerSmoothingType(self, aType)
Definition: pcbnew.py:15509
def SetMinIslandArea(self, aArea)
Definition: pcbnew.py:15636
def SetDoNotAllowTracks(self, aEnable)
Definition: pcbnew.py:15612
def CIterateWithHoles(self)
Definition: pcbnew.py:15445
def GetIsRuleArea(self)
Definition: pcbnew.py:15552
def GetTeardropAreaType(self)
Definition: pcbnew.py:15544
def GetCornerRadius(self)
Definition: pcbnew.py:15521
def GetSelectedCorner(self)
Definition: pcbnew.py:15351
def GetIslandRemovalMode(self)
Definition: pcbnew.py:15624
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15378
def SetHatchThickness(self, aThickness)
Definition: pcbnew.py:15299
def AddPolygon(self, *args)
Definition: pcbnew.py:15529
def HigherPriority(self, aOther)
Definition: pcbnew.py:15165
def ClassOf(aItem)
Definition: pcbnew.py:15137
def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
Definition: pcbnew.py:15227
def SetTeardropAreaType(self, aType)
Definition: pcbnew.py:15540
def GetRuleAreaPlacementEnabled(self)
Definition: pcbnew.py:15556
def SetCornerRadius(self, aRadius)
Definition: pcbnew.py:15517
def SetHatchStyle(self, aStyle)
Definition: pcbnew.py:15473
def GetBorderHatchPitch(self)
Definition: pcbnew.py:15640
def GetHashValue(self, aLayer)
Definition: pcbnew.py:15673
def GetRuleAreaPlacementSourceType(self)
Definition: pcbnew.py:15560
def CacheBoundingBox(self)
Definition: pcbnew.py:15185
def SetRuleAreaPlacementEnabled(self, aEnabled)
Definition: pcbnew.py:15592
def SetZoneName(self, aName)
Definition: pcbnew.py:15181
def GetHatchSmoothingLevel(self)
Definition: pcbnew.py:15319
def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None)
Definition: pcbnew.py:15505
def SetHatchBorderAlgorithm(self, aAlgo)
Definition: pcbnew.py:15347
def SetFillMode(self, aFillMode)
Definition: pcbnew.py:15208
def GetLocalClearance(self, *args)
Definition: pcbnew.py:15193
def HasFilledPolysForLayer(self, aLayer)
Definition: pcbnew.py:15477
def CalculateOutlineArea(self)
Definition: pcbnew.py:15239
def SetHatchHoleMinArea(self, aPct)
Definition: pcbnew.py:15339
def GetClass(self)
Definition: pcbnew.py:15429
def GetPadConnection(self)
Definition: pcbnew.py:15279
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15204
def GetAssignedPriority(self)
Definition: pcbnew.py:15161
def GetHatchLines(self)
Definition: pcbnew.py:15665
def GetCornerSmoothingType(self)
Definition: pcbnew.py:15513
def GetHatchGap(self)
Definition: pcbnew.py:15303
def SetBorderHatchPitch(self, aPitch)
Definition: pcbnew.py:15653
def GetFillMode(self)
Definition: pcbnew.py:15212
def SetCornerPosition(self, aCornerIndex, new_pos)
Definition: pcbnew.py:15457
def HitTest(self, *args)
Definition: pcbnew.py:15414
def InitDataFromSrcInCopyCtor(self, aZone)
Definition: pcbnew.py:15149
def GetCornerPosition(self, aCornerIndex)
Definition: pcbnew.py:15453
def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None)
Definition: pcbnew.py:15406
def CalculateFilledArea(self)
Definition: pcbnew.py:15235
def SetAssignedPriority(self, aPriority)
Definition: pcbnew.py:15157
def UnFill(self)
Definition: pcbnew.py:15421
def GetHatchOrientation(self)
Definition: pcbnew.py:15311
def SetRuleAreaPlacementSourceType(self, aType)
Definition: pcbnew.py:15596
def Deserialize(self, aContainer)
Definition: pcbnew.py:15145
def SetFilledPolysList(self, aLayer, aPolysList)
Definition: pcbnew.py:15493
def IsFilled(self)
Definition: pcbnew.py:15263
def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
Definition: pcbnew.py:15398
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:15402
def __init__(self, *args)
Definition: pcbnew.py:15128
def GetMinIslandArea(self)
Definition: pcbnew.py:15632
def GetHatchStyle(self)
Definition: pcbnew.py:15469
def SetHatchOrientation(self, aStep)
Definition: pcbnew.py:15315
def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None)
Definition: pcbnew.py:15410
def RemoveCutout(self, aOutlineIdx, aHoleIdx)
Definition: pcbnew.py:15525
def HasKeepoutParametersSet(self)
Definition: pcbnew.py:15548
def GetFilledPolysList(self, aLayer)
Definition: pcbnew.py:15481
def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
Definition: pcbnew.py:15394
def SetMinThickness(self, aMinThickness)
Definition: pcbnew.py:15291
def SetHatchGap(self, aStep)
Definition: pcbnew.py:15307
def Serialize(self, aContainer)
Definition: pcbnew.py:15141
def SetFillFlag(self, aLayer, aFlag)
Definition: pcbnew.py:15259
def MoveEdge(self, offset, aEdge)
Definition: pcbnew.py:15425
def GetHatchSmoothingValue(self)
Definition: pcbnew.py:15327
def IsConflicting(self)
Definition: pcbnew.py:15153
def SetOutline(self, aOutline)
Definition: pcbnew.py:15374
def GetDoNotAllowPads(self)
Definition: pcbnew.py:15580
def BuildHashValue(self, aLayer)
Definition: pcbnew.py:15669
def SetIsRuleArea(self, aEnable)
Definition: pcbnew.py:15588
def GetHatchThickness(self)
Definition: pcbnew.py:15295
def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None)
Definition: pcbnew.py:15386
def SetThermalReliefGap(self, aThermalReliefGap)
Definition: pcbnew.py:15216
def SetIsFilled(self, isFilled)
Definition: pcbnew.py:15267
def IsIsland(self, aLayer, aPolyIdx)
Definition: pcbnew.py:15497
def CacheTriangulation(self, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:15489
def SetSelectedCorner(self, aCorner)
Definition: pcbnew.py:15355
def SetIslandRemovalMode(self, aRemove)
Definition: pcbnew.py:15628
def GetFillFlag(self, aLayer)
Definition: pcbnew.py:15255
def GetDoNotAllowFootprints(self)
Definition: pcbnew.py:15584
def SetIsIsland(self, aLayer, aPolyIdx)
Definition: pcbnew.py:15501
def SetRuleAreaPlacementSource(self, aSource)
Definition: pcbnew.py:15600
def SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
Definition: pcbnew.py:15173
def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False)
Definition: pcbnew.py:15465
def GetHatchBorderAlgorithm(self)
Definition: pcbnew.py:15343
def SetLocalFlags(self, aFlags)
Definition: pcbnew.py:15363
def SetDoNotAllowFootprints(self, aEnable)
Definition: pcbnew.py:15620
def GetOutlineArea(self)
Definition: pcbnew.py:15247
def GetFilledArea(self)
Definition: pcbnew.py:15243
def RemoveAllContours(self)
Definition: pcbnew.py:15449
def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0)
Definition: pcbnew.py:15382
def SetHatchSmoothingLevel(self, aLevel)
Definition: pcbnew.py:15323
def SetDoNotAllowCopperPour(self, aEnable)
Definition: pcbnew.py:15604
def Iterate(self)
Definition: pcbnew.py:15437
def empty(self)
Definition: pcbnew.py:9640
def resize(self, *args)
Definition: pcbnew.py:9712
def __delitem__(self, *args)
Definition: pcbnew.py:9610
def rbegin(self)
Definition: pcbnew.py:9660
def __iter__(self)
Definition: pcbnew.py:9580
def assign(self, n, x)
Definition: pcbnew.py:9708
def __getitem__(self, *args)
Definition: pcbnew.py:9617
def pop_back(self)
Definition: pcbnew.py:9676
def reserve(self, n)
Definition: pcbnew.py:9726
def __setslice__(self, *args)
Definition: pcbnew.py:9599
def capacity(self)
Definition: pcbnew.py:9730
def __len__(self)
Definition: pcbnew.py:9591
def append(self, x)
Definition: pcbnew.py:9636
def __delslice__(self, i, j)
Definition: pcbnew.py:9606
def rend(self)
Definition: pcbnew.py:9664
def clear(self)
Definition: pcbnew.py:9668
def insert(self, *args)
Definition: pcbnew.py:9719
def size(self)
Definition: pcbnew.py:9644
def __init__(self, *args)
Definition: pcbnew.py:9687
def erase(self, *args)
Definition: pcbnew.py:9680
def front(self)
Definition: pcbnew.py:9700
def swap(self, v)
Definition: pcbnew.py:9648
def __bool__(self)
Definition: pcbnew.py:9587
def iterator(self)
Definition: pcbnew.py:9577
def __setitem__(self, *args)
Definition: pcbnew.py:9624
def back(self)
Definition: pcbnew.py:9704
def end(self)
Definition: pcbnew.py:9656
def __nonzero__(self)
Definition: pcbnew.py:9583
def __getslice__(self, i, j)
Definition: pcbnew.py:9595
def begin(self)
Definition: pcbnew.py:9652
def push_back(self, x)
Definition: pcbnew.py:9696
def get_allocator(self)
Definition: pcbnew.py:9672
def pop(self)
Definition: pcbnew.py:9632
def __call__(self, itemA, itemB)
Definition: pcbnew.py:21408
def __init__(self)
Definition: pcbnew.py:21412
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:21425
def __init__(self)
Definition: pcbnew.py:21429
def __init__(self)
Definition: pcbnew.py:21446
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:21442
def get_allocator(self)
Definition: pcbnew.py:4025
def erase(self, *args)
Definition: pcbnew.py:4033
def resize(self, *args)
Definition: pcbnew.py:4065
def __iter__(self)
Definition: pcbnew.py:3933
def rbegin(self)
Definition: pcbnew.py:4013
def iterator(self)
Definition: pcbnew.py:3930
def __setslice__(self, *args)
Definition: pcbnew.py:3952
def capacity(self)
Definition: pcbnew.py:4083
def empty(self)
Definition: pcbnew.py:3993
def begin(self)
Definition: pcbnew.py:4005
def swap(self, v)
Definition: pcbnew.py:4001
def __delslice__(self, i, j)
Definition: pcbnew.py:3959
def __getslice__(self, i, j)
Definition: pcbnew.py:3948
def __delitem__(self, *args)
Definition: pcbnew.py:3963
def __len__(self)
Definition: pcbnew.py:3944
def __setitem__(self, *args)
Definition: pcbnew.py:3977
def pop_back(self)
Definition: pcbnew.py:4029
def front(self)
Definition: pcbnew.py:4053
def end(self)
Definition: pcbnew.py:4009
def clear(self)
Definition: pcbnew.py:4021
def __nonzero__(self)
Definition: pcbnew.py:3936
def reserve(self, n)
Definition: pcbnew.py:4079
def __init__(self, *args)
Definition: pcbnew.py:4040
def size(self)
Definition: pcbnew.py:3997
def assign(self, n, x)
Definition: pcbnew.py:4061
def pop(self)
Definition: pcbnew.py:3985
def push_back(self, x)
Definition: pcbnew.py:4049
def rend(self)
Definition: pcbnew.py:4017
def append(self, x)
Definition: pcbnew.py:3989
def __getitem__(self, *args)
Definition: pcbnew.py:3970
def insert(self, *args)
Definition: pcbnew.py:4072
def back(self)
Definition: pcbnew.py:4057
def __bool__(self)
Definition: pcbnew.py:3940
def __setitem__(self, *args)
Definition: pcbnew.py:10844
def count(self, x)
Definition: pcbnew.py:10899
def __getitem__(self, key)
Definition: pcbnew.py:10808
def value_iterator(self)
Definition: pcbnew.py:10840
def iteritems(self)
Definition: pcbnew.py:10805
def swap(self, v)
Definition: pcbnew.py:10871
def iterator(self)
Definition: pcbnew.py:10782
def get_allocator(self)
Definition: pcbnew.py:10895
def __iter__(self)
Definition: pcbnew.py:10785
def __bool__(self)
Definition: pcbnew.py:10792
def has_key(self, key)
Definition: pcbnew.py:10816
def __init__(self, *args)
Definition: pcbnew.py:10855
def itervalues(self)
Definition: pcbnew.py:10803
def iterkeys(self)
Definition: pcbnew.py:10801
def lower_bound(self, x)
Definition: pcbnew.py:10915
def __delitem__(self, key)
Definition: pcbnew.py:10812
def __nonzero__(self)
Definition: pcbnew.py:10788
def find(self, x)
Definition: pcbnew.py:10911
def __contains__(self, key)
Definition: pcbnew.py:10832
def erase(self, *args)
Definition: pcbnew.py:10903
def upper_bound(self, x)
Definition: pcbnew.py:10919
def key_iterator(self)
Definition: pcbnew.py:10836
def value_iterator(self)
Definition: pcbnew.py:4154
def __iter__(self)
Definition: pcbnew.py:4099
def __bool__(self)
Definition: pcbnew.py:4106
def __nonzero__(self)
Definition: pcbnew.py:4102
def __setitem__(self, *args)
Definition: pcbnew.py:4158
def __delitem__(self, key)
Definition: pcbnew.py:4126
def asdict(self)
Definition: pcbnew.py:4165
def lower_bound(self, x)
Definition: pcbnew.py:4229
def __init__(self, *args)
Definition: pcbnew.py:4169
def __len__(self)
Definition: pcbnew.py:4110
def upper_bound(self, x)
Definition: pcbnew.py:4233
def keys(self)
Definition: pcbnew.py:4134
def __getitem__(self, key)
Definition: pcbnew.py:4122
def empty(self)
Definition: pcbnew.py:4177
def find(self, x)
Definition: pcbnew.py:4225
def __contains__(self, key)
Definition: pcbnew.py:4146
def values(self)
Definition: pcbnew.py:4138
def begin(self)
Definition: pcbnew.py:4189
def rend(self)
Definition: pcbnew.py:4201
def erase(self, *args)
Definition: pcbnew.py:4217
def iterator(self)
Definition: pcbnew.py:4096
def has_key(self, key)
Definition: pcbnew.py:4130
def key_iterator(self)
Definition: pcbnew.py:4150
def itervalues(self)
Definition: pcbnew.py:4117
def rbegin(self)
Definition: pcbnew.py:4197
def get_allocator(self)
Definition: pcbnew.py:4209
def end(self)
Definition: pcbnew.py:4193
def swap(self, v)
Definition: pcbnew.py:4185
def iterkeys(self)
Definition: pcbnew.py:4115
def clear(self)
Definition: pcbnew.py:4205
def size(self)
Definition: pcbnew.py:4181
def items(self)
Definition: pcbnew.py:4142
def iteritems(self)
Definition: pcbnew.py:4119
def count(self, x)
Definition: pcbnew.py:4213
def __delitem__(self, *args)
Definition: pcbnew.py:333
def __gt__(self, v)
Definition: pcbnew.py:409
def get_allocator(self)
Definition: pcbnew.py:263
def find_last_of(self, *args)
Definition: pcbnew.py:207
def assign(self, *args)
Definition: pcbnew.py:284
def erase(self, *args)
Definition: pcbnew.py:267
def shrink_to_fit(self)
Definition: pcbnew.py:171
def __nonzero__(self)
Definition: pcbnew.py:306
def __eq__(self, v)
Definition: pcbnew.py:401
def __getitem__(self, *args)
Definition: pcbnew.py:340
def __ne__(self, v)
Definition: pcbnew.py:405
def max_size(self)
Definition: pcbnew.py:159
def __setitem__(self, *args)
Definition: pcbnew.py:347
def __lt__(self, v)
Definition: pcbnew.py:413
def __iter__(self)
Definition: pcbnew.py:303
def __init__(self, *args)
Definition: pcbnew.py:275
def __add__(self, v)
Definition: pcbnew.py:385
def size(self)
Definition: pcbnew.py:239
def __le__(self, v)
Definition: pcbnew.py:421
def __rlshift__(self, out)
Definition: pcbnew.py:397
def rend(self)
Definition: pcbnew.py:259
def __bool__(self)
Definition: pcbnew.py:310
def replace(self, *args)
Definition: pcbnew.py:367
def __getslice__(self, i, j)
Definition: pcbnew.py:318
def __delslice__(self, i, j)
Definition: pcbnew.py:329
def copy(self, __s, __n, __pos=0)
Definition: pcbnew.py:175
def find_first_of(self, *args)
Definition: pcbnew.py:199
def c_str(self)
Definition: pcbnew.py:179
def reserve(self, __res_arg)
Definition: pcbnew.py:167
def substr(self, *args)
Definition: pcbnew.py:231
def begin(self)
Definition: pcbnew.py:247
def __str__(self)
Definition: pcbnew.py:393
def swap(self, v)
Definition: pcbnew.py:243
def find(self, *args)
Definition: pcbnew.py:183
def empty(self)
Definition: pcbnew.py:235
def __iadd__(self, v)
Definition: pcbnew.py:381
def resize(self, *args)
Definition: pcbnew.py:293
def insert(self, *args)
Definition: pcbnew.py:355
def find_last_not_of(self, *args)
Definition: pcbnew.py:223
def iterator(self)
Definition: pcbnew.py:300
def capacity(self)
Definition: pcbnew.py:163
def rfind(self, *args)
Definition: pcbnew.py:191
def end(self)
Definition: pcbnew.py:251
def find_first_not_of(self, *args)
Definition: pcbnew.py:215
def rbegin(self)
Definition: pcbnew.py:255
def length(self)
Definition: pcbnew.py:155
def __len__(self)
Definition: pcbnew.py:314
def __radd__(self, v)
Definition: pcbnew.py:389
def __ge__(self, v)
Definition: pcbnew.py:417
def __setslice__(self, *args)
Definition: pcbnew.py:322
def empty(self)
Definition: pcbnew.py:772
def reserve(self, n)
Definition: pcbnew.py:858
def swap(self, v)
Definition: pcbnew.py:780
def clear(self)
Definition: pcbnew.py:800
def __getslice__(self, i, j)
Definition: pcbnew.py:727
def __delslice__(self, i, j)
Definition: pcbnew.py:738
def __bool__(self)
Definition: pcbnew.py:719
def __setitem__(self, *args)
Definition: pcbnew.py:756
def __iter__(self)
Definition: pcbnew.py:712
def append(self, x)
Definition: pcbnew.py:768
def front(self)
Definition: pcbnew.py:832
def resize(self, *args)
Definition: pcbnew.py:844
def rbegin(self)
Definition: pcbnew.py:792
def size(self)
Definition: pcbnew.py:776
def capacity(self)
Definition: pcbnew.py:862
def rend(self)
Definition: pcbnew.py:796
def __len__(self)
Definition: pcbnew.py:723
def __setslice__(self, *args)
Definition: pcbnew.py:731
def __getitem__(self, *args)
Definition: pcbnew.py:749
def iterator(self)
Definition: pcbnew.py:709
def begin(self)
Definition: pcbnew.py:784
def insert(self, *args)
Definition: pcbnew.py:851
def push_back(self, x)
Definition: pcbnew.py:828
def __init__(self, *args)
Definition: pcbnew.py:819
def back(self)
Definition: pcbnew.py:836
def assign(self, n, x)
Definition: pcbnew.py:840
def __nonzero__(self)
Definition: pcbnew.py:715
def pop_back(self)
Definition: pcbnew.py:808
def __delitem__(self, *args)
Definition: pcbnew.py:742
def get_allocator(self)
Definition: pcbnew.py:804
def erase(self, *args)
Definition: pcbnew.py:812
def Get(self)
Definition: pcbnew.py:660
def Set(self, x, y)
Definition: pcbnew.py:656
def __init__(self, *args)
Definition: pcbnew.py:640
property y
Definition: pcbnew.py:638
def __ne__(self, other)
Definition: pcbnew.py:665
def __len__(self)
Definition: pcbnew.py:668
property x
Definition: pcbnew.py:637
def __getitem__(self, index)
Definition: pcbnew.py:669
def __sub__(self, pt)
Definition: pcbnew.py:652
def __nonzero__(self)
Definition: pcbnew.py:677
def __str__(self)
Definition: pcbnew.py:666
def __add__(self, pt)
Definition: pcbnew.py:648
def __eq__(self, other)
Definition: pcbnew.py:664
def __setitem__(self, index, val)
Definition: pcbnew.py:670
def __str__(self)
Definition: pcbnew.py:560
def __nonzero__(self)
Definition: pcbnew.py:570
property height
Definition: pcbnew.py:551
def GetWidth(self)
Definition: pcbnew.py:525
def GetHeight(self)
Definition: pcbnew.py:533
def __eq__(self, other)
Definition: pcbnew.py:558
def GetX(self)
Definition: pcbnew.py:509
def SetX(self, xx)
Definition: pcbnew.py:513
property x
Definition: pcbnew.py:548
property width
Definition: pcbnew.py:550
property y
Definition: pcbnew.py:549
def SetPosition(self, p)
Definition: pcbnew.py:545
def __getitem__(self, index)
Definition: pcbnew.py:563
def GetPosition(self)
Definition: pcbnew.py:541
def SetHeight(self, h)
Definition: pcbnew.py:537
def __len__(self)
Definition: pcbnew.py:562
def __init__(self, *args)
Definition: pcbnew.py:499
def GetY(self)
Definition: pcbnew.py:517
def SetY(self, yy)
Definition: pcbnew.py:521
def __setitem__(self, index, val)
Definition: pcbnew.py:564
def SetWidth(self, w)
Definition: pcbnew.py:529
def Get(self)
Definition: pcbnew.py:553
property x
Definition: pcbnew.py:582
def __getitem__(self, index)
Definition: pcbnew.py:620
def SetWidth(self, w)
Definition: pcbnew.py:597
def __str__(self)
Definition: pcbnew.py:617
def __eq__(self, other)
Definition: pcbnew.py:615
def __len__(self)
Definition: pcbnew.py:619
def GetWidth(self)
Definition: pcbnew.py:605
def __init__(self, *args)
Definition: pcbnew.py:585
def SetHeight(self, h)
Definition: pcbnew.py:601
def __setitem__(self, index, val)
Definition: pcbnew.py:621
def __nonzero__(self)
Definition: pcbnew.py:625
def Get(self)
Definition: pcbnew.py:592
def Scale(self, xscale, yscale)
Definition: pcbnew.py:613
def GetHeight(self)
Definition: pcbnew.py:609
property y
Definition: pcbnew.py:583
def __str__(self)
Definition: pcbnew.py:690
def __init__(self)
Definition: pcbnew.py:697
def IsValidLayer(aLayerId)
Definition: pcbnew.py:3597
def Cast_to_BOARD(arg1)
Definition: pcbnew.py:10504
def __lt__(lhs, rhs)
Definition: pcbnew.py:2399
def FormatInternalUnits(*args)
Definition: pcbnew.py:1782
def EnsureFileExtension(aFilename, aExtension)
Definition: pcbnew.py:1840
def Cast_to_PCB_DIM_RADIAL(arg1)
Definition: pcbnew.py:10484
def Cast_to_SHAPE_ARC(_self)
Definition: pcbnew.py:7524
def IsExternalCopperLayer(aLayerId)
Definition: pcbnew.py:3605
def MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
Definition: pcbnew.py:1810
def BOX2ISafe(*args)
Definition: pcbnew.py:4884
def FootprintLibDelete(libname)
Definition: pcbnew.py:21644
def GetFlippedAlignment(*args)
Definition: pcbnew.py:16870
def FootprintDelete(libname, name)
Definition: pcbnew.py:21636
def GetWizardsSearchPaths()
Definition: pcbnew.py:4275
def Cast_to_PCB_MARKER(arg1)
Definition: pcbnew.py:10500
def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None)
Definition: pcbnew.py:4346
def MessageTextFromValue(*args)
Definition: pcbnew.py:1801
def IsPcbLayer(aLayer)
Definition: pcbnew.py:3601
def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
Definition: pcbnew.py:9525
def ResolveUriByEnvVars(aUri, aProject)
Definition: pcbnew.py:1865
def IsActionRunning()
Definition: pcbnew.py:9560
def IsGerbviewType(aType)
Definition: pcbnew.py:1412
def SetOpenGLInfo(aRenderer, aVendor, aVersion)
Definition: pcbnew.py:2942
def LoadBoard(*args)
Definition: pcbnew.py:9487
def GetBuildDate()
Definition: pcbnew.py:2926
def Cast_to_PCB_DIM_ORTHOGONAL(arg1)
Definition: pcbnew.py:10472
def IsNullType(aType)
Definition: pcbnew.py:1396
def Cast_to_SHAPE_CIRCLE(_self)
Definition: pcbnew.py:7528
def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None)
Definition: pcbnew.py:15729
def wxPointMils(mmx, mmy)
Definition: pcbnew.py:21748
def FootprintIsWritable(libname)
Definition: pcbnew.py:21648
def FootprintLibCreate(libname)
Definition: pcbnew.py:21640
def Cast_to_ZONE(arg1)
Definition: pcbnew.py:10524
def SearchHelpFileFullPath(aBaseName)
Definition: pcbnew.py:1832
def __ne__(lhs, rhs)
Definition: pcbnew.py:2395
def VECTOR2I_MM(mmx, mmy)
Definition: pcbnew.py:21751
def IsViaPadLayer(aLayer)
Definition: pcbnew.py:3624
def FromMM(mm)
Definition: pcbnew.py:21707
def IsZoneFillLayer(aLayer)
Definition: pcbnew.py:3664
def BoardLayerFromLegacyId(aLegacyId)
Definition: pcbnew.py:3688
def FlipLayer(aLayerId, aCopperLayersCount=0)
Definition: pcbnew.py:3652
def GetSemanticVersion()
Definition: pcbnew.py:2914
def Cast_to_PCB_TEXT(arg1)
Definition: pcbnew.py:10460
def GetBuildVersion()
Definition: pcbnew.py:2902
def wxRectMils(x, y, wx, wy)
Definition: pcbnew.py:21764
def IsHoleLayer(aLayer)
Definition: pcbnew.py:3628
def FetchUnitsFromString(aTextValue, aUnits)
Definition: pcbnew.py:1766
def new_clone(aItem)
Definition: pcbnew.py:1668
def Cast_to_SHAPE_SIMPLE(_self)
Definition: pcbnew.py:7552
def StrPrintf(*args)
Definition: pcbnew.py:1877
def GetSettingsManager()
Definition: pcbnew.py:9498
def ExpandTextVars(*args)
Definition: pcbnew.py:1850
def ToMM(iu)
Definition: pcbnew.py:21699
def IsUTF8(aString)
Definition: pcbnew.py:7560
def ToGalLayer(aInteger)
Definition: pcbnew.py:3284
def Mils2mm(aVal)
Definition: pcbnew.py:1762
def ToHAlignment(x)
Definition: pcbnew.py:16877
def Cast_to_PCB_TARGET(arg1)
Definition: pcbnew.py:10528
def __eq__(lhs, rhs)
Definition: pcbnew.py:2391
def wxRectMM(x, y, wx, wy)
Definition: pcbnew.py:21757
def GetText(*args)
Definition: pcbnew.py:1770
def IsInstantiableType(aType)
Definition: pcbnew.py:1400
def NilUuid()
Definition: pcbnew.py:961
def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None)
Definition: pcbnew.py:1836
def UpdateUserInterface()
Definition: pcbnew.py:9544
def FootprintLoad(libname, name, preserveUUID=False)
Definition: pcbnew.py:21628
def FootprintEnumerate(libname)
Definition: pcbnew.py:21624
def GetCommitHash()
Definition: pcbnew.py:2930
def colorRefs()
Definition: pcbnew.py:2249
def PlotDrawingSheet(*args)
Definition: pcbnew.py:8976
def FormatAngle(aAngle)
Definition: pcbnew.py:1778
def GetLanguage()
Definition: pcbnew.py:9568
def __lshift__(aStream, aColor)
Definition: pcbnew.py:2403
def Mils2IU(aIuScale, mils)
Definition: pcbnew.py:1789
def GetVersionInfoData(aTitle, aHtml=False, aBrief=False)
Definition: pcbnew.py:2946
def FullVersion()
Definition: pcbnew.py:21776
def IsClearanceLayer(aLayer)
Definition: pcbnew.py:3676
def GetMajorMinorVersion()
Definition: pcbnew.py:2918
def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:9556
def IsNetnameLayer(aLayer)
Definition: pcbnew.py:3660
def CopperLayerToOrdinal(aLayer)
Definition: pcbnew.py:3684
def Cast_to_SHAPE_POLY_SET(_self)
Definition: pcbnew.py:7540
def ExportSpecctraDSN(*args)
Definition: pcbnew.py:9518
def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None)
Definition: pcbnew.py:15725
def GetMajorMinorPatchTuple()
Definition: pcbnew.py:2934
def _swig_setattr_nondynamic_instance_variable(set)
Definition: pcbnew.py:27
def GetCurrentSelection()
Definition: pcbnew.py:9552
def wxGetDefaultPyEncoding()
Definition: pcbnew.py:490
def IsImperialUnit(aUnit)
Definition: pcbnew.py:1750
def SaveBoard(aFileName, aBoard, aSkipSettings=False)
Definition: pcbnew.py:9506
def MapPCBLayerTo3DLayer(aLayer)
Definition: pcbnew.py:3696
def PrintZoneConnection(aConnection)
Definition: pcbnew.py:15717
def IsEeschemaType(aType)
Definition: pcbnew.py:1404
def Cast_to_SHAPE_RECT(_self)
Definition: pcbnew.py:7544
def Refresh()
Definition: pcbnew.py:9540
def Cast_to_PCB_TRACK(arg1)
Definition: pcbnew.py:10512
def Cast_to_SHAPE_SEGMENT(_self)
Definition: pcbnew.py:7548
def PutOnGridMM(value, gridSizeMM)
Definition: pcbnew.py:21731
def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None)
Definition: pcbnew.py:15721
def IsCopperLayer(*args)
Definition: pcbnew.py:3617
def Cast_to_SHAPE_COMPOUND(_self)
Definition: pcbnew.py:7532
def IsCopperLayerLowerThan(aLayerA, aLayerB)
Definition: pcbnew.py:3648
def DoubleValueFromString(*args)
Definition: pcbnew.py:1818
def IsFrontLayer(aLayerId)
Definition: pcbnew.py:3640
def Cast_to_FOOTPRINT(arg1)
Definition: pcbnew.py:10488
def StringFromValue(*args)
Definition: pcbnew.py:1797
def GetUserUnits()
Definition: pcbnew.py:9548
def ImportSpecctraSES(*args)
Definition: pcbnew.py:9529
def CreateEmptyBoard()
Definition: pcbnew.py:9502
def GetLabel(*args)
Definition: pcbnew.py:1774
def Version()
Definition: pcbnew.py:21772
def IsMiscType(aType)
Definition: pcbnew.py:1420
def ValueFromString(*args)
Definition: pcbnew.py:1825
def Cast_to_PCB_DIM_CENTER(arg1)
Definition: pcbnew.py:10480
def ExportFootprintsToLibrary(*args)
Definition: pcbnew.py:9536
def BaseType(aType)
Definition: pcbnew.py:1392
def PutOnGridMils(value, gridSizeMils)
Definition: pcbnew.py:21735
def IsSolderMaskLayer(aLayer)
Definition: pcbnew.py:3632
def Cast_to_PCB_REFERENCE_IMAGE(arg1)
Definition: pcbnew.py:10536
def IsPcbnewType(aType)
Definition: pcbnew.py:1408
def IsUserLayer(aLayerId)
Definition: pcbnew.py:3636
def GetMajorMinorPatchVersion()
Definition: pcbnew.py:2922
def GetBoard()
Definition: pcbnew.py:9483
def IsPageLayoutEditorType(aType)
Definition: pcbnew.py:1416
def SHAPE_TYPE_asString(a)
Definition: pcbnew.py:5889
def VECTOR2I_Mils(mmx, mmy)
Definition: pcbnew.py:21754
def Cast_to_PCB_VIA(arg1)
Definition: pcbnew.py:10516
def TimestampDir(aDirPath, aFilespec)
Definition: pcbnew.py:1869
def GetFootprints(aNickName)
Definition: pcbnew.py:9514
def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
Definition: pcbnew.py:9564
def GetBaseVersion()
Definition: pcbnew.py:2906
def Cast_to_PCB_TABLE(arg1)
Definition: pcbnew.py:10532
def GetNetnameLayer(aLayer)
Definition: pcbnew.py:3656
def wxSizeMM(mmx, mmy)
Definition: pcbnew.py:21739
def Cast_to_PCB_ARC(arg1)
Definition: pcbnew.py:10520
def Cast_to_PCB_SHAPE(arg1)
Definition: pcbnew.py:10496
def ToLAYER_ID(aLayer)
Definition: pcbnew.py:3700
def IsTypeCorrect(aType)
Definition: pcbnew.py:1424
def GetPluginForPath(libname)
Definition: pcbnew.py:21620
def IsBackLayer(aLayerId)
Definition: pcbnew.py:3644
def Cast_to_PCB_DIM_LEADER(arg1)
Definition: pcbnew.py:10476
def Cast_to_PCB_GROUP(arg1)
Definition: pcbnew.py:10492
def NewBoard(aFileName)
Definition: pcbnew.py:9494
def IsMetricUnit(aUnit)
Definition: pcbnew.py:1754
def ExpandEnvVarSubstitutions(aString, aProject)
Definition: pcbnew.py:1844
def wxSetDefaultPyEncoding(encoding)
Definition: pcbnew.py:486
def WarnUserIfOperatingSystemUnsupported()
Definition: pcbnew.py:1873
def SafeReadFile(aFilePath, aReadType)
Definition: pcbnew.py:1884
def GetFootprintLibraries()
Definition: pcbnew.py:9510
def _swig_add_metaclass(metaclass)
Definition: pcbnew.py:49
def Map3DLayerToPCBLayer(aLayer)
Definition: pcbnew.py:3692
def LayerName(aLayer)
Definition: pcbnew.py:3593
def FromMils(mils)
Definition: pcbnew.py:21723
def Mm2mils(aVal)
Definition: pcbnew.py:1758
def IsInnerCopperLayer(aLayerId)
Definition: pcbnew.py:3609
def Cast_to_SHAPE_LINE_CHAIN(_self)
Definition: pcbnew.py:7536
def IsNonCopperLayer(aLayerId)
Definition: pcbnew.py:3613
def Cast_to_PAD(arg1)
Definition: pcbnew.py:10508
def GetWizardsBackTrace()
Definition: pcbnew.py:4286
def IsGeneratedField(aSource)
Definition: pcbnew.py:1861
def ToMils(iu)
Definition: pcbnew.py:21715
def wxSizeMils(mmx, mmy)
Definition: pcbnew.py:21742
def LoadPluginModule(Dirname, ModuleName, FileName)
Definition: pcbnew.py:4291
def IsPadCopperLayer(aLayer)
Definition: pcbnew.py:3668
def GetDefaultPlotExtension(aFormat)
Definition: pcbnew.py:8980
def IsNightlyVersion()
Definition: pcbnew.py:2938
def GetPlatformGetBitnessName()
Definition: pcbnew.py:2910
def ToUserUnit(aIuScale, aUnit, aValue)
Definition: pcbnew.py:1793
def Cast_to_PCB_TEXTBOX(arg1)
Definition: pcbnew.py:10464
def wxPointMM(mmx, mmy)
Definition: pcbnew.py:21745
def GetGeneratedFieldDisplayName(aSource)
Definition: pcbnew.py:1857
def Cast_to_PCB_DIM_ALIGNED(arg1)
Definition: pcbnew.py:10468
def Cast_to_BOARD_ITEM(base)
Definition: pcbnew.py:10456
def KiROUND(*args)
Definition: pcbnew.py:4891
def FootprintSave(libname, module)
Definition: pcbnew.py:21632
def IsViaCopperLayer(aLayer)
Definition: pcbnew.py:3672
def FromUserUnit(aIuScale, aUnit, aValue)
Definition: pcbnew.py:1814
def IsDCodeLayer(aLayer)
Definition: pcbnew.py:3680