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 (http://www.swig.org).
2# Version 4.0.2
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
8if _swig_python_version_info < (2, 7, 0):
9 raise RuntimeError("Python 2.7 or later required")
10
11# Import the low-level C/C++ module
12if __package__ or "." in __name__:
13 from . import _pcbnew
14else:
15 import _pcbnew
16
17try:
18 import builtins as __builtin__
19except ImportError:
20 import __builtin__
21
22def _swig_repr(self):
23 try:
24 strthis = "proxy of " + self.this.__repr__()
25 except __builtin__.Exception:
26 strthis = ""
27 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
28
29
30def _swig_setattr_nondynamic_instance_variable(set):
31 def set_instance_attr(self, name, value):
32 if name == "thisown":
33 self.this.own(value)
34 elif name == "this":
35 set(self, name, value)
36 elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
37 set(self, name, value)
38 else:
39 raise AttributeError("You cannot add instance attributes to %s" % self)
40 return set_instance_attr
41
42
43def _swig_setattr_nondynamic_class_variable(set):
44 def set_class_attr(cls, name, value):
45 if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
46 set(cls, name, value)
47 else:
48 raise AttributeError("You cannot add class attributes to %s" % cls)
49 return set_class_attr
50
51
52def _swig_add_metaclass(metaclass):
53 """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
54 def wrapper(cls):
55 return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
56 return wrapper
57
58
60 """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
61 __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
62
63
64class SwigPyIterator(object):
65 r"""Proxy of C++ swig::SwigPyIterator class."""
66
67 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
68
69 def __init__(self, *args, **kwargs):
70 raise AttributeError("No constructor defined - class is abstract")
71 __repr__ = _swig_repr
72 __swig_destroy__ = _pcbnew.delete_SwigPyIterator
73
74 def value(self):
75 r"""value(SwigPyIterator self) -> PyObject *"""
76 return _pcbnew.SwigPyIterator_value(self)
77
78 def incr(self, n=1):
79 r"""incr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
80 return _pcbnew.SwigPyIterator_incr(self, n)
81
82 def decr(self, n=1):
83 r"""decr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
84 return _pcbnew.SwigPyIterator_decr(self, n)
85
86 def distance(self, x):
87 r"""distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t"""
88 return _pcbnew.SwigPyIterator_distance(self, x)
89
90 def equal(self, x):
91 r"""equal(SwigPyIterator self, SwigPyIterator x) -> bool"""
92 return _pcbnew.SwigPyIterator_equal(self, x)
93
94 def copy(self):
95 r"""copy(SwigPyIterator self) -> SwigPyIterator"""
96 return _pcbnew.SwigPyIterator_copy(self)
97
98 def next(self):
99 r"""next(SwigPyIterator self) -> PyObject *"""
100 return _pcbnew.SwigPyIterator_next(self)
101
102 def __next__(self):
103 r"""__next__(SwigPyIterator self) -> PyObject *"""
104 return _pcbnew.SwigPyIterator___next__(self)
105
106 def previous(self):
107 r"""previous(SwigPyIterator self) -> PyObject *"""
108 return _pcbnew.SwigPyIterator_previous(self)
109
110 def advance(self, n):
111 r"""advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
112 return _pcbnew.SwigPyIterator_advance(self, n)
113
114 def __eq__(self, x):
115 r"""__eq__(SwigPyIterator self, SwigPyIterator x) -> bool"""
116 return _pcbnew.SwigPyIterator___eq__(self, x)
117
118 def __ne__(self, x):
119 r"""__ne__(SwigPyIterator self, SwigPyIterator x) -> bool"""
120 return _pcbnew.SwigPyIterator___ne__(self, x)
121
122 def __iadd__(self, n):
123 r"""__iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
124 return _pcbnew.SwigPyIterator___iadd__(self, n)
125
126 def __isub__(self, n):
127 r"""__isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
128 return _pcbnew.SwigPyIterator___isub__(self, n)
129
130 def __add__(self, n):
131 r"""__add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
132 return _pcbnew.SwigPyIterator___add__(self, n)
133
134 def __sub__(self, *args):
135 r"""
136 __sub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator
137 __sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t
138 """
139 return _pcbnew.SwigPyIterator___sub__(self, *args)
140 def __iter__(self):
141 return self
142
143# Register SwigPyIterator in _pcbnew:
144_pcbnew.SwigPyIterator_swigregister(SwigPyIterator)
145
147 r"""Proxy of C++ std::basic_string< char > class."""
148
149 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
150 __repr__ = _swig_repr
151
152 def length(self):
153 r"""length(string self) -> std::basic_string< char >::size_type"""
154 return _pcbnew.string_length(self)
155
156 def max_size(self):
157 r"""max_size(string self) -> std::basic_string< char >::size_type"""
158 return _pcbnew.string_max_size(self)
159
160 def capacity(self):
161 r"""capacity(string self) -> std::basic_string< char >::size_type"""
162 return _pcbnew.string_capacity(self)
163
164 def reserve(self, __res_arg=0):
165 r"""reserve(string self, std::basic_string< char >::size_type __res_arg=0)"""
166 return _pcbnew.string_reserve(self, __res_arg)
167
168 def copy(self, __s, __n, __pos=0):
169 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"""
170 return _pcbnew.string_copy(self, __s, __n, __pos)
171
172 def c_str(self):
173 r"""c_str(string self) -> char const *"""
174 return _pcbnew.string_c_str(self)
175
176 def find(self, *args):
177 r"""
178 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
179 find(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
180 find(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
181 """
182 return _pcbnew.string_find(self, *args)
183
184 def rfind(self, *args):
185 r"""
186 rfind(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
187 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
188 rfind(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
189 """
190 return _pcbnew.string_rfind(self, *args)
191
192 def find_first_of(self, *args):
193 r"""
194 find_first_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
195 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
196 find_first_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
197 """
198 return _pcbnew.string_find_first_of(self, *args)
199
200 def find_last_of(self, *args):
201 r"""
202 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
203 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
204 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
205 """
206 return _pcbnew.string_find_last_of(self, *args)
207
208 def find_first_not_of(self, *args):
209 r"""
210 find_first_not_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
211 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
212 find_first_not_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
213 """
214 return _pcbnew.string_find_first_not_of(self, *args)
215
216 def find_last_not_of(self, *args):
217 r"""
218 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
219 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
220 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
221 """
222 return _pcbnew.string_find_last_not_of(self, *args)
223
224 def substr(self, *args):
225 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"""
226 return _pcbnew.string_substr(self, *args)
227
228 def empty(self):
229 r"""empty(string self) -> bool"""
230 return _pcbnew.string_empty(self)
231
232 def size(self):
233 r"""size(string self) -> std::basic_string< char >::size_type"""
234 return _pcbnew.string_size(self)
235
236 def swap(self, v):
237 r"""swap(string self, string v)"""
238 return _pcbnew.string_swap(self, v)
239
240 def begin(self):
241 r"""begin(string self) -> std::basic_string< char >::iterator"""
242 return _pcbnew.string_begin(self)
243
244 def end(self):
245 r"""end(string self) -> std::basic_string< char >::iterator"""
246 return _pcbnew.string_end(self)
247
248 def rbegin(self):
249 r"""rbegin(string self) -> std::basic_string< char >::reverse_iterator"""
250 return _pcbnew.string_rbegin(self)
251
252 def rend(self):
253 r"""rend(string self) -> std::basic_string< char >::reverse_iterator"""
254 return _pcbnew.string_rend(self)
255
256 def get_allocator(self):
257 r"""get_allocator(string self) -> std::basic_string< char >::allocator_type"""
258 return _pcbnew.string_get_allocator(self)
259
260 def erase(self, *args):
261 r"""
262 erase(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string
263 erase(string self, std::basic_string< char >::iterator pos) -> std::basic_string< char >::iterator
264 erase(string self, std::basic_string< char >::iterator first, std::basic_string< char >::iterator last) -> std::basic_string< char >::iterator
265 """
266 return _pcbnew.string_erase(self, *args)
267
268 def __init__(self, *args):
269 r"""
270 __init__(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
271 __init__(string self) -> string
272 __init__(string self, string other) -> string
273 __init__(string self, std::basic_string< char >::size_type size, std::basic_string< char >::value_type value) -> string
274 """
275 _pcbnew.string_swiginit(self, _pcbnew.new_string(*args))
276
277 def assign(self, *args):
278 r"""
279 assign(string self, string __str) -> string
280 assign(string self, string __str, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> string
281 assign(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
282 assign(string self, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
283 """
284 return _pcbnew.string_assign(self, *args)
285
286 def resize(self, *args):
287 r"""
288 resize(string self, std::basic_string< char >::size_type new_size)
289 resize(string self, std::basic_string< char >::size_type new_size, std::basic_string< char >::value_type x)
290 """
291 return _pcbnew.string_resize(self, *args)
292
293 def iterator(self):
294 r"""iterator(string self) -> SwigPyIterator"""
295 return _pcbnew.string_iterator(self)
296 def __iter__(self):
297 return self.iterator()
298
299 def __nonzero__(self):
300 r"""__nonzero__(string self) -> bool"""
301 return _pcbnew.string___nonzero__(self)
302
303 def __bool__(self):
304 r"""__bool__(string self) -> bool"""
305 return _pcbnew.string___bool__(self)
306
307 def __len__(self):
308 r"""__len__(string self) -> std::basic_string< char >::size_type"""
309 return _pcbnew.string___len__(self)
310
311 def __getslice__(self, i, j):
312 r"""__getslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j) -> string"""
313 return _pcbnew.string___getslice__(self, i, j)
314
315 def __setslice__(self, *args):
316 r"""
317 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)
318 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j, string v)
319 """
320 return _pcbnew.string___setslice__(self, *args)
321
322 def __delslice__(self, i, j):
323 r"""__delslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)"""
324 return _pcbnew.string___delslice__(self, i, j)
325
326 def __delitem__(self, *args):
327 r"""
328 __delitem__(string self, std::basic_string< char >::difference_type i)
329 __delitem__(string self, PySliceObject * slice)
330 """
331 return _pcbnew.string___delitem__(self, *args)
332
333 def __getitem__(self, *args):
334 r"""
335 __getitem__(string self, PySliceObject * slice) -> string
336 __getitem__(string self, std::basic_string< char >::difference_type i) -> std::basic_string< char >::value_type
337 """
338 return _pcbnew.string___getitem__(self, *args)
339
340 def __setitem__(self, *args):
341 r"""
342 __setitem__(string self, PySliceObject * slice, string v)
343 __setitem__(string self, PySliceObject * slice)
344 __setitem__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::value_type x)
345 """
346 return _pcbnew.string___setitem__(self, *args)
347
348 def insert(self, *args):
349 r"""
350 insert(string self, std::basic_string< char >::size_type __pos1, string __str) -> string
351 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
352 insert(string self, std::basic_string< char >::size_type __pos, char const * __s, std::basic_string< char >::size_type __n) -> string
353 insert(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, char __c) -> string
354 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::value_type x) -> std::basic_string< char >::iterator
355 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
356 insert(string self, std::basic_string< char >::iterator __p, std::basic_string< char >::size_type __n, char __c)
357 """
358 return _pcbnew.string_insert(self, *args)
359
360 def replace(self, *args):
361 r"""
362 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, string __str) -> string
363 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
364 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
365 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
366 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, string __str) -> string
367 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
368 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
369 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __k1, char const * __k2) -> string
370 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
371 """
372 return _pcbnew.string_replace(self, *args)
373
374 def __iadd__(self, v):
375 r"""__iadd__(string self, string v) -> string"""
376 return _pcbnew.string___iadd__(self, v)
377
378 def __add__(self, v):
379 r"""__add__(string self, string v) -> string"""
380 return _pcbnew.string___add__(self, v)
381
382 def __radd__(self, v):
383 r"""__radd__(string self, string v) -> string"""
384 return _pcbnew.string___radd__(self, v)
385
386 def __str__(self):
387 r"""__str__(string self) -> string"""
388 return _pcbnew.string___str__(self)
389
390 def __rlshift__(self, out):
391 r"""__rlshift__(string self, std::basic_ostream< char,std::char_traits< char > > & out) -> std::basic_ostream< char,std::char_traits< char > > &"""
392 return _pcbnew.string___rlshift__(self, out)
393
394 def __eq__(self, v):
395 r"""__eq__(string self, string v) -> bool"""
396 return _pcbnew.string___eq__(self, v)
397
398 def __ne__(self, v):
399 r"""__ne__(string self, string v) -> bool"""
400 return _pcbnew.string___ne__(self, v)
401
402 def __gt__(self, v):
403 r"""__gt__(string self, string v) -> bool"""
404 return _pcbnew.string___gt__(self, v)
405
406 def __lt__(self, v):
407 r"""__lt__(string self, string v) -> bool"""
408 return _pcbnew.string___lt__(self, v)
409
410 def __ge__(self, v):
411 r"""__ge__(string self, string v) -> bool"""
412 return _pcbnew.string___ge__(self, v)
413
414 def __le__(self, v):
415 r"""__le__(string self, string v) -> bool"""
416 return _pcbnew.string___le__(self, v)
417 __swig_destroy__ = _pcbnew.delete_string
418
419# Register string in _pcbnew:
420_pcbnew.string_swigregister(string)
421cvar = _pcbnew.cvar
422string.npos = _pcbnew.cvar.string_npos
423
424SHARED_PTR_DISOWN = _pcbnew.SHARED_PTR_DISOWN
425
427 r"""Proxy of C++ KI_PARAM_ERROR class."""
428
429 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
430 __repr__ = _swig_repr
431
432 def __init__(self, *args):
433 r"""
434 __init__(KI_PARAM_ERROR self, wxString aMessage) -> KI_PARAM_ERROR
435 __init__(KI_PARAM_ERROR self) -> KI_PARAM_ERROR
436 """
437 _pcbnew.KI_PARAM_ERROR_swiginit(self, _pcbnew.new_KI_PARAM_ERROR(*args))
438
439 def What(self):
440 r"""What(KI_PARAM_ERROR self) -> wxString"""
441 return _pcbnew.KI_PARAM_ERROR_What(self)
442 __swig_destroy__ = _pcbnew.delete_KI_PARAM_ERROR
443
444# Register KI_PARAM_ERROR in _pcbnew:
445_pcbnew.KI_PARAM_ERROR_swigregister(KI_PARAM_ERROR)
446
448 r"""Proxy of C++ IO_ERROR class."""
449
450 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
451 __repr__ = _swig_repr
452
453 def __init__(self, *args):
454 r"""
455 __init__(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber) -> IO_ERROR
456 __init__(IO_ERROR self) -> IO_ERROR
457 """
458 _pcbnew.IO_ERROR_swiginit(self, _pcbnew.new_IO_ERROR(*args))
459
460 def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber):
461 r"""init(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber)"""
462 return _pcbnew.IO_ERROR_init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
463
464 def Problem(self):
465 r"""Problem(IO_ERROR self) -> wxString"""
466 return _pcbnew.IO_ERROR_Problem(self)
467
468 def Where(self):
469 r"""Where(IO_ERROR self) -> wxString"""
470 return _pcbnew.IO_ERROR_Where(self)
471
472 def What(self):
473 r"""What(IO_ERROR self) -> wxString"""
474 return _pcbnew.IO_ERROR_What(self)
475 __swig_destroy__ = _pcbnew.delete_IO_ERROR
476
477# Register IO_ERROR in _pcbnew:
478_pcbnew.IO_ERROR_swigregister(IO_ERROR)
479
480
482 r"""wxSetDefaultPyEncoding(char const * encoding)"""
483 return _pcbnew.wxSetDefaultPyEncoding(encoding)
484
486 r"""wxGetDefaultPyEncoding() -> char const *"""
487 return _pcbnew.wxGetDefaultPyEncoding()
489 r"""Proxy of C++ wxRect class."""
490
491 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
492 __repr__ = _swig_repr
493
494 def __init__(self, *args):
495 r"""
496 __init__(wxRect self) -> wxRect
497 __init__(wxRect self, int xx, int yy, int ww, int hh) -> wxRect
498 __init__(wxRect self, wxPoint topLeft, wxPoint bottomRight) -> wxRect
499 __init__(wxRect self, wxPoint pt, wxSize size) -> wxRect
500 __init__(wxRect self, wxSize size) -> wxRect
501 """
502 _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args))
503
504 def GetX(self):
505 r"""GetX(wxRect self) -> int"""
506 return _pcbnew.wxRect_GetX(self)
507
508 def SetX(self, xx):
509 r"""SetX(wxRect self, int xx)"""
510 return _pcbnew.wxRect_SetX(self, xx)
511
512 def GetY(self):
513 r"""GetY(wxRect self) -> int"""
514 return _pcbnew.wxRect_GetY(self)
515
516 def SetY(self, yy):
517 r"""SetY(wxRect self, int yy)"""
518 return _pcbnew.wxRect_SetY(self, yy)
519
520 def GetWidth(self):
521 r"""GetWidth(wxRect self) -> int"""
522 return _pcbnew.wxRect_GetWidth(self)
523
524 def SetWidth(self, w):
525 r"""SetWidth(wxRect self, int w)"""
526 return _pcbnew.wxRect_SetWidth(self, w)
527
528 def GetHeight(self):
529 r"""GetHeight(wxRect self) -> int"""
530 return _pcbnew.wxRect_GetHeight(self)
531
532 def SetHeight(self, h):
533 r"""SetHeight(wxRect self, int h)"""
534 return _pcbnew.wxRect_SetHeight(self, h)
535
536 def GetPosition(self):
537 r"""GetPosition(wxRect self) -> wxPoint"""
538 return _pcbnew.wxRect_GetPosition(self)
539
540 def SetPosition(self, p):
541 r"""SetPosition(wxRect self, wxPoint p)"""
542 return _pcbnew.wxRect_SetPosition(self, p)
543 x = property(_pcbnew.wxRect_x_get, _pcbnew.wxRect_x_set, doc=r"""x : int""")
544 y = property(_pcbnew.wxRect_y_get, _pcbnew.wxRect_y_set, doc=r"""y : int""")
545 width = property(_pcbnew.wxRect_width_get, _pcbnew.wxRect_width_set, doc=r"""width : int""")
546 height = property(_pcbnew.wxRect_height_get, _pcbnew.wxRect_height_set, doc=r"""height : int""")
547
548 def Get(self):
549 r"""Get(wxRect self) -> PyObject *"""
550 return _pcbnew.wxRect_Get(self)
551
552
553 def __eq__(self,other):
554 return self.x==other.x and self.y==other.y and self.width==other.width and self.height==other.height
555 def __str__(self): return str(self.Get())
556 def __repr__(self): return 'wxRect'+str(self.Get())
557 def __len__(self): return len(self.Get())
558 def __getitem__(self, index): return self.Get()[index]
559 def __setitem__(self, index, val):
560 if index == 0: self.SetX(val)
561 elif index == 1: self.SetY(val)
562 elif index == 2: self.SetWidth(val)
563 elif index == 3: self.SetHeight(val)
564 else: raise IndexError
565 def __nonzero__(self): return self.Get() != (0,0,0,0)
566 __safe_for_unpickling__ = True
567
568 __swig_destroy__ = _pcbnew.delete_wxRect
569
570# Register wxRect in _pcbnew:
571_pcbnew.wxRect_swigregister(wxRect)
572
574 r"""Proxy of C++ wxSize class."""
575
576 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
577 __repr__ = _swig_repr
578 x = property(_pcbnew.wxSize_x_get, _pcbnew.wxSize_x_set, doc=r"""x : int""")
579 y = property(_pcbnew.wxSize_y_get, _pcbnew.wxSize_y_set, doc=r"""y : int""")
580
581 def __init__(self, *args):
582 r"""
583 __init__(wxSize self, int xx, int yy) -> wxSize
584 __init__(wxSize self, double xx, double yy) -> wxSize
585 """
586 _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args))
587
588 def Get(self):
589 r"""Get(wxSize self) -> PyObject *"""
590 return _pcbnew.wxSize_Get(self)
591 __swig_destroy__ = _pcbnew.delete_wxSize
592
593 def SetWidth(self, w):
594 r"""SetWidth(wxSize self, int w)"""
595 return _pcbnew.wxSize_SetWidth(self, w)
596
597 def SetHeight(self, h):
598 r"""SetHeight(wxSize self, int h)"""
599 return _pcbnew.wxSize_SetHeight(self, h)
600
601 def GetWidth(self):
602 r"""GetWidth(wxSize self) -> int"""
603 return _pcbnew.wxSize_GetWidth(self)
604
605 def GetHeight(self):
606 r"""GetHeight(wxSize self) -> int"""
607 return _pcbnew.wxSize_GetHeight(self)
608
609 def Scale(self,xscale,yscale):
610 return wxSize(self.x*xscale,self.y*yscale)
611 def __eq__(self,other):
612 return self.GetWidth()==other.GetWidth() and self.GetHeight()==other.GetHeight()
613 def __str__(self): return str(self.Get())
614 def __repr__(self): return 'wxSize'+str(self.Get())
615 def __len__(self): return len(self.Get())
616 def __getitem__(self, index): return self.Get()[index]
617 def __setitem__(self, index, val):
618 if index == 0: self.SetWidth(val)
619 elif index == 1: self.SetHeight(val)
620 else: raise IndexError
621 def __nonzero__(self): return self.Get() != (0,0)
622 __safe_for_unpickling__ = True
623
624
625
626# Register wxSize in _pcbnew:
627_pcbnew.wxSize_swigregister(wxSize)
628
630 r"""Proxy of C++ wxPoint class."""
631
632 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
633 __repr__ = _swig_repr
634 x = property(_pcbnew.wxPoint_x_get, _pcbnew.wxPoint_x_set, doc=r"""x : int""")
635 y = property(_pcbnew.wxPoint_y_get, _pcbnew.wxPoint_y_set, doc=r"""y : int""")
636
637 def __init__(self, *args):
638 r"""
639 __init__(wxPoint self, int xx, int yy) -> wxPoint
640 __init__(wxPoint self, double xx, double yy) -> wxPoint
641 """
642 _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args))
643 __swig_destroy__ = _pcbnew.delete_wxPoint
644
645 def __add__(self, pt):
646 r"""__add__(wxPoint self, wxPoint pt) -> wxPoint"""
647 return _pcbnew.wxPoint___add__(self, pt)
648
649 def __sub__(self, pt):
650 r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint"""
651 return _pcbnew.wxPoint___sub__(self, pt)
652
653 def Set(self, x, y):
654 r"""Set(wxPoint self, long x, long y)"""
655 return _pcbnew.wxPoint_Set(self, x, y)
656
657 def Get(self):
658 r"""Get(wxPoint self) -> PyObject *"""
659 return _pcbnew.wxPoint_Get(self)
660
661 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
662 def __ne__(self,other): return not (self==other)
663 def __str__(self): return str(self.Get())
664 def __repr__(self): return 'wxPoint'+str(self.Get())
665 def __len__(self): return len(self.Get())
666 def __getitem__(self, index): return self.Get()[index]
667 def __setitem__(self, index, val):
668 if index == 0:
669 self.x = val
670 elif index == 1:
671 self.y = val
672 else:
673 raise IndexError
674 def __nonzero__(self): return self.Get() != (0,0)
675
676
677
678# Register wxPoint in _pcbnew:
679_pcbnew.wxPoint_swigregister(wxPoint)
680
682 r"""Proxy of C++ wxString class."""
683
684 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
685 __repr__ = _swig_repr
686 __swig_destroy__ = _pcbnew.delete_wxString
687
688 def __str__(self):
689 r"""__str__(wxString self) -> PyObject *"""
690 return _pcbnew.wxString___str__(self)
691
692 def __repr__(self): return 'wxString(\'' + self.__str__() + '\')'
693
694
695 def __init__(self):
696 r"""__init__(wxString self) -> wxString"""
697 _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
698
699# Register wxString in _pcbnew:
700_pcbnew.wxString_swigregister(wxString)
701
703 r"""Proxy of C++ std::vector< wxPoint > class."""
704
705 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
706 __repr__ = _swig_repr
707
708 def iterator(self):
709 r"""iterator(wxPoint_Vector self) -> SwigPyIterator"""
710 return _pcbnew.wxPoint_Vector_iterator(self)
711 def __iter__(self):
712 return self.iterator()
713
714 def __nonzero__(self):
715 r"""__nonzero__(wxPoint_Vector self) -> bool"""
716 return _pcbnew.wxPoint_Vector___nonzero__(self)
717
718 def __bool__(self):
719 r"""__bool__(wxPoint_Vector self) -> bool"""
720 return _pcbnew.wxPoint_Vector___bool__(self)
721
722 def __len__(self):
723 r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
724 return _pcbnew.wxPoint_Vector___len__(self)
725
726 def __getslice__(self, i, j):
727 r"""__getslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j) -> wxPoint_Vector"""
728 return _pcbnew.wxPoint_Vector___getslice__(self, i, j)
729
730 def __setslice__(self, *args):
731 r"""
732 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)
733 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j, wxPoint_Vector v)
734 """
735 return _pcbnew.wxPoint_Vector___setslice__(self, *args)
736
737 def __delslice__(self, i, j):
738 r"""__delslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)"""
739 return _pcbnew.wxPoint_Vector___delslice__(self, i, j)
740
741 def __delitem__(self, *args):
742 r"""
743 __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i)
744 __delitem__(wxPoint_Vector self, PySliceObject * slice)
745 """
746 return _pcbnew.wxPoint_Vector___delitem__(self, *args)
747
748 def __getitem__(self, *args):
749 r"""
750 __getitem__(wxPoint_Vector self, PySliceObject * slice) -> wxPoint_Vector
751 __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint
752 """
753 return _pcbnew.wxPoint_Vector___getitem__(self, *args)
754
755 def __setitem__(self, *args):
756 r"""
757 __setitem__(wxPoint_Vector self, PySliceObject * slice, wxPoint_Vector v)
758 __setitem__(wxPoint_Vector self, PySliceObject * slice)
759 __setitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, wxPoint x)
760 """
761 return _pcbnew.wxPoint_Vector___setitem__(self, *args)
762
763 def pop(self):
764 r"""pop(wxPoint_Vector self) -> wxPoint"""
765 return _pcbnew.wxPoint_Vector_pop(self)
766
767 def append(self, x):
768 r"""append(wxPoint_Vector self, wxPoint x)"""
769 return _pcbnew.wxPoint_Vector_append(self, x)
770
771 def empty(self):
772 r"""empty(wxPoint_Vector self) -> bool"""
773 return _pcbnew.wxPoint_Vector_empty(self)
774
775 def size(self):
776 r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
777 return _pcbnew.wxPoint_Vector_size(self)
778
779 def swap(self, v):
780 r"""swap(wxPoint_Vector self, wxPoint_Vector v)"""
781 return _pcbnew.wxPoint_Vector_swap(self, v)
782
783 def begin(self):
784 r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
785 return _pcbnew.wxPoint_Vector_begin(self)
786
787 def end(self):
788 r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
789 return _pcbnew.wxPoint_Vector_end(self)
790
791 def rbegin(self):
792 r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
793 return _pcbnew.wxPoint_Vector_rbegin(self)
794
795 def rend(self):
796 r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
797 return _pcbnew.wxPoint_Vector_rend(self)
798
799 def clear(self):
800 r"""clear(wxPoint_Vector self)"""
801 return _pcbnew.wxPoint_Vector_clear(self)
802
803 def get_allocator(self):
804 r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type"""
805 return _pcbnew.wxPoint_Vector_get_allocator(self)
806
807 def pop_back(self):
808 r"""pop_back(wxPoint_Vector self)"""
809 return _pcbnew.wxPoint_Vector_pop_back(self)
810
811 def erase(self, *args):
812 r"""
813 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator pos) -> std::vector< wxPoint >::iterator
814 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator first, std::vector< wxPoint >::iterator last) -> std::vector< wxPoint >::iterator
815 """
816 return _pcbnew.wxPoint_Vector_erase(self, *args)
817
818 def __init__(self, *args):
819 r"""
820 __init__(wxPoint_Vector self) -> wxPoint_Vector
821 __init__(wxPoint_Vector self, wxPoint_Vector other) -> wxPoint_Vector
822 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size) -> wxPoint_Vector
823 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size, wxPoint value) -> wxPoint_Vector
824 """
825 _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args))
826
827 def push_back(self, x):
828 r"""push_back(wxPoint_Vector self, wxPoint x)"""
829 return _pcbnew.wxPoint_Vector_push_back(self, x)
830
831 def front(self):
832 r"""front(wxPoint_Vector self) -> wxPoint"""
833 return _pcbnew.wxPoint_Vector_front(self)
834
835 def back(self):
836 r"""back(wxPoint_Vector self) -> wxPoint"""
837 return _pcbnew.wxPoint_Vector_back(self)
838
839 def assign(self, n, x):
840 r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)"""
841 return _pcbnew.wxPoint_Vector_assign(self, n, x)
842
843 def resize(self, *args):
844 r"""
845 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size)
846 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size, wxPoint x)
847 """
848 return _pcbnew.wxPoint_Vector_resize(self, *args)
849
850 def insert(self, *args):
851 r"""
852 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, wxPoint x) -> std::vector< wxPoint >::iterator
853 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, std::vector< wxPoint >::size_type n, wxPoint x)
854 """
855 return _pcbnew.wxPoint_Vector_insert(self, *args)
856
857 def reserve(self, n):
858 r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)"""
859 return _pcbnew.wxPoint_Vector_reserve(self, n)
860
861 def capacity(self):
862 r"""capacity(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
863 return _pcbnew.wxPoint_Vector_capacity(self)
864 __swig_destroy__ = _pcbnew.delete_wxPoint_Vector
865
866# Register wxPoint_Vector in _pcbnew:
867_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
868
870 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
871
872 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
873 __repr__ = _swig_repr
874
875 def iterator(self):
876 r"""iterator(base_seqVect self) -> SwigPyIterator"""
877 return _pcbnew.base_seqVect_iterator(self)
878 def __iter__(self):
879 return self.iterator()
880
881 def __nonzero__(self):
882 r"""__nonzero__(base_seqVect self) -> bool"""
883 return _pcbnew.base_seqVect___nonzero__(self)
884
885 def __bool__(self):
886 r"""__bool__(base_seqVect self) -> bool"""
887 return _pcbnew.base_seqVect___bool__(self)
888
889 def __len__(self):
890 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
891 return _pcbnew.base_seqVect___len__(self)
892
893 def __getslice__(self, i, j):
894 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"""
895 return _pcbnew.base_seqVect___getslice__(self, i, j)
896
897 def __setslice__(self, *args):
898 r"""
899 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
900 __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)
901 """
902 return _pcbnew.base_seqVect___setslice__(self, *args)
903
904 def __delslice__(self, i, j):
905 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
906 return _pcbnew.base_seqVect___delslice__(self, i, j)
907
908 def __delitem__(self, *args):
909 r"""
910 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
911 __delitem__(base_seqVect self, PySliceObject * slice)
912 """
913 return _pcbnew.base_seqVect___delitem__(self, *args)
914
915 def __getitem__(self, *args):
916 r"""
917 __getitem__(base_seqVect self, PySliceObject * slice) -> base_seqVect
918 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
919 """
920 return _pcbnew.base_seqVect___getitem__(self, *args)
921
922 def __setitem__(self, *args):
923 r"""
924 __setitem__(base_seqVect self, PySliceObject * slice, base_seqVect v)
925 __setitem__(base_seqVect self, PySliceObject * slice)
926 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
927 """
928 return _pcbnew.base_seqVect___setitem__(self, *args)
929
930 def pop(self):
931 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
932 return _pcbnew.base_seqVect_pop(self)
933
934 def append(self, x):
935 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
936 return _pcbnew.base_seqVect_append(self, x)
937
938 def empty(self):
939 r"""empty(base_seqVect self) -> bool"""
940 return _pcbnew.base_seqVect_empty(self)
941
942 def size(self):
943 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
944 return _pcbnew.base_seqVect_size(self)
945
946 def swap(self, v):
947 r"""swap(base_seqVect self, base_seqVect v)"""
948 return _pcbnew.base_seqVect_swap(self, v)
949
950 def begin(self):
951 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
952 return _pcbnew.base_seqVect_begin(self)
953
954 def end(self):
955 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
956 return _pcbnew.base_seqVect_end(self)
957
958 def rbegin(self):
959 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
960 return _pcbnew.base_seqVect_rbegin(self)
961
962 def rend(self):
963 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
964 return _pcbnew.base_seqVect_rend(self)
965
966 def clear(self):
967 r"""clear(base_seqVect self)"""
968 return _pcbnew.base_seqVect_clear(self)
969
970 def get_allocator(self):
971 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
972 return _pcbnew.base_seqVect_get_allocator(self)
973
974 def pop_back(self):
975 r"""pop_back(base_seqVect self)"""
976 return _pcbnew.base_seqVect_pop_back(self)
977
978 def erase(self, *args):
979 r"""
980 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
981 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
982 """
983 return _pcbnew.base_seqVect_erase(self, *args)
984
985 def __init__(self, *args):
986 r"""
987 __init__(base_seqVect self) -> base_seqVect
988 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
989 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
990 __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
991 """
992 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
993
994 def push_back(self, x):
995 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
996 return _pcbnew.base_seqVect_push_back(self, x)
997
998 def front(self):
999 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
1000 return _pcbnew.base_seqVect_front(self)
1001
1002 def back(self):
1003 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
1004 return _pcbnew.base_seqVect_back(self)
1005
1006 def assign(self, n, x):
1007 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
1008 return _pcbnew.base_seqVect_assign(self, n, x)
1009
1010 def resize(self, *args):
1011 r"""
1012 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
1013 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
1014 """
1015 return _pcbnew.base_seqVect_resize(self, *args)
1016
1017 def insert(self, *args):
1018 r"""
1019 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
1020 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)
1021 """
1022 return _pcbnew.base_seqVect_insert(self, *args)
1023
1024 def reserve(self, n):
1025 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
1026 return _pcbnew.base_seqVect_reserve(self, n)
1027
1028 def capacity(self):
1029 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
1030 return _pcbnew.base_seqVect_capacity(self)
1031 __swig_destroy__ = _pcbnew.delete_base_seqVect
1032
1033# Register base_seqVect in _pcbnew:
1034_pcbnew.base_seqVect_swigregister(base_seqVect)
1035
1036SKETCH = _pcbnew.SKETCH
1037
1038FILLED = _pcbnew.FILLED
1039
1041 r"""Proxy of C++ KIID class."""
1042
1043 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1044 __repr__ = _swig_repr
1045
1046 def __init__(self, *args):
1047 r"""
1048 __init__(KIID self) -> KIID
1049 __init__(KIID self, int null) -> KIID
1050 __init__(KIID self, string aString) -> KIID
1051 __init__(KIID self, char const * aString) -> KIID
1052 __init__(KIID self, wxString aString) -> KIID
1053 __init__(KIID self, timestamp_t aTimestamp) -> KIID
1054 """
1055 _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
1056
1057 def Clone(self, aUUID):
1058 r"""Clone(KIID self, KIID aUUID)"""
1059 return _pcbnew.KIID_Clone(self, aUUID)
1060
1061 def Hash(self):
1062 r"""Hash(KIID self) -> size_t"""
1063 return _pcbnew.KIID_Hash(self)
1064
1066 r"""IsLegacyTimestamp(KIID self) -> bool"""
1067 return _pcbnew.KIID_IsLegacyTimestamp(self)
1068
1070 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
1071 return _pcbnew.KIID_AsLegacyTimestamp(self)
1072
1073 def AsString(self):
1074 r"""AsString(KIID self) -> wxString"""
1075 return _pcbnew.KIID_AsString(self)
1076
1078 r"""AsLegacyTimestampString(KIID self) -> wxString"""
1079 return _pcbnew.KIID_AsLegacyTimestampString(self)
1080
1081 @staticmethod
1082 def SniffTest(aCandidate):
1083 r"""SniffTest(wxString aCandidate) -> bool"""
1084 return _pcbnew.KIID_SniffTest(aCandidate)
1085
1086 @staticmethod
1087 def CreateNilUuids(aNil=True):
1088 r"""CreateNilUuids(bool aNil=True)"""
1089 return _pcbnew.KIID_CreateNilUuids(aNil)
1090
1091 @staticmethod
1092 def SeedGenerator(aSeed):
1093 r"""SeedGenerator(unsigned int aSeed)"""
1094 return _pcbnew.KIID_SeedGenerator(aSeed)
1095
1097 r"""ConvertTimestampToUuid(KIID self)"""
1098 return _pcbnew.KIID_ConvertTimestampToUuid(self)
1099
1100 def Increment(self):
1101 r"""Increment(KIID self)"""
1102 return _pcbnew.KIID_Increment(self)
1103
1104 def __eq__(self, rhs):
1105 r"""__eq__(KIID self, KIID rhs) -> bool"""
1106 return _pcbnew.KIID___eq__(self, rhs)
1107
1108 def __ne__(self, rhs):
1109 r"""__ne__(KIID self, KIID rhs) -> bool"""
1110 return _pcbnew.KIID___ne__(self, rhs)
1111
1112 def __lt__(self, rhs):
1113 r"""__lt__(KIID self, KIID rhs) -> bool"""
1114 return _pcbnew.KIID___lt__(self, rhs)
1115
1116 def __gt__(self, rhs):
1117 r"""__gt__(KIID self, KIID rhs) -> bool"""
1118 return _pcbnew.KIID___gt__(self, rhs)
1119 __swig_destroy__ = _pcbnew.delete_KIID
1120
1121# Register KIID in _pcbnew:
1122_pcbnew.KIID_swigregister(KIID)
1123
1124def KIID_SniffTest(aCandidate):
1125 r"""KIID_SniffTest(wxString aCandidate) -> bool"""
1126 return _pcbnew.KIID_SniffTest(aCandidate)
1127
1128def KIID_CreateNilUuids(aNil=True):
1129 r"""KIID_CreateNilUuids(bool aNil=True)"""
1130 return _pcbnew.KIID_CreateNilUuids(aNil)
1131
1133 r"""KIID_SeedGenerator(unsigned int aSeed)"""
1134 return _pcbnew.KIID_SeedGenerator(aSeed)
1135
1136
1138 r"""NilUuid() -> KIID"""
1139 return _pcbnew.NilUuid()
1141 r"""Proxy of C++ std::vector< KIID > class."""
1142
1143 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1144 __repr__ = _swig_repr
1145
1146 def iterator(self):
1147 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
1148 return _pcbnew.KIID_VECT_LIST_iterator(self)
1149 def __iter__(self):
1150 return self.iterator()
1151
1152 def __nonzero__(self):
1153 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
1154 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
1155
1156 def __bool__(self):
1157 r"""__bool__(KIID_VECT_LIST self) -> bool"""
1158 return _pcbnew.KIID_VECT_LIST___bool__(self)
1159
1160 def __len__(self):
1161 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1162 return _pcbnew.KIID_VECT_LIST___len__(self)
1163
1164 def __getslice__(self, i, j):
1165 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
1166 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
1167
1168 def __setslice__(self, *args):
1169 r"""
1170 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
1171 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
1172 """
1173 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
1174
1175 def __delslice__(self, i, j):
1176 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
1177 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
1178
1179 def __delitem__(self, *args):
1180 r"""
1181 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1182 __delitem__(KIID_VECT_LIST self, PySliceObject * slice)
1183 """
1184 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1185
1186 def __getitem__(self, *args):
1187 r"""
1188 __getitem__(KIID_VECT_LIST self, PySliceObject * slice) -> KIID_VECT_LIST
1189 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1190 """
1191 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1192
1193 def __setitem__(self, *args):
1194 r"""
1195 __setitem__(KIID_VECT_LIST self, PySliceObject * slice, KIID_VECT_LIST v)
1196 __setitem__(KIID_VECT_LIST self, PySliceObject * slice)
1197 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1198 """
1199 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1200
1201 def pop(self):
1202 r"""pop(KIID_VECT_LIST self) -> KIID"""
1203 return _pcbnew.KIID_VECT_LIST_pop(self)
1204
1205 def append(self, x):
1206 r"""append(KIID_VECT_LIST self, KIID x)"""
1207 return _pcbnew.KIID_VECT_LIST_append(self, x)
1208
1209 def empty(self):
1210 r"""empty(KIID_VECT_LIST self) -> bool"""
1211 return _pcbnew.KIID_VECT_LIST_empty(self)
1212
1213 def size(self):
1214 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1215 return _pcbnew.KIID_VECT_LIST_size(self)
1216
1217 def swap(self, v):
1218 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1219 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1220
1221 def begin(self):
1222 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1223 return _pcbnew.KIID_VECT_LIST_begin(self)
1224
1225 def end(self):
1226 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1227 return _pcbnew.KIID_VECT_LIST_end(self)
1228
1229 def rbegin(self):
1230 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1231 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1232
1233 def rend(self):
1234 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1235 return _pcbnew.KIID_VECT_LIST_rend(self)
1236
1237 def clear(self):
1238 r"""clear(KIID_VECT_LIST self)"""
1239 return _pcbnew.KIID_VECT_LIST_clear(self)
1240
1241 def get_allocator(self):
1242 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1243 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1244
1245 def pop_back(self):
1246 r"""pop_back(KIID_VECT_LIST self)"""
1247 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1248
1249 def erase(self, *args):
1250 r"""
1251 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1252 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1253 """
1254 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1255
1256 def __init__(self, *args):
1257 r"""
1258 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1259 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1260 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1261 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1262 """
1263 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1264
1265 def push_back(self, x):
1266 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1267 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1268
1269 def front(self):
1270 r"""front(KIID_VECT_LIST self) -> KIID"""
1271 return _pcbnew.KIID_VECT_LIST_front(self)
1272
1273 def back(self):
1274 r"""back(KIID_VECT_LIST self) -> KIID"""
1275 return _pcbnew.KIID_VECT_LIST_back(self)
1276
1277 def assign(self, n, x):
1278 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1279 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1280
1281 def resize(self, *args):
1282 r"""
1283 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1284 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1285 """
1286 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1287
1288 def insert(self, *args):
1289 r"""
1290 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1291 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1292 """
1293 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1294
1295 def reserve(self, n):
1296 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1297 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1298
1299 def capacity(self):
1300 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1301 return _pcbnew.KIID_VECT_LIST_capacity(self)
1302 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1303
1304# Register KIID_VECT_LIST in _pcbnew:
1305_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1306
1308 r"""Proxy of C++ KIID_PATH class."""
1309
1310 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1311 __repr__ = _swig_repr
1312
1313 def __init__(self, *args):
1314 r"""
1315 __init__(KIID_PATH self) -> KIID_PATH
1316 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1317 """
1318 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1319
1320 def MakeRelativeTo(self, aPath):
1321 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1322 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1323
1324 def EndsWith(self, aPath):
1325 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1326 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1327
1328 def AsString(self):
1329 r"""AsString(KIID_PATH self) -> wxString"""
1330 return _pcbnew.KIID_PATH_AsString(self)
1331
1332 def __eq__(self, rhs):
1333 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1334 return _pcbnew.KIID_PATH___eq__(self, rhs)
1335
1336 def __lt__(self, rhs):
1337 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1338 return _pcbnew.KIID_PATH___lt__(self, rhs)
1339
1340 def __gt__(self, rhs):
1341 r"""__gt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1342 return _pcbnew.KIID_PATH___gt__(self, rhs)
1343
1344 def __iadd__(self, aRhs):
1345 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1346 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1347 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1348
1349# Register KIID_PATH in _pcbnew:
1350_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1351
1353 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1354
1355 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1356 __repr__ = _swig_repr
1357
1358 def __init__(self):
1359 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1360 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1361 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1362
1363# Register KIID_NIL_SET_RESET in _pcbnew:
1364_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1365
1366NOT_USED = _pcbnew.NOT_USED
1367
1368TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1369
1370PCB_T = _pcbnew.PCB_T
1371
1372SCREEN_T = _pcbnew.SCREEN_T
1373
1374PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1375
1376PCB_PAD_T = _pcbnew.PCB_PAD_T
1377
1378PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1379
1380PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1381
1382PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1383
1384PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1385
1386PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1387
1388PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1389
1390PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1391
1392PCB_VIA_T = _pcbnew.PCB_VIA_T
1393
1394PCB_ARC_T = _pcbnew.PCB_ARC_T
1395
1396PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1397
1398PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1399
1400PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1401
1402PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1403
1404PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1405
1406PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1407
1408PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1409
1410PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1411
1412PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1413
1414PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1415
1416PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1417
1418PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1419
1420PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1421
1422PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1423
1424PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1425
1426PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1427
1428PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1429
1430PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1431
1432PCB_LOCATE_BBVIA_T = _pcbnew.PCB_LOCATE_BBVIA_T
1433
1434PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1435
1436PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1437
1438PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1439
1440PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1441
1442PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1443
1444PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1445
1446PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1447
1448PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1449
1450PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1451
1452PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1453
1454PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1455
1456SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1457
1458SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1459
1460SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1461
1462SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1463
1464SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1465
1466SCH_LINE_T = _pcbnew.SCH_LINE_T
1467
1468SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1469
1470SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1471
1472SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1473
1474SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1475
1476SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1477
1478SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1479
1480SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1481
1482SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1483
1484SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1485
1486SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1487
1488SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1489
1490SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1491
1492SCH_PIN_T = _pcbnew.SCH_PIN_T
1493
1494SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1495
1496SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1497
1498SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1499
1500SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1501
1502SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1503
1504SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1505
1506SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1507
1508SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1509
1510SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1511
1512SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1513
1514SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1515
1516SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1517
1518SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1519
1520SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1521
1522LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1523
1524LIB_SHAPE_T = _pcbnew.LIB_SHAPE_T
1525
1526LIB_TEXT_T = _pcbnew.LIB_TEXT_T
1527
1528LIB_TEXTBOX_T = _pcbnew.LIB_TEXTBOX_T
1529
1530LIB_PIN_T = _pcbnew.LIB_PIN_T
1531
1532LIB_FIELD_T = _pcbnew.LIB_FIELD_T
1533
1534GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1535
1536GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1537
1538GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1539
1540WSG_LINE_T = _pcbnew.WSG_LINE_T
1541
1542WSG_RECT_T = _pcbnew.WSG_RECT_T
1543
1544WSG_POLY_T = _pcbnew.WSG_POLY_T
1545
1546WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1547
1548WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1549
1550WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1551
1552WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1553
1554WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1555
1556SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1557
1558FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1559
1560SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1561
1562SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1563
1564S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1565
1566MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1567
1568
1569def BaseType(aType):
1570 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1571 return _pcbnew.BaseType(aType)
1572
1573def IsNullType(aType):
1574 r"""IsNullType(KICAD_T const aType) -> bool"""
1575 return _pcbnew.IsNullType(aType)
1576
1578 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1579 return _pcbnew.IsInstantiableType(aType)
1580
1582 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1583 return _pcbnew.IsEeschemaType(aType)
1584
1585def IsPcbnewType(aType):
1586 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1587 return _pcbnew.IsPcbnewType(aType)
1588
1590 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1591 return _pcbnew.IsGerbviewType(aType)
1592
1594 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1595 return _pcbnew.IsPageLayoutEditorType(aType)
1596
1597def IsMiscType(aType):
1598 r"""IsMiscType(KICAD_T const aType) -> bool"""
1599 return _pcbnew.IsMiscType(aType)
1600
1601def IsTypeCorrect(aType):
1602 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1603 return _pcbnew.IsTypeCorrect(aType)
1604
1606 r"""IsTypeAvailable(KICAD_T aType) -> bool"""
1607 return _pcbnew.IsTypeAvailable(aType)
1608INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1609
1610INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1611
1613 r"""Proxy of C++ EDA_ITEM class."""
1614
1615 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1616
1617 def __init__(self, *args, **kwargs):
1618 raise AttributeError("No constructor defined - class is abstract")
1619 __repr__ = _swig_repr
1620 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1621
1622 def Type(self):
1623 r"""Type(EDA_ITEM self) -> KICAD_T"""
1624 return _pcbnew.EDA_ITEM_Type(self)
1625
1626 def GetParent(self):
1627 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1628 return _pcbnew.EDA_ITEM_GetParent(self)
1629
1630 def SetParent(self, aParent):
1631 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1632 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1633
1634 def IsModified(self):
1635 r"""IsModified(EDA_ITEM self) -> bool"""
1636 return _pcbnew.EDA_ITEM_IsModified(self)
1637
1638 def IsNew(self):
1639 r"""IsNew(EDA_ITEM self) -> bool"""
1640 return _pcbnew.EDA_ITEM_IsNew(self)
1641
1642 def IsMoving(self):
1643 r"""IsMoving(EDA_ITEM self) -> bool"""
1644 return _pcbnew.EDA_ITEM_IsMoving(self)
1645
1646 def IsSelected(self):
1647 r"""IsSelected(EDA_ITEM self) -> bool"""
1648 return _pcbnew.EDA_ITEM_IsSelected(self)
1649
1650 def IsEntered(self):
1651 r"""IsEntered(EDA_ITEM self) -> bool"""
1652 return _pcbnew.EDA_ITEM_IsEntered(self)
1653
1654 def IsBrightened(self):
1655 r"""IsBrightened(EDA_ITEM self) -> bool"""
1656 return _pcbnew.EDA_ITEM_IsBrightened(self)
1657
1658 def IsRollover(self):
1659 r"""IsRollover(EDA_ITEM self) -> bool"""
1660 return _pcbnew.EDA_ITEM_IsRollover(self)
1661
1662 def SetSelected(self):
1663 r"""SetSelected(EDA_ITEM self)"""
1664 return _pcbnew.EDA_ITEM_SetSelected(self)
1665
1666 def SetBrightened(self):
1667 r"""SetBrightened(EDA_ITEM self)"""
1668 return _pcbnew.EDA_ITEM_SetBrightened(self)
1669
1670 def ClearSelected(self):
1671 r"""ClearSelected(EDA_ITEM self)"""
1672 return _pcbnew.EDA_ITEM_ClearSelected(self)
1673
1675 r"""ClearBrightened(EDA_ITEM self)"""
1676 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1677
1678 def SetModified(self):
1679 r"""SetModified(EDA_ITEM self)"""
1680 return _pcbnew.EDA_ITEM_SetModified(self)
1681
1682 def SetFlags(self, aMask):
1683 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1684 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1685
1686 def XorFlags(self, aMask):
1687 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1688 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1689
1690 def ClearFlags(self, *args):
1691 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1692 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1693
1694 def GetFlags(self):
1695 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1696 return _pcbnew.EDA_ITEM_GetFlags(self)
1697
1698 def HasFlag(self, aFlag):
1699 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1700 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1701
1702 def GetEditFlags(self):
1703 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1704 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1705
1707 r"""ClearEditFlags(EDA_ITEM self)"""
1708 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1709
1710 def GetTempFlags(self):
1711 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1712 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1713
1715 r"""ClearTempFlags(EDA_ITEM self)"""
1716 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1717
1718 def RenderAsBitmap(self, aWorldScale):
1719 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1720 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1721
1722 def SetIsShownAsBitmap(self, aBitmap):
1723 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1724 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1725
1727 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1728 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1729
1730 def IsType(self, aScanTypes):
1731 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1732 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1733
1734 def SetForceVisible(self, aEnable):
1735 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1736 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1737
1739 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1740 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1741
1742 def GetMsgPanelInfo(self, aFrame, aList):
1743 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1744 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1745
1747 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1748 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1749
1750 def HitTest(self, *args):
1751 r"""
1752 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1753 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1754 """
1755 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1756
1758 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1759 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1760
1761 def GetPosition(self):
1762 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1763 return _pcbnew.EDA_ITEM_GetPosition(self)
1764
1765 def SetPosition(self, aPos):
1766 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1767 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1768
1770 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1771 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1772
1774 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1775 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1776
1777 def Clone(self):
1778 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1779 return _pcbnew.EDA_ITEM_Clone(self)
1780
1781 def Visit(self, inspector, testData, aScanTypes):
1782 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1783 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1784
1785 def GetClass(self):
1786 r"""GetClass(EDA_ITEM self) -> wxString"""
1787 return _pcbnew.EDA_ITEM_GetClass(self)
1788
1789 def GetTypeDesc(self):
1790 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1791 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1792
1793 def GetItemDescription(self, aUnitsProvider):
1794 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider) -> wxString"""
1795 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider)
1796
1797 def GetMenuImage(self):
1798 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1799 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1800
1801 def Matches(self, aSearchData, aAuxData):
1802 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1803 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1804
1805 def Replace(self, *args):
1806 r"""
1807 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1808 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1809 """
1810 return _pcbnew.EDA_ITEM_Replace(self, *args)
1811
1812 def IsReplaceable(self):
1813 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1814 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1815
1816 def __lt__(self, aItem):
1817 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1818 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1819
1820 @staticmethod
1821 def Sort(aLeft, aRight):
1822 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1823 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1824
1825 def ViewBBox(self):
1826 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1827 return _pcbnew.EDA_ITEM_ViewBBox(self)
1828
1829 def ViewGetLayers(self, aLayers, aCount):
1830 r"""ViewGetLayers(EDA_ITEM self, int [] aLayers, int & aCount)"""
1831 return _pcbnew.EDA_ITEM_ViewGetLayers(self, aLayers, aCount)
1832 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=r"""m_Uuid : q(const).KIID""")
1833
1834# Register EDA_ITEM in _pcbnew:
1835_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1836
1837def EDA_ITEM_Sort(aLeft, aRight):
1838 r"""EDA_ITEM_Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1839 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1840
1841
1842def new_clone(aItem):
1843 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1844 return _pcbnew.new_clone(aItem)
1846 r"""Proxy of C++ CompareByUuid class."""
1847
1848 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1849 __repr__ = _swig_repr
1850
1851 def __call__(self, item1, item2):
1852 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1853 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1854
1855 def __init__(self):
1856 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1857 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1858 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1859
1860# Register CompareByUuid in _pcbnew:
1861_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1862
1864 r"""Proxy of C++ EDA_IU_SCALE class."""
1865
1866 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1867 __repr__ = _swig_repr
1868 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=r"""IU_PER_MM : q(const).double""")
1869 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=r"""IU_PER_MILS : q(const).double""")
1870 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=r"""MM_PER_IU : q(const).double""")
1871
1872 def __init__(self, aIUPerMM):
1873 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1874 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1875
1876 def IUTomm(self, iu):
1877 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1878 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1879
1880 def mmToIU(self, mm):
1881 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1882 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1883
1884 def MilsToIU(self, mils):
1885 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1886 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1887
1888 def IUToMils(self, iu):
1889 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1890 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1891 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1892
1893# Register EDA_IU_SCALE in _pcbnew:
1894_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1895GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1896PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1897PL_IU_PER_MM = cvar.PL_IU_PER_MM
1898SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1899
1900EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1901
1902EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1903
1904EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1905
1906EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1907
1908EDA_UNITS_INCHES = _pcbnew.EDA_UNITS_INCHES
1909
1910EDA_UNITS_MILLIMETRES = _pcbnew.EDA_UNITS_MILLIMETRES
1911
1912EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1913
1914EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1915
1916EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1917
1918EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1919
1920EDA_UNITS_MICROMETRES = _pcbnew.EDA_UNITS_MICROMETRES
1921
1922EDA_UNITS_CENTIMETRES = _pcbnew.EDA_UNITS_CENTIMETRES
1923
1924
1926 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1927 return _pcbnew.IsImperialUnit(aUnit)
1928
1929def IsMetricUnit(aUnit):
1930 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1931 return _pcbnew.IsMetricUnit(aUnit)
1932
1933def Mm2mils(aVal):
1934 r"""Mm2mils(double aVal) -> int"""
1935 return _pcbnew.Mm2mils(aVal)
1936
1937def Mils2mm(aVal):
1938 r"""Mils2mm(double aVal) -> int"""
1939 return _pcbnew.Mils2mm(aVal)
1940
1941def FetchUnitsFromString(aTextValue, aUnits):
1942 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1943 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1944
1945def GetText(*args):
1946 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1947 return _pcbnew.GetText(*args)
1948
1949def GetLabel(*args):
1950 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1951 return _pcbnew.GetLabel(*args)
1952
1953def FormatAngle(aAngle):
1954 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1955 return _pcbnew.FormatAngle(aAngle)
1956
1958 r"""
1959 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue) -> string
1960 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1961 """
1962 return _pcbnew.FormatInternalUnits(*args)
1963
1964def Mils2IU(aIuScale, mils):
1965 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1966 return _pcbnew.Mils2IU(aIuScale, mils)
1967
1968def ToUserUnit(aIuScale, aUnit, aValue):
1969 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1970 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1971
1973 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1974 return _pcbnew.StringFromValue(*args)
1975
1977 r"""
1978 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1979 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1980 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1981 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1982 """
1983 return _pcbnew.MessageTextFromValue(*args)
1984
1985def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1986 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1987 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1988
1989def FromUserUnit(aIuScale, aUnit, aValue):
1990 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1991 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1992
1994 r"""
1995 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1996 DoubleValueFromString(wxString aTextValue) -> double
1997 """
1998 return _pcbnew.DoubleValueFromString(*args)
1999
2001 r"""
2002 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
2003 ValueFromString(wxString aTextValue) -> long long
2004 """
2005 return _pcbnew.ValueFromString(*args)
2006
2008 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
2009 return _pcbnew.SearchHelpFileFullPath(aBaseName)
2010
2011def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
2012 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
2013 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
2014
2015def EnsureFileExtension(aFilename, aExtension):
2016 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
2017 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
2018
2019def ExpandEnvVarSubstitutions(aString, aProject):
2020 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
2021 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
2022
2024 r"""
2025 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver) -> wxString
2026 ExpandTextVars(wxString aSource, PROJECT const * aProject) -> wxString
2027 """
2028 return _pcbnew.ExpandTextVars(*args)
2029
2030def GetTextVars(aSource):
2031 r"""GetTextVars(wxString aSource) -> wxString"""
2032 return _pcbnew.GetTextVars(aSource)
2033
2034def IsTextVar(aSource):
2035 r"""IsTextVar(wxString aSource) -> bool"""
2036 return _pcbnew.IsTextVar(aSource)
2037
2038def ResolveUriByEnvVars(aUri, aProject):
2039 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
2040 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
2041
2042def TimestampDir(aDirPath, aFilespec):
2043 r"""TimestampDir(wxString aDirPath, wxString aFilespec) -> long long"""
2044 return _pcbnew.TimestampDir(aDirPath, aFilespec)
2045
2047 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
2048 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
2049
2050def StrPrintf(*args):
2051 r"""
2052 StrPrintf(string aResult, char const * aFormat) -> int
2053 StrPrintf(char const * format) -> string
2054 """
2055 return _pcbnew.StrPrintf(*args)
2056
2057def SafeReadFile(aFilePath, aReadType):
2058 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
2059 return _pcbnew.SafeReadFile(aFilePath, aReadType)
2060LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
2061
2062LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
2063
2065 r"""Proxy of C++ LINE_READER class."""
2066
2067 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2068
2069 def __init__(self, *args, **kwargs):
2070 raise AttributeError("No constructor defined - class is abstract")
2071 __repr__ = _swig_repr
2072 __swig_destroy__ = _pcbnew.delete_LINE_READER
2073
2074 def ReadLine(self):
2075 r"""ReadLine(LINE_READER self) -> char *"""
2076 return _pcbnew.LINE_READER_ReadLine(self)
2077
2078 def GetSource(self):
2079 r"""GetSource(LINE_READER self) -> wxString"""
2080 return _pcbnew.LINE_READER_GetSource(self)
2081
2082 def Line(self):
2083 r"""Line(LINE_READER self) -> char *"""
2084 return _pcbnew.LINE_READER_Line(self)
2085
2086 def LineNumber(self):
2087 r"""LineNumber(LINE_READER self) -> unsigned int"""
2088 return _pcbnew.LINE_READER_LineNumber(self)
2089
2090 def Length(self):
2091 r"""Length(LINE_READER self) -> unsigned int"""
2092 return _pcbnew.LINE_READER_Length(self)
2093
2094# Register LINE_READER in _pcbnew:
2095_pcbnew.LINE_READER_swigregister(LINE_READER)
2096gerbIUScale = cvar.gerbIUScale
2097pcbIUScale = cvar.pcbIUScale
2098drawSheetIUScale = cvar.drawSheetIUScale
2099schIUScale = cvar.schIUScale
2100unityScale = cvar.unityScale
2101
2103 r"""Proxy of C++ FILE_LINE_READER class."""
2104
2105 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2106 __repr__ = _swig_repr
2107
2108 def __init__(self, *args):
2109 r"""
2110 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
2111 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
2112 """
2113 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
2114 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
2115
2116 def Rewind(self):
2117 r"""Rewind(FILE_LINE_READER self)"""
2118 return _pcbnew.FILE_LINE_READER_Rewind(self)
2119
2120 def FileLength(self):
2121 r"""FileLength(FILE_LINE_READER self) -> long"""
2122 return _pcbnew.FILE_LINE_READER_FileLength(self)
2123
2124 def CurPos(self):
2125 r"""CurPos(FILE_LINE_READER self) -> long"""
2126 return _pcbnew.FILE_LINE_READER_CurPos(self)
2127
2128# Register FILE_LINE_READER in _pcbnew:
2129_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
2130
2132 r"""Proxy of C++ STRING_LINE_READER class."""
2133
2134 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2135 __repr__ = _swig_repr
2136
2137 def __init__(self, *args):
2138 r"""
2139 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2140 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2141 """
2142 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2143 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2144
2145# Register STRING_LINE_READER in _pcbnew:
2146_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2147
2149 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
2150
2151 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2152 __repr__ = _swig_repr
2153
2154 def __init__(self, aStream, aSource):
2155 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2156 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2157 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2158
2159# Register INPUTSTREAM_LINE_READER in _pcbnew:
2160_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2161
2162OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2163
2165 r"""Proxy of C++ OUTPUTFORMATTER class."""
2166
2167 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2168
2169 def __init__(self, *args, **kwargs):
2170 raise AttributeError("No constructor defined - class is abstract")
2171 __repr__ = _swig_repr
2172
2173 def Print(self, nestLevel, fmt):
2174 r"""Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int"""
2175 return _pcbnew.OUTPUTFORMATTER_Print(self, nestLevel, fmt)
2176
2177 def GetQuoteChar(self, wrapee):
2178 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2179 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2180
2181 def Quotes(self, aWrapee):
2182 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2183 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2184
2185 def Quotew(self, aWrapee):
2186 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2187 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2188
2189 def Finish(self):
2190 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2191 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2192
2193# Register OUTPUTFORMATTER in _pcbnew:
2194_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2195
2197 r"""Proxy of C++ STRING_FORMATTER class."""
2198
2199 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2200 __repr__ = _swig_repr
2201
2202 def __init__(self, *args):
2203 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2204 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2205
2206 def Clear(self):
2207 r"""Clear(STRING_FORMATTER self)"""
2208 return _pcbnew.STRING_FORMATTER_Clear(self)
2209
2210 def StripUseless(self):
2211 r"""StripUseless(STRING_FORMATTER self)"""
2212 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2213
2214 def GetString(self):
2215 r"""GetString(STRING_FORMATTER self) -> string"""
2216 return _pcbnew.STRING_FORMATTER_GetString(self)
2217 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2218
2219# Register STRING_FORMATTER in _pcbnew:
2220_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2221
2223 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2224
2225 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2226 __repr__ = _swig_repr
2227
2228 def __init__(self, *args):
2229 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2230 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2231 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2232
2233# Register FILE_OUTPUTFORMATTER in _pcbnew:
2234_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2235
2237 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2238
2239 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2240 __repr__ = _swig_repr
2241
2242 def __init__(self, *args):
2243 r"""__init__(PRETTIFIED_FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> PRETTIFIED_FILE_OUTPUTFORMATTER"""
2244 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2245 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2246
2247# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2248_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2249
2251 r"""Proxy of C++ TITLE_BLOCK class."""
2252
2253 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2254 __repr__ = _swig_repr
2255
2256 def __init__(self):
2257 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2258 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2259 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2260
2261 def SetTitle(self, aTitle):
2262 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2263 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2264
2265 def GetTitle(self):
2266 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2267 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2268
2269 def SetDate(self, aDate):
2270 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2271 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2272
2273 def GetDate(self):
2274 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2275 return _pcbnew.TITLE_BLOCK_GetDate(self)
2276
2277 def SetRevision(self, aRevision):
2278 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2279 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2280
2281 def GetRevision(self):
2282 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2283 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2284
2285 def SetCompany(self, aCompany):
2286 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2287 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2288
2289 def GetCompany(self):
2290 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2291 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2292
2293 def SetComment(self, aIdx, aComment):
2294 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2295 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2296
2297 def GetComment(self, aIdx):
2298 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2299 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2300
2301 def Clear(self):
2302 r"""Clear(TITLE_BLOCK self)"""
2303 return _pcbnew.TITLE_BLOCK_Clear(self)
2304
2305 @staticmethod
2307 r"""GetContextualTextVars(wxArrayString * aVars)"""
2308 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2309
2310 def TextVarResolver(self, aToken, aProject):
2311 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject) -> bool"""
2312 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject)
2313
2314 def Format(self, aFormatter, aNestLevel, aControlBits):
2315 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControlBits)"""
2316 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter, aNestLevel, aControlBits)
2317
2318# Register TITLE_BLOCK in _pcbnew:
2319_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2320
2322 r"""TITLE_BLOCK_GetContextualTextVars(wxArrayString * aVars)"""
2323 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2324
2325UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2326
2327BLACK = _pcbnew.BLACK
2328
2329DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2330
2331DARKGRAY = _pcbnew.DARKGRAY
2332
2333LIGHTGRAY = _pcbnew.LIGHTGRAY
2334
2335WHITE = _pcbnew.WHITE
2336
2337LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2338
2339DARKBLUE = _pcbnew.DARKBLUE
2340
2341DARKGREEN = _pcbnew.DARKGREEN
2342
2343DARKCYAN = _pcbnew.DARKCYAN
2344
2345DARKRED = _pcbnew.DARKRED
2346
2347DARKMAGENTA = _pcbnew.DARKMAGENTA
2348
2349DARKBROWN = _pcbnew.DARKBROWN
2350
2351BLUE = _pcbnew.BLUE
2352
2353GREEN = _pcbnew.GREEN
2354
2355CYAN = _pcbnew.CYAN
2356
2357RED = _pcbnew.RED
2358
2359MAGENTA = _pcbnew.MAGENTA
2360
2361BROWN = _pcbnew.BROWN
2362
2363LIGHTBLUE = _pcbnew.LIGHTBLUE
2364
2365LIGHTGREEN = _pcbnew.LIGHTGREEN
2366
2367LIGHTCYAN = _pcbnew.LIGHTCYAN
2368
2369LIGHTRED = _pcbnew.LIGHTRED
2370
2371LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2372
2373YELLOW = _pcbnew.YELLOW
2374
2375PUREBLUE = _pcbnew.PUREBLUE
2376
2377PUREGREEN = _pcbnew.PUREGREEN
2378
2379PURECYAN = _pcbnew.PURECYAN
2380
2381PURERED = _pcbnew.PURERED
2382
2383PUREMAGENTA = _pcbnew.PUREMAGENTA
2384
2385PUREYELLOW = _pcbnew.PUREYELLOW
2386
2387LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2388
2389DARKORANGE = _pcbnew.DARKORANGE
2390
2391ORANGE = _pcbnew.ORANGE
2392
2393LIGHTORANGE = _pcbnew.LIGHTORANGE
2394
2395PUREORANGE = _pcbnew.PUREORANGE
2396
2397NBCOLORS = _pcbnew.NBCOLORS
2398
2399HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2400
2401MASKCOLOR = _pcbnew.MASKCOLOR
2402
2404 r"""Proxy of C++ StructColors class."""
2405
2406 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2407 __repr__ = _swig_repr
2408 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=r"""m_Blue : unsigned char""")
2409 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2410 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2411 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2412 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=r"""m_ColorName : std::string""")
2413 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=r"""m_LightColor : EDA_COLOR_T""")
2414
2415 def __init__(self):
2416 r"""__init__(StructColors self) -> StructColors"""
2417 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2418 __swig_destroy__ = _pcbnew.delete_StructColors
2419
2420# Register StructColors in _pcbnew:
2421_pcbnew.StructColors_swigregister(StructColors)
2422
2423
2425 r"""colorRefs() -> StructColors"""
2426 return _pcbnew.colorRefs()
2428 r"""Proxy of C++ KIGFX::COLOR4D class."""
2429
2430 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2431 __repr__ = _swig_repr
2432
2433 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2434 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2435 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2436
2437 def __init__(self, *args):
2438 r"""
2439 __init__(COLOR4D self) -> COLOR4D
2440 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2441 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2442 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2443 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2444 """
2445 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2446
2447 def SetFromWxString(self, aColorString):
2448 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2449 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2450
2451 def ToCSSString(self):
2452 r"""ToCSSString(COLOR4D self) -> wxString"""
2453 return _pcbnew.COLOR4D_ToCSSString(self)
2454
2455 def SetFromHexString(self, aColorString):
2456 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2457 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2458
2459 def ToHexString(self):
2460 r"""ToHexString(COLOR4D self) -> wxString"""
2461 return _pcbnew.COLOR4D_ToHexString(self)
2462
2463 def ToColour(self):
2464 r"""ToColour(COLOR4D self) -> wxColour"""
2465 return _pcbnew.COLOR4D_ToColour(self)
2466
2467 def LegacyMix(self, aColor):
2468 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2469 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2470
2471 def ToHSL(self, aOutHue, aOutSaturation, aOutValue):
2472 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue)"""
2473 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutValue)
2474
2475 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2476 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2477 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2478
2479 def Brighten(self, aFactor):
2480 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2481 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2482
2483 def Darken(self, aFactor):
2484 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2485 return _pcbnew.COLOR4D_Darken(self, aFactor)
2486
2487 def Invert(self):
2488 r"""Invert(COLOR4D self) -> COLOR4D"""
2489 return _pcbnew.COLOR4D_Invert(self)
2490
2491 def Saturate(self, aFactor):
2492 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2493 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2494
2495 def Desaturate(self):
2496 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2497 return _pcbnew.COLOR4D_Desaturate(self)
2498
2499 def Brightened(self, aFactor):
2500 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2501 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2502
2503 def Darkened(self, aFactor):
2504 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2505 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2506
2507 def Mix(self, aColor, aFactor):
2508 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2509 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2510
2511 def WithAlpha(self, aAlpha):
2512 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2513 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2514
2515 def Inverted(self):
2516 r"""Inverted(COLOR4D self) -> COLOR4D"""
2517 return _pcbnew.COLOR4D_Inverted(self)
2518
2519 def GetBrightness(self):
2520 r"""GetBrightness(COLOR4D self) -> double"""
2521 return _pcbnew.COLOR4D_GetBrightness(self)
2522
2523 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2524 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2525 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2526
2527 def FromHSV(self, aInH, aInS, aInV):
2528 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2529 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2530
2531 def Distance(self, other):
2532 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2533 return _pcbnew.COLOR4D_Distance(self, other)
2534
2535 def Compare(self, aRhs):
2536 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2537 return _pcbnew.COLOR4D_Compare(self, aRhs)
2538
2539 @staticmethod
2540 def FindNearestLegacyColor(aR, aG, aB):
2541 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2542 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2543 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=r"""r : double""")
2544 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=r"""g : double""")
2545 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=r"""b : double""")
2546 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=r"""a : double""")
2547 __swig_destroy__ = _pcbnew.delete_COLOR4D
2548
2549# Register COLOR4D in _pcbnew:
2550_pcbnew.COLOR4D_swigregister(COLOR4D)
2551
2553 r"""COLOR4D_FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2554 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2555COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2556COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2557COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2558COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2559
2560
2561def __eq__(lhs, rhs):
2562 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2563 return _pcbnew.__eq__(lhs, rhs)
2564
2565def __ne__(lhs, rhs):
2566 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2567 return _pcbnew.__ne__(lhs, rhs)
2568
2569def __lt__(lhs, rhs):
2570 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2571 return _pcbnew.__lt__(lhs, rhs)
2572
2573def __lshift__(aStream, aColor):
2574 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2575 return _pcbnew.__lshift__(aStream, aColor)
2577 r"""Proxy of C++ MARKER_BASE class."""
2578
2579 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2580
2581 def __init__(self, *args, **kwargs):
2582 raise AttributeError("No constructor defined - class is abstract")
2583 __repr__ = _swig_repr
2584 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2585
2586 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2587
2588 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2589
2590 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2591
2592 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2593
2594 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2595
2596 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2597
2598 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2599
2600 def MarkerScale(self):
2601 r"""MarkerScale(MARKER_BASE self) -> int"""
2602 return _pcbnew.MARKER_BASE_MarkerScale(self)
2603
2604 def SetMarkerScale(self, aScale):
2605 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2606 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2607
2608 def ShapeToPolygon(self, aPolygon, aScale=-1):
2609 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2610 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2611
2612 def PrintMarker(self, aSettings, aOffset):
2613 r"""PrintMarker(MARKER_BASE self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset)"""
2614 return _pcbnew.MARKER_BASE_PrintMarker(self, aSettings, aOffset)
2615
2616 def GetPos(self):
2617 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2618 return _pcbnew.MARKER_BASE_GetPos(self)
2619
2620 def GetUUID(self):
2621 r"""GetUUID(MARKER_BASE self) -> KIID"""
2622 return _pcbnew.MARKER_BASE_GetUUID(self)
2623
2624 def SetMarkerType(self, aMarkerType):
2625 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2626 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2627
2628 def GetMarkerType(self):
2629 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2630 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2631
2632 def IsExcluded(self):
2633 r"""IsExcluded(MARKER_BASE self) -> bool"""
2634 return _pcbnew.MARKER_BASE_IsExcluded(self)
2635
2636 def SetExcluded(self, aExcluded):
2637 r"""SetExcluded(MARKER_BASE self, bool aExcluded)"""
2638 return _pcbnew.MARKER_BASE_SetExcluded(self, aExcluded)
2639
2640 def GetSeverity(self):
2641 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2642 return _pcbnew.MARKER_BASE_GetSeverity(self)
2643
2644 def GetRCItem(self):
2645 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2646 return _pcbnew.MARKER_BASE_GetRCItem(self)
2647
2648 def HitTestMarker(self, *args):
2649 r"""
2650 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2651 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2652 """
2653 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2654
2656 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2657 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2658 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=r"""m_Pos : VECTOR2I""")
2659
2660# Register MARKER_BASE in _pcbnew:
2661_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2662
2663TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2664
2665TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2666
2667DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2668
2670 r"""Proxy of C++ EDA_TEXT class."""
2671
2672 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2673 __repr__ = _swig_repr
2674
2675 def __init__(self, *args):
2676 r"""
2677 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2678 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2679 """
2680 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2681 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2682
2683 def GetText(self):
2684 r"""GetText(EDA_TEXT self) -> wxString"""
2685 return _pcbnew.EDA_TEXT_GetText(self)
2686
2687 def GetShownText(self, aAllowExtraText, aDepth=0):
2688 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2689 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2690
2691 def HasTextVars(self):
2692 r"""HasTextVars(EDA_TEXT self) -> bool"""
2693 return _pcbnew.EDA_TEXT_HasTextVars(self)
2694
2695 def SetText(self, aText):
2696 r"""SetText(EDA_TEXT self, wxString aText)"""
2697 return _pcbnew.EDA_TEXT_SetText(self, aText)
2698
2699 def SetTextThickness(self, aWidth):
2700 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2701 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2702
2704 r"""GetTextThickness(EDA_TEXT self) -> int"""
2705 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2706
2707 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2708 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2709 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2710
2711 def SetTextAngle(self, aAngle):
2712 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2713 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2714
2715 def GetTextAngle(self):
2716 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2717 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2718
2719 def SetTextAngleDegrees(self, aOrientation):
2720 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2721 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2722
2724 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2725 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2726
2727 def SetItalic(self, aItalic):
2728 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2729 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2730
2731 def SetItalicFlag(self, aItalic):
2732 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2733 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2734
2735 def IsItalic(self):
2736 r"""IsItalic(EDA_TEXT self) -> bool"""
2737 return _pcbnew.EDA_TEXT_IsItalic(self)
2738
2739 def SetBold(self, aBold):
2740 r"""SetBold(EDA_TEXT self, bool aBold)"""
2741 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2742
2743 def SetBoldFlag(self, aBold):
2744 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2745 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2746
2747 def IsBold(self):
2748 r"""IsBold(EDA_TEXT self) -> bool"""
2749 return _pcbnew.EDA_TEXT_IsBold(self)
2750
2751 def SetVisible(self, aVisible):
2752 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2753 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2754
2755 def IsVisible(self):
2756 r"""IsVisible(EDA_TEXT self) -> bool"""
2757 return _pcbnew.EDA_TEXT_IsVisible(self)
2758
2759 def SetMirrored(self, isMirrored):
2760 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2761 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2762
2763 def IsMirrored(self):
2764 r"""IsMirrored(EDA_TEXT self) -> bool"""
2765 return _pcbnew.EDA_TEXT_IsMirrored(self)
2766
2767 def SetMultilineAllowed(self, aAllow):
2768 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2769 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2770
2772 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2773 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2774
2775 def SetHorizJustify(self, aType):
2776 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2777 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2778
2780 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2781 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2782
2783 def SetVertJustify(self, aType):
2784 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2785 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2786
2788 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2789 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2790
2791 def SetKeepUpright(self, aKeepUpright):
2792 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2793 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2794
2795 def IsKeepUpright(self):
2796 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2797 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2798
2799 def FlipHJustify(self):
2800 r"""FlipHJustify(EDA_TEXT self)"""
2801 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2802
2803 def SwapAttributes(self, aTradingPartner):
2804 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2805 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2806
2807 def SwapText(self, aTradingPartner):
2808 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2809 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2810
2811 def CopyText(self, aSrc):
2812 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2813 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2814
2815 def SetAttributes(self, *args):
2816 r"""
2817 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2818 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2819 """
2820 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2821
2822 def GetAttributes(self):
2823 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2824 return _pcbnew.EDA_TEXT_GetAttributes(self)
2825
2826 def Replace(self, aSearchData):
2827 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2828 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2829
2831 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2832 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2833
2834 def SetFont(self, aFont):
2835 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2836 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2837
2838 def GetFont(self):
2839 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2840 return _pcbnew.EDA_TEXT_GetFont(self)
2841
2842 def GetFontName(self):
2843 r"""GetFontName(EDA_TEXT self) -> wxString"""
2844 return _pcbnew.EDA_TEXT_GetFontName(self)
2845
2846 def SetFontIndex(self, aIdx):
2847 r"""SetFontIndex(EDA_TEXT self, int aIdx)"""
2848 return _pcbnew.EDA_TEXT_SetFontIndex(self, aIdx)
2849
2850 def GetFontIndex(self):
2851 r"""GetFontIndex(EDA_TEXT self) -> int"""
2852 return _pcbnew.EDA_TEXT_GetFontIndex(self)
2853
2854 def SetLineSpacing(self, aLineSpacing):
2855 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2856 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2857
2859 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2860 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2861
2862 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2863 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2864 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2865
2866 def GetTextSize(self):
2867 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2868 return _pcbnew.EDA_TEXT_GetTextSize(self)
2869
2870 def SetTextWidth(self, aWidth):
2871 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2872 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2873
2874 def GetTextWidth(self):
2875 r"""GetTextWidth(EDA_TEXT self) -> int"""
2876 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2877
2878 def SetTextHeight(self, aHeight):
2879 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2880 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2881
2882 def GetTextHeight(self):
2883 r"""GetTextHeight(EDA_TEXT self) -> int"""
2884 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2885
2886 def SetTextColor(self, aColor):
2887 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2888 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2889
2890 def GetTextColor(self):
2891 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2892 return _pcbnew.EDA_TEXT_GetTextColor(self)
2893
2894 def SetTextPos(self, aPoint):
2895 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2896 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2897
2898 def GetTextPos(self):
2899 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2900 return _pcbnew.EDA_TEXT_GetTextPos(self)
2901
2902 def SetTextX(self, aX):
2903 r"""SetTextX(EDA_TEXT self, int aX)"""
2904 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2905
2906 def SetTextY(self, aY):
2907 r"""SetTextY(EDA_TEXT self, int aY)"""
2908 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2909
2910 def Offset(self, aOffset):
2911 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2912 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2913
2914 def Empty(self):
2915 r"""Empty(EDA_TEXT self)"""
2916 return _pcbnew.EDA_TEXT_Empty(self)
2917
2918 @staticmethod
2919 def MapHorizJustify(aHorizJustify):
2920 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2921 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2922
2923 @staticmethod
2924 def MapVertJustify(aVertJustify):
2925 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2926 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2927
2928 def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED):
2929 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor, OUTLINE_MODE aDisplay_mode=FILLED)"""
2930 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor, aDisplay_mode)
2931
2932 def GetEffectiveTextShape(self, *args):
2933 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2934 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2935
2936 def TextHitTest(self, *args):
2937 r"""
2938 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2939 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2940 """
2941 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2942
2943 def GetTextBox(self, aLine=-1, aInvertY=False):
2944 r"""GetTextBox(EDA_TEXT self, int aLine=-1, bool aInvertY=False) -> BOX2I"""
2945 return _pcbnew.EDA_TEXT_GetTextBox(self, aLine, aInvertY)
2946
2947 def GetInterline(self):
2948 r"""GetInterline(EDA_TEXT self) -> int"""
2949 return _pcbnew.EDA_TEXT_GetInterline(self)
2950
2952 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2953 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2954
2955 def GetLinePositions(self, aPositions, aLineCount):
2956 r"""GetLinePositions(EDA_TEXT self, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2957 return _pcbnew.EDA_TEXT_GetLinePositions(self, aPositions, aLineCount)
2958
2959 def Levenshtein(self, aOther):
2960 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2961 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2962
2963 def Similarity(self, aOther):
2964 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2965 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2966
2967 def Format(self, aFormatter, aNestLevel, aControlBits):
2968 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControlBits)"""
2969 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aNestLevel, aControlBits)
2970
2972 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2973 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2974
2975 def GetDrawPos(self):
2976 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2977 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2978
2980 r"""ClearRenderCache(EDA_TEXT self)"""
2981 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2982
2984 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2985 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2986
2987 def GetRenderCache(self, *args):
2988 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 > > >"""
2989 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2990
2991 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2992 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2993 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2994
2995 def AddRenderCacheGlyph(self, aPoly):
2996 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2997 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2998
2999 def Compare(self, aOther):
3000 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
3001 return _pcbnew.EDA_TEXT_Compare(self, aOther)
3002
3003 def __eq__(self, aRhs):
3004 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
3005 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
3006
3007 def __lt__(self, aRhs):
3008 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
3009 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
3010
3011 def __gt__(self, aRhs):
3012 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
3013 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
3014
3015 def HasHyperlink(self):
3016 r"""HasHyperlink(EDA_TEXT self) -> bool"""
3017 return _pcbnew.EDA_TEXT_HasHyperlink(self)
3018
3019 def GetHyperlink(self):
3020 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
3021 return _pcbnew.EDA_TEXT_GetHyperlink(self)
3022
3023 def SetHyperlink(self, aLink):
3024 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
3025 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
3026
3028 r"""RemoveHyperlink(EDA_TEXT self)"""
3029 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
3030
3031 @staticmethod
3033 r"""ValidateHyperlink(wxString aURL) -> bool"""
3034 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
3035
3036 @staticmethod
3037 def IsGotoPageHref(aHref, aDestination=None):
3038 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
3039 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
3040
3041 @staticmethod
3042 def GotoPageHref(aDestination):
3043 r"""GotoPageHref(wxString aDestination) -> wxString"""
3044 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
3045
3046# Register EDA_TEXT in _pcbnew:
3047_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
3048
3049def EDA_TEXT_MapHorizJustify(aHorizJustify):
3050 r"""EDA_TEXT_MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
3051 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
3052
3053def EDA_TEXT_MapVertJustify(aVertJustify):
3054 r"""EDA_TEXT_MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
3055 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
3056
3058 r"""EDA_TEXT_ValidateHyperlink(wxString aURL) -> bool"""
3059 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
3060
3061def EDA_TEXT_IsGotoPageHref(aHref, aDestination=None):
3062 r"""EDA_TEXT_IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
3063 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
3064
3065def EDA_TEXT_GotoPageHref(aDestination):
3066 r"""EDA_TEXT_GotoPageHref(wxString aDestination) -> wxString"""
3067 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
3068
3069
3071 r"""GetBuildVersion() -> wxString"""
3072 return _pcbnew.GetBuildVersion()
3073
3075 r"""GetBaseVersion() -> wxString"""
3076 return _pcbnew.GetBaseVersion()
3077
3079 r"""GetPlatformGetBitnessName() -> wxString"""
3080 return _pcbnew.GetPlatformGetBitnessName()
3081
3083 r"""GetSemanticVersion() -> wxString"""
3084 return _pcbnew.GetSemanticVersion()
3085
3087 r"""GetMajorMinorVersion() -> wxString"""
3088 return _pcbnew.GetMajorMinorVersion()
3089
3091 r"""GetMajorMinorPatchVersion() -> wxString"""
3092 return _pcbnew.GetMajorMinorPatchVersion()
3093
3095 r"""GetBuildDate() -> wxString"""
3096 return _pcbnew.GetBuildDate()
3097
3099 r"""GetCommitHash() -> wxString"""
3100 return _pcbnew.GetCommitHash()
3101
3103 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3104 return _pcbnew.GetMajorMinorPatchTuple()
3105
3107 r"""IsNightlyVersion() -> bool"""
3108 return _pcbnew.IsNightlyVersion()
3109
3110def SetOpenGLInfo(aRenderer, aVendor, aVersion):
3111 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3112 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3113
3114def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3115 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3116 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3117UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3118
3119UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3120
3121PCBNEW_LAYER_ID_START = _pcbnew.PCBNEW_LAYER_ID_START
3122
3123F_Cu = _pcbnew.F_Cu
3124
3125In1_Cu = _pcbnew.In1_Cu
3126
3127In2_Cu = _pcbnew.In2_Cu
3128
3129In3_Cu = _pcbnew.In3_Cu
3130
3131In4_Cu = _pcbnew.In4_Cu
3132
3133In5_Cu = _pcbnew.In5_Cu
3134
3135In6_Cu = _pcbnew.In6_Cu
3136
3137In7_Cu = _pcbnew.In7_Cu
3138
3139In8_Cu = _pcbnew.In8_Cu
3140
3141In9_Cu = _pcbnew.In9_Cu
3142
3143In10_Cu = _pcbnew.In10_Cu
3144
3145In11_Cu = _pcbnew.In11_Cu
3146
3147In12_Cu = _pcbnew.In12_Cu
3148
3149In13_Cu = _pcbnew.In13_Cu
3150
3151In14_Cu = _pcbnew.In14_Cu
3152
3153In15_Cu = _pcbnew.In15_Cu
3154
3155In16_Cu = _pcbnew.In16_Cu
3156
3157In17_Cu = _pcbnew.In17_Cu
3158
3159In18_Cu = _pcbnew.In18_Cu
3160
3161In19_Cu = _pcbnew.In19_Cu
3162
3163In20_Cu = _pcbnew.In20_Cu
3164
3165In21_Cu = _pcbnew.In21_Cu
3166
3167In22_Cu = _pcbnew.In22_Cu
3168
3169In23_Cu = _pcbnew.In23_Cu
3170
3171In24_Cu = _pcbnew.In24_Cu
3172
3173In25_Cu = _pcbnew.In25_Cu
3174
3175In26_Cu = _pcbnew.In26_Cu
3176
3177In27_Cu = _pcbnew.In27_Cu
3178
3179In28_Cu = _pcbnew.In28_Cu
3180
3181In29_Cu = _pcbnew.In29_Cu
3182
3183In30_Cu = _pcbnew.In30_Cu
3184
3185B_Cu = _pcbnew.B_Cu
3186
3187B_Adhes = _pcbnew.B_Adhes
3188
3189F_Adhes = _pcbnew.F_Adhes
3190
3191B_Paste = _pcbnew.B_Paste
3192
3193F_Paste = _pcbnew.F_Paste
3194
3195B_SilkS = _pcbnew.B_SilkS
3196
3197F_SilkS = _pcbnew.F_SilkS
3198
3199B_Mask = _pcbnew.B_Mask
3200
3201F_Mask = _pcbnew.F_Mask
3202
3203Dwgs_User = _pcbnew.Dwgs_User
3204
3205Cmts_User = _pcbnew.Cmts_User
3206
3207Eco1_User = _pcbnew.Eco1_User
3208
3209Eco2_User = _pcbnew.Eco2_User
3210
3211Edge_Cuts = _pcbnew.Edge_Cuts
3212
3213Margin = _pcbnew.Margin
3214
3215B_CrtYd = _pcbnew.B_CrtYd
3216
3217F_CrtYd = _pcbnew.F_CrtYd
3218
3219B_Fab = _pcbnew.B_Fab
3220
3221F_Fab = _pcbnew.F_Fab
3222
3223User_1 = _pcbnew.User_1
3224
3225User_2 = _pcbnew.User_2
3226
3227User_3 = _pcbnew.User_3
3228
3229User_4 = _pcbnew.User_4
3230
3231User_5 = _pcbnew.User_5
3232
3233User_6 = _pcbnew.User_6
3234
3235User_7 = _pcbnew.User_7
3236
3237User_8 = _pcbnew.User_8
3238
3239User_9 = _pcbnew.User_9
3240
3241Rescue = _pcbnew.Rescue
3242
3243PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3244
3245FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3246
3247FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3248
3249FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3250
3251NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3252
3253NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3254
3255LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3256
3257LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3258
3259LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3260
3261LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3262
3263NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3264
3265GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3266
3267GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3268
3269LAYER_VIAS = _pcbnew.LAYER_VIAS
3270
3271LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3272
3273LAYER_VIA_BBLIND = _pcbnew.LAYER_VIA_BBLIND
3274
3275LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3276
3277LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3278
3279LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3280
3281LAYER_HIDDEN_TEXT = _pcbnew.LAYER_HIDDEN_TEXT
3282
3283LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3284
3285LAYER_PADS_SMD_FR = _pcbnew.LAYER_PADS_SMD_FR
3286
3287LAYER_PADS_SMD_BK = _pcbnew.LAYER_PADS_SMD_BK
3288
3289LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3290
3291LAYER_GRID = _pcbnew.LAYER_GRID
3292
3293LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3294
3295LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3296
3297LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3298
3299LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3300
3301LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3302
3303LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3304
3305LAYER_PADS_TH = _pcbnew.LAYER_PADS_TH
3306
3307LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3308
3309LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3310
3311LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3312
3313LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3314
3315LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3316
3317LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3318
3319LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3320
3321LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3322
3323LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3324
3325LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3326
3327GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3328
3329LAYER_PADS = _pcbnew.LAYER_PADS
3330
3331LAYER_ZONES = _pcbnew.LAYER_ZONES
3332
3333LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3334
3335LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3336
3337LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3338
3339LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3340
3341LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3342
3343LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3344
3345LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3346
3347LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3348
3349LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3350
3351LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3352
3353LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3354
3355LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3356
3357LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3358
3359LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3360
3361LAYER_UI_START = _pcbnew.LAYER_UI_START
3362
3363LAYER_UI_END = _pcbnew.LAYER_UI_END
3364
3365GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3366
3367
3368def ToGalLayer(aInteger):
3369 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3370 return _pcbnew.ToGalLayer(aInteger)
3372 r"""Proxy of C++ GAL_SET class."""
3373
3374 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3375 __repr__ = _swig_repr
3376
3377 def __init__(self, *args):
3378 r"""
3379 __init__(GAL_SET self) -> GAL_SET
3380 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3381 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3382 """
3383 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3384
3385 def set(self, *args):
3386 r"""
3387 set(GAL_SET self) -> GAL_SET
3388 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3389 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3390 """
3391 return _pcbnew.GAL_SET_set(self, *args)
3392
3393 def Contains(self, aPos):
3394 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3395 return _pcbnew.GAL_SET_Contains(self, aPos)
3396
3397 def Seq(self):
3398 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3399 return _pcbnew.GAL_SET_Seq(self)
3400
3401 @staticmethod
3403 r"""DefaultVisible() -> GAL_SET"""
3404 return _pcbnew.GAL_SET_DefaultVisible()
3405
3406 @staticmethod
3408 r"""UserVisbilityLayers() -> GAL_SET"""
3409 return _pcbnew.GAL_SET_UserVisbilityLayers()
3410 __swig_destroy__ = _pcbnew.delete_GAL_SET
3411
3412# Register GAL_SET in _pcbnew:
3413_pcbnew.GAL_SET_swigregister(GAL_SET)
3414GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3415
3417 r"""GAL_SET_DefaultVisible() -> GAL_SET"""
3418 return _pcbnew.GAL_SET_DefaultVisible()
3419
3421 r"""GAL_SET_UserVisbilityLayers() -> GAL_SET"""
3422 return _pcbnew.GAL_SET_UserVisbilityLayers()
3423
3424SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3425
3426LAYER_WIRE = _pcbnew.LAYER_WIRE
3427
3428LAYER_BUS = _pcbnew.LAYER_BUS
3429
3430LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3431
3432LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3433
3434LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3435
3436LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3437
3438LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3439
3440LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3441
3442LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3443
3444LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3445
3446LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3447
3448LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3449
3450LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3451
3452LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3453
3454LAYER_NOTES = _pcbnew.LAYER_NOTES
3455
3456LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3457
3458LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3459
3460LAYER_PIN = _pcbnew.LAYER_PIN
3461
3462LAYER_SHEET = _pcbnew.LAYER_SHEET
3463
3464LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3465
3466LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3467
3468LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3469
3470LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3471
3472LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3473
3474LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3475
3476LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3477
3478LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3479
3480LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3481
3482LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3483
3484LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3485
3486LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3487
3488LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3489
3490LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3491
3492LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3493
3494LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3495
3496LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3497
3498LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3499
3500LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3501
3502LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3503
3504LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3505
3506LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3507
3508LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3509
3510LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3511
3512LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3513
3514LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3515
3516LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3517
3518SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3519
3520GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3521
3522GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3523
3524LAYER_DCODES = _pcbnew.LAYER_DCODES
3525
3526LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3527
3528LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3529
3530LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3531
3532LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3533
3534LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3535
3536LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3537
3538GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3539
3540LAYER_3D_START = _pcbnew.LAYER_3D_START
3541
3542LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3543
3544LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3545
3546LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3547
3548LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3549
3550LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3551
3552LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3553
3554LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3555
3556LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3557
3558LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3559
3560LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3561
3562LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3563
3564LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3565
3566LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3567
3568LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3569
3570LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3571
3572LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3573
3574LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3575
3576LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3577
3578LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3579
3580LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3581
3582LAYER_3D_AXES = _pcbnew.LAYER_3D_AXES
3583
3584LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3585
3586LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3587
3588LAYER_3D_END = _pcbnew.LAYER_3D_END
3589
3590
3591def LayerName(aLayer):
3592 r"""LayerName(int aLayer) -> wxString"""
3593 return _pcbnew.LayerName(aLayer)
3595 r"""Proxy of C++ LSEQ class."""
3596
3597 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3598 __repr__ = _swig_repr
3599
3600 def __init__(self, *args):
3601 r"""
3602 __init__(LSEQ self) -> LSEQ
3603 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
3604 """
3605 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
3606
3607 def Rewind(self):
3608 r"""Rewind(LSEQ self)"""
3609 return _pcbnew.LSEQ_Rewind(self)
3610
3611 def __nonzero__(self):
3612 return _pcbnew.LSEQ___nonzero__(self)
3613 __bool__ = __nonzero__
3614
3615
3616
3617 def __ref__(self):
3618 r"""__ref__(LSEQ self) -> PCB_LAYER_ID"""
3619 return _pcbnew.LSEQ___ref__(self)
3620
3621 def TestLayers(self, aRhs, aLhs):
3622 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
3623 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
3624 __swig_destroy__ = _pcbnew.delete_LSEQ
3625
3626# Register LSEQ in _pcbnew:
3627_pcbnew.LSEQ_swigregister(LSEQ)
3628
3630 r"""Proxy of C++ LSET class."""
3631
3632 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3633 __repr__ = _swig_repr
3634
3635 def __init__(self, *args):
3636 r"""
3637 __init__(LSET self) -> LSET
3638 __init__(LSET self, BASE_SET const & aOther) -> LSET
3639 __init__(LSET self, PCB_LAYER_ID aLayer) -> LSET
3640 __init__(LSET self, PCB_LAYER_ID const * aArray, unsigned int aCount) -> LSET
3641 __init__(LSET self, unsigned int aIdCount, int aFirst) -> LSET
3642 __init__(LSET self, LSEQ aSeq) -> LSET
3643 """
3644 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
3645
3646 def Contains(self, aLayer):
3647 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
3648 return _pcbnew.LSET_Contains(self, aLayer)
3649
3650 @staticmethod
3651 def Name(aLayerId):
3652 r"""Name(PCB_LAYER_ID aLayerId) -> wxChar const *"""
3653 return _pcbnew.LSET_Name(aLayerId)
3654
3655 @staticmethod
3657 r"""InternalCuMask() -> LSET"""
3658 return _pcbnew.LSET_InternalCuMask()
3659
3660 @staticmethod
3662 r"""FrontAssembly() -> LSET"""
3663 return _pcbnew.LSET_FrontAssembly()
3664
3665 @staticmethod
3667 r"""BackAssembly() -> LSET"""
3668 return _pcbnew.LSET_BackAssembly()
3669
3670 @staticmethod
3671 def AllCuMask(*args):
3672 r"""AllCuMask(int aCuLayerCount=(B_Cu-F_Cu+1)) -> LSET"""
3673 return _pcbnew.LSET_AllCuMask(*args)
3674
3675 @staticmethod
3677 r"""ExternalCuMask() -> LSET"""
3678 return _pcbnew.LSET_ExternalCuMask()
3679
3680 @staticmethod
3682 r"""AllNonCuMask() -> LSET"""
3683 return _pcbnew.LSET_AllNonCuMask()
3684
3685 @staticmethod
3687 r"""AllLayersMask() -> LSET"""
3688 return _pcbnew.LSET_AllLayersMask()
3689
3690 @staticmethod
3692 r"""FrontTechMask() -> LSET"""
3693 return _pcbnew.LSET_FrontTechMask()
3694
3695 @staticmethod
3697 r"""FrontBoardTechMask() -> LSET"""
3698 return _pcbnew.LSET_FrontBoardTechMask()
3699
3700 @staticmethod
3702 r"""BackTechMask() -> LSET"""
3703 return _pcbnew.LSET_BackTechMask()
3704
3705 @staticmethod
3707 r"""BackBoardTechMask() -> LSET"""
3708 return _pcbnew.LSET_BackBoardTechMask()
3709
3710 @staticmethod
3712 r"""AllTechMask() -> LSET"""
3713 return _pcbnew.LSET_AllTechMask()
3714
3715 @staticmethod
3717 r"""AllBoardTechMask() -> LSET"""
3718 return _pcbnew.LSET_AllBoardTechMask()
3719
3720 @staticmethod
3722 r"""FrontMask() -> LSET"""
3723 return _pcbnew.LSET_FrontMask()
3724
3725 @staticmethod
3727 r"""BackMask() -> LSET"""
3728 return _pcbnew.LSET_BackMask()
3729
3730 @staticmethod
3732 r"""SideSpecificMask() -> LSET"""
3733 return _pcbnew.LSET_SideSpecificMask()
3734
3735 @staticmethod
3737 r"""UserMask() -> LSET"""
3738 return _pcbnew.LSET_UserMask()
3739
3740 @staticmethod
3742 r"""PhysicalLayersMask() -> LSET"""
3743 return _pcbnew.LSET_PhysicalLayersMask()
3744
3745 @staticmethod
3747 r"""UserDefinedLayers() -> LSET"""
3748 return _pcbnew.LSET_UserDefinedLayers()
3749
3750 @staticmethod
3752 r"""ForbiddenFootprintLayers() -> LSET"""
3753 return _pcbnew.LSET_ForbiddenFootprintLayers()
3754
3755 def CuStack(self):
3756 r"""CuStack(LSET self) -> LSEQ"""
3757 return _pcbnew.LSET_CuStack(self)
3758
3759 def Technicals(self, *args):
3760 r"""Technicals(LSET self, LSET aSubToOmit=LSET()) -> LSEQ"""
3761 return _pcbnew.LSET_Technicals(self, *args)
3762
3763 def Users(self):
3764 r"""Users(LSET self) -> LSEQ"""
3765 return _pcbnew.LSET_Users(self)
3766
3768 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
3769 return _pcbnew.LSET_TechAndUserUIOrder(self)
3770
3771 def UIOrder(self):
3772 r"""UIOrder(LSET self) -> LSEQ"""
3773 return _pcbnew.LSET_UIOrder(self)
3774
3775 def Seq(self, *args):
3776 r"""
3777 Seq(LSET self, PCB_LAYER_ID const * aWishListSequence, unsigned int aCount) -> LSEQ
3778 Seq(LSET self, LSEQ aSequence) -> LSEQ
3779 Seq(LSET self) -> LSEQ
3780 """
3781 return _pcbnew.LSET_Seq(self, *args)
3782
3783 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
3784 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
3785 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
3786
3788 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
3789 return _pcbnew.LSET_SeqStackupForPlotting(self)
3790
3791 def FmtHex(self):
3792 r"""FmtHex(LSET self) -> string"""
3793 return _pcbnew.LSET_FmtHex(self)
3794
3795 def ParseHex(self, aStart, aCount):
3796 r"""ParseHex(LSET self, char const * aStart, int aCount) -> int"""
3797 return _pcbnew.LSET_ParseHex(self, aStart, aCount)
3798
3799 def FmtBin(self):
3800 r"""FmtBin(LSET self) -> string"""
3801 return _pcbnew.LSET_FmtBin(self)
3802
3803 def ExtractLayer(self):
3804 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
3805 return _pcbnew.LSET_ExtractLayer(self)
3806
3807 def addLayer(self, aLayer):
3808 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
3809 return _pcbnew.LSET_addLayer(self, aLayer)
3810
3811 def removeLayer(self, aLayer):
3812 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
3813 return _pcbnew.LSET_removeLayer(self, aLayer)
3814
3815 def addLayerSet(self, aLayerSet):
3816 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
3817 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
3818
3819 def removeLayerSet(self, aLayerSet):
3820 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
3821 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
3822
3823 def AddLayer(self, layer):
3824 return self.addLayer( layer )
3825
3826 def AddLayerSet(self, layers):
3827 return self.addLayerSet( layers )
3828
3829 def RemoveLayer(self, layer):
3830 return self.removeLayer( layer )
3831
3832 def RemoveLayerSet(self, layers):
3833 return self.removeLayerSet( layers )
3834
3835 __swig_destroy__ = _pcbnew.delete_LSET
3836
3837# Register LSET in _pcbnew:
3838_pcbnew.LSET_swigregister(LSET)
3839
3840def LSET_Name(aLayerId):
3841 r"""LSET_Name(PCB_LAYER_ID aLayerId) -> wxChar const *"""
3842 return _pcbnew.LSET_Name(aLayerId)
3843
3845 r"""LSET_InternalCuMask() -> LSET"""
3846 return _pcbnew.LSET_InternalCuMask()
3847
3849 r"""LSET_FrontAssembly() -> LSET"""
3850 return _pcbnew.LSET_FrontAssembly()
3851
3853 r"""LSET_BackAssembly() -> LSET"""
3854 return _pcbnew.LSET_BackAssembly()
3855
3857 r"""LSET_AllCuMask(int aCuLayerCount=(B_Cu-F_Cu+1)) -> LSET"""
3858 return _pcbnew.LSET_AllCuMask(*args)
3859
3861 r"""LSET_ExternalCuMask() -> LSET"""
3862 return _pcbnew.LSET_ExternalCuMask()
3863
3865 r"""LSET_AllNonCuMask() -> LSET"""
3866 return _pcbnew.LSET_AllNonCuMask()
3867
3869 r"""LSET_AllLayersMask() -> LSET"""
3870 return _pcbnew.LSET_AllLayersMask()
3871
3873 r"""LSET_FrontTechMask() -> LSET"""
3874 return _pcbnew.LSET_FrontTechMask()
3875
3877 r"""LSET_FrontBoardTechMask() -> LSET"""
3878 return _pcbnew.LSET_FrontBoardTechMask()
3879
3881 r"""LSET_BackTechMask() -> LSET"""
3882 return _pcbnew.LSET_BackTechMask()
3883
3885 r"""LSET_BackBoardTechMask() -> LSET"""
3886 return _pcbnew.LSET_BackBoardTechMask()
3887
3889 r"""LSET_AllTechMask() -> LSET"""
3890 return _pcbnew.LSET_AllTechMask()
3891
3893 r"""LSET_AllBoardTechMask() -> LSET"""
3894 return _pcbnew.LSET_AllBoardTechMask()
3895
3897 r"""LSET_FrontMask() -> LSET"""
3898 return _pcbnew.LSET_FrontMask()
3899
3901 r"""LSET_BackMask() -> LSET"""
3902 return _pcbnew.LSET_BackMask()
3903
3905 r"""LSET_SideSpecificMask() -> LSET"""
3906 return _pcbnew.LSET_SideSpecificMask()
3907
3909 r"""LSET_UserMask() -> LSET"""
3910 return _pcbnew.LSET_UserMask()
3911
3913 r"""LSET_PhysicalLayersMask() -> LSET"""
3914 return _pcbnew.LSET_PhysicalLayersMask()
3915
3917 r"""LSET_UserDefinedLayers() -> LSET"""
3918 return _pcbnew.LSET_UserDefinedLayers()
3919
3921 r"""LSET_ForbiddenFootprintLayers() -> LSET"""
3922 return _pcbnew.LSET_ForbiddenFootprintLayers()
3923
3924
3925def IsValidLayer(aLayerId):
3926 r"""IsValidLayer(int aLayerId) -> bool"""
3927 return _pcbnew.IsValidLayer(aLayerId)
3928
3929def IsPcbLayer(aLayer):
3930 r"""IsPcbLayer(int aLayer) -> bool"""
3931 return _pcbnew.IsPcbLayer(aLayer)
3932
3933def IsNonCopperLayer(aLayerId):
3934 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3935 return _pcbnew.IsNonCopperLayer(aLayerId)
3936
3937def IsCopperLayer(*args):
3938 r"""
3939 IsCopperLayer(int aLayerId) -> bool
3940 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3941 """
3942 return _pcbnew.IsCopperLayer(*args)
3943
3944def IsViaPadLayer(aLayer):
3945 r"""IsViaPadLayer(int aLayer) -> bool"""
3946 return _pcbnew.IsViaPadLayer(aLayer)
3947
3948def IsHoleLayer(aLayer):
3949 r"""IsHoleLayer(int aLayer) -> bool"""
3950 return _pcbnew.IsHoleLayer(aLayer)
3951
3952def IsUserLayer(aLayerId):
3953 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3954 return _pcbnew.IsUserLayer(aLayerId)
3955
3956def IsFrontLayer(aLayerId):
3957 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3958 return _pcbnew.IsFrontLayer(aLayerId)
3959
3960def IsBackLayer(aLayerId):
3961 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3962 return _pcbnew.IsBackLayer(aLayerId)
3963
3964def FlipLayer(aLayerId, aCopperLayersCount=0):
3965 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3966 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3967
3968def FlipLayerMask(aMask, aCopperLayersCount=0):
3969 r"""FlipLayerMask(LSET aMask, int aCopperLayersCount=0) -> LSET"""
3970 return _pcbnew.FlipLayerMask(aMask, aCopperLayersCount)
3971
3973 r"""GetNetnameLayer(int aLayer) -> int"""
3974 return _pcbnew.GetNetnameLayer(aLayer)
3975
3976def IsNetnameLayer(aLayer):
3977 r"""IsNetnameLayer(int aLayer) -> bool"""
3978 return _pcbnew.IsNetnameLayer(aLayer)
3979
3981 r"""IsZoneFillLayer(int aLayer) -> bool"""
3982 return _pcbnew.IsZoneFillLayer(aLayer)
3983
3984def IsDCodeLayer(aLayer):
3985 r"""IsDCodeLayer(int aLayer) -> bool"""
3986 return _pcbnew.IsDCodeLayer(aLayer)
3987
3989 r"""IsNetCopperLayer(int aLayer) -> bool"""
3990 return _pcbnew.IsNetCopperLayer(aLayer)
3991
3992def ToLAYER_ID(aLayer):
3993 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3994 return _pcbnew.ToLAYER_ID(aLayer)
3996 r"""Proxy of C++ SETTINGS_MANAGER class."""
3997
3998 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3999 __repr__ = _swig_repr
4000
4001 def __init__(self, aHeadless=False):
4002 r"""__init__(SETTINGS_MANAGER self, bool aHeadless=False) -> SETTINGS_MANAGER"""
4003 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER(aHeadless))
4004 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
4005
4006 def IsOK(self):
4007 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
4008 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
4009
4010 def SetKiway(self, aKiway):
4011 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
4012 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
4013
4014 def Load(self, *args):
4015 r"""
4016 Load(SETTINGS_MANAGER self)
4017 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
4018 """
4019 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
4020
4021 def Save(self, *args):
4022 r"""
4023 Save(SETTINGS_MANAGER self)
4024 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
4025 """
4026 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
4027
4028 def FlushAndRelease(self, aSettings, aSave=True):
4029 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
4030 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
4031
4032 def GetColorSettings(self, *args):
4033 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName="user") -> COLOR_SETTINGS"""
4034 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, *args)
4035
4037 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
4038 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
4039
4040 def SaveColorSettings(self, *args):
4041 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
4042 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
4043
4044 def AddNewColorSettings(self, aFilename):
4045 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
4046 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
4047
4049 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
4050 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
4051
4053 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
4054 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
4055
4056 def GetPathForSettingsFile(self, aSettings):
4057 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
4058 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
4059
4061 r"""MigrateIfNeeded(SETTINGS_MANAGER self) -> bool"""
4062 return _pcbnew.SETTINGS_MANAGER_MigrateIfNeeded(self)
4063
4064 def SetMigrationSource(self, aSource):
4065 r"""SetMigrationSource(SETTINGS_MANAGER self, wxString aSource)"""
4066 return _pcbnew.SETTINGS_MANAGER_SetMigrationSource(self, aSource)
4067
4068 def SetMigrateLibraryTables(self, aMigrate=True):
4069 r"""SetMigrateLibraryTables(SETTINGS_MANAGER self, bool aMigrate=True)"""
4070 return _pcbnew.SETTINGS_MANAGER_SetMigrateLibraryTables(self, aMigrate)
4071
4072 def GetPreviousVersionPaths(self, aName=None):
4073 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
4074 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
4075
4077 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
4078 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
4079
4080 def LoadProject(self, aFullPath, aSetActive=True):
4081 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
4082 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
4083
4084 def UnloadProject(self, aProject, aSave=True):
4085 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
4086 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
4087
4088 def IsProjectOpen(self):
4089 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
4090 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
4091
4092 def Prj(self):
4093 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
4094 return _pcbnew.SETTINGS_MANAGER_Prj(self)
4095
4096 def GetProject(self, aFullPath):
4097 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
4098 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
4099
4101 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
4102 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
4103
4104 def SaveProject(self, *args):
4105 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
4106 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
4107
4108 def SaveProjectAs(self, aFullPath, aProject=None):
4109 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
4110 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
4111
4112 def SaveProjectCopy(self, aFullPath, aProject=None):
4113 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
4114 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
4115
4117 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
4118 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
4119
4120 def BackupProject(self, aReporter):
4121 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
4122 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter)
4123
4124 def TriggerBackupIfNeeded(self, aReporter):
4125 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
4126 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
4127
4128 @staticmethod
4130 r"""IsSettingsPathValid(wxString aPath) -> bool"""
4131 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
4132
4133 @staticmethod
4135 r"""GetColorSettingsPath() -> wxString"""
4136 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
4137
4138 @staticmethod
4140 r"""GetSettingsVersion() -> string"""
4141 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
4142
4143 @staticmethod
4145 r"""GetUserSettingsPath() -> wxString"""
4146 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
4147
4148# Register SETTINGS_MANAGER in _pcbnew:
4149_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
4150
4152 r"""SETTINGS_MANAGER_IsSettingsPathValid(wxString aPath) -> bool"""
4153 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
4154
4156 r"""SETTINGS_MANAGER_GetColorSettingsPath() -> wxString"""
4157 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
4158
4160 r"""SETTINGS_MANAGER_GetSettingsVersion() -> string"""
4161 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
4162
4164 r"""SETTINGS_MANAGER_GetUserSettingsPath() -> wxString"""
4165 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
4166
4168 r"""Proxy of C++ UTILS_BOX3D class."""
4169
4170 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4171 __repr__ = _swig_repr
4172
4173 def Min(self):
4174 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
4175 return _pcbnew.UTILS_BOX3D_Min(self)
4176
4177 def Max(self):
4178 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
4179 return _pcbnew.UTILS_BOX3D_Max(self)
4180
4181 def GetCenter(self):
4182 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
4183 return _pcbnew.UTILS_BOX3D_GetCenter(self)
4184
4185 def GetSize(self):
4186 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
4187 return _pcbnew.UTILS_BOX3D_GetSize(self)
4188
4189 def __init__(self):
4190 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
4191 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
4192 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
4193
4194# Register UTILS_BOX3D in _pcbnew:
4195_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
4196
4198 r"""Proxy of C++ UTILS_STEP_MODEL class."""
4199
4200 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4201 __repr__ = _swig_repr
4202
4204 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
4205 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
4206
4207 def Translate(self, aX, aY, aZ):
4208 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
4209 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
4210
4211 def Scale(self, aScale):
4212 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
4213 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4214
4215 def SaveSTEP(self, aFileName):
4216 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4217 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4218
4219 @staticmethod
4220 def LoadSTEP(aFileName):
4221 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4222 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4223
4224 def __init__(self):
4225 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4226 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4227
4228# Register UTILS_STEP_MODEL in _pcbnew:
4229_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4230
4232 r"""UTILS_STEP_MODEL_LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4233 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4234
4236 r"""Proxy of C++ std::vector< int > class."""
4237
4238 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4239 __repr__ = _swig_repr
4240
4241 def iterator(self):
4242 r"""iterator(intVector self) -> SwigPyIterator"""
4243 return _pcbnew.intVector_iterator(self)
4244 def __iter__(self):
4245 return self.iterator()
4246
4247 def __nonzero__(self):
4248 r"""__nonzero__(intVector self) -> bool"""
4249 return _pcbnew.intVector___nonzero__(self)
4250
4251 def __bool__(self):
4252 r"""__bool__(intVector self) -> bool"""
4253 return _pcbnew.intVector___bool__(self)
4254
4255 def __len__(self):
4256 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4257 return _pcbnew.intVector___len__(self)
4258
4259 def __getslice__(self, i, j):
4260 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4261 return _pcbnew.intVector___getslice__(self, i, j)
4262
4263 def __setslice__(self, *args):
4264 r"""
4265 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4266 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4267 """
4268 return _pcbnew.intVector___setslice__(self, *args)
4269
4270 def __delslice__(self, i, j):
4271 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4272 return _pcbnew.intVector___delslice__(self, i, j)
4273
4274 def __delitem__(self, *args):
4275 r"""
4276 __delitem__(intVector self, std::vector< int >::difference_type i)
4277 __delitem__(intVector self, PySliceObject * slice)
4278 """
4279 return _pcbnew.intVector___delitem__(self, *args)
4280
4281 def __getitem__(self, *args):
4282 r"""
4283 __getitem__(intVector self, PySliceObject * slice) -> intVector
4284 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4285 """
4286 return _pcbnew.intVector___getitem__(self, *args)
4287
4288 def __setitem__(self, *args):
4289 r"""
4290 __setitem__(intVector self, PySliceObject * slice, intVector v)
4291 __setitem__(intVector self, PySliceObject * slice)
4292 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4293 """
4294 return _pcbnew.intVector___setitem__(self, *args)
4295
4296 def pop(self):
4297 r"""pop(intVector self) -> std::vector< int >::value_type"""
4298 return _pcbnew.intVector_pop(self)
4299
4300 def append(self, x):
4301 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4302 return _pcbnew.intVector_append(self, x)
4303
4304 def empty(self):
4305 r"""empty(intVector self) -> bool"""
4306 return _pcbnew.intVector_empty(self)
4307
4308 def size(self):
4309 r"""size(intVector self) -> std::vector< int >::size_type"""
4310 return _pcbnew.intVector_size(self)
4311
4312 def swap(self, v):
4313 r"""swap(intVector self, intVector v)"""
4314 return _pcbnew.intVector_swap(self, v)
4315
4316 def begin(self):
4317 r"""begin(intVector self) -> std::vector< int >::iterator"""
4318 return _pcbnew.intVector_begin(self)
4319
4320 def end(self):
4321 r"""end(intVector self) -> std::vector< int >::iterator"""
4322 return _pcbnew.intVector_end(self)
4323
4324 def rbegin(self):
4325 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4326 return _pcbnew.intVector_rbegin(self)
4327
4328 def rend(self):
4329 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4330 return _pcbnew.intVector_rend(self)
4331
4332 def clear(self):
4333 r"""clear(intVector self)"""
4334 return _pcbnew.intVector_clear(self)
4335
4336 def get_allocator(self):
4337 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4338 return _pcbnew.intVector_get_allocator(self)
4339
4340 def pop_back(self):
4341 r"""pop_back(intVector self)"""
4342 return _pcbnew.intVector_pop_back(self)
4343
4344 def erase(self, *args):
4345 r"""
4346 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4347 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4348 """
4349 return _pcbnew.intVector_erase(self, *args)
4350
4351 def __init__(self, *args):
4352 r"""
4353 __init__(intVector self) -> intVector
4354 __init__(intVector self, intVector other) -> intVector
4355 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4356 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4357 """
4358 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4359
4360 def push_back(self, x):
4361 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4362 return _pcbnew.intVector_push_back(self, x)
4363
4364 def front(self):
4365 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4366 return _pcbnew.intVector_front(self)
4367
4368 def back(self):
4369 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4370 return _pcbnew.intVector_back(self)
4371
4372 def assign(self, n, x):
4373 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4374 return _pcbnew.intVector_assign(self, n, x)
4375
4376 def resize(self, *args):
4377 r"""
4378 resize(intVector self, std::vector< int >::size_type new_size)
4379 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4380 """
4381 return _pcbnew.intVector_resize(self, *args)
4382
4383 def insert(self, *args):
4384 r"""
4385 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4386 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4387 """
4388 return _pcbnew.intVector_insert(self, *args)
4389
4390 def reserve(self, n):
4391 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4392 return _pcbnew.intVector_reserve(self, n)
4393
4394 def capacity(self):
4395 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4396 return _pcbnew.intVector_capacity(self)
4397 __swig_destroy__ = _pcbnew.delete_intVector
4398
4399# Register intVector in _pcbnew:
4400_pcbnew.intVector_swigregister(intVector)
4401
4403 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4404
4405 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4406 __repr__ = _swig_repr
4407
4408 def iterator(self):
4409 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4410 return _pcbnew.str_utf8_Map_iterator(self)
4411 def __iter__(self):
4412 return self.iterator()
4413
4414 def __nonzero__(self):
4415 r"""__nonzero__(str_utf8_Map self) -> bool"""
4416 return _pcbnew.str_utf8_Map___nonzero__(self)
4417
4418 def __bool__(self):
4419 r"""__bool__(str_utf8_Map self) -> bool"""
4420 return _pcbnew.str_utf8_Map___bool__(self)
4421
4422 def __len__(self):
4423 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4424 return _pcbnew.str_utf8_Map___len__(self)
4425 def __iter__(self):
4426 return self.key_iterator()
4427 def iterkeys(self):
4428 return self.key_iterator()
4429 def itervalues(self):
4430 return self.value_iterator()
4431 def iteritems(self):
4432 return self.iterator()
4433
4434 def __getitem__(self, key):
4435 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4436 return _pcbnew.str_utf8_Map___getitem__(self, key)
4437
4438 def __delitem__(self, key):
4439 r"""__delitem__(str_utf8_Map self, string key)"""
4440 return _pcbnew.str_utf8_Map___delitem__(self, key)
4441
4442 def has_key(self, key):
4443 r"""has_key(str_utf8_Map self, string key) -> bool"""
4444 return _pcbnew.str_utf8_Map_has_key(self, key)
4445
4446 def keys(self):
4447 r"""keys(str_utf8_Map self) -> PyObject *"""
4448 return _pcbnew.str_utf8_Map_keys(self)
4449
4450 def values(self):
4451 r"""values(str_utf8_Map self) -> PyObject *"""
4452 return _pcbnew.str_utf8_Map_values(self)
4453
4454 def items(self):
4455 r"""items(str_utf8_Map self) -> PyObject *"""
4456 return _pcbnew.str_utf8_Map_items(self)
4457
4458 def __contains__(self, key):
4459 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4460 return _pcbnew.str_utf8_Map___contains__(self, key)
4461
4462 def key_iterator(self):
4463 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4464 return _pcbnew.str_utf8_Map_key_iterator(self)
4465
4467 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4468 return _pcbnew.str_utf8_Map_value_iterator(self)
4469
4470 def __setitem__(self, *args):
4471 r"""
4472 __setitem__(str_utf8_Map self, string key)
4473 __setitem__(str_utf8_Map self, string key, UTF8 x)
4474 """
4475 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4476
4477 def asdict(self):
4478 r"""asdict(str_utf8_Map self) -> PyObject *"""
4479 return _pcbnew.str_utf8_Map_asdict(self)
4480
4481 def __init__(self, *args):
4482 r"""
4483 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4484 __init__(str_utf8_Map self) -> str_utf8_Map
4485 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4486 """
4487 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4488
4489 def empty(self):
4490 r"""empty(str_utf8_Map self) -> bool"""
4491 return _pcbnew.str_utf8_Map_empty(self)
4492
4493 def size(self):
4494 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4495 return _pcbnew.str_utf8_Map_size(self)
4496
4497 def swap(self, v):
4498 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4499 return _pcbnew.str_utf8_Map_swap(self, v)
4500
4501 def begin(self):
4502 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4503 return _pcbnew.str_utf8_Map_begin(self)
4504
4505 def end(self):
4506 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4507 return _pcbnew.str_utf8_Map_end(self)
4508
4509 def rbegin(self):
4510 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4511 return _pcbnew.str_utf8_Map_rbegin(self)
4512
4513 def rend(self):
4514 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4515 return _pcbnew.str_utf8_Map_rend(self)
4516
4517 def clear(self):
4518 r"""clear(str_utf8_Map self)"""
4519 return _pcbnew.str_utf8_Map_clear(self)
4520
4521 def get_allocator(self):
4522 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4523 return _pcbnew.str_utf8_Map_get_allocator(self)
4524
4525 def count(self, x):
4526 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4527 return _pcbnew.str_utf8_Map_count(self, x)
4528
4529 def erase(self, *args):
4530 r"""
4531 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4532 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4533 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)
4534 """
4535 return _pcbnew.str_utf8_Map_erase(self, *args)
4536
4537 def find(self, x):
4538 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4539 return _pcbnew.str_utf8_Map_find(self, x)
4540
4541 def lower_bound(self, x):
4542 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4543 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4544
4545 def upper_bound(self, x):
4546 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4547 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4548 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4549
4550# Register str_utf8_Map in _pcbnew:
4551_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4552
4553
4554
4555KICAD_PLUGINS={} # the list of loaded footprint wizards
4556
4557""" the list of not loaded python scripts
4558 (usually because there is a syntax error in python script)
4559 this is the python script full filenames list.
4560 filenames are separated by '\n'
4561"""
4562NOT_LOADED_WIZARDS=""
4563
4564""" the list of paths used to search python scripts.
4565 Stored here to be displayed on request in Pcbnew
4566 paths are separated by '\n'
4567"""
4568PLUGIN_DIRECTORIES_SEARCH=""
4569
4570"""
4571 the trace of errors during execution of footprint wizards scripts
4572 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4573"""
4574
4575FULL_BACK_TRACE=""
4576
4577def GetUnLoadableWizards():
4578 global NOT_LOADED_WIZARDS
4579 import sys
4580
4581 if sys.version_info[0] < 3:
4582 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4583 else:
4584 utf8_str = NOT_LOADED_WIZARDS
4585
4586 return utf8_str
4587
4589 global PLUGIN_DIRECTORIES_SEARCH
4590 import sys
4591
4592 if sys.version_info[0] < 3:
4593 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4594 else:
4595 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4596
4597 return utf8_str
4598
4600 global FULL_BACK_TRACE # Already correct format
4601 return FULL_BACK_TRACE
4602
4603
4604def LoadPluginModule(Dirname, ModuleName, FileName):
4605 """
4606 Load the plugin module named ModuleName located in the folder Dirname.
4607 The module can be either inside a file called FileName or a subdirectory
4608 called FileName that contains a __init__.py file.
4609 If this module cannot be loaded, its name is stored in failed_wizards_list
4610 and the error trace is stored in FULL_BACK_TRACE
4611 """
4612 import os
4613 import sys
4614 import traceback
4615
4616 global NOT_LOADED_WIZARDS
4617 global FULL_BACK_TRACE
4618 global KICAD_PLUGINS
4619
4620 try: # If there is an error loading the script, skip it
4621
4622 module_filename = os.path.join( Dirname, FileName )
4623 mtime = os.path.getmtime( module_filename )
4624 mods_before = set( sys.modules )
4625
4626 if ModuleName in KICAD_PLUGINS:
4627 plugin = KICAD_PLUGINS[ModuleName]
4628
4629 for dependency in plugin["dependencies"]:
4630 if dependency in sys.modules:
4631 del sys.modules[dependency]
4632
4633 mods_before = set( sys.modules )
4634
4635 if sys.version_info >= (3,0,0):
4636 import importlib
4637 mod = importlib.import_module( ModuleName )
4638 else:
4639 mod = __import__( ModuleName, locals(), globals() )
4640
4641 mods_after = set( sys.modules ).difference( mods_before )
4642 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4643
4644 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4645 "modification_time":mtime,
4646 "ModuleName":mod,
4647 "dependencies": dependencies }
4648
4649 except:
4650 if ModuleName in KICAD_PLUGINS:
4651 del KICAD_PLUGINS[ModuleName]
4652
4653 if NOT_LOADED_WIZARDS != "" :
4654 NOT_LOADED_WIZARDS += "\n"
4655 NOT_LOADED_WIZARDS += module_filename
4656 FULL_BACK_TRACE += traceback.format_exc()
4657
4658
4659def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4660 """
4661 Initialise Scripting/Plugin python environment and load plugins.
4662
4663 Arguments:
4664 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4665 bundlepath -- The path to the bundled scripts.
4666 The bundled Plugins are relative to this path, in the
4667 "plugins" subdirectory.
4668 WARNING: bundlepath must use '/' as path separator, and not '\'
4669 because it creates issues:
4670 \n and \r are seen as a escaped seq when passing this string to this method
4671 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4672 PyRun_SimpleString()
4673
4674 NOTE: These are all of the possible "default" search paths for kicad
4675 python scripts. These paths will ONLY be added to the python
4676 search path ONLY IF they already exist.
4677
4678 The Scripts bundled with the KiCad installation:
4679 <bundlepath>/
4680 <bundlepath>/plugins/
4681
4682 The Scripts relative to the KiCad Users configuration:
4683 <userpath>/
4684 <userpath>/plugins/
4685
4686 The plugins from 3rd party packages:
4687 $KICAD_3RD_PARTY/plugins/
4688 """
4689 import os
4690 import sys
4691 import traceback
4692 import pcbnew
4693
4694 if sys.version_info >= (3,3,0):
4695 import importlib
4696 importlib.invalidate_caches()
4697
4698 """
4699 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4700 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4701 """
4702 try:
4703 bundlepath = bundlepath.decode( 'UTF-8' )
4704 userpath = userpath.decode( 'UTF-8' )
4705 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4706 except AttributeError:
4707 pass
4708
4710 plugin_directories=[]
4711
4712 """
4713 To be consistent with others paths, on windows, convert the unix '/' separator
4714 to the windows separator, although using '/' works
4715 """
4716 if sys.platform.startswith('win32'):
4717 if bundlepath:
4718 bundlepath = bundlepath.replace("/","\\")
4719 if thirdpartypath:
4720 thirdpartypath = thirdpartypath.replace("/","\\")
4721
4722 if bundlepath:
4723 plugin_directories.append(bundlepath)
4724 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4725
4726 if config_path:
4727 plugin_directories.append(os.path.join(config_path, 'scripting'))
4728 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4729
4730 if userpath:
4731 plugin_directories.append(userpath)
4732 plugin_directories.append(os.path.join(userpath, 'plugins'))
4733
4734 if thirdpartypath:
4735 plugin_directories.append(thirdpartypath)
4736
4737 global PLUGIN_DIRECTORIES_SEARCH
4738 PLUGIN_DIRECTORIES_SEARCH=""
4739 for plugins_dir in plugin_directories: # save search path list for later use
4740 if PLUGIN_DIRECTORIES_SEARCH != "" :
4741 PLUGIN_DIRECTORIES_SEARCH += "\n"
4742 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4743
4744 global FULL_BACK_TRACE
4745 FULL_BACK_TRACE="" # clear any existing trace
4746
4747 global NOT_LOADED_WIZARDS
4748 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4749
4750 global KICAD_PLUGINS
4751
4752 for plugins_dir in plugin_directories:
4753 if not os.path.isdir( plugins_dir ):
4754 continue
4755
4756 if plugins_dir not in sys.path:
4757 sys.path.append( plugins_dir )
4758
4759 for module in os.listdir(plugins_dir):
4760 fullPath = os.path.join( plugins_dir, module )
4761
4762 if os.path.isdir( fullPath ):
4763 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4764 LoadPluginModule( plugins_dir, module, module )
4765 else:
4766 if NOT_LOADED_WIZARDS != "" :
4767 NOT_LOADED_WIZARDS += "\n"
4768 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4769 continue
4770
4771 if module == '__init__.py' or module[-3:] != '.py':
4772 continue
4773
4774 LoadPluginModule( plugins_dir, module[:-3], module )
4775
4776
4778 def __init__(self):
4779 pass
4780
4781 def register(self):
4782 import inspect
4783 import os
4784
4785 if isinstance(self,FilePlugin):
4786 pass # register to file plugins in C++
4787
4788 if isinstance(self,FootprintWizardPlugin):
4789 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4790 return
4791
4792 if isinstance(self,ActionPlugin):
4793 """
4794 Get path to .py or .pyc that has definition of plugin class.
4795 If path is binary but source also exists, assume definition is in source.
4796 """
4797 self.__plugin_path = inspect.getfile(self.__class__)
4798 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4799 self.__plugin_path = self.__plugin_path[:-1]
4800 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4801 PYTHON_ACTION_PLUGINS.register_action(self)
4802 return
4803
4804 return
4805
4806 def deregister(self):
4807 if isinstance(self,FilePlugin):
4808 pass # deregister to file plugins in C++
4809
4810 if isinstance(self,FootprintWizardPlugin):
4811 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4812 return
4813
4814 if isinstance(self,ActionPlugin):
4815 PYTHON_ACTION_PLUGINS.deregister_action(self)
4816 return
4817
4818 return
4819
4820 def GetPluginPath( self ):
4821 return self.__plugin_path
4822
4823
4825 def __init__(self):
4826 KiCadPlugin.__init__(self)
4827
4828
4829from math import ceil, floor, sqrt
4830
4831uMM = "mm" # Millimetres
4832uMils = "mils" # Mils
4833uFloat = "float" # Natural number units (dimensionless)
4834uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4835uBool = "bool" # Boolean value
4836uRadians = "radians" # Angular units (radians)
4837uDegrees = "degrees" # Angular units (degrees)
4838uPercent = "%" # Percent (0% -> 100%)
4839uString = "string" # Raw string
4840
4841uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4842uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4843
4845 _true = ['true','t','y','yes','on','1',1,]
4846 _false = ['false','f','n','no','off','0',0,'',None]
4847
4848 _bools = _true + _false
4849
4850 def __init__(self, page, name, units, default, **kwarg):
4851 self.page = page
4852 self.name = name
4853 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4854 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4855
4856 if units.lower() in uUnits:
4857 self.units = units.lower()
4858 elif units.lower() == 'percent':
4859 self.units = uPercent
4860 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4861 self.units = ",".join([str(el).strip() for el in units])
4862 else:
4863 self.units = units
4864
4865 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4866 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4867 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4868
4869 self.SetValue(default)
4870 self.default = self.raw_value # Save value as default
4871
4872 def ClearErrors(self):
4873 self.error_list = []
4874
4875 def AddError(self, err, info=None):
4876
4877 if err in self.error_list: # prevent duplicate error messages
4878 return
4879 if info is not None:
4880 err = err + " (" + str(info) + ")"
4881
4882 self.error_list.append(err)
4883
4884 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4885
4886 if min_value is None:
4887 min_value = self.min_value
4888 if max_value is None:
4889 max_value = self.max_value
4890 if multiple is None:
4891 multiple = self.multiple
4892
4893 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4894 self.AddError("type '{t}' unknown".format(t=self.units),info)
4895 self.AddError("Allowable types: " + str(self.units),info)
4896
4897 if self.units in uNumeric:
4898 try:
4899 to_num = float(self.raw_value)
4900
4901 if min_value is not None: # Check minimum value if it is present
4902 if to_num < min_value:
4903 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4904
4905 if max_value is not None: # Check maximum value if it is present
4906 if to_num > max_value:
4907 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4908
4909 except:
4910 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4911
4912 if self.units == uInteger: # Perform integer specific checks
4913 try:
4914 to_int = int(self.raw_value)
4915
4916 if multiple is not None and multiple > 1:
4917 if (to_int % multiple) > 0:
4918 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4919 except:
4920 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4921
4922 if self.units == uBool: # Check that the value is of a correct boolean format
4923 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4924 pass
4925 else:
4926 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4927
4928 @property
4929 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4930 v = str(self.raw_value) # Enforce string type for known starting point
4931
4932 if self.units == uInteger: # Integer values
4933 return int(v)
4934 elif self.units in uNumeric: # Any values that use floating points
4935 v = v.replace(",",".") # Replace "," separators with "."
4936 v = float(v)
4937
4938 if self.units == uMM: # Convert from millimetres to nanometres
4939 return FromMM(v)
4940
4941 elif self.units == uMils: # Convert from mils to nanometres
4942 return FromMils(v)
4943
4944 else: # Any other floating-point values
4945 return v
4946
4947 elif self.units == uBool:
4948 if v.lower() in self._true:
4949 return True
4950 else:
4951 return False
4952 else:
4953 return v
4954
4955 def DefaultValue(self): # Reset the value of the parameter to its default
4956 self.raw_value = str(self.default)
4957
4958 def SetValue(self, new_value): # Update the value
4959 new_value = str(new_value)
4960
4961 if len(new_value.strip()) == 0:
4962 if not self.units in [uString, uBool]:
4963 return # Ignore empty values unless for strings or bools
4964
4965 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4966 new_value = "1" if new_value.lower() in self._true else "0"
4967 elif self.units in uNumeric:
4968 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4969 elif ',' in self.units: # Select from a list of values
4970 if new_value not in self.units.split(','):
4971 new_value = self.units.split(',')[0]
4972
4973 self.raw_value = new_value
4974
4975 def __str__(self): # pretty-print the parameter
4976
4977 s = self.name + ": " + str(self.raw_value)
4978
4979 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4980 s += self.units
4981 elif self.units == uBool: # Special case for Boolean values
4982 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4983 elif self.units == uString:
4984 s = self.name + ": '" + self.raw_value + "'"
4985
4986 return s
4987
4988
4990 def __init__(self):
4991 KiCadPlugin.__init__(self)
4992 self.defaults()
4993
4994 def defaults(self):
4995 self.module = None
4996 self.params = [] # List of added parameters that observes addition order
4997
4998 self.name = "KiCad FP Wizard"
4999 self.description = "Undefined Footprint Wizard plugin"
5000 self.image = ""
5002
5003 def AddParam(self, page, name, unit, default, **kwarg):
5004
5005 if self.GetParam(page,name) is not None: # Param already exists!
5006 return
5007
5008 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
5009 self.params.append(param)
5010
5011 @property
5012 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
5013 pages = {} # Page dict
5014 for p in self.params:
5015 if p.page not in pages:
5016 pages[p.page] = {}
5017
5018 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
5019
5020 return pages
5021
5022 @property
5023 def values(self): # Same as above
5024 return self.parameters
5025
5026 def ResetWizard(self): # Reset all parameters to default values
5027 for p in self.params:
5028 p.DefaultValue()
5029
5030 def GetName(self): # Return the name of this wizard
5031 return self.name
5032
5033 def GetImage(self): # Return the filename of the preview image associated with this wizard
5034 return self.image
5035
5036 def GetDescription(self): # Return the description text
5037 return self.description
5038
5039 def GetValue(self):
5040 raise NotImplementedError
5041
5043 return "REF" # Default reference prefix for any footprint
5044
5045 def GetParam(self, page, name): # Grab a parameter
5046 for p in self.params:
5047 if p.page == page and p.name == name:
5048 return p
5049
5050 return None
5051
5052 def CheckParam(self, page, name, **kwarg):
5053 self.GetParam(page,name).Check(**kwarg)
5054
5055 def AnyErrors(self):
5056 return any([len(p.error_list) > 0 for p in self.params])
5057
5058 @property
5059 def pages(self): # Return an (ordered) list of the available page names
5060 page_list = []
5061 for p in self.params:
5062 if p.page not in page_list:
5063 page_list.append(p.page)
5064
5065 return page_list
5066
5067 def GetNumParameterPages(self): # Return the number of parameter pages
5068 return len(self.pages)
5069
5070 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
5071 return self.pages[page_n]
5072
5073 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
5074 params = []
5075
5076 for p in self.params:
5077 if p.page == page_name:
5078 params.append(p)
5079
5080 return params
5081
5082 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
5083 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
5084
5085 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
5086 params = self.GetParametersByPageIndex(page_index)
5087 return [p.designator for p in params]
5088
5089 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
5090 params = self.GetParametersByPageIndex(page_index)
5091 return [p.name for p in params]
5092
5093 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
5094 params = self.GetParametersByPageIndex(page_index)
5095 return [str(p.raw_value) for p in params]
5096
5097 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
5098 params = self.GetParametersByPageIndex(page_index)
5099 return [str("\n".join(p.error_list)) for p in params]
5100
5101 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
5102 params = self.GetParametersByPageIndex(page_index)
5103 return [str(p.units) for p in params]
5104
5105 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
5106 params = self.GetParametersByPageIndex(page_index)
5107 return [str(p.hint) for p in params]
5108
5109 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
5110 params = self.GetParametersByPageIndex(page_index)
5111 return [str(p.designator) for p in params]
5112
5113 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
5114
5115 params = self.GetParametersByPageIndex(page_index)
5116
5117 for i, param in enumerate(params):
5118 if i >= len(list_of_values):
5119 break
5120 param.SetValue(list_of_values[i])
5121
5122 def GetFootprint( self ):
5123 self.BuildFootprint()
5124 return self.module
5125
5127 return
5128
5129 def GetBuildMessages( self ):
5130 return self.buildmessages
5131
5132 def Show(self):
5133 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
5134 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
5135
5136 n_pages = self.GetNumParameterPages()
5137
5138 text += "Pages: {n}\n".format(n=n_pages)
5139
5140 for i in range(n_pages):
5141 name = self.GetParameterPageName(i)
5142
5143 params = self.GetParametersByPageName(name)
5144
5145 text += "{name}\n".format(name=name)
5146
5147 for j in range(len(params)):
5148 text += ("\t{param}{err}\n".format(
5149 param = str(params[j]),
5150 err = ' *' if len(params[j].error_list) > 0 else ''
5151 ))
5152
5153 if self.AnyErrors():
5154 text += " * Errors exist for these parameters"
5155
5156 return text
5157
5159 def __init__( self ):
5160 KiCadPlugin.__init__( self )
5164 self.defaults()
5165
5166 def defaults( self ):
5167 self.name = "Undefined Action plugin"
5168 self.category = "Undefined"
5169 self.description = ""
5170
5171 def GetName( self ):
5172 return self.name
5173
5174 def GetCategoryName( self ):
5175 return self.category
5176
5177 def GetDescription( self ):
5178 return self.description
5179
5181 return self.show_toolbar_button
5182
5183 def GetIconFileName( self, dark ):
5184 if dark and self.dark_icon_file_name:
5185 return self.dark_icon_file_name
5186 else:
5187 return self.icon_file_name
5188
5189 def Run(self):
5190 return
5191
5192
5193
5194def KiROUND(vec):
5195 r"""KiROUND(VECTOR2D const & vec) -> VECTOR2I"""
5196 return _pcbnew.KiROUND(vec)
5197
5198def BOX2ISafe(*args):
5199 r"""
5200 BOX2ISafe(BOX2D const & aInput) -> BOX2I
5201 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
5202 """
5203 return _pcbnew.BOX2ISafe(*args)
5205 r"""Proxy of C++ VECTOR2< int > class."""
5206
5207 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5208 __repr__ = _swig_repr
5209 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=r"""x : int""")
5210 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=r"""y : int""")
5211
5212 def __init__(self, *args):
5213 r"""
5214 __init__(VECTOR2I self) -> VECTOR2I
5215 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5216 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5217 """
5218 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5219
5220 def EuclideanNorm(self):
5221 r"""EuclideanNorm(VECTOR2I self) -> int"""
5222 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5223
5225 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5226 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5227
5228 def Perpendicular(self):
5229 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5230 return _pcbnew.VECTOR2I_Perpendicular(self)
5231
5232 def Resize(self, aNewLength):
5233 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5234 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5235
5236 def Format(self):
5237 r"""Format(VECTOR2I self) -> string"""
5238 return _pcbnew.VECTOR2I_Format(self)
5239
5240 def Cross(self, aVector):
5241 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5242 return _pcbnew.VECTOR2I_Cross(self, aVector)
5243
5244 def Dot(self, aVector):
5245 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5246 return _pcbnew.VECTOR2I_Dot(self, aVector)
5247
5248 def Distance(self, aVector):
5249 r"""Distance(VECTOR2I self, VECTOR2< VECTOR2< int >::extended_type > const & aVector) -> double"""
5250 return _pcbnew.VECTOR2I_Distance(self, aVector)
5251
5252 def SquaredDistance(self, aVector):
5253 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5254 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
5255
5256 def __add__(self, *args):
5257 r"""
5258 __add__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5259 __add__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5260 """
5261 return _pcbnew.VECTOR2I___add__(self, *args)
5262
5263 def __imul__(self, *args):
5264 r"""
5265 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5266 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5267 """
5268 return _pcbnew.VECTOR2I___imul__(self, *args)
5269
5270 def __iadd__(self, *args):
5271 r"""
5272 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5273 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5274 """
5275 return _pcbnew.VECTOR2I___iadd__(self, *args)
5276
5277 def __sub__(self, *args):
5278 r"""
5279 __sub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5280 __sub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5281 """
5282 return _pcbnew.VECTOR2I___sub__(self, *args)
5283
5284 def __isub__(self, *args):
5285 r"""
5286 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5287 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5288 """
5289 return _pcbnew.VECTOR2I___isub__(self, *args)
5290
5291 def __neg__(self):
5292 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5293 return _pcbnew.VECTOR2I___neg__(self)
5294
5295 def __mul__(self, *args):
5296 r"""
5297 __mul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type
5298 __mul__(VECTOR2I self, int const & aFactor) -> VECTOR2I
5299 """
5300 return _pcbnew.VECTOR2I___mul__(self, *args)
5301
5302 def __truediv__(self, *args):
5303 return _pcbnew.VECTOR2I___truediv__(self, *args)
5304 __div__ = __truediv__
5305
5306
5307
5308 def __eq__(self, aVector):
5309 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5310 return _pcbnew.VECTOR2I___eq__(self, aVector)
5311
5312 def __ne__(self, aVector):
5313 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5314 return _pcbnew.VECTOR2I___ne__(self, aVector)
5315
5316 def __lt__(self, aVector):
5317 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5318 return _pcbnew.VECTOR2I___lt__(self, aVector)
5319
5320 def __le__(self, aVector):
5321 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5322 return _pcbnew.VECTOR2I___le__(self, aVector)
5323
5324 def __gt__(self, aVector):
5325 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5326 return _pcbnew.VECTOR2I___gt__(self, aVector)
5327
5328 def __ge__(self, aVector):
5329 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5330 return _pcbnew.VECTOR2I___ge__(self, aVector)
5331
5332 def Set(self, x, y):
5333 r"""Set(VECTOR2I self, long x, long y)"""
5334 return _pcbnew.VECTOR2I_Set(self, x, y)
5335
5336 def Get(self):
5337 r"""Get(VECTOR2I self) -> PyObject *"""
5338 return _pcbnew.VECTOR2I_Get(self)
5339
5340 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5341 def __ne__(self,other): return not (self==other)
5342 def __str__(self): return str(self.Get())
5343 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5344 def __len__(self): return len(self.Get())
5345 def __getitem__(self, index): return self.Get()[index]
5346 def __setitem__(self, index, val):
5347 if index == 0:
5348 self.x = val
5349 elif index == 1:
5350 self.y = val
5351 else:
5352 raise IndexError
5353 def __nonzero__(self): return self.Get() != (0,0)
5354
5355
5356 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5357
5358# Register VECTOR2I in _pcbnew:
5359_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5360
5362 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5363
5364 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5365 __repr__ = _swig_repr
5366
5367 def __init__(self):
5368 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5369 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5370 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5371
5372# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5373_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5374
5376 r"""Proxy of C++ VECTOR3< double > class."""
5377
5378 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5379 __repr__ = _swig_repr
5380 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5381
5382 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5383
5384 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=r"""x : double""")
5385 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=r"""y : double""")
5386 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=r"""z : double""")
5387
5388 def __init__(self, *args):
5389 r"""
5390 __init__(VECTOR3D self) -> VECTOR3D
5391 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5392 """
5393 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5394
5395 def Cross(self, aVector):
5396 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5397 return _pcbnew.VECTOR3D_Cross(self, aVector)
5398
5399 def Dot(self, aVector):
5400 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5401 return _pcbnew.VECTOR3D_Dot(self, aVector)
5402
5403 def EuclideanNorm(self):
5404 r"""EuclideanNorm(VECTOR3D self) -> double"""
5405 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5406
5407 def Normalize(self):
5408 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5409 return _pcbnew.VECTOR3D_Normalize(self)
5410
5411 def __eq__(self, aVector):
5412 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5413 return _pcbnew.VECTOR3D___eq__(self, aVector)
5414
5415 def __ne__(self, aVector):
5416 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5417 return _pcbnew.VECTOR3D___ne__(self, aVector)
5418
5419 def __imul__(self, val):
5420 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5421 return _pcbnew.VECTOR3D___imul__(self, val)
5422
5423 def __itruediv__(self, *args):
5424 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5425 __idiv__ = __itruediv__
5426
5427
5428
5429 def Set(self, x, y, z):
5430 r"""Set(VECTOR3D self, double x, double y, double z)"""
5431 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5432
5433 def Get(self):
5434 r"""Get(VECTOR3D self) -> PyObject *"""
5435 return _pcbnew.VECTOR3D_Get(self)
5436
5437 def __eq__(self,other): return (self.x==other.x and self.y==other.y and self.z==other.z)
5438 def __ne__(self,other): return not (self==other)
5439 def __str__(self): return str(self.Get())
5440 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5441 def __len__(self): return len(self.Get())
5442 def __getitem__(self, index): return self.Get()[index]
5443 def __setitem__(self, index, val):
5444 if index == 0:
5445 self.x = val
5446 elif index == 1:
5447 self.y = val
5448 elif index == 2:
5449 self.z = val
5450 else:
5451 raise IndexError
5452 def __nonzero__(self): return self.Get() != (0, 0, 0)
5453
5454
5455 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5456
5457# Register VECTOR3D in _pcbnew:
5458_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5459
5461 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5462
5463 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5464 __repr__ = _swig_repr
5465
5466 def __init__(self, *args):
5467 r"""
5468 __init__(BOX2I self) -> BOX2I
5469 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize=VECTOR2< int >(0, 0)) -> BOX2I
5470 """
5471 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5472
5473 def SetMaximum(self):
5474 r"""SetMaximum(BOX2I self)"""
5475 return _pcbnew.BOX2I_SetMaximum(self)
5476
5477 def Centre(self):
5478 r"""Centre(BOX2I self) -> VECTOR2I"""
5479 return _pcbnew.BOX2I_Centre(self)
5480
5481 def Move(self, aMoveVector):
5482 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5483 return _pcbnew.BOX2I_Move(self, aMoveVector)
5484
5485 def Normalize(self):
5486 r"""Normalize(BOX2I self) -> BOX2I"""
5487 return _pcbnew.BOX2I_Normalize(self)
5488
5489 def Contains(self, *args):
5490 r"""
5491 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5492 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5493 Contains(BOX2I self, BOX2I aRect) -> bool
5494 """
5495 return _pcbnew.BOX2I_Contains(self, *args)
5496
5497 def GetSize(self):
5498 r"""GetSize(BOX2I self) -> VECTOR2I"""
5499 return _pcbnew.BOX2I_GetSize(self)
5500
5501 def GetX(self):
5502 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5503 return _pcbnew.BOX2I_GetX(self)
5504
5505 def GetY(self):
5506 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5507 return _pcbnew.BOX2I_GetY(self)
5508
5509 def GetOrigin(self):
5510 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5511 return _pcbnew.BOX2I_GetOrigin(self)
5512
5513 def GetPosition(self):
5514 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5515 return _pcbnew.BOX2I_GetPosition(self)
5516
5517 def GetEnd(self):
5518 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5519 return _pcbnew.BOX2I_GetEnd(self)
5520
5521 def GetWidth(self):
5522 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5523 return _pcbnew.BOX2I_GetWidth(self)
5524
5525 def GetHeight(self):
5526 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5527 return _pcbnew.BOX2I_GetHeight(self)
5528
5529 def GetRight(self):
5530 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5531 return _pcbnew.BOX2I_GetRight(self)
5532
5533 def GetBottom(self):
5534 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5535 return _pcbnew.BOX2I_GetBottom(self)
5536
5537 def GetLeft(self):
5538 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5539 return _pcbnew.BOX2I_GetLeft(self)
5540
5541 def GetTop(self):
5542 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5543 return _pcbnew.BOX2I_GetTop(self)
5544
5545 def GetCenter(self):
5546 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5547 return _pcbnew.BOX2I_GetCenter(self)
5548
5549 def GetSizeMax(self):
5550 r"""GetSizeMax(BOX2I self) -> int"""
5551 return _pcbnew.BOX2I_GetSizeMax(self)
5552
5553 def SetOrigin(self, *args):
5554 r"""
5555 SetOrigin(BOX2I self, VECTOR2I pos)
5556 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5557 """
5558 return _pcbnew.BOX2I_SetOrigin(self, *args)
5559
5560 def SetSize(self, *args):
5561 r"""
5562 SetSize(BOX2I self, VECTOR2I size)
5563 SetSize(BOX2I self, BOX2< VECTOR2< int > >::coord_type w, BOX2< VECTOR2< int > >::coord_type h)
5564 """
5565 return _pcbnew.BOX2I_SetSize(self, *args)
5566
5567 def Offset(self, *args):
5568 r"""
5569 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5570 Offset(BOX2I self, VECTOR2I offset)
5571 """
5572 return _pcbnew.BOX2I_Offset(self, *args)
5573
5574 def SetX(self, val):
5575 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5576 return _pcbnew.BOX2I_SetX(self, val)
5577
5578 def SetY(self, val):
5579 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5580 return _pcbnew.BOX2I_SetY(self, val)
5581
5582 def SetWidth(self, val):
5583 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5584 return _pcbnew.BOX2I_SetWidth(self, val)
5585
5586 def SetHeight(self, val):
5587 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5588 return _pcbnew.BOX2I_SetHeight(self, val)
5589
5590 def SetEnd(self, *args):
5591 r"""
5592 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5593 SetEnd(BOX2I self, VECTOR2I pos)
5594 """
5595 return _pcbnew.BOX2I_SetEnd(self, *args)
5596
5597 def Intersect(self, aRect):
5598 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5599 return _pcbnew.BOX2I_Intersect(self, aRect)
5600
5601 def Intersects(self, *args):
5602 r"""
5603 Intersects(BOX2I self, BOX2I aRect) -> bool
5604 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5605 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5606 """
5607 return _pcbnew.BOX2I_Intersects(self, *args)
5608
5609 def IntersectsCircle(self, aCenter, aRadius):
5610 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5611 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5612
5613 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5614 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5615 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5616
5617 def Format(self):
5618 r"""Format(BOX2I self) -> string"""
5619 return _pcbnew.BOX2I_Format(self)
5620
5621 def Inflate(self, *args):
5622 r"""
5623 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5624 Inflate(BOX2I self, int aDelta) -> BOX2I
5625 """
5626 return _pcbnew.BOX2I_Inflate(self, *args)
5627
5628 def Merge(self, *args):
5629 r"""
5630 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5631 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5632 """
5633 return _pcbnew.BOX2I_Merge(self, *args)
5634
5635 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5636 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5637 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5638
5639 def RevertYAxis(self):
5640 r"""RevertYAxis(BOX2I self)"""
5641 return _pcbnew.BOX2I_RevertYAxis(self)
5642
5643 def GetArea(self):
5644 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5645 return _pcbnew.BOX2I_GetArea(self)
5646
5647 def Diagonal(self):
5648 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5649 return _pcbnew.BOX2I_Diagonal(self)
5650
5651 def SquaredDistance(self, *args):
5652 r"""
5653 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5654 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5655 """
5656 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5657
5658 def Distance(self, *args):
5659 r"""
5660 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5661 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5662 """
5663 return _pcbnew.BOX2I_Distance(self, *args)
5664
5665 def ClosestPointTo(self, aPoint):
5666 r"""ClosestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5667 return _pcbnew.BOX2I_ClosestPointTo(self, aPoint)
5668
5669 def FarthestPointTo(self, aPoint):
5670 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5671 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5672
5673 def __eq__(self, aOther):
5674 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5675 return _pcbnew.BOX2I___eq__(self, aOther)
5676
5677 def __ne__(self, aOther):
5678 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5679 return _pcbnew.BOX2I___ne__(self, aOther)
5680
5681 def IsValid(self):
5682 r"""IsValid(BOX2I self) -> bool"""
5683 return _pcbnew.BOX2I_IsValid(self)
5684 __swig_destroy__ = _pcbnew.delete_BOX2I
5685
5686# Register BOX2I in _pcbnew:
5687_pcbnew.BOX2I_swigregister(BOX2I)
5688
5690 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5691
5692 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5693 __repr__ = _swig_repr
5694
5695 def iterator(self):
5696 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5697 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5698 def __iter__(self):
5699 return self.iterator()
5700
5701 def __nonzero__(self):
5702 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5703 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5704
5705 def __bool__(self):
5706 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5707 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5708
5709 def __len__(self):
5710 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5711 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5712
5713 def __getslice__(self, i, j):
5714 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5715 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5716
5717 def __setslice__(self, *args):
5718 r"""
5719 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5720 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5721 """
5722 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5723
5724 def __delslice__(self, i, j):
5725 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5726 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5727
5728 def __delitem__(self, *args):
5729 r"""
5730 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5731 __delitem__(VECTOR_VECTOR2I self, PySliceObject * slice)
5732 """
5733 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5734
5735 def __getitem__(self, *args):
5736 r"""
5737 __getitem__(VECTOR_VECTOR2I self, PySliceObject * slice) -> VECTOR_VECTOR2I
5738 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5739 """
5740 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5741
5742 def __setitem__(self, *args):
5743 r"""
5744 __setitem__(VECTOR_VECTOR2I self, PySliceObject * slice, VECTOR_VECTOR2I v)
5745 __setitem__(VECTOR_VECTOR2I self, PySliceObject * slice)
5746 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5747 """
5748 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5749
5750 def pop(self):
5751 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5752 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5753
5754 def append(self, x):
5755 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5756 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5757
5758 def empty(self):
5759 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5760 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5761
5762 def size(self):
5763 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5764 return _pcbnew.VECTOR_VECTOR2I_size(self)
5765
5766 def swap(self, v):
5767 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5768 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5769
5770 def begin(self):
5771 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5772 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5773
5774 def end(self):
5775 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5776 return _pcbnew.VECTOR_VECTOR2I_end(self)
5777
5778 def rbegin(self):
5779 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5780 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5781
5782 def rend(self):
5783 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5784 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5785
5786 def clear(self):
5787 r"""clear(VECTOR_VECTOR2I self)"""
5788 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5789
5790 def get_allocator(self):
5791 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5792 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5793
5794 def pop_back(self):
5795 r"""pop_back(VECTOR_VECTOR2I self)"""
5796 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5797
5798 def erase(self, *args):
5799 r"""
5800 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5801 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5802 """
5803 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5804
5805 def __init__(self, *args):
5806 r"""
5807 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5808 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5809 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5810 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5811 """
5812 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5813
5814 def push_back(self, x):
5815 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5816 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5817
5818 def front(self):
5819 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5820 return _pcbnew.VECTOR_VECTOR2I_front(self)
5821
5822 def back(self):
5823 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5824 return _pcbnew.VECTOR_VECTOR2I_back(self)
5825
5826 def assign(self, n, x):
5827 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5828 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5829
5830 def resize(self, *args):
5831 r"""
5832 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5833 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5834 """
5835 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5836
5837 def insert(self, *args):
5838 r"""
5839 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5840 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5841 """
5842 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5843
5844 def reserve(self, n):
5845 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5846 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5847
5848 def capacity(self):
5849 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5850 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5851 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5852
5853# Register VECTOR_VECTOR2I in _pcbnew:
5854_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5855
5856CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5857
5858CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5859
5860CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5861
5862CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5863
5864CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5865
5867 r"""Proxy of C++ SEG class."""
5868
5869 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5870 __repr__ = _swig_repr
5871 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=r"""A : VECTOR2I""")
5872 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=r"""B : VECTOR2I""")
5873
5874 def __init__(self, *args):
5875 r"""
5876 __init__(SEG self) -> SEG
5877 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5878 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5879 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5880 __init__(SEG self, SEG aSeg) -> SEG
5881 """
5882 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5883
5884 def __eq__(self, aSeg):
5885 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5886 return _pcbnew.SEG___eq__(self, aSeg)
5887
5888 def __ne__(self, aSeg):
5889 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5890 return _pcbnew.SEG___ne__(self, aSeg)
5891
5892 @staticmethod
5893 def Square(a):
5894 r"""Square(int a) -> SEG::ecoord"""
5895 return _pcbnew.SEG_Square(a)
5896
5897 def LineProject(self, aP):
5898 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5899 return _pcbnew.SEG_LineProject(self, aP)
5900
5901 def Side(self, aP):
5902 r"""Side(SEG self, VECTOR2I aP) -> int"""
5903 return _pcbnew.SEG_Side(self, aP)
5904
5905 def LineDistance(self, aP, aDetermineSide=False):
5906 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5907 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5908
5909 def Angle(self, aOther):
5910 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5911 return _pcbnew.SEG_Angle(self, aOther)
5912
5913 def NearestPoint(self, *args):
5914 r"""
5915 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5916 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5917 """
5918 return _pcbnew.SEG_NearestPoint(self, *args)
5919
5920 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5921 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5922 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5923
5924 def ReflectPoint(self, aP):
5925 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5926 return _pcbnew.SEG_ReflectPoint(self, aP)
5927
5928 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5929 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5930 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5931
5932 def Intersects(self, aSeg):
5933 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5934 return _pcbnew.SEG_Intersects(self, aSeg)
5935
5936 def IntersectLines(self, aSeg):
5937 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5938 return _pcbnew.SEG_IntersectLines(self, aSeg)
5939
5940 def PerpendicularSeg(self, aP):
5941 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5942 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5943
5944 def ParallelSeg(self, aP):
5945 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5946 return _pcbnew.SEG_ParallelSeg(self, aP)
5947
5948 def Collide(self, aSeg, aClearance, aActual=None):
5949 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5950 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5951
5952 def SquaredDistance(self, *args):
5953 r"""
5954 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5955 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5956 """
5957 return _pcbnew.SEG_SquaredDistance(self, *args)
5958
5959 def Distance(self, *args):
5960 r"""
5961 Distance(SEG self, SEG aSeg) -> int
5962 Distance(SEG self, VECTOR2I aP) -> int
5963 """
5964 return _pcbnew.SEG_Distance(self, *args)
5965
5966 def CanonicalCoefs(self, qA, qB, qC):
5967 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5968 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5969
5970 def Collinear(self, aSeg):
5971 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5972 return _pcbnew.SEG_Collinear(self, aSeg)
5973
5974 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5975 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5976 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5977
5978 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5979 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5980 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5981
5982 def ApproxPerpendicular(self, aSeg):
5983 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5984 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5985
5986 def Overlaps(self, aSeg):
5987 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5988 return _pcbnew.SEG_Overlaps(self, aSeg)
5989
5990 def Length(self):
5991 r"""Length(SEG self) -> int"""
5992 return _pcbnew.SEG_Length(self)
5993
5994 def SquaredLength(self):
5995 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5996 return _pcbnew.SEG_SquaredLength(self)
5997
5998 def TCoef(self, aP):
5999 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
6000 return _pcbnew.SEG_TCoef(self, aP)
6001
6002 def Index(self):
6003 r"""Index(SEG self) -> int"""
6004 return _pcbnew.SEG_Index(self)
6005
6006 def Contains(self, *args):
6007 r"""
6008 Contains(SEG self, SEG aSeg) -> bool
6009 Contains(SEG self, VECTOR2I aP) -> bool
6010 """
6011 return _pcbnew.SEG_Contains(self, *args)
6012
6013 def Reverse(self):
6014 r"""Reverse(SEG self)"""
6015 return _pcbnew.SEG_Reverse(self)
6016
6017 def Reversed(self):
6018 r"""Reversed(SEG self) -> SEG"""
6019 return _pcbnew.SEG_Reversed(self)
6020
6021 def Center(self):
6022 r"""Center(SEG self) -> VECTOR2I"""
6023 return _pcbnew.SEG_Center(self)
6024
6025 def __lt__(self, aSeg):
6026 r"""__lt__(SEG self, SEG aSeg) -> bool"""
6027 return _pcbnew.SEG___lt__(self, aSeg)
6028 __swig_destroy__ = _pcbnew.delete_SEG
6029
6030# Register SEG in _pcbnew:
6031_pcbnew.SEG_swigregister(SEG)
6032
6034 r"""SEG_Square(int a) -> SEG::ecoord"""
6035 return _pcbnew.SEG_Square(a)
6036
6037SH_RECT = _pcbnew.SH_RECT
6038
6039SH_SEGMENT = _pcbnew.SH_SEGMENT
6040
6041SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
6042
6043SH_CIRCLE = _pcbnew.SH_CIRCLE
6044
6045SH_SIMPLE = _pcbnew.SH_SIMPLE
6046
6047SH_POLY_SET = _pcbnew.SH_POLY_SET
6048
6049SH_COMPOUND = _pcbnew.SH_COMPOUND
6050
6051SH_ARC = _pcbnew.SH_ARC
6052
6053SH_NULL = _pcbnew.SH_NULL
6054
6055SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
6056
6057
6059 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
6060 return _pcbnew.SHAPE_TYPE_asString(a)
6062 r"""Proxy of C++ SHAPE_BASE class."""
6063
6064 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6065 __repr__ = _swig_repr
6066
6067 def __init__(self, aType):
6068 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
6069 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
6070 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
6071
6072 def Type(self):
6073 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6074 return _pcbnew.SHAPE_BASE_Type(self)
6075
6076 def TypeName(self):
6077 r"""TypeName(SHAPE_BASE self) -> wxString"""
6078 return _pcbnew.SHAPE_BASE_TypeName(self)
6079
6081 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6082 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6083
6085 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6086 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6087
6088 def GetIndexableSubshapes(self, aSubshapes):
6089 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6090 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6091
6092# Register SHAPE_BASE in _pcbnew:
6093_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6094
6096 r"""Proxy of C++ SHAPE class."""
6097
6098 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6099
6100 def __init__(self, *args, **kwargs):
6101 raise AttributeError("No constructor defined - class is abstract")
6102 __repr__ = _swig_repr
6103 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6104
6105 __swig_destroy__ = _pcbnew.delete_SHAPE
6106
6107 def Clone(self):
6108 r"""Clone(SHAPE self) -> SHAPE"""
6109 return _pcbnew.SHAPE_Clone(self)
6110
6111 def GetClearance(self, aOther):
6112 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6113 return _pcbnew.SHAPE_GetClearance(self, aOther)
6114
6115 def IsNull(self):
6116 r"""IsNull(SHAPE self) -> bool"""
6117 return _pcbnew.SHAPE_IsNull(self)
6118
6119 def Collide(self, *args):
6120 r"""
6121 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6122 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6123 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6124 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6125 """
6126 return _pcbnew.SHAPE_Collide(self, *args)
6127
6128 def BBox(self, aClearance=0):
6129 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6130 return _pcbnew.SHAPE_BBox(self, aClearance)
6131
6132 def Centre(self):
6133 r"""Centre(SHAPE self) -> VECTOR2I"""
6134 return _pcbnew.SHAPE_Centre(self)
6135
6136 def Distance(self, aP):
6137 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6138 return _pcbnew.SHAPE_Distance(self, aP)
6139
6140 def SquaredDistance(self, aP, aOutlineOnly=False):
6141 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6142 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6143
6144 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6145 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6146 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6147
6148 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6149 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6150 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6151
6152 def Rotate(self, *args):
6153 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6154 return _pcbnew.SHAPE_Rotate(self, *args)
6155
6156 def Move(self, aVector):
6157 r"""Move(SHAPE self, VECTOR2I aVector)"""
6158 return _pcbnew.SHAPE_Move(self, aVector)
6159
6160 def IsSolid(self):
6161 r"""IsSolid(SHAPE self) -> bool"""
6162 return _pcbnew.SHAPE_IsSolid(self)
6163
6164 def Parse(self, aStream):
6165 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6166 return _pcbnew.SHAPE_Parse(self, aStream)
6167
6168 def Format(self, aCplusPlus=True):
6169 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6170 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6171
6172 def Cast(self):
6173 shape_type = SHAPE_TYPE_asString(self.Type())
6174
6175 if shape_type == "SH_ARC":
6176 return Cast_to_SHAPE_ARC(self)
6177 elif shape_type == "SH_CIRCLE":
6178 return Cast_to_SHAPE_CIRCLE(self)
6179 elif shape_type == "SH_COMPOUND":
6180 return Cast_to_SHAPE_COMPOUND(self)
6181 elif shape_type == "SH_LINE_CHAIN":
6182 return Cast_to_SHAPE_LINE_CHAIN(self)
6183 elif shape_type == "SH_POLY_SET":
6184 return Cast_to_SHAPE_POLY_SET(self)
6185 elif shape_type == "SH_RECT":
6186 return Cast_to_SHAPE_RECT(self)
6187 elif shape_type == "SH_SEGMENT":
6188 return Cast_to_SHAPE_SEGMENT(self)
6189 elif shape_type == "SH_SIMPLE":
6190 return Cast_to_SHAPE_SIMPLE(self)
6191 else:
6192 raise TypeError("Unsupported shape class: %s" % shape_type)
6193
6194
6195# Register SHAPE in _pcbnew:
6196_pcbnew.SHAPE_swigregister(SHAPE)
6197
6199 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6200
6201 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6202
6203 def __init__(self, *args, **kwargs):
6204 raise AttributeError("No constructor defined - class is abstract")
6205 __repr__ = _swig_repr
6206 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6207
6208 def Collide(self, *args):
6209 r"""
6210 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6211 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6212 """
6213 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6214
6215 def SquaredDistance(self, aP, aOutlineOnly=False):
6216 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6217 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6218
6219 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6220 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6221 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6222
6223 def PointOnEdge(self, aP, aAccuracy=0):
6224 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6225 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6226
6227 def EdgeContainingPoint(self, aP, aAccuracy=0):
6228 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6229 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6230
6231 def GetPoint(self, aIndex):
6232 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6233 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6234
6235 def GetSegment(self, aIndex):
6236 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6237 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6238
6239 def GetPointCount(self):
6240 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6241 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6242
6244 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6245 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6246
6247 def IsClosed(self):
6248 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6249 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6250
6251 def GetCachedBBox(self):
6252 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6253 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6254
6255# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6256_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6257
6259 r"""Proxy of C++ SHAPE_ARC class."""
6260
6261 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6262
6263 def __init__(self, *args, **kwargs):
6264 raise AttributeError("No constructor defined - class is abstract")
6265 __repr__ = _swig_repr
6266 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6267
6268 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6269 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6270 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6271
6272 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6273 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6274 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6275
6276 def GetP0(self):
6277 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6278 return _pcbnew.SHAPE_ARC_GetP0(self)
6279
6280 def GetP1(self):
6281 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6282 return _pcbnew.SHAPE_ARC_GetP1(self)
6283
6284 def GetArcMid(self):
6285 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6286 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6287
6288 def GetCenter(self):
6289 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6290 return _pcbnew.SHAPE_ARC_GetCenter(self)
6291
6292 def BBox(self, aClearance=0):
6293 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6294 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6295
6296 def NearestPoint(self, aP):
6297 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6298 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6299
6300 def NearestPoints(self, aArc, aPtA, aPtB, aDistSq):
6301 r"""NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
6302 return _pcbnew.SHAPE_ARC_NearestPoints(self, aArc, aPtA, aPtB, aDistSq)
6303
6304 def Collide(self, *args):
6305 r"""
6306 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6307 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6308 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6309 """
6310 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6311
6312 def IntersectLine(self, aSeg, aIpsBuffer):
6313 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6314 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6315
6316 def Intersect(self, aArc, aIpsBuffer):
6317 r"""Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6318 return _pcbnew.SHAPE_ARC_Intersect(self, aArc, aIpsBuffer)
6319
6320 def SetWidth(self, aWidth):
6321 r"""SetWidth(SHAPE_ARC self, int aWidth)"""
6322 return _pcbnew.SHAPE_ARC_SetWidth(self, aWidth)
6323
6324 def GetWidth(self):
6325 r"""GetWidth(SHAPE_ARC self) -> int"""
6326 return _pcbnew.SHAPE_ARC_GetWidth(self)
6327
6328 def Mirror(self, *args):
6329 r"""
6330 Mirror(SHAPE_ARC self, bool aX=True, bool aY=False, VECTOR2I aVector={ 0, 0 })
6331 Mirror(SHAPE_ARC self, SEG axis)
6332 """
6333 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6334
6335 def Reverse(self):
6336 r"""Reverse(SHAPE_ARC self)"""
6337 return _pcbnew.SHAPE_ARC_Reverse(self)
6338
6339 def Reversed(self):
6340 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6341 return _pcbnew.SHAPE_ARC_Reversed(self)
6342
6343 def GetRadius(self):
6344 r"""GetRadius(SHAPE_ARC self) -> double"""
6345 return _pcbnew.SHAPE_ARC_GetRadius(self)
6346
6347 def GetChord(self):
6348 r"""GetChord(SHAPE_ARC self) -> SEG"""
6349 return _pcbnew.SHAPE_ARC_GetChord(self)
6350
6352 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6353 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6354
6355 def GetStartAngle(self):
6356 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6357 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6358
6359 def GetEndAngle(self):
6360 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6361 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6362
6363 def GetLength(self):
6364 r"""GetLength(SHAPE_ARC self) -> double"""
6365 return _pcbnew.SHAPE_ARC_GetLength(self)
6366
6367 @staticmethod
6369 r"""DefaultAccuracyForPCB() -> double"""
6370 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6371
6372 def ConvertToPolyline(self, *args):
6373 r"""ConvertToPolyline(SHAPE_ARC self, double aAccuracy=SHAPE_ARC::DefaultAccuracyForPCB(), double * aEffectiveAccuracy=None) -> SHAPE_LINE_CHAIN"""
6374 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6375
6376 def __eq__(self, aArc):
6377 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6378 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6379
6380 def IsCCW(self):
6381 r"""IsCCW(SHAPE_ARC self) -> bool"""
6382 return _pcbnew.SHAPE_ARC_IsCCW(self)
6383
6384 def IsClockwise(self):
6385 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6386 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6387
6388# Register SHAPE_ARC in _pcbnew:
6389_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6390
6392 r"""SHAPE_ARC_DefaultAccuracyForPCB() -> double"""
6393 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6394
6396 r"""Proxy of C++ SHAPE_CIRCLE class."""
6397
6398 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6399 __repr__ = _swig_repr
6400
6401 def __init__(self, *args):
6402 r"""
6403 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6404 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6405 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6406 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6407 """
6408 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6409 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6410
6411 def BBox(self, aClearance=0):
6412 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6413 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6414
6415 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6416 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6417 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6418
6419 def SetRadius(self, aRadius):
6420 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6421 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6422
6423 def SetCenter(self, aCenter):
6424 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6425 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6426
6427 def GetRadius(self):
6428 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6429 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6430
6431 def GetCenter(self):
6432 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6433 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6434
6435 def GetCircle(self):
6436 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6437 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6438
6439 def Rotate(self, *args):
6440 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6441 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6442
6443 def Format(self, aCplusPlus=True):
6444 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6445 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6446
6447# Register SHAPE_CIRCLE in _pcbnew:
6448_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6449
6451 r"""Proxy of C++ SHAPE_COMPOUND class."""
6452
6453 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6454 __repr__ = _swig_repr
6455
6456 def __init__(self, *args):
6457 r"""
6458 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6459 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6460 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6461 """
6462 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6463 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6464
6465 def Clone(self):
6466 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6467 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6468
6469 def Format(self, aCplusPlus=True):
6470 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6471 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6472
6473 def Collide(self, *args):
6474 r"""
6475 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6476 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6477 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6478 """
6479 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6480
6481 def Shapes(self):
6482 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6483 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6484
6485 def BBox(self, aClearance=0):
6486 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6487 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6488
6489 def Distance(self, *args):
6490 r"""
6491 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6492 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6493 """
6494 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6495
6496 def AddShape(self, *args):
6497 r"""
6498 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6499 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6500 """
6501 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6502
6503 def Empty(self):
6504 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6505 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6506
6507 def Size(self):
6508 r"""Size(SHAPE_COMPOUND self) -> int"""
6509 return _pcbnew.SHAPE_COMPOUND_Size(self)
6510
6511 def Rotate(self, *args):
6512 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6513 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6514
6516 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6517 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6518
6519 def GetSubshapes(self):
6520 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6521 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6522
6523# Register SHAPE_COMPOUND in _pcbnew:
6524_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6525
6527 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6528
6529 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6530 __repr__ = _swig_repr
6531
6532 def __init__(self, *args):
6533 r"""
6534 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6535 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6536 """
6537 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6538 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6539 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=r"""m_SecondArcIdx : ssize_t""")
6540 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6541
6542# Register CLIPPER_Z_VALUE in _pcbnew:
6543_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6544
6546 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6547
6548 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6549 __repr__ = _swig_repr
6550
6551 def __init__(self, *args):
6552 r"""
6553 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6554 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6555 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6556 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6557 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False) -> SHAPE_LINE_CHAIN
6558 __init__(SHAPE_LINE_CHAIN self, ClipperLib::Path 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
6559 __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
6560 """
6561 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6562 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6563
6564 def Collide(self, *args):
6565 r"""
6566 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6567 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6568 """
6569 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6570
6571 @staticmethod
6572 def ClosestPoints(*args):
6573 r"""
6574 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6575 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
6576 """
6577 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6578
6579 @staticmethod
6580 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6581 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"""
6582 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6583
6584 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6585 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6586 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6587
6588 def Clear(self):
6589 r"""Clear(SHAPE_LINE_CHAIN self)"""
6590 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6591
6592 def SetClosed(self, aClosed):
6593 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6594 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6595
6596 def SetWidth(self, aWidth):
6597 r"""SetWidth(SHAPE_LINE_CHAIN self, int aWidth)"""
6598 return _pcbnew.SHAPE_LINE_CHAIN_SetWidth(self, aWidth)
6599
6600 def Width(self):
6601 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6602 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6603
6604 def SegmentCount(self):
6605 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6606 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6607
6608 def ShapeCount(self):
6609 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6610 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6611
6613 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6614 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6615
6616 def Simplify(self, aMaxError=0):
6617 r"""Simplify(SHAPE_LINE_CHAIN self, int aMaxError=0)"""
6618 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aMaxError)
6619
6620 def PointCount(self):
6621 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6622 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6623
6624 def Segment(self, aIndex):
6625 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6626 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6627
6628 def CSegment(self, aIndex):
6629 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6630 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6631
6632 def NextShape(self, aPointIndex):
6633 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6634 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6635
6636 def SetPoint(self, aIndex, aPos):
6637 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6638 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6639
6640 def CPoint(self, aIndex):
6641 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6642 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6643
6644 def CPoints(self):
6645 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6646 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6647
6648 def CLastPoint(self):
6649 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6650 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6651
6652 def CArcs(self):
6653 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6654 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6655
6656 def CShapes(self):
6657 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6658 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6659
6660 def BBox(self, aClearance=0):
6661 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6662 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6663
6665 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6666 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6667
6668 def Reverse(self):
6669 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6670 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6671
6672 def ClearArcs(self):
6673 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6674 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6675
6676 def Length(self):
6677 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6678 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6679
6680 def ReservePoints(self, aSize):
6681 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6682 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6683
6684 def Append(self, *args):
6685 r"""
6686 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6687 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6688 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6689 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6690 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, double aAccuracy)
6691 """
6692 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6693
6694 def Insert(self, *args):
6695 r"""
6696 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6697 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6698 """
6699 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6700
6701 def Replace(self, *args):
6702 r"""
6703 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6704 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6705 """
6706 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6707
6708 def Remove(self, *args):
6709 r"""
6710 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6711 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6712 """
6713 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6714
6715 def RemoveShape(self, aPointIndex):
6716 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6717 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6718
6719 def Find(self, aP, aThreshold=0):
6720 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6721 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6722
6723 def FindSegment(self, aP, aThreshold=1):
6724 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6725 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6726
6727 def Slice(self, aStartIndex, aEndIndex=-1):
6728 r"""Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex=-1) -> SHAPE_LINE_CHAIN"""
6729 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, aStartIndex, aEndIndex)
6730
6731 def Intersects(self, aChain):
6732 r"""Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool"""
6733 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, aChain)
6734
6735 def Intersect(self, *args):
6736 r"""
6737 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6738 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6739 """
6740 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6741
6742 def PathLength(self, aP, aIndex=-1):
6743 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6744 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6745
6746 def CheckClearance(self, aP, aDist):
6747 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6748 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6749
6751 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6752 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6753
6754 def NearestSegment(self, aP):
6755 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6756 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6757
6758 def NearestPoint(self, *args):
6759 r"""
6760 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6761 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6762 """
6763 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6764
6765 def Format(self, aCplusPlus=True):
6766 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6767 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6768
6769 def __ne__(self, aRhs):
6770 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6771 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6772
6773 def CompareGeometry(self, aOther):
6774 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther) -> bool"""
6775 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther)
6776
6777 def Mirror(self, *args):
6778 r"""
6779 Mirror(SHAPE_LINE_CHAIN self, bool aX=True, bool aY=False, VECTOR2I aRef={ 0, 0 })
6780 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6781 """
6782 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6783
6784 def Rotate(self, *args):
6785 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6786 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6787
6788 def PointAlong(self, aPathLength):
6789 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6790 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6791
6792 def Area(self, aAbsolute=True):
6793 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6794 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6795
6796 def Split(self, *args):
6797 r"""
6798 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6799 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6800 """
6801 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6802
6803 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6804 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"""
6805 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6806
6807 def ArcCount(self):
6808 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6809 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6810
6811 def ArcIndex(self, aSegment):
6812 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6813 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6814
6815 def Arc(self, aArc):
6816 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6817 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6818
6819 def IsSharedPt(self, aIndex):
6820 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6821 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6822
6823 def IsPtOnArc(self, aPtIndex):
6824 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6825 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6826
6827 def IsArcSegment(self, aSegment):
6828 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6829 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6830
6831 def IsArcStart(self, aIndex):
6832 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6833 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6834
6835 def IsArcEnd(self, aIndex):
6836 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6837 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6838
6839 def Distance(self, *args):
6840 r"""
6841 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6842 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6843 """
6844 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6845
6846# Register SHAPE_LINE_CHAIN in _pcbnew:
6847_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6848
6850 r"""
6851 SHAPE_LINE_CHAIN_ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6852 SHAPE_LINE_CHAIN_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
6853 """
6854 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6855
6856def SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6857 r"""SHAPE_LINE_CHAIN_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"""
6858 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6859
6861 r"""Proxy of C++ SHAPE_POLY_SET class."""
6862
6863 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6864 __repr__ = _swig_repr
6865
6866 def __init__(self, *args):
6867 r"""
6868 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6869 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6870 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6871 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6872 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6873 """
6874 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6875 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6876
6877 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6878 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6879 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6880
6882 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6883 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6884
6885 def GetHash(self):
6886 r"""GetHash(SHAPE_POLY_SET self) -> MD5_HASH"""
6887 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6888
6889 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6890 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6891 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6892
6893 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6894 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6895 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6896
6898 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6899 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6900
6901 def NewOutline(self):
6902 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6903 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6904
6905 def NewHole(self, aOutline=-1):
6906 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6907 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6908
6909 def AddOutline(self, aOutline):
6910 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6911 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6912
6913 def AddHole(self, aHole, aOutline=-1):
6914 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6915 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6916
6917 def AddPolygon(self, apolygon):
6918 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6919 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6920
6921 def Area(self):
6922 r"""Area(SHAPE_POLY_SET self) -> double"""
6923 return _pcbnew.SHAPE_POLY_SET_Area(self)
6924
6925 def ArcCount(self):
6926 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6927 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6928
6929 def GetArcs(self, aArcBuffer):
6930 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6931 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6932
6933 def ClearArcs(self):
6934 r"""ClearArcs(SHAPE_POLY_SET self)"""
6935 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6936
6937 def Append(self, *args):
6938 r"""
6939 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6940 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6941 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6942 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, double aAccuracy=SHAPE_ARC::DefaultAccuracyForPCB()) -> int
6943 """
6944 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6945
6946 def InsertVertex(self, aGlobalIndex, aNewVertex):
6947 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6948 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6949
6950 def CVertex(self, *args):
6951 r"""
6952 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6953 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6954 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6955 """
6956 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6957
6958 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6959 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6960 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6961
6962 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6963 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6964 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6965
6967 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6968 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6969
6971 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6972 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6973
6974 def OutlineCount(self):
6975 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6976 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6977
6978 def VertexCount(self, aOutline=-1, aHole=-1):
6979 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6980 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6981
6983 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6984 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6985
6986 def HoleCount(self, aOutline):
6987 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6988 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6989
6990 def Outline(self, *args):
6991 r"""
6992 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6993 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6994 """
6995 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6996
6997 def Subset(self, aFirstPolygon, aLastPolygon):
6998 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6999 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
7000
7001 def UnitSet(self, aPolygonIndex):
7002 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
7003 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
7004
7005 def Hole(self, aOutline, aHole):
7006 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
7007 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
7008
7009 def Polygon(self, *args):
7010 r"""
7011 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
7012 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
7013 """
7014 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
7015
7016 def TriangulatedPolygon(self, aIndex):
7017 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
7018 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
7019
7020 def COutline(self, aIndex):
7021 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
7022 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
7023
7024 def CHole(self, aOutline, aHole):
7025 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
7026 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
7027
7028 def CPolygon(self, aIndex):
7029 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
7030 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
7031
7032 def CPolygons(self):
7033 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
7034 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
7035
7036 def Iterate(self, *args):
7037 r"""
7038 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
7039 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7040 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7041 """
7042 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
7043
7044 def IterateWithHoles(self, *args):
7045 r"""
7046 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
7047 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
7048 """
7049 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
7050
7051 def CIterate(self, *args):
7052 r"""
7053 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
7054 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7055 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7056 """
7057 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
7058
7059 def CIterateWithHoles(self, *args):
7060 r"""
7061 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
7062 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
7063 """
7064 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
7065
7066 def IterateFromVertexWithHoles(self, aGlobalIdx):
7067 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
7068 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
7069
7070 def IterateSegments(self, *args):
7071 r"""
7072 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7073 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7074 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7075 """
7076 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
7077
7078 def CIterateSegments(self, *args):
7079 r"""
7080 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7081 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7082 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7083 """
7084 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
7085
7087 r"""
7088 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7089 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7090 """
7091 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
7092
7094 r"""
7095 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7096 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7097 """
7098 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
7099 PM_FAST = _pcbnew.SHAPE_POLY_SET_PM_FAST
7100
7101 PM_STRICTLY_SIMPLE = _pcbnew.SHAPE_POLY_SET_PM_STRICTLY_SIMPLE
7102
7103
7104 def BooleanAdd(self, *args):
7105 r"""
7106 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7107 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7108 """
7109 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7110
7111 def BooleanSubtract(self, *args):
7112 r"""
7113 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7114 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7115 """
7116 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7117
7118 def BooleanIntersection(self, *args):
7119 r"""
7120 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7121 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7122 """
7123 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7124
7125 def BooleanXor(self, *args):
7126 r"""
7127 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7128 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7129 """
7130 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7131
7133 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7134 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7135
7136 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7137 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7138 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7139
7140 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7141 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7142 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7143
7144 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7145 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7146 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7147
7148 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError, aFastMode):
7149 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
7150 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError, aFastMode)
7151
7152 def Fracture(self, aFastMode):
7153 r"""Fracture(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
7154 return _pcbnew.SHAPE_POLY_SET_Fracture(self, aFastMode)
7155
7156 def Unfracture(self, aFastMode):
7157 r"""Unfracture(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
7158 return _pcbnew.SHAPE_POLY_SET_Unfracture(self, aFastMode)
7159
7160 def HasHoles(self):
7161 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7162 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7163
7165 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7166 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7167
7168 def Simplify(self, aFastMode):
7169 r"""Simplify(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
7170 return _pcbnew.SHAPE_POLY_SET_Simplify(self, aFastMode)
7171
7172 def SimplifyOutlines(self, aMaxError=0):
7173 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7174 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7175
7177 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7178 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7179
7180 def Format(self, aCplusPlus=True):
7181 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7182 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7183
7184 def Mirror(self, *args):
7185 r"""Mirror(SHAPE_POLY_SET self, bool aX=True, bool aY=False, VECTOR2I aRef={ 0, 0 })"""
7186 return _pcbnew.SHAPE_POLY_SET_Mirror(self, *args)
7187
7188 def Rotate(self, *args):
7189 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7190 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7191
7192 def BBox(self, aClearance=0):
7193 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7194 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7195
7196 def PointOnEdge(self, aP, aAccuracy=0):
7197 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7198 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7199
7200 def Collide(self, *args):
7201 r"""
7202 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7203 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7204 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7205 """
7206 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7207
7208 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7209 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7210 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7211
7212 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7213 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7214 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7215
7216 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7217 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7218 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7219
7221 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7222 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7223
7225 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7226 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7227
7228 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7229 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7230 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7231
7232 def IsEmpty(self):
7233 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7234 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7235
7236 def RemoveVertex(self, *args):
7237 r"""
7238 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7239 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7240 """
7241 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7242
7244 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7245 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7246
7247 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7248 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7249 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7250
7252 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7253 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7254
7255 def SetVertex(self, *args):
7256 r"""
7257 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7258 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7259 """
7260 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7261
7262 def TotalVertices(self):
7263 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7264 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7265
7266 def DeletePolygon(self, aIdx):
7267 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7268 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7269
7270 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7271 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7272 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7273
7275 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7276 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7277
7278 def ChamferPolygon(self, aDistance, aIndex):
7279 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7280 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7281
7282 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7283 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7284 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7285
7286 def Chamfer(self, aDistance):
7287 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7288 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7289
7290 def Fillet(self, aRadius, aErrorMax):
7291 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7292 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7293
7295 r"""
7296 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7297 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7298 """
7299 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7300
7301 def SquaredDistance(self, *args):
7302 r"""
7303 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7304 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7305 """
7306 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7307
7308 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7309 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7310 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7311
7312 def IsVertexInHole(self, aGlobalIdx):
7313 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7314 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7315
7316 @staticmethod
7317 def BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation=False, aEvenOdd=False):
7318 r"""BuildPolysetFromOrientedPaths(std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aReverseOrientation=False, bool aEvenOdd=False) -> SHAPE_POLY_SET"""
7319 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation, aEvenOdd)
7320
7321# Register SHAPE_POLY_SET in _pcbnew:
7322_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7323
7324def SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation=False, aEvenOdd=False):
7325 r"""SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aReverseOrientation=False, bool aEvenOdd=False) -> SHAPE_POLY_SET"""
7326 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation, aEvenOdd)
7327
7329 r"""Proxy of C++ SHAPE_RECT class."""
7330
7331 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7332 __repr__ = _swig_repr
7333
7334 def __init__(self, *args):
7335 r"""
7336 __init__(SHAPE_RECT self) -> SHAPE_RECT
7337 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7338 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7339 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7340 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7341 """
7342 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7343
7344 def BBox(self, aClearance=0):
7345 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7346 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7347
7348 def Diagonal(self):
7349 r"""Diagonal(SHAPE_RECT self) -> int"""
7350 return _pcbnew.SHAPE_RECT_Diagonal(self)
7351
7352 def Collide(self, *args):
7353 r"""
7354 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7355 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7356 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7357 """
7358 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7359
7360 def GetPosition(self):
7361 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7362 return _pcbnew.SHAPE_RECT_GetPosition(self)
7363
7364 def GetSize(self):
7365 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7366 return _pcbnew.SHAPE_RECT_GetSize(self)
7367
7368 def GetWidth(self):
7369 r"""GetWidth(SHAPE_RECT self) -> int"""
7370 return _pcbnew.SHAPE_RECT_GetWidth(self)
7371
7372 def GetHeight(self):
7373 r"""GetHeight(SHAPE_RECT self) -> int"""
7374 return _pcbnew.SHAPE_RECT_GetHeight(self)
7375
7376 def Rotate(self, *args):
7377 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7378 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7379
7380 def Outline(self):
7381 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7382 return _pcbnew.SHAPE_RECT_Outline(self)
7383
7384 def Format(self, aCplusPlus=True):
7385 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7386 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7387 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7388
7389# Register SHAPE_RECT in _pcbnew:
7390_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7391
7393 r"""Proxy of C++ SHAPE_SEGMENT class."""
7394
7395 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7396 __repr__ = _swig_repr
7397
7398 def __init__(self, *args):
7399 r"""
7400 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7401 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7402 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7403 """
7404 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7405 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7406
7407 def BBox(self, aClearance=0):
7408 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7409 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7410
7411 def Collide(self, *args):
7412 r"""
7413 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7414 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7415 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7416 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7417 """
7418 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7419
7420 def SetSeg(self, aSeg):
7421 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7422 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7423
7424 def GetSeg(self):
7425 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7426 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7427
7428 def SetWidth(self, aWidth):
7429 r"""SetWidth(SHAPE_SEGMENT self, int aWidth)"""
7430 return _pcbnew.SHAPE_SEGMENT_SetWidth(self, aWidth)
7431
7432 def GetWidth(self):
7433 r"""GetWidth(SHAPE_SEGMENT self) -> int"""
7434 return _pcbnew.SHAPE_SEGMENT_GetWidth(self)
7435
7436 def Rotate(self, *args):
7437 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7438 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7439
7440 def Is45Degree(self, *args):
7441 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7442 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7443
7444 def Format(self, aCplusPlus=True):
7445 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7446 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7447
7448# Register SHAPE_SEGMENT in _pcbnew:
7449_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7450
7452 r"""Proxy of C++ SHAPE_SIMPLE class."""
7453
7454 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7455 __repr__ = _swig_repr
7456
7457 def __init__(self, *args):
7458 r"""
7459 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7460 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7461 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7462 """
7463 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7464
7465 def Clear(self):
7466 r"""Clear(SHAPE_SIMPLE self)"""
7467 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7468
7469 def BBox(self, aClearance=0):
7470 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7471 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7472
7473 def PointCount(self):
7474 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7475 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7476
7477 def CPoint(self, aIndex):
7478 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7479 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7480
7481 def CDPoint(self, aIndex):
7482 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7483 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7484
7485 def Vertices(self):
7486 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7487 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7488
7489 def Append(self, *args):
7490 r"""
7491 Append(SHAPE_SIMPLE self, int aX, int aY)
7492 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7493 """
7494 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7495
7496 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7497 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7498 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7499
7500 def Rotate(self, *args):
7501 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7502 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7503 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7504
7505# Register SHAPE_SIMPLE in _pcbnew:
7506_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7507
7509 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7510
7511 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7512 __repr__ = _swig_repr
7513
7514 def iterator(self):
7515 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7516 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7517 def __iter__(self):
7518 return self.iterator()
7519
7520 def __nonzero__(self):
7521 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7522 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7523
7524 def __bool__(self):
7525 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7526 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7527
7528 def __len__(self):
7529 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7530 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7531
7532 def __getslice__(self, i, j):
7533 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"""
7534 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7535
7536 def __setslice__(self, *args):
7537 r"""
7538 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7539 __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)
7540 """
7541 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7542
7543 def __delslice__(self, i, j):
7544 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7545 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7546
7547 def __delitem__(self, *args):
7548 r"""
7549 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7550 __delitem__(VECTOR_SHAPEPTR self, PySliceObject * slice)
7551 """
7552 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7553
7554 def __getitem__(self, *args):
7555 r"""
7556 __getitem__(VECTOR_SHAPEPTR self, PySliceObject * slice) -> VECTOR_SHAPEPTR
7557 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7558 """
7559 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7560
7561 def __setitem__(self, *args):
7562 r"""
7563 __setitem__(VECTOR_SHAPEPTR self, PySliceObject * slice, VECTOR_SHAPEPTR v)
7564 __setitem__(VECTOR_SHAPEPTR self, PySliceObject * slice)
7565 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7566 """
7567 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7568
7569 def pop(self):
7570 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7571 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7572
7573 def append(self, x):
7574 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7575 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7576
7577 def empty(self):
7578 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7579 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7580
7581 def size(self):
7582 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7583 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7584
7585 def swap(self, v):
7586 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7587 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7588
7589 def begin(self):
7590 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7591 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7592
7593 def end(self):
7594 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7595 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7596
7597 def rbegin(self):
7598 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7599 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7600
7601 def rend(self):
7602 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7603 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7604
7605 def clear(self):
7606 r"""clear(VECTOR_SHAPEPTR self)"""
7607 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7608
7609 def get_allocator(self):
7610 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7611 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7612
7613 def pop_back(self):
7614 r"""pop_back(VECTOR_SHAPEPTR self)"""
7615 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7616
7617 def erase(self, *args):
7618 r"""
7619 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7620 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
7621 """
7622 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7623
7624 def __init__(self, *args):
7625 r"""
7626 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7627 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7628 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7629 __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
7630 """
7631 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7632
7633 def push_back(self, x):
7634 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7635 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7636
7637 def front(self):
7638 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7639 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7640
7641 def back(self):
7642 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7643 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7644
7645 def assign(self, n, x):
7646 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7647 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7648
7649 def resize(self, *args):
7650 r"""
7651 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7652 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7653 """
7654 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7655
7656 def insert(self, *args):
7657 r"""
7658 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
7659 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)
7660 """
7661 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7662
7663 def reserve(self, n):
7664 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7665 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7666
7667 def capacity(self):
7668 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7669 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7670
7671 def __iter__(self):
7672 it = self.iterator()
7673 try:
7674 while True:
7675 item = it.next() # throws StopIteration when iterator reached the end.
7676 yield item.Cast()
7677 except StopIteration:
7678 return
7679
7680 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7681
7682# Register VECTOR_SHAPEPTR in _pcbnew:
7683_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7684
7685
7687 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7688 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7689
7691 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7692 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7693
7695 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7696 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7697
7699 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7700 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7701
7703 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7704 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7705
7707 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7708 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7709
7711 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7712 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7713
7715 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7716 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7717
7718def IsUTF8(aString):
7719 r"""IsUTF8(char const * aString) -> bool"""
7720 return _pcbnew.IsUTF8(aString)
7722 r"""Proxy of C++ UTF8 class."""
7723
7724 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7725 __repr__ = _swig_repr
7726
7727 def __init__(self, *args):
7728 r"""
7729 __init__(UTF8 self, wxString o) -> UTF8
7730 __init__(UTF8 self, char const * txt) -> UTF8
7731 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7732 __init__(UTF8 self, string o) -> UTF8
7733 __init__(UTF8 self) -> UTF8
7734 """
7735 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7736 __swig_destroy__ = _pcbnew.delete_UTF8
7737
7738 def c_str(self):
7739 r"""c_str(UTF8 self) -> char const *"""
7740 return _pcbnew.UTF8_c_str(self)
7741
7742 def empty(self):
7743 r"""empty(UTF8 self) -> bool"""
7744 return _pcbnew.UTF8_empty(self)
7745
7746 def find(self, *args):
7747 r"""
7748 find(UTF8 self, char c) -> std::string::size_type
7749 find(UTF8 self, char c, size_t s) -> std::string::size_type
7750 """
7751 return _pcbnew.UTF8_find(self, *args)
7752
7753 def clear(self):
7754 r"""clear(UTF8 self)"""
7755 return _pcbnew.UTF8_clear(self)
7756
7757 def length(self):
7758 r"""length(UTF8 self) -> std::string::size_type"""
7759 return _pcbnew.UTF8_length(self)
7760
7761 def size(self):
7762 r"""size(UTF8 self) -> std::string::size_type"""
7763 return _pcbnew.UTF8_size(self)
7764
7765 def compare(self, s):
7766 r"""compare(UTF8 self, string s) -> int"""
7767 return _pcbnew.UTF8_compare(self, s)
7768
7769 def __eq__(self, *args):
7770 r"""
7771 __eq__(UTF8 self, UTF8 rhs) -> bool
7772 __eq__(UTF8 self, string rhs) -> bool
7773 __eq__(UTF8 self, char const * s) -> bool
7774 """
7775 return _pcbnew.UTF8___eq__(self, *args)
7776
7777 def find_first_of(self, str, pos=0):
7778 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7779 return _pcbnew.UTF8_find_first_of(self, str, pos)
7780
7781 def __iadd__(self, *args):
7782 r"""
7783 __iadd__(UTF8 self, UTF8 str) -> UTF8
7784 __iadd__(UTF8 self, char ch) -> UTF8
7785 __iadd__(UTF8 self, char const * s) -> UTF8
7786 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7787 """
7788 return _pcbnew.UTF8___iadd__(self, *args)
7789 npos = _pcbnew.UTF8_npos
7790
7791
7792 def substr(self, *args):
7793 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7794 return _pcbnew.UTF8_substr(self, *args)
7795
7797 r"""utf8_to_string(UTF8 self) -> string"""
7798 return _pcbnew.UTF8_utf8_to_string(self)
7799
7800 def wx_str(self):
7801 r"""wx_str(UTF8 self) -> wxString"""
7802 return _pcbnew.UTF8_wx_str(self)
7803
7805 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7806 return _pcbnew.UTF8_utf8_to_wxstring(self)
7807
7808 def begin(self):
7809 r"""begin(UTF8 self) -> std::string::const_iterator"""
7810 return _pcbnew.UTF8_begin(self)
7811
7812 def end(self):
7813 r"""end(UTF8 self) -> std::string::const_iterator"""
7814 return _pcbnew.UTF8_end(self)
7815
7816 def Cast_to_CChar(self):
7817 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7818 return _pcbnew.UTF8_Cast_to_CChar(self)
7819
7820
7821 # Get the char buffer of the UTF8 string
7822 def GetChars(self):
7823 return self.Cast_to_CChar()
7824
7825 # Convert the UTF8 string to a python string
7826 # Same as GetChars(), but more easy to use in print command
7827 def __str__(self):
7828 return self.GetChars()
7829
7830
7831
7832# Register UTF8 in _pcbnew:
7833_pcbnew.UTF8_swigregister(UTF8)
7834
7836 r"""Proxy of C++ LIB_ID class."""
7837
7838 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7839 __repr__ = _swig_repr
7840
7841 def __init__(self, *args):
7842 r"""
7843 __init__(LIB_ID self) -> LIB_ID
7844 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7845 """
7846 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7847
7848 def Parse(self, aId, aFix=False):
7849 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7850 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7851
7853 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7854 return _pcbnew.LIB_ID_GetLibNickname(self)
7855
7857 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7858 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7859
7860 def SetLibNickname(self, aLibNickname):
7861 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7862 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7863
7865 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7866 return _pcbnew.LIB_ID_GetLibItemName(self)
7867
7869 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7870 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7871
7872 def SetLibItemName(self, aLibItemName):
7873 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7874 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7875
7877 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7878 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7879
7880 def SetSubLibraryName(self, aName):
7881 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7882 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7883
7885 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7886 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7887
7889 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7890 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7891
7893 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7894 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7895
7896 @staticmethod
7897 def Format(*args):
7898 r"""
7899 Format() -> UTF8
7900 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7901 """
7902 return _pcbnew.LIB_ID_Format(*args)
7903
7904 def IsValid(self):
7905 r"""IsValid(LIB_ID self) -> bool"""
7906 return _pcbnew.LIB_ID_IsValid(self)
7907
7908 def IsLegacy(self):
7909 r"""IsLegacy(LIB_ID self) -> bool"""
7910 return _pcbnew.LIB_ID_IsLegacy(self)
7911
7912 def clear(self):
7913 r"""clear(LIB_ID self)"""
7914 return _pcbnew.LIB_ID_clear(self)
7915
7916 def empty(self):
7917 r"""empty(LIB_ID self) -> bool"""
7918 return _pcbnew.LIB_ID_empty(self)
7919
7920 def compare(self, aLibId):
7921 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7922 return _pcbnew.LIB_ID_compare(self, aLibId)
7923
7924 def __lt__(self, aLibId):
7925 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7926 return _pcbnew.LIB_ID___lt__(self, aLibId)
7927
7928 def __gt__(self, aLibId):
7929 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7930 return _pcbnew.LIB_ID___gt__(self, aLibId)
7931
7932 def __eq__(self, aLibId):
7933 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7934 return _pcbnew.LIB_ID___eq__(self, aLibId)
7935
7936 def __ne__(self, aLibId):
7937 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7938 return _pcbnew.LIB_ID___ne__(self, aLibId)
7939
7940 @staticmethod
7941 def HasIllegalChars(aLibItemName):
7942 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7943 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7944
7945 @staticmethod
7946 def FixIllegalChars(aLibItemName, aLib):
7947 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7948 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7949
7950 @staticmethod
7952 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7953 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7954 __swig_destroy__ = _pcbnew.delete_LIB_ID
7955
7956# Register LIB_ID in _pcbnew:
7957_pcbnew.LIB_ID_swigregister(LIB_ID)
7958
7959def LIB_ID_Format(*args):
7960 r"""
7961 LIB_ID_Format() -> UTF8
7962 LIB_ID_Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7963 """
7964 return _pcbnew.LIB_ID_Format(*args)
7965
7966def LIB_ID_HasIllegalChars(aLibItemName):
7967 r"""LIB_ID_HasIllegalChars(UTF8 aLibItemName) -> int"""
7968 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7969
7970def LIB_ID_FixIllegalChars(aLibItemName, aLib):
7971 r"""LIB_ID_FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7972 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7973
7975 r"""LIB_ID_FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7976 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7977
7979 r"""Proxy of C++ BASE_SET class."""
7980
7981 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7982
7983 def __init__(self, *args, **kwargs):
7984 raise AttributeError("No constructor defined")
7985 __repr__ = _swig_repr
7986 __swig_destroy__ = _pcbnew.delete_BASE_SET
7987
7988# Register BASE_SET in _pcbnew:
7989_pcbnew.BASE_SET_swigregister(BASE_SET)
7990
7992 r"""Proxy of C++ PCB_IO_MGR class."""
7993
7994 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7995 __repr__ = _swig_repr
7996 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
7997
7998 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
7999
8000 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
8001
8002 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
8003
8004 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
8005
8006 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
8007
8008 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
8009
8010 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
8011
8012 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
8013
8014 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
8015
8016 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
8017
8018 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
8019
8020 PCAD = _pcbnew.PCB_IO_MGR_PCAD
8021
8022 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
8023
8024 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
8025
8026 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
8027
8028
8029 @staticmethod
8030 def PluginFind(aFileType):
8031 r"""PluginFind(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
8032 return _pcbnew.PCB_IO_MGR_PluginFind(aFileType)
8033
8034 @staticmethod
8035 def ShowType(aFileType):
8036 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
8037 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
8038
8039 @staticmethod
8040 def EnumFromStr(aFileType):
8041 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
8042 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
8043
8044 @staticmethod
8045 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
8046 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8047 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
8048
8049 @staticmethod
8050 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
8051 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8052 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
8053
8054 @staticmethod
8055 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
8056 r"""Load(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aAppendToMe=None, STRING_UTF8_MAP const * aProperties=None, PROJECT * aProject=None, PROGRESS_REPORTER * aProgressReporter=None) -> BOARD"""
8057 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
8058
8059 @staticmethod
8060 def Save(aFileType, aFileName, aBoard, aProperties=None):
8061 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
8062 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8063
8064 @staticmethod
8065 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath):
8066 r"""ConvertLibrary(STRING_UTF8_MAP * aOldFileProps, wxString aOldFilePath, wxString aNewFilePath) -> bool"""
8067 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
8068
8069 def __init__(self):
8070 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
8071 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
8072 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
8073
8074# Register PCB_IO_MGR in _pcbnew:
8075_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
8076
8078 r"""PCB_IO_MGR_PluginFind(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
8079 return _pcbnew.PCB_IO_MGR_PluginFind(aFileType)
8080
8081def PCB_IO_MGR_ShowType(aFileType):
8082 r"""PCB_IO_MGR_ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
8083 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
8084
8086 r"""PCB_IO_MGR_EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
8087 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
8088
8090 r"""PCB_IO_MGR_FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8091 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
8092
8094 r"""PCB_IO_MGR_GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8095 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
8096
8097def PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
8098 r"""PCB_IO_MGR_Load(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aAppendToMe=None, STRING_UTF8_MAP const * aProperties=None, PROJECT * aProject=None, PROGRESS_REPORTER * aProgressReporter=None) -> BOARD"""
8099 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
8100
8101def PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties=None):
8102 r"""PCB_IO_MGR_Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
8103 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8104
8105def PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath):
8106 r"""PCB_IO_MGR_ConvertLibrary(STRING_UTF8_MAP * aOldFileProps, wxString aOldFilePath, wxString aNewFilePath) -> bool"""
8107 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
8108
8110 r"""Proxy of C++ PCB_IO class."""
8111
8112 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8113
8114 def __init__(self, *args, **kwargs):
8115 raise AttributeError("No constructor defined - class is abstract")
8116 __repr__ = _swig_repr
8117
8119 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
8120 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
8121
8122 def CanReadBoard(self, aFileName):
8123 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
8124 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
8125
8126 def CanReadFootprint(self, aFileName):
8127 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
8128 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
8129
8130 def SetQueryUserCallback(self, aCallback):
8131 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
8132 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
8133
8134 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8135 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties=None, PROJECT * aProject=None) -> BOARD"""
8136 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8137
8139 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
8140 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
8141
8142 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8143 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
8144 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
8145
8146 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8147 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, STRING_UTF8_MAP const * aProperties=None)"""
8148 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8149
8150 def GetLibraryTimestamp(self, aLibraryPath):
8151 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
8152 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
8153
8154 def PrefetchLib(self, aLibraryPath, aProperties=None):
8155 r"""PrefetchLib(PCB_IO self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None)"""
8156 return _pcbnew.PCB_IO_PrefetchLib(self, aLibraryPath, aProperties)
8157
8158 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8159 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8160 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8161
8162 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8163 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8164 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8165
8166 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8167 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8168 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8169
8170 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8171 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> bool"""
8172 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8173
8174 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8175 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, STRING_UTF8_MAP const * aProperties=None)"""
8176 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8177
8178 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8179 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None)"""
8180 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8181
8182 def GetLibraryOptions(self, aListToAppendTo):
8183 r"""GetLibraryOptions(PCB_IO self, STRING_UTF8_MAP * aListToAppendTo)"""
8184 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8185 __swig_destroy__ = _pcbnew.delete_PCB_IO
8186
8187 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8188 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8189 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8190
8191 def FootprintEnumerate(self, libname):
8192 return self.footprintPyEnumerate( libname, True )
8193
8194 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8195 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8196 self.CreateLibrary(aLibraryPath, aProperties)
8197
8198 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8199 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8200 return self.DeleteLibrary(aLibraryPath, aProperties)
8201
8202 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8203 def IsFootprintLibWritable(self, aLibraryPath):
8204 return self.IsLibraryWritable(aLibraryPath)
8205
8206
8207# Register PCB_IO in _pcbnew:
8208_pcbnew.PCB_IO_swigregister(PCB_IO)
8209
8210SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8211
8212BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8213
8214LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8215
8216LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8217
8218FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8219
8221 r"""Proxy of C++ FP_CACHE_ITEM class."""
8222
8223 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8224 __repr__ = _swig_repr
8225
8226 def __init__(self, aFootprint, aFileName):
8227 r"""__init__(FP_CACHE_ITEM self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ITEM"""
8228 _pcbnew.FP_CACHE_ITEM_swiginit(self, _pcbnew.new_FP_CACHE_ITEM(aFootprint, aFileName))
8229
8230 def GetFileName(self):
8231 r"""GetFileName(FP_CACHE_ITEM self) -> WX_FILENAME const &"""
8232 return _pcbnew.FP_CACHE_ITEM_GetFileName(self)
8233
8234 def SetFilePath(self, aFilePath):
8235 r"""SetFilePath(FP_CACHE_ITEM self, wxString aFilePath)"""
8236 return _pcbnew.FP_CACHE_ITEM_SetFilePath(self, aFilePath)
8237
8238 def GetFootprint(self):
8239 r"""GetFootprint(FP_CACHE_ITEM self) -> FOOTPRINT"""
8240 return _pcbnew.FP_CACHE_ITEM_GetFootprint(self)
8241 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ITEM
8242
8243# Register FP_CACHE_ITEM in _pcbnew:
8244_pcbnew.FP_CACHE_ITEM_swigregister(FP_CACHE_ITEM)
8245
8247 r"""Proxy of C++ FP_CACHE class."""
8248
8249 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8250 __repr__ = _swig_repr
8251
8252 def __init__(self, aOwner, aLibraryPath):
8253 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8254 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8255
8256 def GetPath(self):
8257 r"""GetPath(FP_CACHE self) -> wxString"""
8258 return _pcbnew.FP_CACHE_GetPath(self)
8259
8260 def IsWritable(self):
8261 r"""IsWritable(FP_CACHE self) -> bool"""
8262 return _pcbnew.FP_CACHE_IsWritable(self)
8263
8264 def Exists(self):
8265 r"""Exists(FP_CACHE self) -> bool"""
8266 return _pcbnew.FP_CACHE_Exists(self)
8267
8268 def GetFootprints(self):
8269 r"""GetFootprints(FP_CACHE self) -> FP_CACHE_FOOTPRINT_MAP &"""
8270 return _pcbnew.FP_CACHE_GetFootprints(self)
8271
8272 def Save(self, aFootprint=None):
8273 r"""Save(FP_CACHE self, FOOTPRINT aFootprint=None)"""
8274 return _pcbnew.FP_CACHE_Save(self, aFootprint)
8275
8276 def Load(self):
8277 r"""Load(FP_CACHE self)"""
8278 return _pcbnew.FP_CACHE_Load(self)
8279
8280 def Remove(self, aFootprintName):
8281 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8282 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8283
8284 @staticmethod
8285 def GetTimestamp(aLibPath):
8286 r"""GetTimestamp(wxString aLibPath) -> long long"""
8287 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8288
8289 def IsModified(self):
8290 r"""IsModified(FP_CACHE self) -> bool"""
8291 return _pcbnew.FP_CACHE_IsModified(self)
8292
8293 def IsPath(self, aPath):
8294 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8295 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8296
8297 def SetPath(self, aPath):
8298 r"""SetPath(FP_CACHE self, wxString aPath)"""
8299 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8300 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8301
8302# Register FP_CACHE in _pcbnew:
8303_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8304
8306 r"""FP_CACHE_GetTimestamp(wxString aLibPath) -> long long"""
8307 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8308
8310 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8311
8312 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8313 __repr__ = _swig_repr
8314
8316 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8317 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8318
8320 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8321 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8322
8323 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8324 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
8325 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8326
8327 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8328 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties=None, PROJECT * aProject=None) -> BOARD"""
8329 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8330
8331 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8332 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8333 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8334
8335 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8336 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, STRING_UTF8_MAP const * aProperties=None)"""
8337 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8338
8339 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8340 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8341 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8342
8343 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8344 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> bool"""
8345 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8346
8347 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8348 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8349 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8350
8351 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8352 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8353 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8354
8355 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8356 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, STRING_UTF8_MAP const * aProperties=None)"""
8357 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8358
8359 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8360 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None)"""
8361 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8362
8363 def CreateLibrary(self, aLibraryPath, aProperties=None):
8364 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None)"""
8365 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8366
8367 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8368 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None) -> bool"""
8369 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8370
8371 def IsLibraryWritable(self, aLibraryPath):
8372 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8373 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8374
8375 def __init__(self, *args):
8376 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8377 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8378 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8379
8380 def Format(self, aItem, aNestLevel=0):
8381 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem, int aNestLevel=0)"""
8382 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem, aNestLevel)
8383
8384 def GetStringOutput(self, doClear):
8385 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8386 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8387
8388 def SetOutputFormatter(self, aFormatter):
8389 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8390 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8391
8392 def Parse(self, aClipboardSourceInput):
8393 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8394 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8395
8396# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8397_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8398
8400 r"""Proxy of C++ PLOT_CONTROLLER class."""
8401
8402 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8403 __repr__ = _swig_repr
8404
8405 def __init__(self, aBoard):
8406 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8407 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8408 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8409
8411 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8412 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8413
8414 def SetLayer(self, aLayer):
8415 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8416 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8417
8418 def GetLayer(self):
8419 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8420 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8421
8422 def IsPlotOpen(self):
8423 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8424 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8425
8426 def ClosePlot(self):
8427 r"""ClosePlot(PLOT_CONTROLLER self)"""
8428 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8429
8430 def OpenPlotfile(self, *args):
8431 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8432 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8433
8434 def PlotLayer(self):
8435 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8436 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8437
8438 def PlotLayers(self, aLayerSequence):
8439 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8440 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8441
8443 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8444 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8445
8447 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8448 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8449
8450 def SetColorMode(self, aColorMode):
8451 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8452 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8453
8454 def GetColorMode(self):
8455 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8456 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8457
8458 def GetPlotter(self):
8459 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8460 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8461
8462# Register PLOT_CONTROLLER in _pcbnew:
8463_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8464
8465DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8466
8467DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8468
8469DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8470
8472 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8473
8474 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8475 __repr__ = _swig_repr
8476
8477 def __init__(self):
8478 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8479 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8480
8481 def SetSkipPlotNPTH_Pads(self, aSkip):
8482 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8483 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8484
8486 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8487 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8488
8489 def Format(self, aFormatter, aNestLevel, aControl=0):
8490 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControl=0)"""
8491 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter, aNestLevel, aControl)
8492
8493 def Parse(self, aParser):
8494 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8495 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8496
8497 def IsSameAs(self, aPcbPlotParams):
8498 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8499 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8500
8501 def SetColorSettings(self, aSettings):
8502 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8503 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8504
8505 def ColorSettings(self):
8506 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8507 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8508
8509 def SetTextMode(self, aVal):
8510 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8511 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8512
8513 def GetTextMode(self):
8514 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8515 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8516
8517 def SetPlotMode(self, aPlotMode):
8518 r"""SetPlotMode(PCB_PLOT_PARAMS self, OUTLINE_MODE aPlotMode)"""
8519 return _pcbnew.PCB_PLOT_PARAMS_SetPlotMode(self, aPlotMode)
8520
8521 def GetPlotMode(self):
8522 r"""GetPlotMode(PCB_PLOT_PARAMS self) -> OUTLINE_MODE"""
8523 return _pcbnew.PCB_PLOT_PARAMS_GetPlotMode(self)
8524
8525 def SetDXFPlotPolygonMode(self, aFlag):
8526 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8527 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8528
8530 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8531 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8532
8533 def SetDXFPlotUnits(self, aUnit):
8534 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8535 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8536
8538 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8539 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8540
8541 def SetDrillMarksType(self, aVal):
8542 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8543 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8544
8546 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8547 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8548
8549 def SetScale(self, aVal):
8550 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8551 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8552
8553 def GetScale(self):
8554 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8555 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8556
8557 def SetFineScaleAdjustX(self, aVal):
8558 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8559 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8560
8562 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8563 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8564
8565 def SetFineScaleAdjustY(self, aVal):
8566 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8567 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8568
8570 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8571 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8572
8573 def SetWidthAdjust(self, aVal):
8574 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8575 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8576
8578 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8579 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8580
8581 def SetAutoScale(self, aFlag):
8582 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8583 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8584
8585 def GetAutoScale(self):
8586 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8587 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8588
8589 def SetMirror(self, aFlag):
8590 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8591 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8592
8593 def GetMirror(self):
8594 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8595 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8596
8598 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8599 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8600
8602 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8603 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8604
8605 def SetSketchPadLineWidth(self, aWidth):
8606 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8607 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8608
8610 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8611 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8612
8613 def SetPlotInvisibleText(self, aFlag):
8614 r"""SetPlotInvisibleText(PCB_PLOT_PARAMS self, bool aFlag)"""
8615 return _pcbnew.PCB_PLOT_PARAMS_SetPlotInvisibleText(self, aFlag)
8616
8618 r"""GetPlotInvisibleText(PCB_PLOT_PARAMS self) -> bool"""
8619 return _pcbnew.PCB_PLOT_PARAMS_GetPlotInvisibleText(self)
8620
8621 def SetPlotValue(self, aFlag):
8622 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8623 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8624
8625 def GetPlotValue(self):
8626 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8627 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8628
8629 def SetPlotReference(self, aFlag):
8630 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8631 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8632
8634 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8635 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8636
8637 def SetPlotFPText(self, aFlag):
8638 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8639 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8640
8641 def GetPlotFPText(self):
8642 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8643 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8644
8645 def SetNegative(self, aFlag):
8646 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8647 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8648
8649 def GetNegative(self):
8650 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8651 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8652
8653 def SetPlotViaOnMaskLayer(self, aFlag):
8654 r"""SetPlotViaOnMaskLayer(PCB_PLOT_PARAMS self, bool aFlag)"""
8655 return _pcbnew.PCB_PLOT_PARAMS_SetPlotViaOnMaskLayer(self, aFlag)
8656
8658 r"""GetPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> bool"""
8659 return _pcbnew.PCB_PLOT_PARAMS_GetPlotViaOnMaskLayer(self)
8660
8661 def SetPlotFrameRef(self, aFlag):
8662 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8663 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8664
8666 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8667 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8668
8669 def SetFormat(self, aFormat):
8670 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8671 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8672
8673 def GetFormat(self):
8674 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8675 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8676
8677 def SetOutputDirectory(self, aDir):
8678 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8679 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8680
8682 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8683 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8684
8685 def SetDisableGerberMacros(self, aDisable):
8686 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8687 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8688
8690 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8691 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8692
8693 def SetUseGerberX2format(self, aUse):
8694 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8695 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8696
8698 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8699 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8700
8702 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8703 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8704
8706 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8707 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8708
8709 def SetCreateGerberJobFile(self, aCreate):
8710 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8711 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8712
8714 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8715 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8716
8718 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8719 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8720
8722 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8723 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8724
8725 def SetGerberPrecision(self, aPrecision):
8726 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8727 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8728
8730 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8731 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8732
8733 def SetSvgPrecision(self, aPrecision):
8734 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8735 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8736
8738 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8739 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8740
8741 def SetBlackAndWhite(self, blackAndWhite):
8742 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8743 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8744
8746 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> unsigned int"""
8747 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8748
8749 def SetSubtractMaskFromSilk(self, aSubtract):
8750 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8751 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8752
8754 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8755 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8756
8757 def SetLayerSelection(self, aSelection):
8758 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8759 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8760
8762 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8763 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8764
8765 def SetPlotOnAllLayersSelection(self, aSelection):
8766 r"""SetPlotOnAllLayersSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8767 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSelection(self, aSelection)
8768
8770 r"""GetPlotOnAllLayersSelection(PCB_PLOT_PARAMS self) -> LSET"""
8771 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSelection(self)
8772
8773 def SetUseAuxOrigin(self, aAux):
8774 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8775 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8776
8778 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8779 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8780
8781 def SetScaleSelection(self, aSelection):
8782 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8783 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8784
8786 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8787 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8788
8789 def SetA4Output(self, aForce):
8790 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8791 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8792
8793 def GetA4Output(self):
8794 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8795 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8796
8798 r"""GetHPGLPenDiameter(PCB_PLOT_PARAMS self) -> double"""
8799 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenDiameter(self)
8800
8801 def SetHPGLPenDiameter(self, aValue):
8802 r"""SetHPGLPenDiameter(PCB_PLOT_PARAMS self, double aValue) -> bool"""
8803 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenDiameter(self, aValue)
8804
8806 r"""GetHPGLPenSpeed(PCB_PLOT_PARAMS self) -> int"""
8807 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenSpeed(self)
8808
8809 def SetHPGLPenSpeed(self, aValue):
8810 r"""SetHPGLPenSpeed(PCB_PLOT_PARAMS self, int aValue) -> bool"""
8811 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenSpeed(self, aValue)
8812
8813 def SetHPGLPenNum(self, aVal):
8814 r"""SetHPGLPenNum(PCB_PLOT_PARAMS self, int aVal)"""
8815 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenNum(self, aVal)
8816
8817 def GetHPGLPenNum(self):
8818 r"""GetHPGLPenNum(PCB_PLOT_PARAMS self) -> int"""
8819 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenNum(self)
8820
8821 def SetDashedLineDashRatio(self, aVal):
8822 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8823 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8824
8826 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8827 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8828
8829 def SetDashedLineGapRatio(self, aVal):
8830 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8831 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8832
8834 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8835 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8836 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=r"""m_PDFFrontFPPropertyPopups : bool""")
8837 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=r"""m_PDFBackFPPropertyPopups : bool""")
8838
8839 # add SetUseGerberAttributes() for compatibility with old python scripts
8840 # after renaming it to SetUseGerberX2format()
8841 def SetUseGerberAttributes( self, aUse ):
8842 return self.SetUseGerberX2format( aUse )
8843
8844 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8845
8846# Register PCB_PLOT_PARAMS in _pcbnew:
8847_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8848
8849DXF_UNITS_INCHES = _pcbnew.DXF_UNITS_INCHES
8850
8851DXF_UNITS_MILLIMETERS = _pcbnew.DXF_UNITS_MILLIMETERS
8852
8853PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8854
8855PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8856
8857PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8858
8859PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8860
8861PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8862
8863PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8864
8865PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8866
8867PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8868
8869PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8870
8871PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8872
8873PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8874
8875PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8876
8877PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8878
8880 r"""Proxy of C++ PLOTTER class."""
8881
8882 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8883
8884 def __init__(self, *args, **kwargs):
8885 raise AttributeError("No constructor defined - class is abstract")
8886 __repr__ = _swig_repr
8887 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8888
8889 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8890
8891 __swig_destroy__ = _pcbnew.delete_PLOTTER
8892
8894 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8895 return _pcbnew.PLOTTER_GetPlotterType(self)
8896
8897 def StartPlot(self, aPageNumber):
8898 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8899 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8900
8901 def EndPlot(self):
8902 r"""EndPlot(PLOTTER self) -> bool"""
8903 return _pcbnew.PLOTTER_EndPlot(self)
8904
8905 def SetNegative(self, aNegative):
8906 r"""SetNegative(PLOTTER self, bool aNegative)"""
8907 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8908
8909 def SetColorMode(self, aColorMode):
8910 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8911 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8912
8913 def GetColorMode(self):
8914 r"""GetColorMode(PLOTTER self) -> bool"""
8915 return _pcbnew.PLOTTER_GetColorMode(self)
8916
8917 def SetRenderSettings(self, aSettings):
8918 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8919 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8920
8922 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8923 return _pcbnew.PLOTTER_RenderSettings(self)
8924
8925 def SetPageSettings(self, aPageSettings):
8926 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8927 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8928
8929 def PageSettings(self):
8930 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8931 return _pcbnew.PLOTTER_PageSettings(self)
8932
8933 def SetCurrentLineWidth(self, width, aData=None):
8934 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8935 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8936
8938 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8939 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
8940
8941 def SetColor(self, color):
8942 r"""SetColor(PLOTTER self, COLOR4D color)"""
8943 return _pcbnew.PLOTTER_SetColor(self, color)
8944
8945 def SetDash(self, aLineWidth, aLineStyle):
8946 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
8947 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
8948
8949 def SetCreator(self, aCreator):
8950 r"""SetCreator(PLOTTER self, wxString aCreator)"""
8951 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
8952
8953 def SetTitle(self, aTitle):
8954 r"""SetTitle(PLOTTER self, wxString aTitle)"""
8955 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
8956
8957 def AddLineToHeader(self, aExtraString):
8958 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
8959 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
8960
8962 r"""ClearHeaderLinesList(PLOTTER self)"""
8963 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
8964
8965 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
8966 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
8967 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
8968
8969 def OpenFile(self, aFullFilename):
8970 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
8971 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
8972
8974 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
8975 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
8976
8978 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
8979 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
8980
8982 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
8983 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
8984
8985 def Rect(self, *args):
8986 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8987 return _pcbnew.PLOTTER_Rect(self, *args)
8988
8989 def Circle(self, *args):
8990 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8991 return _pcbnew.PLOTTER_Circle(self, *args)
8992
8993 def Arc(self, *args):
8994 r"""
8995 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8996 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8997 """
8998 return _pcbnew.PLOTTER_Arc(self, *args)
8999
9000 def BezierCurve(self, *args):
9001 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness=USE_DEFAULT_LINE_WIDTH)"""
9002 return _pcbnew.PLOTTER_BezierCurve(self, *args)
9003
9004 def PenTo(self, pos, plume):
9005 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
9006 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
9007
9008 def MoveTo(self, pos):
9009 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
9010 return _pcbnew.PLOTTER_MoveTo(self, pos)
9011
9012 def LineTo(self, pos):
9013 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
9014 return _pcbnew.PLOTTER_LineTo(self, pos)
9015
9016 def FinishTo(self, pos):
9017 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
9018 return _pcbnew.PLOTTER_FinishTo(self, pos)
9019
9020 def PenFinish(self):
9021 r"""PenFinish(PLOTTER self)"""
9022 return _pcbnew.PLOTTER_PenFinish(self)
9023
9024 def PlotPoly(self, *args):
9025 r"""
9026 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=None)
9027 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=None)
9028 """
9029 return _pcbnew.PLOTTER_PlotPoly(self, *args)
9030
9031 def PlotImage(self, aImage, aPos, aScaleFactor):
9032 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
9033 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
9034
9035 def ThickSegment(self, start, end, width, tracemode, aData):
9036 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, OUTLINE_MODE tracemode, void * aData)"""
9037 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, tracemode, aData)
9038
9039 def ThickArc(self, *args):
9040 r"""
9041 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, OUTLINE_MODE aTraceMode, void * aData)
9042 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, OUTLINE_MODE aTraceMode, void * aData)
9043 """
9044 return _pcbnew.PLOTTER_ThickArc(self, *args)
9045
9046 def ThickRect(self, p1, p2, width, tracemode, aData):
9047 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, OUTLINE_MODE tracemode, void * aData)"""
9048 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, tracemode, aData)
9049
9050 def ThickCircle(self, pos, diametre, width, tracemode, aData):
9051 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, OUTLINE_MODE tracemode, void * aData)"""
9052 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, tracemode, aData)
9053
9054 def FilledCircle(self, pos, diametre, tracemode, aData):
9055 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, OUTLINE_MODE tracemode, void * aData)"""
9056 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, tracemode, aData)
9057
9058 def FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData):
9059 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, OUTLINE_MODE aTraceMode, void * aData)"""
9060 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
9061
9062 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData):
9063 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
9064 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
9065
9066 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData):
9067 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
9068 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
9069
9070 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData):
9071 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
9072 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
9073
9074 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData):
9075 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, OUTLINE_MODE aTraceMode, void * aData)"""
9076 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
9077
9078 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData):
9079 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
9080 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
9081
9082 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData):
9083 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
9084 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
9085
9086 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
9087 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)"""
9088 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
9089
9090 def PlotText(self, aPos, aColor, aText, aAttributes, aFont, aFontMetrics, aData=None):
9091 r"""PlotText(PLOTTER self, VECTOR2I aPos, COLOR4D aColor, wxString aText, TEXT_ATTRIBUTES aAttributes, KIFONT::FONT * aFont, KIFONT::METRICS const & aFontMetrics, void * aData=None)"""
9092 return _pcbnew.PLOTTER_PlotText(self, aPos, aColor, aText, aAttributes, aFont, aFontMetrics, aData)
9093
9094 def HyperlinkBox(self, aBox, aDestinationURL):
9095 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
9096 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
9097
9098 def HyperlinkMenu(self, aBox, aDestURLs):
9099 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
9100 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
9101
9102 def Bookmark(self, *args):
9103 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
9104 return _pcbnew.PLOTTER_Bookmark(self, *args)
9105 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9106
9107
9108 def Marker(self, position, diametre, aShapeId):
9109 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9110 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9111
9112 def SetLayerPolarity(self, aPositive):
9113 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9114 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9115
9116 def SetTextMode(self, mode):
9117 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9118 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9119
9120 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
9121 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9122 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9123
9124 def SetSvgCoordinatesFormat(self, aPrecision):
9125 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9126 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9127
9128 def StartBlock(self, aData):
9129 r"""StartBlock(PLOTTER self, void * aData)"""
9130 return _pcbnew.PLOTTER_StartBlock(self, aData)
9131
9132 def EndBlock(self, aData):
9133 r"""EndBlock(PLOTTER self, void * aData)"""
9134 return _pcbnew.PLOTTER_EndBlock(self, aData)
9135
9137 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9138 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9139
9140# Register PLOTTER in _pcbnew:
9141_pcbnew.PLOTTER_swigregister(PLOTTER)
9142
9143
9145 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=COLOR4D::UNSPECIFIED, bool aIsFirstPage=True)"""
9146 return _pcbnew.PlotDrawingSheet(*args)
9147
9149 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9150 return _pcbnew.GetDefaultPlotExtension(aFormat)
9152 r"""Proxy of C++ D356_RECORD class."""
9153
9154 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9155 __repr__ = _swig_repr
9156 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=r"""smd : bool""")
9157 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=r"""hole : bool""")
9158 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=r"""netname : wxString""")
9159 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=r"""refdes : wxString""")
9160 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=r"""pin : wxString""")
9161 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=r"""midpoint : bool""")
9162 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=r"""drill : int""")
9163 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=r"""mechanical : bool""")
9164 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=r"""access : int""")
9165 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=r"""soldermask : int""")
9166 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=r"""x_location : int""")
9167 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=r"""y_location : int""")
9168 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=r"""x_size : int""")
9169 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=r"""y_size : int""")
9170 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=r"""rotation : int""")
9171
9172 def __init__(self):
9173 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9174 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9175 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9176
9177# Register D356_RECORD in _pcbnew:
9178_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9179
9181 r"""Proxy of C++ IPC356D_WRITER class."""
9182
9183 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9184 __repr__ = _swig_repr
9185
9186 def __init__(self, aPcb, aParent=None):
9187 r"""__init__(IPC356D_WRITER self, BOARD aPcb, wxWindow * aParent=None) -> IPC356D_WRITER"""
9188 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb, aParent))
9189 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9190
9191 def Write(self, aFilename):
9192 r"""Write(IPC356D_WRITER self, wxString aFilename)"""
9193 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9194
9195# Register IPC356D_WRITER in _pcbnew:
9196_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9197
9199 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9200
9201 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9202 __repr__ = _swig_repr
9203
9204 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9205 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"""
9206 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9207
9209 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9210 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9211
9212 def GenReportData(self):
9213 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9214 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9215
9217 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9218 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9219
9220 @staticmethod
9222 r"""GetFrontSideName() -> string"""
9223 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9224
9225 @staticmethod
9227 r"""GetBackSideName() -> string"""
9228 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9229 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9230
9231# Register PLACE_FILE_EXPORTER in _pcbnew:
9232_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9233
9235 r"""PLACE_FILE_EXPORTER_GetFrontSideName() -> string"""
9236 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9237
9239 r"""PLACE_FILE_EXPORTER_GetBackSideName() -> string"""
9240 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9241
9243 r"""Proxy of C++ EXPORTER_VRML class."""
9244
9245 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9246 __repr__ = _swig_repr
9247
9248 def __init__(self, aBoard):
9249 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9250 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9251 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9252
9253 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9254 r"""ExportVRML_File(EXPORTER_VRML self, PROJECT * aProject, wxString aMessages, wxString aFullFileName, double aMMtoWRMLunit, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9255 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9256
9257# Register EXPORTER_VRML in _pcbnew:
9258_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9259
9260USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9261
9262HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9263
9264HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9265
9266HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9267
9268HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9269
9270HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9271
9273 r"""Proxy of C++ DRILL_TOOL class."""
9274
9275 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9276 __repr__ = _swig_repr
9277 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=r"""m_Diameter : int""")
9278 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=r"""m_TotalCount : int""")
9279 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=r"""m_OvalCount : int""")
9280 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9281 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9282
9283 def __init__(self, aDiameter, a_NotPlated):
9284 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9285 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9286 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9287
9288# Register DRILL_TOOL in _pcbnew:
9289_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9290
9292 r"""Proxy of C++ HOLE_INFO class."""
9293
9294 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9295 __repr__ = _swig_repr
9296
9297 def __init__(self):
9298 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9299 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9300 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=r"""m_ItemParent : p.BOARD_ITEM""")
9301 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=r"""m_Hole_Diameter : int""")
9302 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=r"""m_Tool_Reference : int""")
9303 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=r"""m_Hole_Size : VECTOR2I""")
9304 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""")
9305 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=r"""m_Hole_Shape : int""")
9306 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=r"""m_Hole_Pos : VECTOR2I""")
9307 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""")
9308 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""")
9309 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9310 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9311 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9312
9313# Register HOLE_INFO in _pcbnew:
9314_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9315
9317 r"""Proxy of C++ DRILL_PRECISION class."""
9318
9319 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9320 __repr__ = _swig_repr
9321
9322 def __init__(self, l=2, r=4):
9323 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9324 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9325
9327 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9328 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9329 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=r"""m_Lhs : int""")
9330 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=r"""m_Rhs : int""")
9331 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9332
9333# Register DRILL_PRECISION in _pcbnew:
9334_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9335
9337 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9338
9339 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9340
9341 def __init__(self, *args, **kwargs):
9342 raise AttributeError("No constructor defined")
9343 __repr__ = _swig_repr
9344 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9345
9346 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9347
9348 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9349
9350 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9351
9352 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9353
9354 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9355
9356 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9357
9358 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9359
9360 def SetMergeOption(self, aMerge):
9361 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9362 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9363
9364 def GetOffset(self):
9365 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9366 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9367
9368 def SetPageInfo(self, aPageInfo):
9369 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9370 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9371
9372 def SetMapFileFormat(self, aMapFmt):
9373 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9374 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9375
9376 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9377 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9378 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9379
9380 def GenDrillReportFile(self, aFullFileName):
9381 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName) -> bool"""
9382 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName)
9383
9385 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9386 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9387
9388# Register GENDRILL_WRITER_BASE in _pcbnew:
9389_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9390
9392 r"""Proxy of C++ EXCELLON_WRITER class."""
9393
9394 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9395 __repr__ = _swig_repr
9396
9397 def __init__(self, aPcb):
9398 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9399 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9400 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9401
9402 def GetOffset(self):
9403 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9404 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9405
9406 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9407 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9408 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9409
9410 def SetFormat(self, *args):
9411 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9412 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9413
9414 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9415 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9416 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9417
9418 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9419 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9420 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9421
9422# Register EXCELLON_WRITER in _pcbnew:
9423_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9424
9426 r"""Proxy of C++ GERBER_WRITER class."""
9427
9428 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9429 __repr__ = _swig_repr
9430
9431 def __init__(self, aPcb):
9432 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9433 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9434 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9435
9436 def SetFormat(self, aRightDigits=6):
9437 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9438 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9439
9440 def SetOptions(self, aOffset):
9441 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9442 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9443
9444 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9445 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9446 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9447
9448# Register GERBER_WRITER in _pcbnew:
9449_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9450
9451SIDE_NONE = _pcbnew.SIDE_NONE
9452
9453SIDE_TOP = _pcbnew.SIDE_TOP
9454
9455SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9456
9457SIDE_BOTH = _pcbnew.SIDE_BOTH
9458
9460 r"""Proxy of C++ JOBFILE_PARAMS class."""
9461
9462 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9463 __repr__ = _swig_repr
9464 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=r"""m_GerberFileList : wxArrayString""")
9465 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)>)>""")
9466
9467 def __init__(self):
9468 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9469 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9470 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9471
9472# Register JOBFILE_PARAMS in _pcbnew:
9473_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9474
9476 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9477
9478 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9479 __repr__ = _swig_repr
9480
9481 def __init__(self, aPcb, aReporter=None):
9482 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9483 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9484 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9485
9486 def AddGbrFile(self, aLayer, aFilename):
9487 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9488 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9489
9490 def CreateJobFile(self, aFullFilename):
9491 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9492 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9493
9494 def WriteJSONJobFile(self, aFullFilename):
9495 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9496 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9497
9498# Register GERBER_JOBFILE_WRITER in _pcbnew:
9499_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9500
9501ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9502
9503ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9504
9505ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9506
9507DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9508
9509MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9510
9511ID_APPEND_PROJECT = _pcbnew.ID_APPEND_PROJECT
9512
9513ID_LOAD_FILE = _pcbnew.ID_LOAD_FILE
9514
9515ID_NEW_BOARD = _pcbnew.ID_NEW_BOARD
9516
9517ID_SAVE_BOARD = _pcbnew.ID_SAVE_BOARD
9518
9519ID_SAVE_BOARD_AS = _pcbnew.ID_SAVE_BOARD_AS
9520
9521ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9522
9523ID_FILE = _pcbnew.ID_FILE
9524
9525ID_FILE1 = _pcbnew.ID_FILE1
9526
9527ID_FILEMAX = _pcbnew.ID_FILEMAX
9528
9529ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9530
9531ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9532
9533ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9534
9535ID_GEN_PLOT = _pcbnew.ID_GEN_PLOT
9536
9537ID_GEN_PLOT_PS = _pcbnew.ID_GEN_PLOT_PS
9538
9539ID_GEN_PLOT_HPGL = _pcbnew.ID_GEN_PLOT_HPGL
9540
9541ID_GEN_PLOT_GERBER = _pcbnew.ID_GEN_PLOT_GERBER
9542
9543ID_GEN_PLOT_SVG = _pcbnew.ID_GEN_PLOT_SVG
9544
9545ID_GEN_PLOT_DXF = _pcbnew.ID_GEN_PLOT_DXF
9546
9547ID_GEN_PLOT_PDF = _pcbnew.ID_GEN_PLOT_PDF
9548
9549ID_H_TOOLBAR = _pcbnew.ID_H_TOOLBAR
9550
9551ID_V_TOOLBAR = _pcbnew.ID_V_TOOLBAR
9552
9553ID_OPT_TOOLBAR = _pcbnew.ID_OPT_TOOLBAR
9554
9555ID_AUX_TOOLBAR = _pcbnew.ID_AUX_TOOLBAR
9556
9557ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9558
9559ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9560
9561ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9562
9563ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9564
9565ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9566
9567ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9568
9569ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9570
9571ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9572
9573ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9574
9575ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9576
9577ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9578
9579ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9580
9581ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9582
9583ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9584
9585ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9586
9587ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9588
9589ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9590
9591ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9592
9593ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9594
9595ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9596
9597ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9598
9599ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9600
9601ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9602
9603ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9604
9605ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9606
9607ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9608
9609ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9610
9611ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9612
9613ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9614
9615ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9616
9617ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9618
9619ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9620
9621ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9622
9623ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9624
9625ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9626
9627ID_LANGUAGE_UKRANIAN = _pcbnew.ID_LANGUAGE_UKRANIAN
9628
9629ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9630
9631ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9632
9633ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9634
9635ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9636
9637ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9638
9639ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9640
9641ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9642
9643ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9644
9645ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9646
9647ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9648
9649ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9650
9651ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9652
9653ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9654
9655ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9656
9657ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9658
9659ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9660
9661ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9662
9663ID_END_LIST = _pcbnew.ID_END_LIST
9664
9665
9667 r"""GetBoard() -> BOARD"""
9668 return _pcbnew.GetBoard()
9669
9670def LoadBoard(*args):
9671 r"""
9672 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9673 LoadBoard(wxString aFileName) -> BOARD
9674 """
9675 return _pcbnew.LoadBoard(*args)
9676
9677def NewBoard(aFileName):
9678 r"""NewBoard(wxString aFileName) -> BOARD"""
9679 return _pcbnew.NewBoard(aFileName)
9680
9682 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9683 return _pcbnew.GetSettingsManager()
9684
9686 r"""CreateEmptyBoard() -> BOARD"""
9687 return _pcbnew.CreateEmptyBoard()
9688
9689def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9690 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9691 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9692
9694 r"""GetFootprintLibraries() -> wxArrayString"""
9695 return _pcbnew.GetFootprintLibraries()
9696
9697def GetFootprints(aNickName):
9698 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9699 return _pcbnew.GetFootprints(aNickName)
9700
9702 r"""
9703 ExportSpecctraDSN(wxString aFullFilename) -> bool
9704 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9705 """
9706 return _pcbnew.ExportSpecctraDSN(*args)
9707
9708def ExportVRML(aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9709 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9710 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9711
9713 r"""
9714 ImportSpecctraSES(wxString aFullFilename) -> bool
9715 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9716 """
9717 return _pcbnew.ImportSpecctraSES(*args)
9718
9720 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9721 return _pcbnew.ExportFootprintsToLibrary(*args)
9722
9724 r"""Refresh()"""
9725 return _pcbnew.Refresh()
9726
9728 r"""UpdateUserInterface()"""
9729 return _pcbnew.UpdateUserInterface()
9730
9732 r"""GetUserUnits() -> int"""
9733 return _pcbnew.GetUserUnits()
9734
9736 r"""GetCurrentSelection() -> DRAWINGS"""
9737 return _pcbnew.GetCurrentSelection()
9738
9739def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9740 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9741 return _pcbnew.FocusOnItem(aItem, aLayer)
9742
9744 r"""IsActionRunning() -> bool"""
9745 return _pcbnew.IsActionRunning()
9746
9747def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9748 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9749 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9750
9752 r"""GetLanguage() -> wxString"""
9753 return _pcbnew.GetLanguage()
9754ZLO_NONE = _pcbnew.ZLO_NONE
9755
9756ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
9757
9758ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
9759
9761 r"""Proxy of C++ BOARD_ITEM class."""
9762
9763 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9764
9765 def __init__(self, *args, **kwargs):
9766 raise AttributeError("No constructor defined - class is abstract")
9767 __repr__ = _swig_repr
9768 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
9769
9770 def SetParentGroup(self, aGroup):
9771 r"""SetParentGroup(BOARD_ITEM self, PCB_GROUP aGroup)"""
9772 return _pcbnew.BOARD_ITEM_SetParentGroup(self, aGroup)
9773
9775 r"""GetParentGroup(BOARD_ITEM self) -> PCB_GROUP"""
9776 return _pcbnew.BOARD_ITEM_GetParentGroup(self)
9777
9778 def GetX(self):
9779 r"""GetX(BOARD_ITEM self) -> int"""
9780 return _pcbnew.BOARD_ITEM_GetX(self)
9781
9782 def GetY(self):
9783 r"""GetY(BOARD_ITEM self) -> int"""
9784 return _pcbnew.BOARD_ITEM_GetY(self)
9785
9786 def GetCenter(self):
9787 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
9788 return _pcbnew.BOARD_ITEM_GetCenter(self)
9789
9790 def SetX(self, aX):
9791 r"""SetX(BOARD_ITEM self, int aX)"""
9792 return _pcbnew.BOARD_ITEM_SetX(self, aX)
9793
9794 def SetY(self, aY):
9795 r"""SetY(BOARD_ITEM self, int aY)"""
9796 return _pcbnew.BOARD_ITEM_SetY(self, aY)
9797
9798 def IsConnected(self):
9799 r"""IsConnected(BOARD_ITEM self) -> bool"""
9800 return _pcbnew.BOARD_ITEM_IsConnected(self)
9801
9802 def Similarity(self, aItem):
9803 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
9804 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
9805
9806 def __eq__(self, aItem):
9807 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
9808 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
9809
9811 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
9812 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
9813
9814 def HasHole(self):
9815 r"""HasHole(BOARD_ITEM self) -> bool"""
9816 return _pcbnew.BOARD_ITEM_HasHole(self)
9817
9818 def IsTented(self):
9819 r"""IsTented(BOARD_ITEM self) -> bool"""
9820 return _pcbnew.BOARD_ITEM_IsTented(self)
9821
9822 def GetEffectiveShape(self, *args):
9823 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
9824 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
9825
9827 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
9828 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
9829
9830 def RunOnChildren(self, aFunction):
9831 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction)"""
9832 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction)
9833
9834 def RunOnDescendants(self, aFunction, aDepth=0):
9835 r"""RunOnDescendants(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
9836 return _pcbnew.BOARD_ITEM_RunOnDescendants(self, aFunction, aDepth)
9837
9838 def GetParent(self):
9839 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
9840 return _pcbnew.BOARD_ITEM_GetParent(self)
9841
9843 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
9844 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
9845
9847 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
9848 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
9849
9850 def SetFPRelativePosition(self, aPos):
9851 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
9852 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
9853
9854 def HasLineStroke(self):
9855 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
9856 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
9857
9858 def GetStroke(self):
9859 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
9860 return _pcbnew.BOARD_ITEM_GetStroke(self)
9861
9862 def SetStroke(self, aStroke):
9863 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
9864 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
9865
9867 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
9868 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
9869
9870 def GetLayer(self):
9871 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
9872 return _pcbnew.BOARD_ITEM_GetLayer(self)
9873
9874 def GetLayerSet(self):
9875 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
9876 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
9877
9878 def SetLayerSet(self, aLayers):
9879 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
9880 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
9881
9882 def SetLayer(self, aLayer):
9883 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
9884 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
9885
9886 def Duplicate(self):
9887 r"""Duplicate(BOARD_ITEM self) -> BOARD_ITEM"""
9888 return _pcbnew.BOARD_ITEM_Duplicate(self)
9889
9890 def SwapItemData(self, aImage):
9891 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
9892 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
9893
9894 def IsOnLayer(self, aLayer):
9895 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
9896 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
9897
9898 def IsKnockout(self):
9899 r"""IsKnockout(BOARD_ITEM self) -> bool"""
9900 return _pcbnew.BOARD_ITEM_IsKnockout(self)
9901
9902 def SetIsKnockout(self, aKnockout):
9903 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
9904 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
9905
9906 def IsLocked(self):
9907 r"""IsLocked(BOARD_ITEM self) -> bool"""
9908 return _pcbnew.BOARD_ITEM_IsLocked(self)
9909
9910 def SetLocked(self, aLocked):
9911 r"""SetLocked(BOARD_ITEM self, bool aLocked)"""
9912 return _pcbnew.BOARD_ITEM_SetLocked(self, aLocked)
9913
9914 def StyleFromSettings(self, settings):
9915 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings)"""
9916 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings)
9917
9919 r"""DeleteStructure(BOARD_ITEM self)"""
9920 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
9921
9922 def Move(self, aMoveVector):
9923 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
9924 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
9925
9926 def Rotate(self, aRotCentre, aAngle):
9927 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
9928 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
9929
9930 def Flip(self, aCentre, aFlipLeftRight):
9931 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, bool aFlipLeftRight)"""
9932 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipLeftRight)
9933
9934 def Normalize(self):
9935 r"""Normalize(BOARD_ITEM self)"""
9936 return _pcbnew.BOARD_ITEM_Normalize(self)
9937
9939 r"""NormalizeForCompare(BOARD_ITEM self)"""
9940 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
9941
9942 def GetBoard(self, *args):
9943 r"""
9944 GetBoard(BOARD_ITEM self) -> BOARD
9945 GetBoard(BOARD_ITEM self) -> BOARD
9946 """
9947 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
9948
9950 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
9951 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
9952
9953 def GetLayerName(self):
9954 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
9955 return _pcbnew.BOARD_ITEM_GetLayerName(self)
9956
9957 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
9958 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
9959 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
9960 DRC = _pcbnew.BOARD_ITEM_DRC
9961
9962
9963 def Cast(self):
9964
9965 ct = self.GetClass()
9966
9967 if ct=="PCB_TEXT":
9968 return Cast_to_PCB_TEXT(self)
9969 if ct=="PCB_TEXTBOX":
9970 return Cast_to_PCB_TEXTBOX(self)
9971 elif ct=="BOARD":
9972 return Cast_to_BOARD(self)
9973 elif ct=="PCB_DIM_ALIGNED":
9974 return Cast_to_PCB_DIM_ALIGNED(self)
9975 elif ct=="PCB_DIM_LEADER":
9976 return Cast_to_PCB_DIM_LEADER(self)
9977 elif ct=="PCB_DIM_CENTER":
9978 return Cast_to_PCB_DIM_CENTER(self)
9979 elif ct=="PCB_DIM_RADIAL":
9980 return Cast_to_PCB_DIM_RADIAL(self)
9981 elif ct=="PCB_DIM_ORTHOGONAL":
9982 return Cast_to_PCB_DIM_ORTHOGONAL(self)
9983 elif ct=="PCB_SHAPE":
9984 return Cast_to_PCB_SHAPE(self)
9985 elif ct=="FOOTPRINT":
9986 return Cast_to_FOOTPRINT(self)
9987 elif ct=="PCB_GROUP":
9988 return Cast_to_PCB_GROUP(self)
9989 elif ct=="PAD":
9990 return Cast_to_PAD(self)
9991 elif ct=="PCB_VIA":
9992 return Cast_to_PCB_VIA(self)
9993 elif ct=="PCB_TRACK":
9994 return Cast_to_PCB_TRACK(self)
9995 elif ct=="PCB_ARC":
9996 return Cast_to_PCB_ARC(self)
9997 elif ct=="PCB_TARGET":
9998 return Cast_to_PCB_TARGET(self)
9999 elif ct=="PCB_REFERENCE_IMAGE":
10000 return Cast_to_PCB_REFERENCE_IMAGE(self)
10001 elif ct=="ZONE":
10002 return Cast_to_ZONE(self)
10003 else:
10004 raise TypeError("Unsupported drawing class: %s" % ct)
10005
10006 """
10007 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10008 """
10009 def Duplicate(self):
10010 ct = self.GetClass()
10011 if ct=="BOARD":
10012 return None
10013 else:
10014 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self) ).Cast()
10015
10016 def SetPos(self,p):
10017 self.SetPosition(p)
10018 #self.SetPos0(p)
10019
10020 def SetStartEnd(self,start,end):
10021 self.SetStart(start)
10022 #self.SetStart0(start)
10023 self.SetEnd(end)
10024 #self.SetEnd0(end)
10025
10026
10027# Register BOARD_ITEM in _pcbnew:
10028_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10029
10031 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10032
10033 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10034 __repr__ = _swig_repr
10035
10036 def __init__(self):
10037 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10038 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10039
10040 @staticmethod
10042 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10043 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10044 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10045
10046# Register DELETED_BOARD_ITEM in _pcbnew:
10047_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10048
10050 r"""DELETED_BOARD_ITEM_GetInstance() -> DELETED_BOARD_ITEM"""
10051 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10052
10053IS_CHANGED = _pcbnew.IS_CHANGED
10054
10055IS_LINKED = _pcbnew.IS_LINKED
10056
10057IN_EDIT = _pcbnew.IN_EDIT
10058
10059IS_MOVING = _pcbnew.IS_MOVING
10060
10061IS_NEW = _pcbnew.IS_NEW
10062
10063IS_BROKEN = _pcbnew.IS_BROKEN
10064
10065IS_DELETED = _pcbnew.IS_DELETED
10066
10067STARTPOINT = _pcbnew.STARTPOINT
10068
10069ENDPOINT = _pcbnew.ENDPOINT
10070
10071SELECTED = _pcbnew.SELECTED
10072
10073SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10074
10075STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10076
10077CANDIDATE = _pcbnew.CANDIDATE
10078
10079SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10080
10081IS_PASTED = _pcbnew.IS_PASTED
10082
10083IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10084
10085COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10086
10087MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10088
10089MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10090
10091MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10092
10093ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10094
10095HOLE_PROXY = _pcbnew.HOLE_PROXY
10096
10097IS_ROLLOVER = _pcbnew.IS_ROLLOVER
10098
10099SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10100
10101BRIGHTENED = _pcbnew.BRIGHTENED
10102
10103UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10104
10105IS_DANGLING = _pcbnew.IS_DANGLING
10106
10107ENTERED = _pcbnew.ENTERED
10108
10110 r"""Proxy of C++ UNITS_PROVIDER class."""
10111
10112 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10113 __repr__ = _swig_repr
10114
10115 def __init__(self, aIuScale, aUnits):
10116 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10117 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10118 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10119
10120 def GetUserUnits(self):
10121 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10122 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10123
10124 def SetUserUnits(self, aUnits):
10125 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10126 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10127
10128 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10129 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10130 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10131
10132 def GetIuScale(self):
10133 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10134 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10135
10137 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10138 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10139
10140 def StringFromValue(self, *args):
10141 r"""
10142 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10143 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10144 """
10145 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10146
10147 def MessageTextFromValue(self, *args):
10148 r"""
10149 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10150 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10151 """
10152 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10153
10154 def MessageTextFromMinOptMax(self, aValue):
10155 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue) -> wxString"""
10156 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, aValue)
10157
10158 def ValueFromString(self, *args):
10159 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10160 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10161
10162 def AngleValueFromString(self, aTextValue):
10163 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10164 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10165
10166# Register UNITS_PROVIDER in _pcbnew:
10167_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10168
10169
10171 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
10172 return _pcbnew.Cast_to_BOARD_ITEM(base)
10173
10175 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
10176 return _pcbnew.Cast_to_PCB_TEXT(arg1)
10177
10179 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
10180 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
10181
10183 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
10184 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
10185
10187 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
10188 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
10189
10191 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
10192 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
10193
10195 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
10196 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
10197
10199 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
10200 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
10201
10203 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
10204 return _pcbnew.Cast_to_FOOTPRINT(arg1)
10205
10207 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
10208 return _pcbnew.Cast_to_PCB_GROUP(arg1)
10209
10211 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
10212 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
10213
10215 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
10216 return _pcbnew.Cast_to_PCB_MARKER(arg1)
10217
10219 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
10220 return _pcbnew.Cast_to_BOARD(arg1)
10221
10222def Cast_to_PAD(arg1):
10223 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
10224 return _pcbnew.Cast_to_PAD(arg1)
10225
10227 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
10228 return _pcbnew.Cast_to_PCB_TRACK(arg1)
10229
10231 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
10232 return _pcbnew.Cast_to_PCB_VIA(arg1)
10233
10235 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
10236 return _pcbnew.Cast_to_PCB_ARC(arg1)
10237
10239 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
10240 return _pcbnew.Cast_to_ZONE(arg1)
10241
10243 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
10244 return _pcbnew.Cast_to_PCB_TARGET(arg1)
10245
10247 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
10248 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
10249ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
10250
10251ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
10252
10253ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
10254
10255ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
10256
10257REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
10258
10259REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
10260
10262 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
10263
10264 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10265
10266 def __init__(self, *args, **kwargs):
10267 raise AttributeError("No constructor defined - class is abstract")
10268 __repr__ = _swig_repr
10269
10270 def AddNative(self, *args):
10271 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
10272 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
10273
10274 def RemoveNative(self, *args):
10275 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
10276 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
10277
10278 def DeleteNative(self, aItem):
10279 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
10280 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
10281
10282 def Add(self,item):
10283 """
10284 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
10285 python from deleting the object in the garbage collector
10286 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
10287 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
10288 """
10289 item.thisown=0
10290 self.AddNative(item)
10291
10292 def Remove(self,item):
10293 """
10294 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10295 the python wrapper owns the C++ BOARD_ITEM
10296 Remove(self, BOARD_ITEM)
10297 """
10298 self.RemoveNative(item)
10299 if (not IsActionRunning()):
10300 item.thisown=1
10301
10302 def Delete(self,item):
10303 """
10304 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10305 the python wrapper does not owns the C++ BOARD_ITEM
10306 Delete(self, BOARD_ITEM)
10307 """
10308 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
10309 self.DeleteNative(item)
10310 item.this = None
10311
10312 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
10313
10314# Register BOARD_ITEM_CONTAINER in _pcbnew:
10315_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
10316
10318 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
10319
10320 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10321
10322 def __init__(self, *args, **kwargs):
10323 raise AttributeError("No constructor defined - class is abstract")
10324 __repr__ = _swig_repr
10325
10326 @staticmethod
10327 def ClassOf(aItem):
10328 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10329 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10330
10331 def GetNet(self):
10332 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
10333 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
10334
10335 def SetNet(self, aNetInfo):
10336 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
10337 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
10338
10339 def GetNetCode(self):
10340 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
10341 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
10342
10343 def SetNetCode(self, *args):
10344 r"""
10345 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
10346 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
10347 """
10348 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
10349
10350 def GetNetname(self):
10351 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10352 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
10353
10354 def GetNetnameMsg(self):
10355 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
10356 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
10357
10359 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10360 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
10361
10363 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10364 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
10365
10366 def GetOwnClearance(self, aLayer, aSource=None):
10367 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
10368 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
10369
10370 def GetLocalClearanceOverrides(self, aSource):
10371 r"""GetLocalClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> int"""
10372 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearanceOverrides(self, aSource)
10373
10374 def GetLocalClearance(self, aSource):
10375 r"""GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> int"""
10376 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, aSource)
10377
10379 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
10380 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
10381
10383 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
10384 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
10385
10386 def SetLocalRatsnestVisible(self, aVisible):
10387 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
10388 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
10389
10391 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
10392 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
10393
10394 def GetTeardropParams(self, *args):
10395 r"""
10396 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
10397 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
10398 """
10399 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
10400
10401 def SetTeardropsEnabled(self, aEnable):
10402 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
10403 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
10404
10406 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
10407 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
10408
10410 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10411 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
10412
10414 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10415 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
10416
10417 def SetTeardropMaxLength(self, aMaxLength):
10418 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
10419 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
10420
10422 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
10423 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
10424
10425 def SetTeardropBestWidthRatio(self, aRatio):
10426 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10427 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
10428
10430 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10431 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
10432
10433 def SetTeardropMaxWidth(self, aMaxWidth):
10434 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
10435 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
10436
10438 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
10439 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
10440
10441 def SetTeardropCurvePts(self, aPointCount):
10442 r"""SetTeardropCurvePts(BOARD_CONNECTED_ITEM self, int aPointCount)"""
10443 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurvePts(self, aPointCount)
10444
10446 r"""GetTeardropCurvePts(BOARD_CONNECTED_ITEM self) -> int"""
10447 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurvePts(self)
10448
10450 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
10451 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
10452
10454 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
10455 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
10456
10458 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
10459 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
10460
10462 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
10463 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
10464
10465 def SetTeardropMaxTrackWidth(self, aRatio):
10466 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
10467 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
10468
10470 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
10471 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
10472 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
10473
10474# Register BOARD_CONNECTED_ITEM in _pcbnew:
10475_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
10476
10478 r"""BOARD_CONNECTED_ITEM_ClassOf(EDA_ITEM aItem) -> bool"""
10479 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10480
10482 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
10483
10484 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10485 __repr__ = _swig_repr
10486
10487 def iterator(self):
10488 r"""iterator(netclasses_map self) -> SwigPyIterator"""
10489 return _pcbnew.netclasses_map_iterator(self)
10490 def __iter__(self):
10491 return self.iterator()
10492
10493 def __nonzero__(self):
10494 r"""__nonzero__(netclasses_map self) -> bool"""
10495 return _pcbnew.netclasses_map___nonzero__(self)
10496
10497 def __bool__(self):
10498 r"""__bool__(netclasses_map self) -> bool"""
10499 return _pcbnew.netclasses_map___bool__(self)
10500
10501 def __len__(self):
10502 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10503 return _pcbnew.netclasses_map___len__(self)
10504 def __iter__(self):
10505 return self.key_iterator()
10506 def iterkeys(self):
10507 return self.key_iterator()
10508 def itervalues(self):
10509 return self.value_iterator()
10510 def iteritems(self):
10511 return self.iterator()
10512
10513 def __getitem__(self, key):
10514 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
10515 return _pcbnew.netclasses_map___getitem__(self, key)
10516
10517 def __delitem__(self, key):
10518 r"""__delitem__(netclasses_map self, wxString key)"""
10519 return _pcbnew.netclasses_map___delitem__(self, key)
10520
10521 def has_key(self, key):
10522 r"""has_key(netclasses_map self, wxString key) -> bool"""
10523 return _pcbnew.netclasses_map_has_key(self, key)
10524
10525 def keys(self):
10526 r"""keys(netclasses_map self) -> PyObject *"""
10527 return _pcbnew.netclasses_map_keys(self)
10528
10529 def values(self):
10530 r"""values(netclasses_map self) -> PyObject *"""
10531 return _pcbnew.netclasses_map_values(self)
10532
10533 def items(self):
10534 r"""items(netclasses_map self) -> PyObject *"""
10535 return _pcbnew.netclasses_map_items(self)
10536
10537 def __contains__(self, key):
10538 r"""__contains__(netclasses_map self, wxString key) -> bool"""
10539 return _pcbnew.netclasses_map___contains__(self, key)
10540
10541 def key_iterator(self):
10542 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
10543 return _pcbnew.netclasses_map_key_iterator(self)
10544
10546 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
10547 return _pcbnew.netclasses_map_value_iterator(self)
10548
10549 def __setitem__(self, *args):
10550 r"""
10551 __setitem__(netclasses_map self, wxString key)
10552 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
10553 """
10554 return _pcbnew.netclasses_map___setitem__(self, *args)
10555
10556 def asdict(self):
10557 r"""asdict(netclasses_map self) -> PyObject *"""
10558 return _pcbnew.netclasses_map_asdict(self)
10559
10560 def __init__(self, *args):
10561 r"""
10562 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
10563 __init__(netclasses_map self) -> netclasses_map
10564 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
10565 """
10566 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
10567
10568 def empty(self):
10569 r"""empty(netclasses_map self) -> bool"""
10570 return _pcbnew.netclasses_map_empty(self)
10571
10572 def size(self):
10573 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10574 return _pcbnew.netclasses_map_size(self)
10575
10576 def swap(self, v):
10577 r"""swap(netclasses_map self, netclasses_map v)"""
10578 return _pcbnew.netclasses_map_swap(self, v)
10579
10580 def begin(self):
10581 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10582 return _pcbnew.netclasses_map_begin(self)
10583
10584 def end(self):
10585 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10586 return _pcbnew.netclasses_map_end(self)
10587
10588 def rbegin(self):
10589 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10590 return _pcbnew.netclasses_map_rbegin(self)
10591
10592 def rend(self):
10593 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10594 return _pcbnew.netclasses_map_rend(self)
10595
10596 def clear(self):
10597 r"""clear(netclasses_map self)"""
10598 return _pcbnew.netclasses_map_clear(self)
10599
10600 def get_allocator(self):
10601 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
10602 return _pcbnew.netclasses_map_get_allocator(self)
10603
10604 def count(self, x):
10605 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10606 return _pcbnew.netclasses_map_count(self, x)
10607
10608 def erase(self, *args):
10609 r"""
10610 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
10611 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
10612 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
10613 """
10614 return _pcbnew.netclasses_map_erase(self, *args)
10615
10616 def find(self, x):
10617 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10618 return _pcbnew.netclasses_map_find(self, x)
10619
10620 def lower_bound(self, x):
10621 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10622 return _pcbnew.netclasses_map_lower_bound(self, x)
10623
10624 def upper_bound(self, x):
10625 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10626 return _pcbnew.netclasses_map_upper_bound(self, x)
10627 __swig_destroy__ = _pcbnew.delete_netclasses_map
10628
10629# Register netclasses_map in _pcbnew:
10630_pcbnew.netclasses_map_swigregister(netclasses_map)
10631
10632DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
10633
10634DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
10635
10636DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
10637
10638DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
10639
10640DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
10641
10642DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
10643
10644DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
10645
10646DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
10647
10648DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
10649
10650DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
10651
10652DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
10653
10654DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
10655
10656DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
10657
10658DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
10659
10660DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
10661
10662DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
10663
10664DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
10665
10666DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
10667
10668DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
10669
10670DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
10671
10672DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
10673
10674DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
10675
10676DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
10677
10678DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
10679
10680DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
10681
10682DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
10683
10684DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
10685
10686DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
10687
10688DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
10689
10690DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
10691
10692DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
10693
10694DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
10695
10696DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
10697
10698DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
10699
10700DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
10701
10702DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
10703
10704LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
10705
10706DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
10707
10708DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
10709
10710MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
10711
10712MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
10713
10714MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
10715
10716MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
10717
10719 r"""Proxy of C++ VIA_DIMENSION class."""
10720
10721 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10722 __repr__ = _swig_repr
10723 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=r"""m_Diameter : int""")
10724 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=r"""m_Drill : int""")
10725
10726 def __init__(self, *args):
10727 r"""
10728 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
10729 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
10730 """
10731 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
10732
10733 def __eq__(self, aOther):
10734 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10735 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
10736
10737 def __ne__(self, aOther):
10738 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10739 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
10740
10741 def __lt__(self, aOther):
10742 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10743 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
10744 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
10745
10746# Register VIA_DIMENSION in _pcbnew:
10747_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
10748
10750 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
10751
10752 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10753 __repr__ = _swig_repr
10754 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=r"""m_Width : int""")
10755 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=r"""m_Gap : int""")
10756 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=r"""m_ViaGap : int""")
10757
10758 def __init__(self, *args):
10759 r"""
10760 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
10761 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
10762 """
10763 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
10764
10765 def __eq__(self, aOther):
10766 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10767 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
10768
10769 def __ne__(self, aOther):
10770 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10771 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
10772
10773 def __lt__(self, aOther):
10774 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10775 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
10776 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
10777
10778# Register DIFF_PAIR_DIMENSION in _pcbnew:
10779_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
10780
10781LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
10782
10783LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
10784
10785LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
10786
10787LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
10788
10789LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
10790
10791LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
10792
10793LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
10794
10796 r"""Proxy of C++ TEXT_ITEM_INFO class."""
10797
10798 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10799 __repr__ = _swig_repr
10800 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=r"""m_Text : wxString""")
10801 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=r"""m_Visible : bool""")
10802 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=r"""m_Layer : int""")
10803
10804 def __init__(self, aText, aVisible, aLayer):
10805 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, int aLayer) -> TEXT_ITEM_INFO"""
10806 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
10807
10808 def __eq__(self, aOther):
10809 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
10810 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
10811 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
10812
10813# Register TEXT_ITEM_INFO in _pcbnew:
10814_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
10815
10817 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
10818
10819 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10820 __repr__ = _swig_repr
10821 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
10822
10823 def __eq__(self, aOther):
10824 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
10825 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
10826
10827 def __ne__(self, aOther):
10828 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
10829 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
10830
10831 def __init__(self, *args):
10832 r"""
10833 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
10834 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
10835 """
10836 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
10837
10838 def LoadFromFile(self, *args):
10839 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
10840 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
10841
10842 def GetStackupDescriptor(self, *args):
10843 r"""
10844 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
10845 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
10846 """
10847 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
10848
10850 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
10851 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
10852
10853 def GetSeverity(self, aDRCErrorCode):
10854 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
10855 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
10856
10857 def Ignore(self, aDRCErrorCode):
10858 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
10859 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
10860
10862 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
10863 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
10864
10865 def SetDefaultZoneSettings(self, aSettings):
10866 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
10867 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
10868
10870 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
10871 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
10872
10874 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
10875 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
10876
10878 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
10879 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
10880
10882 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
10883 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
10884
10886 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
10887 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
10888
10890 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
10891 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
10892
10894 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10895 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
10896
10897 def SetTrackWidthIndex(self, aIndex):
10898 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10899 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
10900
10902 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10903 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
10904
10905 def SetCustomTrackWidth(self, aWidth):
10906 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
10907 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
10908
10910 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10911 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
10912
10914 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10915 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
10916
10917 def SetViaSizeIndex(self, aIndex):
10918 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10919 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
10920
10922 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
10923 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
10924
10925 def SetCustomViaSize(self, aSize):
10926 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
10927 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
10928
10930 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
10931 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
10932
10934 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
10935 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
10936
10937 def SetCustomViaDrill(self, aDrill):
10938 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
10939 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
10940
10942 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
10943 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
10944
10945 def UseCustomTrackViaSize(self, *args):
10946 r"""
10947 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
10948 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
10949 """
10950 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
10951
10953 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10954 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
10955
10956 def SetDiffPairIndex(self, aIndex):
10957 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10958 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
10959
10960 def SetCustomDiffPairWidth(self, aWidth):
10961 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
10962 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
10963
10965 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10966 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
10967
10968 def SetCustomDiffPairGap(self, aGap):
10969 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
10970 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
10971
10973 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
10974 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
10975
10977 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
10978 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
10979
10981 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
10982 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
10983
10985 r"""
10986 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
10987 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
10988 """
10989 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
10990
10992 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10993 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
10994
10996 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
10997 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
10998
11000 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11001 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11002
11004 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11005 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11006
11007 def SetEnabledLayers(self, aMask):
11008 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11009 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11010
11011 def IsLayerEnabled(self, aLayerId):
11012 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11013 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11014
11016 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11017 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11018
11019 def SetCopperLayerCount(self, aNewLayerCount):
11020 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11021 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11022
11024 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11025 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11026
11027 def SetBoardThickness(self, aThickness):
11028 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
11029 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
11030
11031 def GetDRCEpsilon(self):
11032 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
11033 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
11034
11036 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11037 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
11038
11039 def GetLineThickness(self, aLayer):
11040 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11041 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
11042
11043 def GetTextSize(self, aLayer):
11044 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
11045 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
11046
11047 def GetTextThickness(self, aLayer):
11048 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11049 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
11050
11051 def GetTextItalic(self, aLayer):
11052 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11053 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
11054
11055 def GetTextUpright(self, aLayer):
11056 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11057 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
11058
11059 def GetLayerClass(self, aLayer):
11060 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11061 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
11062
11063 def SetAuxOrigin(self, aOrigin):
11064 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11065 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
11066
11067 def GetAuxOrigin(self):
11068 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11069 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
11070
11071 def SetGridOrigin(self, aOrigin):
11072 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11073 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
11074
11075 def GetGridOrigin(self):
11076 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11077 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
11078 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)>)>""")
11079 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)>)>""")
11080 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)>)>""")
11081 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
11082 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
11083 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
11084 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
11085 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=r"""m_CurrentViaType : VIATYPE""")
11086 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=r"""m_UseConnectedTrackWidth : bool""")
11087 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=r"""m_TempOverrideTrackWidth : bool""")
11088 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=r"""m_MinClearance : int""")
11089 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=r"""m_MinConn : int""")
11090 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=r"""m_TrackMinWidth : int""")
11091 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=r"""m_ViasMinAnnularWidth : int""")
11092 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=r"""m_ViasMinSize : int""")
11093 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=r"""m_MinThroughDrill : int""")
11094 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=r"""m_MicroViasMinSize : int""")
11095 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=r"""m_MicroViasMinDrill : int""")
11096 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=r"""m_CopperEdgeClearance : int""")
11097 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=r"""m_HoleClearance : int""")
11098 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=r"""m_HoleToHoleMin : int""")
11099 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=r"""m_SilkClearance : int""")
11100 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=r"""m_MinResolvedSpokes : int""")
11101 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=r"""m_MinSilkTextHeight : int""")
11102 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=r"""m_MinSilkTextThickness : int""")
11103 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)>)>)>""")
11104 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)>)>""")
11105 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=r"""m_ZoneKeepExternalFillets : bool""")
11106 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=r"""m_MaxError : int""")
11107 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=r"""m_SolderMaskExpansion : int""")
11108 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=r"""m_SolderMaskMinWidth : int""")
11109 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=r"""m_SolderMaskToCopperClearance : int""")
11110 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=r"""m_SolderPasteMargin : int""")
11111 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=r"""m_SolderPasteMarginRatio : double""")
11112 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=r"""m_AllowSoldermaskBridgesInFPs : bool""")
11113 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)>""")
11114 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)>)>""")
11115 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""")
11116 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""")
11117 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""")
11118 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""")
11119 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""")
11120 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
11121 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=r"""m_DimensionPrecision : DIM_PRECISION""")
11122 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
11123 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=r"""m_DimensionSuppressZeroes : bool""")
11124 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
11125 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=r"""m_DimensionKeepTextAligned : bool""")
11126 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=r"""m_DimensionArrowLength : int""")
11127 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=r"""m_DimensionExtensionOffset : int""")
11128 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=r"""m_StyleFPFields : bool""")
11129 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=r"""m_StyleFPText : bool""")
11130 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=r"""m_StyleFPShapes : bool""")
11131 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=r"""m_HasStackup : bool""")
11132 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=r"""m_UseHeightForLengthCalcs : bool""")
11133
11134 def CloneFrom(self, aOther):
11135 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
11136 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
11137
11138# Register BOARD_DESIGN_SETTINGS in _pcbnew:
11139_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
11140
11142 r"""Proxy of C++ NET_SETTINGS class."""
11143
11144 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11145 __repr__ = _swig_repr
11146
11147 def __init__(self, aParent, aPath):
11148 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
11149 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
11150 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
11151
11152 def __eq__(self, aOther):
11153 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11154 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
11155
11156 def __ne__(self, aOther):
11157 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11158 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
11159 m_NetClasses = property(_pcbnew.NET_SETTINGS_m_NetClasses_get, _pcbnew.NET_SETTINGS_m_NetClasses_set, doc=r"""m_NetClasses : std::map<(wxString,std::shared_ptr<(NETCLASS)>,std::less<(wxString)>,std::allocator<(std::pair<(q(const).wxString,std::shared_ptr<(NETCLASS)>)>)>)>""")
11160 m_DefaultNetClass = property(_pcbnew.NET_SETTINGS_m_DefaultNetClass_get, _pcbnew.NET_SETTINGS_m_DefaultNetClass_set, doc=r"""m_DefaultNetClass : std::shared_ptr<(NETCLASS)>""")
11161 m_NetClassPatternAssignmentCache = property(_pcbnew.NET_SETTINGS_m_NetClassPatternAssignmentCache_get, _pcbnew.NET_SETTINGS_m_NetClassPatternAssignmentCache_set, doc=r"""m_NetClassPatternAssignmentCache : std::map<(wxString,wxString,std::less<(wxString)>,std::allocator<(std::pair<(q(const).wxString,wxString)>)>)>""")
11162 m_NetColorAssignments = property(_pcbnew.NET_SETTINGS_m_NetColorAssignments_get, _pcbnew.NET_SETTINGS_m_NetColorAssignments_set, doc=r"""m_NetColorAssignments : std::map<(wxString,KIGFX::COLOR4D,std::less<(wxString)>,std::allocator<(std::pair<(q(const).wxString,KIGFX::COLOR4D)>)>)>""")
11163
11164 def GetEffectiveNetClass(self, aNetName):
11165 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11166 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
11167
11168 @staticmethod
11169 def ParseBusVector(aBus, aName, aMemberList):
11170 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11171 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
11172
11173 @staticmethod
11174 def ParseBusGroup(aGroup, name, aMemberList):
11175 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11176 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
11177
11178# Register NET_SETTINGS in _pcbnew:
11179_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
11180
11181def NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList):
11182 r"""NET_SETTINGS_ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11183 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
11184
11185def NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList):
11186 r"""NET_SETTINGS_ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11187 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
11188
11190 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
11191
11192 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11193 __repr__ = _swig_repr
11194 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=r"""net : int""")
11195 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=r"""a : p.BOARD_CONNECTED_ITEM""")
11196 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=r"""b : p.BOARD_CONNECTED_ITEM""")
11197 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=r"""anchorA : VECTOR2I""")
11198 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=r"""anchorB : VECTOR2I""")
11199
11200 def __init__(self):
11201 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
11202 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
11203 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
11204
11205# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
11206_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
11207
11209 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
11210
11211 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11212 __repr__ = _swig_repr
11213 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=r"""netCode : int""")
11214 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=r"""a : VECTOR2I""")
11215 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=r"""b : VECTOR2I""")
11216
11217 def __init__(self):
11218 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
11219 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
11220 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
11221
11222# Register RN_DYNAMIC_LINE in _pcbnew:
11223_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
11224
11225PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
11226
11227PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
11228
11230 r"""Proxy of C++ CONNECTIVITY_DATA class."""
11231
11232 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11233 __repr__ = _swig_repr
11234 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
11235
11236 def __init__(self, *args):
11237 r"""
11238 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
11239 __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
11240 """
11241 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
11242
11243 def Build(self, *args):
11244 r"""
11245 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
11246 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
11247 """
11248 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
11249
11250 def Add(self, aItem):
11251 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11252 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
11253
11254 def Remove(self, aItem):
11255 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11256 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
11257
11258 def Update(self, aItem):
11259 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11260 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
11261
11262 def Move(self, aDelta):
11263 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
11264 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
11265
11266 def ClearRatsnest(self):
11267 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
11268 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
11269
11270 def GetNetCount(self):
11271 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
11272 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
11273
11274 def GetRatsnestForNet(self, aNet):
11275 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
11276 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
11277
11278 def PropagateNets(self, aCommit=None):
11279 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11280 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
11281
11282 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
11283 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)"""
11284 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
11285
11286 def RecalculateRatsnest(self, aCommit=None):
11287 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11288 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
11289
11290 def GetUnconnectedCount(self, aVisibileOnly):
11291 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
11292 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
11293
11294 def IsConnectedOnLayer(self, *args):
11295 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
11296 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
11297
11298 def GetNodeCount(self, aNet=-1):
11299 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11300 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
11301
11302 def GetPadCount(self, aNet=-1):
11303 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11304 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
11305
11306 def GetConnectedTracks(self, aItem):
11307 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
11308 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
11309
11310 def GetConnectedPads(self, *args):
11311 r"""
11312 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
11313 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
11314 """
11315 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
11316
11317 def GetConnectedPadsAndVias(self, aItem, pads, vias):
11318 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
11319 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
11320
11321 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
11322 r"""GetConnectedItemsAtAnchor(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, VECTOR2I aAnchor, std::initializer_list< KICAD_T > const & aTypes, int const & aMaxError=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
11323 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
11324
11325 def RunOnUnconnectedEdges(self, aFunc):
11326 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
11327 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
11328
11329 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
11330 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
11331 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
11332
11334 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
11335 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
11336
11338 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
11339 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
11340
11341 def ComputeLocalRatsnest(self, *args):
11342 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
11343 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
11344
11346 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
11347 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
11348
11349 def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False):
11350 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::initializer_list< KICAD_T > const & aTypes, bool aIgnoreNetcodes=False) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
11351 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes)
11352
11353 def GetNetItems(self, aNetCode, aTypes):
11354 r"""GetNetItems(CONNECTIVITY_DATA self, int aNetCode, std::initializer_list< KICAD_T > const & aTypes) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
11355 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
11356
11357 def BlockRatsnestItems(self, aItems):
11358 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
11359 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
11360
11362 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
11363 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
11364
11365 def GetLock(self):
11366 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
11367 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
11368
11369 def MarkItemNetAsDirty(self, aItem):
11370 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
11371 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
11372
11374 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
11375 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
11376
11377 def SetProgressReporter(self, aReporter):
11378 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
11379 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
11380
11382 r"""GetNetclassMap(CONNECTIVITY_DATA self) -> std::map< int,wxString,std::less< int >,std::allocator< std::pair< int const,wxString > > > const &"""
11383 return _pcbnew.CONNECTIVITY_DATA_GetNetclassMap(self)
11384
11386 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
11387 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
11388
11389# Register CONNECTIVITY_DATA in _pcbnew:
11390_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
11391
11393 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
11394
11395 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11396 __repr__ = _swig_repr
11397
11398 def iterator(self):
11399 r"""iterator(MARKERS self) -> SwigPyIterator"""
11400 return _pcbnew.MARKERS_iterator(self)
11401 def __iter__(self):
11402 return self.iterator()
11403
11404 def __nonzero__(self):
11405 r"""__nonzero__(MARKERS self) -> bool"""
11406 return _pcbnew.MARKERS___nonzero__(self)
11407
11408 def __bool__(self):
11409 r"""__bool__(MARKERS self) -> bool"""
11410 return _pcbnew.MARKERS___bool__(self)
11411
11412 def __len__(self):
11413 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11414 return _pcbnew.MARKERS___len__(self)
11415
11416 def __getslice__(self, i, j):
11417 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
11418 return _pcbnew.MARKERS___getslice__(self, i, j)
11419
11420 def __setslice__(self, *args):
11421 r"""
11422 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
11423 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
11424 """
11425 return _pcbnew.MARKERS___setslice__(self, *args)
11426
11427 def __delslice__(self, i, j):
11428 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
11429 return _pcbnew.MARKERS___delslice__(self, i, j)
11430
11431 def __delitem__(self, *args):
11432 r"""
11433 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
11434 __delitem__(MARKERS self, PySliceObject * slice)
11435 """
11436 return _pcbnew.MARKERS___delitem__(self, *args)
11437
11438 def __getitem__(self, *args):
11439 r"""
11440 __getitem__(MARKERS self, PySliceObject * slice) -> MARKERS
11441 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
11442 """
11443 return _pcbnew.MARKERS___getitem__(self, *args)
11444
11445 def __setitem__(self, *args):
11446 r"""
11447 __setitem__(MARKERS self, PySliceObject * slice, MARKERS v)
11448 __setitem__(MARKERS self, PySliceObject * slice)
11449 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
11450 """
11451 return _pcbnew.MARKERS___setitem__(self, *args)
11452
11453 def pop(self):
11454 r"""pop(MARKERS self) -> PCB_MARKER"""
11455 return _pcbnew.MARKERS_pop(self)
11456
11457 def append(self, x):
11458 r"""append(MARKERS self, PCB_MARKER x)"""
11459 return _pcbnew.MARKERS_append(self, x)
11460
11461 def empty(self):
11462 r"""empty(MARKERS self) -> bool"""
11463 return _pcbnew.MARKERS_empty(self)
11464
11465 def size(self):
11466 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11467 return _pcbnew.MARKERS_size(self)
11468
11469 def swap(self, v):
11470 r"""swap(MARKERS self, MARKERS v)"""
11471 return _pcbnew.MARKERS_swap(self, v)
11472
11473 def begin(self):
11474 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11475 return _pcbnew.MARKERS_begin(self)
11476
11477 def end(self):
11478 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11479 return _pcbnew.MARKERS_end(self)
11480
11481 def rbegin(self):
11482 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11483 return _pcbnew.MARKERS_rbegin(self)
11484
11485 def rend(self):
11486 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11487 return _pcbnew.MARKERS_rend(self)
11488
11489 def clear(self):
11490 r"""clear(MARKERS self)"""
11491 return _pcbnew.MARKERS_clear(self)
11492
11493 def get_allocator(self):
11494 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
11495 return _pcbnew.MARKERS_get_allocator(self)
11496
11497 def pop_back(self):
11498 r"""pop_back(MARKERS self)"""
11499 return _pcbnew.MARKERS_pop_back(self)
11500
11501 def erase(self, *args):
11502 r"""
11503 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
11504 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
11505 """
11506 return _pcbnew.MARKERS_erase(self, *args)
11507
11508 def __init__(self, *args):
11509 r"""
11510 __init__(MARKERS self) -> MARKERS
11511 __init__(MARKERS self, MARKERS other) -> MARKERS
11512 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
11513 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
11514 """
11515 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
11516
11517 def push_back(self, x):
11518 r"""push_back(MARKERS self, PCB_MARKER x)"""
11519 return _pcbnew.MARKERS_push_back(self, x)
11520
11521 def front(self):
11522 r"""front(MARKERS self) -> PCB_MARKER"""
11523 return _pcbnew.MARKERS_front(self)
11524
11525 def back(self):
11526 r"""back(MARKERS self) -> PCB_MARKER"""
11527 return _pcbnew.MARKERS_back(self)
11528
11529 def assign(self, n, x):
11530 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
11531 return _pcbnew.MARKERS_assign(self, n, x)
11532
11533 def resize(self, *args):
11534 r"""
11535 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
11536 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
11537 """
11538 return _pcbnew.MARKERS_resize(self, *args)
11539
11540 def insert(self, *args):
11541 r"""
11542 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
11543 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
11544 """
11545 return _pcbnew.MARKERS_insert(self, *args)
11546
11547 def reserve(self, n):
11548 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
11549 return _pcbnew.MARKERS_reserve(self, n)
11550
11551 def capacity(self):
11552 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11553 return _pcbnew.MARKERS_capacity(self)
11554 __swig_destroy__ = _pcbnew.delete_MARKERS
11555
11556# Register MARKERS in _pcbnew:
11557_pcbnew.MARKERS_swigregister(MARKERS)
11558
11560 r"""Proxy of C++ std::vector< ZONE * > class."""
11561
11562 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11563 __repr__ = _swig_repr
11564
11565 def iterator(self):
11566 r"""iterator(ZONES self) -> SwigPyIterator"""
11567 return _pcbnew.ZONES_iterator(self)
11568 def __iter__(self):
11569 return self.iterator()
11570
11571 def __nonzero__(self):
11572 r"""__nonzero__(ZONES self) -> bool"""
11573 return _pcbnew.ZONES___nonzero__(self)
11574
11575 def __bool__(self):
11576 r"""__bool__(ZONES self) -> bool"""
11577 return _pcbnew.ZONES___bool__(self)
11578
11579 def __len__(self):
11580 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
11581 return _pcbnew.ZONES___len__(self)
11582
11583 def __getslice__(self, i, j):
11584 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
11585 return _pcbnew.ZONES___getslice__(self, i, j)
11586
11587 def __setslice__(self, *args):
11588 r"""
11589 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
11590 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
11591 """
11592 return _pcbnew.ZONES___setslice__(self, *args)
11593
11594 def __delslice__(self, i, j):
11595 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
11596 return _pcbnew.ZONES___delslice__(self, i, j)
11597
11598 def __delitem__(self, *args):
11599 r"""
11600 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
11601 __delitem__(ZONES self, PySliceObject * slice)
11602 """
11603 return _pcbnew.ZONES___delitem__(self, *args)
11604
11605 def __getitem__(self, *args):
11606 r"""
11607 __getitem__(ZONES self, PySliceObject * slice) -> ZONES
11608 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
11609 """
11610 return _pcbnew.ZONES___getitem__(self, *args)
11611
11612 def __setitem__(self, *args):
11613 r"""
11614 __setitem__(ZONES self, PySliceObject * slice, ZONES v)
11615 __setitem__(ZONES self, PySliceObject * slice)
11616 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
11617 """
11618 return _pcbnew.ZONES___setitem__(self, *args)
11619
11620 def pop(self):
11621 r"""pop(ZONES self) -> ZONE"""
11622 return _pcbnew.ZONES_pop(self)
11623
11624 def append(self, x):
11625 r"""append(ZONES self, ZONE x)"""
11626 return _pcbnew.ZONES_append(self, x)
11627
11628 def empty(self):
11629 r"""empty(ZONES self) -> bool"""
11630 return _pcbnew.ZONES_empty(self)
11631
11632 def size(self):
11633 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
11634 return _pcbnew.ZONES_size(self)
11635
11636 def swap(self, v):
11637 r"""swap(ZONES self, ZONES v)"""
11638 return _pcbnew.ZONES_swap(self, v)
11639
11640 def begin(self):
11641 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
11642 return _pcbnew.ZONES_begin(self)
11643
11644 def end(self):
11645 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
11646 return _pcbnew.ZONES_end(self)
11647
11648 def rbegin(self):
11649 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
11650 return _pcbnew.ZONES_rbegin(self)
11651
11652 def rend(self):
11653 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
11654 return _pcbnew.ZONES_rend(self)
11655
11656 def clear(self):
11657 r"""clear(ZONES self)"""
11658 return _pcbnew.ZONES_clear(self)
11659
11660 def get_allocator(self):
11661 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
11662 return _pcbnew.ZONES_get_allocator(self)
11663
11664 def pop_back(self):
11665 r"""pop_back(ZONES self)"""
11666 return _pcbnew.ZONES_pop_back(self)
11667
11668 def erase(self, *args):
11669 r"""
11670 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
11671 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
11672 """
11673 return _pcbnew.ZONES_erase(self, *args)
11674
11675 def __init__(self, *args):
11676 r"""
11677 __init__(ZONES self) -> ZONES
11678 __init__(ZONES self, ZONES other) -> ZONES
11679 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
11680 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
11681 """
11682 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
11683
11684 def push_back(self, x):
11685 r"""push_back(ZONES self, ZONE x)"""
11686 return _pcbnew.ZONES_push_back(self, x)
11687
11688 def front(self):
11689 r"""front(ZONES self) -> ZONE"""
11690 return _pcbnew.ZONES_front(self)
11691
11692 def back(self):
11693 r"""back(ZONES self) -> ZONE"""
11694 return _pcbnew.ZONES_back(self)
11695
11696 def assign(self, n, x):
11697 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
11698 return _pcbnew.ZONES_assign(self, n, x)
11699
11700 def resize(self, *args):
11701 r"""
11702 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
11703 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
11704 """
11705 return _pcbnew.ZONES_resize(self, *args)
11706
11707 def insert(self, *args):
11708 r"""
11709 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
11710 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
11711 """
11712 return _pcbnew.ZONES_insert(self, *args)
11713
11714 def reserve(self, n):
11715 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
11716 return _pcbnew.ZONES_reserve(self, n)
11717
11718 def capacity(self):
11719 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
11720 return _pcbnew.ZONES_capacity(self)
11721 __swig_destroy__ = _pcbnew.delete_ZONES
11722
11723# Register ZONES in _pcbnew:
11724_pcbnew.ZONES_swigregister(ZONES)
11725
11727 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
11728
11729 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11730 __repr__ = _swig_repr
11731
11732 def iterator(self):
11733 r"""iterator(TRACKS self) -> SwigPyIterator"""
11734 return _pcbnew.TRACKS_iterator(self)
11735 def __iter__(self):
11736 return self.iterator()
11737
11738 def __nonzero__(self):
11739 r"""__nonzero__(TRACKS self) -> bool"""
11740 return _pcbnew.TRACKS___nonzero__(self)
11741
11742 def __bool__(self):
11743 r"""__bool__(TRACKS self) -> bool"""
11744 return _pcbnew.TRACKS___bool__(self)
11745
11746 def __len__(self):
11747 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
11748 return _pcbnew.TRACKS___len__(self)
11749
11750 def __getslice__(self, i, j):
11751 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
11752 return _pcbnew.TRACKS___getslice__(self, i, j)
11753
11754 def __setslice__(self, *args):
11755 r"""
11756 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
11757 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
11758 """
11759 return _pcbnew.TRACKS___setslice__(self, *args)
11760
11761 def __delslice__(self, i, j):
11762 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
11763 return _pcbnew.TRACKS___delslice__(self, i, j)
11764
11765 def __delitem__(self, *args):
11766 r"""
11767 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
11768 __delitem__(TRACKS self, PySliceObject * slice)
11769 """
11770 return _pcbnew.TRACKS___delitem__(self, *args)
11771
11772 def __getitem__(self, *args):
11773 r"""
11774 __getitem__(TRACKS self, PySliceObject * slice) -> TRACKS
11775 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
11776 """
11777 return _pcbnew.TRACKS___getitem__(self, *args)
11778
11779 def __setitem__(self, *args):
11780 r"""
11781 __setitem__(TRACKS self, PySliceObject * slice, TRACKS v)
11782 __setitem__(TRACKS self, PySliceObject * slice)
11783 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
11784 """
11785 return _pcbnew.TRACKS___setitem__(self, *args)
11786
11787 def pop(self):
11788 r"""pop(TRACKS self) -> PCB_TRACK"""
11789 return _pcbnew.TRACKS_pop(self)
11790
11791 def append(self, x):
11792 r"""append(TRACKS self, PCB_TRACK x)"""
11793 return _pcbnew.TRACKS_append(self, x)
11794
11795 def empty(self):
11796 r"""empty(TRACKS self) -> bool"""
11797 return _pcbnew.TRACKS_empty(self)
11798
11799 def size(self):
11800 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
11801 return _pcbnew.TRACKS_size(self)
11802
11803 def swap(self, v):
11804 r"""swap(TRACKS self, TRACKS v)"""
11805 return _pcbnew.TRACKS_swap(self, v)
11806
11807 def begin(self):
11808 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
11809 return _pcbnew.TRACKS_begin(self)
11810
11811 def end(self):
11812 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
11813 return _pcbnew.TRACKS_end(self)
11814
11815 def rbegin(self):
11816 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
11817 return _pcbnew.TRACKS_rbegin(self)
11818
11819 def rend(self):
11820 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
11821 return _pcbnew.TRACKS_rend(self)
11822
11823 def clear(self):
11824 r"""clear(TRACKS self)"""
11825 return _pcbnew.TRACKS_clear(self)
11826
11827 def get_allocator(self):
11828 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
11829 return _pcbnew.TRACKS_get_allocator(self)
11830
11831 def pop_back(self):
11832 r"""pop_back(TRACKS self)"""
11833 return _pcbnew.TRACKS_pop_back(self)
11834
11835 def erase(self, *args):
11836 r"""
11837 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
11838 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
11839 """
11840 return _pcbnew.TRACKS_erase(self, *args)
11841
11842 def __init__(self, *args):
11843 r"""
11844 __init__(TRACKS self) -> TRACKS
11845 __init__(TRACKS self, TRACKS other) -> TRACKS
11846 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
11847 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
11848 """
11849 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
11850
11851 def push_back(self, x):
11852 r"""push_back(TRACKS self, PCB_TRACK x)"""
11853 return _pcbnew.TRACKS_push_back(self, x)
11854
11855 def front(self):
11856 r"""front(TRACKS self) -> PCB_TRACK"""
11857 return _pcbnew.TRACKS_front(self)
11858
11859 def back(self):
11860 r"""back(TRACKS self) -> PCB_TRACK"""
11861 return _pcbnew.TRACKS_back(self)
11862
11863 def assign(self, n, x):
11864 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
11865 return _pcbnew.TRACKS_assign(self, n, x)
11866
11867 def resize(self, *args):
11868 r"""
11869 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
11870 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
11871 """
11872 return _pcbnew.TRACKS_resize(self, *args)
11873
11874 def insert(self, *args):
11875 r"""
11876 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
11877 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
11878 """
11879 return _pcbnew.TRACKS_insert(self, *args)
11880
11881 def pop_front(self):
11882 r"""pop_front(TRACKS self)"""
11883 return _pcbnew.TRACKS_pop_front(self)
11884
11885 def push_front(self, x):
11886 r"""push_front(TRACKS self, PCB_TRACK x)"""
11887 return _pcbnew.TRACKS_push_front(self, x)
11888
11889 def __iter__(self):
11890 it = self.iterator()
11891 try:
11892 while True:
11893 item = it.next() # throws StopIteration when iterator reached the end.
11894 yield item.Cast()
11895 except StopIteration:
11896 return
11897
11898 __swig_destroy__ = _pcbnew.delete_TRACKS
11899
11900# Register TRACKS in _pcbnew:
11901_pcbnew.TRACKS_swigregister(TRACKS)
11902
11904 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
11905
11906 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11907 __repr__ = _swig_repr
11908
11909 def iterator(self):
11910 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
11911 return _pcbnew.FOOTPRINTS_iterator(self)
11912 def __iter__(self):
11913 return self.iterator()
11914
11915 def __nonzero__(self):
11916 r"""__nonzero__(FOOTPRINTS self) -> bool"""
11917 return _pcbnew.FOOTPRINTS___nonzero__(self)
11918
11919 def __bool__(self):
11920 r"""__bool__(FOOTPRINTS self) -> bool"""
11921 return _pcbnew.FOOTPRINTS___bool__(self)
11922
11923 def __len__(self):
11924 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
11925 return _pcbnew.FOOTPRINTS___len__(self)
11926
11927 def __getslice__(self, i, j):
11928 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
11929 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
11930
11931 def __setslice__(self, *args):
11932 r"""
11933 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
11934 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
11935 """
11936 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
11937
11938 def __delslice__(self, i, j):
11939 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
11940 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
11941
11942 def __delitem__(self, *args):
11943 r"""
11944 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
11945 __delitem__(FOOTPRINTS self, PySliceObject * slice)
11946 """
11947 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
11948
11949 def __getitem__(self, *args):
11950 r"""
11951 __getitem__(FOOTPRINTS self, PySliceObject * slice) -> FOOTPRINTS
11952 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
11953 """
11954 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
11955
11956 def __setitem__(self, *args):
11957 r"""
11958 __setitem__(FOOTPRINTS self, PySliceObject * slice, FOOTPRINTS v)
11959 __setitem__(FOOTPRINTS self, PySliceObject * slice)
11960 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
11961 """
11962 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
11963
11964 def pop(self):
11965 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
11966 return _pcbnew.FOOTPRINTS_pop(self)
11967
11968 def append(self, x):
11969 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
11970 return _pcbnew.FOOTPRINTS_append(self, x)
11971
11972 def empty(self):
11973 r"""empty(FOOTPRINTS self) -> bool"""
11974 return _pcbnew.FOOTPRINTS_empty(self)
11975
11976 def size(self):
11977 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
11978 return _pcbnew.FOOTPRINTS_size(self)
11979
11980 def swap(self, v):
11981 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
11982 return _pcbnew.FOOTPRINTS_swap(self, v)
11983
11984 def begin(self):
11985 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
11986 return _pcbnew.FOOTPRINTS_begin(self)
11987
11988 def end(self):
11989 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
11990 return _pcbnew.FOOTPRINTS_end(self)
11991
11992 def rbegin(self):
11993 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
11994 return _pcbnew.FOOTPRINTS_rbegin(self)
11995
11996 def rend(self):
11997 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
11998 return _pcbnew.FOOTPRINTS_rend(self)
11999
12000 def clear(self):
12001 r"""clear(FOOTPRINTS self)"""
12002 return _pcbnew.FOOTPRINTS_clear(self)
12003
12004 def get_allocator(self):
12005 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
12006 return _pcbnew.FOOTPRINTS_get_allocator(self)
12007
12008 def pop_back(self):
12009 r"""pop_back(FOOTPRINTS self)"""
12010 return _pcbnew.FOOTPRINTS_pop_back(self)
12011
12012 def erase(self, *args):
12013 r"""
12014 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
12015 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
12016 """
12017 return _pcbnew.FOOTPRINTS_erase(self, *args)
12018
12019 def __init__(self, *args):
12020 r"""
12021 __init__(FOOTPRINTS self) -> FOOTPRINTS
12022 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
12023 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
12024 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
12025 """
12026 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
12027
12028 def push_back(self, x):
12029 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
12030 return _pcbnew.FOOTPRINTS_push_back(self, x)
12031
12032 def front(self):
12033 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
12034 return _pcbnew.FOOTPRINTS_front(self)
12035
12036 def back(self):
12037 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
12038 return _pcbnew.FOOTPRINTS_back(self)
12039
12040 def assign(self, n, x):
12041 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
12042 return _pcbnew.FOOTPRINTS_assign(self, n, x)
12043
12044 def resize(self, *args):
12045 r"""
12046 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
12047 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
12048 """
12049 return _pcbnew.FOOTPRINTS_resize(self, *args)
12050
12051 def insert(self, *args):
12052 r"""
12053 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
12054 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
12055 """
12056 return _pcbnew.FOOTPRINTS_insert(self, *args)
12057
12058 def pop_front(self):
12059 r"""pop_front(FOOTPRINTS self)"""
12060 return _pcbnew.FOOTPRINTS_pop_front(self)
12061
12062 def push_front(self, x):
12063 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
12064 return _pcbnew.FOOTPRINTS_push_front(self, x)
12065 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
12066
12067# Register FOOTPRINTS in _pcbnew:
12068_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
12069
12071 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
12072
12073 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12074 __repr__ = _swig_repr
12075
12076 def iterator(self):
12077 r"""iterator(GROUPS self) -> SwigPyIterator"""
12078 return _pcbnew.GROUPS_iterator(self)
12079 def __iter__(self):
12080 return self.iterator()
12081
12082 def __nonzero__(self):
12083 r"""__nonzero__(GROUPS self) -> bool"""
12084 return _pcbnew.GROUPS___nonzero__(self)
12085
12086 def __bool__(self):
12087 r"""__bool__(GROUPS self) -> bool"""
12088 return _pcbnew.GROUPS___bool__(self)
12089
12090 def __len__(self):
12091 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12092 return _pcbnew.GROUPS___len__(self)
12093
12094 def __getslice__(self, i, j):
12095 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
12096 return _pcbnew.GROUPS___getslice__(self, i, j)
12097
12098 def __setslice__(self, *args):
12099 r"""
12100 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
12101 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
12102 """
12103 return _pcbnew.GROUPS___setslice__(self, *args)
12104
12105 def __delslice__(self, i, j):
12106 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
12107 return _pcbnew.GROUPS___delslice__(self, i, j)
12108
12109 def __delitem__(self, *args):
12110 r"""
12111 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
12112 __delitem__(GROUPS self, PySliceObject * slice)
12113 """
12114 return _pcbnew.GROUPS___delitem__(self, *args)
12115
12116 def __getitem__(self, *args):
12117 r"""
12118 __getitem__(GROUPS self, PySliceObject * slice) -> GROUPS
12119 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
12120 """
12121 return _pcbnew.GROUPS___getitem__(self, *args)
12122
12123 def __setitem__(self, *args):
12124 r"""
12125 __setitem__(GROUPS self, PySliceObject * slice, GROUPS v)
12126 __setitem__(GROUPS self, PySliceObject * slice)
12127 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
12128 """
12129 return _pcbnew.GROUPS___setitem__(self, *args)
12130
12131 def pop(self):
12132 r"""pop(GROUPS self) -> PCB_GROUP"""
12133 return _pcbnew.GROUPS_pop(self)
12134
12135 def append(self, x):
12136 r"""append(GROUPS self, PCB_GROUP x)"""
12137 return _pcbnew.GROUPS_append(self, x)
12138
12139 def empty(self):
12140 r"""empty(GROUPS self) -> bool"""
12141 return _pcbnew.GROUPS_empty(self)
12142
12143 def size(self):
12144 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12145 return _pcbnew.GROUPS_size(self)
12146
12147 def swap(self, v):
12148 r"""swap(GROUPS self, GROUPS v)"""
12149 return _pcbnew.GROUPS_swap(self, v)
12150
12151 def begin(self):
12152 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12153 return _pcbnew.GROUPS_begin(self)
12154
12155 def end(self):
12156 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12157 return _pcbnew.GROUPS_end(self)
12158
12159 def rbegin(self):
12160 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12161 return _pcbnew.GROUPS_rbegin(self)
12162
12163 def rend(self):
12164 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12165 return _pcbnew.GROUPS_rend(self)
12166
12167 def clear(self):
12168 r"""clear(GROUPS self)"""
12169 return _pcbnew.GROUPS_clear(self)
12170
12171 def get_allocator(self):
12172 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
12173 return _pcbnew.GROUPS_get_allocator(self)
12174
12175 def pop_back(self):
12176 r"""pop_back(GROUPS self)"""
12177 return _pcbnew.GROUPS_pop_back(self)
12178
12179 def erase(self, *args):
12180 r"""
12181 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
12182 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
12183 """
12184 return _pcbnew.GROUPS_erase(self, *args)
12185
12186 def __init__(self, *args):
12187 r"""
12188 __init__(GROUPS self) -> GROUPS
12189 __init__(GROUPS self, GROUPS other) -> GROUPS
12190 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
12191 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
12192 """
12193 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
12194
12195 def push_back(self, x):
12196 r"""push_back(GROUPS self, PCB_GROUP x)"""
12197 return _pcbnew.GROUPS_push_back(self, x)
12198
12199 def front(self):
12200 r"""front(GROUPS self) -> PCB_GROUP"""
12201 return _pcbnew.GROUPS_front(self)
12202
12203 def back(self):
12204 r"""back(GROUPS self) -> PCB_GROUP"""
12205 return _pcbnew.GROUPS_back(self)
12206
12207 def assign(self, n, x):
12208 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
12209 return _pcbnew.GROUPS_assign(self, n, x)
12210
12211 def resize(self, *args):
12212 r"""
12213 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
12214 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
12215 """
12216 return _pcbnew.GROUPS_resize(self, *args)
12217
12218 def insert(self, *args):
12219 r"""
12220 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
12221 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
12222 """
12223 return _pcbnew.GROUPS_insert(self, *args)
12224
12225 def pop_front(self):
12226 r"""pop_front(GROUPS self)"""
12227 return _pcbnew.GROUPS_pop_front(self)
12228
12229 def push_front(self, x):
12230 r"""push_front(GROUPS self, PCB_GROUP x)"""
12231 return _pcbnew.GROUPS_push_front(self, x)
12232 __swig_destroy__ = _pcbnew.delete_GROUPS
12233
12234# Register GROUPS in _pcbnew:
12235_pcbnew.GROUPS_swigregister(GROUPS)
12236
12238 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
12239
12240 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12241 __repr__ = _swig_repr
12242
12243 def iterator(self):
12244 r"""iterator(GENERATORS self) -> SwigPyIterator"""
12245 return _pcbnew.GENERATORS_iterator(self)
12246 def __iter__(self):
12247 return self.iterator()
12248
12249 def __nonzero__(self):
12250 r"""__nonzero__(GENERATORS self) -> bool"""
12251 return _pcbnew.GENERATORS___nonzero__(self)
12252
12253 def __bool__(self):
12254 r"""__bool__(GENERATORS self) -> bool"""
12255 return _pcbnew.GENERATORS___bool__(self)
12256
12257 def __len__(self):
12258 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12259 return _pcbnew.GENERATORS___len__(self)
12260
12261 def __getslice__(self, i, j):
12262 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
12263 return _pcbnew.GENERATORS___getslice__(self, i, j)
12264
12265 def __setslice__(self, *args):
12266 r"""
12267 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
12268 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
12269 """
12270 return _pcbnew.GENERATORS___setslice__(self, *args)
12271
12272 def __delslice__(self, i, j):
12273 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
12274 return _pcbnew.GENERATORS___delslice__(self, i, j)
12275
12276 def __delitem__(self, *args):
12277 r"""
12278 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
12279 __delitem__(GENERATORS self, PySliceObject * slice)
12280 """
12281 return _pcbnew.GENERATORS___delitem__(self, *args)
12282
12283 def __getitem__(self, *args):
12284 r"""
12285 __getitem__(GENERATORS self, PySliceObject * slice) -> GENERATORS
12286 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
12287 """
12288 return _pcbnew.GENERATORS___getitem__(self, *args)
12289
12290 def __setitem__(self, *args):
12291 r"""
12292 __setitem__(GENERATORS self, PySliceObject * slice, GENERATORS v)
12293 __setitem__(GENERATORS self, PySliceObject * slice)
12294 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
12295 """
12296 return _pcbnew.GENERATORS___setitem__(self, *args)
12297
12298 def pop(self):
12299 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12300 return _pcbnew.GENERATORS_pop(self)
12301
12302 def append(self, x):
12303 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12304 return _pcbnew.GENERATORS_append(self, x)
12305
12306 def empty(self):
12307 r"""empty(GENERATORS self) -> bool"""
12308 return _pcbnew.GENERATORS_empty(self)
12309
12310 def size(self):
12311 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12312 return _pcbnew.GENERATORS_size(self)
12313
12314 def swap(self, v):
12315 r"""swap(GENERATORS self, GENERATORS v)"""
12316 return _pcbnew.GENERATORS_swap(self, v)
12317
12318 def begin(self):
12319 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12320 return _pcbnew.GENERATORS_begin(self)
12321
12322 def end(self):
12323 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12324 return _pcbnew.GENERATORS_end(self)
12325
12326 def rbegin(self):
12327 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12328 return _pcbnew.GENERATORS_rbegin(self)
12329
12330 def rend(self):
12331 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12332 return _pcbnew.GENERATORS_rend(self)
12333
12334 def clear(self):
12335 r"""clear(GENERATORS self)"""
12336 return _pcbnew.GENERATORS_clear(self)
12337
12338 def get_allocator(self):
12339 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
12340 return _pcbnew.GENERATORS_get_allocator(self)
12341
12342 def pop_back(self):
12343 r"""pop_back(GENERATORS self)"""
12344 return _pcbnew.GENERATORS_pop_back(self)
12345
12346 def erase(self, *args):
12347 r"""
12348 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
12349 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
12350 """
12351 return _pcbnew.GENERATORS_erase(self, *args)
12352
12353 def __init__(self, *args):
12354 r"""
12355 __init__(GENERATORS self) -> GENERATORS
12356 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
12357 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
12358 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
12359 """
12360 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
12361
12362 def push_back(self, x):
12363 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12364 return _pcbnew.GENERATORS_push_back(self, x)
12365
12366 def front(self):
12367 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12368 return _pcbnew.GENERATORS_front(self)
12369
12370 def back(self):
12371 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12372 return _pcbnew.GENERATORS_back(self)
12373
12374 def assign(self, n, x):
12375 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
12376 return _pcbnew.GENERATORS_assign(self, n, x)
12377
12378 def resize(self, *args):
12379 r"""
12380 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
12381 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
12382 """
12383 return _pcbnew.GENERATORS_resize(self, *args)
12384
12385 def insert(self, *args):
12386 r"""
12387 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
12388 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
12389 """
12390 return _pcbnew.GENERATORS_insert(self, *args)
12391
12392 def pop_front(self):
12393 r"""pop_front(GENERATORS self)"""
12394 return _pcbnew.GENERATORS_pop_front(self)
12395
12396 def push_front(self, x):
12397 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12398 return _pcbnew.GENERATORS_push_front(self, x)
12399 __swig_destroy__ = _pcbnew.delete_GENERATORS
12400
12401# Register GENERATORS in _pcbnew:
12402_pcbnew.GENERATORS_swigregister(GENERATORS)
12403
12405 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
12406
12407 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12408 __repr__ = _swig_repr
12409
12410 def iterator(self):
12411 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
12412 return _pcbnew.DRAWINGS_iterator(self)
12413 def __iter__(self):
12414 return self.iterator()
12415
12416 def __nonzero__(self):
12417 r"""__nonzero__(DRAWINGS self) -> bool"""
12418 return _pcbnew.DRAWINGS___nonzero__(self)
12419
12420 def __bool__(self):
12421 r"""__bool__(DRAWINGS self) -> bool"""
12422 return _pcbnew.DRAWINGS___bool__(self)
12423
12424 def __len__(self):
12425 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12426 return _pcbnew.DRAWINGS___len__(self)
12427
12428 def __getslice__(self, i, j):
12429 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
12430 return _pcbnew.DRAWINGS___getslice__(self, i, j)
12431
12432 def __setslice__(self, *args):
12433 r"""
12434 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
12435 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
12436 """
12437 return _pcbnew.DRAWINGS___setslice__(self, *args)
12438
12439 def __delslice__(self, i, j):
12440 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
12441 return _pcbnew.DRAWINGS___delslice__(self, i, j)
12442
12443 def __delitem__(self, *args):
12444 r"""
12445 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
12446 __delitem__(DRAWINGS self, PySliceObject * slice)
12447 """
12448 return _pcbnew.DRAWINGS___delitem__(self, *args)
12449
12450 def __getitem__(self, *args):
12451 r"""
12452 __getitem__(DRAWINGS self, PySliceObject * slice) -> DRAWINGS
12453 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
12454 """
12455 return _pcbnew.DRAWINGS___getitem__(self, *args)
12456
12457 def __setitem__(self, *args):
12458 r"""
12459 __setitem__(DRAWINGS self, PySliceObject * slice, DRAWINGS v)
12460 __setitem__(DRAWINGS self, PySliceObject * slice)
12461 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
12462 """
12463 return _pcbnew.DRAWINGS___setitem__(self, *args)
12464
12465 def pop(self):
12466 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
12467 return _pcbnew.DRAWINGS_pop(self)
12468
12469 def append(self, x):
12470 r"""append(DRAWINGS self, BOARD_ITEM x)"""
12471 return _pcbnew.DRAWINGS_append(self, x)
12472
12473 def empty(self):
12474 r"""empty(DRAWINGS self) -> bool"""
12475 return _pcbnew.DRAWINGS_empty(self)
12476
12477 def size(self):
12478 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12479 return _pcbnew.DRAWINGS_size(self)
12480
12481 def swap(self, v):
12482 r"""swap(DRAWINGS self, DRAWINGS v)"""
12483 return _pcbnew.DRAWINGS_swap(self, v)
12484
12485 def begin(self):
12486 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12487 return _pcbnew.DRAWINGS_begin(self)
12488
12489 def end(self):
12490 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12491 return _pcbnew.DRAWINGS_end(self)
12492
12493 def rbegin(self):
12494 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12495 return _pcbnew.DRAWINGS_rbegin(self)
12496
12497 def rend(self):
12498 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12499 return _pcbnew.DRAWINGS_rend(self)
12500
12501 def clear(self):
12502 r"""clear(DRAWINGS self)"""
12503 return _pcbnew.DRAWINGS_clear(self)
12504
12505 def get_allocator(self):
12506 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
12507 return _pcbnew.DRAWINGS_get_allocator(self)
12508
12509 def pop_back(self):
12510 r"""pop_back(DRAWINGS self)"""
12511 return _pcbnew.DRAWINGS_pop_back(self)
12512
12513 def erase(self, *args):
12514 r"""
12515 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
12516 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
12517 """
12518 return _pcbnew.DRAWINGS_erase(self, *args)
12519
12520 def __init__(self, *args):
12521 r"""
12522 __init__(DRAWINGS self) -> DRAWINGS
12523 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
12524 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
12525 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
12526 """
12527 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
12528
12529 def push_back(self, x):
12530 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
12531 return _pcbnew.DRAWINGS_push_back(self, x)
12532
12533 def front(self):
12534 r"""front(DRAWINGS self) -> BOARD_ITEM"""
12535 return _pcbnew.DRAWINGS_front(self)
12536
12537 def back(self):
12538 r"""back(DRAWINGS self) -> BOARD_ITEM"""
12539 return _pcbnew.DRAWINGS_back(self)
12540
12541 def assign(self, n, x):
12542 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
12543 return _pcbnew.DRAWINGS_assign(self, n, x)
12544
12545 def resize(self, *args):
12546 r"""
12547 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
12548 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
12549 """
12550 return _pcbnew.DRAWINGS_resize(self, *args)
12551
12552 def insert(self, *args):
12553 r"""
12554 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
12555 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
12556 """
12557 return _pcbnew.DRAWINGS_insert(self, *args)
12558
12559 def pop_front(self):
12560 r"""pop_front(DRAWINGS self)"""
12561 return _pcbnew.DRAWINGS_pop_front(self)
12562
12563 def push_front(self, x):
12564 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
12565 return _pcbnew.DRAWINGS_push_front(self, x)
12566
12567 def __iter__(self):
12568 it = self.iterator()
12569 try:
12570 while True:
12571 item = it.next() # throws StopIteration when iterator reached the end.
12572 yield item.Cast()
12573 except StopIteration:
12574 return
12575
12576 __swig_destroy__ = _pcbnew.delete_DRAWINGS
12577
12578# Register DRAWINGS in _pcbnew:
12579_pcbnew.DRAWINGS_swigregister(DRAWINGS)
12580
12582 r"""Proxy of C++ std::deque< PAD * > class."""
12583
12584 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12585 __repr__ = _swig_repr
12586
12587 def iterator(self):
12588 r"""iterator(PADS self) -> SwigPyIterator"""
12589 return _pcbnew.PADS_iterator(self)
12590 def __iter__(self):
12591 return self.iterator()
12592
12593 def __nonzero__(self):
12594 r"""__nonzero__(PADS self) -> bool"""
12595 return _pcbnew.PADS___nonzero__(self)
12596
12597 def __bool__(self):
12598 r"""__bool__(PADS self) -> bool"""
12599 return _pcbnew.PADS___bool__(self)
12600
12601 def __len__(self):
12602 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
12603 return _pcbnew.PADS___len__(self)
12604
12605 def __getslice__(self, i, j):
12606 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
12607 return _pcbnew.PADS___getslice__(self, i, j)
12608
12609 def __setslice__(self, *args):
12610 r"""
12611 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
12612 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
12613 """
12614 return _pcbnew.PADS___setslice__(self, *args)
12615
12616 def __delslice__(self, i, j):
12617 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
12618 return _pcbnew.PADS___delslice__(self, i, j)
12619
12620 def __delitem__(self, *args):
12621 r"""
12622 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
12623 __delitem__(PADS self, PySliceObject * slice)
12624 """
12625 return _pcbnew.PADS___delitem__(self, *args)
12626
12627 def __getitem__(self, *args):
12628 r"""
12629 __getitem__(PADS self, PySliceObject * slice) -> PADS
12630 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
12631 """
12632 return _pcbnew.PADS___getitem__(self, *args)
12633
12634 def __setitem__(self, *args):
12635 r"""
12636 __setitem__(PADS self, PySliceObject * slice, PADS v)
12637 __setitem__(PADS self, PySliceObject * slice)
12638 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
12639 """
12640 return _pcbnew.PADS___setitem__(self, *args)
12641
12642 def pop(self):
12643 r"""pop(PADS self) -> PAD"""
12644 return _pcbnew.PADS_pop(self)
12645
12646 def append(self, x):
12647 r"""append(PADS self, PAD x)"""
12648 return _pcbnew.PADS_append(self, x)
12649
12650 def empty(self):
12651 r"""empty(PADS self) -> bool"""
12652 return _pcbnew.PADS_empty(self)
12653
12654 def size(self):
12655 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
12656 return _pcbnew.PADS_size(self)
12657
12658 def swap(self, v):
12659 r"""swap(PADS self, PADS v)"""
12660 return _pcbnew.PADS_swap(self, v)
12661
12662 def begin(self):
12663 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
12664 return _pcbnew.PADS_begin(self)
12665
12666 def end(self):
12667 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
12668 return _pcbnew.PADS_end(self)
12669
12670 def rbegin(self):
12671 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
12672 return _pcbnew.PADS_rbegin(self)
12673
12674 def rend(self):
12675 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
12676 return _pcbnew.PADS_rend(self)
12677
12678 def clear(self):
12679 r"""clear(PADS self)"""
12680 return _pcbnew.PADS_clear(self)
12681
12682 def get_allocator(self):
12683 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
12684 return _pcbnew.PADS_get_allocator(self)
12685
12686 def pop_back(self):
12687 r"""pop_back(PADS self)"""
12688 return _pcbnew.PADS_pop_back(self)
12689
12690 def erase(self, *args):
12691 r"""
12692 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
12693 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
12694 """
12695 return _pcbnew.PADS_erase(self, *args)
12696
12697 def __init__(self, *args):
12698 r"""
12699 __init__(PADS self) -> PADS
12700 __init__(PADS self, PADS other) -> PADS
12701 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
12702 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
12703 """
12704 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
12705
12706 def push_back(self, x):
12707 r"""push_back(PADS self, PAD x)"""
12708 return _pcbnew.PADS_push_back(self, x)
12709
12710 def front(self):
12711 r"""front(PADS self) -> PAD"""
12712 return _pcbnew.PADS_front(self)
12713
12714 def back(self):
12715 r"""back(PADS self) -> PAD"""
12716 return _pcbnew.PADS_back(self)
12717
12718 def assign(self, n, x):
12719 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
12720 return _pcbnew.PADS_assign(self, n, x)
12721
12722 def resize(self, *args):
12723 r"""
12724 resize(PADS self, std::deque< PAD * >::size_type new_size)
12725 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
12726 """
12727 return _pcbnew.PADS_resize(self, *args)
12728
12729 def insert(self, *args):
12730 r"""
12731 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
12732 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
12733 """
12734 return _pcbnew.PADS_insert(self, *args)
12735
12736 def pop_front(self):
12737 r"""pop_front(PADS self)"""
12738 return _pcbnew.PADS_pop_front(self)
12739
12740 def push_front(self, x):
12741 r"""push_front(PADS self, PAD x)"""
12742 return _pcbnew.PADS_push_front(self, x)
12743 __swig_destroy__ = _pcbnew.delete_PADS
12744
12745# Register PADS in _pcbnew:
12746_pcbnew.PADS_swigregister(PADS)
12747
12749 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
12750
12751 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12752 __repr__ = _swig_repr
12753
12754 def iterator(self):
12755 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
12756 return _pcbnew.PCB_FIELDS_iterator(self)
12757 def __iter__(self):
12758 return self.iterator()
12759
12760 def __nonzero__(self):
12761 r"""__nonzero__(PCB_FIELDS self) -> bool"""
12762 return _pcbnew.PCB_FIELDS___nonzero__(self)
12763
12764 def __bool__(self):
12765 r"""__bool__(PCB_FIELDS self) -> bool"""
12766 return _pcbnew.PCB_FIELDS___bool__(self)
12767
12768 def __len__(self):
12769 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
12770 return _pcbnew.PCB_FIELDS___len__(self)
12771
12772 def __getslice__(self, i, j):
12773 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
12774 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
12775
12776 def __setslice__(self, *args):
12777 r"""
12778 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
12779 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
12780 """
12781 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
12782
12783 def __delslice__(self, i, j):
12784 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
12785 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
12786
12787 def __delitem__(self, *args):
12788 r"""
12789 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
12790 __delitem__(PCB_FIELDS self, PySliceObject * slice)
12791 """
12792 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
12793
12794 def __getitem__(self, *args):
12795 r"""
12796 __getitem__(PCB_FIELDS self, PySliceObject * slice) -> PCB_FIELDS
12797 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
12798 """
12799 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
12800
12801 def __setitem__(self, *args):
12802 r"""
12803 __setitem__(PCB_FIELDS self, PySliceObject * slice, PCB_FIELDS v)
12804 __setitem__(PCB_FIELDS self, PySliceObject * slice)
12805 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
12806 """
12807 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
12808
12809 def pop(self):
12810 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
12811 return _pcbnew.PCB_FIELDS_pop(self)
12812
12813 def append(self, x):
12814 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
12815 return _pcbnew.PCB_FIELDS_append(self, x)
12816
12817 def empty(self):
12818 r"""empty(PCB_FIELDS self) -> bool"""
12819 return _pcbnew.PCB_FIELDS_empty(self)
12820
12821 def size(self):
12822 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
12823 return _pcbnew.PCB_FIELDS_size(self)
12824
12825 def swap(self, v):
12826 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
12827 return _pcbnew.PCB_FIELDS_swap(self, v)
12828
12829 def begin(self):
12830 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
12831 return _pcbnew.PCB_FIELDS_begin(self)
12832
12833 def end(self):
12834 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
12835 return _pcbnew.PCB_FIELDS_end(self)
12836
12837 def rbegin(self):
12838 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
12839 return _pcbnew.PCB_FIELDS_rbegin(self)
12840
12841 def rend(self):
12842 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
12843 return _pcbnew.PCB_FIELDS_rend(self)
12844
12845 def clear(self):
12846 r"""clear(PCB_FIELDS self)"""
12847 return _pcbnew.PCB_FIELDS_clear(self)
12848
12849 def get_allocator(self):
12850 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
12851 return _pcbnew.PCB_FIELDS_get_allocator(self)
12852
12853 def pop_back(self):
12854 r"""pop_back(PCB_FIELDS self)"""
12855 return _pcbnew.PCB_FIELDS_pop_back(self)
12856
12857 def erase(self, *args):
12858 r"""
12859 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
12860 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
12861 """
12862 return _pcbnew.PCB_FIELDS_erase(self, *args)
12863
12864 def __init__(self, *args):
12865 r"""
12866 __init__(PCB_FIELDS self) -> PCB_FIELDS
12867 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
12868 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
12869 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
12870 """
12871 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
12872
12873 def push_back(self, x):
12874 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
12875 return _pcbnew.PCB_FIELDS_push_back(self, x)
12876
12877 def front(self):
12878 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
12879 return _pcbnew.PCB_FIELDS_front(self)
12880
12881 def back(self):
12882 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
12883 return _pcbnew.PCB_FIELDS_back(self)
12884
12885 def assign(self, n, x):
12886 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
12887 return _pcbnew.PCB_FIELDS_assign(self, n, x)
12888
12889 def resize(self, *args):
12890 r"""
12891 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
12892 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
12893 """
12894 return _pcbnew.PCB_FIELDS_resize(self, *args)
12895
12896 def insert(self, *args):
12897 r"""
12898 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
12899 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
12900 """
12901 return _pcbnew.PCB_FIELDS_insert(self, *args)
12902
12903 def pop_front(self):
12904 r"""pop_front(PCB_FIELDS self)"""
12905 return _pcbnew.PCB_FIELDS_pop_front(self)
12906
12907 def push_front(self, x):
12908 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
12909 return _pcbnew.PCB_FIELDS_push_front(self, x)
12910 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
12911
12912# Register PCB_FIELDS in _pcbnew:
12913_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
12914
12915PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
12916
12917PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
12918
12919PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
12920
12921PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
12922
12923PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
12924
12925PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
12926
12927PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
12928
12929
12931 r"""PAD_SHAPE_T_asString(PAD_SHAPE a) -> string"""
12932 return _pcbnew.PAD_SHAPE_T_asString(a)
12933PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
12934
12935PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
12936
12937PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
12938
12939PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
12940
12941PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
12942
12943PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
12944
12945PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
12946
12947PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
12948
12949PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
12950
12951PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
12952
12953PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
12954
12955PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
12956
12957PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
12958
12959CUST_PAD_SHAPE_IN_ZONE_OUTLINE = _pcbnew.CUST_PAD_SHAPE_IN_ZONE_OUTLINE
12960
12961CUST_PAD_SHAPE_IN_ZONE_CONVEXHULL = _pcbnew.CUST_PAD_SHAPE_IN_ZONE_CONVEXHULL
12962
12964 r"""Proxy of C++ PAD class."""
12965
12966 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12967 __repr__ = _swig_repr
12968
12969 def __init__(self, *args):
12970 r"""
12971 __init__(PAD self, FOOTPRINT parent) -> PAD
12972 __init__(PAD self, PAD aPad) -> PAD
12973 """
12974 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
12975
12976 @staticmethod
12977 def PTHMask():
12978 r"""PTHMask() -> LSET"""
12979 return _pcbnew.PAD_PTHMask()
12980
12981 @staticmethod
12982 def SMDMask():
12983 r"""SMDMask() -> LSET"""
12984 return _pcbnew.PAD_SMDMask()
12985
12986 @staticmethod
12988 r"""ConnSMDMask() -> LSET"""
12989 return _pcbnew.PAD_ConnSMDMask()
12990
12991 @staticmethod
12993 r"""UnplatedHoleMask() -> LSET"""
12994 return _pcbnew.PAD_UnplatedHoleMask()
12995
12996 @staticmethod
12998 r"""ApertureMask() -> LSET"""
12999 return _pcbnew.PAD_ApertureMask()
13000
13001 @staticmethod
13002 def ClassOf(aItem):
13003 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13004 return _pcbnew.PAD_ClassOf(aItem)
13005
13006 def ImportSettingsFrom(self, aMasterPad):
13007 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
13008 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
13009
13010 def IsFlipped(self):
13011 r"""IsFlipped(PAD self) -> bool"""
13012 return _pcbnew.PAD_IsFlipped(self)
13013
13014 def SetNumber(self, aNumber):
13015 r"""SetNumber(PAD self, wxString aNumber)"""
13016 return _pcbnew.PAD_SetNumber(self, aNumber)
13017
13018 def GetNumber(self):
13019 r"""GetNumber(PAD self) -> wxString"""
13020 return _pcbnew.PAD_GetNumber(self)
13021
13022 def CanHaveNumber(self):
13023 r"""CanHaveNumber(PAD self) -> bool"""
13024 return _pcbnew.PAD_CanHaveNumber(self)
13025
13026 def SetPinFunction(self, aName):
13027 r"""SetPinFunction(PAD self, wxString aName)"""
13028 return _pcbnew.PAD_SetPinFunction(self, aName)
13029
13031 r"""GetPinFunction(PAD self) -> wxString"""
13032 return _pcbnew.PAD_GetPinFunction(self)
13033
13034 def SetPinType(self, aType):
13035 r"""SetPinType(PAD self, wxString aType)"""
13036 return _pcbnew.PAD_SetPinType(self, aType)
13037
13038 def GetPinType(self):
13039 r"""GetPinType(PAD self) -> wxString"""
13040 return _pcbnew.PAD_GetPinType(self)
13041
13042 def SameLogicalPadAs(self, aOther):
13043 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
13044 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
13045
13046 def SharesNetTieGroup(self, aOther):
13047 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
13048 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
13049
13051 r"""IsNoConnectPad(PAD self) -> bool"""
13052 return _pcbnew.PAD_IsNoConnectPad(self)
13053
13054 def IsFreePad(self):
13055 r"""IsFreePad(PAD self) -> bool"""
13056 return _pcbnew.PAD_IsFreePad(self)
13057
13058 def SetShape(self, aShape):
13059 r"""SetShape(PAD self, PAD_SHAPE aShape)"""
13060 return _pcbnew.PAD_SetShape(self, aShape)
13061
13062 def GetShape(self):
13063 r"""GetShape(PAD self) -> PAD_SHAPE"""
13064 return _pcbnew.PAD_GetShape(self)
13065
13067 r"""GetAnchorPadShape(PAD self) -> PAD_SHAPE"""
13068 return _pcbnew.PAD_GetAnchorPadShape(self)
13069
13071 r"""GetCustomShapeInZoneOpt(PAD self) -> CUST_PAD_SHAPE_IN_ZONE"""
13072 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
13073
13074 def SetCustomShapeInZoneOpt(self, aOption):
13075 r"""SetCustomShapeInZoneOpt(PAD self, CUST_PAD_SHAPE_IN_ZONE aOption)"""
13076 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
13077
13078 def SetAnchorPadShape(self, aShape):
13079 r"""SetAnchorPadShape(PAD self, PAD_SHAPE aShape)"""
13080 return _pcbnew.PAD_SetAnchorPadShape(self, aShape)
13081
13082 def SetY(self, y):
13083 r"""SetY(PAD self, int y)"""
13084 return _pcbnew.PAD_SetY(self, y)
13085
13086 def SetX(self, x):
13087 r"""SetX(PAD self, int x)"""
13088 return _pcbnew.PAD_SetX(self, x)
13089
13090 def SetSize(self, aSize):
13091 r"""SetSize(PAD self, VECTOR2I aSize)"""
13092 return _pcbnew.PAD_SetSize(self, aSize)
13093
13094 def GetSize(self):
13095 r"""GetSize(PAD self) -> VECTOR2I"""
13096 return _pcbnew.PAD_GetSize(self)
13097
13098 def SetSizeX(self, aX):
13099 r"""SetSizeX(PAD self, int const aX)"""
13100 return _pcbnew.PAD_SetSizeX(self, aX)
13101
13102 def GetSizeX(self):
13103 r"""GetSizeX(PAD self) -> int"""
13104 return _pcbnew.PAD_GetSizeX(self)
13105
13106 def SetSizeY(self, aY):
13107 r"""SetSizeY(PAD self, int const aY)"""
13108 return _pcbnew.PAD_SetSizeY(self, aY)
13109
13110 def GetSizeY(self):
13111 r"""GetSizeY(PAD self) -> int"""
13112 return _pcbnew.PAD_GetSizeY(self)
13113
13114 def SetDelta(self, aSize):
13115 r"""SetDelta(PAD self, VECTOR2I aSize)"""
13116 return _pcbnew.PAD_SetDelta(self, aSize)
13117
13118 def GetDelta(self):
13119 r"""GetDelta(PAD self) -> VECTOR2I"""
13120 return _pcbnew.PAD_GetDelta(self)
13121
13122 def SetDrillSize(self, aSize):
13123 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
13124 return _pcbnew.PAD_SetDrillSize(self, aSize)
13125
13126 def GetDrillSize(self):
13127 r"""GetDrillSize(PAD self) -> VECTOR2I"""
13128 return _pcbnew.PAD_GetDrillSize(self)
13129
13130 def SetDrillSizeX(self, aX):
13131 r"""SetDrillSizeX(PAD self, int const aX)"""
13132 return _pcbnew.PAD_SetDrillSizeX(self, aX)
13133
13134 def GetDrillSizeX(self):
13135 r"""GetDrillSizeX(PAD self) -> int"""
13136 return _pcbnew.PAD_GetDrillSizeX(self)
13137
13138 def SetDrillSizeY(self, aY):
13139 r"""SetDrillSizeY(PAD self, int const aY)"""
13140 return _pcbnew.PAD_SetDrillSizeY(self, aY)
13141
13142 def GetDrillSizeY(self):
13143 r"""GetDrillSizeY(PAD self) -> int"""
13144 return _pcbnew.PAD_GetDrillSizeY(self)
13145
13146 def SetOffset(self, aOffset):
13147 r"""SetOffset(PAD self, VECTOR2I aOffset)"""
13148 return _pcbnew.PAD_SetOffset(self, aOffset)
13149
13150 def GetOffset(self):
13151 r"""GetOffset(PAD self) -> VECTOR2I"""
13152 return _pcbnew.PAD_GetOffset(self)
13153
13154 def AddPrimitivePoly(self, *args):
13155 r"""
13156 AddPrimitivePoly(PAD self, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
13157 AddPrimitivePoly(PAD self, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
13158 """
13159 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
13160
13162 r"""MergePrimitivesAsPolygon(PAD self, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
13163 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, *args)
13164
13166 r"""DeletePrimitivesList(PAD self)"""
13167 return _pcbnew.PAD_DeletePrimitivesList(self)
13168
13169 def GetPrimitives(self):
13170 r"""GetPrimitives(PAD self) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
13171 return _pcbnew.PAD_GetPrimitives(self)
13172
13173 def FlipPrimitives(self, aFlipLeftRight):
13174 r"""FlipPrimitives(PAD self, bool aFlipLeftRight)"""
13175 return _pcbnew.PAD_FlipPrimitives(self, aFlipLeftRight)
13176
13177 def ReplacePrimitives(self, aPrimitivesList):
13178 r"""ReplacePrimitives(PAD self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
13179 return _pcbnew.PAD_ReplacePrimitives(self, aPrimitivesList)
13180
13181 def AppendPrimitives(self, aPrimitivesList):
13182 r"""AppendPrimitives(PAD self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
13183 return _pcbnew.PAD_AppendPrimitives(self, aPrimitivesList)
13184
13185 def AddPrimitiveShape(self, aPrimitive):
13186 r"""AddPrimitiveShape(PAD self, PCB_SHAPE aPrimitive)"""
13187 return _pcbnew.PAD_AddPrimitiveShape(self, aPrimitive)
13188
13189 def SetOrientation(self, aAngle):
13190 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
13191 return _pcbnew.PAD_SetOrientation(self, aAngle)
13192
13193 def SetFPRelativeOrientation(self, aAngle):
13194 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
13195 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
13196
13198 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
13199 return _pcbnew.PAD_GetOrientation(self)
13200
13202 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
13203 return _pcbnew.PAD_GetFPRelativeOrientation(self)
13204
13205 def SetOrientationDegrees(self, aOrientation):
13206 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
13207 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
13208
13210 r"""GetOrientationDegrees(PAD self) -> double"""
13211 return _pcbnew.PAD_GetOrientationDegrees(self)
13212
13213 def SetDrillShape(self, aShape):
13214 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE_T aShape)"""
13215 return _pcbnew.PAD_SetDrillShape(self, aShape)
13216
13217 def GetDrillShape(self):
13218 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE_T"""
13219 return _pcbnew.PAD_GetDrillShape(self)
13220
13221 def IsDirty(self):
13222 r"""IsDirty(PAD self) -> bool"""
13223 return _pcbnew.PAD_IsDirty(self)
13224
13225 def SetDirty(self):
13226 r"""SetDirty(PAD self)"""
13227 return _pcbnew.PAD_SetDirty(self)
13228
13229 def SetAttribute(self, aAttribute):
13230 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
13231 return _pcbnew.PAD_SetAttribute(self, aAttribute)
13232
13233 def GetAttribute(self):
13234 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
13235 return _pcbnew.PAD_GetAttribute(self)
13236
13237 def SetProperty(self, aProperty):
13238 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
13239 return _pcbnew.PAD_SetProperty(self, aProperty)
13240
13241 def GetProperty(self):
13242 r"""GetProperty(PAD self) -> PAD_PROP"""
13243 return _pcbnew.PAD_GetProperty(self)
13244
13245 def IsAperturePad(self):
13246 r"""IsAperturePad(PAD self) -> bool"""
13247 return _pcbnew.PAD_IsAperturePad(self)
13248
13249 def SetPadToDieLength(self, aLength):
13250 r"""SetPadToDieLength(PAD self, int aLength)"""
13251 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
13252
13254 r"""GetPadToDieLength(PAD self) -> int"""
13255 return _pcbnew.PAD_GetPadToDieLength(self)
13256
13258 r"""GetLocalSolderMaskMargin(PAD self) -> int"""
13259 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
13260
13261 def SetLocalSolderMaskMargin(self, aMargin):
13262 r"""SetLocalSolderMaskMargin(PAD self, int aMargin)"""
13263 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
13264
13265 def GetLocalClearance(self, *args):
13266 r"""
13267 GetLocalClearance(PAD self, wxString aSource) -> int
13268 GetLocalClearance(PAD self) -> int
13269 """
13270 return _pcbnew.PAD_GetLocalClearance(self, *args)
13271
13272 def SetLocalClearance(self, aClearance):
13273 r"""SetLocalClearance(PAD self, int aClearance)"""
13274 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
13275
13277 r"""GetLocalSolderPasteMargin(PAD self) -> int"""
13278 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
13279
13280 def SetLocalSolderPasteMargin(self, aMargin):
13281 r"""SetLocalSolderPasteMargin(PAD self, int aMargin)"""
13282 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
13283
13285 r"""GetLocalSolderPasteMarginRatio(PAD self) -> double"""
13286 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
13287
13289 r"""SetLocalSolderPasteMarginRatio(PAD self, double aRatio)"""
13290 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
13291
13292 def GetOwnClearance(self, aLayer, aSource=None):
13293 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
13294 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
13295
13296 def TransformShapeToPolygon(self, *args):
13297 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
13298 return _pcbnew.PAD_TransformShapeToPolygon(self, *args)
13299
13300 def TransformHoleToPolygon(self, *args):
13301 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
13302 return _pcbnew.PAD_TransformHoleToPolygon(self, *args)
13303
13304 def GetEffectiveShape(self, *args):
13305 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
13306 return _pcbnew.PAD_GetEffectiveShape(self, *args)
13307
13308 def GetEffectivePolygon(self, *args):
13309 r"""GetEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
13310 return _pcbnew.PAD_GetEffectivePolygon(self, *args)
13311
13313 r"""GetBoundingRadius(PAD self) -> int"""
13314 return _pcbnew.PAD_GetBoundingRadius(self)
13315
13317 r"""GetSolderMaskExpansion(PAD self) -> int"""
13318 return _pcbnew.PAD_GetSolderMaskExpansion(self)
13319
13321 r"""GetSolderPasteMargin(PAD self) -> VECTOR2I"""
13322 return _pcbnew.PAD_GetSolderPasteMargin(self)
13323
13324 def SetZoneConnection(self, aType):
13325 r"""SetZoneConnection(PAD self, ZONE_CONNECTION aType)"""
13326 return _pcbnew.PAD_SetZoneConnection(self, aType)
13327
13329 r"""GetZoneConnection(PAD self) -> ZONE_CONNECTION"""
13330 return _pcbnew.PAD_GetZoneConnection(self)
13331
13332 def GetLocalZoneConnectionOverride(self, aSource=None):
13333 r"""GetLocalZoneConnectionOverride(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
13334 return _pcbnew.PAD_GetLocalZoneConnectionOverride(self, aSource)
13335
13336 def SetThermalSpokeWidth(self, aWidth):
13337 r"""SetThermalSpokeWidth(PAD self, int aWidth)"""
13338 return _pcbnew.PAD_SetThermalSpokeWidth(self, aWidth)
13339
13341 r"""GetThermalSpokeWidth(PAD self) -> int"""
13342 return _pcbnew.PAD_GetThermalSpokeWidth(self)
13343
13344 def GetLocalSpokeWidthOverride(self, aSource=None):
13345 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
13346 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
13347
13348 def SetThermalSpokeAngle(self, aAngle):
13349 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
13350 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
13351
13353 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
13354 return _pcbnew.PAD_GetThermalSpokeAngle(self)
13355
13357 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
13358 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
13359
13361 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
13362 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
13363
13364 def SetThermalGap(self, aGap):
13365 r"""SetThermalGap(PAD self, int aGap)"""
13366 return _pcbnew.PAD_SetThermalGap(self, aGap)
13367
13368 def GetThermalGap(self):
13369 r"""GetThermalGap(PAD self) -> int"""
13370 return _pcbnew.PAD_GetThermalGap(self)
13371
13372 def GetLocalThermalGapOverride(self, aSource=None):
13373 r"""GetLocalThermalGapOverride(PAD self, wxString aSource=None) -> int"""
13374 return _pcbnew.PAD_GetLocalThermalGapOverride(self, aSource)
13375
13376 def SetRoundRectCornerRadius(self, aRadius):
13377 r"""SetRoundRectCornerRadius(PAD self, double aRadius)"""
13378 return _pcbnew.PAD_SetRoundRectCornerRadius(self, aRadius)
13379
13381 r"""GetRoundRectCornerRadius(PAD self) -> int"""
13382 return _pcbnew.PAD_GetRoundRectCornerRadius(self)
13383
13384 def ShapePos(self):
13385 r"""ShapePos(PAD self) -> VECTOR2I"""
13386 return _pcbnew.PAD_ShapePos(self)
13387
13388 def SetRoundRectRadiusRatio(self, aRadiusScale):
13389 r"""SetRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
13390 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, aRadiusScale)
13391
13393 r"""GetRoundRectRadiusRatio(PAD self) -> double"""
13394 return _pcbnew.PAD_GetRoundRectRadiusRatio(self)
13395
13396 def SetChamferRectRatio(self, aChamferScale):
13397 r"""SetChamferRectRatio(PAD self, double aChamferScale)"""
13398 return _pcbnew.PAD_SetChamferRectRatio(self, aChamferScale)
13399
13401 r"""GetChamferRectRatio(PAD self) -> double"""
13402 return _pcbnew.PAD_GetChamferRectRatio(self)
13403
13404 def SetChamferPositions(self, aPositions):
13405 r"""SetChamferPositions(PAD self, int aPositions)"""
13406 return _pcbnew.PAD_SetChamferPositions(self, aPositions)
13407
13409 r"""GetChamferPositions(PAD self) -> int"""
13410 return _pcbnew.PAD_GetChamferPositions(self)
13411
13413 r"""GetSubRatsnest(PAD self) -> int"""
13414 return _pcbnew.PAD_GetSubRatsnest(self)
13415
13416 def SetSubRatsnest(self, aSubRatsnest):
13417 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
13418 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
13419
13420 def SetRemoveUnconnected(self, aSet):
13421 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
13422 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
13423
13425 r"""GetRemoveUnconnected(PAD self) -> bool"""
13426 return _pcbnew.PAD_GetRemoveUnconnected(self)
13427
13428 def SetKeepTopBottom(self, aSet):
13429 r"""SetKeepTopBottom(PAD self, bool aSet)"""
13430 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
13431
13433 r"""GetKeepTopBottom(PAD self) -> bool"""
13434 return _pcbnew.PAD_GetKeepTopBottom(self)
13435
13436 def ConditionallyFlashed(self, aLayer):
13437 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
13438 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
13439
13440 def CanFlashLayer(self, aLayer):
13441 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
13442 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
13443
13445 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
13446 return _pcbnew.PAD_GetPrincipalLayer(self)
13447
13448 def FlashLayer(self, *args):
13449 r"""
13450 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
13451 FlashLayer(PAD self, LSET aLayers) -> bool
13452 """
13453 return _pcbnew.PAD_FlashLayer(self, *args)
13454
13455 def HitTest(self, *args):
13456 r"""
13457 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13458 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
13459 """
13460 return _pcbnew.PAD_HitTest(self, *args)
13461
13462 def Recombine(self, aIsDryRun, aMaxError):
13463 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
13464 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
13465
13466 @staticmethod
13467 def Compare(aPadRef, aPadCmp):
13468 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
13469 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
13470
13471 def ShowPadShape(self):
13472 r"""ShowPadShape(PAD self) -> wxString"""
13473 return _pcbnew.PAD_ShowPadShape(self)
13474
13475 def ShowPadAttr(self):
13476 r"""ShowPadAttr(PAD self) -> wxString"""
13477 return _pcbnew.PAD_ShowPadAttr(self)
13478
13479 def ClonePad(self):
13480 r"""ClonePad(PAD self) -> PAD"""
13481 return _pcbnew.PAD_ClonePad(self)
13482
13483 def BuildEffectiveShapes(self, aLayer):
13484 r"""BuildEffectiveShapes(PAD self, PCB_LAYER_ID aLayer)"""
13485 return _pcbnew.PAD_BuildEffectiveShapes(self, aLayer)
13486
13487 def BuildEffectivePolygon(self, *args):
13488 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
13489 return _pcbnew.PAD_BuildEffectivePolygon(self, *args)
13490
13491 def ViewGetLOD(self, aLayer, aView):
13492 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW * aView) -> double"""
13493 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
13494
13496 r"""ClearZoneLayerOverrides(PAD self)"""
13497 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
13498
13499 def GetZoneLayerOverride(self, aLayer):
13500 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
13501 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
13502
13503 def SetZoneLayerOverride(self, aLayer, aOverride):
13504 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
13505 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
13506
13507 def CheckPad(self, aUnitsProvider, aErrorHandler):
13508 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, std::function< void (int,wxString const &) > const & aErrorHandler)"""
13509 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aErrorHandler)
13510
13511 def __ne__(self, aOther):
13512 r"""__ne__(PAD self, BOARD_ITEM aOther) -> bool"""
13513 return _pcbnew.PAD___ne__(self, aOther)
13514
13515
13516 # SetPadName() is the old name for PAD::SetName()
13517 # define it for compatibility
13518 def SetPadName(self, aName):
13519 return self.SetNumber(aName)
13520
13521 def SetName(self, aName):
13522 return self.SetNumber(aName)
13523
13524 # GetPadName() is the old name for PAD::GetName()
13525 # define it for compatibility
13526 def GetPadName(self):
13527 return self.GetNumber()
13528
13529 def GetName(self):
13530 return self.GetNumber()
13531
13532 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
13533 # was made to maintain compatibility with an even older version of the PAD class that had a
13534 # single function. Now we're back to a single function, but different, and Python scripts
13535 # have gotten used to this API, so keep compatibility with it
13536 def AddPrimitive(self, *args):
13537 if len(args) == 2:
13538 return self.AddPrimitivePoly(*args, True)
13539 elif len(args) == 3:
13540 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
13541 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
13542 s.SetStart(args[0])
13543 s.SetEnd(args[1])
13544 s.SetWidth(args[2])
13545 else:
13546 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
13547 s.SetCenter(args[0])
13548 s.SetRadius(args[1])
13549 s.SetWidth(args[2])
13550 elif len(args) == 4:
13551 s = PCB_SHAPE(None, SHAPE_T_ARC)
13552 s.SetCenter(args[0])
13553 s.SetStart(args[1])
13554 s.SetArcAngleAndEnd(args[2])
13555 s.SetWidth(args[3])
13556 elif len(args) == 5:
13557 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
13558 s.SetStart(args[0])
13559 s.SetEnd(args[1])
13560 s.SetBezierC1(args[2])
13561 s.SetBezierC2(args[3])
13562 s.SetWidth(args[4])
13563 else:
13564 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
13565
13566 self.AddPrimitiveShape(s)
13567
13568 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
13569 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
13570 polygon_set = SHAPE_POLY_SET()
13571 self.MergePrimitivesAsPolygon(polygon_set)
13572 return polygon_set
13573
13574 __swig_destroy__ = _pcbnew.delete_PAD
13575
13576# Register PAD in _pcbnew:
13577_pcbnew.PAD_swigregister(PAD)
13578
13580 r"""PAD_PTHMask() -> LSET"""
13581 return _pcbnew.PAD_PTHMask()
13582
13584 r"""PAD_SMDMask() -> LSET"""
13585 return _pcbnew.PAD_SMDMask()
13586
13588 r"""PAD_ConnSMDMask() -> LSET"""
13589 return _pcbnew.PAD_ConnSMDMask()
13590
13592 r"""PAD_UnplatedHoleMask() -> LSET"""
13593 return _pcbnew.PAD_UnplatedHoleMask()
13594
13596 r"""PAD_ApertureMask() -> LSET"""
13597 return _pcbnew.PAD_ApertureMask()
13598
13599def PAD_ClassOf(aItem):
13600 r"""PAD_ClassOf(EDA_ITEM aItem) -> bool"""
13601 return _pcbnew.PAD_ClassOf(aItem)
13602
13603def PAD_Compare(aPadRef, aPadCmp):
13604 r"""PAD_Compare(PAD aPadRef, PAD aPadCmp) -> int"""
13605 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
13606
13607ENDPOINT_START = _pcbnew.ENDPOINT_START
13608
13609ENDPOINT_END = _pcbnew.ENDPOINT_END
13610
13611VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
13612
13613VIATYPE_BLIND_BURIED = _pcbnew.VIATYPE_BLIND_BURIED
13614
13615VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
13616
13617VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
13618
13619UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
13620
13622 r"""Proxy of C++ PCB_TRACK class."""
13623
13624 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13625 __repr__ = _swig_repr
13626
13627 @staticmethod
13628 def ClassOf(aItem):
13629 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13630 return _pcbnew.PCB_TRACK_ClassOf(aItem)
13631
13632 def __init__(self, aParent, idtype=PCB_TRACE_T):
13633 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
13634 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
13635
13636 def Mirror(self, aCentre, aMirrorAroundXAxis):
13637 r"""Mirror(PCB_TRACK self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
13638 return _pcbnew.PCB_TRACK_Mirror(self, aCentre, aMirrorAroundXAxis)
13639
13640 def SetWidth(self, aWidth):
13641 r"""SetWidth(PCB_TRACK self, int aWidth)"""
13642 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
13643
13644 def GetWidth(self):
13645 r"""GetWidth(PCB_TRACK self) -> int"""
13646 return _pcbnew.PCB_TRACK_GetWidth(self)
13647
13648 def SetEnd(self, aEnd):
13649 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
13650 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
13651
13652 def GetEnd(self):
13653 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
13654 return _pcbnew.PCB_TRACK_GetEnd(self)
13655
13656 def SetStart(self, aStart):
13657 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
13658 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
13659
13660 def GetStart(self):
13661 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
13662 return _pcbnew.PCB_TRACK_GetStart(self)
13663
13664 def SetStartX(self, aX):
13665 r"""SetStartX(PCB_TRACK self, int aX)"""
13666 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
13667
13668 def SetStartY(self, aY):
13669 r"""SetStartY(PCB_TRACK self, int aY)"""
13670 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
13671
13672 def GetStartX(self):
13673 r"""GetStartX(PCB_TRACK self) -> int"""
13674 return _pcbnew.PCB_TRACK_GetStartX(self)
13675
13676 def GetStartY(self):
13677 r"""GetStartY(PCB_TRACK self) -> int"""
13678 return _pcbnew.PCB_TRACK_GetStartY(self)
13679
13680 def SetEndX(self, aX):
13681 r"""SetEndX(PCB_TRACK self, int aX)"""
13682 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
13683
13684 def SetEndY(self, aY):
13685 r"""SetEndY(PCB_TRACK self, int aY)"""
13686 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
13687
13688 def GetEndX(self):
13689 r"""GetEndX(PCB_TRACK self) -> int"""
13690 return _pcbnew.PCB_TRACK_GetEndX(self)
13691
13692 def GetEndY(self):
13693 r"""GetEndY(PCB_TRACK self) -> int"""
13694 return _pcbnew.PCB_TRACK_GetEndY(self)
13695
13696 def GetEndPoint(self, aEndPoint):
13697 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
13698 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
13699
13700 def GetLength(self):
13701 r"""GetLength(PCB_TRACK self) -> double"""
13702 return _pcbnew.PCB_TRACK_GetLength(self)
13703
13704 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
13705 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
13706 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
13707
13708 def GetEffectiveShape(self, *args):
13709 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
13710 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
13711
13712 def IsPointOnEnds(self, point, min_dist=0):
13713 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
13714 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
13715
13716 def IsNull(self):
13717 r"""IsNull(PCB_TRACK self) -> bool"""
13718 return _pcbnew.PCB_TRACK_IsNull(self)
13719
13720 def HitTest(self, *args):
13721 r"""
13722 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13723 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
13724 """
13725 return _pcbnew.PCB_TRACK_HitTest(self, *args)
13726
13727 def ApproxCollinear(self, aTrack):
13728 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
13729 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
13730
13731 def GetWidthConstraint(self, aSource=None):
13732 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
13733 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
13734
13735 def ViewGetLOD(self, aLayer, aView):
13736 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW * aView) -> double"""
13737 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
13738 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
13739
13740# Register PCB_TRACK in _pcbnew:
13741_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
13742PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
13743
13745 r"""PCB_TRACK_ClassOf(EDA_ITEM aItem) -> bool"""
13746 return _pcbnew.PCB_TRACK_ClassOf(aItem)
13747
13749 r"""Proxy of C++ PCB_ARC class."""
13750
13751 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13752 __repr__ = _swig_repr
13753
13754 def __init__(self, *args):
13755 r"""
13756 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
13757 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
13758 """
13759 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
13760
13761 @staticmethod
13762 def ClassOf(aItem):
13763 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13764 return _pcbnew.PCB_ARC_ClassOf(aItem)
13765
13766 def SetMid(self, aMid):
13767 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
13768 return _pcbnew.PCB_ARC_SetMid(self, aMid)
13769
13770 def GetMid(self):
13771 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
13772 return _pcbnew.PCB_ARC_GetMid(self)
13773
13774 def GetRadius(self):
13775 r"""GetRadius(PCB_ARC self) -> double"""
13776 return _pcbnew.PCB_ARC_GetRadius(self)
13777
13778 def GetAngle(self):
13779 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
13780 return _pcbnew.PCB_ARC_GetAngle(self)
13781
13783 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
13784 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
13785
13787 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
13788 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
13789
13790 def HitTest(self, *args):
13791 r"""
13792 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13793 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
13794 """
13795 return _pcbnew.PCB_ARC_HitTest(self, *args)
13796
13797 def IsCCW(self):
13798 r"""IsCCW(PCB_ARC self) -> bool"""
13799 return _pcbnew.PCB_ARC_IsCCW(self)
13800
13801 def GetEffectiveShape(self, *args):
13802 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
13803 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
13804
13805 def IsDegenerated(self, aThreshold=5):
13806 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
13807 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
13808 __swig_destroy__ = _pcbnew.delete_PCB_ARC
13809
13810# Register PCB_ARC in _pcbnew:
13811_pcbnew.PCB_ARC_swigregister(PCB_ARC)
13812
13814 r"""PCB_ARC_ClassOf(EDA_ITEM aItem) -> bool"""
13815 return _pcbnew.PCB_ARC_ClassOf(aItem)
13816
13818 r"""Proxy of C++ PCB_VIA class."""
13819
13820 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13821 __repr__ = _swig_repr
13822
13823 @staticmethod
13824 def ClassOf(aItem):
13825 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13826 return _pcbnew.PCB_VIA_ClassOf(aItem)
13827
13828 def __init__(self, *args):
13829 r"""
13830 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
13831 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
13832 """
13833 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
13834
13835 def GetViaType(self):
13836 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
13837 return _pcbnew.PCB_VIA_GetViaType(self)
13838
13839 def SetViaType(self, aViaType):
13840 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
13841 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
13842
13843 def GetWidthConstraint(self, aSource=None):
13844 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
13845 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
13846
13847 def GetDrillConstraint(self, aSource=None):
13848 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
13849 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
13850
13852 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
13853 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
13854
13855 def SetLayerPair(self, aTopLayer, aBottomLayer):
13856 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
13857 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
13858
13859 def SetBottomLayer(self, aLayer):
13860 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
13861 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
13862
13863 def SetTopLayer(self, aLayer):
13864 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
13865 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
13866
13867 def LayerPair(self, top_layer, bottom_layer):
13868 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
13869 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
13870
13871 def TopLayer(self):
13872 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
13873 return _pcbnew.PCB_VIA_TopLayer(self)
13874
13875 def BottomLayer(self):
13876 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
13877 return _pcbnew.PCB_VIA_BottomLayer(self)
13878
13880 r"""SanitizeLayers(PCB_VIA self)"""
13881 return _pcbnew.PCB_VIA_SanitizeLayers(self)
13882
13883 def HitTest(self, *args):
13884 r"""
13885 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13886 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
13887 """
13888 return _pcbnew.PCB_VIA_HitTest(self, *args)
13889
13890 def ViewGetLOD(self, aLayer, aView):
13891 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW * aView) -> double"""
13892 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
13893
13894 def GetMinAnnulus(self, aLayer, aSource):
13895 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
13896 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
13897
13898 def SetRemoveUnconnected(self, aSet):
13899 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
13900 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
13901
13903 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
13904 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
13905
13906 def SetKeepStartEnd(self, aSet):
13907 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
13908 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
13909
13911 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
13912 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
13913
13914 def ConditionallyFlashed(self, aLayer):
13915 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
13916 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
13917
13918 def FlashLayer(self, *args):
13919 r"""
13920 FlashLayer(PCB_VIA self, int aLayer) -> bool
13921 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
13922 """
13923 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
13924
13925 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
13926 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
13927 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
13928
13929 def SetDrill(self, aDrill):
13930 r"""SetDrill(PCB_VIA self, int aDrill)"""
13931 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
13932
13933 def GetDrill(self):
13934 r"""GetDrill(PCB_VIA self) -> int"""
13935 return _pcbnew.PCB_VIA_GetDrill(self)
13936
13937 def GetDrillValue(self):
13938 r"""GetDrillValue(PCB_VIA self) -> int"""
13939 return _pcbnew.PCB_VIA_GetDrillValue(self)
13940
13942 r"""SetDrillDefault(PCB_VIA self)"""
13943 return _pcbnew.PCB_VIA_SetDrillDefault(self)
13944
13945 def GetIsFree(self):
13946 r"""GetIsFree(PCB_VIA self) -> bool"""
13947 return _pcbnew.PCB_VIA_GetIsFree(self)
13948
13949 def SetIsFree(self, aFree=True):
13950 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
13951 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
13952
13953 def GetEffectiveShape(self, *args):
13954 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
13955 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
13956
13958 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
13959 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
13960
13961 def GetZoneLayerOverride(self, aLayer):
13962 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
13963 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
13964
13965 def SetZoneLayerOverride(self, aLayer, aOverride):
13966 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
13967 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
13968 __swig_destroy__ = _pcbnew.delete_PCB_VIA
13969
13970# Register PCB_VIA in _pcbnew:
13971_pcbnew.PCB_VIA_swigregister(PCB_VIA)
13972
13974 r"""PCB_VIA_ClassOf(EDA_ITEM aItem) -> bool"""
13975 return _pcbnew.PCB_VIA_ClassOf(aItem)
13976
13978 r"""Proxy of C++ ISOLATED_ISLANDS class."""
13979
13980 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13981 __repr__ = _swig_repr
13982 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)>)>""")
13983 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)>)>""")
13984
13985 def __init__(self):
13986 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
13987 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
13988 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
13989
13990# Register ISOLATED_ISLANDS in _pcbnew:
13991_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
13992
13994 r"""Proxy of C++ ZONE class."""
13995
13996 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13997 __repr__ = _swig_repr
13998
13999 def __init__(self, *args):
14000 r"""
14001 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
14002 __init__(ZONE self, ZONE aZone) -> ZONE
14003 """
14004 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
14005 __swig_destroy__ = _pcbnew.delete_ZONE
14006
14007 @staticmethod
14008 def ClassOf(aItem):
14009 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14010 return _pcbnew.ZONE_ClassOf(aItem)
14011
14013 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone)"""
14014 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone)
14015
14016 def IsConflicting(self):
14017 r"""IsConflicting(ZONE self) -> bool"""
14018 return _pcbnew.ZONE_IsConflicting(self)
14019
14020 def SetAssignedPriority(self, aPriority):
14021 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
14022 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
14023
14025 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
14026 return _pcbnew.ZONE_GetAssignedPriority(self)
14027
14028 def HigherPriority(self, aOther):
14029 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
14030 return _pcbnew.ZONE_HigherPriority(self, aOther)
14031
14032 def SameNet(self, aOther):
14033 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
14034 return _pcbnew.ZONE_SameNet(self, aOther)
14035
14037 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
14038 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
14039
14040 def GetZoneName(self):
14041 r"""GetZoneName(ZONE self) -> wxString"""
14042 return _pcbnew.ZONE_GetZoneName(self)
14043
14044 def SetZoneName(self, aName):
14045 r"""SetZoneName(ZONE self, wxString aName)"""
14046 return _pcbnew.ZONE_SetZoneName(self, aName)
14047
14049 r"""CacheBoundingBox(ZONE self)"""
14050 return _pcbnew.ZONE_CacheBoundingBox(self)
14051
14052 def GetLocalClearance(self, *args):
14053 r"""
14054 GetLocalClearance(ZONE self, wxString aSource) -> int
14055 GetLocalClearance(ZONE self) -> int
14056 """
14057 return _pcbnew.ZONE_GetLocalClearance(self, *args)
14058
14059 def SetLocalClearance(self, aClearance):
14060 r"""SetLocalClearance(ZONE self, int aClearance)"""
14061 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
14062
14063 def GetFirstLayer(self):
14064 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
14065 return _pcbnew.ZONE_GetFirstLayer(self)
14066
14067 def ViewGetLOD(self, aLayer, aView):
14068 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW * aView) -> double"""
14069 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
14070
14071 def SetFillMode(self, aFillMode):
14072 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
14073 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
14074
14075 def GetFillMode(self):
14076 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
14077 return _pcbnew.ZONE_GetFillMode(self)
14078
14079 def SetThermalReliefGap(self, aThermalReliefGap):
14080 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
14081 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
14082
14083 def GetThermalReliefGap(self, *args):
14084 r"""
14085 GetThermalReliefGap(ZONE self) -> int
14086 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
14087 """
14088 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
14089
14090 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
14091 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
14092 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
14093
14095 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
14096 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
14097
14099 r"""CalculateFilledArea(ZONE self) -> double"""
14100 return _pcbnew.ZONE_CalculateFilledArea(self)
14101
14103 r"""CalculateOutlineArea(ZONE self) -> double"""
14104 return _pcbnew.ZONE_CalculateOutlineArea(self)
14105
14106 def GetFilledArea(self):
14107 r"""GetFilledArea(ZONE self) -> double"""
14108 return _pcbnew.ZONE_GetFilledArea(self)
14109
14111 r"""GetOutlineArea(ZONE self) -> double"""
14112 return _pcbnew.ZONE_GetOutlineArea(self)
14113
14114 def GetLock(self):
14115 r"""GetLock(ZONE self) -> std::mutex &"""
14116 return _pcbnew.ZONE_GetLock(self)
14117
14118 def GetFillFlag(self, aLayer):
14119 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
14120 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
14121
14122 def SetFillFlag(self, aLayer, aFlag):
14123 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
14124 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
14125
14126 def IsFilled(self):
14127 r"""IsFilled(ZONE self) -> bool"""
14128 return _pcbnew.ZONE_IsFilled(self)
14129
14130 def SetIsFilled(self, isFilled):
14131 r"""SetIsFilled(ZONE self, bool isFilled)"""
14132 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
14133
14134 def NeedRefill(self):
14135 r"""NeedRefill(ZONE self) -> bool"""
14136 return _pcbnew.ZONE_NeedRefill(self)
14137
14138 def SetNeedRefill(self, aNeedRefill):
14139 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
14140 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
14141
14143 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
14144 return _pcbnew.ZONE_GetPadConnection(self)
14145
14146 def SetPadConnection(self, aPadConnection):
14147 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
14148 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
14149
14151 r"""GetMinThickness(ZONE self) -> int"""
14152 return _pcbnew.ZONE_GetMinThickness(self)
14153
14154 def SetMinThickness(self, aMinThickness):
14155 r"""SetMinThickness(ZONE self, int aMinThickness)"""
14156 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
14157
14159 r"""GetHatchThickness(ZONE self) -> int"""
14160 return _pcbnew.ZONE_GetHatchThickness(self)
14161
14162 def SetHatchThickness(self, aThickness):
14163 r"""SetHatchThickness(ZONE self, int aThickness)"""
14164 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
14165
14166 def GetHatchGap(self):
14167 r"""GetHatchGap(ZONE self) -> int"""
14168 return _pcbnew.ZONE_GetHatchGap(self)
14169
14170 def SetHatchGap(self, aStep):
14171 r"""SetHatchGap(ZONE self, int aStep)"""
14172 return _pcbnew.ZONE_SetHatchGap(self, aStep)
14173
14175 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
14176 return _pcbnew.ZONE_GetHatchOrientation(self)
14177
14178 def SetHatchOrientation(self, aStep):
14179 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
14180 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
14181
14183 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
14184 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
14185
14186 def SetHatchSmoothingLevel(self, aLevel):
14187 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
14188 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
14189
14191 r"""GetHatchSmoothingValue(ZONE self) -> double"""
14192 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
14193
14194 def SetHatchSmoothingValue(self, aValue):
14195 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
14196 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
14197
14199 r"""GetHatchHoleMinArea(ZONE self) -> double"""
14200 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
14201
14202 def SetHatchHoleMinArea(self, aPct):
14203 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
14204 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
14205
14207 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
14208 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
14209
14210 def SetHatchBorderAlgorithm(self, aAlgo):
14211 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
14212 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
14213
14215 r"""GetSelectedCorner(ZONE self) -> int"""
14216 return _pcbnew.ZONE_GetSelectedCorner(self)
14217
14218 def SetSelectedCorner(self, aCorner):
14219 r"""SetSelectedCorner(ZONE self, int aCorner)"""
14220 return _pcbnew.ZONE_SetSelectedCorner(self, aCorner)
14221
14222 def GetLocalFlags(self):
14223 r"""GetLocalFlags(ZONE self) -> int"""
14224 return _pcbnew.ZONE_GetLocalFlags(self)
14225
14226 def SetLocalFlags(self, aFlags):
14227 r"""SetLocalFlags(ZONE self, int aFlags)"""
14228 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
14229
14230 def Outline(self, *args):
14231 r"""
14232 Outline(ZONE self) -> SHAPE_POLY_SET
14233 Outline(ZONE self) -> SHAPE_POLY_SET
14234 """
14235 return _pcbnew.ZONE_Outline(self, *args)
14236
14237 def SetOutline(self, aOutline):
14238 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
14239 return _pcbnew.ZONE_SetOutline(self, aOutline)
14240
14241 def GetEffectiveShape(self, *args):
14242 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14243 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
14244
14245 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
14246 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
14247 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
14248
14249 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
14250 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
14251 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
14252
14253 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
14254 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
14255 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
14256
14257 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
14258 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
14259 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
14260
14261 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
14262 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
14263 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
14264
14265 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
14266 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
14267 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
14268
14269 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
14270 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
14271 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
14272
14273 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
14274 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
14275 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
14276
14277 def HitTest(self, *args):
14278 r"""
14279 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14280 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
14281 """
14282 return _pcbnew.ZONE_HitTest(self, *args)
14283
14284 def UnFill(self):
14285 r"""UnFill(ZONE self) -> bool"""
14286 return _pcbnew.ZONE_UnFill(self)
14287
14288 def MoveEdge(self, offset, aEdge):
14289 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
14290 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
14291
14292 def Mirror(self, aMirrorRef, aMirrorLeftRight):
14293 r"""Mirror(ZONE self, VECTOR2I aMirrorRef, bool aMirrorLeftRight)"""
14294 return _pcbnew.ZONE_Mirror(self, aMirrorRef, aMirrorLeftRight)
14295
14296 def GetNumCorners(self):
14297 r"""GetNumCorners(ZONE self) -> int"""
14298 return _pcbnew.ZONE_GetNumCorners(self)
14299
14300 def Iterate(self):
14301 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
14302 return _pcbnew.ZONE_Iterate(self)
14303
14305 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
14306 return _pcbnew.ZONE_IterateWithHoles(self)
14307
14309 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
14310 return _pcbnew.ZONE_CIterateWithHoles(self)
14311
14313 r"""RemoveAllContours(ZONE self)"""
14314 return _pcbnew.ZONE_RemoveAllContours(self)
14315
14316 def GetCornerPosition(self, aCornerIndex):
14317 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
14318 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
14319
14320 def SetCornerPosition(self, aCornerIndex, new_pos):
14321 r"""SetCornerPosition(ZONE self, int aCornerIndex, VECTOR2I new_pos)"""
14322 return _pcbnew.ZONE_SetCornerPosition(self, aCornerIndex, new_pos)
14323
14324 def NewHole(self):
14325 r"""NewHole(ZONE self)"""
14326 return _pcbnew.ZONE_NewHole(self)
14327
14328 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
14329 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
14330 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
14331
14332 def GetHatchStyle(self):
14333 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
14334 return _pcbnew.ZONE_GetHatchStyle(self)
14335
14336 def SetHatchStyle(self, aStyle):
14337 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
14338 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
14339
14340 def HasFilledPolysForLayer(self, aLayer):
14341 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
14342 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
14343
14344 def GetFilledPolysList(self, aLayer):
14345 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET > const &"""
14346 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
14347
14348 def GetFill(self, aLayer):
14349 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
14350 return _pcbnew.ZONE_GetFill(self, aLayer)
14351
14352 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
14353 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14354 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
14355
14356 def SetFilledPolysList(self, aLayer, aPolysList):
14357 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
14358 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
14359
14360 def IsIsland(self, aLayer, aPolyIdx):
14361 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
14362 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
14363
14364 def SetIsIsland(self, aLayer, aPolyIdx):
14365 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
14366 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
14367
14368 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
14369 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
14370 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
14371
14372 def SetCornerSmoothingType(self, aType):
14373 r"""SetCornerSmoothingType(ZONE self, int aType)"""
14374 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
14375
14377 r"""GetCornerSmoothingType(ZONE self) -> int"""
14378 return _pcbnew.ZONE_GetCornerSmoothingType(self)
14379
14380 def SetCornerRadius(self, aRadius):
14381 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
14382 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
14383
14385 r"""GetCornerRadius(ZONE self) -> unsigned int"""
14386 return _pcbnew.ZONE_GetCornerRadius(self)
14387
14388 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
14389 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
14390 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
14391
14392 def AddPolygon(self, *args):
14393 r"""
14394 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
14395 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
14396 """
14397 return _pcbnew.ZONE_AddPolygon(self, *args)
14398
14400 r"""IsTeardropArea(ZONE self) -> bool"""
14401 return _pcbnew.ZONE_IsTeardropArea(self)
14402
14403 def SetTeardropAreaType(self, aType):
14404 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
14405 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
14406
14408 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
14409 return _pcbnew.ZONE_GetTeardropAreaType(self)
14410
14411 def GetIsRuleArea(self):
14412 r"""GetIsRuleArea(ZONE self) -> bool"""
14413 return _pcbnew.ZONE_GetIsRuleArea(self)
14414
14416 r"""GetDoNotAllowCopperPour(ZONE self) -> bool"""
14417 return _pcbnew.ZONE_GetDoNotAllowCopperPour(self)
14418
14420 r"""GetDoNotAllowVias(ZONE self) -> bool"""
14421 return _pcbnew.ZONE_GetDoNotAllowVias(self)
14422
14424 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
14425 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
14426
14428 r"""GetDoNotAllowPads(ZONE self) -> bool"""
14429 return _pcbnew.ZONE_GetDoNotAllowPads(self)
14430
14432 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
14433 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
14434
14435 def SetIsRuleArea(self, aEnable):
14436 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
14437 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
14438
14439 def SetDoNotAllowCopperPour(self, aEnable):
14440 r"""SetDoNotAllowCopperPour(ZONE self, bool aEnable)"""
14441 return _pcbnew.ZONE_SetDoNotAllowCopperPour(self, aEnable)
14442
14443 def SetDoNotAllowVias(self, aEnable):
14444 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
14445 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
14446
14447 def SetDoNotAllowTracks(self, aEnable):
14448 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
14449 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
14450
14451 def SetDoNotAllowPads(self, aEnable):
14452 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
14453 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
14454
14455 def SetDoNotAllowFootprints(self, aEnable):
14456 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
14457 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
14458
14460 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
14461 return _pcbnew.ZONE_GetIslandRemovalMode(self)
14462
14463 def SetIslandRemovalMode(self, aRemove):
14464 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
14465 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
14466
14468 r"""GetMinIslandArea(ZONE self) -> long long"""
14469 return _pcbnew.ZONE_GetMinIslandArea(self)
14470
14471 def SetMinIslandArea(self, aArea):
14472 r"""SetMinIslandArea(ZONE self, long long aArea)"""
14473 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
14474
14476 r"""GetBorderHatchPitch(ZONE self) -> int"""
14477 return _pcbnew.ZONE_GetBorderHatchPitch(self)
14478
14479 @staticmethod
14481 r"""GetDefaultHatchPitch() -> int"""
14482 return _pcbnew.ZONE_GetDefaultHatchPitch()
14483
14484 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
14485 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
14486 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
14487
14488 def SetBorderHatchPitch(self, aPitch):
14489 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
14490 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
14491
14492 def UnHatchBorder(self):
14493 r"""UnHatchBorder(ZONE self)"""
14494 return _pcbnew.ZONE_UnHatchBorder(self)
14495
14496 def HatchBorder(self):
14497 r"""HatchBorder(ZONE self)"""
14498 return _pcbnew.ZONE_HatchBorder(self)
14499
14500 def GetHatchLines(self):
14501 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
14502 return _pcbnew.ZONE_GetHatchLines(self)
14503
14504 def BuildHashValue(self, aLayer):
14505 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
14506 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
14507
14508 def GetHashValue(self, aLayer):
14509 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> MD5_HASH"""
14510 return _pcbnew.ZONE_GetHashValue(self, aLayer)
14511
14512# Register ZONE in _pcbnew:
14513_pcbnew.ZONE_swigregister(ZONE)
14514
14515def ZONE_ClassOf(aItem):
14516 r"""ZONE_ClassOf(EDA_ITEM aItem) -> bool"""
14517 return _pcbnew.ZONE_ClassOf(aItem)
14518
14520 r"""ZONE_GetDefaultHatchPitch() -> int"""
14521 return _pcbnew.ZONE_GetDefaultHatchPitch()
14522
14523ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
14524
14525ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
14526
14527ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
14528
14529ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
14530
14531ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
14532
14533ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
14534
14535ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
14536
14537ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
14538
14539ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
14540
14541ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
14542
14543ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
14544
14545ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
14546
14547ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
14548
14549ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
14550
14551
14552def PrintZoneConnection(aConnection):
14553 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
14554 return _pcbnew.PrintZoneConnection(aConnection)
14555
14556def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
14557 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14558 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
14559
14560def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None):
14561 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14562 return _pcbnew.InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings)
14563
14564def InvokeRuleAreaEditor(aCaller, aSettings, aConvertSettings=None):
14565 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14566 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aConvertSettings)
14568 r"""Proxy of C++ ZONE_FILLER class."""
14569
14570 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14571 __repr__ = _swig_repr
14572 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
14573
14574 def SetProgressReporter(self, aReporter):
14575 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
14576 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
14577
14579 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
14580 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
14581
14582 def Fill(self, aZones, aCheck=False, aParent=None):
14583 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
14584 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
14585
14586 def IsDebug(self):
14587 r"""IsDebug(ZONE_FILLER self) -> bool"""
14588 return _pcbnew.ZONE_FILLER_IsDebug(self)
14589
14590 def __init__(self, aBoard):
14591 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
14592 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
14593
14594# Register ZONE_FILLER in _pcbnew:
14595_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
14596
14597ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
14598
14599ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
14600
14601ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
14602
14603ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
14604
14605ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
14606
14607ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
14608
14609ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
14610
14611ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
14612
14613ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
14614
14616 r"""Proxy of C++ ZONE_SETTINGS class."""
14617
14618 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14619 __repr__ = _swig_repr
14620 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
14621
14622 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
14623
14624 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
14625
14626 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
14627
14628 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
14629
14630 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=r"""m_ZonePriority : unsigned int""")
14631 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=r"""m_FillMode : ZONE_FILL_MODE""")
14632 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=r"""m_ZoneClearance : int""")
14633 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=r"""m_ZoneMinThickness : int""")
14634 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=r"""m_HatchThickness : int""")
14635 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=r"""m_HatchGap : int""")
14636 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=r"""m_HatchOrientation : EDA_ANGLE""")
14637 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=r"""m_HatchSmoothingLevel : int""")
14638 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=r"""m_HatchSmoothingValue : double""")
14639 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=r"""m_HatchHoleMinArea : double""")
14640 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=r"""m_HatchBorderAlgorithm : int""")
14641 m_NetcodeSelection = property(_pcbnew.ZONE_SETTINGS_m_NetcodeSelection_get, _pcbnew.ZONE_SETTINGS_m_NetcodeSelection_set, doc=r"""m_NetcodeSelection : int""")
14642 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=r"""m_Name : wxString""")
14643 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=r"""m_Layers : LSET""")
14644 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
14645 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=r"""m_BorderHatchPitch : int""")
14646 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=r"""m_ThermalReliefGap : long""")
14647 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=r"""m_ThermalReliefSpokeWidth : long""")
14648 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=r"""m_Locked : bool""")
14649 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=r"""m_TeardropType : TEARDROP_TYPE""")
14650
14651 def __init__(self):
14652 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
14653 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
14654
14655 def __eq__(self, aOther):
14656 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
14657 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
14658
14659 def __ne__(self, aOther):
14660 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
14661 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
14662
14663 def __lshift__(self, aSource):
14664 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
14665 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
14666
14667 @staticmethod
14669 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
14670 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
14671
14672 def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode):
14673 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers, bool aFpEditorMode)"""
14674 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
14675
14676 def ExportSetting(self, aTarget, aFullExport=True):
14677 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
14678 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
14679
14680 def SetCornerSmoothingType(self, aType):
14681 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
14682 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
14683
14685 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
14686 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
14687
14688 def SetCornerRadius(self, aRadius):
14689 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
14690 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
14691
14693 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
14694 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
14695
14697 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
14698 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
14699
14700 def SetPadConnection(self, aPadConnection):
14701 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
14702 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
14703
14704 def GetIsRuleArea(self):
14705 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
14706 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
14707
14709 r"""GetDoNotAllowCopperPour(ZONE_SETTINGS self) -> bool"""
14710 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowCopperPour(self)
14711
14713 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
14714 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
14715
14717 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
14718 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
14719
14721 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
14722 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
14723
14725 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
14726 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
14727
14728 def SetIsRuleArea(self, aEnable):
14729 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
14730 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
14731
14732 def SetDoNotAllowCopperPour(self, aEnable):
14733 r"""SetDoNotAllowCopperPour(ZONE_SETTINGS self, bool aEnable)"""
14734 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowCopperPour(self, aEnable)
14735
14736 def SetDoNotAllowVias(self, aEnable):
14737 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
14738 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
14739
14740 def SetDoNotAllowTracks(self, aEnable):
14741 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
14742 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
14743
14744 def SetDoNotAllowPads(self, aEnable):
14745 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
14746 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
14747
14748 def SetDoNotAllowFootprints(self, aEnable):
14749 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
14750 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
14751
14753 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
14754 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
14755
14756 def SetIslandRemovalMode(self, aRemove):
14757 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
14758 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
14759
14761 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
14762 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
14763
14764 def SetMinIslandArea(self, aArea):
14765 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
14766 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
14767 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
14768
14769# Register ZONE_SETTINGS in _pcbnew:
14770_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
14771
14773 r"""ZONE_SETTINGS_GetDefaultSettings() -> ZONE_SETTINGS"""
14774 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
14775
14776TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
14777
14778DEGREES_T = _pcbnew.DEGREES_T
14779
14780RADIANS_T = _pcbnew.RADIANS_T
14781
14783 r"""Proxy of C++ EDA_ANGLE class."""
14784
14785 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14786 __repr__ = _swig_repr
14787
14788 def __init__(self, *args):
14789 r"""
14790 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
14791 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
14792 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
14793 __init__(EDA_ANGLE self, VECTOR2I aVector) -> EDA_ANGLE
14794 __init__(EDA_ANGLE self) -> EDA_ANGLE
14795 """
14796 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
14797
14798 def AsDegrees(self):
14799 r"""AsDegrees(EDA_ANGLE self) -> double"""
14800 return _pcbnew.EDA_ANGLE_AsDegrees(self)
14801
14803 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
14804 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
14805
14806 def AsRadians(self):
14807 r"""AsRadians(EDA_ANGLE self) -> double"""
14808 return _pcbnew.EDA_ANGLE_AsRadians(self)
14809 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
14810
14811
14812 def IsCardinal(self):
14813 r"""IsCardinal(EDA_ANGLE self) -> bool"""
14814 return _pcbnew.EDA_ANGLE_IsCardinal(self)
14815
14816 def IsCardinal90(self):
14817 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
14818 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
14819
14820 def IsZero(self):
14821 r"""IsZero(EDA_ANGLE self) -> bool"""
14822 return _pcbnew.EDA_ANGLE_IsZero(self)
14823
14824 def IsHorizontal(self):
14825 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
14826 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
14827
14828 def IsVertical(self):
14829 r"""IsVertical(EDA_ANGLE self) -> bool"""
14830 return _pcbnew.EDA_ANGLE_IsVertical(self)
14831
14832 def IsParallelTo(self, aAngle):
14833 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
14834 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
14835
14836 def Invert(self):
14837 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
14838 return _pcbnew.EDA_ANGLE_Invert(self)
14839
14840 def Sin(self):
14841 r"""Sin(EDA_ANGLE self) -> double"""
14842 return _pcbnew.EDA_ANGLE_Sin(self)
14843
14844 def Cos(self):
14845 r"""Cos(EDA_ANGLE self) -> double"""
14846 return _pcbnew.EDA_ANGLE_Cos(self)
14847
14848 def Tan(self):
14849 r"""Tan(EDA_ANGLE self) -> double"""
14850 return _pcbnew.EDA_ANGLE_Tan(self)
14851
14852 @staticmethod
14853 def Arccos(x):
14854 r"""Arccos(double x) -> EDA_ANGLE"""
14855 return _pcbnew.EDA_ANGLE_Arccos(x)
14856
14857 @staticmethod
14858 def Arcsin(x):
14859 r"""Arcsin(double x) -> EDA_ANGLE"""
14860 return _pcbnew.EDA_ANGLE_Arcsin(x)
14861
14862 @staticmethod
14863 def Arctan(x):
14864 r"""Arctan(double x) -> EDA_ANGLE"""
14865 return _pcbnew.EDA_ANGLE_Arctan(x)
14866
14867 @staticmethod
14868 def Arctan2(y, x):
14869 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
14870 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
14871
14872 def Normalize(self):
14873 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
14874 return _pcbnew.EDA_ANGLE_Normalize(self)
14875
14876 def Normalized(self):
14877 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
14878 return _pcbnew.EDA_ANGLE_Normalized(self)
14879
14881 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
14882 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
14883
14884 def Normalize90(self):
14885 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
14886 return _pcbnew.EDA_ANGLE_Normalize90(self)
14887
14888 def Normalize180(self):
14889 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
14890 return _pcbnew.EDA_ANGLE_Normalize180(self)
14891
14892 def Normalize720(self):
14893 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
14894 return _pcbnew.EDA_ANGLE_Normalize720(self)
14895
14896 def KeepUpright(self):
14897 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
14898 return _pcbnew.EDA_ANGLE_KeepUpright(self)
14899
14900 def Round(self, digits):
14901 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
14902 return _pcbnew.EDA_ANGLE_Round(self, digits)
14903
14904 def __iadd__(self, aAngle):
14905 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
14906 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
14907
14908 def __isub__(self, aAngle):
14909 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
14910 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
14911
14912 def __add__(self, other):
14913 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
14914 n += other
14915 return n
14916
14917 def __sub__(self, other):
14918 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
14919 n -= other
14920 return n
14921
14922 def __mul__(self, other):
14923 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
14924
14925 def __rmul__(self, other):
14926 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
14927
14928 def __truediv__(self, other):
14929 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
14930
14931 def __abs__(self):
14932 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
14933
14934 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
14935
14936# Register EDA_ANGLE in _pcbnew:
14937_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
14938
14940 r"""EDA_ANGLE_Arccos(double x) -> EDA_ANGLE"""
14941 return _pcbnew.EDA_ANGLE_Arccos(x)
14942
14944 r"""EDA_ANGLE_Arcsin(double x) -> EDA_ANGLE"""
14945 return _pcbnew.EDA_ANGLE_Arcsin(x)
14946
14948 r"""EDA_ANGLE_Arctan(double x) -> EDA_ANGLE"""
14949 return _pcbnew.EDA_ANGLE_Arctan(x)
14950
14952 r"""EDA_ANGLE_Arctan2(double y, double x) -> EDA_ANGLE"""
14953 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
14954
14955SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
14956
14957SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
14958
14959SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
14960
14961SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
14962
14963SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
14964
14965SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
14966
14967FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
14968
14969FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
14970
14971FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
14972
14973FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
14974
14976 r"""Proxy of C++ ARC_MID class."""
14977
14978 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14979 __repr__ = _swig_repr
14980 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=r"""mid : VECTOR2I""")
14981 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=r"""start : VECTOR2I""")
14982 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=r"""end : VECTOR2I""")
14983 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=r"""center : VECTOR2I""")
14984
14985 def __init__(self):
14986 r"""__init__(ARC_MID self) -> ARC_MID"""
14987 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
14988 __swig_destroy__ = _pcbnew.delete_ARC_MID
14989
14990# Register ARC_MID in _pcbnew:
14991_pcbnew.ARC_MID_swigregister(ARC_MID)
14992ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
14993ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
14994FULL_CIRCLE = cvar.FULL_CIRCLE
14995ANGLE_0 = cvar.ANGLE_0
14996ANGLE_45 = cvar.ANGLE_45
14997ANGLE_90 = cvar.ANGLE_90
14998ANGLE_135 = cvar.ANGLE_135
14999ANGLE_180 = cvar.ANGLE_180
15000ANGLE_270 = cvar.ANGLE_270
15001ANGLE_360 = cvar.ANGLE_360
15002
15004 r"""Proxy of C++ EDA_SHAPE class."""
15005
15006 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15007 __repr__ = _swig_repr
15008
15009 def __init__(self, aType, aLineWidth, aFill):
15010 r"""__init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE"""
15011 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(aType, aLineWidth, aFill))
15012 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
15013
15014 def SwapShape(self, aImage):
15015 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
15016 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
15017
15018 def ShowShape(self):
15019 r"""ShowShape(EDA_SHAPE self) -> wxString"""
15020 return _pcbnew.EDA_SHAPE_ShowShape(self)
15021
15023 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
15024 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
15025
15026 def IsProxyItem(self):
15027 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
15028 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
15029
15030 def SetIsProxyItem(self, aIsProxy=True):
15031 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
15032 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
15033
15034 def IsFilled(self):
15035 r"""IsFilled(EDA_SHAPE self) -> bool"""
15036 return _pcbnew.EDA_SHAPE_IsFilled(self)
15037
15038 def SetFilled(self, aFlag):
15039 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
15040 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
15041
15042 def SetFillMode(self, aFill):
15043 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
15044 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
15045
15046 def GetFillMode(self):
15047 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
15048 return _pcbnew.EDA_SHAPE_GetFillMode(self)
15049
15050 def IsClosed(self):
15051 r"""IsClosed(EDA_SHAPE self) -> bool"""
15052 return _pcbnew.EDA_SHAPE_IsClosed(self)
15053
15054 def GetFillColor(self):
15055 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
15056 return _pcbnew.EDA_SHAPE_GetFillColor(self)
15057
15058 def SetFillColor(self, aColor):
15059 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
15060 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
15061
15062 def SetWidth(self, aWidth):
15063 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
15064 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
15065
15066 def GetWidth(self):
15067 r"""GetWidth(EDA_SHAPE self) -> int"""
15068 return _pcbnew.EDA_SHAPE_GetWidth(self)
15069
15071 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
15072 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
15073
15074 def SetLineStyle(self, aStyle):
15075 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
15076 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
15077
15078 def GetLineStyle(self):
15079 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
15080 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
15081
15082 def SetLineColor(self, aColor):
15083 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
15084 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
15085
15086 def GetLineColor(self):
15087 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
15088 return _pcbnew.EDA_SHAPE_GetLineColor(self)
15089
15090 def SetShape(self, aShape):
15091 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
15092 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
15093
15094 def GetShape(self):
15095 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
15096 return _pcbnew.EDA_SHAPE_GetShape(self)
15097
15099 r"""GetFriendlyName(EDA_SHAPE self) -> wxString"""
15100 return _pcbnew.EDA_SHAPE_GetFriendlyName(self)
15101
15102 def GetStart(self):
15103 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
15104 return _pcbnew.EDA_SHAPE_GetStart(self)
15105
15106 def GetStartY(self):
15107 r"""GetStartY(EDA_SHAPE self) -> int"""
15108 return _pcbnew.EDA_SHAPE_GetStartY(self)
15109
15110 def GetStartX(self):
15111 r"""GetStartX(EDA_SHAPE self) -> int"""
15112 return _pcbnew.EDA_SHAPE_GetStartX(self)
15113
15114 def SetStart(self, aStart):
15115 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
15116 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
15117
15118 def SetStartY(self, y):
15119 r"""SetStartY(EDA_SHAPE self, int y)"""
15120 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
15121
15122 def SetStartX(self, x):
15123 r"""SetStartX(EDA_SHAPE self, int x)"""
15124 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
15125
15126 def SetCenterY(self, y):
15127 r"""SetCenterY(EDA_SHAPE self, int y)"""
15128 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
15129
15130 def SetCenterX(self, x):
15131 r"""SetCenterX(EDA_SHAPE self, int x)"""
15132 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
15133
15134 def GetEnd(self):
15135 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
15136 return _pcbnew.EDA_SHAPE_GetEnd(self)
15137
15138 def GetEndY(self):
15139 r"""GetEndY(EDA_SHAPE self) -> int"""
15140 return _pcbnew.EDA_SHAPE_GetEndY(self)
15141
15142 def GetEndX(self):
15143 r"""GetEndX(EDA_SHAPE self) -> int"""
15144 return _pcbnew.EDA_SHAPE_GetEndX(self)
15145
15146 def SetEnd(self, aEnd):
15147 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
15148 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
15149
15150 def SetEndY(self, aY):
15151 r"""SetEndY(EDA_SHAPE self, int aY)"""
15152 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
15153
15154 def SetEndX(self, aX):
15155 r"""SetEndX(EDA_SHAPE self, int aX)"""
15156 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
15157
15158 def SetRadius(self, aX):
15159 r"""SetRadius(EDA_SHAPE self, int aX)"""
15160 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
15161
15162 def GetTopLeft(self):
15163 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
15164 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
15165
15166 def GetBotRight(self):
15167 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
15168 return _pcbnew.EDA_SHAPE_GetBotRight(self)
15169
15170 def SetTop(self, val):
15171 r"""SetTop(EDA_SHAPE self, int val)"""
15172 return _pcbnew.EDA_SHAPE_SetTop(self, val)
15173
15174 def SetLeft(self, val):
15175 r"""SetLeft(EDA_SHAPE self, int val)"""
15176 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
15177
15178 def SetRight(self, val):
15179 r"""SetRight(EDA_SHAPE self, int val)"""
15180 return _pcbnew.EDA_SHAPE_SetRight(self, val)
15181
15182 def SetBottom(self, val):
15183 r"""SetBottom(EDA_SHAPE self, int val)"""
15184 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
15185
15186 def SetBezierC1(self, aPt):
15187 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
15188 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
15189
15190 def GetBezierC1(self):
15191 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
15192 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
15193
15194 def SetBezierC2(self, aPt):
15195 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
15196 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
15197
15198 def GetBezierC2(self):
15199 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
15200 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
15201
15202 def SetCenter(self, aCenter):
15203 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
15204 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
15205
15206 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
15207 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
15208 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
15209
15210 def GetArcAngle(self):
15211 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
15212 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
15213
15215 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
15216 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
15217
15218 def EndsSwapped(self):
15219 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
15220 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
15221
15222 def GetArcMid(self):
15223 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
15224 return _pcbnew.EDA_SHAPE_GetArcMid(self)
15225
15227 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
15228 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
15229
15230 def CalcArcAngles(self, aStartAngle, aEndAngle):
15231 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
15232 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
15233
15234 def GetRadius(self):
15235 r"""GetRadius(EDA_SHAPE self) -> int"""
15236 return _pcbnew.EDA_SHAPE_GetRadius(self)
15237
15238 def SetArcGeometry(self, aStart, aMid, aEnd):
15239 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
15240 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
15241
15242 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
15243 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
15244 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
15245
15247 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
15248 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
15249
15250 def DupPolyPointsList(self, aBuffer):
15251 r"""DupPolyPointsList(EDA_SHAPE self, VECTOR_VECTOR2I aBuffer)"""
15252 return _pcbnew.EDA_SHAPE_DupPolyPointsList(self, aBuffer)
15253
15254 def GetPointCount(self):
15255 r"""GetPointCount(EDA_SHAPE self) -> int"""
15256 return _pcbnew.EDA_SHAPE_GetPointCount(self)
15257
15258 def GetPolyShape(self, *args):
15259 r"""
15260 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
15261 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
15262 """
15263 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
15264
15266 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
15267 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
15268
15269 def SetPolyShape(self, aShape):
15270 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
15271 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
15272
15273 def SetPolyPoints(self, aPoints):
15274 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
15275 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
15276
15278 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMinSegLen)"""
15279 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMinSegLen)
15280
15281 def MakeEffectiveShapes(self, aEdgeOnly=False):
15282 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
15283 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
15284
15285 def ShapeGetMsgPanelInfo(self, aFrame, aList):
15286 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
15287 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
15288
15289 def SetLength(self, aLength):
15290 r"""SetLength(EDA_SHAPE self, double const & aLength)"""
15291 return _pcbnew.EDA_SHAPE_SetLength(self, aLength)
15292
15293 def SetRectangleHeight(self, aHeight):
15294 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
15295 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
15296
15297 def SetRectangleWidth(self, aWidth):
15298 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
15299 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
15300
15301 def SetRectangle(self, aHeight, aWidth):
15302 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
15303 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
15304
15305 def SetSegmentAngle(self, aAngle):
15306 r"""SetSegmentAngle(EDA_SHAPE self, EDA_ANGLE aAngle)"""
15307 return _pcbnew.EDA_SHAPE_SetSegmentAngle(self, aAngle)
15308
15310 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
15311 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
15312
15313 def GetLength(self):
15314 r"""GetLength(EDA_SHAPE self) -> double"""
15315 return _pcbnew.EDA_SHAPE_GetLength(self)
15316
15318 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
15319 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
15320
15322 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
15323 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
15324
15325 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15326 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15327 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15328
15329 def Compare(self, aOther):
15330 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
15331 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
15332
15333 def Similarity(self, aOther):
15334 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
15335 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
15336
15337 def __eq__(self, aOther):
15338 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
15339 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
15340
15341# Register EDA_SHAPE in _pcbnew:
15342_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
15343
15345 r"""Proxy of C++ PCB_SHAPE class."""
15346
15347 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15348 __repr__ = _swig_repr
15349
15350 def __init__(self, *args):
15351 r"""
15352 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
15353 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
15354 """
15355 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
15356 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
15357
15358 @staticmethod
15359 def ClassOf(aItem):
15360 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15361 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
15362
15364 r"""GetFriendlyName(PCB_SHAPE self) -> wxString"""
15365 return _pcbnew.PCB_SHAPE_GetFriendlyName(self)
15366
15368 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
15369 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
15370
15371 def GetCorners(self):
15372 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
15373 return _pcbnew.PCB_SHAPE_GetCorners(self)
15374
15375 def GetEffectiveShape(self, *args):
15376 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15377 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
15378
15379 def SetIsProxyItem(self, aIsProxy=True):
15380 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
15381 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
15382
15383 def HitTest(self, *args):
15384 r"""
15385 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15386 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15387 """
15388 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
15389
15390 def Mirror(self, aCentre, aMirrorAroundXAxis):
15391 r"""Mirror(PCB_SHAPE self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
15392 return _pcbnew.PCB_SHAPE_Mirror(self, aCentre, aMirrorAroundXAxis)
15393
15394 def Scale(self, aScale):
15395 r"""Scale(PCB_SHAPE self, double aScale)"""
15396 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
15397
15398 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15399 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15400 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15401
15402 def ViewGetLOD(self, aLayer, aView):
15403 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW * aView) -> double"""
15404 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
15405
15407 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
15408 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
15409
15410 def GetShapeStr(self):
15411 return self.ShowShape()
15412
15413
15414# Register PCB_SHAPE in _pcbnew:
15415_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
15416
15418 r"""PCB_SHAPE_ClassOf(EDA_ITEM aItem) -> bool"""
15419 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
15420
15422 r"""Proxy of C++ PCB_TEXT class."""
15423
15424 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15425 __repr__ = _swig_repr
15426
15427 def __init__(self, *args):
15428 r"""
15429 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
15430 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
15431 """
15432 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
15433 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
15434
15435 @staticmethod
15436 def ClassOf(aItem):
15437 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15438 return _pcbnew.PCB_TEXT_ClassOf(aItem)
15439
15440 def KeepUpright(self):
15441 r"""KeepUpright(PCB_TEXT self)"""
15442 return _pcbnew.PCB_TEXT_KeepUpright(self)
15443
15444 def GetShownText(self, aAllowExtraText, aDepth=0):
15445 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
15446 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
15447
15448 def Mirror(self, aCentre, aMirrorAroundXAxis):
15449 r"""Mirror(PCB_TEXT self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
15450 return _pcbnew.PCB_TEXT_Mirror(self, aCentre, aMirrorAroundXAxis)
15451
15452 def TextHitTest(self, *args):
15453 r"""
15454 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
15455 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
15456 """
15457 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
15458
15459 def HitTest(self, *args):
15460 r"""
15461 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
15462 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15463 """
15464 return _pcbnew.PCB_TEXT_HitTest(self, *args)
15465
15466 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
15467 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
15468 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
15469
15470 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
15471 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
15472 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
15473
15474 def GetEffectiveShape(self, *args):
15475 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15476 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
15477
15479 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
15480 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
15481
15482 def ViewGetLOD(self, aLayer, aView):
15483 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW * aView) -> double"""
15484 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
15485
15486# Register PCB_TEXT in _pcbnew:
15487_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
15488S_SEGMENT = cvar.S_SEGMENT
15489S_RECT = cvar.S_RECT
15490S_ARC = cvar.S_ARC
15491S_CIRCLE = cvar.S_CIRCLE
15492S_POLYGON = cvar.S_POLYGON
15493S_CURVE = cvar.S_CURVE
15494SHAPE_T_RECT = cvar.SHAPE_T_RECT
15495
15497 r"""PCB_TEXT_ClassOf(EDA_ITEM aItem) -> bool"""
15498 return _pcbnew.PCB_TEXT_ClassOf(aItem)
15499
15501 r"""Proxy of C++ PCB_TEXTBOX class."""
15502
15503 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15504 __repr__ = _swig_repr
15505
15506 def __init__(self, parent):
15507 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM parent) -> PCB_TEXTBOX"""
15508 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(parent))
15509 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
15510
15511 @staticmethod
15512 def ClassOf(aItem):
15513 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15514 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
15515
15517 r"""GetFriendlyName(PCB_TEXTBOX self) -> wxString"""
15518 return _pcbnew.PCB_TEXTBOX_GetFriendlyName(self)
15519
15520 def GetTextMargin(self):
15521 r"""GetTextMargin(PCB_TEXTBOX self) -> int"""
15522 return _pcbnew.PCB_TEXTBOX_GetTextMargin(self)
15523
15524 def GetDrawPos(self, *args):
15525 r"""
15526 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
15527 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
15528 """
15529 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
15530
15531 def GetShownText(self, aAllowExtraText, aDepth=0):
15532 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
15533 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
15534
15536 r"""GetAnchorAndOppositeCorner(PCB_TEXTBOX self) -> VECTOR_VECTOR2I"""
15537 return _pcbnew.PCB_TEXTBOX_GetAnchorAndOppositeCorner(self)
15538
15539 def HitTest(self, *args):
15540 r"""
15541 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
15542 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15543 """
15544 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
15545
15546 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
15547 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
15548 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
15549
15550 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
15551 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
15552 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
15553
15554 def GetEffectiveShape(self, *args):
15555 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15556 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
15557
15558 def ViewGetLOD(self, aLayer, aView):
15559 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW * aView) -> double"""
15560 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
15561
15563 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
15564 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
15565
15566 def SetBorderEnabled(self, enabled):
15567 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
15568 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
15569
15570 def SetBorderWidth(self, aSize):
15571 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
15572 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
15573
15575 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
15576 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
15577
15578# Register PCB_TEXTBOX in _pcbnew:
15579_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
15580
15582 r"""PCB_TEXTBOX_ClassOf(EDA_ITEM aItem) -> bool"""
15583 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
15584
15585GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
15586
15587GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
15588
15589GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
15590
15591GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
15592
15593GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
15594
15595GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
15596
15598 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
15599
15600 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15601 __repr__ = _swig_repr
15602
15603 def __init__(self, aFont=None):
15604 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
15605 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
15606
15607 def Compare(self, aRhs):
15608 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
15609 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
15610
15611 def __eq__(self, aRhs):
15612 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15613 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
15614
15615 def __gt__(self, aRhs):
15616 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15617 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
15618
15619 def __lt__(self, aRhs):
15620 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15621 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
15622 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=r"""m_Font : p.KIFONT::FONT""")
15623 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=r"""m_Halign : GR_TEXT_H_ALIGN_T""")
15624 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=r"""m_Valign : GR_TEXT_V_ALIGN_T""")
15625 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=r"""m_Angle : EDA_ANGLE""")
15626 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=r"""m_LineSpacing : double""")
15627 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=r"""m_StrokeWidth : int""")
15628 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=r"""m_Italic : bool""")
15629 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=r"""m_Bold : bool""")
15630 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=r"""m_Underlined : bool""")
15631 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=r"""m_Color : KIGFX::COLOR4D""")
15632 m_Visible = property(_pcbnew.TEXT_ATTRIBUTES_m_Visible_get, _pcbnew.TEXT_ATTRIBUTES_m_Visible_set, doc=r"""m_Visible : bool""")
15633 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=r"""m_Mirrored : bool""")
15634 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=r"""m_Multiline : bool""")
15635 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=r"""m_Size : VECTOR2I""")
15636 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=r"""m_KeepUpright : bool""")
15637 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=r"""m_StoredStrokeWidth : int""")
15638 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
15639
15640# Register TEXT_ATTRIBUTES in _pcbnew:
15641_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
15642
15644 r"""Proxy of C++ PCB_FIELD class."""
15645
15646 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15647 __repr__ = _swig_repr
15648
15649 def __init__(self, *args):
15650 r"""
15651 __init__(PCB_FIELD self, FOOTPRINT aParent, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
15652 __init__(PCB_FIELD self, PCB_TEXT aText, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
15653 """
15654 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
15655
15656 @staticmethod
15657 def ClassOf(aItem):
15658 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15659 return _pcbnew.PCB_FIELD_ClassOf(aItem)
15660
15661 def IsReference(self):
15662 r"""IsReference(PCB_FIELD self) -> bool"""
15663 return _pcbnew.PCB_FIELD_IsReference(self)
15664
15665 def IsValue(self):
15666 r"""IsValue(PCB_FIELD self) -> bool"""
15667 return _pcbnew.PCB_FIELD_IsValue(self)
15668
15669 def IsFootprint(self):
15670 r"""IsFootprint(PCB_FIELD self) -> bool"""
15671 return _pcbnew.PCB_FIELD_IsFootprint(self)
15672
15673 def IsDatasheet(self):
15674 r"""IsDatasheet(PCB_FIELD self) -> bool"""
15675 return _pcbnew.PCB_FIELD_IsDatasheet(self)
15676
15678 r"""IsMandatoryField(PCB_FIELD self) -> bool"""
15679 return _pcbnew.PCB_FIELD_IsMandatoryField(self)
15680
15681 def ViewGetLOD(self, aLayer, aView):
15682 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW * aView) -> double"""
15683 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
15684
15685 def CloneField(self):
15686 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
15687 return _pcbnew.PCB_FIELD_CloneField(self)
15688
15689 def GetName(self, aUseDefaultName=True):
15690 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
15691 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
15692
15694 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
15695 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
15696
15697 def SetName(self, aName):
15698 r"""SetName(PCB_FIELD self, wxString aName)"""
15699 return _pcbnew.PCB_FIELD_SetName(self, aName)
15700
15701 def GetId(self):
15702 r"""GetId(PCB_FIELD self) -> int"""
15703 return _pcbnew.PCB_FIELD_GetId(self)
15704
15705 def SetId(self, aId):
15706 r"""SetId(PCB_FIELD self, int aId)"""
15707 return _pcbnew.PCB_FIELD_SetId(self, aId)
15708 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
15709
15710# Register PCB_FIELD in _pcbnew:
15711_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
15712
15714 r"""PCB_FIELD_ClassOf(EDA_ITEM aItem) -> bool"""
15715 return _pcbnew.PCB_FIELD_ClassOf(aItem)
15716
15717DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
15718
15719DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
15720
15721DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
15722
15723DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
15724
15725DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
15726
15727DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
15728
15729DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
15730
15731DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
15732
15733DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
15734
15735DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
15736
15737DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
15738
15739DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
15740
15741DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
15742
15743DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
15744
15745DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
15746
15747DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
15748
15749DIM_UNITS_MODE_INCHES = _pcbnew.DIM_UNITS_MODE_INCHES
15750
15751DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
15752
15753DIM_UNITS_MODE_MILLIMETRES = _pcbnew.DIM_UNITS_MODE_MILLIMETRES
15754
15755DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
15756
15757DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
15758
15759DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
15760
15761DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
15762
15763DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
15764
15766 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
15767
15768 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15769
15770 def __init__(self, *args, **kwargs):
15771 raise AttributeError("No constructor defined - class is abstract")
15772 __repr__ = _swig_repr
15773
15774 def GetStart(self):
15775 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
15776 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
15777
15778 def SetStart(self, aPoint):
15779 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
15780 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
15781
15782 def GetEnd(self):
15783 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
15784 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
15785
15786 def SetEnd(self, aPoint):
15787 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
15788 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
15789
15791 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
15792 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
15793
15794 def SetOverrideTextEnabled(self, aOverride):
15795 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
15796 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
15797
15799 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
15800 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
15801
15802 def SetOverrideText(self, aValue):
15803 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
15804 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
15805
15806 def ChangeOverrideText(self, aValue):
15807 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
15808 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
15809
15811 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
15812 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
15813
15814 def SetMeasuredValue(self, aValue):
15815 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
15816 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
15817
15818 def GetValueText(self):
15819 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
15820 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
15821
15822 def Update(self):
15823 r"""Update(PCB_DIMENSION_BASE self)"""
15824 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
15825
15826 def UpdateUnits(self):
15827 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
15828 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
15829
15830 def GetPrefix(self):
15831 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
15832 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
15833
15834 def SetPrefix(self, aPrefix):
15835 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
15836 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
15837
15838 def ChangePrefix(self, aPrefix):
15839 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
15840 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
15841
15842 def GetSuffix(self):
15843 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
15844 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
15845
15846 def SetSuffix(self, aSuffix):
15847 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
15848 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
15849
15850 def ChangeSuffix(self, aSuffix):
15851 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
15852 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
15853
15854 def GetUnits(self):
15855 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
15856 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
15857
15858 def SetUnits(self, aUnits):
15859 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
15860 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
15861
15862 def GetUnitsMode(self):
15863 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
15864 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
15865
15866 def SetUnitsMode(self, aMode):
15867 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
15868 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
15869
15870 def ChangeUnitsMode(self, aMode):
15871 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
15872 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
15873
15874 def SetAutoUnits(self, aAuto=True):
15875 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
15876 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
15877
15879 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
15880 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
15881
15882 def SetUnitsFormat(self, aFormat):
15883 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
15884 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
15885
15886 def ChangeUnitsFormat(self, aFormat):
15887 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
15888 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
15889
15890 def GetPrecision(self):
15891 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
15892 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
15893
15894 def SetPrecision(self, aPrecision):
15895 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
15896 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
15897
15898 def ChangePrecision(self, aPrecision):
15899 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
15900 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
15901
15903 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
15904 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
15905
15906 def SetSuppressZeroes(self, aSuppress):
15907 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
15908 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
15909
15910 def ChangeSuppressZeroes(self, aSuppress):
15911 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
15912 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
15913
15915 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
15916 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
15917
15918 def SetKeepTextAligned(self, aKeepAligned):
15919 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
15920 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
15921
15922 def SetTextPositionMode(self, aMode):
15923 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
15924 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
15925
15927 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
15928 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
15929
15931 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
15932 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
15933
15934 def SetArrowLength(self, aLength):
15935 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
15936 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
15937
15938 def SetExtensionOffset(self, aOffset):
15939 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
15940 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
15941
15943 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
15944 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
15945
15947 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
15948 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
15949
15950 def SetLineThickness(self, aWidth):
15951 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
15952 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
15953
15954 def GetShapes(self):
15955 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
15956 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
15957
15958 def Mirror(self, axis_pos, aMirrorLeftRight=False):
15959 r"""Mirror(PCB_DIMENSION_BASE self, VECTOR2I axis_pos, bool aMirrorLeftRight=False)"""
15960 return _pcbnew.PCB_DIMENSION_BASE_Mirror(self, axis_pos, aMirrorLeftRight)
15961
15962 def HitTest(self, *args):
15963 r"""
15964 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
15965 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15966 """
15967 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
15968
15969 def GetEffectiveShape(self, *args):
15970 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15971 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
15972
15973 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
15974 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
15975 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
15976 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
15977
15978# Register PCB_DIMENSION_BASE in _pcbnew:
15979_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
15980
15982 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
15983
15984 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15985 __repr__ = _swig_repr
15986
15987 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
15988 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
15989 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
15990 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
15991
15992 @staticmethod
15993 def ClassOf(aItem):
15994 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15995 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
15996
15997 def Mirror(self, axis_pos, aMirrorLeftRight=False):
15998 r"""Mirror(PCB_DIM_ALIGNED self, VECTOR2I axis_pos, bool aMirrorLeftRight=False)"""
15999 return _pcbnew.PCB_DIM_ALIGNED_Mirror(self, axis_pos, aMirrorLeftRight)
16000
16002 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
16003 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
16004
16006 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
16007 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
16008
16009 def SetHeight(self, aHeight):
16010 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
16011 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
16012
16013 def GetHeight(self):
16014 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
16015 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
16016
16017 def ChangeHeight(self, aHeight):
16018 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
16019 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
16020
16021 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
16022 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
16023 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
16024
16025 def SetExtensionHeight(self, aHeight):
16026 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
16027 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
16028
16030 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
16031 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
16032
16033 def ChangeExtensionHeight(self, aHeight):
16034 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
16035 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
16036
16037 def GetAngle(self):
16038 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
16039 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
16040
16041# Register PCB_DIM_ALIGNED in _pcbnew:
16042_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
16043
16045 r"""PCB_DIM_ALIGNED_ClassOf(EDA_ITEM aItem) -> bool"""
16046 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
16047
16049 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
16050
16051 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16052 __repr__ = _swig_repr
16053 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
16054
16055 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
16056
16057
16058 def __init__(self, aParent):
16059 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
16060 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
16061 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
16062
16063 @staticmethod
16064 def ClassOf(aItem):
16065 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16066 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
16067
16068 def Mirror(self, axis_pos, aMirrorLeftRight=False):
16069 r"""Mirror(PCB_DIM_ORTHOGONAL self, VECTOR2I axis_pos, bool aMirrorLeftRight=False)"""
16070 return _pcbnew.PCB_DIM_ORTHOGONAL_Mirror(self, axis_pos, aMirrorLeftRight)
16071
16072 def SetOrientation(self, aOrientation):
16073 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
16074 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
16075
16077 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
16078 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
16079
16080# Register PCB_DIM_ORTHOGONAL in _pcbnew:
16081_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
16082
16084 r"""PCB_DIM_ORTHOGONAL_ClassOf(EDA_ITEM aItem) -> bool"""
16085 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
16086
16088 r"""Proxy of C++ PCB_DIM_RADIAL class."""
16089
16090 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16091 __repr__ = _swig_repr
16092
16093 def __init__(self, aParent):
16094 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
16095 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
16096
16097 @staticmethod
16098 def ClassOf(aItem):
16099 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16100 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
16101
16102 def SetLeaderLength(self, aLength):
16103 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
16104 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
16105
16107 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
16108 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
16109
16110 def ChangeLeaderLength(self, aLength):
16111 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
16112 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
16113
16114 def GetKnee(self):
16115 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
16116 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
16117 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
16118
16119# Register PCB_DIM_RADIAL in _pcbnew:
16120_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
16121
16123 r"""PCB_DIM_RADIAL_ClassOf(EDA_ITEM aItem) -> bool"""
16124 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
16125
16127 r"""Proxy of C++ PCB_DIM_LEADER class."""
16128
16129 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16130 __repr__ = _swig_repr
16131
16132 def __init__(self, aParent):
16133 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
16134 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
16135
16136 @staticmethod
16137 def ClassOf(aItem):
16138 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16139 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
16140
16141 def SetTextBorder(self, aBorder):
16142 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
16143 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
16144
16145 def GetTextBorder(self):
16146 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
16147 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
16148
16149 def ChangeTextBorder(self, aBorder):
16150 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
16151 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
16152 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
16153
16154# Register PCB_DIM_LEADER in _pcbnew:
16155_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
16156
16158 r"""PCB_DIM_LEADER_ClassOf(EDA_ITEM aItem) -> bool"""
16159 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
16160
16162 r"""Proxy of C++ PCB_DIM_CENTER class."""
16163
16164 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16165 __repr__ = _swig_repr
16166
16167 def __init__(self, aParent):
16168 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
16169 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
16170
16171 @staticmethod
16172 def ClassOf(aItem):
16173 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16174 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
16175 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
16176
16177# Register PCB_DIM_CENTER in _pcbnew:
16178_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
16179
16181 r"""PCB_DIM_CENTER_ClassOf(EDA_ITEM aItem) -> bool"""
16182 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
16183
16184MARKER_SHAPE_POINT_COUNT = _pcbnew.MARKER_SHAPE_POINT_COUNT
16185
16187 r"""Proxy of C++ PCB_MARKER class."""
16188
16189 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16190 __repr__ = _swig_repr
16191
16192 def __init__(self, aItem, aPos, aLayer=F_Cu):
16193 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
16194 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
16195 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
16196
16197 @staticmethod
16198 def ClassOf(aItem):
16199 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16200 return _pcbnew.PCB_MARKER_ClassOf(aItem)
16201
16202 def Serialize(self):
16203 r"""Serialize(PCB_MARKER self) -> wxString"""
16204 return _pcbnew.PCB_MARKER_Serialize(self)
16205
16206 @staticmethod
16207 def Deserialize(data):
16208 r"""Deserialize(wxString data) -> PCB_MARKER"""
16209 return _pcbnew.PCB_MARKER_Deserialize(data)
16210
16211 def HitTest(self, *args):
16212 r"""
16213 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16214 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16215 """
16216 return _pcbnew.PCB_MARKER_HitTest(self, *args)
16217
16218 def GetColorLayer(self):
16219 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
16220 return _pcbnew.PCB_MARKER_GetColorLayer(self)
16221
16222 def GetEffectiveShape(self, *args):
16223 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16224 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
16225
16226 def SetZoom(self, aZoomFactor):
16227 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
16228 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
16229
16230# Register PCB_MARKER in _pcbnew:
16231_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
16232
16234 r"""PCB_MARKER_ClassOf(EDA_ITEM aItem) -> bool"""
16235 return _pcbnew.PCB_MARKER_ClassOf(aItem)
16236
16238 r"""PCB_MARKER_Deserialize(wxString data) -> PCB_MARKER"""
16239 return _pcbnew.PCB_MARKER_Deserialize(data)
16240
16242 r"""Proxy of C++ PCB_TARGET class."""
16243
16244 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16245 __repr__ = _swig_repr
16246
16247 def __init__(self, *args):
16248 r"""
16249 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
16250 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
16251 """
16252 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
16253 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
16254
16255 @staticmethod
16256 def ClassOf(aItem):
16257 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16258 return _pcbnew.PCB_TARGET_ClassOf(aItem)
16259
16260 def SetShape(self, aShape):
16261 r"""SetShape(PCB_TARGET self, int aShape)"""
16262 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
16263
16264 def GetShape(self):
16265 r"""GetShape(PCB_TARGET self) -> int"""
16266 return _pcbnew.PCB_TARGET_GetShape(self)
16267
16268 def SetSize(self, aSize):
16269 r"""SetSize(PCB_TARGET self, int aSize)"""
16270 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
16271
16272 def GetSize(self):
16273 r"""GetSize(PCB_TARGET self) -> int"""
16274 return _pcbnew.PCB_TARGET_GetSize(self)
16275
16276 def SetWidth(self, aWidth):
16277 r"""SetWidth(PCB_TARGET self, int aWidth)"""
16278 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
16279
16280 def GetWidth(self):
16281 r"""GetWidth(PCB_TARGET self) -> int"""
16282 return _pcbnew.PCB_TARGET_GetWidth(self)
16283
16284 def HitTest(self, *args):
16285 r"""
16286 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16287 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16288 """
16289 return _pcbnew.PCB_TARGET_HitTest(self, *args)
16290
16291 def GetEffectiveShape(self, *args):
16292 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16293 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
16294
16295 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16296 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16297 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16298
16299# Register PCB_TARGET in _pcbnew:
16300_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
16301
16303 r"""PCB_TARGET_ClassOf(EDA_ITEM aItem) -> bool"""
16304 return _pcbnew.PCB_TARGET_ClassOf(aItem)
16305
16307 r"""Proxy of C++ std::vector< PAD * > class."""
16308
16309 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16310 __repr__ = _swig_repr
16311
16312 def iterator(self):
16313 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
16314 return _pcbnew.PADS_VEC_iterator(self)
16315 def __iter__(self):
16316 return self.iterator()
16317
16318 def __nonzero__(self):
16319 r"""__nonzero__(PADS_VEC self) -> bool"""
16320 return _pcbnew.PADS_VEC___nonzero__(self)
16321
16322 def __bool__(self):
16323 r"""__bool__(PADS_VEC self) -> bool"""
16324 return _pcbnew.PADS_VEC___bool__(self)
16325
16326 def __len__(self):
16327 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16328 return _pcbnew.PADS_VEC___len__(self)
16329
16330 def __getslice__(self, i, j):
16331 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
16332 return _pcbnew.PADS_VEC___getslice__(self, i, j)
16333
16334 def __setslice__(self, *args):
16335 r"""
16336 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
16337 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
16338 """
16339 return _pcbnew.PADS_VEC___setslice__(self, *args)
16340
16341 def __delslice__(self, i, j):
16342 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
16343 return _pcbnew.PADS_VEC___delslice__(self, i, j)
16344
16345 def __delitem__(self, *args):
16346 r"""
16347 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
16348 __delitem__(PADS_VEC self, PySliceObject * slice)
16349 """
16350 return _pcbnew.PADS_VEC___delitem__(self, *args)
16351
16352 def __getitem__(self, *args):
16353 r"""
16354 __getitem__(PADS_VEC self, PySliceObject * slice) -> PADS_VEC
16355 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
16356 """
16357 return _pcbnew.PADS_VEC___getitem__(self, *args)
16358
16359 def __setitem__(self, *args):
16360 r"""
16361 __setitem__(PADS_VEC self, PySliceObject * slice, PADS_VEC v)
16362 __setitem__(PADS_VEC self, PySliceObject * slice)
16363 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
16364 """
16365 return _pcbnew.PADS_VEC___setitem__(self, *args)
16366
16367 def pop(self):
16368 r"""pop(PADS_VEC self) -> PAD"""
16369 return _pcbnew.PADS_VEC_pop(self)
16370
16371 def append(self, x):
16372 r"""append(PADS_VEC self, PAD x)"""
16373 return _pcbnew.PADS_VEC_append(self, x)
16374
16375 def empty(self):
16376 r"""empty(PADS_VEC self) -> bool"""
16377 return _pcbnew.PADS_VEC_empty(self)
16378
16379 def size(self):
16380 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16381 return _pcbnew.PADS_VEC_size(self)
16382
16383 def swap(self, v):
16384 r"""swap(PADS_VEC self, PADS_VEC v)"""
16385 return _pcbnew.PADS_VEC_swap(self, v)
16386
16387 def begin(self):
16388 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
16389 return _pcbnew.PADS_VEC_begin(self)
16390
16391 def end(self):
16392 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
16393 return _pcbnew.PADS_VEC_end(self)
16394
16395 def rbegin(self):
16396 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
16397 return _pcbnew.PADS_VEC_rbegin(self)
16398
16399 def rend(self):
16400 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
16401 return _pcbnew.PADS_VEC_rend(self)
16402
16403 def clear(self):
16404 r"""clear(PADS_VEC self)"""
16405 return _pcbnew.PADS_VEC_clear(self)
16406
16407 def get_allocator(self):
16408 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
16409 return _pcbnew.PADS_VEC_get_allocator(self)
16410
16411 def pop_back(self):
16412 r"""pop_back(PADS_VEC self)"""
16413 return _pcbnew.PADS_VEC_pop_back(self)
16414
16415 def erase(self, *args):
16416 r"""
16417 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
16418 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
16419 """
16420 return _pcbnew.PADS_VEC_erase(self, *args)
16421
16422 def __init__(self, *args):
16423 r"""
16424 __init__(PADS_VEC self) -> PADS_VEC
16425 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
16426 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
16427 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
16428 """
16429 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
16430
16431 def push_back(self, x):
16432 r"""push_back(PADS_VEC self, PAD x)"""
16433 return _pcbnew.PADS_VEC_push_back(self, x)
16434
16435 def front(self):
16436 r"""front(PADS_VEC self) -> PAD"""
16437 return _pcbnew.PADS_VEC_front(self)
16438
16439 def back(self):
16440 r"""back(PADS_VEC self) -> PAD"""
16441 return _pcbnew.PADS_VEC_back(self)
16442
16443 def assign(self, n, x):
16444 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
16445 return _pcbnew.PADS_VEC_assign(self, n, x)
16446
16447 def resize(self, *args):
16448 r"""
16449 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
16450 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
16451 """
16452 return _pcbnew.PADS_VEC_resize(self, *args)
16453
16454 def insert(self, *args):
16455 r"""
16456 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
16457 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
16458 """
16459 return _pcbnew.PADS_VEC_insert(self, *args)
16460
16461 def reserve(self, n):
16462 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
16463 return _pcbnew.PADS_VEC_reserve(self, n)
16464
16465 def capacity(self):
16466 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16467 return _pcbnew.PADS_VEC_capacity(self)
16468 __swig_destroy__ = _pcbnew.delete_PADS_VEC
16469
16470# Register PADS_VEC in _pcbnew:
16471_pcbnew.PADS_VEC_swigregister(PADS_VEC)
16472
16474 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
16475
16476 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16477 __repr__ = _swig_repr
16478
16479 def iterator(self):
16480 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
16481 return _pcbnew.TRACKS_VEC_iterator(self)
16482 def __iter__(self):
16483 return self.iterator()
16484
16485 def __nonzero__(self):
16486 r"""__nonzero__(TRACKS_VEC self) -> bool"""
16487 return _pcbnew.TRACKS_VEC___nonzero__(self)
16488
16489 def __bool__(self):
16490 r"""__bool__(TRACKS_VEC self) -> bool"""
16491 return _pcbnew.TRACKS_VEC___bool__(self)
16492
16493 def __len__(self):
16494 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16495 return _pcbnew.TRACKS_VEC___len__(self)
16496
16497 def __getslice__(self, i, j):
16498 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
16499 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
16500
16501 def __setslice__(self, *args):
16502 r"""
16503 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
16504 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
16505 """
16506 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
16507
16508 def __delslice__(self, i, j):
16509 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
16510 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
16511
16512 def __delitem__(self, *args):
16513 r"""
16514 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
16515 __delitem__(TRACKS_VEC self, PySliceObject * slice)
16516 """
16517 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
16518
16519 def __getitem__(self, *args):
16520 r"""
16521 __getitem__(TRACKS_VEC self, PySliceObject * slice) -> TRACKS_VEC
16522 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
16523 """
16524 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
16525
16526 def __setitem__(self, *args):
16527 r"""
16528 __setitem__(TRACKS_VEC self, PySliceObject * slice, TRACKS_VEC v)
16529 __setitem__(TRACKS_VEC self, PySliceObject * slice)
16530 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
16531 """
16532 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
16533
16534 def pop(self):
16535 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
16536 return _pcbnew.TRACKS_VEC_pop(self)
16537
16538 def append(self, x):
16539 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
16540 return _pcbnew.TRACKS_VEC_append(self, x)
16541
16542 def empty(self):
16543 r"""empty(TRACKS_VEC self) -> bool"""
16544 return _pcbnew.TRACKS_VEC_empty(self)
16545
16546 def size(self):
16547 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16548 return _pcbnew.TRACKS_VEC_size(self)
16549
16550 def swap(self, v):
16551 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
16552 return _pcbnew.TRACKS_VEC_swap(self, v)
16553
16554 def begin(self):
16555 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
16556 return _pcbnew.TRACKS_VEC_begin(self)
16557
16558 def end(self):
16559 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
16560 return _pcbnew.TRACKS_VEC_end(self)
16561
16562 def rbegin(self):
16563 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
16564 return _pcbnew.TRACKS_VEC_rbegin(self)
16565
16566 def rend(self):
16567 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
16568 return _pcbnew.TRACKS_VEC_rend(self)
16569
16570 def clear(self):
16571 r"""clear(TRACKS_VEC self)"""
16572 return _pcbnew.TRACKS_VEC_clear(self)
16573
16574 def get_allocator(self):
16575 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
16576 return _pcbnew.TRACKS_VEC_get_allocator(self)
16577
16578 def pop_back(self):
16579 r"""pop_back(TRACKS_VEC self)"""
16580 return _pcbnew.TRACKS_VEC_pop_back(self)
16581
16582 def erase(self, *args):
16583 r"""
16584 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
16585 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
16586 """
16587 return _pcbnew.TRACKS_VEC_erase(self, *args)
16588
16589 def __init__(self, *args):
16590 r"""
16591 __init__(TRACKS_VEC self) -> TRACKS_VEC
16592 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
16593 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
16594 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
16595 """
16596 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
16597
16598 def push_back(self, x):
16599 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
16600 return _pcbnew.TRACKS_VEC_push_back(self, x)
16601
16602 def front(self):
16603 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
16604 return _pcbnew.TRACKS_VEC_front(self)
16605
16606 def back(self):
16607 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
16608 return _pcbnew.TRACKS_VEC_back(self)
16609
16610 def assign(self, n, x):
16611 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
16612 return _pcbnew.TRACKS_VEC_assign(self, n, x)
16613
16614 def resize(self, *args):
16615 r"""
16616 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
16617 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
16618 """
16619 return _pcbnew.TRACKS_VEC_resize(self, *args)
16620
16621 def insert(self, *args):
16622 r"""
16623 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
16624 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
16625 """
16626 return _pcbnew.TRACKS_VEC_insert(self, *args)
16627
16628 def reserve(self, n):
16629 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
16630 return _pcbnew.TRACKS_VEC_reserve(self, n)
16631
16632 def capacity(self):
16633 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16634 return _pcbnew.TRACKS_VEC_capacity(self)
16635 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
16636
16637# Register TRACKS_VEC in _pcbnew:
16638_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
16639
16641 r"""Proxy of C++ NETINFO_ITEM class."""
16642
16643 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16644 __repr__ = _swig_repr
16645
16646 def __init__(self, *args):
16647 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
16648 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
16649 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
16650
16651 @staticmethod
16652 def ClassOf(aItem):
16653 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16654 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
16655
16656 def SetNetClass(self, aNetClass):
16657 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
16658 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
16659
16660 def GetNetClass(self):
16661 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
16662 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
16663
16665 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
16666 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
16667
16668 def GetNetCode(self):
16669 r"""GetNetCode(NETINFO_ITEM self) -> int"""
16670 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
16671
16672 def SetNetCode(self, aNetCode):
16673 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
16674 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
16675
16676 def GetNetname(self):
16677 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
16678 return _pcbnew.NETINFO_ITEM_GetNetname(self)
16679
16681 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
16682 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
16683
16685 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
16686 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
16687
16689 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
16690 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
16691
16692 def SetNetname(self, aNewName):
16693 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
16694 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
16695
16696 def IsCurrent(self):
16697 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
16698 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
16699
16700 def SetIsCurrent(self, isCurrent):
16701 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
16702 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
16703
16704 def Clear(self):
16705 r"""Clear(NETINFO_ITEM self)"""
16706 return _pcbnew.NETINFO_ITEM_Clear(self)
16707
16708 def GetParent(self):
16709 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
16710 return _pcbnew.NETINFO_ITEM_GetParent(self)
16711
16713 return self.GetNetClassSlow().GetName()
16714
16715
16716# Register NETINFO_ITEM in _pcbnew:
16717_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
16718
16720 r"""NETINFO_ITEM_ClassOf(EDA_ITEM aItem) -> bool"""
16721 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
16722
16724 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
16725
16726 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16727 __repr__ = _swig_repr
16728
16729 def iterator(self):
16730 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16731 return _pcbnew.NETNAMES_MAP_iterator(self)
16732 def __iter__(self):
16733 return self.iterator()
16734
16735 def __nonzero__(self):
16736 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
16737 return _pcbnew.NETNAMES_MAP___nonzero__(self)
16738
16739 def __bool__(self):
16740 r"""__bool__(NETNAMES_MAP self) -> bool"""
16741 return _pcbnew.NETNAMES_MAP___bool__(self)
16742
16743 def __len__(self):
16744 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16745 return _pcbnew.NETNAMES_MAP___len__(self)
16746 def __iter__(self):
16747 return self.key_iterator()
16748 def iterkeys(self):
16749 return self.key_iterator()
16750 def itervalues(self):
16751 return self.value_iterator()
16752 def iteritems(self):
16753 return self.iterator()
16754
16755 def __getitem__(self, key):
16756 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
16757 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
16758
16759 def __delitem__(self, key):
16760 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
16761 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
16762
16763 def has_key(self, key):
16764 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
16765 return _pcbnew.NETNAMES_MAP_has_key(self, key)
16766
16767 def keys(self):
16768 r"""keys(NETNAMES_MAP self) -> PyObject *"""
16769 return _pcbnew.NETNAMES_MAP_keys(self)
16770
16771 def values(self):
16772 r"""values(NETNAMES_MAP self) -> PyObject *"""
16773 return _pcbnew.NETNAMES_MAP_values(self)
16774
16775 def items(self):
16776 r"""items(NETNAMES_MAP self) -> PyObject *"""
16777 return _pcbnew.NETNAMES_MAP_items(self)
16778
16779 def __contains__(self, key):
16780 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
16781 return _pcbnew.NETNAMES_MAP___contains__(self, key)
16782
16783 def key_iterator(self):
16784 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16785 return _pcbnew.NETNAMES_MAP_key_iterator(self)
16786
16788 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16789 return _pcbnew.NETNAMES_MAP_value_iterator(self)
16790
16791 def __setitem__(self, *args):
16792 r"""
16793 __setitem__(NETNAMES_MAP self, wxString key)
16794 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
16795 """
16796 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
16797
16798 def asdict(self):
16799 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
16800 return _pcbnew.NETNAMES_MAP_asdict(self)
16801
16802 def __init__(self, *args):
16803 r"""
16804 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
16805 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
16806 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
16807 """
16808 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
16809
16810 def empty(self):
16811 r"""empty(NETNAMES_MAP self) -> bool"""
16812 return _pcbnew.NETNAMES_MAP_empty(self)
16813
16814 def size(self):
16815 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16816 return _pcbnew.NETNAMES_MAP_size(self)
16817
16818 def swap(self, v):
16819 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
16820 return _pcbnew.NETNAMES_MAP_swap(self, v)
16821
16822 def begin(self):
16823 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16824 return _pcbnew.NETNAMES_MAP_begin(self)
16825
16826 def end(self):
16827 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16828 return _pcbnew.NETNAMES_MAP_end(self)
16829
16830 def rbegin(self):
16831 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
16832 return _pcbnew.NETNAMES_MAP_rbegin(self)
16833
16834 def rend(self):
16835 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
16836 return _pcbnew.NETNAMES_MAP_rend(self)
16837
16838 def clear(self):
16839 r"""clear(NETNAMES_MAP self)"""
16840 return _pcbnew.NETNAMES_MAP_clear(self)
16841
16842 def get_allocator(self):
16843 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
16844 return _pcbnew.NETNAMES_MAP_get_allocator(self)
16845
16846 def count(self, x):
16847 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16848 return _pcbnew.NETNAMES_MAP_count(self, x)
16849
16850 def erase(self, *args):
16851 r"""
16852 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
16853 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
16854 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
16855 """
16856 return _pcbnew.NETNAMES_MAP_erase(self, *args)
16857
16858 def find(self, x):
16859 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16860 return _pcbnew.NETNAMES_MAP_find(self, x)
16861
16862 def lower_bound(self, x):
16863 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16864 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
16865
16866 def upper_bound(self, x):
16867 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16868 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
16869 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
16870
16871# Register NETNAMES_MAP in _pcbnew:
16872_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
16873
16875 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
16876
16877 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16878 __repr__ = _swig_repr
16879
16880 def iterator(self):
16881 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
16882 return _pcbnew.NETCODES_MAP_iterator(self)
16883 def __iter__(self):
16884 return self.iterator()
16885
16886 def __nonzero__(self):
16887 r"""__nonzero__(NETCODES_MAP self) -> bool"""
16888 return _pcbnew.NETCODES_MAP___nonzero__(self)
16889
16890 def __bool__(self):
16891 r"""__bool__(NETCODES_MAP self) -> bool"""
16892 return _pcbnew.NETCODES_MAP___bool__(self)
16893
16894 def __len__(self):
16895 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
16896 return _pcbnew.NETCODES_MAP___len__(self)
16897 def __iter__(self):
16898 return self.key_iterator()
16899 def iterkeys(self):
16900 return self.key_iterator()
16901 def itervalues(self):
16902 return self.value_iterator()
16903 def iteritems(self):
16904 return self.iterator()
16905
16906 def __getitem__(self, key):
16907 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
16908 return _pcbnew.NETCODES_MAP___getitem__(self, key)
16909
16910 def __delitem__(self, key):
16911 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
16912 return _pcbnew.NETCODES_MAP___delitem__(self, key)
16913
16914 def has_key(self, key):
16915 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
16916 return _pcbnew.NETCODES_MAP_has_key(self, key)
16917
16918 def keys(self):
16919 r"""keys(NETCODES_MAP self) -> PyObject *"""
16920 return _pcbnew.NETCODES_MAP_keys(self)
16921
16922 def values(self):
16923 r"""values(NETCODES_MAP self) -> PyObject *"""
16924 return _pcbnew.NETCODES_MAP_values(self)
16925
16926 def items(self):
16927 r"""items(NETCODES_MAP self) -> PyObject *"""
16928 return _pcbnew.NETCODES_MAP_items(self)
16929
16930 def __contains__(self, key):
16931 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
16932 return _pcbnew.NETCODES_MAP___contains__(self, key)
16933
16934 def key_iterator(self):
16935 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
16936 return _pcbnew.NETCODES_MAP_key_iterator(self)
16937
16939 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
16940 return _pcbnew.NETCODES_MAP_value_iterator(self)
16941
16942 def __setitem__(self, *args):
16943 r"""
16944 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
16945 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
16946 """
16947 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
16948
16949 def asdict(self):
16950 r"""asdict(NETCODES_MAP self) -> PyObject *"""
16951 return _pcbnew.NETCODES_MAP_asdict(self)
16952
16953 def __init__(self, *args):
16954 r"""
16955 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
16956 __init__(NETCODES_MAP self) -> NETCODES_MAP
16957 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
16958 """
16959 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
16960
16961 def empty(self):
16962 r"""empty(NETCODES_MAP self) -> bool"""
16963 return _pcbnew.NETCODES_MAP_empty(self)
16964
16965 def size(self):
16966 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
16967 return _pcbnew.NETCODES_MAP_size(self)
16968
16969 def swap(self, v):
16970 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
16971 return _pcbnew.NETCODES_MAP_swap(self, v)
16972
16973 def begin(self):
16974 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
16975 return _pcbnew.NETCODES_MAP_begin(self)
16976
16977 def end(self):
16978 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
16979 return _pcbnew.NETCODES_MAP_end(self)
16980
16981 def rbegin(self):
16982 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
16983 return _pcbnew.NETCODES_MAP_rbegin(self)
16984
16985 def rend(self):
16986 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
16987 return _pcbnew.NETCODES_MAP_rend(self)
16988
16989 def clear(self):
16990 r"""clear(NETCODES_MAP self)"""
16991 return _pcbnew.NETCODES_MAP_clear(self)
16992
16993 def get_allocator(self):
16994 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
16995 return _pcbnew.NETCODES_MAP_get_allocator(self)
16996
16997 def count(self, x):
16998 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
16999 return _pcbnew.NETCODES_MAP_count(self, x)
17000
17001 def erase(self, *args):
17002 r"""
17003 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
17004 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
17005 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
17006 """
17007 return _pcbnew.NETCODES_MAP_erase(self, *args)
17008
17009 def find(self, x):
17010 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
17011 return _pcbnew.NETCODES_MAP_find(self, x)
17012
17013 def lower_bound(self, x):
17014 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
17015 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
17016
17017 def upper_bound(self, x):
17018 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
17019 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
17020 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
17021
17022# Register NETCODES_MAP in _pcbnew:
17023_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
17024
17026 r"""Proxy of C++ NETINFO_LIST class."""
17027
17028 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17029 __repr__ = _swig_repr
17030
17031 def __init__(self, aParent):
17032 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
17033 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
17034 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
17035
17036 def GetNetItem(self, *args):
17037 r"""
17038 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
17039 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
17040 """
17041 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
17042
17043 def GetNetCount(self):
17044 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
17045 return _pcbnew.NETINFO_LIST_GetNetCount(self)
17046
17047 def NetsByName(self):
17048 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
17049 return _pcbnew.NETINFO_LIST_NetsByName(self)
17050
17051 def NetsByNetcode(self):
17052 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
17053 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
17054
17056 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
17057 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
17058
17059 @staticmethod
17061 r"""OrphanedItem() -> NETINFO_ITEM"""
17062 return _pcbnew.NETINFO_LIST_OrphanedItem()
17063
17064 def GetParent(self):
17065 r"""GetParent(NETINFO_LIST self) -> BOARD"""
17066 return _pcbnew.NETINFO_LIST_GetParent(self)
17067 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=r"""m_DisplayNetnamesDirty : bool""")
17068
17069# Register NETINFO_LIST in _pcbnew:
17070_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
17071NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
17072NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
17073
17075 r"""NETINFO_LIST_OrphanedItem() -> NETINFO_ITEM"""
17076 return _pcbnew.NETINFO_LIST_OrphanedItem()
17077
17079 r"""Proxy of C++ std::set< wxString > class."""
17080
17081 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17082 __repr__ = _swig_repr
17083
17084 def iterator(self):
17085 r"""iterator(STRINGSET self) -> SwigPyIterator"""
17086 return _pcbnew.STRINGSET_iterator(self)
17087 def __iter__(self):
17088 return self.iterator()
17089
17090 def __nonzero__(self):
17091 r"""__nonzero__(STRINGSET self) -> bool"""
17092 return _pcbnew.STRINGSET___nonzero__(self)
17093
17094 def __bool__(self):
17095 r"""__bool__(STRINGSET self) -> bool"""
17096 return _pcbnew.STRINGSET___bool__(self)
17097
17098 def __len__(self):
17099 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
17100 return _pcbnew.STRINGSET___len__(self)
17101
17102 def append(self, x):
17103 r"""append(STRINGSET self, wxString x)"""
17104 return _pcbnew.STRINGSET_append(self, x)
17105
17106 def __contains__(self, x):
17107 r"""__contains__(STRINGSET self, wxString x) -> bool"""
17108 return _pcbnew.STRINGSET___contains__(self, x)
17109
17110 def __getitem__(self, i):
17111 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
17112 return _pcbnew.STRINGSET___getitem__(self, i)
17113
17114 def add(self, x):
17115 r"""add(STRINGSET self, wxString x)"""
17116 return _pcbnew.STRINGSET_add(self, x)
17117
17118 def discard(self, x):
17119 r"""discard(STRINGSET self, wxString x)"""
17120 return _pcbnew.STRINGSET_discard(self, x)
17121
17122 def __init__(self, *args):
17123 r"""
17124 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
17125 __init__(STRINGSET self) -> STRINGSET
17126 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
17127 """
17128 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
17129
17130 def empty(self):
17131 r"""empty(STRINGSET self) -> bool"""
17132 return _pcbnew.STRINGSET_empty(self)
17133
17134 def size(self):
17135 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
17136 return _pcbnew.STRINGSET_size(self)
17137
17138 def clear(self):
17139 r"""clear(STRINGSET self)"""
17140 return _pcbnew.STRINGSET_clear(self)
17141
17142 def swap(self, v):
17143 r"""swap(STRINGSET self, STRINGSET v)"""
17144 return _pcbnew.STRINGSET_swap(self, v)
17145
17146 def count(self, x):
17147 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
17148 return _pcbnew.STRINGSET_count(self, x)
17149
17150 def begin(self):
17151 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
17152 return _pcbnew.STRINGSET_begin(self)
17153
17154 def end(self):
17155 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
17156 return _pcbnew.STRINGSET_end(self)
17157
17158 def rbegin(self):
17159 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
17160 return _pcbnew.STRINGSET_rbegin(self)
17161
17162 def rend(self):
17163 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
17164 return _pcbnew.STRINGSET_rend(self)
17165
17166 def erase(self, *args):
17167 r"""
17168 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
17169 erase(STRINGSET self, std::set< wxString >::iterator pos)
17170 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
17171 """
17172 return _pcbnew.STRINGSET_erase(self, *args)
17173
17174 def find(self, x):
17175 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
17176 return _pcbnew.STRINGSET_find(self, x)
17177
17178 def lower_bound(self, x):
17179 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
17180 return _pcbnew.STRINGSET_lower_bound(self, x)
17181
17182 def upper_bound(self, x):
17183 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
17184 return _pcbnew.STRINGSET_upper_bound(self, x)
17185
17186 def equal_range(self, x):
17187 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
17188 return _pcbnew.STRINGSET_equal_range(self, x)
17189
17190 def insert(self, __x):
17191 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
17192 return _pcbnew.STRINGSET_insert(self, __x)
17193 __swig_destroy__ = _pcbnew.delete_STRINGSET
17194
17195# Register STRINGSET in _pcbnew:
17196_pcbnew.STRINGSET_swigregister(STRINGSET)
17197
17199 r"""Proxy of C++ NETCLASS class."""
17200
17201 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17202 __repr__ = _swig_repr
17203
17204 def __init__(self, aName):
17205 r"""__init__(NETCLASS self, wxString aName) -> NETCLASS"""
17206 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName))
17207 __swig_destroy__ = _pcbnew.delete_NETCLASS
17208
17209 def GetClass(self):
17210 r"""GetClass(NETCLASS self) -> wxString"""
17211 return _pcbnew.NETCLASS_GetClass(self)
17212
17213 def GetName(self):
17214 r"""GetName(NETCLASS self) -> wxString"""
17215 return _pcbnew.NETCLASS_GetName(self)
17216
17217 def SetName(self, aName):
17218 r"""SetName(NETCLASS self, wxString aName)"""
17219 return _pcbnew.NETCLASS_SetName(self, aName)
17220
17222 r"""GetDescription(NETCLASS self) -> wxString"""
17223 return _pcbnew.NETCLASS_GetDescription(self)
17224
17225 def SetDescription(self, aDesc):
17226 r"""SetDescription(NETCLASS self, wxString aDesc)"""
17227 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
17228
17229 def HasClearance(self):
17230 r"""HasClearance(NETCLASS self) -> bool"""
17231 return _pcbnew.NETCLASS_HasClearance(self)
17232
17233 def GetClearance(self):
17234 r"""GetClearance(NETCLASS self) -> int"""
17235 return _pcbnew.NETCLASS_GetClearance(self)
17236
17237 def SetClearance(self, aClearance):
17238 r"""SetClearance(NETCLASS self, int aClearance)"""
17239 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
17240
17241 def HasTrackWidth(self):
17242 r"""HasTrackWidth(NETCLASS self) -> bool"""
17243 return _pcbnew.NETCLASS_HasTrackWidth(self)
17244
17245 def GetTrackWidth(self):
17246 r"""GetTrackWidth(NETCLASS self) -> int"""
17247 return _pcbnew.NETCLASS_GetTrackWidth(self)
17248
17249 def SetTrackWidth(self, aWidth):
17250 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
17251 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
17252
17254 r"""HasViaDiameter(NETCLASS self) -> bool"""
17255 return _pcbnew.NETCLASS_HasViaDiameter(self)
17256
17258 r"""GetViaDiameter(NETCLASS self) -> int"""
17259 return _pcbnew.NETCLASS_GetViaDiameter(self)
17260
17261 def SetViaDiameter(self, aDia):
17262 r"""SetViaDiameter(NETCLASS self, int aDia)"""
17263 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
17264
17265 def HasViaDrill(self):
17266 r"""HasViaDrill(NETCLASS self) -> int"""
17267 return _pcbnew.NETCLASS_HasViaDrill(self)
17268
17269 def GetViaDrill(self):
17270 r"""GetViaDrill(NETCLASS self) -> int"""
17271 return _pcbnew.NETCLASS_GetViaDrill(self)
17272
17273 def SetViaDrill(self, aSize):
17274 r"""SetViaDrill(NETCLASS self, int aSize)"""
17275 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
17276
17278 r"""HasuViaDiameter(NETCLASS self) -> bool"""
17279 return _pcbnew.NETCLASS_HasuViaDiameter(self)
17280
17282 r"""GetuViaDiameter(NETCLASS self) -> int"""
17283 return _pcbnew.NETCLASS_GetuViaDiameter(self)
17284
17285 def SetuViaDiameter(self, aSize):
17286 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
17287 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
17288
17289 def HasuViaDrill(self):
17290 r"""HasuViaDrill(NETCLASS self) -> bool"""
17291 return _pcbnew.NETCLASS_HasuViaDrill(self)
17292
17293 def GetuViaDrill(self):
17294 r"""GetuViaDrill(NETCLASS self) -> int"""
17295 return _pcbnew.NETCLASS_GetuViaDrill(self)
17296
17297 def SetuViaDrill(self, aSize):
17298 r"""SetuViaDrill(NETCLASS self, int aSize)"""
17299 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
17300
17302 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
17303 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
17304
17306 r"""GetDiffPairWidth(NETCLASS self) -> int"""
17307 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
17308
17309 def SetDiffPairWidth(self, aSize):
17310 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
17311 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
17312
17314 r"""HasDiffPairGap(NETCLASS self) -> bool"""
17315 return _pcbnew.NETCLASS_HasDiffPairGap(self)
17316
17318 r"""GetDiffPairGap(NETCLASS self) -> int"""
17319 return _pcbnew.NETCLASS_GetDiffPairGap(self)
17320
17321 def SetDiffPairGap(self, aSize):
17322 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
17323 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
17324
17326 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
17327 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
17328
17330 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
17331 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
17332
17333 def SetDiffPairViaGap(self, aSize):
17334 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
17335 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
17336
17337 def GetPcbColor(self):
17338 r"""GetPcbColor(NETCLASS self) -> COLOR4D"""
17339 return _pcbnew.NETCLASS_GetPcbColor(self)
17340
17341 def SetPcbColor(self, aColor):
17342 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
17343 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
17344
17345 def GetWireWidth(self):
17346 r"""GetWireWidth(NETCLASS self) -> int"""
17347 return _pcbnew.NETCLASS_GetWireWidth(self)
17348
17349 def SetWireWidth(self, aWidth):
17350 r"""SetWireWidth(NETCLASS self, int aWidth)"""
17351 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
17352
17353 def GetBusWidth(self):
17354 r"""GetBusWidth(NETCLASS self) -> int"""
17355 return _pcbnew.NETCLASS_GetBusWidth(self)
17356
17357 def SetBusWidth(self, aWidth):
17358 r"""SetBusWidth(NETCLASS self, int aWidth)"""
17359 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
17360
17362 r"""GetSchematicColor(NETCLASS self) -> COLOR4D"""
17363 return _pcbnew.NETCLASS_GetSchematicColor(self)
17364
17365 def SetSchematicColor(self, aColor):
17366 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
17367 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
17368
17369 def GetLineStyle(self):
17370 r"""GetLineStyle(NETCLASS self) -> int"""
17371 return _pcbnew.NETCLASS_GetLineStyle(self)
17372
17373 def SetLineStyle(self, aStyle):
17374 r"""SetLineStyle(NETCLASS self, int aStyle)"""
17375 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
17376
17377# Register NETCLASS in _pcbnew:
17378_pcbnew.NETCLASS_swigregister(NETCLASS)
17379NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
17380
17382 r"""Proxy of C++ PCB_GROUP class."""
17383
17384 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17385 __repr__ = _swig_repr
17386
17387 def __init__(self, aParent):
17388 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
17389 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
17390
17391 @staticmethod
17392 def ClassOf(aItem):
17393 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17394 return _pcbnew.PCB_GROUP_ClassOf(aItem)
17395
17396 def GetName(self):
17397 r"""GetName(PCB_GROUP self) -> wxString"""
17398 return _pcbnew.PCB_GROUP_GetName(self)
17399
17400 def SetName(self, aName):
17401 r"""SetName(PCB_GROUP self, wxString aName)"""
17402 return _pcbnew.PCB_GROUP_SetName(self, aName)
17403
17404 def GetItems(self, *args):
17405 r"""
17406 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >
17407 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * > const &
17408 """
17409 return _pcbnew.PCB_GROUP_GetItems(self, *args)
17410
17411 def AddItem(self, aItem):
17412 r"""AddItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
17413 return _pcbnew.PCB_GROUP_AddItem(self, aItem)
17414
17415 def RemoveItem(self, aItem):
17416 r"""RemoveItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
17417 return _pcbnew.PCB_GROUP_RemoveItem(self, aItem)
17418
17419 def RemoveAll(self):
17420 r"""RemoveAll(PCB_GROUP self)"""
17421 return _pcbnew.PCB_GROUP_RemoveAll(self)
17422
17423 @staticmethod
17424 def TopLevelGroup(aItem, aScope, isFootprintEditor):
17425 r"""TopLevelGroup(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> PCB_GROUP"""
17426 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
17427
17428 @staticmethod
17429 def WithinScope(aItem, aScope, isFootprintEditor):
17430 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
17431 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
17432
17433 def DeepClone(self):
17434 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
17435 return _pcbnew.PCB_GROUP_DeepClone(self)
17436
17437 def DeepDuplicate(self):
17438 r"""DeepDuplicate(PCB_GROUP self) -> PCB_GROUP"""
17439 return _pcbnew.PCB_GROUP_DeepDuplicate(self)
17440
17441 def HitTest(self, *args):
17442 r"""
17443 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17444 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17445 """
17446 return _pcbnew.PCB_GROUP_HitTest(self, *args)
17447
17448 def GetEffectiveShape(self, *args):
17449 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17450 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
17451
17452 def ViewGetLOD(self, aLayer, aView):
17453 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW * aView) -> double"""
17454 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
17455
17456 def RunOnDescendants(self, aFunction, aDepth=0):
17457 r"""RunOnDescendants(PCB_GROUP self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
17458 return _pcbnew.PCB_GROUP_RunOnDescendants(self, aFunction, aDepth)
17459
17460 @staticmethod
17462 r"""IsGroupableType(KICAD_T aType) -> bool"""
17463 return _pcbnew.PCB_GROUP_IsGroupableType(aType)
17464
17465 def GetItemsDeque(self):
17466 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
17467 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
17468
17469 def GetItems(self):
17470 return [item.Cast() for item in self.GetItemsDeque()]
17471
17472 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
17473
17474# Register PCB_GROUP in _pcbnew:
17475_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
17476
17478 r"""PCB_GROUP_ClassOf(EDA_ITEM aItem) -> bool"""
17479 return _pcbnew.PCB_GROUP_ClassOf(aItem)
17480
17481def PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor):
17482 r"""PCB_GROUP_TopLevelGroup(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> PCB_GROUP"""
17483 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
17484
17485def PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor):
17486 r"""PCB_GROUP_WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
17487 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
17488
17490 r"""PCB_GROUP_IsGroupableType(KICAD_T aType) -> bool"""
17491 return _pcbnew.PCB_GROUP_IsGroupableType(aType)
17492
17494 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
17495
17496 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17497 __repr__ = _swig_repr
17498
17499 def __init__(self, *args):
17500 r"""
17501 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
17502 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
17503 """
17504 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
17505 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
17506
17507 def GetImage(self):
17508 r"""GetImage(PCB_REFERENCE_IMAGE self) -> BITMAP_BASE const *"""
17509 return _pcbnew.PCB_REFERENCE_IMAGE_GetImage(self)
17510
17511 def MutableImage(self):
17512 r"""MutableImage(PCB_REFERENCE_IMAGE self) -> BITMAP_BASE *"""
17513 return _pcbnew.PCB_REFERENCE_IMAGE_MutableImage(self)
17514
17515 def GetImageScale(self):
17516 r"""GetImageScale(PCB_REFERENCE_IMAGE self) -> double"""
17517 return _pcbnew.PCB_REFERENCE_IMAGE_GetImageScale(self)
17518
17519 def SetImageScale(self, aScale):
17520 r"""SetImageScale(PCB_REFERENCE_IMAGE self, double aScale)"""
17521 return _pcbnew.PCB_REFERENCE_IMAGE_SetImageScale(self, aScale)
17522
17523 @staticmethod
17524 def ClassOf(aItem):
17525 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17526 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
17527
17528 def GetSize(self):
17529 r"""GetSize(PCB_REFERENCE_IMAGE self) -> VECTOR2I"""
17530 return _pcbnew.PCB_REFERENCE_IMAGE_GetSize(self)
17531
17532 def ViewGetLOD(self, aLayer, aView):
17533 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW * aView) -> double"""
17534 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
17535
17536 def GetEffectiveShape(self, *args):
17537 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17538 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
17539
17540 def ReadImageFile(self, *args):
17541 r"""
17542 ReadImageFile(PCB_REFERENCE_IMAGE self, wxString aFullFilename) -> bool
17543 ReadImageFile(PCB_REFERENCE_IMAGE self, wxMemoryBuffer & aBuf) -> bool
17544 """
17545 return _pcbnew.PCB_REFERENCE_IMAGE_ReadImageFile(self, *args)
17546
17547 def HitTest(self, *args):
17548 r"""
17549 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17550 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17551 """
17552 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
17553
17554# Register PCB_REFERENCE_IMAGE in _pcbnew:
17555_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
17556
17558 r"""PCB_REFERENCE_IMAGE_ClassOf(EDA_ITEM aItem) -> bool"""
17559 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
17560
17562 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
17563
17564 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17565 __repr__ = _swig_repr
17566
17567 def iterator(self):
17568 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
17569 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
17570 def __iter__(self):
17571 return self.iterator()
17572
17573 def __nonzero__(self):
17574 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
17575 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
17576
17577 def __bool__(self):
17578 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
17579 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
17580
17581 def __len__(self):
17582 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17583 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
17584
17585 def __getslice__(self, i, j):
17586 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
17587 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
17588
17589 def __setslice__(self, *args):
17590 r"""
17591 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
17592 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
17593 """
17594 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
17595
17596 def __delslice__(self, i, j):
17597 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
17598 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
17599
17600 def __delitem__(self, *args):
17601 r"""
17602 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
17603 __delitem__(VIA_DIMENSION_Vector self, PySliceObject * slice)
17604 """
17605 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
17606
17607 def __getitem__(self, *args):
17608 r"""
17609 __getitem__(VIA_DIMENSION_Vector self, PySliceObject * slice) -> VIA_DIMENSION_Vector
17610 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
17611 """
17612 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
17613
17614 def __setitem__(self, *args):
17615 r"""
17616 __setitem__(VIA_DIMENSION_Vector self, PySliceObject * slice, VIA_DIMENSION_Vector v)
17617 __setitem__(VIA_DIMENSION_Vector self, PySliceObject * slice)
17618 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
17619 """
17620 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
17621
17622 def pop(self):
17623 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17624 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
17625
17626 def append(self, x):
17627 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
17628 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
17629
17630 def empty(self):
17631 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
17632 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
17633
17634 def size(self):
17635 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17636 return _pcbnew.VIA_DIMENSION_Vector_size(self)
17637
17638 def swap(self, v):
17639 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
17640 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
17641
17642 def begin(self):
17643 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
17644 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
17645
17646 def end(self):
17647 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
17648 return _pcbnew.VIA_DIMENSION_Vector_end(self)
17649
17650 def rbegin(self):
17651 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
17652 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
17653
17654 def rend(self):
17655 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
17656 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
17657
17658 def clear(self):
17659 r"""clear(VIA_DIMENSION_Vector self)"""
17660 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
17661
17662 def get_allocator(self):
17663 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
17664 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
17665
17666 def pop_back(self):
17667 r"""pop_back(VIA_DIMENSION_Vector self)"""
17668 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
17669
17670 def erase(self, *args):
17671 r"""
17672 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
17673 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
17674 """
17675 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
17676
17677 def __init__(self, *args):
17678 r"""
17679 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
17680 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
17681 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
17682 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
17683 """
17684 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
17685
17686 def push_back(self, x):
17687 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
17688 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
17689
17690 def front(self):
17691 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17692 return _pcbnew.VIA_DIMENSION_Vector_front(self)
17693
17694 def back(self):
17695 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17696 return _pcbnew.VIA_DIMENSION_Vector_back(self)
17697
17698 def assign(self, n, x):
17699 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
17700 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
17701
17702 def resize(self, *args):
17703 r"""
17704 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
17705 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
17706 """
17707 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
17708
17709 def insert(self, *args):
17710 r"""
17711 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
17712 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
17713 """
17714 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
17715
17716 def reserve(self, n):
17717 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
17718 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
17719
17720 def capacity(self):
17721 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17722 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
17723 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
17724
17725# Register VIA_DIMENSION_Vector in _pcbnew:
17726_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
17727
17728DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
17729
17731 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
17732
17733 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17734 __repr__ = _swig_repr
17735 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
17736 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
17737
17738 def __eq__(self, other):
17739 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
17740 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
17741
17742 def __init__(self):
17743 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
17744 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
17745 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
17746
17747# Register PTR_PTR_CACHE_KEY in _pcbnew:
17748_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
17749
17751 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
17752
17753 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17754 __repr__ = _swig_repr
17755 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
17756 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
17757
17758 def __eq__(self, other):
17759 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
17760 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
17761
17762 def __init__(self):
17763 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
17764 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
17765 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
17766
17767# Register PTR_LAYER_CACHE_KEY in _pcbnew:
17768_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
17769
17771 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
17772
17773 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17774 __repr__ = _swig_repr
17775 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
17776 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
17777 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
17778
17779 def __eq__(self, other):
17780 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
17781 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
17782
17783 def __init__(self):
17784 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
17785 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
17786 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
17787
17788# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
17789_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
17790
17791LT_UNDEFINED = _pcbnew.LT_UNDEFINED
17792
17793LT_SIGNAL = _pcbnew.LT_SIGNAL
17794
17795LT_POWER = _pcbnew.LT_POWER
17796
17797LT_MIXED = _pcbnew.LT_MIXED
17798
17799LT_JUMPER = _pcbnew.LT_JUMPER
17800
17802 r"""Proxy of C++ LAYER class."""
17803
17804 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17805 __repr__ = _swig_repr
17806
17807 def __init__(self):
17808 r"""__init__(LAYER self) -> LAYER"""
17809 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
17810
17811 def clear(self):
17812 r"""clear(LAYER self)"""
17813 return _pcbnew.LAYER_clear(self)
17814 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=r"""m_name : wxString""")
17815 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=r"""m_userName : wxString""")
17816 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=r"""m_type : LAYER_T""")
17817 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=r"""m_visible : bool""")
17818 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=r"""m_number : int""")
17819
17820 @staticmethod
17821 def ShowType(aType):
17822 r"""ShowType(LAYER_T aType) -> char const *"""
17823 return _pcbnew.LAYER_ShowType(aType)
17824
17825 @staticmethod
17826 def ParseType(aType):
17827 r"""ParseType(char const * aType) -> LAYER_T"""
17828 return _pcbnew.LAYER_ParseType(aType)
17829 __swig_destroy__ = _pcbnew.delete_LAYER
17830
17831# Register LAYER in _pcbnew:
17832_pcbnew.LAYER_swigregister(LAYER)
17833
17835 r"""LAYER_ShowType(LAYER_T aType) -> char const *"""
17836 return _pcbnew.LAYER_ShowType(aType)
17837
17839 r"""LAYER_ParseType(char const * aType) -> LAYER_T"""
17840 return _pcbnew.LAYER_ParseType(aType)
17841
17843 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
17844
17845 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17846
17847 def __init__(self, *args, **kwargs):
17848 raise AttributeError("No constructor defined")
17849 __repr__ = _swig_repr
17850 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
17851
17852# Register HIGH_LIGHT_INFO in _pcbnew:
17853_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
17854
17856 r"""Proxy of C++ BOARD_LISTENER class."""
17857
17858 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17859 __repr__ = _swig_repr
17860 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
17861
17862 def OnBoardItemAdded(self, aBoard, aBoardItem):
17863 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
17864 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
17865
17866 def OnBoardItemsAdded(self, aBoard, aBoardItem):
17867 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
17868 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItem)
17869
17870 def OnBoardItemRemoved(self, aBoard, aBoardItem):
17871 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
17872 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
17873
17874 def OnBoardItemsRemoved(self, aBoard, aBoardItem):
17875 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
17876 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItem)
17877
17878 def OnBoardNetSettingsChanged(self, aBoard):
17879 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
17880 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
17881
17882 def OnBoardItemChanged(self, aBoard, aBoardItem):
17883 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
17884 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
17885
17886 def OnBoardItemsChanged(self, aBoard, aBoardItem):
17887 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
17888 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItem)
17889
17891 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
17892 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
17893
17894 def OnBoardRatsnestChanged(self, aBoard):
17895 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
17896 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
17897
17898 def __init__(self):
17899 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
17900 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
17901
17902# Register BOARD_LISTENER in _pcbnew:
17903_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
17904
17905BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
17906
17907BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
17908
17910 r"""Proxy of C++ BOARD class."""
17911
17912 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17913
17914 def __init__(self, *args, **kwargs):
17915 raise AttributeError("No constructor defined")
17916 __repr__ = _swig_repr
17917
17918 @staticmethod
17919 def ClassOf(aItem):
17920 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17921 return _pcbnew.BOARD_ClassOf(aItem)
17922
17923 def SetBoardUse(self, aUse):
17924 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
17925 return _pcbnew.BOARD_SetBoardUse(self, aUse)
17926
17927 def GetBoardUse(self):
17928 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
17929 return _pcbnew.BOARD_GetBoardUse(self)
17930
17932 r"""IncrementTimeStamp(BOARD self)"""
17933 return _pcbnew.BOARD_IncrementTimeStamp(self)
17934
17935 def GetTimeStamp(self):
17936 r"""GetTimeStamp(BOARD self) -> int"""
17937 return _pcbnew.BOARD_GetTimeStamp(self)
17938
17940 r"""IsFootprintHolder(BOARD self) -> bool"""
17941 return _pcbnew.BOARD_IsFootprintHolder(self)
17942
17943 def SetFileName(self, aFileName):
17944 r"""SetFileName(BOARD self, wxString aFileName)"""
17945 return _pcbnew.BOARD_SetFileName(self, aFileName)
17946
17947 def GetFileName(self):
17948 r"""GetFileName(BOARD self) -> wxString"""
17949 return _pcbnew.BOARD_GetFileName(self)
17950
17951 def Tracks(self, *args):
17952 r"""
17953 Tracks(BOARD self) -> TRACKS
17954 Tracks(BOARD self) -> TRACKS
17955 """
17956 return _pcbnew.BOARD_Tracks(self, *args)
17957
17958 def Footprints(self, *args):
17959 r"""
17960 Footprints(BOARD self) -> FOOTPRINTS
17961 Footprints(BOARD self) -> FOOTPRINTS
17962 """
17963 return _pcbnew.BOARD_Footprints(self, *args)
17964
17965 def Drawings(self, *args):
17966 r"""
17967 Drawings(BOARD self) -> DRAWINGS
17968 Drawings(BOARD self) -> DRAWINGS
17969 """
17970 return _pcbnew.BOARD_Drawings(self, *args)
17971
17972 def Zones(self, *args):
17973 r"""
17974 Zones(BOARD self) -> ZONES
17975 Zones(BOARD self) -> ZONES
17976 """
17977 return _pcbnew.BOARD_Zones(self, *args)
17978
17979 def Generators(self, *args):
17980 r"""
17981 Generators(BOARD self) -> GENERATORS
17982 Generators(BOARD self) -> GENERATORS
17983 """
17984 return _pcbnew.BOARD_Generators(self, *args)
17985
17986 def Markers(self, *args):
17987 r"""
17988 Markers(BOARD self) -> MARKERS
17989 Markers(BOARD self) -> MARKERS
17990 """
17991 return _pcbnew.BOARD_Markers(self, *args)
17992
17993 def GetItemSet(self):
17994 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
17995 return _pcbnew.BOARD_GetItemSet(self)
17996
17997 def Groups(self, *args):
17998 r"""
17999 Groups(BOARD self) -> GROUPS
18000 Groups(BOARD self) -> GROUPS
18001 """
18002 return _pcbnew.BOARD_Groups(self, *args)
18003
18005 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
18006 return _pcbnew.BOARD_AllConnectedItems(self)
18007
18008 def GetProperties(self):
18009 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
18010 return _pcbnew.BOARD_GetProperties(self)
18011
18012 def SetProperties(self, aProps):
18013 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
18014 return _pcbnew.BOARD_SetProperties(self, aProps)
18015
18016 def GetContextualTextVars(self, aVars):
18017 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
18018 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
18019
18020 def ResolveTextVar(self, token, aDepth):
18021 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
18022 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
18023 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=r"""m_LegacyVisibleLayers : LSET""")
18024 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=r"""m_LegacyVisibleItems : GAL_SET""")
18025 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=r"""m_LegacyDesignSettingsLoaded : bool""")
18026 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
18027 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=r"""m_LegacyNetclassesLoaded : bool""")
18028 __swig_destroy__ = _pcbnew.delete_BOARD
18029
18030 def IsEmpty(self):
18031 r"""IsEmpty(BOARD self) -> bool"""
18032 return _pcbnew.BOARD_IsEmpty(self)
18033
18034 def SetFileFormatVersionAtLoad(self, aVersion):
18035 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
18036 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
18037
18039 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
18040 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
18041
18042 def SetGenerator(self, aGenerator):
18043 r"""SetGenerator(BOARD self, wxString aGenerator)"""
18044 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
18045
18046 def GetGenerator(self):
18047 r"""GetGenerator(BOARD self) -> wxString"""
18048 return _pcbnew.BOARD_GetGenerator(self)
18049
18050 def AddNative(self, *args):
18051 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
18052 return _pcbnew.BOARD_AddNative(self, *args)
18053
18054 def RemoveNative(self, *args):
18055 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
18056 return _pcbnew.BOARD_RemoveNative(self, *args)
18057
18058 def FinalizeBulkAdd(self, aNewItems):
18059 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
18060 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
18061
18062 def FinalizeBulkRemove(self, aRemovedItems):
18063 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
18064 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
18065
18066 def CacheTriangulation(self, *args):
18067 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
18068 return _pcbnew.BOARD_CacheTriangulation(self, *args)
18069
18071 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
18072 return _pcbnew.BOARD_GetFirstFootprint(self)
18073
18075 r"""DeleteAllFootprints(BOARD self)"""
18076 return _pcbnew.BOARD_DeleteAllFootprints(self)
18077
18078 def GetItem(self, aID):
18079 r"""GetItem(BOARD self, KIID aID) -> BOARD_ITEM"""
18080 return _pcbnew.BOARD_GetItem(self, aID)
18081
18082 def FillItemMap(self, aMap):
18083 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
18084 return _pcbnew.BOARD_FillItemMap(self, aMap)
18085
18087 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
18088 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
18089
18091 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
18092 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
18093
18095 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
18096 return _pcbnew.BOARD_GetConnectivity(self)
18097
18098 def BuildConnectivity(self, aReporter=None):
18099 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
18100 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
18101
18102 def DeleteMARKERs(self, *args):
18103 r"""
18104 DeleteMARKERs(BOARD self)
18105 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
18106 """
18107 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
18108
18109 def GetProject(self):
18110 r"""GetProject(BOARD self) -> PROJECT *"""
18111 return _pcbnew.BOARD_GetProject(self)
18112
18113 def SetProject(self, aProject, aReferenceOnly=False):
18114 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
18115 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
18116
18117 def ClearProject(self):
18118 r"""ClearProject(BOARD self)"""
18119 return _pcbnew.BOARD_ClearProject(self)
18120
18121 def ResolveDRCExclusions(self, aCreateMarkers):
18122 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
18123 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
18124
18126 r"""RecordDRCExclusions(BOARD self)"""
18127 return _pcbnew.BOARD_RecordDRCExclusions(self)
18128
18130 r"""UpdateRatsnestExclusions(BOARD self)"""
18131 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
18132
18134 r"""ResetNetHighLight(BOARD self)"""
18135 return _pcbnew.BOARD_ResetNetHighLight(self)
18136
18138 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
18139 return _pcbnew.BOARD_GetHighLightNetCodes(self)
18140
18141 def SetHighLightNet(self, aNetCode, aMulti=False):
18142 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
18143 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
18144
18146 r"""IsHighLightNetON(BOARD self) -> bool"""
18147 return _pcbnew.BOARD_IsHighLightNetON(self)
18148
18149 def HighLightON(self, aValue=True):
18150 r"""HighLightON(BOARD self, bool aValue=True)"""
18151 return _pcbnew.BOARD_HighLightON(self, aValue)
18152
18153 def HighLightOFF(self):
18154 r"""HighLightOFF(BOARD self)"""
18155 return _pcbnew.BOARD_HighLightOFF(self)
18156
18158 r"""GetCopperLayerCount(BOARD self) -> int"""
18159 return _pcbnew.BOARD_GetCopperLayerCount(self)
18160
18161 def SetCopperLayerCount(self, aCount):
18162 r"""SetCopperLayerCount(BOARD self, int aCount)"""
18163 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
18164
18165 def LayerDepth(self, aStartLayer, aEndLayer):
18166 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
18167 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
18168
18170 r"""GetEnabledLayers(BOARD self) -> LSET"""
18171 return _pcbnew.BOARD_GetEnabledLayers(self)
18172
18173 def SetEnabledLayers(self, aLayerMask):
18174 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
18175 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
18176
18177 def IsLayerEnabled(self, aLayer):
18178 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
18179 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
18180
18181 def IsLayerVisible(self, aLayer):
18182 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
18183 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
18184
18186 r"""GetVisibleLayers(BOARD self) -> LSET"""
18187 return _pcbnew.BOARD_GetVisibleLayers(self)
18188
18189 def SetVisibleLayers(self, aLayerMask):
18190 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
18191 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
18192
18194 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
18195 return _pcbnew.BOARD_GetVisibleElements(self)
18196
18197 def SetVisibleElements(self, aMask):
18198 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
18199 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
18200
18202 r"""SetVisibleAlls(BOARD self)"""
18203 return _pcbnew.BOARD_SetVisibleAlls(self)
18204
18205 def IsElementVisible(self, aLayer):
18206 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
18207 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
18208
18209 def SetElementVisibility(self, aLayer, aNewState):
18210 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
18211 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
18212
18213 def IsFootprintLayerVisible(self, aLayer):
18214 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
18215 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
18216
18218 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
18219 return _pcbnew.BOARD_GetDesignSettings(self)
18220
18221 def GetTentVias(self):
18222 r"""GetTentVias(BOARD self) -> bool"""
18223 return _pcbnew.BOARD_GetTentVias(self)
18224
18225 def SetTentVias(self, aFlag):
18226 r"""SetTentVias(BOARD self, bool aFlag)"""
18227 return _pcbnew.BOARD_SetTentVias(self, aFlag)
18228
18230 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
18231 return _pcbnew.BOARD_GetPageSettings(self)
18232
18233 def SetPageSettings(self, aPageSettings):
18234 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
18235 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
18236
18238 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
18239 return _pcbnew.BOARD_GetPlotOptions(self)
18240
18241 def SetPlotOptions(self, aOptions):
18242 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
18243 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
18244
18245 def GetTitleBlock(self, *args):
18246 r"""
18247 GetTitleBlock(BOARD self) -> TITLE_BLOCK
18248 GetTitleBlock(BOARD self) -> TITLE_BLOCK
18249 """
18250 return _pcbnew.BOARD_GetTitleBlock(self, *args)
18251
18252 def SetTitleBlock(self, aTitleBlock):
18253 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
18254 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
18255
18256 def GetUserUnits(self):
18257 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
18258 return _pcbnew.BOARD_GetUserUnits(self)
18259
18260 def SetUserUnits(self, aUnits):
18261 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
18262 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
18263
18264 def UpdateUserUnits(self, aItem, aView):
18265 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
18266 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
18267
18268 def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
18269 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
18270 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
18271
18273 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
18274 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
18275
18277 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
18278 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
18279
18280 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines):
18281 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines)"""
18282 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
18283
18284 def GetLayerID(self, aLayerName):
18285 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
18286 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
18287
18288 def GetLayerName(self, aLayer):
18289 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
18290 return _pcbnew.BOARD_GetLayerName(self, aLayer)
18291
18292 def SetLayerName(self, aLayer, aLayerName):
18293 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
18294 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
18295
18296 @staticmethod
18298 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
18299 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
18300
18301 def SetLayerDescr(self, aIndex, aLayer):
18302 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
18303 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
18304
18305 def GetLayerType(self, aLayer):
18306 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
18307 return _pcbnew.BOARD_GetLayerType(self, aLayer)
18308
18309 def SetLayerType(self, aLayer, aLayerType):
18310 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
18311 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
18312
18313 def GetNodesCount(self, aNet=-1):
18314 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
18315 return _pcbnew.BOARD_GetNodesCount(self, aNet)
18316
18317 def GetPads(self):
18318 r"""GetPads(BOARD self) -> PADS_VEC"""
18319 return _pcbnew.BOARD_GetPads(self)
18320
18322 r"""BuildListOfNets(BOARD self)"""
18323 return _pcbnew.BOARD_BuildListOfNets(self)
18324
18325 def FindNet(self, *args):
18326 r"""
18327 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
18328 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
18329 """
18330 return _pcbnew.BOARD_FindNet(self, *args)
18331
18332 def MatchDpSuffix(self, aNetName, aComplementNet):
18333 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
18334 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
18335
18336 def DpCoupledNet(self, aNet):
18337 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
18338 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
18339
18340 def GetNetInfo(self):
18341 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
18342 return _pcbnew.BOARD_GetNetInfo(self)
18343
18344 def RemoveUnusedNets(self, aCommit):
18345 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
18346 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
18347
18348 def GetNetCount(self):
18349 r"""GetNetCount(BOARD self) -> unsigned int"""
18350 return _pcbnew.BOARD_GetNetCount(self)
18351
18352 def ComputeBoundingBox(self, aBoardEdgesOnly=False):
18353 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False) -> BOX2I"""
18354 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly)
18355
18357 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
18358 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
18359
18360 def FindFootprintByReference(self, aReference):
18361 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
18362 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
18363
18364 def FindFootprintByPath(self, aPath):
18365 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
18366 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
18367
18369 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
18370 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
18371
18372 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
18373 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
18374 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
18375
18377 r"""SynchronizeProperties(BOARD self)"""
18378 return _pcbnew.BOARD_SynchronizeProperties(self)
18379
18381 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
18382 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
18383
18384 def GetArea(self, index):
18385 r"""GetArea(BOARD self, int index) -> ZONE"""
18386 return _pcbnew.BOARD_GetArea(self, index)
18387
18388 def GetZoneList(self, aIncludeZonesInFootprints=False):
18389 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
18390 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
18391
18392 def GetAreaCount(self):
18393 r"""GetAreaCount(BOARD self) -> int"""
18394 return _pcbnew.BOARD_GetAreaCount(self)
18395
18396 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
18397 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
18398 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
18399
18400 def TestZoneIntersection(self, aZone1, aZone2):
18401 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
18402 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
18403
18404 def GetPadFast(self, aPosition, aLayerMask):
18405 r"""GetPadFast(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD"""
18406 return _pcbnew.BOARD_GetPadFast(self, aPosition, aLayerMask)
18407
18408 def GetPad(self, *args):
18409 r"""
18410 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
18411 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
18412 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
18413 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
18414 """
18415 return _pcbnew.BOARD_GetPad(self, *args)
18416
18417 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
18418 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
18419 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
18420
18421 def GetTrackLength(self, aTrack):
18422 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double >"""
18423 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
18424
18425 def TracksInNet(self, aNetCode):
18426 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
18427 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
18428
18429 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
18430 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
18431 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
18432
18434 r"""GetMaxClearanceValue(BOARD self) -> int"""
18435 return _pcbnew.BOARD_GetMaxClearanceValue(self)
18436
18437 def MapNets(self, aDestBoard):
18438 r"""MapNets(BOARD self, BOARD aDestBoard)"""
18439 return _pcbnew.BOARD_MapNets(self, aDestBoard)
18440
18442 r"""SanitizeNetcodes(BOARD self)"""
18443 return _pcbnew.BOARD_SanitizeNetcodes(self)
18444
18445 def AddListener(self, aListener):
18446 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
18447 return _pcbnew.BOARD_AddListener(self, aListener)
18448
18449 def RemoveListener(self, aListener):
18450 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
18451 return _pcbnew.BOARD_RemoveListener(self, aListener)
18452
18454 r"""RemoveAllListeners(BOARD self)"""
18455 return _pcbnew.BOARD_RemoveAllListeners(self)
18456
18457 def OnItemChanged(self, aItem):
18458 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
18459 return _pcbnew.BOARD_OnItemChanged(self, aItem)
18460
18461 def OnItemsChanged(self, aItems):
18462 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
18463 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
18464
18466 r"""OnRatsnestChanged(BOARD self)"""
18467 return _pcbnew.BOARD_OnRatsnestChanged(self)
18468
18469 def GroupsSanityCheck(self, repair=False):
18470 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
18471 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
18472
18473 def GroupsSanityCheckInternal(self, repair):
18474 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
18475 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
18476
18477 def GroupLegalOps(self, selection):
18478 r"""GroupLegalOps(BOARD self, PCB_SELECTION const & selection) -> BOARD::GroupLegalOpsField"""
18479 return _pcbnew.BOARD_GroupLegalOps(self, selection)
18480
18482 r"""LegacyTeardrops(BOARD self) -> bool"""
18483 return _pcbnew.BOARD_LegacyTeardrops(self)
18484
18485 def SetLegacyTeardrops(self, aFlag):
18486 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
18487 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
18488 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)>""")
18489 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=r"""m_maxClearanceValue : std::optional<(int)>""")
18490 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=r"""m_SolderMaskBridges : p.ZONE""")
18491 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)>)>)>)>)>)>""")
18492
18493 def __init__(self, *args):
18494 this = CreateEmptyBoard()
18495
18496 try:
18497 self.this.append(this)
18498 except:
18499 self.this = this
18500
18501 # Convert these to lists to keep users from using them to delete
18502 # items in the iterable while looping over it
18503 def GetFootprints(self): return list(self.Footprints())
18504 def GetDrawings(self): return list(self.Drawings())
18505 def GetTracks(self): return list(self.Tracks())
18506
18507 def Save(self,filename):
18508 return SaveBoard(filename,self)
18509
18510 def GetNetClasses(self):
18511 return self.GetDesignSettings().m_NetSettings.m_NetClasses
18512
18515
18517 return self.GetDesignSettings().m_ViasDimensionsList
18518
18520 return self.GetDesignSettings().m_TrackWidthList
18521
18522 def GetNetsByName(self):
18523 """
18524 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
18525 """
18526 return self.GetNetInfo().NetsByName()
18527
18529 """
18530 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
18531 """
18532 return self.GetNetInfo().NetsByNetcode()
18533
18534 def GetNetcodeFromNetname(self,netname):
18535 """
18536 Given a netname, return its netcode
18537 """
18538 net = self.GetNetsByName()[netname]
18539 return net.GetNetCode()
18540
18542 """
18543 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
18544 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
18545 Include the "Default" netclass also.
18546 """
18547
18548 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
18549 # when we add the Default net class.
18550 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
18551 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.m_DefaultNetClass
18552 return netclassmap
18553
18554
18555# Register BOARD in _pcbnew:
18556_pcbnew.BOARD_swigregister(BOARD)
18557
18558def BOARD_ClassOf(aItem):
18559 r"""BOARD_ClassOf(EDA_ITEM aItem) -> bool"""
18560 return _pcbnew.BOARD_ClassOf(aItem)
18561
18563 r"""BOARD_GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
18564 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
18565
18567 r"""Proxy of C++ std::map< wxString,wxString > class."""
18568
18569 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18570 __repr__ = _swig_repr
18571
18572 def iterator(self):
18573 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18574 return _pcbnew.MAP_STRING_STRING_iterator(self)
18575 def __iter__(self):
18576 return self.iterator()
18577
18578 def __nonzero__(self):
18579 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
18580 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
18581
18582 def __bool__(self):
18583 r"""__bool__(MAP_STRING_STRING self) -> bool"""
18584 return _pcbnew.MAP_STRING_STRING___bool__(self)
18585
18586 def __len__(self):
18587 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
18588 return _pcbnew.MAP_STRING_STRING___len__(self)
18589 def __iter__(self):
18590 return self.key_iterator()
18591 def iterkeys(self):
18592 return self.key_iterator()
18593 def itervalues(self):
18594 return self.value_iterator()
18595 def iteritems(self):
18596 return self.iterator()
18597
18598 def __getitem__(self, key):
18599 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
18600 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
18601
18602 def __delitem__(self, key):
18603 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
18604 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
18605
18606 def has_key(self, key):
18607 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
18608 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
18609
18610 def keys(self):
18611 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
18612 return _pcbnew.MAP_STRING_STRING_keys(self)
18613
18614 def values(self):
18615 r"""values(MAP_STRING_STRING self) -> PyObject *"""
18616 return _pcbnew.MAP_STRING_STRING_values(self)
18617
18618 def items(self):
18619 r"""items(MAP_STRING_STRING self) -> PyObject *"""
18620 return _pcbnew.MAP_STRING_STRING_items(self)
18621
18622 def __contains__(self, key):
18623 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
18624 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
18625
18626 def key_iterator(self):
18627 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18628 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
18629
18631 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18632 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
18633
18634 def __setitem__(self, *args):
18635 r"""
18636 __setitem__(MAP_STRING_STRING self, wxString key)
18637 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
18638 """
18639 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
18640
18641 def asdict(self):
18642 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
18643 return _pcbnew.MAP_STRING_STRING_asdict(self)
18644
18645 def __init__(self, *args):
18646 r"""
18647 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
18648 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
18649 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
18650 """
18651 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
18652
18653 def empty(self):
18654 r"""empty(MAP_STRING_STRING self) -> bool"""
18655 return _pcbnew.MAP_STRING_STRING_empty(self)
18656
18657 def size(self):
18658 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
18659 return _pcbnew.MAP_STRING_STRING_size(self)
18660
18661 def swap(self, v):
18662 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
18663 return _pcbnew.MAP_STRING_STRING_swap(self, v)
18664
18665 def begin(self):
18666 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
18667 return _pcbnew.MAP_STRING_STRING_begin(self)
18668
18669 def end(self):
18670 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
18671 return _pcbnew.MAP_STRING_STRING_end(self)
18672
18673 def rbegin(self):
18674 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
18675 return _pcbnew.MAP_STRING_STRING_rbegin(self)
18676
18677 def rend(self):
18678 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
18679 return _pcbnew.MAP_STRING_STRING_rend(self)
18680
18681 def clear(self):
18682 r"""clear(MAP_STRING_STRING self)"""
18683 return _pcbnew.MAP_STRING_STRING_clear(self)
18684
18685 def get_allocator(self):
18686 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
18687 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
18688
18689 def count(self, x):
18690 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
18691 return _pcbnew.MAP_STRING_STRING_count(self, x)
18692
18693 def erase(self, *args):
18694 r"""
18695 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
18696 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
18697 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
18698 """
18699 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
18700
18701 def find(self, x):
18702 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18703 return _pcbnew.MAP_STRING_STRING_find(self, x)
18704
18705 def lower_bound(self, x):
18706 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18707 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
18708
18709 def upper_bound(self, x):
18710 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18711 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
18712 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
18713
18714# Register MAP_STRING_STRING in _pcbnew:
18715_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
18716
18717DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
18718
18719INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
18720
18721FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
18722
18723FP_SMD = _pcbnew.FP_SMD
18724
18725FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
18726
18727FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
18728
18729FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
18730
18731FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
18732
18733FP_ALLOW_SOLDERMASK_BRIDGES = _pcbnew.FP_ALLOW_SOLDERMASK_BRIDGES
18734
18735FP_ALLOW_MISSING_COURTYARD = _pcbnew.FP_ALLOW_MISSING_COURTYARD
18736
18737FP_DNP = _pcbnew.FP_DNP
18738
18740 r"""Proxy of C++ FP_3DMODEL class."""
18741
18742 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18743 __repr__ = _swig_repr
18744
18745 def __init__(self):
18746 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
18747 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
18748 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=r"""m_Scale : VECTOR3D""")
18749 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=r"""m_Rotation : VECTOR3D""")
18750 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=r"""m_Offset : VECTOR3D""")
18751 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=r"""m_Opacity : double""")
18752 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=r"""m_Filename : wxString""")
18753 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=r"""m_Show : bool""")
18754
18755 def __eq__(self, aOther):
18756 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
18757 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
18758 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
18759
18760# Register FP_3DMODEL in _pcbnew:
18761_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
18762
18764 r"""Proxy of C++ FOOTPRINT class."""
18765
18766 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18767 __repr__ = _swig_repr
18768
18769 def __init__(self, *args):
18770 r"""
18771 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
18772 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
18773 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
18774 """
18775 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
18776 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
18777
18778 @staticmethod
18779 def ClassOf(aItem):
18780 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18781 return _pcbnew.FOOTPRINT_ClassOf(aItem)
18782
18784 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
18785 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
18786
18787 def SetPrivateLayers(self, aLayers):
18788 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
18789 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
18790
18791 def AddNative(self, *args):
18792 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
18793 return _pcbnew.FOOTPRINT_AddNative(self, *args)
18794
18795 def RemoveNative(self, *args):
18796 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
18797 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
18798
18799 def ClearAllNets(self):
18800 r"""ClearAllNets(FOOTPRINT self)"""
18801 return _pcbnew.FOOTPRINT_ClearAllNets(self)
18802
18803 def FixUuids(self):
18804 r"""FixUuids(FOOTPRINT self) -> bool"""
18805 return _pcbnew.FOOTPRINT_FixUuids(self)
18806
18808 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
18809 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
18810
18812 r"""GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET"""
18813 return _pcbnew.FOOTPRINT_GetBoundingHull(self)
18814
18815 def GetBoundingBox(self, *args):
18816 r"""
18817 GetBoundingBox(FOOTPRINT self) -> BOX2I
18818 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool aIncludeInvisibleText) -> BOX2I
18819 """
18820 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
18821
18822 def GetLayerBoundingBox(self, aLayers):
18823 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
18824 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
18825
18826 def Fields(self, *args):
18827 r"""
18828 Fields(FOOTPRINT self) -> PCB_FIELDS
18829 Fields(FOOTPRINT self) -> PCB_FIELDS
18830 """
18831 return _pcbnew.FOOTPRINT_Fields(self, *args)
18832
18833 def Pads(self, *args):
18834 r"""
18835 Pads(FOOTPRINT self) -> PADS
18836 Pads(FOOTPRINT self) -> PADS
18837 """
18838 return _pcbnew.FOOTPRINT_Pads(self, *args)
18839
18840 def GraphicalItems(self, *args):
18841 r"""
18842 GraphicalItems(FOOTPRINT self) -> DRAWINGS
18843 GraphicalItems(FOOTPRINT self) -> DRAWINGS
18844 """
18845 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
18846
18847 def Zones(self, *args):
18848 r"""
18849 Zones(FOOTPRINT self) -> ZONES
18850 Zones(FOOTPRINT self) -> ZONES
18851 """
18852 return _pcbnew.FOOTPRINT_Zones(self, *args)
18853
18854 def Groups(self, *args):
18855 r"""
18856 Groups(FOOTPRINT self) -> GROUPS
18857 Groups(FOOTPRINT self) -> GROUPS
18858 """
18859 return _pcbnew.FOOTPRINT_Groups(self, *args)
18860
18862 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
18863 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
18864
18865 def Models(self, *args):
18866 r"""
18867 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
18868 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
18869 """
18870 return _pcbnew.FOOTPRINT_Models(self, *args)
18871
18872 def SetOrientation(self, aNewAngle):
18873 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
18874 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
18875
18877 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
18878 return _pcbnew.FOOTPRINT_GetOrientation(self)
18879
18880 def SetLayerAndFlip(self, aLayer):
18881 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
18882 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
18883
18884 def SetOrientationDegrees(self, aOrientation):
18885 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
18886 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
18887
18889 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
18890 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
18891
18892 def GetFPID(self):
18893 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
18894 return _pcbnew.FOOTPRINT_GetFPID(self)
18895
18896 def SetFPID(self, aFPID):
18897 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
18898 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
18899
18901 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
18902 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
18903
18904 def SetFPIDAsString(self, aFPID):
18905 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
18906 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
18907
18909 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
18910 return _pcbnew.FOOTPRINT_GetLibDescription(self)
18911
18912 def SetLibDescription(self, aDesc):
18913 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
18914 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
18915
18916 def GetKeywords(self):
18917 r"""GetKeywords(FOOTPRINT self) -> wxString"""
18918 return _pcbnew.FOOTPRINT_GetKeywords(self)
18919
18920 def SetKeywords(self, aKeywords):
18921 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
18922 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
18923
18924 def GetPath(self):
18925 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
18926 return _pcbnew.FOOTPRINT_GetPath(self)
18927
18928 def SetPath(self, aPath):
18929 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
18930 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
18931
18932 def GetSheetname(self):
18933 r"""GetSheetname(FOOTPRINT self) -> wxString"""
18934 return _pcbnew.FOOTPRINT_GetSheetname(self)
18935
18936 def SetSheetname(self, aSheetname):
18937 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
18938 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
18939
18940 def GetSheetfile(self):
18941 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
18942 return _pcbnew.FOOTPRINT_GetSheetfile(self)
18943
18944 def SetSheetfile(self, aSheetfile):
18945 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
18946 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
18947
18948 def GetFilters(self):
18949 r"""GetFilters(FOOTPRINT self) -> wxString"""
18950 return _pcbnew.FOOTPRINT_GetFilters(self)
18951
18952 def SetFilters(self, aFilters):
18953 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
18954 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
18955
18957 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> int"""
18958 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
18959
18960 def SetLocalSolderMaskMargin(self, aMargin):
18961 r"""SetLocalSolderMaskMargin(FOOTPRINT self, int aMargin)"""
18962 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
18963
18964 def SetLocalClearance(self, aClearance):
18965 r"""SetLocalClearance(FOOTPRINT self, int aClearance)"""
18966 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
18967
18968 def GetLocalClearance(self, *args):
18969 r"""
18970 GetLocalClearance(FOOTPRINT self) -> int
18971 GetLocalClearance(FOOTPRINT self, wxString aSource) -> int
18972 """
18973 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
18974
18976 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> int"""
18977 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
18978
18979 def SetLocalSolderPasteMargin(self, aMargin):
18980 r"""SetLocalSolderPasteMargin(FOOTPRINT self, int aMargin)"""
18981 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
18982
18984 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> double"""
18985 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
18986
18988 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, double aRatio)"""
18989 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
18990
18991 def SetZoneConnection(self, aType):
18992 r"""SetZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
18993 return _pcbnew.FOOTPRINT_SetZoneConnection(self, aType)
18994
18996 r"""GetZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
18997 return _pcbnew.FOOTPRINT_GetZoneConnection(self)
18998
18999 def GetAttributes(self):
19000 r"""GetAttributes(FOOTPRINT self) -> int"""
19001 return _pcbnew.FOOTPRINT_GetAttributes(self)
19002
19003 def SetAttributes(self, aAttributes):
19004 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
19005 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
19006
19007 def SetFlag(self, aFlag):
19008 r"""SetFlag(FOOTPRINT self, int aFlag)"""
19009 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
19010
19011 def IncrementFlag(self):
19012 r"""IncrementFlag(FOOTPRINT self)"""
19013 return _pcbnew.FOOTPRINT_IncrementFlag(self)
19014
19015 def GetFlag(self):
19016 r"""GetFlag(FOOTPRINT self) -> int"""
19017 return _pcbnew.FOOTPRINT_GetFlag(self)
19018
19019 def IsNetTie(self):
19020 r"""IsNetTie(FOOTPRINT self) -> bool"""
19021 return _pcbnew.FOOTPRINT_IsNetTie(self)
19022
19024 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
19025 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
19026
19028 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
19029 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
19030
19031 def AddNetTiePadGroup(self, aGroup):
19032 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
19033 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
19034
19036 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
19037 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
19038
19039 def GetNetTiePads(self, aPad):
19040 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
19041 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
19042
19044 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
19045 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
19046
19047 def MoveAnchorPosition(self, aMoveVector):
19048 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
19049 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
19050
19051 def IsFlipped(self):
19052 r"""IsFlipped(FOOTPRINT self) -> bool"""
19053 return _pcbnew.FOOTPRINT_IsFlipped(self)
19054
19055 def GetSide(self):
19056 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
19057 return _pcbnew.FOOTPRINT_GetSide(self)
19058
19059 def IsConflicting(self):
19060 r"""IsConflicting(FOOTPRINT self) -> bool"""
19061 return _pcbnew.FOOTPRINT_IsConflicting(self)
19062
19063 def IsPlaced(self):
19064 r"""IsPlaced(FOOTPRINT self) -> bool"""
19065 return _pcbnew.FOOTPRINT_IsPlaced(self)
19066
19067 def SetIsPlaced(self, isPlaced):
19068 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
19069 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
19070
19071 def NeedsPlaced(self):
19072 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
19073 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
19074
19075 def SetNeedsPlaced(self, needsPlaced):
19076 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
19077 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
19078
19080 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
19081 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
19082
19083 def CheckFootprintAttributes(self, aErrorHandler):
19084 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
19085 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
19086
19087 def CheckPads(self, aUnitsProvider, aErrorHandler):
19088 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
19089 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
19090
19091 def CheckShortingPads(self, aErrorHandler):
19092 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,VECTOR2I const &) > const & aErrorHandler)"""
19093 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
19094
19095 def CheckNetTies(self, aErrorHandler):
19096 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
19097 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
19098
19099 def CheckNetTiePadGroups(self, aErrorHandler):
19100 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
19101 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
19102
19104 r"""BuildNetTieCache(FOOTPRINT self)"""
19105 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
19106
19107 def GetNetTieCache(self, aItem):
19108 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
19109 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
19110
19111 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False, aSkipPlatedPads=False, aSkipNonPlatedPads=False):
19112 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aSkipNPTHPadsWihNoCopper=False, bool aSkipPlatedPads=False, bool aSkipNonPlatedPads=False)"""
19113 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper, aSkipPlatedPads, aSkipNonPlatedPads)
19114
19115 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
19116 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)"""
19117 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
19118
19119 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
19120 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
19121 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
19122
19123 def GetContextualTextVars(self, aVars):
19124 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
19125 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
19126
19127 def ResolveTextVar(self, token, aDepth=0):
19128 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
19129 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
19130
19131 def HitTestAccurate(self, aPosition, aAccuracy=0):
19132 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
19133 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
19134
19135 def HitTest(self, *args):
19136 r"""
19137 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19138 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19139 """
19140 return _pcbnew.FOOTPRINT_HitTest(self, *args)
19141
19142 def HitTestOnLayer(self, *args):
19143 r"""
19144 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
19145 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
19146 """
19147 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
19148
19149 def GetReference(self):
19150 r"""GetReference(FOOTPRINT self) -> wxString"""
19151 return _pcbnew.FOOTPRINT_GetReference(self)
19152
19153 def SetReference(self, aReference):
19154 r"""SetReference(FOOTPRINT self, wxString aReference)"""
19155 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
19156
19158 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
19159 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
19160
19161 def IncrementReference(self, aDelta):
19162 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
19163 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
19164
19165 def GetValue(self):
19166 r"""GetValue(FOOTPRINT self) -> wxString"""
19167 return _pcbnew.FOOTPRINT_GetValue(self)
19168
19169 def SetValue(self, aValue):
19170 r"""SetValue(FOOTPRINT self, wxString aValue)"""
19171 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
19172
19174 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
19175 return _pcbnew.FOOTPRINT_GetValueAsString(self)
19176
19177 def Value(self, *args):
19178 r"""
19179 Value(FOOTPRINT self) -> PCB_FIELD
19180 Value(FOOTPRINT self) -> PCB_FIELD
19181 """
19182 return _pcbnew.FOOTPRINT_Value(self, *args)
19183
19184 def Reference(self, *args):
19185 r"""
19186 Reference(FOOTPRINT self) -> PCB_FIELD
19187 Reference(FOOTPRINT self) -> PCB_FIELD
19188 """
19189 return _pcbnew.FOOTPRINT_Reference(self, *args)
19190
19191 def Footprint(self, *args):
19192 r"""
19193 Footprint(FOOTPRINT self) -> PCB_FIELD
19194 Footprint(FOOTPRINT self) -> PCB_FIELD
19195 """
19196 return _pcbnew.FOOTPRINT_Footprint(self, *args)
19197
19198 def GetField(self, *args):
19199 r"""
19200 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldType) -> PCB_FIELD
19201 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldNdx) -> PCB_FIELD
19202 """
19203 return _pcbnew.FOOTPRINT_GetField(self, *args)
19204
19205 def GetFieldById(self, aFieldId):
19206 r"""GetFieldById(FOOTPRINT self, int aFieldId) -> PCB_FIELD"""
19207 return _pcbnew.FOOTPRINT_GetFieldById(self, aFieldId)
19208
19209 def GetFieldByName(self, aFieldName):
19210 r"""GetFieldByName(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD"""
19211 return _pcbnew.FOOTPRINT_GetFieldByName(self, aFieldName)
19212
19213 def HasFieldByName(self, aFieldName):
19214 r"""HasFieldByName(FOOTPRINT self, wxString aFieldName) -> bool"""
19215 return _pcbnew.FOOTPRINT_HasFieldByName(self, aFieldName)
19216
19217 def GetFieldText(self, aFieldName):
19218 r"""GetFieldText(FOOTPRINT self, wxString aFieldName) -> wxString"""
19219 return _pcbnew.FOOTPRINT_GetFieldText(self, aFieldName)
19220
19221 def GetFields(self, *args):
19222 r"""
19223 GetFields(FOOTPRINT self, std::vector< PCB_FIELD *,std::allocator< PCB_FIELD * > > & aVector, bool aVisibleOnly)
19224 GetFields(FOOTPRINT self) -> PCB_FIELDS
19225 GetFields(FOOTPRINT self) -> PCB_FIELDS
19226 """
19227 return _pcbnew.FOOTPRINT_GetFields(self, *args)
19228
19229 def AddField(self, aField):
19230 r"""AddField(FOOTPRINT self, PCB_FIELD aField) -> PCB_FIELD"""
19231 return _pcbnew.FOOTPRINT_AddField(self, aField)
19232
19233 def RemoveField(self, aFieldName):
19234 r"""RemoveField(FOOTPRINT self, wxString aFieldName)"""
19235 return _pcbnew.FOOTPRINT_RemoveField(self, aFieldName)
19236
19237 def GetFieldCount(self):
19238 r"""GetFieldCount(FOOTPRINT self) -> int"""
19239 return _pcbnew.FOOTPRINT_GetFieldCount(self)
19240
19241 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes):
19242 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes)"""
19243 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
19244
19245 def IsBoardOnly(self):
19246 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
19247 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
19248
19249 def SetBoardOnly(self, aIsBoardOnly=True):
19250 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
19251 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
19252
19254 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
19255 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
19256
19257 def SetExcludedFromPosFiles(self, aExclude=True):
19258 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
19259 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
19260
19262 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
19263 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
19264
19265 def SetExcludedFromBOM(self, aExclude=True):
19266 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
19267 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
19268
19270 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
19271 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
19272
19273 def SetAllowMissingCourtyard(self, aAllow=True):
19274 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow=True)"""
19275 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
19276
19277 def IsDNP(self):
19278 r"""IsDNP(FOOTPRINT self) -> bool"""
19279 return _pcbnew.FOOTPRINT_IsDNP(self)
19280
19281 def SetDNP(self, aDNP=True):
19282 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
19283 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
19284
19285 def SetFileFormatVersionAtLoad(self, aVersion):
19286 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
19287 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
19288
19290 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
19291 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
19292
19293 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
19294 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
19295 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
19296
19297 def GetPad(self, *args):
19298 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
19299 return _pcbnew.FOOTPRINT_GetPad(self, *args)
19300
19301 def GetPads(self, aPadNumber, aIgnore=None):
19302 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
19303 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
19304
19305 def GetPadCount(self, *args):
19306 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
19307 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
19308
19309 def GetUniquePadCount(self, *args):
19310 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
19311 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
19312
19313 def GetUniquePadNumbers(self, *args):
19314 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
19315 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
19316
19317 def GetNextPadNumber(self, aLastPadName):
19318 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
19319 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
19320
19322 r"""AutoPositionFields(FOOTPRINT self)"""
19323 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
19324
19325 def GetTypeName(self):
19326 r"""GetTypeName(FOOTPRINT self) -> wxString"""
19327 return _pcbnew.FOOTPRINT_GetTypeName(self)
19328
19329 def GetArea(self, aPadding=0):
19330 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
19331 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
19332
19333 def GetLink(self):
19334 r"""GetLink(FOOTPRINT self) -> KIID"""
19335 return _pcbnew.FOOTPRINT_GetLink(self)
19336
19337 def SetLink(self, aLink):
19338 r"""SetLink(FOOTPRINT self, KIID aLink)"""
19339 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
19340
19341 def DuplicateItem(self, aItem, aAddToFootprint=False):
19342 r"""DuplicateItem(FOOTPRINT self, BOARD_ITEM aItem, bool aAddToFootprint=False) -> BOARD_ITEM"""
19343 return _pcbnew.FOOTPRINT_DuplicateItem(self, aItem, aAddToFootprint)
19344
19345 def Add3DModel(self, a3DModel):
19346 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
19347 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
19348
19349 def RunOnDescendants(self, aFunction, aDepth=0):
19350 r"""RunOnDescendants(FOOTPRINT self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
19351 return _pcbnew.FOOTPRINT_RunOnDescendants(self, aFunction, aDepth)
19352
19353 def ViewGetLOD(self, aLayer, aView):
19354 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW * aView) -> double"""
19355 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
19356
19357 @staticmethod
19358 def IsLibNameValid(aName):
19359 r"""IsLibNameValid(wxString aName) -> bool"""
19360 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
19361
19362 @staticmethod
19363 def StringLibNameInvalidChars(aUserReadable):
19364 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
19365 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
19366
19367 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
19368 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
19369 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
19370
19371 def SetInitialComments(self, aInitialComments):
19372 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
19373 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
19374
19375 def CoverageRatio(self, aCollector):
19376 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
19377 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
19378
19379 @staticmethod
19380 def GetCoverageArea(aItem, aCollector):
19381 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
19382 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
19383
19385 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
19386 return _pcbnew.FOOTPRINT_GetInitialComments(self)
19387
19388 def GetCourtyard(self, aLayer):
19389 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
19390 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
19391
19392 def GetCachedCourtyard(self, aLayer):
19393 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
19394 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
19395
19396 def BuildCourtyardCaches(self, aErrorHandler=None):
19397 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
19398 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
19399
19400 def GetEffectiveShape(self, *args):
19401 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19402 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
19403
19404
19405 #def SaveToLibrary(self,filename):
19406 # return SaveFootprintToLibrary(filename,self)
19407
19408 #
19409 # add function, clears the thisown to avoid python from deleting
19410 # the object in the garbage collector
19411 #
19412
19413 def GetFieldsText(self):
19414 """ Returns footprint fields name to text map. """
19415 fields = self.GetFields()
19416 return {str(field.GetName()): str(field.GetText()) for field in fields}
19417
19419 """ Returns footprint fields name to shown text map. """
19420 fields = self.GetFields()
19421 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
19422
19423 def GetFieldText(self, key):
19424 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
19425 if self.HasFieldByName(key):
19426 return self.GetFieldByName(key).GetText()
19427 else:
19428 raise KeyError("Field not found: " + key)
19429
19430 def GetFieldShownText(self, key):
19431 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
19432 if self.HasFieldByName(key):
19433 return self.GetFieldByName(key).GetShownText(False)
19434 else:
19435 raise KeyError("Field not found: " + key)
19436
19437 def SetField(self, key, value):
19438 if self.HasFieldByName(key):
19439 self.GetFieldByName(key).SetText(value)
19440 else:
19441 field = PCB_FIELD(self, self.GetFieldCount(), key)
19442 field.SetText(value)
19443 self.AddField(field)
19444
19445 def HasField(self, key):
19446 return self.HasFieldByName(key)
19447
19448 def SetFields(self, fields):
19449 """ Sets footprint fields map. """
19450 for k, v in fields.items():
19451 self.SetField(k, v)
19452
19453
19454
19455# Register FOOTPRINT in _pcbnew:
19456_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
19457
19459 r"""FOOTPRINT_ClassOf(EDA_ITEM aItem) -> bool"""
19460 return _pcbnew.FOOTPRINT_ClassOf(aItem)
19461FP_is_LOCKED = _pcbnew.FP_is_LOCKED
19462
19463FP_is_PLACED = _pcbnew.FP_is_PLACED
19464
19465FP_to_PLACE = _pcbnew.FP_to_PLACE
19466
19467FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
19468
19469
19471 r"""FOOTPRINT_IsLibNameValid(wxString aName) -> bool"""
19472 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
19473
19475 r"""FOOTPRINT_StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
19476 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
19477
19478def FOOTPRINT_GetCoverageArea(aItem, aCollector):
19479 r"""FOOTPRINT_GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
19480 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
19481
19483 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
19484
19485 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19486 __repr__ = _swig_repr
19487
19488 def __call__(self, itemA, itemB):
19489 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
19490 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
19491
19492 def __init__(self):
19493 r"""__init__(cmp_drawings self) -> cmp_drawings"""
19494 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
19495 __swig_destroy__ = _pcbnew.delete_cmp_drawings
19496
19497# Register cmp_drawings in _pcbnew:
19498_pcbnew.cmp_drawings_swigregister(cmp_drawings)
19499
19501 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
19502
19503 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19504 __repr__ = _swig_repr
19505
19506 def __call__(self, aFirst, aSecond):
19507 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
19508 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
19509
19510 def __init__(self):
19511 r"""__init__(cmp_pads self) -> cmp_pads"""
19512 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
19513 __swig_destroy__ = _pcbnew.delete_cmp_pads
19514
19515# Register cmp_pads in _pcbnew:
19516_pcbnew.cmp_pads_swigregister(cmp_pads)
19517
19519 r"""Proxy of C++ FOOTPRINT::cmp_padstack class."""
19520
19521 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19522 __repr__ = _swig_repr
19523
19524 def __call__(self, aFirst, aSecond):
19525 r"""__call__(cmp_padstack self, PAD aFirst, PAD aSecond) -> bool"""
19526 return _pcbnew.cmp_padstack___call__(self, aFirst, aSecond)
19527
19528 def __init__(self):
19529 r"""__init__(cmp_padstack self) -> cmp_padstack"""
19530 _pcbnew.cmp_padstack_swiginit(self, _pcbnew.new_cmp_padstack())
19531 __swig_destroy__ = _pcbnew.delete_cmp_padstack
19532
19533# Register cmp_padstack in _pcbnew:
19534_pcbnew.cmp_padstack_swigregister(cmp_padstack)
19535
19537 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
19538
19539 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19540 __repr__ = _swig_repr
19541
19542 def __call__(self, aFirst, aSecond):
19543 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
19544 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
19545
19546 def __init__(self):
19547 r"""__init__(cmp_zones self) -> cmp_zones"""
19548 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
19549 __swig_destroy__ = _pcbnew.delete_cmp_zones
19550
19551# Register cmp_zones in _pcbnew:
19552_pcbnew.cmp_zones_swigregister(cmp_zones)
19553
19555 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
19556
19557 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19558 __repr__ = _swig_repr
19559
19560 def iterator(self):
19561 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
19562 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
19563 def __iter__(self):
19564 return self.iterator()
19565
19566 def __nonzero__(self):
19567 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
19568 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
19569
19570 def __bool__(self):
19571 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
19572 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
19573
19574 def __len__(self):
19575 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19576 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
19577
19578 def __getslice__(self, i, j):
19579 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
19580 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
19581
19582 def __setslice__(self, *args):
19583 r"""
19584 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
19585 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
19586 """
19587 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
19588
19589 def __delslice__(self, i, j):
19590 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
19591 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
19592
19593 def __delitem__(self, *args):
19594 r"""
19595 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
19596 __delitem__(VECTOR_FP_3DMODEL self, PySliceObject * slice)
19597 """
19598 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
19599
19600 def __getitem__(self, *args):
19601 r"""
19602 __getitem__(VECTOR_FP_3DMODEL self, PySliceObject * slice) -> VECTOR_FP_3DMODEL
19603 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
19604 """
19605 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
19606
19607 def __setitem__(self, *args):
19608 r"""
19609 __setitem__(VECTOR_FP_3DMODEL self, PySliceObject * slice, VECTOR_FP_3DMODEL v)
19610 __setitem__(VECTOR_FP_3DMODEL self, PySliceObject * slice)
19611 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
19612 """
19613 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
19614
19615 def pop(self):
19616 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19617 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
19618
19619 def append(self, x):
19620 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
19621 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
19622
19623 def empty(self):
19624 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
19625 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
19626
19627 def size(self):
19628 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19629 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
19630
19631 def swap(self, v):
19632 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
19633 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
19634
19635 def begin(self):
19636 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
19637 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
19638
19639 def end(self):
19640 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
19641 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
19642
19643 def rbegin(self):
19644 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
19645 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
19646
19647 def rend(self):
19648 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
19649 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
19650
19651 def clear(self):
19652 r"""clear(VECTOR_FP_3DMODEL self)"""
19653 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
19654
19655 def get_allocator(self):
19656 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
19657 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
19658
19659 def pop_back(self):
19660 r"""pop_back(VECTOR_FP_3DMODEL self)"""
19661 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
19662
19663 def erase(self, *args):
19664 r"""
19665 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
19666 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
19667 """
19668 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
19669
19670 def __init__(self, *args):
19671 r"""
19672 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
19673 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
19674 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
19675 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
19676 """
19677 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
19678
19679 def push_back(self, x):
19680 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
19681 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
19682
19683 def front(self):
19684 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19685 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
19686
19687 def back(self):
19688 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19689 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
19690
19691 def assign(self, n, x):
19692 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
19693 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
19694
19695 def resize(self, *args):
19696 r"""
19697 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
19698 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
19699 """
19700 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
19701
19702 def insert(self, *args):
19703 r"""
19704 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
19705 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
19706 """
19707 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
19708
19709 def reserve(self, n):
19710 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
19711 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
19712
19713 def capacity(self):
19714 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19715 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
19716 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
19717
19718# Register VECTOR_FP_3DMODEL in _pcbnew:
19719_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
19720
19721
19722def GetPluginForPath(libname):
19723 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
19724 return PCB_IO_MGR.PluginFind(plugin_type)
19725
19727 plug = GetPluginForPath(libname)
19728 return plug.FootprintEnumerate(libname)
19729
19730def FootprintLoad(libname,name,preserveUUID=False):
19731 plug = GetPluginForPath(libname)
19732 return plug.FootprintLoad(libname,name,preserveUUID)
19733
19734def FootprintSave(libname,module):
19735 plug = GetPluginForPath(libname)
19736 return plug.FootprintSave(libname,module)
19737
19738def FootprintDelete(libname,name):
19739 plug = GetPluginForPath(libname)
19740 plug.FootprintDelete(libname,name)
19741
19743 plug = GetPluginForPath(libname)
19744 plug.CreateLibrary(libname)
19745
19747 plug = GetPluginForPath(libname)
19748 plug.DeleteLibrary(libname)
19749
19751 plug = GetPluginForPath(libname)
19752 plug.FootprintLibIsWritable(libname)
19753
19755 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
19756
19757 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19758 __repr__ = _swig_repr
19759
19760 @staticmethod
19761 def register_wizard(wizard):
19762 r"""register_wizard(PyObject * wizard)"""
19763 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
19764
19765 @staticmethod
19767 r"""deregister_wizard(PyObject * wizard)"""
19768 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
19769
19770 def __init__(self):
19771 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
19772 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
19773 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
19774
19775# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
19776_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
19777
19779 r"""PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(PyObject * wizard)"""
19780 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
19781
19783 r"""PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(PyObject * wizard)"""
19784 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
19785
19787 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
19788
19789 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19790 __repr__ = _swig_repr
19791
19792 @staticmethod
19793 def register_action(wizard):
19794 r"""register_action(PyObject * wizard)"""
19795 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
19796
19797 @staticmethod
19799 r"""deregister_action(PyObject * wizard)"""
19800 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
19801
19802 def __init__(self):
19803 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
19804 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
19805 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
19806
19807# Register PYTHON_ACTION_PLUGINS in _pcbnew:
19808_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
19809
19811 r"""PYTHON_ACTION_PLUGINS_register_action(PyObject * wizard)"""
19812 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
19813
19815 r"""PYTHON_ACTION_PLUGINS_deregister_action(PyObject * wizard)"""
19816 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
19817
19818
19819def ToMM(iu):
19820 if type(iu) in [int,float]:
19821 return float(iu) / float(pcbIUScale.IU_PER_MM)
19822 elif type(iu) in [wxPoint,wxSize,VECTOR2I]:
19823 return tuple(map(ToMM,iu))
19824 else:
19825 raise TypeError("ToMM() expects int, float, wxPoint, wxSize or VECTOR2I, instead got type " + str(type(iu)))
19826
19827def FromMM(mm):
19828 if type(mm) in [int,float]:
19829 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
19830 elif type(mm) in [wxPoint,wxSize,VECTOR2I]:
19831 return tuple(map(FromMM,mm))
19832 else:
19833 raise TypeError("FromMM() expects int, float, wxPoint, wxSize or VECTOR2I, instead got type " + str(type(mm)))
19834
19835def ToMils(iu):
19836 if type(iu) in [int,float]:
19837 return float(iu) / float(pcbIUScale.IU_PER_MILS)
19838 elif type(iu) in [wxPoint,wxSize,VECTOR2I]:
19839 return tuple(map(ToMils,iu))
19840 else:
19841 raise TypeError("ToMils() expects int, float, wxPoint, wxSize or VECTOR2I, instead got type " + str(type(iu)))
19842
19843def FromMils(mils):
19844 if type(mils) in [int,float]:
19845 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
19846 elif type(mils) in [wxPoint,wxSize,VECTOR2I]:
19847 return tuple(map(FromMils,mils))
19848 else:
19849 raise TypeError("FromMils() expects int, float, wxPoint, wxSize or VECTOR2I, instead got type " + str(type(mils)))
19850
19851def PutOnGridMM(value, gridSizeMM):
19852 thresh = FromMM(gridSizeMM)
19853 return round(value/thresh)*thresh
19854
19855def PutOnGridMils(value, gridSizeMils):
19856 thresh = FromMils(gridSizeMils)
19857 return round(value/thresh)*thresh
19858
19859def wxSizeMM(mmx,mmy):
19860 return wxSize(FromMM(mmx),FromMM(mmy))
19861
19862def wxSizeMils(mmx,mmy):
19863 return wxSize(FromMils(mmx),FromMils(mmy))
19864
19865def wxPointMM(mmx,mmy):
19866 return wxPoint(FromMM(mmx),FromMM(mmy))
19867
19868def wxPointMils(mmx,mmy):
19869 return wxPoint(FromMils(mmx),FromMils(mmy))
19870
19871def VECTOR2I_MM(mmx,mmy):
19872 return VECTOR2I(FromMM(mmx),FromMM(mmy))
19873
19874def VECTOR2I_Mils(mmx,mmy):
19875 return VECTOR2I(FromMils(mmx),FromMils(mmy))
19876
19877def wxRectMM(x,y,wx,wy):
19878 x = int(FromMM(x))
19879 y = int(FromMM(y))
19880 wx = int(FromMM(wx))
19881 wy = int (FromMM(wy))
19882 return wxRect(x,y,wx,wy)
19883
19884def wxRectMils(x,y,wx,wy):
19885 x = int(FromMils(x))
19886 y = int(FromMils(y))
19887 wx = int(FromMils(wx))
19888 wy = int(FromMils(wy))
19889 return wxRect(x,y,wx,wy)
19890
19891
19893 """Return the semantic version of KiCad"""
19894 return GetSemanticVersion()
19895
19897 """Return the full, git-based version of KiCad"""
19898 return GetBuildVersion()
19899
19900
19901
def __init__(self)
Definition: pcbnew.py:14985
def Run(self)
Definition: pcbnew.py:5189
def GetShowToolbarButton(self)
Definition: pcbnew.py:5180
def GetIconFileName(self, dark)
Definition: pcbnew.py:5183
def GetCategoryName(self)
Definition: pcbnew.py:5174
def GetDescription(self)
Definition: pcbnew.py:5177
def GetName(self)
Definition: pcbnew.py:5171
def __init__(self)
Definition: pcbnew.py:5159
def defaults(self)
Definition: pcbnew.py:5166
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:7983
def GetOwnClearance(self, aLayer, aSource=None)
Definition: pcbnew.py:10366
def GetLocalClearance(self, aSource)
Definition: pcbnew.py:10374
def SetTeardropsEnabled(self, aEnable)
Definition: pcbnew.py:10401
def SetTeardropBestWidthRatio(self, aRatio)
Definition: pcbnew.py:10425
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10322
def GetLocalClearanceOverrides(self, aSource)
Definition: pcbnew.py:10370
def SetLocalRatsnestVisible(self, aVisible)
Definition: pcbnew.py:10386
def SetTeardropMaxTrackWidth(self, aRatio)
Definition: pcbnew.py:10465
def GetTeardropAllowSpanTwoTracks(self)
Definition: pcbnew.py:10461
def GetTeardropMaxLength(self)
Definition: pcbnew.py:10421
def SetTeardropCurvePts(self, aPointCount)
Definition: pcbnew.py:10441
def GetTeardropParams(self, *args)
Definition: pcbnew.py:10394
def GetTeardropBestWidthRatio(self)
Definition: pcbnew.py:10429
def SetNetCode(self, *args)
Definition: pcbnew.py:10343
def GetTeardropMaxTrackWidth(self)
Definition: pcbnew.py:10469
def SetTeardropAllowSpanTwoTracks(self, aAllow)
Definition: pcbnew.py:10457
def SetTeardropMaxWidth(self, aMaxWidth)
Definition: pcbnew.py:10433
def GetLocalRatsnestVisible(self)
Definition: pcbnew.py:10390
def SetTeardropBestLengthRatio(self, aRatio)
Definition: pcbnew.py:10409
def GetTeardropBestLengthRatio(self)
Definition: pcbnew.py:10413
def GetTeardropPreferZoneConnections(self)
Definition: pcbnew.py:10453
def GetEffectiveNetClass(self)
Definition: pcbnew.py:10378
def SetNet(self, aNetInfo)
Definition: pcbnew.py:10335
def SetTeardropPreferZoneConnections(self, aPrefer)
Definition: pcbnew.py:10449
def SetTeardropMaxLength(self, aMaxLength)
Definition: pcbnew.py:10417
def SetAuxOrigin(self, aOrigin)
Definition: pcbnew.py:11063
def IsLayerEnabled(self, aLayerId)
Definition: pcbnew.py:11011
def GetCustomDiffPairWidth(self)
Definition: pcbnew.py:10964
def GetLineThickness(self, aLayer)
Definition: pcbnew.py:11039
def GetTextSize(self, aLayer)
Definition: pcbnew.py:11043
def SetEnabledLayers(self, aMask)
Definition: pcbnew.py:11007
def SetDefaultZoneSettings(self, aSettings)
Definition: pcbnew.py:10865
def UseCustomDiffPairDimensions(self, *args)
Definition: pcbnew.py:10984
def SetCustomDiffPairGap(self, aGap)
Definition: pcbnew.py:10968
def GetLayerClass(self, aLayer)
Definition: pcbnew.py:11059
def LoadFromFile(self, *args)
Definition: pcbnew.py:10838
def GetCurrentDiffPairWidth(self)
Definition: pcbnew.py:10991
def SetBoardThickness(self, aThickness)
Definition: pcbnew.py:11027
def GetSeverity(self, aDRCErrorCode)
Definition: pcbnew.py:10853
def GetHolePlatingThickness(self)
Definition: pcbnew.py:11035
def GetBiggestClearanceValue(self)
Definition: pcbnew.py:10885
def Ignore(self, aDRCErrorCode)
Definition: pcbnew.py:10857
def CloneFrom(self, aOther)
Definition: pcbnew.py:11134
def SetCustomTrackWidth(self, aWidth)
Definition: pcbnew.py:10905
def SetDiffPairIndex(self, aIndex)
Definition: pcbnew.py:10956
def GetTextUpright(self, aLayer)
Definition: pcbnew.py:11055
def GetStackupDescriptor(self, *args)
Definition: pcbnew.py:10842
def GetCurrentNetClassName(self)
Definition: pcbnew.py:10869
def __eq__(self, aOther)
Definition: pcbnew.py:10823
def GetDefaultZoneSettings(self)
Definition: pcbnew.py:10861
def UseCustomTrackViaSize(self, *args)
Definition: pcbnew.py:10945
def SetViaSizeIndex(self, aIndex)
Definition: pcbnew.py:10917
def __ne__(self, aOther)
Definition: pcbnew.py:10827
def GetCustomDiffPairViaGap(self)
Definition: pcbnew.py:10980
def SetCustomViaSize(self, aSize)
Definition: pcbnew.py:10925
def SetGridOrigin(self, aOrigin)
Definition: pcbnew.py:11071
def SetCustomViaDrill(self, aDrill)
Definition: pcbnew.py:10937
def GetSmallestClearanceValue(self)
Definition: pcbnew.py:10889
def GetTextItalic(self, aLayer)
Definition: pcbnew.py:11051
def GetCurrentDiffPairViaGap(self)
Definition: pcbnew.py:10999
def SetCopperLayerCount(self, aNewLayerCount)
Definition: pcbnew.py:11019
def __init__(self, *args)
Definition: pcbnew.py:10831
def GetTextThickness(self, aLayer)
Definition: pcbnew.py:11047
def SetCustomDiffPairWidth(self, aWidth)
Definition: pcbnew.py:10960
def SetTrackWidthIndex(self, aIndex)
Definition: pcbnew.py:10897
def SetCustomDiffPairViaGap(self, aGap)
Definition: pcbnew.py:10976
def Delete(self, item)
Definition: pcbnew.py:10302
def DeleteNative(self, aItem)
Definition: pcbnew.py:10278
def Remove(self, item)
Definition: pcbnew.py:10292
def RemoveNative(self, *args)
Definition: pcbnew.py:10274
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10266
def Add(self, item)
Definition: pcbnew.py:10282
def AddNative(self, *args)
Definition: pcbnew.py:10270
def IsTented(self)
Definition: pcbnew.py:9818
def IsOnLayer(self, aLayer)
Definition: pcbnew.py:9894
def GetLayer(self)
Definition: pcbnew.py:9870
def IsKnockout(self)
Definition: pcbnew.py:9898
def IsConnected(self)
Definition: pcbnew.py:9798
def SetIsKnockout(self, aKnockout)
Definition: pcbnew.py:9902
def Move(self, aMoveVector)
Definition: pcbnew.py:9922
def SetStartEnd(self, start, end)
Definition: pcbnew.py:10020
def SetParentGroup(self, aGroup)
Definition: pcbnew.py:9770
def SetFPRelativePosition(self, aPos)
Definition: pcbnew.py:9850
def GetParent(self)
Definition: pcbnew.py:9838
def Flip(self, aCentre, aFlipLeftRight)
Definition: pcbnew.py:9930
def StyleFromSettings(self, settings)
Definition: pcbnew.py:9914
def SetStroke(self, aStroke)
Definition: pcbnew.py:9862
def GetFontMetrics(self)
Definition: pcbnew.py:9866
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:9765
def GetParentGroup(self)
Definition: pcbnew.py:9774
def Rotate(self, aRotCentre, aAngle)
Definition: pcbnew.py:9926
def GetLayerSet(self)
Definition: pcbnew.py:9874
def Cast(self)
Definition: pcbnew.py:9963
def NormalizeForCompare(self)
Definition: pcbnew.py:9938
def SetLayer(self, aLayer)
Definition: pcbnew.py:9882
def SetLayerSet(self, aLayers)
Definition: pcbnew.py:9878
def GetCenter(self)
Definition: pcbnew.py:9786
def SwapItemData(self, aImage)
Definition: pcbnew.py:9890
def GetEffectiveHoleShape(self)
Definition: pcbnew.py:9826
def GetStroke(self)
Definition: pcbnew.py:9858
def IsOnCopperLayer(self)
Definition: pcbnew.py:9810
def Similarity(self, aItem)
Definition: pcbnew.py:9802
def GetY(self)
Definition: pcbnew.py:9782
def GetX(self)
Definition: pcbnew.py:9778
def SetX(self, aX)
Definition: pcbnew.py:9790
def IsLocked(self)
Definition: pcbnew.py:9906
def GetParentAsString(self)
Definition: pcbnew.py:9949
def DeleteStructure(self)
Definition: pcbnew.py:9918
def GetFPRelativePosition(self)
Definition: pcbnew.py:9846
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:9822
def Normalize(self)
Definition: pcbnew.py:9934
def HasLineStroke(self)
Definition: pcbnew.py:9854
def RunOnChildren(self, aFunction)
Definition: pcbnew.py:9830
def GetLayerName(self)
Definition: pcbnew.py:9953
def GetParentFootprint(self)
Definition: pcbnew.py:9842
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:9834
def Duplicate(self)
Definition: pcbnew.py:9886
def SetLocked(self, aLocked)
Definition: pcbnew.py:9910
def HasHole(self)
Definition: pcbnew.py:9814
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:9957
def SetY(self, aY)
Definition: pcbnew.py:9794
def __eq__(self, aItem)
Definition: pcbnew.py:9806
def SetPos(self, p)
Definition: pcbnew.py:10016
def OnBoardHighlightNetChanged(self, aBoard)
Definition: pcbnew.py:17890
def OnBoardItemAdded(self, aBoard, aBoardItem)
Definition: pcbnew.py:17862
def OnBoardRatsnestChanged(self, aBoard)
Definition: pcbnew.py:17894
def OnBoardItemChanged(self, aBoard, aBoardItem)
Definition: pcbnew.py:17882
def OnBoardNetSettingsChanged(self, aBoard)
Definition: pcbnew.py:17878
def __init__(self)
Definition: pcbnew.py:17898
def OnBoardItemsAdded(self, aBoard, aBoardItem)
Definition: pcbnew.py:17866
def OnBoardItemRemoved(self, aBoard, aBoardItem)
Definition: pcbnew.py:17870
def OnBoardItemsChanged(self, aBoard, aBoardItem)
Definition: pcbnew.py:17886
def OnBoardItemsRemoved(self, aBoard, aBoardItem)
Definition: pcbnew.py:17874
def DeleteMARKERs(self, *args)
Definition: pcbnew.py:18102
def RemoveListener(self, aListener)
Definition: pcbnew.py:18449
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:18016
def IsHighLightNetON(self)
Definition: pcbnew.py:18145
def IsFootprintLayerVisible(self, aLayer)
Definition: pcbnew.py:18213
def GetNetsByNetcode(self)
Definition: pcbnew.py:18528
def BuildListOfNets(self)
Definition: pcbnew.py:18321
def GetPadFast(self, aPosition, aLayerMask)
Definition: pcbnew.py:18404
def SetLayerDescr(self, aIndex, aLayer)
Definition: pcbnew.py:18301
def GetLayerName(self, aLayer)
Definition: pcbnew.py:18288
def GetPad(self, *args)
Definition: pcbnew.py:18408
def GetLayerType(self, aLayer)
Definition: pcbnew.py:18305
def SetCopperLayerCount(self, aCount)
Definition: pcbnew.py:18161
def RemoveAllListeners(self)
Definition: pcbnew.py:18453
def GetCopperLayerCount(self)
Definition: pcbnew.py:18157
def LayerDepth(self, aStartLayer, aEndLayer)
Definition: pcbnew.py:18165
def GetTracks(self)
Definition: pcbnew.py:18505
def GetPads(self)
Definition: pcbnew.py:18317
def FillItemMap(self, aMap)
Definition: pcbnew.py:18082
def GetPageSettings(self)
Definition: pcbnew.py:18229
def SetProject(self, aProject, aReferenceOnly=False)
Definition: pcbnew.py:18113
def RecordDRCExclusions(self)
Definition: pcbnew.py:18125
def GetFileName(self)
Definition: pcbnew.py:17947
def GroupsSanityCheck(self, repair=False)
Definition: pcbnew.py:18469
def TestZoneIntersection(self, aZone1, aZone2)
Definition: pcbnew.py:18400
def ResetNetHighLight(self)
Definition: pcbnew.py:18133
def Save(self, filename)
Definition: pcbnew.py:18507
def SetOutlinesChainingEpsilon(self, aValue)
Definition: pcbnew.py:18276
def RemoveNative(self, *args)
Definition: pcbnew.py:18054
def GetAllNetClasses(self)
Definition: pcbnew.py:18541
def GetFirstFootprint(self)
Definition: pcbnew.py:18070
def GetOutlinesChainingEpsilon(self)
Definition: pcbnew.py:18272
def ResolveTextVar(self, token, aDepth)
Definition: pcbnew.py:18020
def SetHighLightNet(self, aNetCode, aMulti=False)
Definition: pcbnew.py:18141
def ComputeBoundingBox(self, aBoardEdgesOnly=False)
Definition: pcbnew.py:18352
def UpdateRatsnestExclusions(self)
Definition: pcbnew.py:18129
def Zones(self, *args)
Definition: pcbnew.py:17972
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:17914
def GroupsSanityCheckInternal(self, repair)
Definition: pcbnew.py:18473
def OnItemsChanged(self, aItems)
Definition: pcbnew.py:18461
def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False)
Definition: pcbnew.py:18429
def GetBoardUse(self)
Definition: pcbnew.py:17927
def GetLayerID(self, aLayerName)
Definition: pcbnew.py:18284
def GetVisibleElements(self)
Definition: pcbnew.py:18193
def GetItem(self, aID)
Definition: pcbnew.py:18078
def IsElementVisible(self, aLayer)
Definition: pcbnew.py:18205
def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1)
Definition: pcbnew.py:18417
def FinalizeBulkRemove(self, aRemovedItems)
Definition: pcbnew.py:18062
def AddListener(self, aListener)
Definition: pcbnew.py:18445
def Drawings(self, *args)
Definition: pcbnew.py:17965
def AddNative(self, *args)
Definition: pcbnew.py:18050
def SetVisibleAlls(self)
Definition: pcbnew.py:18201
def GetHighLightNetCodes(self)
Definition: pcbnew.py:18137
def OnItemChanged(self, aItem)
Definition: pcbnew.py:18457
def GetFootprints(self)
Definition: pcbnew.py:18503
def TracksInNet(self, aNetCode)
Definition: pcbnew.py:18425
def GetStandardLayerName(aLayerId)
Definition: pcbnew.py:18297
def IsFootprintHolder(self)
Definition: pcbnew.py:17939
def FinalizeBulkAdd(self, aNewItems)
Definition: pcbnew.py:18058
def SetTentVias(self, aFlag)
Definition: pcbnew.py:18225
def FindNet(self, *args)
Definition: pcbnew.py:18325
def Groups(self, *args)
Definition: pcbnew.py:17997
def SetTitleBlock(self, aTitleBlock)
Definition: pcbnew.py:18252
def OnRatsnestChanged(self)
Definition: pcbnew.py:18465
def HighLightON(self, aValue=True)
Definition: pcbnew.py:18149
def GetMaxClearanceValue(self)
Definition: pcbnew.py:18433
def SetVisibleLayers(self, aLayerMask)
Definition: pcbnew.py:18189
def IncrementTimeStamp(self)
Definition: pcbnew.py:17931
def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
Definition: pcbnew.py:18396
def CacheTriangulation(self, *args)
Definition: pcbnew.py:18066
def GetViasDimensionsList(self)
Definition: pcbnew.py:18516
def IsLayerVisible(self, aLayer)
Definition: pcbnew.py:18181
def ResolveDRCExclusions(self, aCreateMarkers)
Definition: pcbnew.py:18121
def MatchDpSuffix(self, aNetName, aComplementNet)
Definition: pcbnew.py:18332
def Markers(self, *args)
Definition: pcbnew.py:17986
def GetTimeStamp(self)
Definition: pcbnew.py:17935
def SetPlotOptions(self, aOptions)
Definition: pcbnew.py:18241
def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False)
Definition: pcbnew.py:18268
def GetEnabledLayers(self)
Definition: pcbnew.py:18169
def FindFootprintByReference(self, aReference)
Definition: pcbnew.py:18360
def HighLightOFF(self)
Definition: pcbnew.py:18153
def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
Definition: pcbnew.py:18280
def SetGenerator(self, aGenerator)
Definition: pcbnew.py:18042
def IsEmpty(self)
Definition: pcbnew.py:18030
def GetZoneList(self, aIncludeZonesInFootprints=False)
Definition: pcbnew.py:18388
def GetNetClasses(self)
Definition: pcbnew.py:18510
def SetAreasNetCodesFromNetNames(self)
Definition: pcbnew.py:18380
def GetTentVias(self)
Definition: pcbnew.py:18221
def GetProperties(self)
Definition: pcbnew.py:18008
def SetLegacyTeardrops(self, aFlag)
Definition: pcbnew.py:18485
def SetPageSettings(self, aPageSettings)
Definition: pcbnew.py:18233
def ClearProject(self)
Definition: pcbnew.py:18117
def DeleteAllFootprints(self)
Definition: pcbnew.py:18074
def DpCoupledNet(self, aNet)
Definition: pcbnew.py:18336
def GetAreaCount(self)
Definition: pcbnew.py:18392
def GetBoardEdgesBoundingBox(self)
Definition: pcbnew.py:18356
def ClassOf(aItem)
Definition: pcbnew.py:17919
def GetArea(self, index)
Definition: pcbnew.py:18384
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:18038
def UpdateUserUnits(self, aItem, aView)
Definition: pcbnew.py:18264
def GetVisibleLayers(self)
Definition: pcbnew.py:18185
def GetNetClassAssignmentCandidates(self)
Definition: pcbnew.py:18368
def RemoveUnusedNets(self, aCommit)
Definition: pcbnew.py:18344
def Tracks(self, *args)
Definition: pcbnew.py:17951
def Footprints(self, *args)
Definition: pcbnew.py:17958
def ConvertKIIDsToCrossReferences(self, aSource)
Definition: pcbnew.py:18090
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:18034
def SetProperties(self, aProps)
Definition: pcbnew.py:18012
def GetTrackLength(self, aTrack)
Definition: pcbnew.py:18421
def SanitizeNetcodes(self)
Definition: pcbnew.py:18441
def GetCurrentNetClassName(self)
Definition: pcbnew.py:18513
def SetLayerType(self, aLayer, aLayerType)
Definition: pcbnew.py:18309
def GetNodesCount(self, aNet=-1)
Definition: pcbnew.py:18313
def GetNetcodeFromNetname(self, netname)
Definition: pcbnew.py:18534
def FindFootprintByPath(self, aPath)
Definition: pcbnew.py:18364
def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
Definition: pcbnew.py:18372
def AllConnectedItems(self)
Definition: pcbnew.py:18004
def GetNetsByName(self)
Definition: pcbnew.py:18522
def SetFileName(self, aFileName)
Definition: pcbnew.py:17943
def SetEnabledLayers(self, aLayerMask)
Definition: pcbnew.py:18173
def GetGenerator(self)
Definition: pcbnew.py:18046
def GetNetInfo(self)
Definition: pcbnew.py:18340
def GetTrackWidthList(self)
Definition: pcbnew.py:18519
def GroupLegalOps(self, selection)
Definition: pcbnew.py:18477
def BuildConnectivity(self, aReporter=None)
Definition: pcbnew.py:18098
def SynchronizeProperties(self)
Definition: pcbnew.py:18376
def GetConnectivity(self)
Definition: pcbnew.py:18094
def GetTitleBlock(self, *args)
Definition: pcbnew.py:18245
def SetElementVisibility(self, aLayer, aNewState)
Definition: pcbnew.py:18209
def GetDrawings(self)
Definition: pcbnew.py:18504
def GetProject(self)
Definition: pcbnew.py:18109
def IsLayerEnabled(self, aLayer)
Definition: pcbnew.py:18177
def SetLayerName(self, aLayer, aLayerName)
Definition: pcbnew.py:18292
def ConvertCrossReferencesToKIIDs(self, aSource)
Definition: pcbnew.py:18086
def GetDesignSettings(self)
Definition: pcbnew.py:18217
def LegacyTeardrops(self)
Definition: pcbnew.py:18481
def GetPlotOptions(self)
Definition: pcbnew.py:18237
def MapNets(self, aDestBoard)
Definition: pcbnew.py:18437
def SetBoardUse(self, aUse)
Definition: pcbnew.py:17923
def Generators(self, *args)
Definition: pcbnew.py:17979
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:18260
def GetNetCount(self)
Definition: pcbnew.py:18348
def GetItemSet(self)
Definition: pcbnew.py:17993
def SetVisibleElements(self, aMask)
Definition: pcbnew.py:18197
def GetY(self)
Definition: pcbnew.py:5505
def IntersectsCircle(self, aCenter, aRadius)
Definition: pcbnew.py:5609
def Contains(self, *args)
Definition: pcbnew.py:5489
def GetWidth(self)
Definition: pcbnew.py:5521
def Merge(self, *args)
Definition: pcbnew.py:5628
def Centre(self)
Definition: pcbnew.py:5477
def __init__(self, *args)
Definition: pcbnew.py:5466
def GetHeight(self)
Definition: pcbnew.py:5525
def SetOrigin(self, *args)
Definition: pcbnew.py:5553
def GetBoundingBoxRotated(self, aRotCenter, aAngle)
Definition: pcbnew.py:5635
def Offset(self, *args)
Definition: pcbnew.py:5567
def GetTop(self)
Definition: pcbnew.py:5541
def SetX(self, val)
Definition: pcbnew.py:5574
def __eq__(self, aOther)
Definition: pcbnew.py:5673
def GetCenter(self)
Definition: pcbnew.py:5545
def GetBottom(self)
Definition: pcbnew.py:5533
def GetSizeMax(self)
Definition: pcbnew.py:5549
def GetRight(self)
Definition: pcbnew.py:5529
def Format(self)
Definition: pcbnew.py:5617
def SetY(self, val)
Definition: pcbnew.py:5578
def SquaredDistance(self, *args)
Definition: pcbnew.py:5651
def RevertYAxis(self)
Definition: pcbnew.py:5639
def Intersect(self, aRect)
Definition: pcbnew.py:5597
def SetWidth(self, val)
Definition: pcbnew.py:5582
def Distance(self, *args)
Definition: pcbnew.py:5658
def FarthestPointTo(self, aPoint)
Definition: pcbnew.py:5669
def SetEnd(self, *args)
Definition: pcbnew.py:5590
def GetEnd(self)
Definition: pcbnew.py:5517
def Intersects(self, *args)
Definition: pcbnew.py:5601
def SetHeight(self, val)
Definition: pcbnew.py:5586
def GetArea(self)
Definition: pcbnew.py:5643
def GetPosition(self)
Definition: pcbnew.py:5513
def SetSize(self, *args)
Definition: pcbnew.py:5560
def GetOrigin(self)
Definition: pcbnew.py:5509
def GetLeft(self)
Definition: pcbnew.py:5537
def Normalize(self)
Definition: pcbnew.py:5485
def Move(self, aMoveVector)
Definition: pcbnew.py:5481
def GetX(self)
Definition: pcbnew.py:5501
def Diagonal(self)
Definition: pcbnew.py:5647
def __ne__(self, aOther)
Definition: pcbnew.py:5677
def ClosestPointTo(self, aPoint)
Definition: pcbnew.py:5665
def GetSize(self)
Definition: pcbnew.py:5497
def IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
Definition: pcbnew.py:5613
def SetMaximum(self)
Definition: pcbnew.py:5473
def IsValid(self)
Definition: pcbnew.py:5681
def Inflate(self, *args)
Definition: pcbnew.py:5621
def __init__(self, *args)
Definition: pcbnew.py:6532
Definition: pcbnew.py:11189
def __init__(self)
Definition: pcbnew.py:11200
def GetBrightness(self)
Definition: pcbnew.py:2519
def Desaturate(self)
Definition: pcbnew.py:2495
def Inverted(self)
Definition: pcbnew.py:2515
def SetFromWxString(self, aColorString)
Definition: pcbnew.py:2447
def LegacyMix(self, aColor)
Definition: pcbnew.py:2467
def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0)
Definition: pcbnew.py:2433
def Darkened(self, aFactor)
Definition: pcbnew.py:2503
def ToHexString(self)
Definition: pcbnew.py:2459
def ToHSL(self, aOutHue, aOutSaturation, aOutValue)
Definition: pcbnew.py:2471
def FindNearestLegacyColor(aR, aG, aB)
Definition: pcbnew.py:2540
def ToColour(self)
Definition: pcbnew.py:2463
def Darken(self, aFactor)
Definition: pcbnew.py:2483
def Mix(self, aColor, aFactor)
Definition: pcbnew.py:2507
def ToCSSString(self)
Definition: pcbnew.py:2451
def Brighten(self, aFactor)
Definition: pcbnew.py:2479
def Compare(self, aRhs)
Definition: pcbnew.py:2535
def Distance(self, other)
Definition: pcbnew.py:2531
def FromHSL(self, aInHue, aInSaturation, aInLightness)
Definition: pcbnew.py:2475
def WithAlpha(self, aAlpha)
Definition: pcbnew.py:2511
def SetFromHexString(self, aColorString)
Definition: pcbnew.py:2455
def Invert(self)
Definition: pcbnew.py:2487
def Saturate(self, aFactor)
Definition: pcbnew.py:2491
def Brightened(self, aFactor)
Definition: pcbnew.py:2499
def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False)
Definition: pcbnew.py:2523
def __init__(self, *args)
Definition: pcbnew.py:2437
def FromHSV(self, aInH, aInS, aInV)
Definition: pcbnew.py:2527
def GetConnectedPads(self, *args)
Definition: pcbnew.py:11310
def RunOnUnconnectedEdges(self, aFunc)
Definition: pcbnew.py:11325
def Add(self, aItem)
Definition: pcbnew.py:11250
def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False)
Definition: pcbnew.py:11349
def GetUnconnectedCount(self, aVisibileOnly)
Definition: pcbnew.py:11290
def GetConnectivityAlgo(self)
Definition: pcbnew.py:11361
def Update(self, aItem)
Definition: pcbnew.py:11258
def RemoveInvalidRefs(self)
Definition: pcbnew.py:11373
def Remove(self, aItem)
Definition: pcbnew.py:11254
def GetConnectedTracks(self, aItem)
Definition: pcbnew.py:11306
def GetLocalRatsnest(self)
Definition: pcbnew.py:11345
def BlockRatsnestItems(self, aItems)
Definition: pcbnew.py:11357
def IsConnectedOnLayer(self, *args)
Definition: pcbnew.py:11294
def RecalculateRatsnest(self, aCommit=None)
Definition: pcbnew.py:11286
def GetNetclassMap(self)
Definition: pcbnew.py:11381
def ComputeLocalRatsnest(self, *args)
Definition: pcbnew.py:11341
def ClearLocalRatsnest(self)
Definition: pcbnew.py:11333
def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False)
Definition: pcbnew.py:11282
def GetPadCount(self, aNet=-1)
Definition: pcbnew.py:11302
def HideLocalRatsnest(self)
Definition: pcbnew.py:11337
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:11377
def Move(self, aDelta)
Definition: pcbnew.py:11262
def GetFromToCache(self)
Definition: pcbnew.py:11385
def Build(self, *args)
Definition: pcbnew.py:11243
def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None)
Definition: pcbnew.py:11329
def __init__(self, *args)
Definition: pcbnew.py:11236
def PropagateNets(self, aCommit=None)
Definition: pcbnew.py:11278
def MarkItemNetAsDirty(self, aItem)
Definition: pcbnew.py:11369
def GetNodeCount(self, aNet=-1)
Definition: pcbnew.py:11298
def GetConnectedPadsAndVias(self, aItem, pads, vias)
Definition: pcbnew.py:11317
def GetNetItems(self, aNetCode, aTypes)
Definition: pcbnew.py:11353
def GetRatsnestForNet(self, aNet)
Definition: pcbnew.py:11274
def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0)
Definition: pcbnew.py:11321
def __call__(self, item1, item2)
Definition: pcbnew.py:1851
def __init__(self)
Definition: pcbnew.py:1855
def __init__(self)
Definition: pcbnew.py:9172
def __init__(self, *args)
Definition: pcbnew.py:10758
def __ne__(self, aOther)
Definition: pcbnew.py:10769
def __eq__(self, aOther)
Definition: pcbnew.py:10765
def __lt__(self, aOther)
Definition: pcbnew.py:10773
def begin(self)
Definition: pcbnew.py:12485
def clear(self)
Definition: pcbnew.py:12501
def resize(self, *args)
Definition: pcbnew.py:12545
def __delslice__(self, i, j)
Definition: pcbnew.py:12439
def end(self)
Definition: pcbnew.py:12489
def front(self)
Definition: pcbnew.py:12533
def assign(self, n, x)
Definition: pcbnew.py:12541
def size(self)
Definition: pcbnew.py:12477
def push_back(self, x)
Definition: pcbnew.py:12529
def swap(self, v)
Definition: pcbnew.py:12481
def get_allocator(self)
Definition: pcbnew.py:12505
def back(self)
Definition: pcbnew.py:12537
def push_front(self, x)
Definition: pcbnew.py:12563
def __getitem__(self, *args)
Definition: pcbnew.py:12450
def pop_front(self)
Definition: pcbnew.py:12559
def erase(self, *args)
Definition: pcbnew.py:12513
def append(self, x)
Definition: pcbnew.py:12469
def __getslice__(self, i, j)
Definition: pcbnew.py:12428
def empty(self)
Definition: pcbnew.py:12473
def __setslice__(self, *args)
Definition: pcbnew.py:12432
def __delitem__(self, *args)
Definition: pcbnew.py:12443
def pop_back(self)
Definition: pcbnew.py:12509
def __nonzero__(self)
Definition: pcbnew.py:12416
def insert(self, *args)
Definition: pcbnew.py:12552
def __init__(self, *args)
Definition: pcbnew.py:12520
def __iter__(self)
Definition: pcbnew.py:12413
def __setitem__(self, *args)
Definition: pcbnew.py:12457
def rbegin(self)
Definition: pcbnew.py:12493
def iterator(self)
Definition: pcbnew.py:12410
def __len__(self)
Definition: pcbnew.py:12424
def __bool__(self)
Definition: pcbnew.py:12420
def rend(self)
Definition: pcbnew.py:12497
def pop(self)
Definition: pcbnew.py:12465
def __init__(self, l=2, r=4)
Definition: pcbnew.py:9322
def GetPrecisionString(self)
Definition: pcbnew.py:9326
def __init__(self, aDiameter, a_NotPlated)
Definition: pcbnew.py:9283
def __truediv__(self, other)
Definition: pcbnew.py:14928
def AsTenthsOfADegree(self)
Definition: pcbnew.py:14802
def __mul__(self, other)
Definition: pcbnew.py:14922
def IsCardinal(self)
Definition: pcbnew.py:14812
def AsRadians(self)
Definition: pcbnew.py:14806
def IsCardinal90(self)
Definition: pcbnew.py:14816
def IsZero(self)
Definition: pcbnew.py:14820
def AsDegrees(self)
Definition: pcbnew.py:14798
def __rmul__(self, other)
Definition: pcbnew.py:14925
def Invert(self)
Definition: pcbnew.py:14836
def NormalizeNegative(self)
Definition: pcbnew.py:14880
def __iadd__(self, aAngle)
Definition: pcbnew.py:14904
def Normalized(self)
Definition: pcbnew.py:14876
def Normalize(self)
Definition: pcbnew.py:14872
def IsVertical(self)
Definition: pcbnew.py:14828
def Normalize90(self)
Definition: pcbnew.py:14884
def Normalize180(self)
Definition: pcbnew.py:14888
def IsParallelTo(self, aAngle)
Definition: pcbnew.py:14832
def __init__(self, *args)
Definition: pcbnew.py:14788
def Normalize720(self)
Definition: pcbnew.py:14892
def __abs__(self)
Definition: pcbnew.py:14931
def __isub__(self, aAngle)
Definition: pcbnew.py:14908
def __sub__(self, other)
Definition: pcbnew.py:14917
def IsHorizontal(self)
Definition: pcbnew.py:14824
def Tan(self)
Definition: pcbnew.py:14848
def Sin(self)
Definition: pcbnew.py:14840
def KeepUpright(self)
Definition: pcbnew.py:14896
def Arctan2(y, x)
Definition: pcbnew.py:14868
def Cos(self)
Definition: pcbnew.py:14844
def Round(self, digits)
Definition: pcbnew.py:14900
def __add__(self, other)
Definition: pcbnew.py:14912
def ClearSelected(self)
Definition: pcbnew.py:1670
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:1617
def SetSelected(self)
Definition: pcbnew.py:1662
def SetBrightened(self)
Definition: pcbnew.py:1666
def Clone(self)
Definition: pcbnew.py:1777
def GetFlags(self)
Definition: pcbnew.py:1694
def IsForceVisible(self)
Definition: pcbnew.py:1738
def IsRollover(self)
Definition: pcbnew.py:1658
def IsNew(self)
Definition: pcbnew.py:1638
def __lt__(self, aItem)
Definition: pcbnew.py:1816
def IsEntered(self)
Definition: pcbnew.py:1650
def ClearEditFlags(self)
Definition: pcbnew.py:1706
def SetParent(self, aParent)
Definition: pcbnew.py:1630
def GetFocusPosition(self)
Definition: pcbnew.py:1769
def IsType(self, aScanTypes)
Definition: pcbnew.py:1730
def SetForceVisible(self, aEnable)
Definition: pcbnew.py:1734
def Type(self)
Definition: pcbnew.py:1622
def GetMenuImage(self)
Definition: pcbnew.py:1797
def ViewBBox(self)
Definition: pcbnew.py:1825
def HitTest(self, *args)
Definition: pcbnew.py:1750
def GetMsgPanelInfo(self, aFrame, aList)
Definition: pcbnew.py:1742
def IsBrightened(self)
Definition: pcbnew.py:1654
def ClearTempFlags(self)
Definition: pcbnew.py:1714
def SetModified(self)
Definition: pcbnew.py:1678
def GetClass(self)
Definition: pcbnew.py:1785
def XorFlags(self, aMask)
Definition: pcbnew.py:1686
def IsReplaceable(self)
Definition: pcbnew.py:1812
def RenderAsBitmap(self, aWorldScale)
Definition: pcbnew.py:1718
def ViewGetLayers(self, aLayers, aCount)
Definition: pcbnew.py:1829
def ClearBrightened(self)
Definition: pcbnew.py:1674
def ClearFlags(self, *args)
Definition: pcbnew.py:1690
def Replace(self, *args)
Definition: pcbnew.py:1805
def GetParent(self)
Definition: pcbnew.py:1626
def IsShownAsBitmap(self)
Definition: pcbnew.py:1726
def GetSortPosition(self)
Definition: pcbnew.py:1773
def GetEditFlags(self)
Definition: pcbnew.py:1702
def SetIsShownAsBitmap(self, aBitmap)
Definition: pcbnew.py:1722
def IsMoving(self)
Definition: pcbnew.py:1642
def HasFlag(self, aFlag)
Definition: pcbnew.py:1698
def Sort(aLeft, aRight)
Definition: pcbnew.py:1821
def IsSelected(self)
Definition: pcbnew.py:1646
def IsModified(self)
Definition: pcbnew.py:1634
def SetFlags(self, aMask)
Definition: pcbnew.py:1682
def GetTempFlags(self)
Definition: pcbnew.py:1710
def GetTypeDesc(self)
Definition: pcbnew.py:1789
def GetFriendlyName(self)
Definition: pcbnew.py:1746
def Visit(self, inspector, testData, aScanTypes)
Definition: pcbnew.py:1781
def Matches(self, aSearchData, aAuxData)
Definition: pcbnew.py:1801
def GetItemDescription(self, aUnitsProvider)
Definition: pcbnew.py:1793
def GetBoundingBox(self)
Definition: pcbnew.py:1757
def GetPosition(self)
Definition: pcbnew.py:1761
def SetPosition(self, aPos)
Definition: pcbnew.py:1765
def MilsToIU(self, mils)
Definition: pcbnew.py:1884
def __init__(self, aIUPerMM)
Definition: pcbnew.py:1872
def IUTomm(self, iu)
Definition: pcbnew.py:1876
def IUToMils(self, iu)
Definition: pcbnew.py:1888
def mmToIU(self, mm)
Definition: pcbnew.py:1880
def GetArcAngle(self)
Definition: pcbnew.py:15210
def SetCenterX(self, x)
Definition: pcbnew.py:15130
def SetEnd(self, aEnd)
Definition: pcbnew.py:15146
def SHAPE_T_asString(self)
Definition: pcbnew.py:15022
def EndsSwapped(self)
Definition: pcbnew.py:15218
def GetShape(self)
Definition: pcbnew.py:15094
def Similarity(self, aOther)
Definition: pcbnew.py:15333
def SetRight(self, val)
Definition: pcbnew.py:15178
def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:15325
def ShapeGetMsgPanelInfo(self, aFrame, aList)
Definition: pcbnew.py:15285
def GetWidth(self)
Definition: pcbnew.py:15066
def SetStart(self, aStart)
Definition: pcbnew.py:15114
def GetTopLeft(self)
Definition: pcbnew.py:15162
def GetLineColor(self)
Definition: pcbnew.py:15086
def DupPolyPointsList(self, aBuffer)
Definition: pcbnew.py:15250
def SetBezierC2(self, aPt)
Definition: pcbnew.py:15194
def IsFilled(self)
Definition: pcbnew.py:15034
def SetFillColor(self, aColor)
Definition: pcbnew.py:15058
def SetPolyShape(self, aShape)
Definition: pcbnew.py:15269
def GetBotRight(self)
Definition: pcbnew.py:15166
def SetRectangleHeight(self, aHeight)
Definition: pcbnew.py:15293
def GetRadius(self)
Definition: pcbnew.py:15234
def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False)
Definition: pcbnew.py:15206
def IsProxyItem(self)
Definition: pcbnew.py:15026
def SetArcGeometry(self, aStart, aMid, aEnd)
Definition: pcbnew.py:15238
def GetStartY(self)
Definition: pcbnew.py:15106
def SwapShape(self, aImage)
Definition: pcbnew.py:15014
def GetFillColor(self)
Definition: pcbnew.py:15054
def CalcArcAngles(self, aStartAngle, aEndAngle)
Definition: pcbnew.py:15230
def SetSegmentAngle(self, aAngle)
Definition: pcbnew.py:15305
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:15074
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:15030
def SetWidth(self, aWidth)
Definition: pcbnew.py:15062
def RebuildBezierToSegmentsPointsList(self, aMinSegLen)
Definition: pcbnew.py:15277
def SetRectangleWidth(self, aWidth)
Definition: pcbnew.py:15297
def SetRectangle(self, aHeight, aWidth)
Definition: pcbnew.py:15301
def GetRectangleWidth(self)
Definition: pcbnew.py:15321
def SetCenterY(self, y)
Definition: pcbnew.py:15126
def GetStart(self)
Definition: pcbnew.py:15102
def GetEnd(self)
Definition: pcbnew.py:15134
def GetRectangleHeight(self)
Definition: pcbnew.py:15317
def GetEndY(self)
Definition: pcbnew.py:15138
def SetFilled(self, aFlag)
Definition: pcbnew.py:15038
def SetPolyPoints(self, aPoints)
Definition: pcbnew.py:15273
def IsPolyShapeValid(self)
Definition: pcbnew.py:15265
def SetLength(self, aLength)
Definition: pcbnew.py:15289
def GetPointCount(self)
Definition: pcbnew.py:15254
def GetLength(self)
Definition: pcbnew.py:15313
def GetBezierPoints(self)
Definition: pcbnew.py:15246
def MakeEffectiveShapes(self, aEdgeOnly=False)
Definition: pcbnew.py:15281
def GetRectCorners(self)
Definition: pcbnew.py:15226
def IsClosed(self)
Definition: pcbnew.py:15050
def GetPolyShape(self, *args)
Definition: pcbnew.py:15258
def SetStartX(self, x)
Definition: pcbnew.py:15122
def SetRadius(self, aX)
Definition: pcbnew.py:15158
def SetEndX(self, aX)
Definition: pcbnew.py:15154
def SetTop(self, val)
Definition: pcbnew.py:15170
def Compare(self, aOther)
Definition: pcbnew.py:15329
def SetStartY(self, y)
Definition: pcbnew.py:15118
def SetEndY(self, aY)
Definition: pcbnew.py:15150
def GetBezierC2(self)
Definition: pcbnew.py:15198
def SetCenter(self, aCenter)
Definition: pcbnew.py:15202
def GetLineStyle(self)
Definition: pcbnew.py:15078
def GetFriendlyName(self)
Definition: pcbnew.py:15098
def SetBezierC1(self, aPt)
Definition: pcbnew.py:15186
def GetEndX(self)
Definition: pcbnew.py:15142
def SetLeft(self, val)
Definition: pcbnew.py:15174
def GetFillMode(self)
Definition: pcbnew.py:15046
def ShowShape(self)
Definition: pcbnew.py:15018
def __init__(self, aType, aLineWidth, aFill)
Definition: pcbnew.py:15009
def SetShape(self, aShape)
Definition: pcbnew.py:15090
def SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
Definition: pcbnew.py:15242
def SetFillMode(self, aFill)
Definition: pcbnew.py:15042
def IsClockwiseArc(self)
Definition: pcbnew.py:15309
def SetBottom(self, val)
Definition: pcbnew.py:15182
def __eq__(self, aOther)
Definition: pcbnew.py:15337
def GetArcMid(self)
Definition: pcbnew.py:15222
def SetLineColor(self, aColor)
Definition: pcbnew.py:15082
def GetSegmentAngle(self)
Definition: pcbnew.py:15214
def GetStartX(self)
Definition: pcbnew.py:15110
def GetBezierC1(self)
Definition: pcbnew.py:15190
def GetEffectiveWidth(self)
Definition: pcbnew.py:15070
def SetAttributes(self, *args)
Definition: pcbnew.py:2815
def SetTextSize(self, aNewSize, aEnforceMinTextSize=True)
Definition: pcbnew.py:2862
def GetTextStyleName(self)
Definition: pcbnew.py:2951
def GetTextWidth(self)
Definition: pcbnew.py:2874
def GetHyperlink(self)
Definition: pcbnew.py:3019
def GotoPageHref(aDestination)
Definition: pcbnew.py:3042
def SetTextX(self, aX)
Definition: pcbnew.py:2902
def SetText(self, aText)
Definition: pcbnew.py:2695
def GetLinePositions(self, aPositions, aLineCount)
Definition: pcbnew.py:2955
def Offset(self, aOffset)
Definition: pcbnew.py:2910
def GetHorizJustify(self)
Definition: pcbnew.py:2779
def IsDefaultFormatting(self)
Definition: pcbnew.py:2830
def __eq__(self, aRhs)
Definition: pcbnew.py:3003
def SetVertJustify(self, aType)
Definition: pcbnew.py:2783
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:2687
def GetFontName(self)
Definition: pcbnew.py:2842
def Similarity(self, aOther)
Definition: pcbnew.py:2963
def SetMultilineAllowed(self, aAllow)
Definition: pcbnew.py:2767
def GetTextBox(self, aLine=-1, aInvertY=False)
Definition: pcbnew.py:2943
def SetTextThickness(self, aWidth)
Definition: pcbnew.py:2699
def GetTextThickness(self)
Definition: pcbnew.py:2703
def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
Definition: pcbnew.py:2991
def Replace(self, aSearchData)
Definition: pcbnew.py:2826
def SetTextAngleDegrees(self, aOrientation)
Definition: pcbnew.py:2719
def IsMultilineAllowed(self)
Definition: pcbnew.py:2771
def SetFont(self, aFont)
Definition: pcbnew.py:2834
def IsKeepUpright(self)
Definition: pcbnew.py:2795
def ClearBoundingBoxCache(self)
Definition: pcbnew.py:2983
def SetBold(self, aBold)
Definition: pcbnew.py:2739
def SwapText(self, aTradingPartner)
Definition: pcbnew.py:2807
def SetTextPos(self, aPoint)
Definition: pcbnew.py:2894
def AddRenderCacheGlyph(self, aPoly)
Definition: pcbnew.py:2995
def HasHyperlink(self)
Definition: pcbnew.py:3015
def Empty(self)
Definition: pcbnew.py:2914
def GetAttributes(self)
Definition: pcbnew.py:2822
def SetTextHeight(self, aHeight)
Definition: pcbnew.py:2878
def GetTextAngle(self)
Definition: pcbnew.py:2715
def SetKeepUpright(self, aKeepUpright)
Definition: pcbnew.py:2791
def GetRenderCache(self, *args)
Definition: pcbnew.py:2987
def GetVertJustify(self)
Definition: pcbnew.py:2787
def __gt__(self, aRhs)
Definition: pcbnew.py:3011
def SetVisible(self, aVisible)
Definition: pcbnew.py:2751
def GetTextPos(self)
Definition: pcbnew.py:2898
def SetTextColor(self, aColor)
Definition: pcbnew.py:2886
def SetTextAngle(self, aAngle)
Definition: pcbnew.py:2711
def SwapAttributes(self, aTradingPartner)
Definition: pcbnew.py:2803
def SetFontIndex(self, aIdx)
Definition: pcbnew.py:2846
def ClearRenderCache(self)
Definition: pcbnew.py:2979
def RemoveHyperlink(self)
Definition: pcbnew.py:3027
def GetText(self)
Definition: pcbnew.py:2683
def TextHitTest(self, *args)
Definition: pcbnew.py:2936
def GetLineSpacing(self)
Definition: pcbnew.py:2858
def IsVisible(self)
Definition: pcbnew.py:2755
def IsItalic(self)
Definition: pcbnew.py:2735
def __lt__(self, aRhs)
Definition: pcbnew.py:3007
def Format(self, aFormatter, aNestLevel, aControlBits)
Definition: pcbnew.py:2967
def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0)
Definition: pcbnew.py:2707
def ValidateHyperlink(aURL)
Definition: pcbnew.py:3032
def SetTextY(self, aY)
Definition: pcbnew.py:2906
def SetHyperlink(self, aLink)
Definition: pcbnew.py:3023
def GetDrawPos(self)
Definition: pcbnew.py:2975
def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED)
Definition: pcbnew.py:2928
def SetHorizJustify(self, aType)
Definition: pcbnew.py:2775
def GetFontIndex(self)
Definition: pcbnew.py:2850
def CopyText(self, aSrc)
Definition: pcbnew.py:2811
def GetTextColor(self)
Definition: pcbnew.py:2890
def GetFont(self)
Definition: pcbnew.py:2838
def GetTextAngleDegrees(self)
Definition: pcbnew.py:2723
def SetItalicFlag(self, aItalic)
Definition: pcbnew.py:2731
def __init__(self, *args)
Definition: pcbnew.py:2675
def SetBoldFlag(self, aBold)
Definition: pcbnew.py:2743
def Levenshtein(self, aOther)
Definition: pcbnew.py:2959
def MapVertJustify(aVertJustify)
Definition: pcbnew.py:2924
def HasTextVars(self)
Definition: pcbnew.py:2691
def SetTextWidth(self, aWidth)
Definition: pcbnew.py:2870
def GetTextHeight(self)
Definition: pcbnew.py:2882
def SetMirrored(self, isMirrored)
Definition: pcbnew.py:2759
def GetEffectiveTextShape(self, *args)
Definition: pcbnew.py:2932
def SetItalic(self, aItalic)
Definition: pcbnew.py:2727
def GetTextSize(self)
Definition: pcbnew.py:2866
def IsGotoPageHref(aHref, aDestination=None)
Definition: pcbnew.py:3037
def IsBold(self)
Definition: pcbnew.py:2747
def SetLineSpacing(self, aLineSpacing)
Definition: pcbnew.py:2854
def IsMirrored(self)
Definition: pcbnew.py:2763
def Compare(self, aOther)
Definition: pcbnew.py:2999
def GetDrawRotation(self)
Definition: pcbnew.py:2971
def GetInterline(self)
Definition: pcbnew.py:2947
def MapHorizJustify(aHorizJustify)
Definition: pcbnew.py:2919
def FlipHJustify(self)
Definition: pcbnew.py:2799
def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
Definition: pcbnew.py:9406
def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
Definition: pcbnew.py:9414
def SetFormat(self, *args)
Definition: pcbnew.py:9410
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
Definition: pcbnew.py:9418
def GetOffset(self)
Definition: pcbnew.py:9402
def __init__(self, aPcb)
Definition: pcbnew.py:9397
def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
Definition: pcbnew.py:9253
def __init__(self, aBoard)
Definition: pcbnew.py:9248
def __init__(self, *args)
Definition: pcbnew.py:2108
def FileLength(self)
Definition: pcbnew.py:2120
def __init__(self, *args)
Definition: pcbnew.py:2228
def append(self, x)
Definition: pcbnew.py:11968
def iterator(self)
Definition: pcbnew.py:11909
def clear(self)
Definition: pcbnew.py:12000
def front(self)
Definition: pcbnew.py:12032
def pop_front(self)
Definition: pcbnew.py:12058
def end(self)
Definition: pcbnew.py:11988
def rbegin(self)
Definition: pcbnew.py:11992
def pop_back(self)
Definition: pcbnew.py:12008
def empty(self)
Definition: pcbnew.py:11972
def swap(self, v)
Definition: pcbnew.py:11980
def resize(self, *args)
Definition: pcbnew.py:12044
def __len__(self)
Definition: pcbnew.py:11923
def __setitem__(self, *args)
Definition: pcbnew.py:11956
def __setslice__(self, *args)
Definition: pcbnew.py:11931
def push_back(self, x)
Definition: pcbnew.py:12028
def begin(self)
Definition: pcbnew.py:11984
def push_front(self, x)
Definition: pcbnew.py:12062
def __init__(self, *args)
Definition: pcbnew.py:12019
def __iter__(self)
Definition: pcbnew.py:11912
def back(self)
Definition: pcbnew.py:12036
def __bool__(self)
Definition: pcbnew.py:11919
def __getitem__(self, *args)
Definition: pcbnew.py:11949
def assign(self, n, x)
Definition: pcbnew.py:12040
def insert(self, *args)
Definition: pcbnew.py:12051
def get_allocator(self)
Definition: pcbnew.py:12004
def __delitem__(self, *args)
Definition: pcbnew.py:11942
def rend(self)
Definition: pcbnew.py:11996
def __getslice__(self, i, j)
Definition: pcbnew.py:11927
def __delslice__(self, i, j)
Definition: pcbnew.py:11938
def erase(self, *args)
Definition: pcbnew.py:12012
def pop(self)
Definition: pcbnew.py:11964
def size(self)
Definition: pcbnew.py:11976
def __nonzero__(self)
Definition: pcbnew.py:11915
def CheckFootprintAttributes(self, aErrorHandler)
Definition: pcbnew.py:19083
def Models(self, *args)
Definition: pcbnew.py:18865
def IsExcludedFromBOM(self)
Definition: pcbnew.py:19261
def IsExcludedFromPosFiles(self)
Definition: pcbnew.py:19253
def LegacyPadsLocked(self)
Definition: pcbnew.py:19079
def GetFields(self, *args)
Definition: pcbnew.py:19221
def GetPadCount(self, *args)
Definition: pcbnew.py:19305
def GetUniquePadNumbers(self, *args)
Definition: pcbnew.py:19313
def GetFieldsShownText(self)
Definition: pcbnew.py:19418
def CoverageRatio(self, aCollector)
Definition: pcbnew.py:19375
def GetPad(self, *args)
Definition: pcbnew.py:19297
def SetSheetfile(self, aSheetfile)
Definition: pcbnew.py:18944
def MapPadNumbersToNetTieGroups(self)
Definition: pcbnew.py:19035
def GetBoundingBox(self, *args)
Definition: pcbnew.py:18815
def GetAttributes(self)
Definition: pcbnew.py:18999
def Value(self, *args)
Definition: pcbnew.py:19177
def SetAttributes(self, aAttributes)
Definition: pcbnew.py:19003
def GetPrivateLayers(self)
Definition: pcbnew.py:18783
def GetSide(self)
Definition: pcbnew.py:19055
def ClearAllNets(self)
Definition: pcbnew.py:18799
def SetAllowMissingCourtyard(self, aAllow=True)
Definition: pcbnew.py:19273
def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None)
Definition: pcbnew.py:19367
def CheckPads(self, aUnitsProvider, aErrorHandler)
Definition: pcbnew.py:19087
def GetSheetfile(self)
Definition: pcbnew.py:18940
def AddNative(self, *args)
Definition: pcbnew.py:18791
def SetFPID(self, aFPID)
Definition: pcbnew.py:18896
def StringLibNameInvalidChars(aUserReadable)
Definition: pcbnew.py:19363
def SetField(self, key, value)
Definition: pcbnew.py:19437
def GetFieldText(self, aFieldName)
Definition: pcbnew.py:19217
def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
Definition: pcbnew.py:19241
def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
Definition: pcbnew.py:19119
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:19123
def Footprint(self, *args)
Definition: pcbnew.py:19191
def GetReferenceAsString(self)
Definition: pcbnew.py:19157
def Fields(self, *args)
Definition: pcbnew.py:18826
def NeedsPlaced(self)
Definition: pcbnew.py:19071
def SetKeywords(self, aKeywords)
Definition: pcbnew.py:18920
def MoveAnchorPosition(self, aMoveVector)
Definition: pcbnew.py:19047
def GetTypeName(self)
Definition: pcbnew.py:19325
def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None)
Definition: pcbnew.py:19293
def SetFPIDAsString(self, aFPID)
Definition: pcbnew.py:18904
def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False)
Definition: pcbnew.py:19115
def SetReference(self, aReference)
Definition: pcbnew.py:19153
def GetLibDescription(self)
Definition: pcbnew.py:18908
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:18983
def GetCoverageArea(aItem, aCollector)
Definition: pcbnew.py:19380
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:18884
def AutoPositionFields(self)
Definition: pcbnew.py:19321
def GetNetTieCache(self, aItem)
Definition: pcbnew.py:19107
def GetLink(self)
Definition: pcbnew.py:19333
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:19353
def GetValue(self)
Definition: pcbnew.py:19165
def CheckNetTiePadGroups(self, aErrorHandler)
Definition: pcbnew.py:19099
def RemoveNative(self, *args)
Definition: pcbnew.py:18795
def GetLikelyAttribute(self)
Definition: pcbnew.py:19043
def GetCourtyard(self, aLayer)
Definition: pcbnew.py:19388
def DuplicateItem(self, aItem, aAddToFootprint=False)
Definition: pcbnew.py:19341
def IsConflicting(self)
Definition: pcbnew.py:19059
def HasThroughHolePads(self)
Definition: pcbnew.py:18861
def Zones(self, *args)
Definition: pcbnew.py:18847
def SetValue(self, aValue)
Definition: pcbnew.py:19169
def GetFieldsText(self)
Definition: pcbnew.py:19413
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:18960
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:18964
def SetFlag(self, aFlag)
Definition: pcbnew.py:19007
def GetLocalClearance(self, *args)
Definition: pcbnew.py:18968
def SetIsPlaced(self, isPlaced)
Definition: pcbnew.py:19067
def GetNetTiePadGroups(self)
Definition: pcbnew.py:19023
def GetNetTiePads(self, aPad)
Definition: pcbnew.py:19039
def __init__(self, *args)
Definition: pcbnew.py:18769
def AddNetTiePadGroup(self, aGroup)
Definition: pcbnew.py:19031
def FixUuids(self)
Definition: pcbnew.py:18803
def IsDNP(self)
Definition: pcbnew.py:19277
def ResolveTextVar(self, token, aDepth=0)
Definition: pcbnew.py:19127
def Groups(self, *args)
Definition: pcbnew.py:18854
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:18975
def AllowMissingCourtyard(self)
Definition: pcbnew.py:19269
def GetFieldShownText(self, key)
Definition: pcbnew.py:19430
def BuildNetTieCache(self)
Definition: pcbnew.py:19103
def CheckShortingPads(self, aErrorHandler)
Definition: pcbnew.py:19091
def GetFieldById(self, aFieldId)
Definition: pcbnew.py:19205
def GetInitialComments(self)
Definition: pcbnew.py:19384
def GetSheetname(self)
Definition: pcbnew.py:18932
def GetNextPadNumber(self, aLastPadName)
Definition: pcbnew.py:19317
def HasFieldByName(self, aFieldName)
Definition: pcbnew.py:19213
def GetValueAsString(self)
Definition: pcbnew.py:19173
def GetReference(self)
Definition: pcbnew.py:19149
def CheckNetTies(self, aErrorHandler)
Definition: pcbnew.py:19095
def Pads(self, *args)
Definition: pcbnew.py:18833
def SetNeedsPlaced(self, needsPlaced)
Definition: pcbnew.py:19075
def GetFPIDAsString(self)
Definition: pcbnew.py:18900
def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False, aSkipPlatedPads=False, aSkipNonPlatedPads=False)
Definition: pcbnew.py:19111
def GetPads(self, aPadNumber, aIgnore=None)
Definition: pcbnew.py:19301
def GetUniquePadCount(self, *args)
Definition: pcbnew.py:19309
def SetExcludedFromBOM(self, aExclude=True)
Definition: pcbnew.py:19265
def BuildCourtyardCaches(self, aErrorHandler=None)
Definition: pcbnew.py:19396
def GetKeywords(self)
Definition: pcbnew.py:18916
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:19400
def AddField(self, aField)
Definition: pcbnew.py:19229
def SetLink(self, aLink)
Definition: pcbnew.py:19337
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:19285
def IncrementReference(self, aDelta)
Definition: pcbnew.py:19161
def SetPath(self, aPath)
Definition: pcbnew.py:18928
def GetFilters(self)
Definition: pcbnew.py:18948
def SetExcludedFromPosFiles(self, aExclude=True)
Definition: pcbnew.py:19257
def SetFilters(self, aFilters)
Definition: pcbnew.py:18952
def GetLayerBoundingBox(self, aLayers)
Definition: pcbnew.py:18822
def GraphicalItems(self, *args)
Definition: pcbnew.py:18840
def GetBoundingHull(self)
Definition: pcbnew.py:18811
def IsBoardOnly(self)
Definition: pcbnew.py:19245
def SetSheetname(self, aSheetname)
Definition: pcbnew.py:18936
def SetOrientation(self, aNewAngle)
Definition: pcbnew.py:18872
def IsNetTie(self)
Definition: pcbnew.py:19019
def GetPath(self)
Definition: pcbnew.py:18924
def SetZoneConnection(self, aType)
Definition: pcbnew.py:18991
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:18979
def SetFields(self, fields)
Definition: pcbnew.py:19448
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:19349
def ClearNetTiePadGroups(self)
Definition: pcbnew.py:19027
def GetOrientationDegrees(self)
Definition: pcbnew.py:18888
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:19289
def Reference(self, *args)
Definition: pcbnew.py:19184
def GetZoneConnection(self)
Definition: pcbnew.py:18995
def IsFlipped(self)
Definition: pcbnew.py:19051
def GetFieldByName(self, aFieldName)
Definition: pcbnew.py:19209
def Add3DModel(self, a3DModel)
Definition: pcbnew.py:19345
def HitTest(self, *args)
Definition: pcbnew.py:19135
def GetFieldCount(self)
Definition: pcbnew.py:19237
def GetFlag(self)
Definition: pcbnew.py:19015
def RemoveField(self, aFieldName)
Definition: pcbnew.py:19233
def SetInitialComments(self, aInitialComments)
Definition: pcbnew.py:19371
def IsPlaced(self)
Definition: pcbnew.py:19063
def HasField(self, key)
Definition: pcbnew.py:19445
def GetOrientation(self)
Definition: pcbnew.py:18876
def SetPrivateLayers(self, aLayers)
Definition: pcbnew.py:18787
def HitTestAccurate(self, aPosition, aAccuracy=0)
Definition: pcbnew.py:19131
def SetLayerAndFlip(self, aLayer)
Definition: pcbnew.py:18880
def SetLibDescription(self, aDesc)
Definition: pcbnew.py:18912
def IncrementFlag(self)
Definition: pcbnew.py:19011
def GetField(self, *args)
Definition: pcbnew.py:19198
def SetDNP(self, aDNP=True)
Definition: pcbnew.py:19281
def IsLibNameValid(aName)
Definition: pcbnew.py:19358
def SetBoardOnly(self, aIsBoardOnly=True)
Definition: pcbnew.py:19249
def HitTestOnLayer(self, *args)
Definition: pcbnew.py:19142
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:18987
def GetFPID(self)
Definition: pcbnew.py:18892
def ClassOf(aItem)
Definition: pcbnew.py:18779
def GetArea(self, aPadding=0)
Definition: pcbnew.py:19329
def GetFpPadsLocalBbox(self)
Definition: pcbnew.py:18807
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:18956
def GetCachedCourtyard(self, aLayer)
Definition: pcbnew.py:19392
def __eq__(self, aOther)
Definition: pcbnew.py:18755
def __init__(self)
Definition: pcbnew.py:18745
def GetFootprint(self)
Definition: pcbnew.py:8238
def __init__(self, aFootprint, aFileName)
Definition: pcbnew.py:8226
def SetFilePath(self, aFilePath)
Definition: pcbnew.py:8234
def GetFileName(self)
Definition: pcbnew.py:8230
def GetFootprints(self)
Definition: pcbnew.py:8268
def __init__(self, aOwner, aLibraryPath)
Definition: pcbnew.py:8252
def Remove(self, aFootprintName)
Definition: pcbnew.py:8280
def IsPath(self, aPath)
Definition: pcbnew.py:8293
def Save(self, aFootprint=None)
Definition: pcbnew.py:8272
def IsWritable(self)
Definition: pcbnew.py:8260
def Exists(self)
Definition: pcbnew.py:8264
def GetPath(self)
Definition: pcbnew.py:8256
def Load(self)
Definition: pcbnew.py:8276
def GetTimestamp(aLibPath)
Definition: pcbnew.py:8285
def IsModified(self)
Definition: pcbnew.py:8289
def SetPath(self, aPath)
Definition: pcbnew.py:8297
def __init__(self)
Definition: pcbnew.py:4825
def __init__(self, page, name, units, default, **kwarg)
Definition: pcbnew.py:4850
def Check(self, min_value=None, max_value=None, multiple=None, info=None)
Definition: pcbnew.py:4884
def SetValue(self, new_value)
Definition: pcbnew.py:4958
def AddError(self, err, info=None)
Definition: pcbnew.py:4875
def CheckParam(self, page, name, **kwarg)
Definition: pcbnew.py:5052
def GetParameterPageName(self, page_n)
Definition: pcbnew.py:5070
def GetParameterValues(self, page_index)
Definition: pcbnew.py:5093
def GetParameterErrors(self, page_index)
Definition: pcbnew.py:5097
def SetParameterValues(self, page_index, list_of_values)
Definition: pcbnew.py:5113
def GetParametersByPageIndex(self, page_index)
Definition: pcbnew.py:5082
def GetParam(self, page, name)
Definition: pcbnew.py:5045
def GetNumParameterPages(self)
Definition: pcbnew.py:5067
def GetParametersByPageName(self, page_name)
Definition: pcbnew.py:5073
def GetParameterNames(self, page_index)
Definition: pcbnew.py:5089
def GetParameterDesignators(self, page_index)
Definition: pcbnew.py:5085
def AddParam(self, page, name, unit, default, **kwarg)
Definition: pcbnew.py:5003
def GetParameterHints(self, page_index)
Definition: pcbnew.py:5105
def GetParameterTypes(self, page_index)
Definition: pcbnew.py:5101
def DefaultVisible()
Definition: pcbnew.py:3402
def UserVisbilityLayers()
Definition: pcbnew.py:3407
def Contains(self, aPos)
Definition: pcbnew.py:3393
def set(self, *args)
Definition: pcbnew.py:3385
def __init__(self, *args)
Definition: pcbnew.py:3377
def Seq(self)
Definition: pcbnew.py:3397
def GenDrillReportFile(self, aFullFileName)
Definition: pcbnew.py:9380
def SetMapFileFormat(self, aMapFmt)
Definition: pcbnew.py:9372
def CreateMapFilesSet(self, aPlotDirectory, aReporter=None)
Definition: pcbnew.py:9376
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:9341
def SetPageInfo(self, aPageInfo)
Definition: pcbnew.py:9368
def SetMergeOption(self, aMerge)
Definition: pcbnew.py:9360
def __iter__(self)
Definition: pcbnew.py:12246
def pop_back(self)
Definition: pcbnew.py:12342
def resize(self, *args)
Definition: pcbnew.py:12378
def __bool__(self)
Definition: pcbnew.py:12253
def empty(self)
Definition: pcbnew.py:12306
def append(self, x)
Definition: pcbnew.py:12302
def front(self)
Definition: pcbnew.py:12366
def iterator(self)
Definition: pcbnew.py:12243
def rbegin(self)
Definition: pcbnew.py:12326
def __delitem__(self, *args)
Definition: pcbnew.py:12276
def clear(self)
Definition: pcbnew.py:12334
def __nonzero__(self)
Definition: pcbnew.py:12249
def __getslice__(self, i, j)
Definition: pcbnew.py:12261
def get_allocator(self)
Definition: pcbnew.py:12338
def rend(self)
Definition: pcbnew.py:12330
def swap(self, v)
Definition: pcbnew.py:12314
def insert(self, *args)
Definition: pcbnew.py:12385
def __delslice__(self, i, j)
Definition: pcbnew.py:12272
def begin(self)
Definition: pcbnew.py:12318
def assign(self, n, x)
Definition: pcbnew.py:12374
def size(self)
Definition: pcbnew.py:12310
def pop_front(self)
Definition: pcbnew.py:12392
def __setslice__(self, *args)
Definition: pcbnew.py:12265
def __getitem__(self, *args)
Definition: pcbnew.py:12283
def push_front(self, x)
Definition: pcbnew.py:12396
def back(self)
Definition: pcbnew.py:12370
def __init__(self, *args)
Definition: pcbnew.py:12353
def __len__(self)
Definition: pcbnew.py:12257
def pop(self)
Definition: pcbnew.py:12298
def __setitem__(self, *args)
Definition: pcbnew.py:12290
def erase(self, *args)
Definition: pcbnew.py:12346
def end(self)
Definition: pcbnew.py:12322
def push_back(self, x)
Definition: pcbnew.py:12362
def CreateJobFile(self, aFullFilename)
Definition: pcbnew.py:9490
def __init__(self, aPcb, aReporter=None)
Definition: pcbnew.py:9481
def WriteJSONJobFile(self, aFullFilename)
Definition: pcbnew.py:9494
def AddGbrFile(self, aLayer, aFilename)
Definition: pcbnew.py:9486
def SetFormat(self, aRightDigits=6)
Definition: pcbnew.py:9436
def __init__(self, aPcb)
Definition: pcbnew.py:9431
def SetOptions(self, aOffset)
Definition: pcbnew.py:9440
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
Definition: pcbnew.py:9444
def get_allocator(self)
Definition: pcbnew.py:12171
def __bool__(self)
Definition: pcbnew.py:12086
def __getitem__(self, *args)
Definition: pcbnew.py:12116
def push_back(self, x)
Definition: pcbnew.py:12195
def __delitem__(self, *args)
Definition: pcbnew.py:12109
def __setitem__(self, *args)
Definition: pcbnew.py:12123
def erase(self, *args)
Definition: pcbnew.py:12179
def size(self)
Definition: pcbnew.py:12143
def __getslice__(self, i, j)
Definition: pcbnew.py:12094
def front(self)
Definition: pcbnew.py:12199
def pop_front(self)
Definition: pcbnew.py:12225
def swap(self, v)
Definition: pcbnew.py:12147
def end(self)
Definition: pcbnew.py:12155
def pop(self)
Definition: pcbnew.py:12131
def insert(self, *args)
Definition: pcbnew.py:12218
def __init__(self, *args)
Definition: pcbnew.py:12186
def __delslice__(self, i, j)
Definition: pcbnew.py:12105
def __nonzero__(self)
Definition: pcbnew.py:12082
def assign(self, n, x)
Definition: pcbnew.py:12207
def push_front(self, x)
Definition: pcbnew.py:12229
def append(self, x)
Definition: pcbnew.py:12135
def __len__(self)
Definition: pcbnew.py:12090
def __iter__(self)
Definition: pcbnew.py:12079
def clear(self)
Definition: pcbnew.py:12167
def resize(self, *args)
Definition: pcbnew.py:12211
def back(self)
Definition: pcbnew.py:12203
def pop_back(self)
Definition: pcbnew.py:12175
def __setslice__(self, *args)
Definition: pcbnew.py:12098
def rend(self)
Definition: pcbnew.py:12163
def empty(self)
Definition: pcbnew.py:12139
def rbegin(self)
Definition: pcbnew.py:12159
def begin(self)
Definition: pcbnew.py:12151
def iterator(self)
Definition: pcbnew.py:12076
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:17847
def __init__(self)
Definition: pcbnew.py:9297
def __init__(self, aStream, aSource)
Definition: pcbnew.py:2154
def __init__(self, *args)
Definition: pcbnew.py:453
def Where(self)
Definition: pcbnew.py:468
def What(self)
Definition: pcbnew.py:472
def Problem(self)
Definition: pcbnew.py:464
def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
Definition: pcbnew.py:460
def __init__(self, aPcb, aParent=None)
Definition: pcbnew.py:9186
def Write(self, aFilename)
Definition: pcbnew.py:9191
def __init__(self)
Definition: pcbnew.py:9467
def MakeRelativeTo(self, aPath)
Definition: pcbnew.py:1320
def __iadd__(self, aRhs)
Definition: pcbnew.py:1344
def EndsWith(self, aPath)
Definition: pcbnew.py:1324
def __init__(self, *args)
Definition: pcbnew.py:1313
def AsString(self)
Definition: pcbnew.py:1328
def __eq__(self, rhs)
Definition: pcbnew.py:1332
def __gt__(self, rhs)
Definition: pcbnew.py:1340
def __lt__(self, rhs)
Definition: pcbnew.py:1336
def swap(self, v)
Definition: pcbnew.py:1217
def rbegin(self)
Definition: pcbnew.py:1229
def __setitem__(self, *args)
Definition: pcbnew.py:1193
def __delitem__(self, *args)
Definition: pcbnew.py:1179
def erase(self, *args)
Definition: pcbnew.py:1249
def __iter__(self)
Definition: pcbnew.py:1149
def insert(self, *args)
Definition: pcbnew.py:1288
def push_back(self, x)
Definition: pcbnew.py:1265
def resize(self, *args)
Definition: pcbnew.py:1281
def reserve(self, n)
Definition: pcbnew.py:1295
def __init__(self, *args)
Definition: pcbnew.py:1256
def __nonzero__(self)
Definition: pcbnew.py:1152
def assign(self, n, x)
Definition: pcbnew.py:1277
def __getitem__(self, *args)
Definition: pcbnew.py:1186
def pop_back(self)
Definition: pcbnew.py:1245
def get_allocator(self)
Definition: pcbnew.py:1241
def __bool__(self)
Definition: pcbnew.py:1156
def iterator(self)
Definition: pcbnew.py:1146
def capacity(self)
Definition: pcbnew.py:1299
def __len__(self)
Definition: pcbnew.py:1160
def __setslice__(self, *args)
Definition: pcbnew.py:1168
def __getslice__(self, i, j)
Definition: pcbnew.py:1164
def __delslice__(self, i, j)
Definition: pcbnew.py:1175
def append(self, x)
Definition: pcbnew.py:1205
def CreateNilUuids(aNil=True)
Definition: pcbnew.py:1087
def AsString(self)
Definition: pcbnew.py:1073
def ConvertTimestampToUuid(self)
Definition: pcbnew.py:1096
def __ne__(self, rhs)
Definition: pcbnew.py:1108
def AsLegacyTimestampString(self)
Definition: pcbnew.py:1077
def Hash(self)
Definition: pcbnew.py:1061
def Clone(self, aUUID)
Definition: pcbnew.py:1057
def SniffTest(aCandidate)
Definition: pcbnew.py:1082
def IsLegacyTimestamp(self)
Definition: pcbnew.py:1065
def AsLegacyTimestamp(self)
Definition: pcbnew.py:1069
def __init__(self, *args)
Definition: pcbnew.py:1046
def __lt__(self, rhs)
Definition: pcbnew.py:1112
def __eq__(self, rhs)
Definition: pcbnew.py:1104
def __gt__(self, rhs)
Definition: pcbnew.py:1116
def Increment(self)
Definition: pcbnew.py:1100
def SeedGenerator(aSeed)
Definition: pcbnew.py:1092
def __init__(self, *args)
Definition: pcbnew.py:432
def What(self)
Definition: pcbnew.py:439
def GetPluginPath(self)
Definition: pcbnew.py:4820
def deregister(self)
Definition: pcbnew.py:4806
def __init__(self)
Definition: pcbnew.py:4778
def register(self)
Definition: pcbnew.py:4781
def clear(self)
Definition: pcbnew.py:17811
def __init__(self)
Definition: pcbnew.py:17807
def ShowType(aType)
Definition: pcbnew.py:17821
def ParseType(aType)
Definition: pcbnew.py:17826
def IsLegacy(self)
Definition: pcbnew.py:7908
def GetSubLibraryName(self)
Definition: pcbnew.py:7876
def GetLibNickname(self)
Definition: pcbnew.py:7852
def SetLibItemName(self, aLibItemName)
Definition: pcbnew.py:7872
def HasIllegalChars(aLibItemName)
Definition: pcbnew.py:7941
def GetUniStringLibId(self)
Definition: pcbnew.py:7892
def SetSubLibraryName(self, aName)
Definition: pcbnew.py:7880
def clear(self)
Definition: pcbnew.py:7912
def GetUniStringSubLibraryName(self)
Definition: pcbnew.py:7884
def __init__(self, *args)
Definition: pcbnew.py:7841
def FindIllegalLibraryNameChar(aLibraryName)
Definition: pcbnew.py:7951
def empty(self)
Definition: pcbnew.py:7916
def __eq__(self, aLibId)
Definition: pcbnew.py:7932
def FixIllegalChars(aLibItemName, aLib)
Definition: pcbnew.py:7946
def __gt__(self, aLibId)
Definition: pcbnew.py:7928
def GetFullLibraryName(self)
Definition: pcbnew.py:7888
def Format(*args)
Definition: pcbnew.py:7897
def IsValid(self)
Definition: pcbnew.py:7904
def Parse(self, aId, aFix=False)
Definition: pcbnew.py:7848
def GetUniStringLibItemName(self)
Definition: pcbnew.py:7868
def GetLibItemName(self)
Definition: pcbnew.py:7864
def __ne__(self, aLibId)
Definition: pcbnew.py:7936
def compare(self, aLibId)
Definition: pcbnew.py:7920
def SetLibNickname(self, aLibNickname)
Definition: pcbnew.py:7860
def GetUniStringLibNickname(self)
Definition: pcbnew.py:7856
def __lt__(self, aLibId)
Definition: pcbnew.py:7924
def LineNumber(self)
Definition: pcbnew.py:2086
def Line(self)
Definition: pcbnew.py:2082
def Length(self)
Definition: pcbnew.py:2090
def ReadLine(self)
Definition: pcbnew.py:2074
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:2069
def GetSource(self)
Definition: pcbnew.py:2078
def __nonzero__(self)
Definition: pcbnew.py:3611
def Rewind(self)
Definition: pcbnew.py:3607
def TestLayers(self, aRhs, aLhs)
Definition: pcbnew.py:3621
def __init__(self, *args)
Definition: pcbnew.py:3600
def __ref__(self)
Definition: pcbnew.py:3617
def BackAssembly()
Definition: pcbnew.py:3666
def Contains(self, aLayer)
Definition: pcbnew.py:3646
def RemoveLayer(self, layer)
Definition: pcbnew.py:3829
def PhysicalLayersMask()
Definition: pcbnew.py:3741
def BackTechMask()
Definition: pcbnew.py:3701
def FmtHex(self)
Definition: pcbnew.py:3791
def addLayer(self, aLayer)
Definition: pcbnew.py:3807
def Seq(self, *args)
Definition: pcbnew.py:3775
def SeqStackupForPlotting(self)
Definition: pcbnew.py:3787
def AddLayer(self, layer)
Definition: pcbnew.py:3823
def SideSpecificMask()
Definition: pcbnew.py:3731
def UIOrder(self)
Definition: pcbnew.py:3771
def ParseHex(self, aStart, aCount)
Definition: pcbnew.py:3795
def AllCuMask(*args)
Definition: pcbnew.py:3671
def AllTechMask()
Definition: pcbnew.py:3711
def addLayerSet(self, aLayerSet)
Definition: pcbnew.py:3815
def AllBoardTechMask()
Definition: pcbnew.py:3716
def AllNonCuMask()
Definition: pcbnew.py:3681
def CuStack(self)
Definition: pcbnew.py:3755
def ForbiddenFootprintLayers()
Definition: pcbnew.py:3751
def removeLayerSet(self, aLayerSet)
Definition: pcbnew.py:3819
def AllLayersMask()
Definition: pcbnew.py:3686
def AddLayerSet(self, layers)
Definition: pcbnew.py:3826
def __init__(self, *args)
Definition: pcbnew.py:3635
def InternalCuMask()
Definition: pcbnew.py:3656
def FrontTechMask()
Definition: pcbnew.py:3691
def TechAndUserUIOrder(self)
Definition: pcbnew.py:3767
def UserDefinedLayers()
Definition: pcbnew.py:3746
def BackBoardTechMask()
Definition: pcbnew.py:3706
def FrontAssembly()
Definition: pcbnew.py:3661
def ExternalCuMask()
Definition: pcbnew.py:3676
def BackMask()
Definition: pcbnew.py:3726
def UserMask()
Definition: pcbnew.py:3736
def FrontMask()
Definition: pcbnew.py:3721
def Users(self)
Definition: pcbnew.py:3763
def ExtractLayer(self)
Definition: pcbnew.py:3803
def FrontBoardTechMask()
Definition: pcbnew.py:3696
def FmtBin(self)
Definition: pcbnew.py:3799
def removeLayer(self, aLayer)
Definition: pcbnew.py:3811
def Name(aLayerId)
Definition: pcbnew.py:3651
def RemoveLayerSet(self, layers)
Definition: pcbnew.py:3832
def Technicals(self, *args)
Definition: pcbnew.py:3759
def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:3783
def count(self, x)
Definition: pcbnew.py:18689
def has_key(self, key)
Definition: pcbnew.py:18606
def __delitem__(self, key)
Definition: pcbnew.py:18602
def erase(self, *args)
Definition: pcbnew.py:18693
def __contains__(self, key)
Definition: pcbnew.py:18622
def upper_bound(self, x)
Definition: pcbnew.py:18709
def __setitem__(self, *args)
Definition: pcbnew.py:18634
def value_iterator(self)
Definition: pcbnew.py:18630
def __init__(self, *args)
Definition: pcbnew.py:18645
def __getitem__(self, key)
Definition: pcbnew.py:18598
def lower_bound(self, x)
Definition: pcbnew.py:18705
def back(self)
Definition: pcbnew.py:11525
def empty(self)
Definition: pcbnew.py:11461
def __len__(self)
Definition: pcbnew.py:11412
def capacity(self)
Definition: pcbnew.py:11551
def __getslice__(self, i, j)
Definition: pcbnew.py:11416
def pop(self)
Definition: pcbnew.py:11453
def __delitem__(self, *args)
Definition: pcbnew.py:11431
def __nonzero__(self)
Definition: pcbnew.py:11404
def __iter__(self)
Definition: pcbnew.py:11401
def rend(self)
Definition: pcbnew.py:11485
def __init__(self, *args)
Definition: pcbnew.py:11508
def size(self)
Definition: pcbnew.py:11465
def begin(self)
Definition: pcbnew.py:11473
def resize(self, *args)
Definition: pcbnew.py:11533
def front(self)
Definition: pcbnew.py:11521
def append(self, x)
Definition: pcbnew.py:11457
def get_allocator(self)
Definition: pcbnew.py:11493
def swap(self, v)
Definition: pcbnew.py:11469
def __setitem__(self, *args)
Definition: pcbnew.py:11445
def erase(self, *args)
Definition: pcbnew.py:11501
def rbegin(self)
Definition: pcbnew.py:11481
def reserve(self, n)
Definition: pcbnew.py:11547
def __getitem__(self, *args)
Definition: pcbnew.py:11438
def __setslice__(self, *args)
Definition: pcbnew.py:11420
def clear(self)
Definition: pcbnew.py:11489
def push_back(self, x)
Definition: pcbnew.py:11517
def pop_back(self)
Definition: pcbnew.py:11497
def iterator(self)
Definition: pcbnew.py:11398
def insert(self, *args)
Definition: pcbnew.py:11540
def __delslice__(self, i, j)
Definition: pcbnew.py:11427
def assign(self, n, x)
Definition: pcbnew.py:11529
def __bool__(self)
Definition: pcbnew.py:11408
def end(self)
Definition: pcbnew.py:11477
def IsExcluded(self)
Definition: pcbnew.py:2632
def GetBoundingBoxMarker(self)
Definition: pcbnew.py:2655
def GetUUID(self)
Definition: pcbnew.py:2620
def MarkerScale(self)
Definition: pcbnew.py:2600
def GetMarkerType(self)
Definition: pcbnew.py:2628
def GetPos(self)
Definition: pcbnew.py:2616
def PrintMarker(self, aSettings, aOffset)
Definition: pcbnew.py:2612
def GetSeverity(self)
Definition: pcbnew.py:2640
def SetExcluded(self, aExcluded)
Definition: pcbnew.py:2636
def HitTestMarker(self, *args)
Definition: pcbnew.py:2648
def SetMarkerType(self, aMarkerType)
Definition: pcbnew.py:2624
def ShapeToPolygon(self, aPolygon, aScale=-1)
Definition: pcbnew.py:2608
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:2581
def SetMarkerScale(self, aScale)
Definition: pcbnew.py:2604
def GetRCItem(self)
Definition: pcbnew.py:2644
def SetBusWidth(self, aWidth)
Definition: pcbnew.py:17357
def HasuViaDiameter(self)
Definition: pcbnew.py:17277
def SetTrackWidth(self, aWidth)
Definition: pcbnew.py:17249
def GetTrackWidth(self)
Definition: pcbnew.py:17245
def GetLineStyle(self)
Definition: pcbnew.py:17369
def SetuViaDiameter(self, aSize)
Definition: pcbnew.py:17285
def __init__(self, aName)
Definition: pcbnew.py:17204
def GetName(self)
Definition: pcbnew.py:17213
def HasDiffPairWidth(self)
Definition: pcbnew.py:17301
def GetClearance(self)
Definition: pcbnew.py:17233
def SetDescription(self, aDesc)
Definition: pcbnew.py:17225
def HasClearance(self)
Definition: pcbnew.py:17229
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:17373
def HasuViaDrill(self)
Definition: pcbnew.py:17289
def GetBusWidth(self)
Definition: pcbnew.py:17353
def SetDiffPairGap(self, aSize)
Definition: pcbnew.py:17321
def GetuViaDrill(self)
Definition: pcbnew.py:17293
def GetViaDrill(self)
Definition: pcbnew.py:17269
def GetDescription(self)
Definition: pcbnew.py:17221
def SetDiffPairViaGap(self, aSize)
Definition: pcbnew.py:17333
def GetDiffPairViaGap(self)
Definition: pcbnew.py:17329
def GetDiffPairWidth(self)
Definition: pcbnew.py:17305
def SetPcbColor(self, aColor)
Definition: pcbnew.py:17341
def HasViaDrill(self)
Definition: pcbnew.py:17265
def SetName(self, aName)
Definition: pcbnew.py:17217
def SetWireWidth(self, aWidth)
Definition: pcbnew.py:17349
def SetSchematicColor(self, aColor)
Definition: pcbnew.py:17365
def HasTrackWidth(self)
Definition: pcbnew.py:17241
def GetSchematicColor(self)
Definition: pcbnew.py:17361
def HasViaDiameter(self)
Definition: pcbnew.py:17253
def SetViaDiameter(self, aDia)
Definition: pcbnew.py:17261
def SetClearance(self, aClearance)
Definition: pcbnew.py:17237
def HasDiffPairViaGap(self)
Definition: pcbnew.py:17325
def GetuViaDiameter(self)
Definition: pcbnew.py:17281
def SetuViaDrill(self, aSize)
Definition: pcbnew.py:17297
def GetPcbColor(self)
Definition: pcbnew.py:17337
def GetClass(self)
Definition: pcbnew.py:17209
def HasDiffPairGap(self)
Definition: pcbnew.py:17313
def SetViaDrill(self, aSize)
Definition: pcbnew.py:17273
def GetDiffPairGap(self)
Definition: pcbnew.py:17317
def GetWireWidth(self)
Definition: pcbnew.py:17345
def GetViaDiameter(self)
Definition: pcbnew.py:17257
def SetDiffPairWidth(self, aSize)
Definition: pcbnew.py:17309
def values(self)
Definition: pcbnew.py:16922
def asdict(self)
Definition: pcbnew.py:16949
def __delitem__(self, key)
Definition: pcbnew.py:16910
def has_key(self, key)
Definition: pcbnew.py:16914
def key_iterator(self)
Definition: pcbnew.py:16934
def clear(self)
Definition: pcbnew.py:16989
def find(self, x)
Definition: pcbnew.py:17009
def __len__(self)
Definition: pcbnew.py:16894
def iterkeys(self)
Definition: pcbnew.py:16899
def empty(self)
Definition: pcbnew.py:16961
def __init__(self, *args)
Definition: pcbnew.py:16953
def __contains__(self, key)
Definition: pcbnew.py:16930
def __setitem__(self, *args)
Definition: pcbnew.py:16942
def iterator(self)
Definition: pcbnew.py:16880
def begin(self)
Definition: pcbnew.py:16973
def __getitem__(self, key)
Definition: pcbnew.py:16906
def upper_bound(self, x)
Definition: pcbnew.py:17017
def __nonzero__(self)
Definition: pcbnew.py:16886
def keys(self)
Definition: pcbnew.py:16918
def erase(self, *args)
Definition: pcbnew.py:17001
def __bool__(self)
Definition: pcbnew.py:16890
def swap(self, v)
Definition: pcbnew.py:16969
def items(self)
Definition: pcbnew.py:16926
def __iter__(self)
Definition: pcbnew.py:16883
def itervalues(self)
Definition: pcbnew.py:16901
def value_iterator(self)
Definition: pcbnew.py:16938
def iteritems(self)
Definition: pcbnew.py:16903
def lower_bound(self, x)
Definition: pcbnew.py:17013
def rbegin(self)
Definition: pcbnew.py:16981
def rend(self)
Definition: pcbnew.py:16985
def get_allocator(self)
Definition: pcbnew.py:16993
def count(self, x)
Definition: pcbnew.py:16997
def size(self)
Definition: pcbnew.py:16965
def HasAutoGeneratedNetname(self)
Definition: pcbnew.py:16688
def GetNetClass(self)
Definition: pcbnew.py:16660
def SetNetname(self, aNewName)
Definition: pcbnew.py:16692
def GetDisplayNetname(self)
Definition: pcbnew.py:16684
def SetNetCode(self, aNetCode)
Definition: pcbnew.py:16672
def SetIsCurrent(self, isCurrent)
Definition: pcbnew.py:16700
def GetShortNetname(self)
Definition: pcbnew.py:16680
def SetNetClass(self, aNetClass)
Definition: pcbnew.py:16656
def GetNetClassSlow(self)
Definition: pcbnew.py:16664
def IsCurrent(self)
Definition: pcbnew.py:16696
def GetNetClassName(self)
Definition: pcbnew.py:16712
def ClassOf(aItem)
Definition: pcbnew.py:16652
def GetParent(self)
Definition: pcbnew.py:16708
def __init__(self, *args)
Definition: pcbnew.py:16646
def GetNetname(self)
Definition: pcbnew.py:16676
def GetNetCode(self)
Definition: pcbnew.py:16668
def Clear(self)
Definition: pcbnew.py:16704
def NetsByNetcode(self)
Definition: pcbnew.py:17051
def __init__(self, aParent)
Definition: pcbnew.py:17031
def GetNetCount(self)
Definition: pcbnew.py:17043
def GetNetItem(self, *args)
Definition: pcbnew.py:17036
def RebuildDisplayNetnames(self)
Definition: pcbnew.py:17055
def NetsByName(self)
Definition: pcbnew.py:17047
def GetParent(self)
Definition: pcbnew.py:17064
def __contains__(self, key)
Definition: pcbnew.py:16779
def __init__(self, *args)
Definition: pcbnew.py:16802
def get_allocator(self)
Definition: pcbnew.py:16842
def __len__(self)
Definition: pcbnew.py:16743
def iteritems(self)
Definition: pcbnew.py:16752
def size(self)
Definition: pcbnew.py:16814
def value_iterator(self)
Definition: pcbnew.py:16787
def find(self, x)
Definition: pcbnew.py:16858
def __iter__(self)
Definition: pcbnew.py:16732
def empty(self)
Definition: pcbnew.py:16810
def __nonzero__(self)
Definition: pcbnew.py:16735
def values(self)
Definition: pcbnew.py:16771
def lower_bound(self, x)
Definition: pcbnew.py:16862
def rbegin(self)
Definition: pcbnew.py:16830
def asdict(self)
Definition: pcbnew.py:16798
def keys(self)
Definition: pcbnew.py:16767
def __delitem__(self, key)
Definition: pcbnew.py:16759
def __getitem__(self, key)
Definition: pcbnew.py:16755
def iterator(self)
Definition: pcbnew.py:16729
def begin(self)
Definition: pcbnew.py:16822
def upper_bound(self, x)
Definition: pcbnew.py:16866
def items(self)
Definition: pcbnew.py:16775
def erase(self, *args)
Definition: pcbnew.py:16850
def rend(self)
Definition: pcbnew.py:16834
def has_key(self, key)
Definition: pcbnew.py:16763
def iterkeys(self)
Definition: pcbnew.py:16748
def count(self, x)
Definition: pcbnew.py:16846
def key_iterator(self)
Definition: pcbnew.py:16783
def swap(self, v)
Definition: pcbnew.py:16818
def itervalues(self)
Definition: pcbnew.py:16750
def clear(self)
Definition: pcbnew.py:16838
def __setitem__(self, *args)
Definition: pcbnew.py:16791
def __bool__(self)
Definition: pcbnew.py:16739
def __ne__(self, aOther)
Definition: pcbnew.py:11156
def ParseBusGroup(aGroup, name, aMemberList)
Definition: pcbnew.py:11174
def GetEffectiveNetClass(self, aNetName)
Definition: pcbnew.py:11164
def __init__(self, aParent, aPath)
Definition: pcbnew.py:11147
def __eq__(self, aOther)
Definition: pcbnew.py:11152
def ParseBusVector(aBus, aName, aMemberList)
Definition: pcbnew.py:11169
def Print(self, nestLevel, fmt)
Definition: pcbnew.py:2173
def GetQuoteChar(self, wrapee)
Definition: pcbnew.py:2177
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:2169
def Quotew(self, aWrapee)
Definition: pcbnew.py:2185
def Quotes(self, aWrapee)
Definition: pcbnew.py:2181
def insert(self, *args)
Definition: pcbnew.py:16454
def rend(self)
Definition: pcbnew.py:16399
def back(self)
Definition: pcbnew.py:16439
def swap(self, v)
Definition: pcbnew.py:16383
def __delitem__(self, *args)
Definition: pcbnew.py:16345
def reserve(self, n)
Definition: pcbnew.py:16461
def capacity(self)
Definition: pcbnew.py:16465
def __getitem__(self, *args)
Definition: pcbnew.py:16352
def empty(self)
Definition: pcbnew.py:16375
def pop(self)
Definition: pcbnew.py:16367
def __getslice__(self, i, j)
Definition: pcbnew.py:16330
def size(self)
Definition: pcbnew.py:16379
def rbegin(self)
Definition: pcbnew.py:16395
def __len__(self)
Definition: pcbnew.py:16326
def __delslice__(self, i, j)
Definition: pcbnew.py:16341
def clear(self)
Definition: pcbnew.py:16403
def __bool__(self)
Definition: pcbnew.py:16322
def __iter__(self)
Definition: pcbnew.py:16315
def append(self, x)
Definition: pcbnew.py:16371
def assign(self, n, x)
Definition: pcbnew.py:16443
def __setitem__(self, *args)
Definition: pcbnew.py:16359
def pop_back(self)
Definition: pcbnew.py:16411
def resize(self, *args)
Definition: pcbnew.py:16447
def front(self)
Definition: pcbnew.py:16435
def begin(self)
Definition: pcbnew.py:16387
def erase(self, *args)
Definition: pcbnew.py:16415
def __init__(self, *args)
Definition: pcbnew.py:16422
def iterator(self)
Definition: pcbnew.py:16312
def push_back(self, x)
Definition: pcbnew.py:16431
def __nonzero__(self)
Definition: pcbnew.py:16318
def end(self)
Definition: pcbnew.py:16391
def get_allocator(self)
Definition: pcbnew.py:16407
def __setslice__(self, *args)
Definition: pcbnew.py:16334
def rbegin(self)
Definition: pcbnew.py:12670
def front(self)
Definition: pcbnew.py:12710
def erase(self, *args)
Definition: pcbnew.py:12690
def append(self, x)
Definition: pcbnew.py:12646
def rend(self)
Definition: pcbnew.py:12674
def end(self)
Definition: pcbnew.py:12666
def pop_back(self)
Definition: pcbnew.py:12686
def resize(self, *args)
Definition: pcbnew.py:12722
def __getslice__(self, i, j)
Definition: pcbnew.py:12605
def empty(self)
Definition: pcbnew.py:12650
def __setitem__(self, *args)
Definition: pcbnew.py:12634
def __nonzero__(self)
Definition: pcbnew.py:12593
def begin(self)
Definition: pcbnew.py:12662
def size(self)
Definition: pcbnew.py:12654
def iterator(self)
Definition: pcbnew.py:12587
def __delitem__(self, *args)
Definition: pcbnew.py:12620
def push_front(self, x)
Definition: pcbnew.py:12740
def __bool__(self)
Definition: pcbnew.py:12597
def insert(self, *args)
Definition: pcbnew.py:12729
def back(self)
Definition: pcbnew.py:12714
def pop_front(self)
Definition: pcbnew.py:12736
def assign(self, n, x)
Definition: pcbnew.py:12718
def push_back(self, x)
Definition: pcbnew.py:12706
def get_allocator(self)
Definition: pcbnew.py:12682
def __delslice__(self, i, j)
Definition: pcbnew.py:12616
def pop(self)
Definition: pcbnew.py:12642
def __len__(self)
Definition: pcbnew.py:12601
def clear(self)
Definition: pcbnew.py:12678
def swap(self, v)
Definition: pcbnew.py:12658
def __init__(self, *args)
Definition: pcbnew.py:12697
def __iter__(self)
Definition: pcbnew.py:12590
def __getitem__(self, *args)
Definition: pcbnew.py:12627
def __setslice__(self, *args)
Definition: pcbnew.py:12609
def GetNumber(self)
Definition: pcbnew.py:13018
def ConditionallyFlashed(self, aLayer)
Definition: pcbnew.py:13436
def GetOrientation(self)
Definition: pcbnew.py:13197
def GetDrillSizeY(self)
Definition: pcbnew.py:13142
def GetRoundRectRadiusRatio(self)
Definition: pcbnew.py:13392
def Recombine(self, aIsDryRun, aMaxError)
Definition: pcbnew.py:13462
def GetChamferPositions(self)
Definition: pcbnew.py:13408
def IsFreePad(self)
Definition: pcbnew.py:13054
def GetLocalZoneConnectionOverride(self, aSource=None)
Definition: pcbnew.py:13332
def GetLocalSpokeWidthOverride(self, aSource=None)
Definition: pcbnew.py:13344
def SetThermalSpokeAngleDegrees(self, aAngle)
Definition: pcbnew.py:13356
def AddPrimitiveShape(self, aPrimitive)
Definition: pcbnew.py:13185
def GetRemoveUnconnected(self)
Definition: pcbnew.py:13424
def SetThermalSpokeAngle(self, aAngle)
Definition: pcbnew.py:13348
def ConnSMDMask()
Definition: pcbnew.py:12987
def GetDelta(self)
Definition: pcbnew.py:13118
def SetSizeY(self, aY)
Definition: pcbnew.py:13106
def GetBoundingRadius(self)
Definition: pcbnew.py:13312
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:13288
def SetShape(self, aShape)
Definition: pcbnew.py:13058
def SetDrillSizeX(self, aX)
Definition: pcbnew.py:13130
def SetPinType(self, aType)
Definition: pcbnew.py:13034
def GetZoneConnection(self)
Definition: pcbnew.py:13328
def GetPinFunction(self)
Definition: pcbnew.py:13030
def Compare(aPadRef, aPadCmp)
Definition: pcbnew.py:13467
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:13276
def IsNoConnectPad(self)
Definition: pcbnew.py:13050
def SetChamferPositions(self, aPositions)
Definition: pcbnew.py:13404
def GetKeepTopBottom(self)
Definition: pcbnew.py:13432
def GetOffset(self)
Definition: pcbnew.py:13150
def SetDrillSizeY(self, aY)
Definition: pcbnew.py:13138
def SetAttribute(self, aAttribute)
Definition: pcbnew.py:13229
def GetPadToDieLength(self)
Definition: pcbnew.py:13253
def GetZoneLayerOverride(self, aLayer)
Definition: pcbnew.py:13499
def SetY(self, y)
Definition: pcbnew.py:13082
def GetPrimitives(self)
Definition: pcbnew.py:13169
def SetOrientation(self, aAngle)
Definition: pcbnew.py:13189
def __ne__(self, aOther)
Definition: pcbnew.py:13511
def SameLogicalPadAs(self, aOther)
Definition: pcbnew.py:13042
def SetDirty(self)
Definition: pcbnew.py:13225
def BuildEffectivePolygon(self, *args)
Definition: pcbnew.py:13487
def GetOrientationDegrees(self)
Definition: pcbnew.py:13209
def SetProperty(self, aProperty)
Definition: pcbnew.py:13237
def SetPinFunction(self, aName)
Definition: pcbnew.py:13026
def ClearZoneLayerOverrides(self)
Definition: pcbnew.py:13495
def CanHaveNumber(self)
Definition: pcbnew.py:13022
def GetDrillSizeX(self)
Definition: pcbnew.py:13134
def IsFlipped(self)
Definition: pcbnew.py:13010
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:13280
def GetOwnClearance(self, aLayer, aSource=None)
Definition: pcbnew.py:13292
def GetChamferRectRatio(self)
Definition: pcbnew.py:13400
def SetX(self, x)
Definition: pcbnew.py:13086
def SetKeepTopBottom(self, aSet)
Definition: pcbnew.py:13428
def BuildEffectiveShapes(self, aLayer)
Definition: pcbnew.py:13483
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:13205
def GetDrillShape(self)
Definition: pcbnew.py:13217
def ShowPadAttr(self)
Definition: pcbnew.py:13475
def TransformHoleToPolygon(self, *args)
Definition: pcbnew.py:13300
def GetAnchorPadShape(self)
Definition: pcbnew.py:13066
def ApertureMask()
Definition: pcbnew.py:12997
def CanFlashLayer(self, aLayer)
Definition: pcbnew.py:13440
def GetRoundRectCornerRadius(self)
Definition: pcbnew.py:13380
def GetSolderPasteMargin(self)
Definition: pcbnew.py:13320
def TransformShapeToPolygon(self, *args)
Definition: pcbnew.py:13296
def GetPadName(self)
Definition: pcbnew.py:13526
def SetDelta(self, aSize)
Definition: pcbnew.py:13114
def UnplatedHoleMask()
Definition: pcbnew.py:12992
def SetCustomShapeInZoneOpt(self, aOption)
Definition: pcbnew.py:13074
def GetThermalGap(self)
Definition: pcbnew.py:13368
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:13284
def SetDrillShape(self, aShape)
Definition: pcbnew.py:13213
def GetPrincipalLayer(self)
Definition: pcbnew.py:13444
def SetPadToDieLength(self, aLength)
Definition: pcbnew.py:13249
def GetFPRelativeOrientation(self)
Definition: pcbnew.py:13201
def HitTest(self, *args)
Definition: pcbnew.py:13455
def SetRemoveUnconnected(self, aSet)
Definition: pcbnew.py:13420
def SetThermalGap(self, aGap)
Definition: pcbnew.py:13364
def GetPinType(self)
Definition: pcbnew.py:13038
def MergePrimitivesAsPolygon(self, *args)
Definition: pcbnew.py:13161
def FlashLayer(self, *args)
Definition: pcbnew.py:13448
def SetOffset(self, aOffset)
Definition: pcbnew.py:13146
def SetDrillSize(self, aSize)
Definition: pcbnew.py:13122
def SetPadName(self, aName)
Definition: pcbnew.py:13518
def SetThermalSpokeWidth(self, aWidth)
Definition: pcbnew.py:13336
def GetSubRatsnest(self)
Definition: pcbnew.py:13412
def SetSubRatsnest(self, aSubRatsnest)
Definition: pcbnew.py:13416
def AddPrimitive(self, *args)
Definition: pcbnew.py:13536
def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER)
Definition: pcbnew.py:13569
def GetSizeY(self)
Definition: pcbnew.py:13110
def SetRoundRectCornerRadius(self, aRadius)
Definition: pcbnew.py:13376
def ClonePad(self)
Definition: pcbnew.py:13479
def __init__(self, *args)
Definition: pcbnew.py:12969
def GetSize(self)
Definition: pcbnew.py:13094
def DeletePrimitivesList(self)
Definition: pcbnew.py:13165
def GetProperty(self)
Definition: pcbnew.py:13241
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13304
def AppendPrimitives(self, aPrimitivesList)
Definition: pcbnew.py:13181
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:13257
def AddPrimitivePoly(self, *args)
Definition: pcbnew.py:13154
def SetSizeX(self, aX)
Definition: pcbnew.py:13098
def GetThermalSpokeAngleDegrees(self)
Definition: pcbnew.py:13360
def SetChamferRectRatio(self, aChamferScale)
Definition: pcbnew.py:13396
def SMDMask()
Definition: pcbnew.py:12982
def IsDirty(self)
Definition: pcbnew.py:13221
def SetName(self, aName)
Definition: pcbnew.py:13521
def SetRoundRectRadiusRatio(self, aRadiusScale)
Definition: pcbnew.py:13388
def GetAttribute(self)
Definition: pcbnew.py:13233
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:13272
def ImportSettingsFrom(self, aMasterPad)
Definition: pcbnew.py:13006
def SharesNetTieGroup(self, aOther)
Definition: pcbnew.py:13046
def ReplacePrimitives(self, aPrimitivesList)
Definition: pcbnew.py:13177
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:13261
def PTHMask()
Definition: pcbnew.py:12977
def ShowPadShape(self)
Definition: pcbnew.py:13471
def CheckPad(self, aUnitsProvider, aErrorHandler)
Definition: pcbnew.py:13507
def SetZoneConnection(self, aType)
Definition: pcbnew.py:13324
def GetThermalSpokeWidth(self)
Definition: pcbnew.py:13340
def GetSizeX(self)
Definition: pcbnew.py:13102
def GetName(self)
Definition: pcbnew.py:13529
def SetSize(self, aSize)
Definition: pcbnew.py:13090
def GetCustomShapeInZoneOpt(self)
Definition: pcbnew.py:13070
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:13316
def GetLocalThermalGapOverride(self, aSource=None)
Definition: pcbnew.py:13372
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:13491
def ClassOf(aItem)
Definition: pcbnew.py:13002
def GetThermalSpokeAngle(self)
Definition: pcbnew.py:13352
def SetAnchorPadShape(self, aShape)
Definition: pcbnew.py:13078
def GetEffectivePolygon(self, *args)
Definition: pcbnew.py:13308
def GetDrillSize(self)
Definition: pcbnew.py:13126
def FlipPrimitives(self, aFlipLeftRight)
Definition: pcbnew.py:13173
def SetNumber(self, aNumber)
Definition: pcbnew.py:13014
def SetZoneLayerOverride(self, aLayer, aOverride)
Definition: pcbnew.py:13503
def IsAperturePad(self)
Definition: pcbnew.py:13245
def ShapePos(self)
Definition: pcbnew.py:13384
def GetShape(self)
Definition: pcbnew.py:13062
def SetFPRelativeOrientation(self, aAngle)
Definition: pcbnew.py:13193
def GetLocalClearance(self, *args)
Definition: pcbnew.py:13265
def SetMid(self, aMid)
Definition: pcbnew.py:13766
def HitTest(self, *args)
Definition: pcbnew.py:13790
def GetArcAngleStart(self)
Definition: pcbnew.py:13782
def GetMid(self)
Definition: pcbnew.py:13770
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13801
def IsDegenerated(self, aThreshold=5)
Definition: pcbnew.py:13805
def GetAngle(self)
Definition: pcbnew.py:13778
def GetRadius(self)
Definition: pcbnew.py:13774
def IsCCW(self)
Definition: pcbnew.py:13797
def GetArcAngleEnd(self)
Definition: pcbnew.py:13786
def __init__(self, *args)
Definition: pcbnew.py:13754
def ClassOf(aItem)
Definition: pcbnew.py:13762
def SetUnits(self, aUnits)
Definition: pcbnew.py:15858
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:15770
def SetArrowLength(self, aLength)
Definition: pcbnew.py:15934
def GetKeepTextAligned(self)
Definition: pcbnew.py:15914
def ChangeOverrideText(self, aValue)
Definition: pcbnew.py:15806
def SetOverrideTextEnabled(self, aOverride)
Definition: pcbnew.py:15794
def SetTextPositionMode(self, aMode)
Definition: pcbnew.py:15922
def SetOverrideText(self, aValue)
Definition: pcbnew.py:15802
def ChangeSuffix(self, aSuffix)
Definition: pcbnew.py:15850
def ChangePrecision(self, aPrecision)
Definition: pcbnew.py:15898
def GetOverrideTextEnabled(self)
Definition: pcbnew.py:15790
def SetEnd(self, aPoint)
Definition: pcbnew.py:15786
def SetAutoUnits(self, aAuto=True)
Definition: pcbnew.py:15874
def SetMeasuredValue(self, aValue)
Definition: pcbnew.py:15814
def SetSuppressZeroes(self, aSuppress)
Definition: pcbnew.py:15906
def SetPrefix(self, aPrefix)
Definition: pcbnew.py:15834
def GetExtensionOffset(self)
Definition: pcbnew.py:15942
def GetSuppressZeroes(self)
Definition: pcbnew.py:15902
def GetTextPositionMode(self)
Definition: pcbnew.py:15926
def ChangeSuppressZeroes(self, aSuppress)
Definition: pcbnew.py:15910
def SetUnitsFormat(self, aFormat)
Definition: pcbnew.py:15882
def ChangePrefix(self, aPrefix)
Definition: pcbnew.py:15838
def SetLineThickness(self, aWidth)
Definition: pcbnew.py:15950
def GetMeasuredValue(self)
Definition: pcbnew.py:15810
def SetKeepTextAligned(self, aKeepAligned)
Definition: pcbnew.py:15918
def SetExtensionOffset(self, aOffset)
Definition: pcbnew.py:15938
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:15973
def Mirror(self, axis_pos, aMirrorLeftRight=False)
Definition: pcbnew.py:15958
def ChangeUnitsMode(self, aMode)
Definition: pcbnew.py:15870
def HitTest(self, *args)
Definition: pcbnew.py:15962
def GetLineThickness(self)
Definition: pcbnew.py:15946
def SetPrecision(self, aPrecision)
Definition: pcbnew.py:15894
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15969
def ChangeUnitsFormat(self, aFormat)
Definition: pcbnew.py:15886
def SetStart(self, aPoint)
Definition: pcbnew.py:15778
def SetUnitsMode(self, aMode)
Definition: pcbnew.py:15866
def SetSuffix(self, aSuffix)
Definition: pcbnew.py:15846
def SetExtensionHeight(self, aHeight)
Definition: pcbnew.py:16025
def ClassOf(aItem)
Definition: pcbnew.py:15993
def GetCrossbarEnd(self)
Definition: pcbnew.py:16005
def GetCrossbarStart(self)
Definition: pcbnew.py:16001
def UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
Definition: pcbnew.py:16021
def SetHeight(self, aHeight)
Definition: pcbnew.py:16009
def Mirror(self, axis_pos, aMirrorLeftRight=False)
Definition: pcbnew.py:15997
def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T)
Definition: pcbnew.py:15987
def GetExtensionHeight(self)
Definition: pcbnew.py:16029
def ChangeHeight(self, aHeight)
Definition: pcbnew.py:16017
def ChangeExtensionHeight(self, aHeight)
Definition: pcbnew.py:16033
def ClassOf(aItem)
Definition: pcbnew.py:16172
def __init__(self, aParent)
Definition: pcbnew.py:16167
def ClassOf(aItem)
Definition: pcbnew.py:16137
def __init__(self, aParent)
Definition: pcbnew.py:16132
def ChangeTextBorder(self, aBorder)
Definition: pcbnew.py:16149
def SetTextBorder(self, aBorder)
Definition: pcbnew.py:16141
def GetTextBorder(self)
Definition: pcbnew.py:16145
def __init__(self, aParent)
Definition: pcbnew.py:16058
def SetOrientation(self, aOrientation)
Definition: pcbnew.py:16072
def Mirror(self, axis_pos, aMirrorLeftRight=False)
Definition: pcbnew.py:16068
def SetLeaderLength(self, aLength)
Definition: pcbnew.py:16102
def __init__(self, aParent)
Definition: pcbnew.py:16093
def GetLeaderLength(self)
Definition: pcbnew.py:16106
def ClassOf(aItem)
Definition: pcbnew.py:16098
def ChangeLeaderLength(self, aLength)
Definition: pcbnew.py:16110
def __nonzero__(self)
Definition: pcbnew.py:12760
def swap(self, v)
Definition: pcbnew.py:12825
def __getitem__(self, *args)
Definition: pcbnew.py:12794
def empty(self)
Definition: pcbnew.py:12817
def __init__(self, *args)
Definition: pcbnew.py:12864
def __len__(self)
Definition: pcbnew.py:12768
def rend(self)
Definition: pcbnew.py:12841
def __getslice__(self, i, j)
Definition: pcbnew.py:12772
def __delitem__(self, *args)
Definition: pcbnew.py:12787
def iterator(self)
Definition: pcbnew.py:12754
def rbegin(self)
Definition: pcbnew.py:12837
def __setslice__(self, *args)
Definition: pcbnew.py:12776
def begin(self)
Definition: pcbnew.py:12829
def size(self)
Definition: pcbnew.py:12821
def end(self)
Definition: pcbnew.py:12833
def __iter__(self)
Definition: pcbnew.py:12757
def clear(self)
Definition: pcbnew.py:12845
def __bool__(self)
Definition: pcbnew.py:12764
def back(self)
Definition: pcbnew.py:12881
def resize(self, *args)
Definition: pcbnew.py:12889
def push_back(self, x)
Definition: pcbnew.py:12873
def assign(self, n, x)
Definition: pcbnew.py:12885
def insert(self, *args)
Definition: pcbnew.py:12896
def push_front(self, x)
Definition: pcbnew.py:12907
def pop_back(self)
Definition: pcbnew.py:12853
def pop_front(self)
Definition: pcbnew.py:12903
def front(self)
Definition: pcbnew.py:12877
def get_allocator(self)
Definition: pcbnew.py:12849
def pop(self)
Definition: pcbnew.py:12809
def erase(self, *args)
Definition: pcbnew.py:12857
def __setitem__(self, *args)
Definition: pcbnew.py:12801
def __delslice__(self, i, j)
Definition: pcbnew.py:12783
def append(self, x)
Definition: pcbnew.py:12813
def CloneField(self)
Definition: pcbnew.py:15685
def SetId(self, aId)
Definition: pcbnew.py:15705
def __init__(self, *args)
Definition: pcbnew.py:15649
def ClassOf(aItem)
Definition: pcbnew.py:15657
def GetName(self, aUseDefaultName=True)
Definition: pcbnew.py:15689
def IsDatasheet(self)
Definition: pcbnew.py:15673
def GetCanonicalName(self)
Definition: pcbnew.py:15693
def IsReference(self)
Definition: pcbnew.py:15661
def GetId(self)
Definition: pcbnew.py:15701
def IsMandatoryField(self)
Definition: pcbnew.py:15677
def IsValue(self)
Definition: pcbnew.py:15665
def SetName(self, aName)
Definition: pcbnew.py:15697
def IsFootprint(self)
Definition: pcbnew.py:15669
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15681
def TopLevelGroup(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:17424
def IsGroupableType(aType)
Definition: pcbnew.py:17461
def DeepDuplicate(self)
Definition: pcbnew.py:17437
def RemoveAll(self)
Definition: pcbnew.py:17419
def SetName(self, aName)
Definition: pcbnew.py:17400
def WithinScope(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:17429
def GetName(self)
Definition: pcbnew.py:17396
def ClassOf(aItem)
Definition: pcbnew.py:17392
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:17456
def AddItem(self, aItem)
Definition: pcbnew.py:17411
def RemoveItem(self, aItem)
Definition: pcbnew.py:17415
def __init__(self, aParent)
Definition: pcbnew.py:17387
def DeepClone(self)
Definition: pcbnew.py:17433
def HitTest(self, *args)
Definition: pcbnew.py:17441
def GetItems(self, *args)
Definition: pcbnew.py:17404
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:17452
def GetItemsDeque(self)
Definition: pcbnew.py:17465
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17448
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
Definition: pcbnew.py:8335
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8343
def GetLibraryDesc(self)
Definition: pcbnew.py:8319
def Parse(self, aClipboardSourceInput)
Definition: pcbnew.py:8392
def GetStringOutput(self, doClear)
Definition: pcbnew.py:8384
def SaveBoard(self, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:8323
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
Definition: pcbnew.py:8351
def DeleteLibrary(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8367
def GetLibraryFileDesc(self)
Definition: pcbnew.py:8315
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8339
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
Definition: pcbnew.py:8355
def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
Definition: pcbnew.py:8331
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8359
def __init__(self, *args)
Definition: pcbnew.py:8375
def IsLibraryWritable(self, aLibraryPath)
Definition: pcbnew.py:8371
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
Definition: pcbnew.py:8327
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
Definition: pcbnew.py:8347
def Format(self, aItem, aNestLevel=0)
Definition: pcbnew.py:8380
def CreateLibrary(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8363
def SetOutputFormatter(self, aFormatter)
Definition: pcbnew.py:8388
def GuessPluginTypeFromLibPath(aLibPath, aCtl=0)
Definition: pcbnew.py:8050
def PluginFind(aFileType)
Definition: pcbnew.py:8030
def FindPluginTypeFromBoardPath(aFileName, aCtl=0)
Definition: pcbnew.py:8045
def EnumFromStr(aFileType)
Definition: pcbnew.py:8040
def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
Definition: pcbnew.py:8065
def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None)
Definition: pcbnew.py:8055
def Save(aFileType, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:8060
def __init__(self)
Definition: pcbnew.py:8069
def ShowType(aFileType)
Definition: pcbnew.py:8035
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8170
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
Definition: pcbnew.py:8162
def footprintPyEnumerate(self, aLibraryPath, aExitOnError)
Definition: pcbnew.py:8187
def CanReadBoard(self, aFileName)
Definition: pcbnew.py:8122
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:8114
def GetBoardFileDesc(self)
Definition: pcbnew.py:8118
def GetLibraryOptions(self, aListToAppendTo)
Definition: pcbnew.py:8182
def IsFootprintLibWritable(self, aLibraryPath)
Definition: pcbnew.py:8203
def PrefetchLib(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8154
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8178
def FootprintLibDelete(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8199
def FootprintLibCreate(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8195
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
Definition: pcbnew.py:8134
def GetImportedCachedLibraryFootprints(self)
Definition: pcbnew.py:8138
def SetQueryUserCallback(self, aCallback)
Definition: pcbnew.py:8130
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8166
def SaveBoard(self, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:8142
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
Definition: pcbnew.py:8158
def GetLibraryTimestamp(self, aLibraryPath)
Definition: pcbnew.py:8150
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
Definition: pcbnew.py:8174
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
Definition: pcbnew.py:8146
def CanReadFootprint(self, aFileName)
Definition: pcbnew.py:8126
def __init__(self, aItem, aPos, aLayer=F_Cu)
Definition: pcbnew.py:16192
def SetZoom(self, aZoomFactor)
Definition: pcbnew.py:16226
def Serialize(self)
Definition: pcbnew.py:16202
def GetColorLayer(self)
Definition: pcbnew.py:16218
def HitTest(self, *args)
Definition: pcbnew.py:16211
def ClassOf(aItem)
Definition: pcbnew.py:16198
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16222
def Deserialize(data)
Definition: pcbnew.py:16207
def SetFineScaleAdjustY(self, aVal)
Definition: pcbnew.py:8565
def ColorSettings(self)
Definition: pcbnew.py:8505
def GetDashedLineGapRatio(self)
Definition: pcbnew.py:8833
def GetPlotViaOnMaskLayer(self)
Definition: pcbnew.py:8657
def GetDrillMarksType(self)
Definition: pcbnew.py:8545
def GetDisableGerberMacros(self)
Definition: pcbnew.py:8689
def GetTextMode(self)
Definition: pcbnew.py:8513
def GetPlotReference(self)
Definition: pcbnew.py:8633
def SetPlotReference(self, aFlag)
Definition: pcbnew.py:8629
def SetLayerSelection(self, aSelection)
Definition: pcbnew.py:8757
def GetLayerSelection(self)
Definition: pcbnew.py:8761
def GetWidthAdjust(self)
Definition: pcbnew.py:8577
def GetUseGerberX2format(self)
Definition: pcbnew.py:8697
def SetColorSettings(self, aSettings)
Definition: pcbnew.py:8501
def SetDashedLineGapRatio(self, aVal)
Definition: pcbnew.py:8829
def SetA4Output(self, aForce)
Definition: pcbnew.py:8789
def GetScale(self)
Definition: pcbnew.py:8553
def SetWidthAdjust(self, aVal)
Definition: pcbnew.py:8573
def GetSketchPadsOnFabLayers(self)
Definition: pcbnew.py:8601
def SetUseGerberProtelExtensions(self, aUse)
Definition: pcbnew.py:8717
def SetUseGerberAttributes(self, aUse)
Definition: pcbnew.py:8841
def SetSketchPadLineWidth(self, aWidth)
Definition: pcbnew.py:8605
def SetDXFPlotUnits(self, aUnit)
Definition: pcbnew.py:8533
def GetFineScaleAdjustY(self)
Definition: pcbnew.py:8569
def GetSketchPadLineWidth(self)
Definition: pcbnew.py:8609
def SetFormat(self, aFormat)
Definition: pcbnew.py:8669
def SetSkipPlotNPTH_Pads(self, aSkip)
Definition: pcbnew.py:8481
def SetPlotMode(self, aPlotMode)
Definition: pcbnew.py:8517
def SetScaleSelection(self, aSelection)
Definition: pcbnew.py:8781
def SetFineScaleAdjustX(self, aVal)
Definition: pcbnew.py:8557
def SetBlackAndWhite(self, blackAndWhite)
Definition: pcbnew.py:8741
def GetScaleSelection(self)
Definition: pcbnew.py:8785
def GetAutoScale(self)
Definition: pcbnew.py:8585
def SetHPGLPenNum(self, aVal)
Definition: pcbnew.py:8813
def GetA4Output(self)
Definition: pcbnew.py:8793
def GetMirror(self)
Definition: pcbnew.py:8593
def SetDashedLineDashRatio(self, aVal)
Definition: pcbnew.py:8821
def GetGerberPrecision(self)
Definition: pcbnew.py:8729
def SetUseGerberX2format(self, aUse)
Definition: pcbnew.py:8693
def SetTextMode(self, aVal)
Definition: pcbnew.py:8509
def SetPlotViaOnMaskLayer(self, aFlag)
Definition: pcbnew.py:8653
def GetPlotInvisibleText(self)
Definition: pcbnew.py:8617
def GetFormat(self)
Definition: pcbnew.py:8673
def SetScale(self, aVal)
Definition: pcbnew.py:8549
def SetSvgPrecision(self, aPrecision)
Definition: pcbnew.py:8733
def __init__(self)
Definition: pcbnew.py:8477
def SetPlotFPText(self, aFlag)
Definition: pcbnew.py:8637
def IsSameAs(self, aPcbPlotParams)
Definition: pcbnew.py:8497
def SetUseAuxOrigin(self, aAux)
Definition: pcbnew.py:8773
def GetHPGLPenNum(self)
Definition: pcbnew.py:8817
def GetNegative(self)
Definition: pcbnew.py:8649
def SetSubtractMaskFromSilk(self, aSubtract)
Definition: pcbnew.py:8749
def SetAutoScale(self, aFlag)
Definition: pcbnew.py:8581
def GetPlotFrameRef(self)
Definition: pcbnew.py:8665
def GetDXFPlotPolygonMode(self)
Definition: pcbnew.py:8529
def GetIncludeGerberNetlistInfo(self)
Definition: pcbnew.py:8705
def SetMirror(self, aFlag)
Definition: pcbnew.py:8589
def GetSvgPrecision(self)
Definition: pcbnew.py:8737
def GetUseAuxOrigin(self)
Definition: pcbnew.py:8777
def SetDrillMarksType(self, aVal)
Definition: pcbnew.py:8541
def GetFineScaleAdjustX(self)
Definition: pcbnew.py:8561
def GetCreateGerberJobFile(self)
Definition: pcbnew.py:8713
def GetOutputDirectory(self)
Definition: pcbnew.py:8681
def GetHPGLPenSpeed(self)
Definition: pcbnew.py:8805
def SetPlotFrameRef(self, aFlag)
Definition: pcbnew.py:8661
def SetPlotInvisibleText(self, aFlag)
Definition: pcbnew.py:8613
def GetDXFPlotUnits(self)
Definition: pcbnew.py:8537
def GetDashedLineDashRatio(self)
Definition: pcbnew.py:8825
def SetPlotOnAllLayersSelection(self, aSelection)
Definition: pcbnew.py:8765
def SetIncludeGerberNetlistInfo(self, aUse)
Definition: pcbnew.py:8701
def SetDisableGerberMacros(self, aDisable)
Definition: pcbnew.py:8685
def SetCreateGerberJobFile(self, aCreate)
Definition: pcbnew.py:8709
def SetGerberPrecision(self, aPrecision)
Definition: pcbnew.py:8725
def GetPlotValue(self)
Definition: pcbnew.py:8625
def SetSketchPadsOnFabLayers(self, aFlag)
Definition: pcbnew.py:8597
def GetHPGLPenDiameter(self)
Definition: pcbnew.py:8797
def GetBlackAndWhite(self)
Definition: pcbnew.py:8745
def GetUseGerberProtelExtensions(self)
Definition: pcbnew.py:8721
def GetSubtractMaskFromSilk(self)
Definition: pcbnew.py:8753
def SetDXFPlotPolygonMode(self, aFlag)
Definition: pcbnew.py:8525
def GetPlotFPText(self)
Definition: pcbnew.py:8641
def Parse(self, aParser)
Definition: pcbnew.py:8493
def GetPlotOnAllLayersSelection(self)
Definition: pcbnew.py:8769
def SetOutputDirectory(self, aDir)
Definition: pcbnew.py:8677
def SetHPGLPenSpeed(self, aValue)
Definition: pcbnew.py:8809
def Format(self, aFormatter, aNestLevel, aControl=0)
Definition: pcbnew.py:8489
def SetPlotValue(self, aFlag)
Definition: pcbnew.py:8621
def SetNegative(self, aFlag)
Definition: pcbnew.py:8645
def GetPlotMode(self)
Definition: pcbnew.py:8521
def SetHPGLPenDiameter(self, aValue)
Definition: pcbnew.py:8801
def GetSkipPlotNPTH_Pads(self)
Definition: pcbnew.py:8485
def __init__(self, *args)
Definition: pcbnew.py:17499
def ReadImageFile(self, *args)
Definition: pcbnew.py:17540
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17536
def SetImageScale(self, aScale)
Definition: pcbnew.py:17519
def HitTest(self, *args)
Definition: pcbnew.py:17547
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:17532
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15375
def GetCorners(self)
Definition: pcbnew.py:15371
def __init__(self, *args)
Definition: pcbnew.py:15350
def GetConnectionPoints(self)
Definition: pcbnew.py:15367
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15402
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:15379
def GetFriendlyName(self)
Definition: pcbnew.py:15363
def GetArcAngleStart(self)
Definition: pcbnew.py:15406
def Scale(self, aScale)
Definition: pcbnew.py:15394
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:15398
def Mirror(self, aCentre, aMirrorAroundXAxis)
Definition: pcbnew.py:15390
def GetShapeStr(self)
Definition: pcbnew.py:15410
def HitTest(self, *args)
Definition: pcbnew.py:15383
def ClassOf(aItem)
Definition: pcbnew.py:15359
def GetShape(self)
Definition: pcbnew.py:16264
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16291
def __init__(self, *args)
Definition: pcbnew.py:16247
def ClassOf(aItem)
Definition: pcbnew.py:16256
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:16295
def HitTest(self, *args)
Definition: pcbnew.py:16284
def SetWidth(self, aWidth)
Definition: pcbnew.py:16276
def GetWidth(self)
Definition: pcbnew.py:16280
def SetSize(self, aSize)
Definition: pcbnew.py:16268
def SetShape(self, aShape)
Definition: pcbnew.py:16260
def GetSize(self)
Definition: pcbnew.py:16272
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15554
def SetBorderWidth(self, aSize)
Definition: pcbnew.py:15570
def GetAnchorAndOppositeCorner(self)
Definition: pcbnew.py:15535
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:15550
def GetDrawPos(self, *args)
Definition: pcbnew.py:15524
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15558
def GetFriendlyName(self)
Definition: pcbnew.py:15516
def ClassOf(aItem)
Definition: pcbnew.py:15512
def GetBorderWidth(self)
Definition: pcbnew.py:15574
def HitTest(self, *args)
Definition: pcbnew.py:15539
def GetTextMargin(self)
Definition: pcbnew.py:15520
def SetBorderEnabled(self, enabled)
Definition: pcbnew.py:15566
def __init__(self, parent)
Definition: pcbnew.py:15506
def IsBorderEnabled(self)
Definition: pcbnew.py:15562
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:15531
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:15546
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:15444
def ClassOf(aItem)
Definition: pcbnew.py:15436
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:15470
def GetTextTypeDescription(self)
Definition: pcbnew.py:15478
def HitTest(self, *args)
Definition: pcbnew.py:15459
def Mirror(self, aCentre, aMirrorAroundXAxis)
Definition: pcbnew.py:15448
def KeepUpright(self)
Definition: pcbnew.py:15440
def __init__(self, *args)
Definition: pcbnew.py:15427
def TextHitTest(self, *args)
Definition: pcbnew.py:15452
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:15466
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15474
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15482
def __init__(self, aParent, idtype=PCB_TRACE_T)
Definition: pcbnew.py:13632
def ClassOf(aItem)
Definition: pcbnew.py:13628
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13708
def GetEndX(self)
Definition: pcbnew.py:13688
def IsPointOnEnds(self, point, min_dist=0)
Definition: pcbnew.py:13712
def SetStartY(self, aY)
Definition: pcbnew.py:13668
def GetStartX(self)
Definition: pcbnew.py:13672
def GetStartY(self)
Definition: pcbnew.py:13676
def ApproxCollinear(self, aTrack)
Definition: pcbnew.py:13727
def SetWidth(self, aWidth)
Definition: pcbnew.py:13640
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:13704
def GetEndPoint(self, aEndPoint)
Definition: pcbnew.py:13696
def GetStart(self)
Definition: pcbnew.py:13660
def SetStart(self, aStart)
Definition: pcbnew.py:13656
def Mirror(self, aCentre, aMirrorAroundXAxis)
Definition: pcbnew.py:13636
def SetEndX(self, aX)
Definition: pcbnew.py:13680
def GetEnd(self)
Definition: pcbnew.py:13652
def IsNull(self)
Definition: pcbnew.py:13716
def GetLength(self)
Definition: pcbnew.py:13700
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:13735
def HitTest(self, *args)
Definition: pcbnew.py:13720
def SetStartX(self, aX)
Definition: pcbnew.py:13664
def SetEnd(self, aEnd)
Definition: pcbnew.py:13648
def GetWidthConstraint(self, aSource=None)
Definition: pcbnew.py:13731
def GetWidth(self)
Definition: pcbnew.py:13644
def SetEndY(self, aY)
Definition: pcbnew.py:13684
def GetEndY(self)
Definition: pcbnew.py:13692
def LayerPair(self, top_layer, bottom_layer)
Definition: pcbnew.py:13867
def ClassOf(aItem)
Definition: pcbnew.py:13824
def SetKeepStartEnd(self, aSet)
Definition: pcbnew.py:13906
def SanitizeLayers(self)
Definition: pcbnew.py:13879
def GetOutermostConnectedLayers(self, aTopmost, aBottommost)
Definition: pcbnew.py:13925
def GetMinAnnulus(self, aLayer, aSource)
Definition: pcbnew.py:13894
def ConditionallyFlashed(self, aLayer)
Definition: pcbnew.py:13914
def GetKeepStartEnd(self)
Definition: pcbnew.py:13910
def TopLayer(self)
Definition: pcbnew.py:13871
def HitTest(self, *args)
Definition: pcbnew.py:13883
def SetViaType(self, aViaType)
Definition: pcbnew.py:13839
def SetZoneLayerOverride(self, aLayer, aOverride)
Definition: pcbnew.py:13965
def GetDrillConstraint(self, aSource=None)
Definition: pcbnew.py:13847
def GetRemoveUnconnected(self)
Definition: pcbnew.py:13902
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:13890
def SetDrill(self, aDrill)
Definition: pcbnew.py:13929
def GetWidthConstraint(self, aSource=None)
Definition: pcbnew.py:13843
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:13851
def SetBottomLayer(self, aLayer)
Definition: pcbnew.py:13859
def GetIsFree(self)
Definition: pcbnew.py:13945
def FlashLayer(self, *args)
Definition: pcbnew.py:13918
def GetViaType(self)
Definition: pcbnew.py:13835
def ClearZoneLayerOverrides(self)
Definition: pcbnew.py:13957
def __init__(self, *args)
Definition: pcbnew.py:13828
def SetRemoveUnconnected(self, aSet)
Definition: pcbnew.py:13898
def BottomLayer(self)
Definition: pcbnew.py:13875
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13953
def GetZoneLayerOverride(self, aLayer)
Definition: pcbnew.py:13961
def GetDrillValue(self)
Definition: pcbnew.py:13937
def SetDrillDefault(self)
Definition: pcbnew.py:13941
def SetLayerPair(self, aTopLayer, aBottomLayer)
Definition: pcbnew.py:13855
def GetDrill(self)
Definition: pcbnew.py:13933
def SetTopLayer(self, aLayer)
Definition: pcbnew.py:13863
def SetIsFree(self, aFree=True)
Definition: pcbnew.py:13949
def GetFootprintCount(self)
Definition: pcbnew.py:9216
def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX)
Definition: pcbnew.py:9204
def MoveTo(self, pos)
Definition: pcbnew.py:9008
def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:9078
def Bookmark(self, *args)
Definition: pcbnew.py:9102
def SetNegative(self, aNegative)
Definition: pcbnew.py:8905
def SetTextMode(self, mode)
Definition: pcbnew.py:9116
def SetRenderSettings(self, aSettings)
Definition: pcbnew.py:8917
def FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:9066
def SetCurrentLineWidth(self, width, aData=None)
Definition: pcbnew.py:8933
def FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:9062
def ThickRect(self, p1, p2, width, tracemode, aData)
Definition: pcbnew.py:9046
def ThickCircle(self, pos, diametre, width, tracemode, aData)
Definition: pcbnew.py:9050
def LineTo(self, pos)
Definition: pcbnew.py:9012
def GetPlotOffsetUserUnits(self)
Definition: pcbnew.py:9136
def Marker(self, position, diametre, aShapeId)
Definition: pcbnew.py:9108
def SetCreator(self, aCreator)
Definition: pcbnew.py:8949
def EndBlock(self, aData)
Definition: pcbnew.py:9132
def StartBlock(self, aData)
Definition: pcbnew.py:9128
def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
Definition: pcbnew.py:8965
def GetPlotterType(self)
Definition: pcbnew.py:8893
def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None)
Definition: pcbnew.py:9086
def HyperlinkBox(self, aBox, aDestinationURL)
Definition: pcbnew.py:9094
def PenTo(self, pos, plume)
Definition: pcbnew.py:9004
def ClearHeaderLinesList(self)
Definition: pcbnew.py:8961
def GetPlotterArcLowDef(self)
Definition: pcbnew.py:8977
def PlotPoly(self, *args)
Definition: pcbnew.py:9024
def StartPlot(self, aPageNumber)
Definition: pcbnew.py:8897
def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
Definition: pcbnew.py:9082
def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
Definition: pcbnew.py:9074
def GetColorMode(self)
Definition: pcbnew.py:8913
def BezierCurve(self, *args)
Definition: pcbnew.py:9000
def PlotText(self, aPos, aColor, aText, aAttributes, aFont, aFontMetrics, aData=None)
Definition: pcbnew.py:9090
def GetCurrentLineWidth(self)
Definition: pcbnew.py:8937
def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
Definition: pcbnew.py:9070
def PlotImage(self, aImage, aPos, aScaleFactor)
Definition: pcbnew.py:9031
def ThickArc(self, *args)
Definition: pcbnew.py:9039
def Arc(self, *args)
Definition: pcbnew.py:8993
def Circle(self, *args)
Definition: pcbnew.py:8989
def RenderSettings(self)
Definition: pcbnew.py:8921
def SetPageSettings(self, aPageSettings)
Definition: pcbnew.py:8925
def SetDash(self, aLineWidth, aLineStyle)
Definition: pcbnew.py:8945
def AddLineToHeader(self, aExtraString)
Definition: pcbnew.py:8957
def SetSvgCoordinatesFormat(self, aPrecision)
Definition: pcbnew.py:9124
def HyperlinkMenu(self, aBox, aDestURLs)
Definition: pcbnew.py:9098
def Rect(self, *args)
Definition: pcbnew.py:8985
def FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
Definition: pcbnew.py:9058
def SetLayerPolarity(self, aPositive)
Definition: pcbnew.py:9112
def SetColor(self, color)
Definition: pcbnew.py:8941
def FinishTo(self, pos)
Definition: pcbnew.py:9016
def EndPlot(self)
Definition: pcbnew.py:8901
def FilledCircle(self, pos, diametre, tracemode, aData)
Definition: pcbnew.py:9054
def GetPlotterArcHighDef(self)
Definition: pcbnew.py:8981
def PenFinish(self)
Definition: pcbnew.py:9020
def ThickSegment(self, start, end, width, tracemode, aData)
Definition: pcbnew.py:9035
def GetIUsPerDecimil(self)
Definition: pcbnew.py:8973
def SetTitle(self, aTitle)
Definition: pcbnew.py:8953
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:8884
def OpenFile(self, aFullFilename)
Definition: pcbnew.py:8969
def SetColorMode(self, aColorMode)
Definition: pcbnew.py:8909
def PageSettings(self)
Definition: pcbnew.py:8929
def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False)
Definition: pcbnew.py:9120
def OpenPlotfile(self, *args)
Definition: pcbnew.py:8430
def GetPlotOptions(self)
Definition: pcbnew.py:8410
def GetPlotDirName(self)
Definition: pcbnew.py:8446
def PlotLayer(self)
Definition: pcbnew.py:8434
def GetColorMode(self)
Definition: pcbnew.py:8454
def ClosePlot(self)
Definition: pcbnew.py:8426
def GetLayer(self)
Definition: pcbnew.py:8418
def __init__(self, aBoard)
Definition: pcbnew.py:8405
def GetPlotter(self)
Definition: pcbnew.py:8458
def SetColorMode(self, aColorMode)
Definition: pcbnew.py:8450
def SetLayer(self, aLayer)
Definition: pcbnew.py:8414
def GetPlotFileName(self)
Definition: pcbnew.py:8442
def IsPlotOpen(self)
Definition: pcbnew.py:8422
def PlotLayers(self, aLayerSequence)
Definition: pcbnew.py:8438
def __eq__(self, other)
Definition: pcbnew.py:17758
def __eq__(self, other)
Definition: pcbnew.py:17738
def __eq__(self, other)
Definition: pcbnew.py:17779
def deregister_action(wizard)
Definition: pcbnew.py:19798
def TCoef(self, aP)
Definition: pcbnew.py:5998
def Collide(self, aSeg, aClearance, aActual=None)
Definition: pcbnew.py:5948
def __lt__(self, aSeg)
Definition: pcbnew.py:6025
def Overlaps(self, aSeg)
Definition: pcbnew.py:5986
def LineProject(self, aP)
Definition: pcbnew.py:5897
def Contains(self, *args)
Definition: pcbnew.py:6006
def __eq__(self, aSeg)
Definition: pcbnew.py:5884
def ReflectPoint(self, aP)
Definition: pcbnew.py:5924
def LineDistance(self, aP, aDetermineSide=False)
Definition: pcbnew.py:5905
def CanonicalCoefs(self, qA, qB, qC)
Definition: pcbnew.py:5966
def Reversed(self)
Definition: pcbnew.py:6017
def __init__(self, *args)
Definition: pcbnew.py:5874
def Intersects(self, aSeg)
Definition: pcbnew.py:5932
def SquaredDistance(self, *args)
Definition: pcbnew.py:5952
def __ne__(self, aSeg)
Definition: pcbnew.py:5888
def Angle(self, aOther)
Definition: pcbnew.py:5909
def Collinear(self, aSeg)
Definition: pcbnew.py:5970
def Length(self)
Definition: pcbnew.py:5990
def Reverse(self)
Definition: pcbnew.py:6013
def NearestPoint(self, *args)
Definition: pcbnew.py:5913
def Square(a)
Definition: pcbnew.py:5893
def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False)
Definition: pcbnew.py:5928
def Index(self)
Definition: pcbnew.py:6002
def Side(self, aP)
Definition: pcbnew.py:5901
def Distance(self, *args)
Definition: pcbnew.py:5959
def SquaredLength(self)
Definition: pcbnew.py:5994
def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
Definition: pcbnew.py:5920
def ApproxCollinear(self, aSeg, aDistanceThreshold=1)
Definition: pcbnew.py:5974
def ParallelSeg(self, aP)
Definition: pcbnew.py:5944
def IntersectLines(self, aSeg)
Definition: pcbnew.py:5936
def PerpendicularSeg(self, aP)
Definition: pcbnew.py:5940
def ApproxPerpendicular(self, aSeg)
Definition: pcbnew.py:5982
def Center(self)
Definition: pcbnew.py:6021
def ApproxParallel(self, aSeg, aDistanceThreshold=1)
Definition: pcbnew.py:5978
def AddNewColorSettings(self, aFilename)
Definition: pcbnew.py:4044
def SetMigrateLibraryTables(self, aMigrate=True)
Definition: pcbnew.py:4068
def GetPreviousVersionPaths(self, aName=None)
Definition: pcbnew.py:4072
def GetPathForSettingsFile(self, aSettings)
Definition: pcbnew.py:4056
def IsProjectOpen(self)
Definition: pcbnew.py:4088
def Save(self, *args)
Definition: pcbnew.py:4021
def GetColorSettings(self, *args)
Definition: pcbnew.py:4032
def GetColorSettingsList(self)
Definition: pcbnew.py:4036
def SaveColorSettings(self, *args)
Definition: pcbnew.py:4040
def Load(self, *args)
Definition: pcbnew.py:4014
def GetProject(self, aFullPath)
Definition: pcbnew.py:4096
def GetMigratedColorSettings(self)
Definition: pcbnew.py:4048
def IsSettingsPathValid(aPath)
Definition: pcbnew.py:4129
def MigrateIfNeeded(self)
Definition: pcbnew.py:4060
def UnloadProject(self, aProject, aSave=True)
Definition: pcbnew.py:4084
def TriggerBackupIfNeeded(self, aReporter)
Definition: pcbnew.py:4124
def GetCommonSettings(self)
Definition: pcbnew.py:4052
def __init__(self, aHeadless=False)
Definition: pcbnew.py:4001
def BackupProject(self, aReporter)
Definition: pcbnew.py:4120
def LoadProject(self, aFullPath, aSetActive=True)
Definition: pcbnew.py:4080
def FlushAndRelease(self, aSettings, aSave=True)
Definition: pcbnew.py:4028
def GetOpenProjects(self)
Definition: pcbnew.py:4100
def SaveProjectAs(self, aFullPath, aProject=None)
Definition: pcbnew.py:4108
def SetKiway(self, aKiway)
Definition: pcbnew.py:4010
def SaveProjectCopy(self, aFullPath, aProject=None)
Definition: pcbnew.py:4112
def SetMigrationSource(self, aSource)
Definition: pcbnew.py:4064
def SaveProject(self, *args)
Definition: pcbnew.py:4104
def GetProjectBackupsPath(self)
Definition: pcbnew.py:4116
def ReloadColorSettings(self)
Definition: pcbnew.py:4076
def NearestPoints(self, aArc, aPtA, aPtB, aDistSq)
Definition: pcbnew.py:6300
def BBox(self, aClearance=0)
Definition: pcbnew.py:6292
def GetRadius(self)
Definition: pcbnew.py:6343
def IntersectLine(self, aSeg, aIpsBuffer)
Definition: pcbnew.py:6312
def SetWidth(self, aWidth)
Definition: pcbnew.py:6320
def GetWidth(self)
Definition: pcbnew.py:6324
def Intersect(self, aArc, aIpsBuffer)
Definition: pcbnew.py:6316
def DefaultAccuracyForPCB()
Definition: pcbnew.py:6368
def Mirror(self, *args)
Definition: pcbnew.py:6328
def GetP1(self)
Definition: pcbnew.py:6280
def Collide(self, *args)
Definition: pcbnew.py:6304
def GetCentralAngle(self)
Definition: pcbnew.py:6351
def IsClockwise(self)
Definition: pcbnew.py:6384
def GetCenter(self)
Definition: pcbnew.py:6288
def __eq__(self, aArc)
Definition: pcbnew.py:6376
def GetChord(self)
Definition: pcbnew.py:6347
def Reversed(self)
Definition: pcbnew.py:6339
def IsCCW(self)
Definition: pcbnew.py:6380
def GetLength(self)
Definition: pcbnew.py:6363
def ConvertToPolyline(self, *args)
Definition: pcbnew.py:6372
def NearestPoint(self, aP)
Definition: pcbnew.py:6296
def Reverse(self)
Definition: pcbnew.py:6335
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:6263
def GetP0(self)
Definition: pcbnew.py:6276
def GetArcMid(self)
Definition: pcbnew.py:6284
def GetStartAngle(self)
Definition: pcbnew.py:6355
def GetEndAngle(self)
Definition: pcbnew.py:6359
def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0)
Definition: pcbnew.py:6272
def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0)
Definition: pcbnew.py:6268
def GetIndexableSubshapes(self, aSubshapes)
Definition: pcbnew.py:6088
def __init__(self, aType)
Definition: pcbnew.py:6067
def Type(self)
Definition: pcbnew.py:6072
def GetIndexableSubshapeCount(self)
Definition: pcbnew.py:6084
def HasIndexableSubshapes(self)
Definition: pcbnew.py:6080
def TypeName(self)
Definition: pcbnew.py:6076
def GetRadius(self)
Definition: pcbnew.py:6427
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
Definition: pcbnew.py:6415
def SetCenter(self, aCenter)
Definition: pcbnew.py:6423
def __init__(self, *args)
Definition: pcbnew.py:6401
def SetRadius(self, aRadius)
Definition: pcbnew.py:6419
def BBox(self, aClearance=0)
Definition: pcbnew.py:6411
def GetCircle(self)
Definition: pcbnew.py:6435
def Rotate(self, *args)
Definition: pcbnew.py:6439
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6443
def GetCenter(self)
Definition: pcbnew.py:6431
def __init__(self, *args)
Definition: pcbnew.py:6456
def UniqueSubshape(self)
Definition: pcbnew.py:6515
def BBox(self, aClearance=0)
Definition: pcbnew.py:6485
def Collide(self, *args)
Definition: pcbnew.py:6473
def Rotate(self, *args)
Definition: pcbnew.py:6511
def GetSubshapes(self)
Definition: pcbnew.py:6519
def Distance(self, *args)
Definition: pcbnew.py:6489
def Shapes(self)
Definition: pcbnew.py:6481
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6469
def AddShape(self, *args)
Definition: pcbnew.py:6496
def SquaredDistance(self, aP, aOutlineOnly=False)
Definition: pcbnew.py:6215
def EdgeContainingPoint(self, aP, aAccuracy=0)
Definition: pcbnew.py:6227
def PointOnEdge(self, aP, aAccuracy=0)
Definition: pcbnew.py:6223
def GetSegment(self, aIndex)
Definition: pcbnew.py:6235
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:6203
def GetPoint(self, aIndex)
Definition: pcbnew.py:6231
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:6219
def Collide(self, *args)
Definition: pcbnew.py:6208
def SegmentCount(self)
Definition: pcbnew.py:6604
def CheckClearance(self, aP, aDist)
Definition: pcbnew.py:6746
def Find(self, aP, aThreshold=0)
Definition: pcbnew.py:6719
def PointCount(self)
Definition: pcbnew.py:6620
def Slice(self, aStartIndex, aEndIndex=-1)
Definition: pcbnew.py:6727
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6765
def CLastPoint(self)
Definition: pcbnew.py:6648
def Remove(self, *args)
Definition: pcbnew.py:6708
def RemoveShape(self, aPointIndex)
Definition: pcbnew.py:6715
def SetPoint(self, aIndex, aPos)
Definition: pcbnew.py:6636
def SelfIntersecting(self)
Definition: pcbnew.py:6750
def NextShape(self, aPointIndex)
Definition: pcbnew.py:6632
def Simplify(self, aMaxError=0)
Definition: pcbnew.py:6616
def ArcIndex(self, aSegment)
Definition: pcbnew.py:6811
def CSegment(self, aIndex)
Definition: pcbnew.py:6628
def Collide(self, *args)
Definition: pcbnew.py:6564
def SetClosed(self, aClosed)
Definition: pcbnew.py:6592
def ShapeCount(self)
Definition: pcbnew.py:6608
def IsArcStart(self, aIndex)
Definition: pcbnew.py:6831
def NearestSegment(self, aP)
Definition: pcbnew.py:6754
def Distance(self, *args)
Definition: pcbnew.py:6839
def ReservePoints(self, aSize)
Definition: pcbnew.py:6680
def ClosestPoints(*args)
Definition: pcbnew.py:6572
def GenerateBBoxCache(self)
Definition: pcbnew.py:6664
def CPoint(self, aIndex)
Definition: pcbnew.py:6640
def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
Definition: pcbnew.py:6580
def Append(self, *args)
Definition: pcbnew.py:6684
def PointAlong(self, aPathLength)
Definition: pcbnew.py:6788
def SetWidth(self, aWidth)
Definition: pcbnew.py:6596
def IsPtOnArc(self, aPtIndex)
Definition: pcbnew.py:6823
def Intersect(self, *args)
Definition: pcbnew.py:6735
def NearestPoint(self, *args)
Definition: pcbnew.py:6758
def Split(self, *args)
Definition: pcbnew.py:6796
def ClosestSegmentsFast(self, aOther, aPt0, aPt1)
Definition: pcbnew.py:6584
def Area(self, aAbsolute=True)
Definition: pcbnew.py:6792
def Rotate(self, *args)
Definition: pcbnew.py:6784
def Arc(self, aArc)
Definition: pcbnew.py:6815
def __ne__(self, aRhs)
Definition: pcbnew.py:6769
def Insert(self, *args)
Definition: pcbnew.py:6694
def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False)
Definition: pcbnew.py:6803
def CompareGeometry(self, aOther)
Definition: pcbnew.py:6773
def BBox(self, aClearance=0)
Definition: pcbnew.py:6660
def Replace(self, *args)
Definition: pcbnew.py:6701
def RemoveDuplicatePoints(self)
Definition: pcbnew.py:6612
def Intersects(self, aChain)
Definition: pcbnew.py:6731
def Mirror(self, *args)
Definition: pcbnew.py:6777
def IsSharedPt(self, aIndex)
Definition: pcbnew.py:6819
def IsArcSegment(self, aSegment)
Definition: pcbnew.py:6827
def PathLength(self, aP, aIndex=-1)
Definition: pcbnew.py:6742
def IsArcEnd(self, aIndex)
Definition: pcbnew.py:6835
def FindSegment(self, aP, aThreshold=1)
Definition: pcbnew.py:6723
def __init__(self, *args)
Definition: pcbnew.py:6551
def Segment(self, aIndex)
Definition: pcbnew.py:6624
def NormalizeAreaOutlines(self)
Definition: pcbnew.py:7176
def CVertex(self, *args)
Definition: pcbnew.py:6950
def SquaredDistance(self, *args)
Definition: pcbnew.py:7301
def IsTriangulationUpToDate(self)
Definition: pcbnew.py:6881
def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False)
Definition: pcbnew.py:7228
def BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation=False, aEvenOdd=False)
Definition: pcbnew.py:7317
def IsPolygonSelfIntersecting(self, aPolygonIndex)
Definition: pcbnew.py:6962
def IsVertexInHole(self, aGlobalIdx)
Definition: pcbnew.py:7312
def VertexCount(self, aOutline=-1, aHole=-1)
Definition: pcbnew.py:6978
def OutlineCount(self)
Definition: pcbnew.py:6974
def IterateFromVertexWithHoles(self, aGlobalIdx)
Definition: pcbnew.py:7066
def BooleanXor(self, *args)
Definition: pcbnew.py:7125
def FilletPolygon(self, aRadius, aErrorMax, aIndex)
Definition: pcbnew.py:7282
def IsSelfIntersecting(self)
Definition: pcbnew.py:6966
def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0)
Definition: pcbnew.py:7208
def Fracture(self, aFastMode)
Definition: pcbnew.py:7152
def TotalVertices(self)
Definition: pcbnew.py:7262
def RemoveAllContours(self)
Definition: pcbnew.py:7243
def SquaredDistanceToSeg(self, aSegment, aNearest=None)
Definition: pcbnew.py:7308
def SetVertex(self, *args)
Definition: pcbnew.py:7255
def HoleCount(self, aOutline)
Definition: pcbnew.py:6986
def CIterateWithHoles(self, *args)
Definition: pcbnew.py:7059
def CloneDropTriangulation(self)
Definition: pcbnew.py:6897
def Collide(self, *args)
Definition: pcbnew.py:7200
def BooleanAdd(self, *args)
Definition: pcbnew.py:7104
def BuildBBoxCaches(self)
Definition: pcbnew.py:7220
def RemoveNullSegments(self)
Definition: pcbnew.py:7251
def Iterate(self, *args)
Definition: pcbnew.py:7036
def HasTouchingHoles(self)
Definition: pcbnew.py:7164
def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False)
Definition: pcbnew.py:7136
def ChamferPolygon(self, aDistance, aIndex)
Definition: pcbnew.py:7278
def NewHole(self, aOutline=-1)
Definition: pcbnew.py:6905
def CacheTriangulation(self, aPartition=True, aSimplify=False)
Definition: pcbnew.py:6877
def ArcCount(self)
Definition: pcbnew.py:6925
def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
Definition: pcbnew.py:7144
def Unfracture(self, aFastMode)
Definition: pcbnew.py:7156
def FullPointCount(self)
Definition: pcbnew.py:6982
def RemoveContour(self, aContourIdx, aPolygonIdx=-1)
Definition: pcbnew.py:7247
def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError, aFastMode)
Definition: pcbnew.py:7148
def NewOutline(self)
Definition: pcbnew.py:6901
def Simplify(self, aFastMode)
Definition: pcbnew.py:7168
def AddHole(self, aHole, aOutline=-1)
Definition: pcbnew.py:6913
def SquaredDistanceToPolygon(self, *args)
Definition: pcbnew.py:7294
def IterateSegments(self, *args)
Definition: pcbnew.py:7070
def COutline(self, aIndex)
Definition: pcbnew.py:7020
def BBox(self, aClearance=0)
Definition: pcbnew.py:7192
def InsertVertex(self, aGlobalIndex, aNewVertex)
Definition: pcbnew.py:6946
def AddOutline(self, aOutline)
Definition: pcbnew.py:6909
def __init__(self, *args)
Definition: pcbnew.py:6866
def Hole(self, aOutline, aHole)
Definition: pcbnew.py:7005
def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
Definition: pcbnew.py:6958
def IterateSegmentsWithHoles(self, *args)
Definition: pcbnew.py:7086
def Rotate(self, *args)
Definition: pcbnew.py:7188
def GetArcs(self, aArcBuffer)
Definition: pcbnew.py:6929
def RemoveVertex(self, *args)
Definition: pcbnew.py:7236
def UpdateTriangulationDataHash(self)
Definition: pcbnew.py:7274
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:7216
def Append(self, *args)
Definition: pcbnew.py:6937
def Outline(self, *args)
Definition: pcbnew.py:6990
def BooleanSubtract(self, *args)
Definition: pcbnew.py:7111
def CPolygon(self, aIndex)
Definition: pcbnew.py:7028
def RebuildHolesFromContours(self)
Definition: pcbnew.py:7132
def GetHash(self)
Definition: pcbnew.py:6885
def Fillet(self, aRadius, aErrorMax)
Definition: pcbnew.py:7290
def Deflate(self, aAmount, aCornerStrategy, aMaxError)
Definition: pcbnew.py:7140
def UnitSet(self, aPolygonIndex)
Definition: pcbnew.py:7001
def Mirror(self, *args)
Definition: pcbnew.py:7184
def CIterateSegmentsWithHoles(self, *args)
Definition: pcbnew.py:7093
def SimplifyOutlines(self, aMaxError=0)
Definition: pcbnew.py:7172
def CHole(self, aOutline, aHole)
Definition: pcbnew.py:7024
def DeletePolygon(self, aIdx)
Definition: pcbnew.py:7266
def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
Definition: pcbnew.py:6889
def TriangulatedPolygon(self, aIndex)
Definition: pcbnew.py:7016
def CIterateSegments(self, *args)
Definition: pcbnew.py:7078
def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True)
Definition: pcbnew.py:7270
def BooleanIntersection(self, *args)
Definition: pcbnew.py:7118
def AddPolygon(self, apolygon)
Definition: pcbnew.py:6917
def IterateWithHoles(self, *args)
Definition: pcbnew.py:7044
def Chamfer(self, aDistance)
Definition: pcbnew.py:7286
def HasHoles(self)
Definition: pcbnew.py:7160
def ClearArcs(self)
Definition: pcbnew.py:6933
def Subset(self, aFirstPolygon, aLastPolygon)
Definition: pcbnew.py:6997
def IsEmpty(self)
Definition: pcbnew.py:7232
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7180
def TriangulatedPolyCount(self)
Definition: pcbnew.py:6970
def PointOnEdge(self, aP, aAccuracy=0)
Definition: pcbnew.py:7196
def BBoxFromCaches(self)
Definition: pcbnew.py:7224
def Polygon(self, *args)
Definition: pcbnew.py:7009
def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
Definition: pcbnew.py:6893
def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0)
Definition: pcbnew.py:7212
def CIterate(self, *args)
Definition: pcbnew.py:7051
def CPolygons(self)
Definition: pcbnew.py:7032
def GetWidth(self)
Definition: pcbnew.py:7368
def Diagonal(self)
Definition: pcbnew.py:7348
def Collide(self, *args)
Definition: pcbnew.py:7352
def __init__(self, *args)
Definition: pcbnew.py:7334
def GetPosition(self)
Definition: pcbnew.py:7360
def GetSize(self)
Definition: pcbnew.py:7364
def Rotate(self, *args)
Definition: pcbnew.py:7376
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7384
def Outline(self)
Definition: pcbnew.py:7380
def BBox(self, aClearance=0)
Definition: pcbnew.py:7344
def GetHeight(self)
Definition: pcbnew.py:7372
def SetWidth(self, aWidth)
Definition: pcbnew.py:7428
def Collide(self, *args)
Definition: pcbnew.py:7411
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7444
def BBox(self, aClearance=0)
Definition: pcbnew.py:7407
def SetSeg(self, aSeg)
Definition: pcbnew.py:7420
def __init__(self, *args)
Definition: pcbnew.py:7398
def GetWidth(self)
Definition: pcbnew.py:7432
def GetSeg(self)
Definition: pcbnew.py:7424
def Is45Degree(self, *args)
Definition: pcbnew.py:7440
def Rotate(self, *args)
Definition: pcbnew.py:7436
def BBox(self, aClearance=0)
Definition: pcbnew.py:7469
def Clear(self)
Definition: pcbnew.py:7465
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
Definition: pcbnew.py:7496
def Vertices(self)
Definition: pcbnew.py:7485
def PointCount(self)
Definition: pcbnew.py:7473
def CDPoint(self, aIndex)
Definition: pcbnew.py:7481
def CPoint(self, aIndex)
Definition: pcbnew.py:7477
def Rotate(self, *args)
Definition: pcbnew.py:7500
def Append(self, *args)
Definition: pcbnew.py:7489
def __init__(self, *args)
Definition: pcbnew.py:7457
def GetClearance(self, aOther)
Definition: pcbnew.py:6111
def TransformToPolygon(self, aBuffer, aError, aErrorLoc)
Definition: pcbnew.py:6148
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:6144
def Distance(self, aP)
Definition: pcbnew.py:6136
def Parse(self, aStream)
Definition: pcbnew.py:6164
def BBox(self, aClearance=0)
Definition: pcbnew.py:6128
def Centre(self)
Definition: pcbnew.py:6132
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:6100
def Move(self, aVector)
Definition: pcbnew.py:6156
def Rotate(self, *args)
Definition: pcbnew.py:6152
def IsSolid(self)
Definition: pcbnew.py:6160
def Cast(self)
Definition: pcbnew.py:6172
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6168
def IsNull(self)
Definition: pcbnew.py:6115
def SquaredDistance(self, aP, aOutlineOnly=False)
Definition: pcbnew.py:6140
def Clone(self)
Definition: pcbnew.py:6107
def Collide(self, *args)
Definition: pcbnew.py:6119
def __init__(self, *args)
Definition: pcbnew.py:17122
def iterator(self)
Definition: pcbnew.py:17084
def count(self, x)
Definition: pcbnew.py:17146
def upper_bound(self, x)
Definition: pcbnew.py:17182
def append(self, x)
Definition: pcbnew.py:17102
def insert(self, __x)
Definition: pcbnew.py:17190
def __nonzero__(self)
Definition: pcbnew.py:17090
def __getitem__(self, i)
Definition: pcbnew.py:17110
def end(self)
Definition: pcbnew.py:17154
def lower_bound(self, x)
Definition: pcbnew.py:17178
def add(self, x)
Definition: pcbnew.py:17114
def __bool__(self)
Definition: pcbnew.py:17094
def clear(self)
Definition: pcbnew.py:17138
def erase(self, *args)
Definition: pcbnew.py:17166
def equal_range(self, x)
Definition: pcbnew.py:17186
def find(self, x)
Definition: pcbnew.py:17174
def rbegin(self)
Definition: pcbnew.py:17158
def __len__(self)
Definition: pcbnew.py:17098
def size(self)
Definition: pcbnew.py:17134
def __iter__(self)
Definition: pcbnew.py:17087
def __contains__(self, x)
Definition: pcbnew.py:17106
def discard(self, x)
Definition: pcbnew.py:17118
def rend(self)
Definition: pcbnew.py:17162
def begin(self)
Definition: pcbnew.py:17150
def empty(self)
Definition: pcbnew.py:17130
def swap(self, v)
Definition: pcbnew.py:17142
def __init__(self, *args)
Definition: pcbnew.py:2202
def StripUseless(self)
Definition: pcbnew.py:2210
def __init__(self, *args)
Definition: pcbnew.py:2137
def __init__(self)
Definition: pcbnew.py:2415
def Compare(self, aRhs)
Definition: pcbnew.py:15607
def __gt__(self, aRhs)
Definition: pcbnew.py:15615
def __eq__(self, aRhs)
Definition: pcbnew.py:15611
def __lt__(self, aRhs)
Definition: pcbnew.py:15619
def __init__(self, aFont=None)
Definition: pcbnew.py:15603
def __eq__(self, aOther)
Definition: pcbnew.py:10808
def __init__(self, aText, aVisible, aLayer)
Definition: pcbnew.py:10804
def GetComment(self, aIdx)
Definition: pcbnew.py:2297
def SetDate(self, aDate)
Definition: pcbnew.py:2269
def GetContextualTextVars(aVars)
Definition: pcbnew.py:2306
def GetCompany(self)
Definition: pcbnew.py:2289
def GetTitle(self)
Definition: pcbnew.py:2265
def TextVarResolver(self, aToken, aProject)
Definition: pcbnew.py:2310
def Clear(self)
Definition: pcbnew.py:2301
def Format(self, aFormatter, aNestLevel, aControlBits)
Definition: pcbnew.py:2314
def GetDate(self)
Definition: pcbnew.py:2273
def SetComment(self, aIdx, aComment)
Definition: pcbnew.py:2293
def SetRevision(self, aRevision)
Definition: pcbnew.py:2277
def GetRevision(self)
Definition: pcbnew.py:2281
def __init__(self)
Definition: pcbnew.py:2256
def SetCompany(self, aCompany)
Definition: pcbnew.py:2285
def SetTitle(self, aTitle)
Definition: pcbnew.py:2261
def end(self)
Definition: pcbnew.py:16558
def __delitem__(self, *args)
Definition: pcbnew.py:16512
def __setslice__(self, *args)
Definition: pcbnew.py:16501
def __iter__(self)
Definition: pcbnew.py:16482
def __len__(self)
Definition: pcbnew.py:16493
def __getslice__(self, i, j)
Definition: pcbnew.py:16497
def get_allocator(self)
Definition: pcbnew.py:16574
def begin(self)
Definition: pcbnew.py:16554
def iterator(self)
Definition: pcbnew.py:16479
def __setitem__(self, *args)
Definition: pcbnew.py:16526
def capacity(self)
Definition: pcbnew.py:16632
def erase(self, *args)
Definition: pcbnew.py:16582
def __getitem__(self, *args)
Definition: pcbnew.py:16519
def clear(self)
Definition: pcbnew.py:16570
def size(self)
Definition: pcbnew.py:16546
def __nonzero__(self)
Definition: pcbnew.py:16485
def empty(self)
Definition: pcbnew.py:16542
def assign(self, n, x)
Definition: pcbnew.py:16610
def pop(self)
Definition: pcbnew.py:16534
def reserve(self, n)
Definition: pcbnew.py:16628
def __init__(self, *args)
Definition: pcbnew.py:16589
def back(self)
Definition: pcbnew.py:16606
def pop_back(self)
Definition: pcbnew.py:16578
def insert(self, *args)
Definition: pcbnew.py:16621
def rend(self)
Definition: pcbnew.py:16566
def __bool__(self)
Definition: pcbnew.py:16489
def resize(self, *args)
Definition: pcbnew.py:16614
def swap(self, v)
Definition: pcbnew.py:16550
def push_back(self, x)
Definition: pcbnew.py:16598
def __delslice__(self, i, j)
Definition: pcbnew.py:16508
def rbegin(self)
Definition: pcbnew.py:16562
def append(self, x)
Definition: pcbnew.py:16538
def front(self)
Definition: pcbnew.py:16602
def size(self)
Definition: pcbnew.py:11799
def resize(self, *args)
Definition: pcbnew.py:11867
def pop(self)
Definition: pcbnew.py:11787
def insert(self, *args)
Definition: pcbnew.py:11874
def __getitem__(self, *args)
Definition: pcbnew.py:11772
def begin(self)
Definition: pcbnew.py:11807
def assign(self, n, x)
Definition: pcbnew.py:11863
def get_allocator(self)
Definition: pcbnew.py:11827
def clear(self)
Definition: pcbnew.py:11823
def empty(self)
Definition: pcbnew.py:11795
def __delitem__(self, *args)
Definition: pcbnew.py:11765
def push_front(self, x)
Definition: pcbnew.py:11885
def __setitem__(self, *args)
Definition: pcbnew.py:11779
def __delslice__(self, i, j)
Definition: pcbnew.py:11761
def __setslice__(self, *args)
Definition: pcbnew.py:11754
def __iter__(self)
Definition: pcbnew.py:11735
def __nonzero__(self)
Definition: pcbnew.py:11738
def __init__(self, *args)
Definition: pcbnew.py:11842
def front(self)
Definition: pcbnew.py:11855
def swap(self, v)
Definition: pcbnew.py:11803
def erase(self, *args)
Definition: pcbnew.py:11835
def push_back(self, x)
Definition: pcbnew.py:11851
def __getslice__(self, i, j)
Definition: pcbnew.py:11750
def __bool__(self)
Definition: pcbnew.py:11742
def append(self, x)
Definition: pcbnew.py:11791
def __len__(self)
Definition: pcbnew.py:11746
def iterator(self)
Definition: pcbnew.py:11732
def pop_front(self)
Definition: pcbnew.py:11881
def back(self)
Definition: pcbnew.py:11859
def end(self)
Definition: pcbnew.py:11811
def rbegin(self)
Definition: pcbnew.py:11815
def rend(self)
Definition: pcbnew.py:11819
def pop_back(self)
Definition: pcbnew.py:11831
def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
Definition: pcbnew.py:10128
def GetOriginTransforms(self)
Definition: pcbnew.py:10136
def GetIuScale(self)
Definition: pcbnew.py:10132
def MessageTextFromValue(self, *args)
Definition: pcbnew.py:10147
def StringFromValue(self, *args)
Definition: pcbnew.py:10140
def AngleValueFromString(self, aTextValue)
Definition: pcbnew.py:10162
def __init__(self, aIuScale, aUnits)
Definition: pcbnew.py:10115
def MessageTextFromMinOptMax(self, aValue)
Definition: pcbnew.py:10154
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:10124
def ValueFromString(self, *args)
Definition: pcbnew.py:10158
def find(self, *args)
Definition: pcbnew.py:7746
def __str__(self)
Definition: pcbnew.py:7827
def end(self)
Definition: pcbnew.py:7812
def empty(self)
Definition: pcbnew.py:7742
def c_str(self)
Definition: pcbnew.py:7738
def __init__(self, *args)
Definition: pcbnew.py:7727
def utf8_to_wxstring(self)
Definition: pcbnew.py:7804
def clear(self)
Definition: pcbnew.py:7753
def __iadd__(self, *args)
Definition: pcbnew.py:7781
def compare(self, s)
Definition: pcbnew.py:7765
def __eq__(self, *args)
Definition: pcbnew.py:7769
def wx_str(self)
Definition: pcbnew.py:7800
def find_first_of(self, str, pos=0)
Definition: pcbnew.py:7777
def size(self)
Definition: pcbnew.py:7761
def GetChars(self)
Definition: pcbnew.py:7822
def Cast_to_CChar(self)
Definition: pcbnew.py:7816
def length(self)
Definition: pcbnew.py:7757
def utf8_to_string(self)
Definition: pcbnew.py:7796
def substr(self, *args)
Definition: pcbnew.py:7792
def begin(self)
Definition: pcbnew.py:7808
def GetCenter(self)
Definition: pcbnew.py:4181
def Min(self)
Definition: pcbnew.py:4173
def Max(self)
Definition: pcbnew.py:4177
def __init__(self)
Definition: pcbnew.py:4189
def GetSize(self)
Definition: pcbnew.py:4185
def Scale(self, aScale)
Definition: pcbnew.py:4211
def LoadSTEP(aFileName)
Definition: pcbnew.py:4220
def SaveSTEP(self, aFileName)
Definition: pcbnew.py:4215
def Translate(self, aX, aY, aZ)
Definition: pcbnew.py:4207
def GetBoundingBox(self)
Definition: pcbnew.py:4203
def __gt__(self, aVector)
Definition: pcbnew.py:5324
def __eq__(self, aVector)
Definition: pcbnew.py:5308
def __mul__(self, *args)
Definition: pcbnew.py:5295
def Get(self)
Definition: pcbnew.py:5336
def EuclideanNorm(self)
Definition: pcbnew.py:5220
def __add__(self, *args)
Definition: pcbnew.py:5256
def Perpendicular(self)
Definition: pcbnew.py:5228
def __truediv__(self, *args)
Definition: pcbnew.py:5302
def Format(self)
Definition: pcbnew.py:5236
def __imul__(self, *args)
Definition: pcbnew.py:5263
def __neg__(self)
Definition: pcbnew.py:5291
def Distance(self, aVector)
Definition: pcbnew.py:5248
def __le__(self, aVector)
Definition: pcbnew.py:5320
def __ne__(self, aVector)
Definition: pcbnew.py:5312
def __setitem__(self, index, val)
Definition: pcbnew.py:5346
def __ge__(self, aVector)
Definition: pcbnew.py:5328
def __init__(self, *args)
Definition: pcbnew.py:5212
def __nonzero__(self)
Definition: pcbnew.py:5353
def SquaredEuclideanNorm(self)
Definition: pcbnew.py:5224
def __str__(self)
Definition: pcbnew.py:5342
def Resize(self, aNewLength)
Definition: pcbnew.py:5232
def __getitem__(self, index)
Definition: pcbnew.py:5345
def Dot(self, aVector)
Definition: pcbnew.py:5244
def SquaredDistance(self, aVector)
Definition: pcbnew.py:5252
def __lt__(self, aVector)
Definition: pcbnew.py:5316
def Set(self, x, y)
Definition: pcbnew.py:5332
def Cross(self, aVector)
Definition: pcbnew.py:5240
def __len__(self)
Definition: pcbnew.py:5344
def __sub__(self, *args)
Definition: pcbnew.py:5277
def __iadd__(self, *args)
Definition: pcbnew.py:5270
def __isub__(self, *args)
Definition: pcbnew.py:5284
def __itruediv__(self, *args)
Definition: pcbnew.py:5423
def Normalize(self)
Definition: pcbnew.py:5407
def EuclideanNorm(self)
Definition: pcbnew.py:5403
def __setitem__(self, index, val)
Definition: pcbnew.py:5443
def __len__(self)
Definition: pcbnew.py:5441
def __ne__(self, aVector)
Definition: pcbnew.py:5415
def Cross(self, aVector)
Definition: pcbnew.py:5395
def __getitem__(self, index)
Definition: pcbnew.py:5442
def __eq__(self, aVector)
Definition: pcbnew.py:5411
def __imul__(self, val)
Definition: pcbnew.py:5419
def __init__(self, *args)
Definition: pcbnew.py:5388
def Get(self)
Definition: pcbnew.py:5433
def __nonzero__(self)
Definition: pcbnew.py:5452
def Dot(self, aVector)
Definition: pcbnew.py:5399
def __str__(self)
Definition: pcbnew.py:5439
def Set(self, x, y, z)
Definition: pcbnew.py:5429
def append(self, x)
Definition: pcbnew.py:19619
def reserve(self, n)
Definition: pcbnew.py:19709
def push_back(self, x)
Definition: pcbnew.py:19679
def erase(self, *args)
Definition: pcbnew.py:19663
def __init__(self, *args)
Definition: pcbnew.py:19670
def __setslice__(self, *args)
Definition: pcbnew.py:19582
def __delslice__(self, i, j)
Definition: pcbnew.py:19589
def assign(self, n, x)
Definition: pcbnew.py:19691
def resize(self, *args)
Definition: pcbnew.py:19695
def __getitem__(self, *args)
Definition: pcbnew.py:19600
def __delitem__(self, *args)
Definition: pcbnew.py:19593
def __getslice__(self, i, j)
Definition: pcbnew.py:19578
def __setitem__(self, *args)
Definition: pcbnew.py:19607
def insert(self, *args)
Definition: pcbnew.py:19702
def insert(self, *args)
Definition: pcbnew.py:7656
def __setslice__(self, *args)
Definition: pcbnew.py:7536
def capacity(self)
Definition: pcbnew.py:7667
def push_back(self, x)
Definition: pcbnew.py:7633
def __getitem__(self, *args)
Definition: pcbnew.py:7554
def __iter__(self)
Definition: pcbnew.py:7517
def iterator(self)
Definition: pcbnew.py:7514
def pop_back(self)
Definition: pcbnew.py:7613
def get_allocator(self)
Definition: pcbnew.py:7609
def __bool__(self)
Definition: pcbnew.py:7524
def __delslice__(self, i, j)
Definition: pcbnew.py:7543
def __delitem__(self, *args)
Definition: pcbnew.py:7547
def erase(self, *args)
Definition: pcbnew.py:7617
def resize(self, *args)
Definition: pcbnew.py:7649
def __nonzero__(self)
Definition: pcbnew.py:7520
def assign(self, n, x)
Definition: pcbnew.py:7645
def swap(self, v)
Definition: pcbnew.py:7585
def __getslice__(self, i, j)
Definition: pcbnew.py:7532
def __setitem__(self, *args)
Definition: pcbnew.py:7561
def reserve(self, n)
Definition: pcbnew.py:7663
def __init__(self, *args)
Definition: pcbnew.py:7624
def append(self, x)
Definition: pcbnew.py:7573
def __getitem__(self, *args)
Definition: pcbnew.py:5735
def erase(self, *args)
Definition: pcbnew.py:5798
def resize(self, *args)
Definition: pcbnew.py:5830
def __iter__(self)
Definition: pcbnew.py:5698
def __delslice__(self, i, j)
Definition: pcbnew.py:5724
def __nonzero__(self)
Definition: pcbnew.py:5701
def get_allocator(self)
Definition: pcbnew.py:5790
def append(self, x)
Definition: pcbnew.py:5754
def insert(self, *args)
Definition: pcbnew.py:5837
def assign(self, n, x)
Definition: pcbnew.py:5826
def __init__(self, *args)
Definition: pcbnew.py:5805
def __bool__(self)
Definition: pcbnew.py:5705
def capacity(self)
Definition: pcbnew.py:5848
def __setslice__(self, *args)
Definition: pcbnew.py:5717
def iterator(self)
Definition: pcbnew.py:5695
def push_back(self, x)
Definition: pcbnew.py:5814
def __getslice__(self, i, j)
Definition: pcbnew.py:5713
def __setitem__(self, *args)
Definition: pcbnew.py:5742
def reserve(self, n)
Definition: pcbnew.py:5844
def __delitem__(self, *args)
Definition: pcbnew.py:5728
def pop_back(self)
Definition: pcbnew.py:5794
def swap(self, v)
Definition: pcbnew.py:5766
def resize(self, *args)
Definition: pcbnew.py:17702
def __getslice__(self, i, j)
Definition: pcbnew.py:17585
def erase(self, *args)
Definition: pcbnew.py:17670
def assign(self, n, x)
Definition: pcbnew.py:17698
def __init__(self, *args)
Definition: pcbnew.py:17677
def __delitem__(self, *args)
Definition: pcbnew.py:17600
def __delslice__(self, i, j)
Definition: pcbnew.py:17596
def __getitem__(self, *args)
Definition: pcbnew.py:17607
def __setslice__(self, *args)
Definition: pcbnew.py:17589
def __setitem__(self, *args)
Definition: pcbnew.py:17614
def insert(self, *args)
Definition: pcbnew.py:17709
def __lt__(self, aOther)
Definition: pcbnew.py:10741
def __ne__(self, aOther)
Definition: pcbnew.py:10737
def __init__(self, *args)
Definition: pcbnew.py:10726
def __eq__(self, aOther)
Definition: pcbnew.py:10733
def reserve(self, n)
Definition: pcbnew.py:11714
def iterator(self)
Definition: pcbnew.py:11565
def __delitem__(self, *args)
Definition: pcbnew.py:11598
def __getslice__(self, i, j)
Definition: pcbnew.py:11583
def back(self)
Definition: pcbnew.py:11692
def capacity(self)
Definition: pcbnew.py:11718
def __setslice__(self, *args)
Definition: pcbnew.py:11587
def get_allocator(self)
Definition: pcbnew.py:11660
def __init__(self, *args)
Definition: pcbnew.py:11675
def append(self, x)
Definition: pcbnew.py:11624
def empty(self)
Definition: pcbnew.py:11628
def __iter__(self)
Definition: pcbnew.py:11568
def end(self)
Definition: pcbnew.py:11644
def __setitem__(self, *args)
Definition: pcbnew.py:11612
def __delslice__(self, i, j)
Definition: pcbnew.py:11594
def resize(self, *args)
Definition: pcbnew.py:11700
def assign(self, n, x)
Definition: pcbnew.py:11696
def size(self)
Definition: pcbnew.py:11632
def push_back(self, x)
Definition: pcbnew.py:11684
def front(self)
Definition: pcbnew.py:11688
def pop(self)
Definition: pcbnew.py:11620
def pop_back(self)
Definition: pcbnew.py:11664
def __len__(self)
Definition: pcbnew.py:11579
def __nonzero__(self)
Definition: pcbnew.py:11571
def insert(self, *args)
Definition: pcbnew.py:11707
def __getitem__(self, *args)
Definition: pcbnew.py:11605
def clear(self)
Definition: pcbnew.py:11656
def swap(self, v)
Definition: pcbnew.py:11636
def rend(self)
Definition: pcbnew.py:11652
def erase(self, *args)
Definition: pcbnew.py:11668
def begin(self)
Definition: pcbnew.py:11640
def rbegin(self)
Definition: pcbnew.py:11648
def __bool__(self)
Definition: pcbnew.py:11575
def GetProgressReporter(self)
Definition: pcbnew.py:14578
def __init__(self, aBoard)
Definition: pcbnew.py:14590
def IsDebug(self)
Definition: pcbnew.py:14586
def Fill(self, aZones, aCheck=False, aParent=None)
Definition: pcbnew.py:14582
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:14574
def SetIsRuleArea(self, aEnable)
Definition: pcbnew.py:14728
def GetDoNotAllowFootprints(self)
Definition: pcbnew.py:14724
def SetCornerRadius(self, aRadius)
Definition: pcbnew.py:14688
def __eq__(self, aOther)
Definition: pcbnew.py:14655
def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
Definition: pcbnew.py:14672
def SetDoNotAllowPads(self, aEnable)
Definition: pcbnew.py:14744
def SetDoNotAllowTracks(self, aEnable)
Definition: pcbnew.py:14740
def GetDoNotAllowTracks(self)
Definition: pcbnew.py:14716
def SetMinIslandArea(self, aArea)
Definition: pcbnew.py:14764
def SetPadConnection(self, aPadConnection)
Definition: pcbnew.py:14700
def __ne__(self, aOther)
Definition: pcbnew.py:14659
def GetDoNotAllowCopperPour(self)
Definition: pcbnew.py:14708
def __lshift__(self, aSource)
Definition: pcbnew.py:14663
def GetCornerRadius(self)
Definition: pcbnew.py:14692
def GetPadConnection(self)
Definition: pcbnew.py:14696
def GetIslandRemovalMode(self)
Definition: pcbnew.py:14752
def GetDoNotAllowPads(self)
Definition: pcbnew.py:14720
def ExportSetting(self, aTarget, aFullExport=True)
Definition: pcbnew.py:14676
def GetCornerSmoothingType(self)
Definition: pcbnew.py:14684
def SetCornerSmoothingType(self, aType)
Definition: pcbnew.py:14680
def SetIslandRemovalMode(self, aRemove)
Definition: pcbnew.py:14756
def GetIsRuleArea(self)
Definition: pcbnew.py:14704
def SetDoNotAllowCopperPour(self, aEnable)
Definition: pcbnew.py:14732
def SetDoNotAllowFootprints(self, aEnable)
Definition: pcbnew.py:14748
def GetDoNotAllowVias(self)
Definition: pcbnew.py:14712
def SetDoNotAllowVias(self, aEnable)
Definition: pcbnew.py:14736
def __init__(self)
Definition: pcbnew.py:14651
def GetDefaultSettings()
Definition: pcbnew.py:14668
def GetMinIslandArea(self)
Definition: pcbnew.py:14760
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:14059
def GetMinThickness(self)
Definition: pcbnew.py:14150
def SetPadConnection(self, aPadConnection)
Definition: pcbnew.py:14146
def GetLocalFlags(self)
Definition: pcbnew.py:14222
def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
Definition: pcbnew.py:14253
def NeedRefill(self)
Definition: pcbnew.py:14134
def GetNumCorners(self)
Definition: pcbnew.py:14296
def UnHatchBorder(self)
Definition: pcbnew.py:14492
def NewHole(self)
Definition: pcbnew.py:14324
def SetNeedRefill(self, aNeedRefill)
Definition: pcbnew.py:14138
def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
Definition: pcbnew.py:14484
def GetThermalReliefGap(self, *args)
Definition: pcbnew.py:14083
def IsTeardropArea(self)
Definition: pcbnew.py:14399
def IterateWithHoles(self)
Definition: pcbnew.py:14304
def SetHatchSmoothingValue(self, aValue)
Definition: pcbnew.py:14194
def SetDoNotAllowPads(self, aEnable)
Definition: pcbnew.py:14451
def GetFill(self, aLayer)
Definition: pcbnew.py:14348
def Mirror(self, aMirrorRef, aMirrorLeftRight)
Definition: pcbnew.py:14292
def GetZoneName(self)
Definition: pcbnew.py:14040
def GetDoNotAllowCopperPour(self)
Definition: pcbnew.py:14415
def SameNet(self, aOther)
Definition: pcbnew.py:14032
def SetDoNotAllowVias(self, aEnable)
Definition: pcbnew.py:14443
def HatchBorder(self)
Definition: pcbnew.py:14496
def GetLock(self)
Definition: pcbnew.py:14114
def GetDefaultHatchPitch()
Definition: pcbnew.py:14480
def GetThermalReliefSpokeWidth(self)
Definition: pcbnew.py:14094
def Outline(self, *args)
Definition: pcbnew.py:14230
def GetFirstLayer(self)
Definition: pcbnew.py:14063
def GetDoNotAllowVias(self)
Definition: pcbnew.py:14419
def GetHatchHoleMinArea(self)
Definition: pcbnew.py:14198
def GetDoNotAllowTracks(self)
Definition: pcbnew.py:14423
def SetCornerSmoothingType(self, aType)
Definition: pcbnew.py:14372
def SetMinIslandArea(self, aArea)
Definition: pcbnew.py:14471
def SetDoNotAllowTracks(self, aEnable)
Definition: pcbnew.py:14447
def CIterateWithHoles(self)
Definition: pcbnew.py:14308
def GetIsRuleArea(self)
Definition: pcbnew.py:14411
def GetTeardropAreaType(self)
Definition: pcbnew.py:14407
def GetCornerRadius(self)
Definition: pcbnew.py:14384
def GetSelectedCorner(self)
Definition: pcbnew.py:14214
def GetIslandRemovalMode(self)
Definition: pcbnew.py:14459
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14241
def SetHatchThickness(self, aThickness)
Definition: pcbnew.py:14162
def AddPolygon(self, *args)
Definition: pcbnew.py:14392
def HigherPriority(self, aOther)
Definition: pcbnew.py:14028
def ClassOf(aItem)
Definition: pcbnew.py:14008
def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
Definition: pcbnew.py:14090
def SetTeardropAreaType(self, aType)
Definition: pcbnew.py:14403
def SetCornerRadius(self, aRadius)
Definition: pcbnew.py:14380
def SetHatchStyle(self, aStyle)
Definition: pcbnew.py:14336
def GetBorderHatchPitch(self)
Definition: pcbnew.py:14475
def GetHashValue(self, aLayer)
Definition: pcbnew.py:14508
def CacheBoundingBox(self)
Definition: pcbnew.py:14048
def SetZoneName(self, aName)
Definition: pcbnew.py:14044
def GetHatchSmoothingLevel(self)
Definition: pcbnew.py:14182
def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None)
Definition: pcbnew.py:14368
def SetHatchBorderAlgorithm(self, aAlgo)
Definition: pcbnew.py:14210
def SetFillMode(self, aFillMode)
Definition: pcbnew.py:14071
def GetLocalClearance(self, *args)
Definition: pcbnew.py:14052
def HasFilledPolysForLayer(self, aLayer)
Definition: pcbnew.py:14340
def CalculateOutlineArea(self)
Definition: pcbnew.py:14102
def SetHatchHoleMinArea(self, aPct)
Definition: pcbnew.py:14202
def GetPadConnection(self)
Definition: pcbnew.py:14142
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:14067
def GetAssignedPriority(self)
Definition: pcbnew.py:14024
def GetHatchLines(self)
Definition: pcbnew.py:14500
def GetCornerSmoothingType(self)
Definition: pcbnew.py:14376
def GetHatchGap(self)
Definition: pcbnew.py:14166
def SetBorderHatchPitch(self, aPitch)
Definition: pcbnew.py:14488
def GetFillMode(self)
Definition: pcbnew.py:14075
def SetCornerPosition(self, aCornerIndex, new_pos)
Definition: pcbnew.py:14320
def HitTest(self, *args)
Definition: pcbnew.py:14277
def InitDataFromSrcInCopyCtor(self, aZone)
Definition: pcbnew.py:14012
def GetCornerPosition(self, aCornerIndex)
Definition: pcbnew.py:14316
def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None)
Definition: pcbnew.py:14269
def CalculateFilledArea(self)
Definition: pcbnew.py:14098
def SetAssignedPriority(self, aPriority)
Definition: pcbnew.py:14020
def UnFill(self)
Definition: pcbnew.py:14284
def GetHatchOrientation(self)
Definition: pcbnew.py:14174
def SetFilledPolysList(self, aLayer, aPolysList)
Definition: pcbnew.py:14356
def IsFilled(self)
Definition: pcbnew.py:14126
def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
Definition: pcbnew.py:14261
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:14265
def __init__(self, *args)
Definition: pcbnew.py:13999
def GetMinIslandArea(self)
Definition: pcbnew.py:14467
def GetHatchStyle(self)
Definition: pcbnew.py:14332
def SetHatchOrientation(self, aStep)
Definition: pcbnew.py:14178
def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None)
Definition: pcbnew.py:14273
def RemoveCutout(self, aOutlineIdx, aHoleIdx)
Definition: pcbnew.py:14388
def GetFilledPolysList(self, aLayer)
Definition: pcbnew.py:14344
def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
Definition: pcbnew.py:14257
def SetMinThickness(self, aMinThickness)
Definition: pcbnew.py:14154
def SetHatchGap(self, aStep)
Definition: pcbnew.py:14170
def SetFillFlag(self, aLayer, aFlag)
Definition: pcbnew.py:14122
def MoveEdge(self, offset, aEdge)
Definition: pcbnew.py:14288
def GetHatchSmoothingValue(self)
Definition: pcbnew.py:14190
def IsConflicting(self)
Definition: pcbnew.py:14016
def SetOutline(self, aOutline)
Definition: pcbnew.py:14237
def GetDoNotAllowPads(self)
Definition: pcbnew.py:14427
def BuildHashValue(self, aLayer)
Definition: pcbnew.py:14504
def SetIsRuleArea(self, aEnable)
Definition: pcbnew.py:14435
def GetHatchThickness(self)
Definition: pcbnew.py:14158
def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None)
Definition: pcbnew.py:14249
def SetThermalReliefGap(self, aThermalReliefGap)
Definition: pcbnew.py:14079
def SetIsFilled(self, isFilled)
Definition: pcbnew.py:14130
def IsIsland(self, aLayer, aPolyIdx)
Definition: pcbnew.py:14360
def CacheTriangulation(self, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:14352
def SetSelectedCorner(self, aCorner)
Definition: pcbnew.py:14218
def SetIslandRemovalMode(self, aRemove)
Definition: pcbnew.py:14463
def GetFillFlag(self, aLayer)
Definition: pcbnew.py:14118
def GetDoNotAllowFootprints(self)
Definition: pcbnew.py:14431
def SetIsIsland(self, aLayer, aPolyIdx)
Definition: pcbnew.py:14364
def SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
Definition: pcbnew.py:14036
def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False)
Definition: pcbnew.py:14328
def GetHatchBorderAlgorithm(self)
Definition: pcbnew.py:14206
def SetLocalFlags(self, aFlags)
Definition: pcbnew.py:14226
def SetDoNotAllowFootprints(self, aEnable)
Definition: pcbnew.py:14455
def GetOutlineArea(self)
Definition: pcbnew.py:14110
def GetFilledArea(self)
Definition: pcbnew.py:14106
def RemoveAllContours(self)
Definition: pcbnew.py:14312
def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0)
Definition: pcbnew.py:14245
def SetHatchSmoothingLevel(self, aLevel)
Definition: pcbnew.py:14186
def SetDoNotAllowCopperPour(self, aEnable)
Definition: pcbnew.py:14439
def Iterate(self)
Definition: pcbnew.py:14300
def empty(self)
Definition: pcbnew.py:938
def resize(self, *args)
Definition: pcbnew.py:1010
def __delitem__(self, *args)
Definition: pcbnew.py:908
def rbegin(self)
Definition: pcbnew.py:958
def __iter__(self)
Definition: pcbnew.py:878
def assign(self, n, x)
Definition: pcbnew.py:1006
def __getitem__(self, *args)
Definition: pcbnew.py:915
def pop_back(self)
Definition: pcbnew.py:974
def reserve(self, n)
Definition: pcbnew.py:1024
def __setslice__(self, *args)
Definition: pcbnew.py:897
def capacity(self)
Definition: pcbnew.py:1028
def __len__(self)
Definition: pcbnew.py:889
def append(self, x)
Definition: pcbnew.py:934
def __delslice__(self, i, j)
Definition: pcbnew.py:904
def rend(self)
Definition: pcbnew.py:962
def clear(self)
Definition: pcbnew.py:966
def insert(self, *args)
Definition: pcbnew.py:1017
def size(self)
Definition: pcbnew.py:942
def __init__(self, *args)
Definition: pcbnew.py:985
def erase(self, *args)
Definition: pcbnew.py:978
def front(self)
Definition: pcbnew.py:998
def swap(self, v)
Definition: pcbnew.py:946
def __bool__(self)
Definition: pcbnew.py:885
def iterator(self)
Definition: pcbnew.py:875
def __setitem__(self, *args)
Definition: pcbnew.py:922
def back(self)
Definition: pcbnew.py:1002
def end(self)
Definition: pcbnew.py:954
def __nonzero__(self)
Definition: pcbnew.py:881
def __getslice__(self, i, j)
Definition: pcbnew.py:893
def begin(self)
Definition: pcbnew.py:950
def push_back(self, x)
Definition: pcbnew.py:994
def get_allocator(self)
Definition: pcbnew.py:970
def pop(self)
Definition: pcbnew.py:930
def __call__(self, itemA, itemB)
Definition: pcbnew.py:19488
def __init__(self)
Definition: pcbnew.py:19492
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:19506
def __init__(self)
Definition: pcbnew.py:19510
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:19524
def __init__(self)
Definition: pcbnew.py:19528
def __init__(self)
Definition: pcbnew.py:19546
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:19542
def get_allocator(self)
Definition: pcbnew.py:4336
def erase(self, *args)
Definition: pcbnew.py:4344
def resize(self, *args)
Definition: pcbnew.py:4376
def __iter__(self)
Definition: pcbnew.py:4244
def rbegin(self)
Definition: pcbnew.py:4324
def iterator(self)
Definition: pcbnew.py:4241
def __setslice__(self, *args)
Definition: pcbnew.py:4263
def capacity(self)
Definition: pcbnew.py:4394
def empty(self)
Definition: pcbnew.py:4304
def begin(self)
Definition: pcbnew.py:4316
def swap(self, v)
Definition: pcbnew.py:4312
def __delslice__(self, i, j)
Definition: pcbnew.py:4270
def __getslice__(self, i, j)
Definition: pcbnew.py:4259
def __delitem__(self, *args)
Definition: pcbnew.py:4274
def __len__(self)
Definition: pcbnew.py:4255
def __setitem__(self, *args)
Definition: pcbnew.py:4288
def pop_back(self)
Definition: pcbnew.py:4340
def front(self)
Definition: pcbnew.py:4364
def end(self)
Definition: pcbnew.py:4320
def clear(self)
Definition: pcbnew.py:4332
def __nonzero__(self)
Definition: pcbnew.py:4247
def reserve(self, n)
Definition: pcbnew.py:4390
def __init__(self, *args)
Definition: pcbnew.py:4351
def size(self)
Definition: pcbnew.py:4308
def assign(self, n, x)
Definition: pcbnew.py:4372
def pop(self)
Definition: pcbnew.py:4296
def push_back(self, x)
Definition: pcbnew.py:4360
def rend(self)
Definition: pcbnew.py:4328
def append(self, x)
Definition: pcbnew.py:4300
def __getitem__(self, *args)
Definition: pcbnew.py:4281
def insert(self, *args)
Definition: pcbnew.py:4383
def back(self)
Definition: pcbnew.py:4368
def __bool__(self)
Definition: pcbnew.py:4251
def __setitem__(self, *args)
Definition: pcbnew.py:10549
def count(self, x)
Definition: pcbnew.py:10604
def __getitem__(self, key)
Definition: pcbnew.py:10513
def value_iterator(self)
Definition: pcbnew.py:10545
def iteritems(self)
Definition: pcbnew.py:10510
def swap(self, v)
Definition: pcbnew.py:10576
def iterator(self)
Definition: pcbnew.py:10487
def get_allocator(self)
Definition: pcbnew.py:10600
def __iter__(self)
Definition: pcbnew.py:10490
def __bool__(self)
Definition: pcbnew.py:10497
def has_key(self, key)
Definition: pcbnew.py:10521
def __init__(self, *args)
Definition: pcbnew.py:10560
def itervalues(self)
Definition: pcbnew.py:10508
def iterkeys(self)
Definition: pcbnew.py:10506
def lower_bound(self, x)
Definition: pcbnew.py:10620
def __delitem__(self, key)
Definition: pcbnew.py:10517
def __nonzero__(self)
Definition: pcbnew.py:10493
def find(self, x)
Definition: pcbnew.py:10616
def __contains__(self, key)
Definition: pcbnew.py:10537
def erase(self, *args)
Definition: pcbnew.py:10608
def upper_bound(self, x)
Definition: pcbnew.py:10624
def key_iterator(self)
Definition: pcbnew.py:10541
def value_iterator(self)
Definition: pcbnew.py:4466
def __iter__(self)
Definition: pcbnew.py:4411
def __bool__(self)
Definition: pcbnew.py:4418
def __nonzero__(self)
Definition: pcbnew.py:4414
def __setitem__(self, *args)
Definition: pcbnew.py:4470
def __delitem__(self, key)
Definition: pcbnew.py:4438
def asdict(self)
Definition: pcbnew.py:4477
def lower_bound(self, x)
Definition: pcbnew.py:4541
def __init__(self, *args)
Definition: pcbnew.py:4481
def __len__(self)
Definition: pcbnew.py:4422
def upper_bound(self, x)
Definition: pcbnew.py:4545
def keys(self)
Definition: pcbnew.py:4446
def __getitem__(self, key)
Definition: pcbnew.py:4434
def empty(self)
Definition: pcbnew.py:4489
def find(self, x)
Definition: pcbnew.py:4537
def __contains__(self, key)
Definition: pcbnew.py:4458
def values(self)
Definition: pcbnew.py:4450
def begin(self)
Definition: pcbnew.py:4501
def rend(self)
Definition: pcbnew.py:4513
def erase(self, *args)
Definition: pcbnew.py:4529
def iterator(self)
Definition: pcbnew.py:4408
def has_key(self, key)
Definition: pcbnew.py:4442
def key_iterator(self)
Definition: pcbnew.py:4462
def itervalues(self)
Definition: pcbnew.py:4429
def rbegin(self)
Definition: pcbnew.py:4509
def get_allocator(self)
Definition: pcbnew.py:4521
def end(self)
Definition: pcbnew.py:4505
def swap(self, v)
Definition: pcbnew.py:4497
def iterkeys(self)
Definition: pcbnew.py:4427
def clear(self)
Definition: pcbnew.py:4517
def size(self)
Definition: pcbnew.py:4493
def items(self)
Definition: pcbnew.py:4454
def iteritems(self)
Definition: pcbnew.py:4431
def count(self, x)
Definition: pcbnew.py:4525
def __delitem__(self, *args)
Definition: pcbnew.py:326
def __gt__(self, v)
Definition: pcbnew.py:402
def get_allocator(self)
Definition: pcbnew.py:256
def find_last_of(self, *args)
Definition: pcbnew.py:200
def assign(self, *args)
Definition: pcbnew.py:277
def erase(self, *args)
Definition: pcbnew.py:260
def __nonzero__(self)
Definition: pcbnew.py:299
def __eq__(self, v)
Definition: pcbnew.py:394
def __getitem__(self, *args)
Definition: pcbnew.py:333
def __ne__(self, v)
Definition: pcbnew.py:398
def max_size(self)
Definition: pcbnew.py:156
def __setitem__(self, *args)
Definition: pcbnew.py:340
def reserve(self, __res_arg=0)
Definition: pcbnew.py:164
def __lt__(self, v)
Definition: pcbnew.py:406
def __iter__(self)
Definition: pcbnew.py:296
def __init__(self, *args)
Definition: pcbnew.py:268
def __add__(self, v)
Definition: pcbnew.py:378
def size(self)
Definition: pcbnew.py:232
def __le__(self, v)
Definition: pcbnew.py:414
def __rlshift__(self, out)
Definition: pcbnew.py:390
def rend(self)
Definition: pcbnew.py:252
def __bool__(self)
Definition: pcbnew.py:303
def replace(self, *args)
Definition: pcbnew.py:360
def __getslice__(self, i, j)
Definition: pcbnew.py:311
def __delslice__(self, i, j)
Definition: pcbnew.py:322
def copy(self, __s, __n, __pos=0)
Definition: pcbnew.py:168
def find_first_of(self, *args)
Definition: pcbnew.py:192
def c_str(self)
Definition: pcbnew.py:172
def substr(self, *args)
Definition: pcbnew.py:224
def begin(self)
Definition: pcbnew.py:240
def __str__(self)
Definition: pcbnew.py:386
def swap(self, v)
Definition: pcbnew.py:236
def find(self, *args)
Definition: pcbnew.py:176
def empty(self)
Definition: pcbnew.py:228
def __iadd__(self, v)
Definition: pcbnew.py:374
def resize(self, *args)
Definition: pcbnew.py:286
def insert(self, *args)
Definition: pcbnew.py:348
def find_last_not_of(self, *args)
Definition: pcbnew.py:216
def iterator(self)
Definition: pcbnew.py:293
def capacity(self)
Definition: pcbnew.py:160
def rfind(self, *args)
Definition: pcbnew.py:184
def end(self)
Definition: pcbnew.py:244
def find_first_not_of(self, *args)
Definition: pcbnew.py:208
def rbegin(self)
Definition: pcbnew.py:248
def length(self)
Definition: pcbnew.py:152
def __len__(self)
Definition: pcbnew.py:307
def __radd__(self, v)
Definition: pcbnew.py:382
def __ge__(self, v)
Definition: pcbnew.py:410
def __setslice__(self, *args)
Definition: pcbnew.py:315
def empty(self)
Definition: pcbnew.py:771
def reserve(self, n)
Definition: pcbnew.py:857
def swap(self, v)
Definition: pcbnew.py:779
def clear(self)
Definition: pcbnew.py:799
def __getslice__(self, i, j)
Definition: pcbnew.py:726
def __delslice__(self, i, j)
Definition: pcbnew.py:737
def __bool__(self)
Definition: pcbnew.py:718
def __setitem__(self, *args)
Definition: pcbnew.py:755
def __iter__(self)
Definition: pcbnew.py:711
def append(self, x)
Definition: pcbnew.py:767
def front(self)
Definition: pcbnew.py:831
def resize(self, *args)
Definition: pcbnew.py:843
def rbegin(self)
Definition: pcbnew.py:791
def size(self)
Definition: pcbnew.py:775
def capacity(self)
Definition: pcbnew.py:861
def rend(self)
Definition: pcbnew.py:795
def __len__(self)
Definition: pcbnew.py:722
def __setslice__(self, *args)
Definition: pcbnew.py:730
def __getitem__(self, *args)
Definition: pcbnew.py:748
def iterator(self)
Definition: pcbnew.py:708
def begin(self)
Definition: pcbnew.py:783
def insert(self, *args)
Definition: pcbnew.py:850
def push_back(self, x)
Definition: pcbnew.py:827
def __init__(self, *args)
Definition: pcbnew.py:818
def back(self)
Definition: pcbnew.py:835
def assign(self, n, x)
Definition: pcbnew.py:839
def __nonzero__(self)
Definition: pcbnew.py:714
def pop_back(self)
Definition: pcbnew.py:807
def __delitem__(self, *args)
Definition: pcbnew.py:741
def get_allocator(self)
Definition: pcbnew.py:803
def erase(self, *args)
Definition: pcbnew.py:811
def Get(self)
Definition: pcbnew.py:657
def Set(self, x, y)
Definition: pcbnew.py:653
def __init__(self, *args)
Definition: pcbnew.py:637
def __ne__(self, other)
Definition: pcbnew.py:662
def __len__(self)
Definition: pcbnew.py:665
def __getitem__(self, index)
Definition: pcbnew.py:666
def __sub__(self, pt)
Definition: pcbnew.py:649
def __nonzero__(self)
Definition: pcbnew.py:674
def __str__(self)
Definition: pcbnew.py:663
def __add__(self, pt)
Definition: pcbnew.py:645
def __eq__(self, other)
Definition: pcbnew.py:661
def __setitem__(self, index, val)
Definition: pcbnew.py:667
def __str__(self)
Definition: pcbnew.py:555
def __nonzero__(self)
Definition: pcbnew.py:565
def GetWidth(self)
Definition: pcbnew.py:520
def GetHeight(self)
Definition: pcbnew.py:528
def __eq__(self, other)
Definition: pcbnew.py:553
def GetX(self)
Definition: pcbnew.py:504
def SetX(self, xx)
Definition: pcbnew.py:508
def SetPosition(self, p)
Definition: pcbnew.py:540
def __getitem__(self, index)
Definition: pcbnew.py:558
def GetPosition(self)
Definition: pcbnew.py:536
def SetHeight(self, h)
Definition: pcbnew.py:532
def __len__(self)
Definition: pcbnew.py:557
def __init__(self, *args)
Definition: pcbnew.py:494
def GetY(self)
Definition: pcbnew.py:512
def SetY(self, yy)
Definition: pcbnew.py:516
def __setitem__(self, index, val)
Definition: pcbnew.py:559
def SetWidth(self, w)
Definition: pcbnew.py:524
def Get(self)
Definition: pcbnew.py:548
def __getitem__(self, index)
Definition: pcbnew.py:616
def SetWidth(self, w)
Definition: pcbnew.py:593
def __str__(self)
Definition: pcbnew.py:613
def __eq__(self, other)
Definition: pcbnew.py:611
def __len__(self)
Definition: pcbnew.py:615
def GetWidth(self)
Definition: pcbnew.py:601
def __init__(self, *args)
Definition: pcbnew.py:581
def SetHeight(self, h)
Definition: pcbnew.py:597
def __setitem__(self, index, val)
Definition: pcbnew.py:617
def __nonzero__(self)
Definition: pcbnew.py:621
def Get(self)
Definition: pcbnew.py:588
def Scale(self, xscale, yscale)
Definition: pcbnew.py:609
def GetHeight(self)
Definition: pcbnew.py:605
def __str__(self)
Definition: pcbnew.py:688
def __init__(self)
Definition: pcbnew.py:695
def IsValidLayer(aLayerId)
Definition: pcbnew.py:3925
def PCB_TRACK_ClassOf(aItem)
Definition: pcbnew.py:13744
def Cast_to_BOARD(arg1)
Definition: pcbnew.py:10218
def __lt__(lhs, rhs)
Definition: pcbnew.py:2569
def FormatInternalUnits(*args)
Definition: pcbnew.py:1957
def EnsureFileExtension(aFilename, aExtension)
Definition: pcbnew.py:2015
def LSET_SideSpecificMask()
Definition: pcbnew.py:3904
def Cast_to_PCB_DIM_RADIAL(arg1)
Definition: pcbnew.py:10198
def Cast_to_SHAPE_ARC(_self)
Definition: pcbnew.py:7686
def EDA_ANGLE_Arcsin(x)
Definition: pcbnew.py:14943
def MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
Definition: pcbnew.py:1985
def BOX2ISafe(*args)
Definition: pcbnew.py:5198
def PCB_REFERENCE_IMAGE_ClassOf(aItem)
Definition: pcbnew.py:17557
def FootprintLibDelete(libname)
Definition: pcbnew.py:19746
def FootprintDelete(libname, name)
Definition: pcbnew.py:19738
def EDA_ANGLE_Arccos(x)
Definition: pcbnew.py:14939
def PAD_UnplatedHoleMask()
Definition: pcbnew.py:13591
def GetWizardsSearchPaths()
Definition: pcbnew.py:4588
def BOARD_CONNECTED_ITEM_ClassOf(aItem)
Definition: pcbnew.py:10477
def Cast_to_PCB_MARKER(arg1)
Definition: pcbnew.py:10214
def KIID_CreateNilUuids(aNil=True)
Definition: pcbnew.py:1128
def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None)
Definition: pcbnew.py:4659
def MessageTextFromValue(*args)
Definition: pcbnew.py:1976
def KIID_SeedGenerator(aSeed)
Definition: pcbnew.py:1132
def GAL_SET_DefaultVisible()
Definition: pcbnew.py:3416
def IsPcbLayer(aLayer)
Definition: pcbnew.py:3929
def NETINFO_LIST_OrphanedItem()
Definition: pcbnew.py:17074
def ResolveUriByEnvVars(aUri, aProject)
Definition: pcbnew.py:2038
def PCB_DIM_LEADER_ClassOf(aItem)
Definition: pcbnew.py:16157
def IsActionRunning()
Definition: pcbnew.py:9743
def IsGerbviewType(aType)
Definition: pcbnew.py:1589
def EDA_TEXT_IsGotoPageHref(aHref, aDestination=None)
Definition: pcbnew.py:3061
def SetOpenGLInfo(aRenderer, aVendor, aVersion)
Definition: pcbnew.py:3110
def PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
Definition: pcbnew.py:19782
def LoadBoard(*args)
Definition: pcbnew.py:9670
def IsTextVar(aSource)
Definition: pcbnew.py:2034
def GetBuildDate()
Definition: pcbnew.py:3094
def Cast_to_PCB_DIM_ORTHOGONAL(arg1)
Definition: pcbnew.py:10186
def EDA_ANGLE_Arctan2(y, x)
Definition: pcbnew.py:14951
def FOOTPRINT_GetCoverageArea(aItem, aCollector)
Definition: pcbnew.py:19478
def IsNullType(aType)
Definition: pcbnew.py:1573
def Cast_to_SHAPE_CIRCLE(_self)
Definition: pcbnew.py:7690
def wxPointMils(mmx, mmy)
Definition: pcbnew.py:19868
def FootprintIsWritable(libname)
Definition: pcbnew.py:19750
def FootprintLibCreate(libname)
Definition: pcbnew.py:19742
def Cast_to_ZONE(arg1)
Definition: pcbnew.py:10238
def FOOTPRINT_ClassOf(aItem)
Definition: pcbnew.py:19458
def SearchHelpFileFullPath(aBaseName)
Definition: pcbnew.py:2007
def __ne__(lhs, rhs)
Definition: pcbnew.py:2565
def VECTOR2I_MM(mmx, mmy)
Definition: pcbnew.py:19871
def LAYER_ParseType(aType)
Definition: pcbnew.py:17838
def LSET_UserMask()
Definition: pcbnew.py:3908
def PCB_IO_MGR_ShowType(aFileType)
Definition: pcbnew.py:8081
def IsViaPadLayer(aLayer)
Definition: pcbnew.py:3944
def FromMM(mm)
Definition: pcbnew.py:19827
def IsZoneFillLayer(aLayer)
Definition: pcbnew.py:3980
def PLACE_FILE_EXPORTER_GetBackSideName()
Definition: pcbnew.py:9238
def IsTypeAvailable(aType)
Definition: pcbnew.py:1605
def FlipLayer(aLayerId, aCopperLayersCount=0)
Definition: pcbnew.py:3964
def LIB_ID_FixIllegalChars(aLibItemName, aLib)
Definition: pcbnew.py:7970
def GetSemanticVersion()
Definition: pcbnew.py:3082
def Cast_to_PCB_TEXT(arg1)
Definition: pcbnew.py:10174
def GetBuildVersion()
Definition: pcbnew.py:3070
def wxRectMils(x, y, wx, wy)
Definition: pcbnew.py:19884
def IsHoleLayer(aLayer)
Definition: pcbnew.py:3948
def FetchUnitsFromString(aTextValue, aUnits)
Definition: pcbnew.py:1941
def new_clone(aItem)
Definition: pcbnew.py:1842
def PCB_VIA_ClassOf(aItem)
Definition: pcbnew.py:13973
def LSET_AllNonCuMask()
Definition: pcbnew.py:3864
def Cast_to_SHAPE_SIMPLE(_self)
Definition: pcbnew.py:7714
def PCB_DIM_CENTER_ClassOf(aItem)
Definition: pcbnew.py:16180
def StrPrintf(*args)
Definition: pcbnew.py:2050
def EDA_TEXT_GotoPageHref(aDestination)
Definition: pcbnew.py:3065
def PAD_PTHMask()
Definition: pcbnew.py:13579
def PAD_SHAPE_T_asString(a)
Definition: pcbnew.py:12930
def EDA_TEXT_MapHorizJustify(aHorizJustify)
Definition: pcbnew.py:3049
def PYTHON_ACTION_PLUGINS_deregister_action(wizard)
Definition: pcbnew.py:19814
def LSET_PhysicalLayersMask()
Definition: pcbnew.py:3912
def LSET_FrontAssembly()
Definition: pcbnew.py:3848
def InvokeRuleAreaEditor(aCaller, aSettings, aConvertSettings=None)
Definition: pcbnew.py:14564
def LSET_BackMask()
Definition: pcbnew.py:3900
def PAD_Compare(aPadRef, aPadCmp)
Definition: pcbnew.py:13603
def GetSettingsManager()
Definition: pcbnew.py:9681
def PCB_IO_MGR_EnumFromStr(aFileType)
Definition: pcbnew.py:8085
def ExpandTextVars(*args)
Definition: pcbnew.py:2023
def KIID_SniffTest(aCandidate)
Definition: pcbnew.py:1124
def ToMM(iu)
Definition: pcbnew.py:19819
def IsUTF8(aString)
Definition: pcbnew.py:7718
def EDA_ANGLE_Arctan(x)
Definition: pcbnew.py:14947
def ToGalLayer(aInteger)
Definition: pcbnew.py:3368
def PCB_DIM_ALIGNED_ClassOf(aItem)
Definition: pcbnew.py:16044
def LSET_AllTechMask()
Definition: pcbnew.py:3888
def Mils2mm(aVal)
Definition: pcbnew.py:1937
def NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
Definition: pcbnew.py:11181
def PCB_SHAPE_ClassOf(aItem)
Definition: pcbnew.py:15417
def Cast_to_PCB_TARGET(arg1)
Definition: pcbnew.py:10242
def __eq__(lhs, rhs)
Definition: pcbnew.py:2561
def wxRectMM(x, y, wx, wy)
Definition: pcbnew.py:19877
def GetText(*args)
Definition: pcbnew.py:1945
def PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
Definition: pcbnew.py:19778
def IsInstantiableType(aType)
Definition: pcbnew.py:1577
def IsNetCopperLayer(aLayer)
Definition: pcbnew.py:3988
def NilUuid()
Definition: pcbnew.py:1137
def PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl=0)
Definition: pcbnew.py:8089
def PCB_GROUP_ClassOf(aItem)
Definition: pcbnew.py:17477
def SEG_Square(a)
Definition: pcbnew.py:6033
def ZONE_SETTINGS_GetDefaultSettings()
Definition: pcbnew.py:14772
def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None)
Definition: pcbnew.py:2011
def SETTINGS_MANAGER_GetSettingsVersion()
Definition: pcbnew.py:4159
def SETTINGS_MANAGER_GetUserSettingsPath()
Definition: pcbnew.py:4163
def UpdateUserInterface()
Definition: pcbnew.py:9727
def FootprintLoad(libname, name, preserveUUID=False)
Definition: pcbnew.py:19730
def FootprintEnumerate(libname)
Definition: pcbnew.py:19726
def GetCommitHash()
Definition: pcbnew.py:3098
def colorRefs()
Definition: pcbnew.py:2424
def LSET_BackBoardTechMask()
Definition: pcbnew.py:3884
def PlotDrawingSheet(*args)
Definition: pcbnew.py:9144
def LSET_AllLayersMask()
Definition: pcbnew.py:3868
def LIB_ID_Format(*args)
Definition: pcbnew.py:7959
def FormatAngle(aAngle)
Definition: pcbnew.py:1953
def GetLanguage()
Definition: pcbnew.py:9751
def __lshift__(aStream, aColor)
Definition: pcbnew.py:2573
def Mils2IU(aIuScale, mils)
Definition: pcbnew.py:1964
def PAD_ConnSMDMask()
Definition: pcbnew.py:13587
def PYTHON_ACTION_PLUGINS_register_action(wizard)
Definition: pcbnew.py:19810
def GetVersionInfoData(aTitle, aHtml=False, aBrief=False)
Definition: pcbnew.py:3114
def FullVersion()
Definition: pcbnew.py:19896
def GetMajorMinorVersion()
Definition: pcbnew.py:3086
def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:9739
def PCB_FIELD_ClassOf(aItem)
Definition: pcbnew.py:15713
def IsNetnameLayer(aLayer)
Definition: pcbnew.py:3976
def COLOR4D_FindNearestLegacyColor(aR, aG, aB)
Definition: pcbnew.py:2552
def PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:8101
def LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
Definition: pcbnew.py:7974
def LAYER_ShowType(aType)
Definition: pcbnew.py:17834
def SHAPE_LINE_CHAIN_ClosestPoints(*args)
Definition: pcbnew.py:6849
def Cast_to_SHAPE_POLY_SET(_self)
Definition: pcbnew.py:7702
def ExportSpecctraDSN(*args)
Definition: pcbnew.py:9701
def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None)
Definition: pcbnew.py:14560
def EDA_ITEM_Sort(aLeft, aRight)
Definition: pcbnew.py:1837
def GetMajorMinorPatchTuple()
Definition: pcbnew.py:3102
def SHAPE_ARC_DefaultAccuracyForPCB()
Definition: pcbnew.py:6391
def LSET_BackAssembly()
Definition: pcbnew.py:3852
def GetCurrentSelection()
Definition: pcbnew.py:9735
def wxGetDefaultPyEncoding()
Definition: pcbnew.py:485
def IsImperialUnit(aUnit)
Definition: pcbnew.py:1925
def SaveBoard(aFileName, aBoard, aSkipSettings=False)
Definition: pcbnew.py:9689
def PrintZoneConnection(aConnection)
Definition: pcbnew.py:14552
def ZONE_ClassOf(aItem)
Definition: pcbnew.py:14515
def IsEeschemaType(aType)
Definition: pcbnew.py:1581
def Cast_to_SHAPE_RECT(_self)
Definition: pcbnew.py:7706
def FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
Definition: pcbnew.py:19474
def LSET_AllBoardTechMask()
Definition: pcbnew.py:3892
def PCB_TEXTBOX_ClassOf(aItem)
Definition: pcbnew.py:15581
def Refresh()
Definition: pcbnew.py:9723
def Cast_to_PCB_TRACK(arg1)
Definition: pcbnew.py:10226
def Cast_to_SHAPE_SEGMENT(_self)
Definition: pcbnew.py:7710
def PutOnGridMM(value, gridSizeMM)
Definition: pcbnew.py:19851
def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None)
Definition: pcbnew.py:14556
def IsCopperLayer(*args)
Definition: pcbnew.py:3937
def PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:17485
def Cast_to_SHAPE_COMPOUND(_self)
Definition: pcbnew.py:7694
def LSET_ForbiddenFootprintLayers()
Definition: pcbnew.py:3920
def PCB_TEXT_ClassOf(aItem)
Definition: pcbnew.py:15496
def GAL_SET_UserVisbilityLayers()
Definition: pcbnew.py:3420
def LSET_AllCuMask(*args)
Definition: pcbnew.py:3856
def DoubleValueFromString(*args)
Definition: pcbnew.py:1993
def IsFrontLayer(aLayerId)
Definition: pcbnew.py:3956
def Cast_to_FOOTPRINT(arg1)
Definition: pcbnew.py:10202
def StringFromValue(*args)
Definition: pcbnew.py:1972
def EDA_TEXT_ValidateHyperlink(aURL)
Definition: pcbnew.py:3057
def PAD_ApertureMask()
Definition: pcbnew.py:13595
def GetUserUnits()
Definition: pcbnew.py:9731
def ImportSpecctraSES(*args)
Definition: pcbnew.py:9712
def CreateEmptyBoard()
Definition: pcbnew.py:9685
def GetLabel(*args)
Definition: pcbnew.py:1949
def Version()
Definition: pcbnew.py:19892
def BOARD_GetStandardLayerName(aLayerId)
Definition: pcbnew.py:18562
def TITLE_BLOCK_GetContextualTextVars(aVars)
Definition: pcbnew.py:2321
def IsMiscType(aType)
Definition: pcbnew.py:1597
def PCB_GROUP_IsGroupableType(aType)
Definition: pcbnew.py:17489
def ValueFromString(*args)
Definition: pcbnew.py:2000
def PCB_TARGET_ClassOf(aItem)
Definition: pcbnew.py:16302
def Cast_to_PCB_DIM_CENTER(arg1)
Definition: pcbnew.py:10194
def ExportFootprintsToLibrary(*args)
Definition: pcbnew.py:9719
def LSET_FrontMask()
Definition: pcbnew.py:3896
def BaseType(aType)
Definition: pcbnew.py:1569
def PutOnGridMils(value, gridSizeMils)
Definition: pcbnew.py:19855
def ZONE_GetDefaultHatchPitch()
Definition: pcbnew.py:14519
def Cast_to_PCB_REFERENCE_IMAGE(arg1)
Definition: pcbnew.py:10246
def IsPcbnewType(aType)
Definition: pcbnew.py:1585
def IsUserLayer(aLayerId)
Definition: pcbnew.py:3952
def PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None)
Definition: pcbnew.py:8097
def GetMajorMinorPatchVersion()
Definition: pcbnew.py:3090
def GetBoard()
Definition: pcbnew.py:9666
def LSET_ExternalCuMask()
Definition: pcbnew.py:3860
def IsPageLayoutEditorType(aType)
Definition: pcbnew.py:1593
def PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
Definition: pcbnew.py:8105
def ExportVRML(aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
Definition: pcbnew.py:9708
def SHAPE_TYPE_asString(a)
Definition: pcbnew.py:6058
def PAD_SMDMask()
Definition: pcbnew.py:13583
def LSET_FrontTechMask()
Definition: pcbnew.py:3872
def VECTOR2I_Mils(mmx, mmy)
Definition: pcbnew.py:19874
def EDA_TEXT_MapVertJustify(aVertJustify)
Definition: pcbnew.py:3053
def Cast_to_PCB_VIA(arg1)
Definition: pcbnew.py:10230
def BOARD_ClassOf(aItem)
Definition: pcbnew.py:18558
def TimestampDir(aDirPath, aFilespec)
Definition: pcbnew.py:2042
def GetFootprints(aNickName)
Definition: pcbnew.py:9697
def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
Definition: pcbnew.py:9747
def PCB_IO_MGR_PluginFind(aFileType)
Definition: pcbnew.py:8077
def LSET_FrontBoardTechMask()
Definition: pcbnew.py:3876
def LSET_BackTechMask()
Definition: pcbnew.py:3880
def FP_CACHE_GetTimestamp(aLibPath)
Definition: pcbnew.py:8305
def GetTextVars(aSource)
Definition: pcbnew.py:2030
def GetBaseVersion()
Definition: pcbnew.py:3074
def GetNetnameLayer(aLayer)
Definition: pcbnew.py:3972
def PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl=0)
Definition: pcbnew.py:8093
def wxSizeMM(mmx, mmy)
Definition: pcbnew.py:19859
def Cast_to_PCB_ARC(arg1)
Definition: pcbnew.py:10234
def Cast_to_PCB_SHAPE(arg1)
Definition: pcbnew.py:10210
def ToLAYER_ID(aLayer)
Definition: pcbnew.py:3992
def NETINFO_ITEM_ClassOf(aItem)
Definition: pcbnew.py:16719
def IsTypeCorrect(aType)
Definition: pcbnew.py:1601
def PCB_ARC_ClassOf(aItem)
Definition: pcbnew.py:13813
def GetPluginForPath(libname)
Definition: pcbnew.py:19722
def IsBackLayer(aLayerId)
Definition: pcbnew.py:3960
def LIB_ID_HasIllegalChars(aLibItemName)
Definition: pcbnew.py:7966
def Cast_to_PCB_DIM_LEADER(arg1)
Definition: pcbnew.py:10190
def Cast_to_PCB_GROUP(arg1)
Definition: pcbnew.py:10206
def FOOTPRINT_IsLibNameValid(aName)
Definition: pcbnew.py:19470
def NewBoard(aFileName)
Definition: pcbnew.py:9677
def IsMetricUnit(aUnit)
Definition: pcbnew.py:1929
def FlipLayerMask(aMask, aCopperLayersCount=0)
Definition: pcbnew.py:3968
def PCB_MARKER_Deserialize(data)
Definition: pcbnew.py:16237
def LSET_UserDefinedLayers()
Definition: pcbnew.py:3916
def ExpandEnvVarSubstitutions(aString, aProject)
Definition: pcbnew.py:2019
def wxSetDefaultPyEncoding(encoding)
Definition: pcbnew.py:481
def WarnUserIfOperatingSystemUnsupported()
Definition: pcbnew.py:2046
def SafeReadFile(aFilePath, aReadType)
Definition: pcbnew.py:2057
def DELETED_BOARD_ITEM_GetInstance()
Definition: pcbnew.py:10049
def GetFootprintLibraries()
Definition: pcbnew.py:9693
def PAD_ClassOf(aItem)
Definition: pcbnew.py:13599
def KiROUND(vec)
Definition: pcbnew.py:5194
def LayerName(aLayer)
Definition: pcbnew.py:3591
def FromMils(mils)
Definition: pcbnew.py:19843
def Mm2mils(aVal)
Definition: pcbnew.py:1933
def SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation=False, aEvenOdd=False)
Definition: pcbnew.py:7324
def Cast_to_SHAPE_LINE_CHAIN(_self)
Definition: pcbnew.py:7698
def IsNonCopperLayer(aLayerId)
Definition: pcbnew.py:3933
def Cast_to_PAD(arg1)
Definition: pcbnew.py:10222
def GetWizardsBackTrace()
Definition: pcbnew.py:4599
def LSET_InternalCuMask()
Definition: pcbnew.py:3844
def SETTINGS_MANAGER_GetColorSettingsPath()
Definition: pcbnew.py:4155
def ToMils(iu)
Definition: pcbnew.py:19835
def PCB_MARKER_ClassOf(aItem)
Definition: pcbnew.py:16233
def wxSizeMils(mmx, mmy)
Definition: pcbnew.py:19862
def PCB_DIM_ORTHOGONAL_ClassOf(aItem)
Definition: pcbnew.py:16083
def LoadPluginModule(Dirname, ModuleName, FileName)
Definition: pcbnew.py:4604
def NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
Definition: pcbnew.py:11185
def PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:17481
def GetDefaultPlotExtension(aFormat)
Definition: pcbnew.py:9148
def IsNightlyVersion()
Definition: pcbnew.py:3106
def GetPlatformGetBitnessName()
Definition: pcbnew.py:3078
def PLACE_FILE_EXPORTER_GetFrontSideName()
Definition: pcbnew.py:9234
def ToUserUnit(aIuScale, aUnit, aValue)
Definition: pcbnew.py:1968
def Cast_to_PCB_TEXTBOX(arg1)
Definition: pcbnew.py:10178
def wxPointMM(mmx, mmy)
Definition: pcbnew.py:19865
def UTILS_STEP_MODEL_LoadSTEP(aFileName)
Definition: pcbnew.py:4231
def Cast_to_PCB_DIM_ALIGNED(arg1)
Definition: pcbnew.py:10182
def Cast_to_BOARD_ITEM(base)
Definition: pcbnew.py:10170
def FootprintSave(libname, module)
Definition: pcbnew.py:19734
def SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
Definition: pcbnew.py:6856
def SETTINGS_MANAGER_IsSettingsPathValid(aPath)
Definition: pcbnew.py:4151
def FromUserUnit(aIuScale, aUnit, aValue)
Definition: pcbnew.py:1989
def IsDCodeLayer(aLayer)
Definition: pcbnew.py:3984
def PCB_DIM_RADIAL_ClassOf(aItem)
Definition: pcbnew.py:16122
def LSET_Name(aLayerId)
Definition: pcbnew.py:3840