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 __iadd__(self, aRhs):
1341 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1342 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1343 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1344
1345# Register KIID_PATH in _pcbnew:
1346_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1347
1349 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1350
1351 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1352 __repr__ = _swig_repr
1353
1354 def __init__(self):
1355 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1356 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1357 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1358
1359# Register KIID_NIL_SET_RESET in _pcbnew:
1360_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1361
1362NOT_USED = _pcbnew.NOT_USED
1363
1364TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1365
1366PCB_T = _pcbnew.PCB_T
1367
1368SCREEN_T = _pcbnew.SCREEN_T
1369
1370PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1371
1372PCB_PAD_T = _pcbnew.PCB_PAD_T
1373
1374PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1375
1376PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1377
1378PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1379
1380PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1381
1382PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1383
1384PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1385
1386PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1387
1388PCB_VIA_T = _pcbnew.PCB_VIA_T
1389
1390PCB_ARC_T = _pcbnew.PCB_ARC_T
1391
1392PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1393
1394PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1395
1396PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1397
1398PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1399
1400PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1401
1402PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1403
1404PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1405
1406PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1407
1408PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1409
1410PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1411
1412PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1413
1414PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1415
1416PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1417
1418PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1419
1420PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1421
1422PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1423
1424PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1425
1426PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1427
1428PCB_LOCATE_BBVIA_T = _pcbnew.PCB_LOCATE_BBVIA_T
1429
1430PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1431
1432PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1433
1434PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1435
1436PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1437
1438PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1439
1440PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1441
1442PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1443
1444PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1445
1446PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1447
1448PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1449
1450PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1451
1452SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1453
1454SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1455
1456SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1457
1458SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1459
1460SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1461
1462SCH_LINE_T = _pcbnew.SCH_LINE_T
1463
1464SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1465
1466SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1467
1468SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1469
1470SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1471
1472SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1473
1474SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1475
1476SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1477
1478SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1479
1480SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1481
1482SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1483
1484SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1485
1486SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1487
1488SCH_PIN_T = _pcbnew.SCH_PIN_T
1489
1490SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1491
1492SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1493
1494SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1495
1496SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1497
1498SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1499
1500SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1501
1502SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1503
1504SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1505
1506SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1507
1508SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1509
1510SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1511
1512SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1513
1514SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1515
1516SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1517
1518LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1519
1520LIB_SHAPE_T = _pcbnew.LIB_SHAPE_T
1521
1522LIB_TEXT_T = _pcbnew.LIB_TEXT_T
1523
1524LIB_TEXTBOX_T = _pcbnew.LIB_TEXTBOX_T
1525
1526LIB_PIN_T = _pcbnew.LIB_PIN_T
1527
1528LIB_FIELD_T = _pcbnew.LIB_FIELD_T
1529
1530GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1531
1532GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1533
1534GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1535
1536WSG_LINE_T = _pcbnew.WSG_LINE_T
1537
1538WSG_RECT_T = _pcbnew.WSG_RECT_T
1539
1540WSG_POLY_T = _pcbnew.WSG_POLY_T
1541
1542WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1543
1544WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1545
1546WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1547
1548WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1549
1550WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1551
1552SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1553
1554FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1555
1556SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1557
1558SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1559
1560S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1561
1562MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1563
1564
1565def BaseType(aType):
1566 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1567 return _pcbnew.BaseType(aType)
1568
1569def IsNullType(aType):
1570 r"""IsNullType(KICAD_T const aType) -> bool"""
1571 return _pcbnew.IsNullType(aType)
1572
1574 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1575 return _pcbnew.IsInstantiableType(aType)
1576
1578 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1579 return _pcbnew.IsEeschemaType(aType)
1580
1581def IsPcbnewType(aType):
1582 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1583 return _pcbnew.IsPcbnewType(aType)
1584
1586 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1587 return _pcbnew.IsGerbviewType(aType)
1588
1590 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1591 return _pcbnew.IsPageLayoutEditorType(aType)
1592
1593def IsMiscType(aType):
1594 r"""IsMiscType(KICAD_T const aType) -> bool"""
1595 return _pcbnew.IsMiscType(aType)
1596
1597def IsTypeCorrect(aType):
1598 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1599 return _pcbnew.IsTypeCorrect(aType)
1600
1602 r"""IsTypeAvailable(KICAD_T aType) -> bool"""
1603 return _pcbnew.IsTypeAvailable(aType)
1604INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1605
1606INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1607
1609 r"""Proxy of C++ EDA_ITEM class."""
1610
1611 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1612
1613 def __init__(self, *args, **kwargs):
1614 raise AttributeError("No constructor defined - class is abstract")
1615 __repr__ = _swig_repr
1616 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1617
1618 def Type(self):
1619 r"""Type(EDA_ITEM self) -> KICAD_T"""
1620 return _pcbnew.EDA_ITEM_Type(self)
1621
1622 def GetParent(self):
1623 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1624 return _pcbnew.EDA_ITEM_GetParent(self)
1625
1626 def SetParent(self, aParent):
1627 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1628 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1629
1630 def IsModified(self):
1631 r"""IsModified(EDA_ITEM self) -> bool"""
1632 return _pcbnew.EDA_ITEM_IsModified(self)
1633
1634 def IsNew(self):
1635 r"""IsNew(EDA_ITEM self) -> bool"""
1636 return _pcbnew.EDA_ITEM_IsNew(self)
1637
1638 def IsMoving(self):
1639 r"""IsMoving(EDA_ITEM self) -> bool"""
1640 return _pcbnew.EDA_ITEM_IsMoving(self)
1641
1642 def IsSelected(self):
1643 r"""IsSelected(EDA_ITEM self) -> bool"""
1644 return _pcbnew.EDA_ITEM_IsSelected(self)
1645
1646 def IsEntered(self):
1647 r"""IsEntered(EDA_ITEM self) -> bool"""
1648 return _pcbnew.EDA_ITEM_IsEntered(self)
1649
1650 def IsBrightened(self):
1651 r"""IsBrightened(EDA_ITEM self) -> bool"""
1652 return _pcbnew.EDA_ITEM_IsBrightened(self)
1653
1654 def IsRollover(self):
1655 r"""IsRollover(EDA_ITEM self) -> bool"""
1656 return _pcbnew.EDA_ITEM_IsRollover(self)
1657
1658 def SetSelected(self):
1659 r"""SetSelected(EDA_ITEM self)"""
1660 return _pcbnew.EDA_ITEM_SetSelected(self)
1661
1662 def SetBrightened(self):
1663 r"""SetBrightened(EDA_ITEM self)"""
1664 return _pcbnew.EDA_ITEM_SetBrightened(self)
1665
1666 def ClearSelected(self):
1667 r"""ClearSelected(EDA_ITEM self)"""
1668 return _pcbnew.EDA_ITEM_ClearSelected(self)
1669
1671 r"""ClearBrightened(EDA_ITEM self)"""
1672 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1673
1674 def SetModified(self):
1675 r"""SetModified(EDA_ITEM self)"""
1676 return _pcbnew.EDA_ITEM_SetModified(self)
1677
1678 def SetFlags(self, aMask):
1679 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1680 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1681
1682 def XorFlags(self, aMask):
1683 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1684 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1685
1686 def ClearFlags(self, *args):
1687 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1688 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1689
1690 def GetFlags(self):
1691 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1692 return _pcbnew.EDA_ITEM_GetFlags(self)
1693
1694 def HasFlag(self, aFlag):
1695 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1696 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1697
1698 def GetEditFlags(self):
1699 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1700 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1701
1703 r"""ClearEditFlags(EDA_ITEM self)"""
1704 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1705
1706 def GetTempFlags(self):
1707 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1708 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1709
1711 r"""ClearTempFlags(EDA_ITEM self)"""
1712 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1713
1714 def RenderAsBitmap(self, aWorldScale):
1715 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1716 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1717
1718 def SetIsShownAsBitmap(self, aBitmap):
1719 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1720 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1721
1723 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1724 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1725
1726 def IsType(self, aScanTypes):
1727 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1728 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1729
1730 def SetForceVisible(self, aEnable):
1731 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1732 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1733
1735 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1736 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1737
1738 def GetMsgPanelInfo(self, aFrame, aList):
1739 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1740 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1741
1743 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1744 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1745
1746 def HitTest(self, *args):
1747 r"""
1748 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1749 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1750 """
1751 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1752
1754 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1755 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1756
1757 def GetPosition(self):
1758 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1759 return _pcbnew.EDA_ITEM_GetPosition(self)
1760
1761 def SetPosition(self, aPos):
1762 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1763 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1764
1766 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1767 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1768
1770 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1771 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1772
1773 def Clone(self):
1774 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1775 return _pcbnew.EDA_ITEM_Clone(self)
1776
1777 def Visit(self, inspector, testData, aScanTypes):
1778 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1779 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1780
1781 def GetClass(self):
1782 r"""GetClass(EDA_ITEM self) -> wxString"""
1783 return _pcbnew.EDA_ITEM_GetClass(self)
1784
1785 def GetTypeDesc(self):
1786 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1787 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1788
1789 def GetItemDescription(self, aUnitsProvider):
1790 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider) -> wxString"""
1791 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider)
1792
1793 def GetMenuImage(self):
1794 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1795 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1796
1797 def Matches(self, aSearchData, aAuxData):
1798 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1799 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1800
1801 def Replace(self, *args):
1802 r"""
1803 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1804 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1805 """
1806 return _pcbnew.EDA_ITEM_Replace(self, *args)
1807
1808 def IsReplaceable(self):
1809 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1810 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1811
1812 def __lt__(self, aItem):
1813 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1814 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1815
1816 @staticmethod
1817 def Sort(aLeft, aRight):
1818 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1819 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1820
1821 def ViewBBox(self):
1822 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1823 return _pcbnew.EDA_ITEM_ViewBBox(self)
1824
1825 def ViewGetLayers(self, aLayers, aCount):
1826 r"""ViewGetLayers(EDA_ITEM self, int [] aLayers, int & aCount)"""
1827 return _pcbnew.EDA_ITEM_ViewGetLayers(self, aLayers, aCount)
1828 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=r"""m_Uuid : q(const).KIID""")
1829
1830# Register EDA_ITEM in _pcbnew:
1831_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1832
1833def EDA_ITEM_Sort(aLeft, aRight):
1834 r"""EDA_ITEM_Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1835 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1836
1837
1838def new_clone(aItem):
1839 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1840 return _pcbnew.new_clone(aItem)
1842 r"""Proxy of C++ CompareByUuid class."""
1843
1844 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1845 __repr__ = _swig_repr
1846
1847 def __call__(self, item1, item2):
1848 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1849 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1850
1851 def __init__(self):
1852 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1853 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1854 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1855
1856# Register CompareByUuid in _pcbnew:
1857_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1858
1860 r"""Proxy of C++ EDA_IU_SCALE class."""
1861
1862 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1863 __repr__ = _swig_repr
1864 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=r"""IU_PER_MM : q(const).double""")
1865 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=r"""IU_PER_MILS : q(const).double""")
1866 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=r"""MM_PER_IU : q(const).double""")
1867
1868 def __init__(self, aIUPerMM):
1869 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1870 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1871
1872 def IUTomm(self, iu):
1873 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1874 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1875
1876 def mmToIU(self, mm):
1877 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1878 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1879
1880 def MilsToIU(self, mils):
1881 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1882 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1883
1884 def IUToMils(self, iu):
1885 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1886 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1887 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1888
1889# Register EDA_IU_SCALE in _pcbnew:
1890_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1891GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1892PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1893PL_IU_PER_MM = cvar.PL_IU_PER_MM
1894SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1895
1896EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1897
1898EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1899
1900EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1901
1902EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1903
1904EDA_UNITS_INCHES = _pcbnew.EDA_UNITS_INCHES
1905
1906EDA_UNITS_MILLIMETRES = _pcbnew.EDA_UNITS_MILLIMETRES
1907
1908EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1909
1910EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1911
1912EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1913
1914EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1915
1916EDA_UNITS_MICROMETRES = _pcbnew.EDA_UNITS_MICROMETRES
1917
1918EDA_UNITS_CENTIMETRES = _pcbnew.EDA_UNITS_CENTIMETRES
1919
1920
1922 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1923 return _pcbnew.IsImperialUnit(aUnit)
1924
1925def IsMetricUnit(aUnit):
1926 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1927 return _pcbnew.IsMetricUnit(aUnit)
1928
1929def Mm2mils(aVal):
1930 r"""Mm2mils(double aVal) -> int"""
1931 return _pcbnew.Mm2mils(aVal)
1932
1933def Mils2mm(aVal):
1934 r"""Mils2mm(double aVal) -> int"""
1935 return _pcbnew.Mils2mm(aVal)
1936
1937def FetchUnitsFromString(aTextValue, aUnits):
1938 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1939 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1940
1941def GetText(*args):
1942 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1943 return _pcbnew.GetText(*args)
1944
1945def GetLabel(*args):
1946 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1947 return _pcbnew.GetLabel(*args)
1948
1949def FormatAngle(aAngle):
1950 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1951 return _pcbnew.FormatAngle(aAngle)
1952
1954 r"""
1955 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue) -> string
1956 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1957 """
1958 return _pcbnew.FormatInternalUnits(*args)
1959
1960def Mils2IU(aIuScale, mils):
1961 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1962 return _pcbnew.Mils2IU(aIuScale, mils)
1963
1964def ToUserUnit(aIuScale, aUnit, aValue):
1965 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1966 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1967
1969 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1970 return _pcbnew.StringFromValue(*args)
1971
1973 r"""
1974 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1975 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1976 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1977 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1978 """
1979 return _pcbnew.MessageTextFromValue(*args)
1980
1981def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1982 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1983 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1984
1985def FromUserUnit(aIuScale, aUnit, aValue):
1986 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1987 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1988
1990 r"""
1991 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1992 DoubleValueFromString(wxString aTextValue) -> double
1993 """
1994 return _pcbnew.DoubleValueFromString(*args)
1995
1997 r"""
1998 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1999 ValueFromString(wxString aTextValue) -> long long
2000 """
2001 return _pcbnew.ValueFromString(*args)
2002
2004 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
2005 return _pcbnew.SearchHelpFileFullPath(aBaseName)
2006
2007def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
2008 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
2009 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
2010
2011def EnsureFileExtension(aFilename, aExtension):
2012 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
2013 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
2014
2015def ExpandEnvVarSubstitutions(aString, aProject):
2016 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
2017 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
2018
2020 r"""
2021 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver) -> wxString
2022 ExpandTextVars(wxString aSource, PROJECT const * aProject) -> wxString
2023 """
2024 return _pcbnew.ExpandTextVars(*args)
2025
2026def GetTextVars(aSource):
2027 r"""GetTextVars(wxString aSource) -> wxString"""
2028 return _pcbnew.GetTextVars(aSource)
2029
2030def IsTextVar(aSource):
2031 r"""IsTextVar(wxString aSource) -> bool"""
2032 return _pcbnew.IsTextVar(aSource)
2033
2034def ResolveUriByEnvVars(aUri, aProject):
2035 r"""ResolveUriByEnvVars(wxString aUri, PROJECT * aProject) -> wxString"""
2036 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
2037
2038def TimestampDir(aDirPath, aFilespec):
2039 r"""TimestampDir(wxString aDirPath, wxString aFilespec) -> long long"""
2040 return _pcbnew.TimestampDir(aDirPath, aFilespec)
2041
2043 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
2044 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
2045
2046def StrPrintf(*args):
2047 r"""
2048 StrPrintf(string aResult, char const * aFormat) -> int
2049 StrPrintf(char const * format) -> string
2050 """
2051 return _pcbnew.StrPrintf(*args)
2052
2053def SafeReadFile(aFilePath, aReadType):
2054 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
2055 return _pcbnew.SafeReadFile(aFilePath, aReadType)
2056LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
2057
2058LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
2059
2061 r"""Proxy of C++ LINE_READER class."""
2062
2063 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2064
2065 def __init__(self, *args, **kwargs):
2066 raise AttributeError("No constructor defined - class is abstract")
2067 __repr__ = _swig_repr
2068 __swig_destroy__ = _pcbnew.delete_LINE_READER
2069
2070 def ReadLine(self):
2071 r"""ReadLine(LINE_READER self) -> char *"""
2072 return _pcbnew.LINE_READER_ReadLine(self)
2073
2074 def GetSource(self):
2075 r"""GetSource(LINE_READER self) -> wxString"""
2076 return _pcbnew.LINE_READER_GetSource(self)
2077
2078 def Line(self):
2079 r"""Line(LINE_READER self) -> char *"""
2080 return _pcbnew.LINE_READER_Line(self)
2081
2082 def LineNumber(self):
2083 r"""LineNumber(LINE_READER self) -> unsigned int"""
2084 return _pcbnew.LINE_READER_LineNumber(self)
2085
2086 def Length(self):
2087 r"""Length(LINE_READER self) -> unsigned int"""
2088 return _pcbnew.LINE_READER_Length(self)
2089
2090# Register LINE_READER in _pcbnew:
2091_pcbnew.LINE_READER_swigregister(LINE_READER)
2092gerbIUScale = cvar.gerbIUScale
2093pcbIUScale = cvar.pcbIUScale
2094drawSheetIUScale = cvar.drawSheetIUScale
2095schIUScale = cvar.schIUScale
2096unityScale = cvar.unityScale
2097
2099 r"""Proxy of C++ FILE_LINE_READER class."""
2100
2101 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2102 __repr__ = _swig_repr
2103
2104 def __init__(self, *args):
2105 r"""
2106 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
2107 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
2108 """
2109 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
2110 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
2111
2112 def Rewind(self):
2113 r"""Rewind(FILE_LINE_READER self)"""
2114 return _pcbnew.FILE_LINE_READER_Rewind(self)
2115
2116 def FileLength(self):
2117 r"""FileLength(FILE_LINE_READER self) -> long"""
2118 return _pcbnew.FILE_LINE_READER_FileLength(self)
2119
2120 def CurPos(self):
2121 r"""CurPos(FILE_LINE_READER self) -> long"""
2122 return _pcbnew.FILE_LINE_READER_CurPos(self)
2123
2124# Register FILE_LINE_READER in _pcbnew:
2125_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
2126
2128 r"""Proxy of C++ STRING_LINE_READER class."""
2129
2130 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2131 __repr__ = _swig_repr
2132
2133 def __init__(self, *args):
2134 r"""
2135 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2136 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2137 """
2138 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2139 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2140
2141# Register STRING_LINE_READER in _pcbnew:
2142_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2143
2145 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
2146
2147 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2148 __repr__ = _swig_repr
2149
2150 def __init__(self, aStream, aSource):
2151 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2152 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2153 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2154
2155# Register INPUTSTREAM_LINE_READER in _pcbnew:
2156_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2157
2158OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2159
2161 r"""Proxy of C++ OUTPUTFORMATTER class."""
2162
2163 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2164
2165 def __init__(self, *args, **kwargs):
2166 raise AttributeError("No constructor defined - class is abstract")
2167 __repr__ = _swig_repr
2168
2169 def Print(self, nestLevel, fmt):
2170 r"""Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int"""
2171 return _pcbnew.OUTPUTFORMATTER_Print(self, nestLevel, fmt)
2172
2173 def GetQuoteChar(self, wrapee):
2174 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2175 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2176
2177 def Quotes(self, aWrapee):
2178 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2179 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2180
2181 def Quotew(self, aWrapee):
2182 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2183 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2184
2185 def Finish(self):
2186 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2187 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2188
2189# Register OUTPUTFORMATTER in _pcbnew:
2190_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2191
2193 r"""Proxy of C++ STRING_FORMATTER class."""
2194
2195 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2196 __repr__ = _swig_repr
2197
2198 def __init__(self, *args):
2199 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2200 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2201
2202 def Clear(self):
2203 r"""Clear(STRING_FORMATTER self)"""
2204 return _pcbnew.STRING_FORMATTER_Clear(self)
2205
2206 def StripUseless(self):
2207 r"""StripUseless(STRING_FORMATTER self)"""
2208 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2209
2210 def GetString(self):
2211 r"""GetString(STRING_FORMATTER self) -> string"""
2212 return _pcbnew.STRING_FORMATTER_GetString(self)
2213 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2214
2215# Register STRING_FORMATTER in _pcbnew:
2216_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2217
2219 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2220
2221 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2222 __repr__ = _swig_repr
2223
2224 def __init__(self, *args):
2225 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2226 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2227 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2228
2229# Register FILE_OUTPUTFORMATTER in _pcbnew:
2230_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2231
2233 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2234
2235 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2236 __repr__ = _swig_repr
2237
2238 def __init__(self, *args):
2239 r"""__init__(PRETTIFIED_FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> PRETTIFIED_FILE_OUTPUTFORMATTER"""
2240 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2241 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2242
2243# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2244_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2245
2247 r"""Proxy of C++ TITLE_BLOCK class."""
2248
2249 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2250 __repr__ = _swig_repr
2251
2252 def __init__(self):
2253 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2254 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2255 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2256
2257 def SetTitle(self, aTitle):
2258 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2259 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2260
2261 def GetTitle(self):
2262 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2263 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2264
2265 def SetDate(self, aDate):
2266 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2267 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2268
2269 def GetDate(self):
2270 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2271 return _pcbnew.TITLE_BLOCK_GetDate(self)
2272
2273 def SetRevision(self, aRevision):
2274 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2275 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2276
2277 def GetRevision(self):
2278 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2279 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2280
2281 def SetCompany(self, aCompany):
2282 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2283 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2284
2285 def GetCompany(self):
2286 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2287 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2288
2289 def SetComment(self, aIdx, aComment):
2290 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2291 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2292
2293 def GetComment(self, aIdx):
2294 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2295 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2296
2297 def Clear(self):
2298 r"""Clear(TITLE_BLOCK self)"""
2299 return _pcbnew.TITLE_BLOCK_Clear(self)
2300
2301 @staticmethod
2303 r"""GetContextualTextVars(wxArrayString * aVars)"""
2304 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2305
2306 def TextVarResolver(self, aToken, aProject):
2307 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject) -> bool"""
2308 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject)
2309
2310 def Format(self, aFormatter, aNestLevel, aControlBits):
2311 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControlBits)"""
2312 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter, aNestLevel, aControlBits)
2313
2314# Register TITLE_BLOCK in _pcbnew:
2315_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2316
2318 r"""TITLE_BLOCK_GetContextualTextVars(wxArrayString * aVars)"""
2319 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2320
2321UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2322
2323BLACK = _pcbnew.BLACK
2324
2325DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2326
2327DARKGRAY = _pcbnew.DARKGRAY
2328
2329LIGHTGRAY = _pcbnew.LIGHTGRAY
2330
2331WHITE = _pcbnew.WHITE
2332
2333LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2334
2335DARKBLUE = _pcbnew.DARKBLUE
2336
2337DARKGREEN = _pcbnew.DARKGREEN
2338
2339DARKCYAN = _pcbnew.DARKCYAN
2340
2341DARKRED = _pcbnew.DARKRED
2342
2343DARKMAGENTA = _pcbnew.DARKMAGENTA
2344
2345DARKBROWN = _pcbnew.DARKBROWN
2346
2347BLUE = _pcbnew.BLUE
2348
2349GREEN = _pcbnew.GREEN
2350
2351CYAN = _pcbnew.CYAN
2352
2353RED = _pcbnew.RED
2354
2355MAGENTA = _pcbnew.MAGENTA
2356
2357BROWN = _pcbnew.BROWN
2358
2359LIGHTBLUE = _pcbnew.LIGHTBLUE
2360
2361LIGHTGREEN = _pcbnew.LIGHTGREEN
2362
2363LIGHTCYAN = _pcbnew.LIGHTCYAN
2364
2365LIGHTRED = _pcbnew.LIGHTRED
2366
2367LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2368
2369YELLOW = _pcbnew.YELLOW
2370
2371PUREBLUE = _pcbnew.PUREBLUE
2372
2373PUREGREEN = _pcbnew.PUREGREEN
2374
2375PURECYAN = _pcbnew.PURECYAN
2376
2377PURERED = _pcbnew.PURERED
2378
2379PUREMAGENTA = _pcbnew.PUREMAGENTA
2380
2381PUREYELLOW = _pcbnew.PUREYELLOW
2382
2383LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2384
2385DARKORANGE = _pcbnew.DARKORANGE
2386
2387ORANGE = _pcbnew.ORANGE
2388
2389LIGHTORANGE = _pcbnew.LIGHTORANGE
2390
2391PUREORANGE = _pcbnew.PUREORANGE
2392
2393NBCOLORS = _pcbnew.NBCOLORS
2394
2395HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2396
2397MASKCOLOR = _pcbnew.MASKCOLOR
2398
2400 r"""Proxy of C++ StructColors class."""
2401
2402 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2403 __repr__ = _swig_repr
2404 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=r"""m_Blue : unsigned char""")
2405 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2406 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2407 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2408 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=r"""m_ColorName : std::string""")
2409 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=r"""m_LightColor : EDA_COLOR_T""")
2410
2411 def __init__(self):
2412 r"""__init__(StructColors self) -> StructColors"""
2413 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2414 __swig_destroy__ = _pcbnew.delete_StructColors
2415
2416# Register StructColors in _pcbnew:
2417_pcbnew.StructColors_swigregister(StructColors)
2418
2419
2421 r"""colorRefs() -> StructColors"""
2422 return _pcbnew.colorRefs()
2424 r"""Proxy of C++ KIGFX::COLOR4D class."""
2425
2426 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2427 __repr__ = _swig_repr
2428
2429 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2430 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2431 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2432
2433 def __init__(self, *args):
2434 r"""
2435 __init__(COLOR4D self) -> COLOR4D
2436 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2437 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2438 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2439 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2440 """
2441 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2442
2443 def SetFromWxString(self, aColorString):
2444 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2445 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2446
2447 def ToCSSString(self):
2448 r"""ToCSSString(COLOR4D self) -> wxString"""
2449 return _pcbnew.COLOR4D_ToCSSString(self)
2450
2451 def SetFromHexString(self, aColorString):
2452 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2453 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2454
2455 def ToHexString(self):
2456 r"""ToHexString(COLOR4D self) -> wxString"""
2457 return _pcbnew.COLOR4D_ToHexString(self)
2458
2459 def ToColour(self):
2460 r"""ToColour(COLOR4D self) -> wxColour"""
2461 return _pcbnew.COLOR4D_ToColour(self)
2462
2463 def LegacyMix(self, aColor):
2464 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2465 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2466
2467 def ToHSL(self, aOutHue, aOutSaturation, aOutValue):
2468 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue)"""
2469 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutValue)
2470
2471 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2472 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2473 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2474
2475 def Brighten(self, aFactor):
2476 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2477 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2478
2479 def Darken(self, aFactor):
2480 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2481 return _pcbnew.COLOR4D_Darken(self, aFactor)
2482
2483 def Invert(self):
2484 r"""Invert(COLOR4D self) -> COLOR4D"""
2485 return _pcbnew.COLOR4D_Invert(self)
2486
2487 def Saturate(self, aFactor):
2488 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2489 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2490
2491 def Desaturate(self):
2492 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2493 return _pcbnew.COLOR4D_Desaturate(self)
2494
2495 def Brightened(self, aFactor):
2496 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2497 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2498
2499 def Darkened(self, aFactor):
2500 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2501 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2502
2503 def Mix(self, aColor, aFactor):
2504 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2505 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2506
2507 def WithAlpha(self, aAlpha):
2508 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2509 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2510
2511 def Inverted(self):
2512 r"""Inverted(COLOR4D self) -> COLOR4D"""
2513 return _pcbnew.COLOR4D_Inverted(self)
2514
2515 def GetBrightness(self):
2516 r"""GetBrightness(COLOR4D self) -> double"""
2517 return _pcbnew.COLOR4D_GetBrightness(self)
2518
2519 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2520 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2521 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2522
2523 def FromHSV(self, aInH, aInS, aInV):
2524 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2525 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2526
2527 def Distance(self, other):
2528 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2529 return _pcbnew.COLOR4D_Distance(self, other)
2530
2531 def Compare(self, aRhs):
2532 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2533 return _pcbnew.COLOR4D_Compare(self, aRhs)
2534
2535 @staticmethod
2536 def FindNearestLegacyColor(aR, aG, aB):
2537 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2538 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2539 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=r"""r : double""")
2540 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=r"""g : double""")
2541 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=r"""b : double""")
2542 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=r"""a : double""")
2543 __swig_destroy__ = _pcbnew.delete_COLOR4D
2544
2545# Register COLOR4D in _pcbnew:
2546_pcbnew.COLOR4D_swigregister(COLOR4D)
2547
2549 r"""COLOR4D_FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2550 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2551COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2552COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2553COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2554COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2555
2556
2557def __eq__(lhs, rhs):
2558 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2559 return _pcbnew.__eq__(lhs, rhs)
2560
2561def __ne__(lhs, rhs):
2562 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2563 return _pcbnew.__ne__(lhs, rhs)
2564
2565def __lt__(lhs, rhs):
2566 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2567 return _pcbnew.__lt__(lhs, rhs)
2568
2569def __lshift__(aStream, aColor):
2570 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2571 return _pcbnew.__lshift__(aStream, aColor)
2573 r"""Proxy of C++ MARKER_BASE class."""
2574
2575 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2576
2577 def __init__(self, *args, **kwargs):
2578 raise AttributeError("No constructor defined - class is abstract")
2579 __repr__ = _swig_repr
2580 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2581
2582 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2583
2584 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2585
2586 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2587
2588 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2589
2590 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2591
2592 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2593
2594 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2595
2596 def MarkerScale(self):
2597 r"""MarkerScale(MARKER_BASE self) -> int"""
2598 return _pcbnew.MARKER_BASE_MarkerScale(self)
2599
2600 def SetMarkerScale(self, aScale):
2601 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2602 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2603
2604 def ShapeToPolygon(self, aPolygon, aScale=-1):
2605 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2606 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2607
2608 def PrintMarker(self, aSettings, aOffset):
2609 r"""PrintMarker(MARKER_BASE self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset)"""
2610 return _pcbnew.MARKER_BASE_PrintMarker(self, aSettings, aOffset)
2611
2612 def GetPos(self):
2613 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2614 return _pcbnew.MARKER_BASE_GetPos(self)
2615
2616 def GetUUID(self):
2617 r"""GetUUID(MARKER_BASE self) -> KIID"""
2618 return _pcbnew.MARKER_BASE_GetUUID(self)
2619
2620 def SetMarkerType(self, aMarkerType):
2621 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2622 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2623
2624 def GetMarkerType(self):
2625 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2626 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2627
2628 def IsExcluded(self):
2629 r"""IsExcluded(MARKER_BASE self) -> bool"""
2630 return _pcbnew.MARKER_BASE_IsExcluded(self)
2631
2632 def SetExcluded(self, aExcluded):
2633 r"""SetExcluded(MARKER_BASE self, bool aExcluded)"""
2634 return _pcbnew.MARKER_BASE_SetExcluded(self, aExcluded)
2635
2636 def GetSeverity(self):
2637 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2638 return _pcbnew.MARKER_BASE_GetSeverity(self)
2639
2640 def GetRCItem(self):
2641 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2642 return _pcbnew.MARKER_BASE_GetRCItem(self)
2643
2644 def HitTestMarker(self, aHitPosition, aAccuracy):
2645 r"""HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool"""
2646 return _pcbnew.MARKER_BASE_HitTestMarker(self, aHitPosition, aAccuracy)
2647
2649 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2650 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2651 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=r"""m_Pos : VECTOR2I""")
2652
2653# Register MARKER_BASE in _pcbnew:
2654_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2655
2656TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2657
2658TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2659
2660DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2661
2663 r"""Proxy of C++ EDA_TEXT class."""
2664
2665 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2666 __repr__ = _swig_repr
2667
2668 def __init__(self, *args):
2669 r"""
2670 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2671 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2672 """
2673 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2674 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2675
2676 def GetText(self):
2677 r"""GetText(EDA_TEXT self) -> wxString"""
2678 return _pcbnew.EDA_TEXT_GetText(self)
2679
2680 def GetShownText(self, aAllowExtraText, aDepth=0):
2681 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2682 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2683
2684 def HasTextVars(self):
2685 r"""HasTextVars(EDA_TEXT self) -> bool"""
2686 return _pcbnew.EDA_TEXT_HasTextVars(self)
2687
2688 def SetText(self, aText):
2689 r"""SetText(EDA_TEXT self, wxString aText)"""
2690 return _pcbnew.EDA_TEXT_SetText(self, aText)
2691
2692 def SetTextThickness(self, aWidth):
2693 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2694 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2695
2697 r"""GetTextThickness(EDA_TEXT self) -> int"""
2698 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2699
2700 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2701 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2702 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2703
2704 def SetTextAngle(self, aAngle):
2705 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2706 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2707
2708 def GetTextAngle(self):
2709 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2710 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2711
2712 def SetTextAngleDegrees(self, aOrientation):
2713 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2714 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2715
2717 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2718 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2719
2720 def SetItalic(self, aItalic):
2721 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2722 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2723
2724 def IsItalic(self):
2725 r"""IsItalic(EDA_TEXT self) -> bool"""
2726 return _pcbnew.EDA_TEXT_IsItalic(self)
2727
2728 def SetBold(self, aBold):
2729 r"""SetBold(EDA_TEXT self, bool aBold)"""
2730 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2731
2732 def IsBold(self):
2733 r"""IsBold(EDA_TEXT self) -> bool"""
2734 return _pcbnew.EDA_TEXT_IsBold(self)
2735
2736 def SetVisible(self, aVisible):
2737 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2738 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2739
2740 def IsVisible(self):
2741 r"""IsVisible(EDA_TEXT self) -> bool"""
2742 return _pcbnew.EDA_TEXT_IsVisible(self)
2743
2744 def SetMirrored(self, isMirrored):
2745 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2746 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2747
2748 def IsMirrored(self):
2749 r"""IsMirrored(EDA_TEXT self) -> bool"""
2750 return _pcbnew.EDA_TEXT_IsMirrored(self)
2751
2752 def SetMultilineAllowed(self, aAllow):
2753 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2754 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2755
2757 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2758 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2759
2760 def SetHorizJustify(self, aType):
2761 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2762 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2763
2765 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2766 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2767
2768 def SetVertJustify(self, aType):
2769 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2770 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2771
2773 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2774 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2775
2776 def SetKeepUpright(self, aKeepUpright):
2777 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2778 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2779
2780 def IsKeepUpright(self):
2781 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2782 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2783
2784 def FlipHJustify(self):
2785 r"""FlipHJustify(EDA_TEXT self)"""
2786 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2787
2788 def SwapAttributes(self, aTradingPartner):
2789 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2790 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2791
2792 def SwapText(self, aTradingPartner):
2793 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2794 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2795
2796 def CopyText(self, aSrc):
2797 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2798 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2799
2800 def SetAttributes(self, *args):
2801 r"""
2802 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2803 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2804 """
2805 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2806
2807 def GetAttributes(self):
2808 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2809 return _pcbnew.EDA_TEXT_GetAttributes(self)
2810
2811 def Replace(self, aSearchData):
2812 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2813 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2814
2816 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2817 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2818
2819 def SetFont(self, aFont):
2820 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2821 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2822
2823 def GetFont(self):
2824 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2825 return _pcbnew.EDA_TEXT_GetFont(self)
2826
2827 def GetFontName(self):
2828 r"""GetFontName(EDA_TEXT self) -> wxString"""
2829 return _pcbnew.EDA_TEXT_GetFontName(self)
2830
2831 def SetFontIndex(self, aIdx):
2832 r"""SetFontIndex(EDA_TEXT self, int aIdx)"""
2833 return _pcbnew.EDA_TEXT_SetFontIndex(self, aIdx)
2834
2835 def GetFontIndex(self):
2836 r"""GetFontIndex(EDA_TEXT self) -> int"""
2837 return _pcbnew.EDA_TEXT_GetFontIndex(self)
2838
2839 def SetLineSpacing(self, aLineSpacing):
2840 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2841 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2842
2844 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2845 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2846
2847 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2848 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2849 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2850
2851 def GetTextSize(self):
2852 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2853 return _pcbnew.EDA_TEXT_GetTextSize(self)
2854
2855 def SetTextWidth(self, aWidth):
2856 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2857 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2858
2859 def GetTextWidth(self):
2860 r"""GetTextWidth(EDA_TEXT self) -> int"""
2861 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2862
2863 def SetTextHeight(self, aHeight):
2864 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2865 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2866
2867 def GetTextHeight(self):
2868 r"""GetTextHeight(EDA_TEXT self) -> int"""
2869 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2870
2871 def SetTextColor(self, aColor):
2872 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2873 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2874
2875 def GetTextColor(self):
2876 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2877 return _pcbnew.EDA_TEXT_GetTextColor(self)
2878
2879 def SetTextPos(self, aPoint):
2880 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2881 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2882
2883 def GetTextPos(self):
2884 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2885 return _pcbnew.EDA_TEXT_GetTextPos(self)
2886
2887 def SetTextX(self, aX):
2888 r"""SetTextX(EDA_TEXT self, int aX)"""
2889 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2890
2891 def SetTextY(self, aY):
2892 r"""SetTextY(EDA_TEXT self, int aY)"""
2893 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2894
2895 def Offset(self, aOffset):
2896 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2897 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2898
2899 def Empty(self):
2900 r"""Empty(EDA_TEXT self)"""
2901 return _pcbnew.EDA_TEXT_Empty(self)
2902
2903 @staticmethod
2904 def MapHorizJustify(aHorizJustify):
2905 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2906 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2907
2908 @staticmethod
2909 def MapVertJustify(aVertJustify):
2910 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2911 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2912
2913 def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED):
2914 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor, OUTLINE_MODE aDisplay_mode=FILLED)"""
2915 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor, aDisplay_mode)
2916
2917 def GetEffectiveTextShape(self, *args):
2918 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2919 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2920
2921 def TextHitTest(self, *args):
2922 r"""
2923 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2924 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2925 """
2926 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2927
2928 def GetTextBox(self, aLine=-1, aInvertY=False):
2929 r"""GetTextBox(EDA_TEXT self, int aLine=-1, bool aInvertY=False) -> BOX2I"""
2930 return _pcbnew.EDA_TEXT_GetTextBox(self, aLine, aInvertY)
2931
2932 def GetInterline(self):
2933 r"""GetInterline(EDA_TEXT self) -> int"""
2934 return _pcbnew.EDA_TEXT_GetInterline(self)
2935
2937 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2938 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2939
2940 def GetLinePositions(self, aPositions, aLineCount):
2941 r"""GetLinePositions(EDA_TEXT self, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2942 return _pcbnew.EDA_TEXT_GetLinePositions(self, aPositions, aLineCount)
2943
2944 def Levenshtein(self, aOther):
2945 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2946 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2947
2948 def Similarity(self, aOther):
2949 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2950 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2951
2952 def Format(self, aFormatter, aNestLevel, aControlBits):
2953 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControlBits)"""
2954 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aNestLevel, aControlBits)
2955
2957 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2958 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2959
2960 def GetDrawPos(self):
2961 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2962 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2963
2965 r"""ClearRenderCache(EDA_TEXT self)"""
2966 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2967
2969 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2970 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2971
2972 def GetRenderCache(self, *args):
2973 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 > > >"""
2974 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2975
2976 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2977 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2978 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2979
2980 def AddRenderCacheGlyph(self, aPoly):
2981 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2982 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2983
2984 def Compare(self, aOther):
2985 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2986 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2987
2988 def __eq__(self, aRhs):
2989 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2990 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2991
2992 def __lt__(self, aRhs):
2993 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2994 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2995
2996 def __gt__(self, aRhs):
2997 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2998 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2999
3000 def HasHyperlink(self):
3001 r"""HasHyperlink(EDA_TEXT self) -> bool"""
3002 return _pcbnew.EDA_TEXT_HasHyperlink(self)
3003
3004 def GetHyperlink(self):
3005 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
3006 return _pcbnew.EDA_TEXT_GetHyperlink(self)
3007
3008 def SetHyperlink(self, aLink):
3009 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
3010 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
3011
3013 r"""RemoveHyperlink(EDA_TEXT self)"""
3014 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
3015
3016 @staticmethod
3018 r"""ValidateHyperlink(wxString aURL) -> bool"""
3019 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
3020
3021 @staticmethod
3022 def IsGotoPageHref(aHref, aDestination=None):
3023 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
3024 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
3025
3026 @staticmethod
3027 def GotoPageHref(aDestination):
3028 r"""GotoPageHref(wxString aDestination) -> wxString"""
3029 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
3030
3031# Register EDA_TEXT in _pcbnew:
3032_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
3033
3034def EDA_TEXT_MapHorizJustify(aHorizJustify):
3035 r"""EDA_TEXT_MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
3036 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
3037
3038def EDA_TEXT_MapVertJustify(aVertJustify):
3039 r"""EDA_TEXT_MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
3040 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
3041
3043 r"""EDA_TEXT_ValidateHyperlink(wxString aURL) -> bool"""
3044 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
3045
3046def EDA_TEXT_IsGotoPageHref(aHref, aDestination=None):
3047 r"""EDA_TEXT_IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
3048 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
3049
3050def EDA_TEXT_GotoPageHref(aDestination):
3051 r"""EDA_TEXT_GotoPageHref(wxString aDestination) -> wxString"""
3052 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
3053
3054
3056 r"""GetBuildVersion() -> wxString"""
3057 return _pcbnew.GetBuildVersion()
3058
3060 r"""GetBaseVersion() -> wxString"""
3061 return _pcbnew.GetBaseVersion()
3062
3064 r"""GetPlatformGetBitnessName() -> wxString"""
3065 return _pcbnew.GetPlatformGetBitnessName()
3066
3068 r"""GetSemanticVersion() -> wxString"""
3069 return _pcbnew.GetSemanticVersion()
3070
3072 r"""GetMajorMinorVersion() -> wxString"""
3073 return _pcbnew.GetMajorMinorVersion()
3074
3076 r"""GetMajorMinorPatchVersion() -> wxString"""
3077 return _pcbnew.GetMajorMinorPatchVersion()
3078
3080 r"""GetBuildDate() -> wxString"""
3081 return _pcbnew.GetBuildDate()
3082
3084 r"""GetCommitHash() -> wxString"""
3085 return _pcbnew.GetCommitHash()
3086
3088 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3089 return _pcbnew.GetMajorMinorPatchTuple()
3090
3092 r"""IsNightlyVersion() -> bool"""
3093 return _pcbnew.IsNightlyVersion()
3094
3095def SetOpenGLInfo(aRenderer, aVendor, aVersion):
3096 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3097 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3098
3099def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3100 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3101 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3102UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3103
3104UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3105
3106PCBNEW_LAYER_ID_START = _pcbnew.PCBNEW_LAYER_ID_START
3107
3108F_Cu = _pcbnew.F_Cu
3109
3110In1_Cu = _pcbnew.In1_Cu
3111
3112In2_Cu = _pcbnew.In2_Cu
3113
3114In3_Cu = _pcbnew.In3_Cu
3115
3116In4_Cu = _pcbnew.In4_Cu
3117
3118In5_Cu = _pcbnew.In5_Cu
3119
3120In6_Cu = _pcbnew.In6_Cu
3121
3122In7_Cu = _pcbnew.In7_Cu
3123
3124In8_Cu = _pcbnew.In8_Cu
3125
3126In9_Cu = _pcbnew.In9_Cu
3127
3128In10_Cu = _pcbnew.In10_Cu
3129
3130In11_Cu = _pcbnew.In11_Cu
3131
3132In12_Cu = _pcbnew.In12_Cu
3133
3134In13_Cu = _pcbnew.In13_Cu
3135
3136In14_Cu = _pcbnew.In14_Cu
3137
3138In15_Cu = _pcbnew.In15_Cu
3139
3140In16_Cu = _pcbnew.In16_Cu
3141
3142In17_Cu = _pcbnew.In17_Cu
3143
3144In18_Cu = _pcbnew.In18_Cu
3145
3146In19_Cu = _pcbnew.In19_Cu
3147
3148In20_Cu = _pcbnew.In20_Cu
3149
3150In21_Cu = _pcbnew.In21_Cu
3151
3152In22_Cu = _pcbnew.In22_Cu
3153
3154In23_Cu = _pcbnew.In23_Cu
3155
3156In24_Cu = _pcbnew.In24_Cu
3157
3158In25_Cu = _pcbnew.In25_Cu
3159
3160In26_Cu = _pcbnew.In26_Cu
3161
3162In27_Cu = _pcbnew.In27_Cu
3163
3164In28_Cu = _pcbnew.In28_Cu
3165
3166In29_Cu = _pcbnew.In29_Cu
3167
3168In30_Cu = _pcbnew.In30_Cu
3169
3170B_Cu = _pcbnew.B_Cu
3171
3172B_Adhes = _pcbnew.B_Adhes
3173
3174F_Adhes = _pcbnew.F_Adhes
3175
3176B_Paste = _pcbnew.B_Paste
3177
3178F_Paste = _pcbnew.F_Paste
3179
3180B_SilkS = _pcbnew.B_SilkS
3181
3182F_SilkS = _pcbnew.F_SilkS
3183
3184B_Mask = _pcbnew.B_Mask
3185
3186F_Mask = _pcbnew.F_Mask
3187
3188Dwgs_User = _pcbnew.Dwgs_User
3189
3190Cmts_User = _pcbnew.Cmts_User
3191
3192Eco1_User = _pcbnew.Eco1_User
3193
3194Eco2_User = _pcbnew.Eco2_User
3195
3196Edge_Cuts = _pcbnew.Edge_Cuts
3197
3198Margin = _pcbnew.Margin
3199
3200B_CrtYd = _pcbnew.B_CrtYd
3201
3202F_CrtYd = _pcbnew.F_CrtYd
3203
3204B_Fab = _pcbnew.B_Fab
3205
3206F_Fab = _pcbnew.F_Fab
3207
3208User_1 = _pcbnew.User_1
3209
3210User_2 = _pcbnew.User_2
3211
3212User_3 = _pcbnew.User_3
3213
3214User_4 = _pcbnew.User_4
3215
3216User_5 = _pcbnew.User_5
3217
3218User_6 = _pcbnew.User_6
3219
3220User_7 = _pcbnew.User_7
3221
3222User_8 = _pcbnew.User_8
3223
3224User_9 = _pcbnew.User_9
3225
3226Rescue = _pcbnew.Rescue
3227
3228PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3229
3230FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3231
3232FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3233
3234FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3235
3236NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3237
3238NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3239
3240LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3241
3242LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3243
3244LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3245
3246LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3247
3248NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3249
3250GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3251
3252GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3253
3254LAYER_VIAS = _pcbnew.LAYER_VIAS
3255
3256LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3257
3258LAYER_VIA_BBLIND = _pcbnew.LAYER_VIA_BBLIND
3259
3260LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3261
3262LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3263
3264LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3265
3266LAYER_HIDDEN_TEXT = _pcbnew.LAYER_HIDDEN_TEXT
3267
3268LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3269
3270LAYER_PADS_SMD_FR = _pcbnew.LAYER_PADS_SMD_FR
3271
3272LAYER_PADS_SMD_BK = _pcbnew.LAYER_PADS_SMD_BK
3273
3274LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3275
3276LAYER_GRID = _pcbnew.LAYER_GRID
3277
3278LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3279
3280LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3281
3282LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3283
3284LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3285
3286LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3287
3288LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3289
3290LAYER_PADS_TH = _pcbnew.LAYER_PADS_TH
3291
3292LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3293
3294LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3295
3296LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3297
3298LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3299
3300LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3301
3302LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3303
3304LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3305
3306LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3307
3308LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3309
3310LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3311
3312GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3313
3314LAYER_PADS = _pcbnew.LAYER_PADS
3315
3316LAYER_ZONES = _pcbnew.LAYER_ZONES
3317
3318LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3319
3320LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3321
3322LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3323
3324LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3325
3326LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3327
3328LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3329
3330LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3331
3332LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3333
3334LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3335
3336LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3337
3338LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3339
3340LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3341
3342LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3343
3344LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3345
3346LAYER_UI_START = _pcbnew.LAYER_UI_START
3347
3348LAYER_UI_END = _pcbnew.LAYER_UI_END
3349
3350GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3351
3352
3353def ToGalLayer(aInteger):
3354 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3355 return _pcbnew.ToGalLayer(aInteger)
3357 r"""Proxy of C++ GAL_SET class."""
3358
3359 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3360 __repr__ = _swig_repr
3361
3362 def __init__(self, *args):
3363 r"""
3364 __init__(GAL_SET self) -> GAL_SET
3365 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3366 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3367 """
3368 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3369
3370 def set(self, *args):
3371 r"""
3372 set(GAL_SET self) -> GAL_SET
3373 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3374 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3375 """
3376 return _pcbnew.GAL_SET_set(self, *args)
3377
3378 def Contains(self, aPos):
3379 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3380 return _pcbnew.GAL_SET_Contains(self, aPos)
3381
3382 def Seq(self):
3383 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3384 return _pcbnew.GAL_SET_Seq(self)
3385
3386 @staticmethod
3388 r"""DefaultVisible() -> GAL_SET"""
3389 return _pcbnew.GAL_SET_DefaultVisible()
3390 __swig_destroy__ = _pcbnew.delete_GAL_SET
3391
3392# Register GAL_SET in _pcbnew:
3393_pcbnew.GAL_SET_swigregister(GAL_SET)
3394GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3395
3397 r"""GAL_SET_DefaultVisible() -> GAL_SET"""
3398 return _pcbnew.GAL_SET_DefaultVisible()
3399
3400SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3401
3402LAYER_WIRE = _pcbnew.LAYER_WIRE
3403
3404LAYER_BUS = _pcbnew.LAYER_BUS
3405
3406LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3407
3408LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3409
3410LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3411
3412LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3413
3414LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3415
3416LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3417
3418LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3419
3420LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3421
3422LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3423
3424LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3425
3426LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3427
3428LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3429
3430LAYER_NOTES = _pcbnew.LAYER_NOTES
3431
3432LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3433
3434LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3435
3436LAYER_PIN = _pcbnew.LAYER_PIN
3437
3438LAYER_SHEET = _pcbnew.LAYER_SHEET
3439
3440LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3441
3442LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3443
3444LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3445
3446LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3447
3448LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3449
3450LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3451
3452LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3453
3454LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3455
3456LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3457
3458LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3459
3460LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3461
3462LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3463
3464LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3465
3466LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3467
3468LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3469
3470LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3471
3472LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3473
3474LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3475
3476LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3477
3478LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3479
3480LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3481
3482LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3483
3484LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3485
3486LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3487
3488LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3489
3490LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3491
3492LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3493
3494SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3495
3496GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3497
3498GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3499
3500LAYER_DCODES = _pcbnew.LAYER_DCODES
3501
3502LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3503
3504LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3505
3506LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3507
3508LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3509
3510LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3511
3512LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3513
3514GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3515
3516LAYER_3D_START = _pcbnew.LAYER_3D_START
3517
3518LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3519
3520LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3521
3522LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3523
3524LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3525
3526LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3527
3528LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3529
3530LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3531
3532LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3533
3534LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3535
3536LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3537
3538LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3539
3540LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3541
3542LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3543
3544LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3545
3546LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3547
3548LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3549
3550LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3551
3552LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3553
3554LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3555
3556LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3557
3558LAYER_3D_AXES = _pcbnew.LAYER_3D_AXES
3559
3560LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3561
3562LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3563
3564LAYER_3D_END = _pcbnew.LAYER_3D_END
3565
3566
3567def LayerName(aLayer):
3568 r"""LayerName(int aLayer) -> wxString"""
3569 return _pcbnew.LayerName(aLayer)
3571 r"""Proxy of C++ LSEQ class."""
3572
3573 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3574 __repr__ = _swig_repr
3575
3576 def __init__(self, *args):
3577 r"""
3578 __init__(LSEQ self) -> LSEQ
3579 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
3580 """
3581 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
3582
3583 def Rewind(self):
3584 r"""Rewind(LSEQ self)"""
3585 return _pcbnew.LSEQ_Rewind(self)
3586
3587 def __nonzero__(self):
3588 return _pcbnew.LSEQ___nonzero__(self)
3589 __bool__ = __nonzero__
3590
3591
3592
3593 def __ref__(self):
3594 r"""__ref__(LSEQ self) -> PCB_LAYER_ID"""
3595 return _pcbnew.LSEQ___ref__(self)
3596
3597 def TestLayers(self, aRhs, aLhs):
3598 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
3599 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
3600 __swig_destroy__ = _pcbnew.delete_LSEQ
3601
3602# Register LSEQ in _pcbnew:
3603_pcbnew.LSEQ_swigregister(LSEQ)
3604
3606 r"""Proxy of C++ LSET class."""
3607
3608 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3609 __repr__ = _swig_repr
3610
3611 def __init__(self, *args):
3612 r"""
3613 __init__(LSET self) -> LSET
3614 __init__(LSET self, BASE_SET const & aOther) -> LSET
3615 __init__(LSET self, PCB_LAYER_ID aLayer) -> LSET
3616 __init__(LSET self, PCB_LAYER_ID const * aArray, unsigned int aCount) -> LSET
3617 __init__(LSET self, unsigned int aIdCount, int aFirst) -> LSET
3618 __init__(LSET self, LSEQ aSeq) -> LSET
3619 """
3620 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
3621
3622 def Contains(self, aLayer):
3623 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
3624 return _pcbnew.LSET_Contains(self, aLayer)
3625
3626 @staticmethod
3627 def Name(aLayerId):
3628 r"""Name(PCB_LAYER_ID aLayerId) -> wxChar const *"""
3629 return _pcbnew.LSET_Name(aLayerId)
3630
3631 @staticmethod
3633 r"""InternalCuMask() -> LSET"""
3634 return _pcbnew.LSET_InternalCuMask()
3635
3636 @staticmethod
3638 r"""FrontAssembly() -> LSET"""
3639 return _pcbnew.LSET_FrontAssembly()
3640
3641 @staticmethod
3643 r"""BackAssembly() -> LSET"""
3644 return _pcbnew.LSET_BackAssembly()
3645
3646 @staticmethod
3647 def AllCuMask(*args):
3648 r"""AllCuMask(int aCuLayerCount=(B_Cu-F_Cu+1)) -> LSET"""
3649 return _pcbnew.LSET_AllCuMask(*args)
3650
3651 @staticmethod
3653 r"""ExternalCuMask() -> LSET"""
3654 return _pcbnew.LSET_ExternalCuMask()
3655
3656 @staticmethod
3658 r"""AllNonCuMask() -> LSET"""
3659 return _pcbnew.LSET_AllNonCuMask()
3660
3661 @staticmethod
3663 r"""AllLayersMask() -> LSET"""
3664 return _pcbnew.LSET_AllLayersMask()
3665
3666 @staticmethod
3668 r"""FrontTechMask() -> LSET"""
3669 return _pcbnew.LSET_FrontTechMask()
3670
3671 @staticmethod
3673 r"""FrontBoardTechMask() -> LSET"""
3674 return _pcbnew.LSET_FrontBoardTechMask()
3675
3676 @staticmethod
3678 r"""BackTechMask() -> LSET"""
3679 return _pcbnew.LSET_BackTechMask()
3680
3681 @staticmethod
3683 r"""BackBoardTechMask() -> LSET"""
3684 return _pcbnew.LSET_BackBoardTechMask()
3685
3686 @staticmethod
3688 r"""AllTechMask() -> LSET"""
3689 return _pcbnew.LSET_AllTechMask()
3690
3691 @staticmethod
3693 r"""AllBoardTechMask() -> LSET"""
3694 return _pcbnew.LSET_AllBoardTechMask()
3695
3696 @staticmethod
3698 r"""FrontMask() -> LSET"""
3699 return _pcbnew.LSET_FrontMask()
3700
3701 @staticmethod
3703 r"""BackMask() -> LSET"""
3704 return _pcbnew.LSET_BackMask()
3705
3706 @staticmethod
3708 r"""SideSpecificMask() -> LSET"""
3709 return _pcbnew.LSET_SideSpecificMask()
3710
3711 @staticmethod
3713 r"""UserMask() -> LSET"""
3714 return _pcbnew.LSET_UserMask()
3715
3716 @staticmethod
3718 r"""PhysicalLayersMask() -> LSET"""
3719 return _pcbnew.LSET_PhysicalLayersMask()
3720
3721 @staticmethod
3723 r"""UserDefinedLayers() -> LSET"""
3724 return _pcbnew.LSET_UserDefinedLayers()
3725
3726 @staticmethod
3728 r"""ForbiddenFootprintLayers() -> LSET"""
3729 return _pcbnew.LSET_ForbiddenFootprintLayers()
3730
3731 def CuStack(self):
3732 r"""CuStack(LSET self) -> LSEQ"""
3733 return _pcbnew.LSET_CuStack(self)
3734
3735 def Technicals(self, *args):
3736 r"""Technicals(LSET self, LSET aSubToOmit=LSET()) -> LSEQ"""
3737 return _pcbnew.LSET_Technicals(self, *args)
3738
3739 def Users(self):
3740 r"""Users(LSET self) -> LSEQ"""
3741 return _pcbnew.LSET_Users(self)
3742
3744 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
3745 return _pcbnew.LSET_TechAndUserUIOrder(self)
3746
3747 def UIOrder(self):
3748 r"""UIOrder(LSET self) -> LSEQ"""
3749 return _pcbnew.LSET_UIOrder(self)
3750
3751 def Seq(self, *args):
3752 r"""
3753 Seq(LSET self, PCB_LAYER_ID const * aWishListSequence, unsigned int aCount) -> LSEQ
3754 Seq(LSET self, LSEQ aSequence) -> LSEQ
3755 Seq(LSET self) -> LSEQ
3756 """
3757 return _pcbnew.LSET_Seq(self, *args)
3758
3759 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
3760 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
3761 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
3762
3764 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
3765 return _pcbnew.LSET_SeqStackupForPlotting(self)
3766
3767 def FmtHex(self):
3768 r"""FmtHex(LSET self) -> string"""
3769 return _pcbnew.LSET_FmtHex(self)
3770
3771 def ParseHex(self, aStart, aCount):
3772 r"""ParseHex(LSET self, char const * aStart, int aCount) -> int"""
3773 return _pcbnew.LSET_ParseHex(self, aStart, aCount)
3774
3775 def FmtBin(self):
3776 r"""FmtBin(LSET self) -> string"""
3777 return _pcbnew.LSET_FmtBin(self)
3778
3779 def ExtractLayer(self):
3780 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
3781 return _pcbnew.LSET_ExtractLayer(self)
3782
3783 def addLayer(self, aLayer):
3784 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
3785 return _pcbnew.LSET_addLayer(self, aLayer)
3786
3787 def removeLayer(self, aLayer):
3788 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
3789 return _pcbnew.LSET_removeLayer(self, aLayer)
3790
3791 def addLayerSet(self, aLayerSet):
3792 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
3793 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
3794
3795 def removeLayerSet(self, aLayerSet):
3796 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
3797 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
3798
3799 def AddLayer(self, layer):
3800 return self.addLayer( layer )
3801
3802 def AddLayerSet(self, layers):
3803 return self.addLayerSet( layers )
3804
3805 def RemoveLayer(self, layer):
3806 return self.removeLayer( layer )
3807
3808 def RemoveLayerSet(self, layers):
3809 return self.removeLayerSet( layers )
3810
3811 __swig_destroy__ = _pcbnew.delete_LSET
3812
3813# Register LSET in _pcbnew:
3814_pcbnew.LSET_swigregister(LSET)
3815
3816def LSET_Name(aLayerId):
3817 r"""LSET_Name(PCB_LAYER_ID aLayerId) -> wxChar const *"""
3818 return _pcbnew.LSET_Name(aLayerId)
3819
3821 r"""LSET_InternalCuMask() -> LSET"""
3822 return _pcbnew.LSET_InternalCuMask()
3823
3825 r"""LSET_FrontAssembly() -> LSET"""
3826 return _pcbnew.LSET_FrontAssembly()
3827
3829 r"""LSET_BackAssembly() -> LSET"""
3830 return _pcbnew.LSET_BackAssembly()
3831
3833 r"""LSET_AllCuMask(int aCuLayerCount=(B_Cu-F_Cu+1)) -> LSET"""
3834 return _pcbnew.LSET_AllCuMask(*args)
3835
3837 r"""LSET_ExternalCuMask() -> LSET"""
3838 return _pcbnew.LSET_ExternalCuMask()
3839
3841 r"""LSET_AllNonCuMask() -> LSET"""
3842 return _pcbnew.LSET_AllNonCuMask()
3843
3845 r"""LSET_AllLayersMask() -> LSET"""
3846 return _pcbnew.LSET_AllLayersMask()
3847
3849 r"""LSET_FrontTechMask() -> LSET"""
3850 return _pcbnew.LSET_FrontTechMask()
3851
3853 r"""LSET_FrontBoardTechMask() -> LSET"""
3854 return _pcbnew.LSET_FrontBoardTechMask()
3855
3857 r"""LSET_BackTechMask() -> LSET"""
3858 return _pcbnew.LSET_BackTechMask()
3859
3861 r"""LSET_BackBoardTechMask() -> LSET"""
3862 return _pcbnew.LSET_BackBoardTechMask()
3863
3865 r"""LSET_AllTechMask() -> LSET"""
3866 return _pcbnew.LSET_AllTechMask()
3867
3869 r"""LSET_AllBoardTechMask() -> LSET"""
3870 return _pcbnew.LSET_AllBoardTechMask()
3871
3873 r"""LSET_FrontMask() -> LSET"""
3874 return _pcbnew.LSET_FrontMask()
3875
3877 r"""LSET_BackMask() -> LSET"""
3878 return _pcbnew.LSET_BackMask()
3879
3881 r"""LSET_SideSpecificMask() -> LSET"""
3882 return _pcbnew.LSET_SideSpecificMask()
3883
3885 r"""LSET_UserMask() -> LSET"""
3886 return _pcbnew.LSET_UserMask()
3887
3889 r"""LSET_PhysicalLayersMask() -> LSET"""
3890 return _pcbnew.LSET_PhysicalLayersMask()
3891
3893 r"""LSET_UserDefinedLayers() -> LSET"""
3894 return _pcbnew.LSET_UserDefinedLayers()
3895
3897 r"""LSET_ForbiddenFootprintLayers() -> LSET"""
3898 return _pcbnew.LSET_ForbiddenFootprintLayers()
3899
3900
3901def IsValidLayer(aLayerId):
3902 r"""IsValidLayer(int aLayerId) -> bool"""
3903 return _pcbnew.IsValidLayer(aLayerId)
3904
3905def IsPcbLayer(aLayer):
3906 r"""IsPcbLayer(int aLayer) -> bool"""
3907 return _pcbnew.IsPcbLayer(aLayer)
3908
3909def IsNonCopperLayer(aLayerId):
3910 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3911 return _pcbnew.IsNonCopperLayer(aLayerId)
3912
3913def IsCopperLayer(*args):
3914 r"""
3915 IsCopperLayer(int aLayerId) -> bool
3916 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3917 """
3918 return _pcbnew.IsCopperLayer(*args)
3919
3920def IsViaPadLayer(aLayer):
3921 r"""IsViaPadLayer(int aLayer) -> bool"""
3922 return _pcbnew.IsViaPadLayer(aLayer)
3923
3924def IsHoleLayer(aLayer):
3925 r"""IsHoleLayer(int aLayer) -> bool"""
3926 return _pcbnew.IsHoleLayer(aLayer)
3927
3928def IsUserLayer(aLayerId):
3929 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3930 return _pcbnew.IsUserLayer(aLayerId)
3931
3932def IsFrontLayer(aLayerId):
3933 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3934 return _pcbnew.IsFrontLayer(aLayerId)
3935
3936def IsBackLayer(aLayerId):
3937 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3938 return _pcbnew.IsBackLayer(aLayerId)
3939
3940def FlipLayer(aLayerId, aCopperLayersCount=0):
3941 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3942 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3943
3944def FlipLayerMask(aMask, aCopperLayersCount=0):
3945 r"""FlipLayerMask(LSET aMask, int aCopperLayersCount=0) -> LSET"""
3946 return _pcbnew.FlipLayerMask(aMask, aCopperLayersCount)
3947
3949 r"""GetNetnameLayer(int aLayer) -> int"""
3950 return _pcbnew.GetNetnameLayer(aLayer)
3951
3952def IsNetnameLayer(aLayer):
3953 r"""IsNetnameLayer(int aLayer) -> bool"""
3954 return _pcbnew.IsNetnameLayer(aLayer)
3955
3957 r"""IsZoneFillLayer(int aLayer) -> bool"""
3958 return _pcbnew.IsZoneFillLayer(aLayer)
3959
3960def IsDCodeLayer(aLayer):
3961 r"""IsDCodeLayer(int aLayer) -> bool"""
3962 return _pcbnew.IsDCodeLayer(aLayer)
3963
3965 r"""IsNetCopperLayer(int aLayer) -> bool"""
3966 return _pcbnew.IsNetCopperLayer(aLayer)
3967
3968def ToLAYER_ID(aLayer):
3969 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3970 return _pcbnew.ToLAYER_ID(aLayer)
3972 r"""Proxy of C++ SETTINGS_MANAGER class."""
3973
3974 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3975 __repr__ = _swig_repr
3976
3977 def __init__(self, aHeadless=False):
3978 r"""__init__(SETTINGS_MANAGER self, bool aHeadless=False) -> SETTINGS_MANAGER"""
3979 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER(aHeadless))
3980 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3981
3982 def IsOK(self):
3983 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3984 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3985
3986 def SetKiway(self, aKiway):
3987 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3988 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3989
3990 def Load(self, *args):
3991 r"""
3992 Load(SETTINGS_MANAGER self)
3993 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3994 """
3995 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3996
3997 def Save(self, *args):
3998 r"""
3999 Save(SETTINGS_MANAGER self)
4000 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
4001 """
4002 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
4003
4004 def FlushAndRelease(self, aSettings, aSave=True):
4005 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
4006 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
4007
4008 def GetColorSettings(self, *args):
4009 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName="user") -> COLOR_SETTINGS"""
4010 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, *args)
4011
4013 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
4014 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
4015
4016 def SaveColorSettings(self, *args):
4017 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
4018 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
4019
4020 def AddNewColorSettings(self, aFilename):
4021 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
4022 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
4023
4025 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
4026 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
4027
4029 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
4030 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
4031
4032 def GetPathForSettingsFile(self, aSettings):
4033 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
4034 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
4035
4037 r"""MigrateIfNeeded(SETTINGS_MANAGER self) -> bool"""
4038 return _pcbnew.SETTINGS_MANAGER_MigrateIfNeeded(self)
4039
4040 def SetMigrationSource(self, aSource):
4041 r"""SetMigrationSource(SETTINGS_MANAGER self, wxString aSource)"""
4042 return _pcbnew.SETTINGS_MANAGER_SetMigrationSource(self, aSource)
4043
4044 def SetMigrateLibraryTables(self, aMigrate=True):
4045 r"""SetMigrateLibraryTables(SETTINGS_MANAGER self, bool aMigrate=True)"""
4046 return _pcbnew.SETTINGS_MANAGER_SetMigrateLibraryTables(self, aMigrate)
4047
4048 def GetPreviousVersionPaths(self, aName=None):
4049 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
4050 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
4051
4053 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
4054 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
4055
4056 def LoadProject(self, aFullPath, aSetActive=True):
4057 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
4058 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
4059
4060 def UnloadProject(self, aProject, aSave=True):
4061 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
4062 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
4063
4064 def IsProjectOpen(self):
4065 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
4066 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
4067
4068 def Prj(self):
4069 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
4070 return _pcbnew.SETTINGS_MANAGER_Prj(self)
4071
4072 def GetProject(self, aFullPath):
4073 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
4074 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
4075
4077 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
4078 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
4079
4080 def SaveProject(self, *args):
4081 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
4082 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
4083
4084 def SaveProjectAs(self, aFullPath, aProject=None):
4085 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
4086 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
4087
4088 def SaveProjectCopy(self, aFullPath, aProject=None):
4089 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
4090 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
4091
4093 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
4094 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
4095
4096 def BackupProject(self, aReporter):
4097 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
4098 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter)
4099
4100 def TriggerBackupIfNeeded(self, aReporter):
4101 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
4102 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
4103
4104 @staticmethod
4106 r"""IsSettingsPathValid(wxString aPath) -> bool"""
4107 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
4108
4109 @staticmethod
4111 r"""GetColorSettingsPath() -> wxString"""
4112 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
4113
4114 @staticmethod
4116 r"""GetSettingsVersion() -> string"""
4117 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
4118
4119 @staticmethod
4121 r"""GetUserSettingsPath() -> wxString"""
4122 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
4123
4124# Register SETTINGS_MANAGER in _pcbnew:
4125_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
4126
4128 r"""SETTINGS_MANAGER_IsSettingsPathValid(wxString aPath) -> bool"""
4129 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
4130
4132 r"""SETTINGS_MANAGER_GetColorSettingsPath() -> wxString"""
4133 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
4134
4136 r"""SETTINGS_MANAGER_GetSettingsVersion() -> string"""
4137 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
4138
4140 r"""SETTINGS_MANAGER_GetUserSettingsPath() -> wxString"""
4141 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
4142
4144 r"""Proxy of C++ UTILS_BOX3D class."""
4145
4146 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4147 __repr__ = _swig_repr
4148
4149 def Min(self):
4150 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
4151 return _pcbnew.UTILS_BOX3D_Min(self)
4152
4153 def Max(self):
4154 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
4155 return _pcbnew.UTILS_BOX3D_Max(self)
4156
4157 def GetCenter(self):
4158 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
4159 return _pcbnew.UTILS_BOX3D_GetCenter(self)
4160
4161 def GetSize(self):
4162 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
4163 return _pcbnew.UTILS_BOX3D_GetSize(self)
4164
4165 def __init__(self):
4166 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
4167 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
4168 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
4169
4170# Register UTILS_BOX3D in _pcbnew:
4171_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
4172
4174 r"""Proxy of C++ UTILS_STEP_MODEL class."""
4175
4176 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4177 __repr__ = _swig_repr
4178
4180 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
4181 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
4182
4183 def Translate(self, aX, aY, aZ):
4184 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
4185 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
4186
4187 def Scale(self, aScale):
4188 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
4189 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4190
4191 def SaveSTEP(self, aFileName):
4192 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4193 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4194
4195 @staticmethod
4196 def LoadSTEP(aFileName):
4197 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4198 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4199
4200 def __init__(self):
4201 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4202 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4203
4204# Register UTILS_STEP_MODEL in _pcbnew:
4205_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4206
4208 r"""UTILS_STEP_MODEL_LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4209 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4210
4212 r"""Proxy of C++ std::vector< int > class."""
4213
4214 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4215 __repr__ = _swig_repr
4216
4217 def iterator(self):
4218 r"""iterator(intVector self) -> SwigPyIterator"""
4219 return _pcbnew.intVector_iterator(self)
4220 def __iter__(self):
4221 return self.iterator()
4222
4223 def __nonzero__(self):
4224 r"""__nonzero__(intVector self) -> bool"""
4225 return _pcbnew.intVector___nonzero__(self)
4226
4227 def __bool__(self):
4228 r"""__bool__(intVector self) -> bool"""
4229 return _pcbnew.intVector___bool__(self)
4230
4231 def __len__(self):
4232 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4233 return _pcbnew.intVector___len__(self)
4234
4235 def __getslice__(self, i, j):
4236 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4237 return _pcbnew.intVector___getslice__(self, i, j)
4238
4239 def __setslice__(self, *args):
4240 r"""
4241 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4242 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4243 """
4244 return _pcbnew.intVector___setslice__(self, *args)
4245
4246 def __delslice__(self, i, j):
4247 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4248 return _pcbnew.intVector___delslice__(self, i, j)
4249
4250 def __delitem__(self, *args):
4251 r"""
4252 __delitem__(intVector self, std::vector< int >::difference_type i)
4253 __delitem__(intVector self, PySliceObject * slice)
4254 """
4255 return _pcbnew.intVector___delitem__(self, *args)
4256
4257 def __getitem__(self, *args):
4258 r"""
4259 __getitem__(intVector self, PySliceObject * slice) -> intVector
4260 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4261 """
4262 return _pcbnew.intVector___getitem__(self, *args)
4263
4264 def __setitem__(self, *args):
4265 r"""
4266 __setitem__(intVector self, PySliceObject * slice, intVector v)
4267 __setitem__(intVector self, PySliceObject * slice)
4268 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4269 """
4270 return _pcbnew.intVector___setitem__(self, *args)
4271
4272 def pop(self):
4273 r"""pop(intVector self) -> std::vector< int >::value_type"""
4274 return _pcbnew.intVector_pop(self)
4275
4276 def append(self, x):
4277 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4278 return _pcbnew.intVector_append(self, x)
4279
4280 def empty(self):
4281 r"""empty(intVector self) -> bool"""
4282 return _pcbnew.intVector_empty(self)
4283
4284 def size(self):
4285 r"""size(intVector self) -> std::vector< int >::size_type"""
4286 return _pcbnew.intVector_size(self)
4287
4288 def swap(self, v):
4289 r"""swap(intVector self, intVector v)"""
4290 return _pcbnew.intVector_swap(self, v)
4291
4292 def begin(self):
4293 r"""begin(intVector self) -> std::vector< int >::iterator"""
4294 return _pcbnew.intVector_begin(self)
4295
4296 def end(self):
4297 r"""end(intVector self) -> std::vector< int >::iterator"""
4298 return _pcbnew.intVector_end(self)
4299
4300 def rbegin(self):
4301 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4302 return _pcbnew.intVector_rbegin(self)
4303
4304 def rend(self):
4305 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4306 return _pcbnew.intVector_rend(self)
4307
4308 def clear(self):
4309 r"""clear(intVector self)"""
4310 return _pcbnew.intVector_clear(self)
4311
4312 def get_allocator(self):
4313 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4314 return _pcbnew.intVector_get_allocator(self)
4315
4316 def pop_back(self):
4317 r"""pop_back(intVector self)"""
4318 return _pcbnew.intVector_pop_back(self)
4319
4320 def erase(self, *args):
4321 r"""
4322 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4323 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4324 """
4325 return _pcbnew.intVector_erase(self, *args)
4326
4327 def __init__(self, *args):
4328 r"""
4329 __init__(intVector self) -> intVector
4330 __init__(intVector self, intVector other) -> intVector
4331 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4332 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4333 """
4334 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4335
4336 def push_back(self, x):
4337 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4338 return _pcbnew.intVector_push_back(self, x)
4339
4340 def front(self):
4341 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4342 return _pcbnew.intVector_front(self)
4343
4344 def back(self):
4345 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4346 return _pcbnew.intVector_back(self)
4347
4348 def assign(self, n, x):
4349 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4350 return _pcbnew.intVector_assign(self, n, x)
4351
4352 def resize(self, *args):
4353 r"""
4354 resize(intVector self, std::vector< int >::size_type new_size)
4355 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4356 """
4357 return _pcbnew.intVector_resize(self, *args)
4358
4359 def insert(self, *args):
4360 r"""
4361 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4362 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4363 """
4364 return _pcbnew.intVector_insert(self, *args)
4365
4366 def reserve(self, n):
4367 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4368 return _pcbnew.intVector_reserve(self, n)
4369
4370 def capacity(self):
4371 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4372 return _pcbnew.intVector_capacity(self)
4373 __swig_destroy__ = _pcbnew.delete_intVector
4374
4375# Register intVector in _pcbnew:
4376_pcbnew.intVector_swigregister(intVector)
4377
4379 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4380
4381 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4382 __repr__ = _swig_repr
4383
4384 def iterator(self):
4385 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4386 return _pcbnew.str_utf8_Map_iterator(self)
4387 def __iter__(self):
4388 return self.iterator()
4389
4390 def __nonzero__(self):
4391 r"""__nonzero__(str_utf8_Map self) -> bool"""
4392 return _pcbnew.str_utf8_Map___nonzero__(self)
4393
4394 def __bool__(self):
4395 r"""__bool__(str_utf8_Map self) -> bool"""
4396 return _pcbnew.str_utf8_Map___bool__(self)
4397
4398 def __len__(self):
4399 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4400 return _pcbnew.str_utf8_Map___len__(self)
4401 def __iter__(self):
4402 return self.key_iterator()
4403 def iterkeys(self):
4404 return self.key_iterator()
4405 def itervalues(self):
4406 return self.value_iterator()
4407 def iteritems(self):
4408 return self.iterator()
4409
4410 def __getitem__(self, key):
4411 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4412 return _pcbnew.str_utf8_Map___getitem__(self, key)
4413
4414 def __delitem__(self, key):
4415 r"""__delitem__(str_utf8_Map self, string key)"""
4416 return _pcbnew.str_utf8_Map___delitem__(self, key)
4417
4418 def has_key(self, key):
4419 r"""has_key(str_utf8_Map self, string key) -> bool"""
4420 return _pcbnew.str_utf8_Map_has_key(self, key)
4421
4422 def keys(self):
4423 r"""keys(str_utf8_Map self) -> PyObject *"""
4424 return _pcbnew.str_utf8_Map_keys(self)
4425
4426 def values(self):
4427 r"""values(str_utf8_Map self) -> PyObject *"""
4428 return _pcbnew.str_utf8_Map_values(self)
4429
4430 def items(self):
4431 r"""items(str_utf8_Map self) -> PyObject *"""
4432 return _pcbnew.str_utf8_Map_items(self)
4433
4434 def __contains__(self, key):
4435 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4436 return _pcbnew.str_utf8_Map___contains__(self, key)
4437
4438 def key_iterator(self):
4439 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4440 return _pcbnew.str_utf8_Map_key_iterator(self)
4441
4443 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4444 return _pcbnew.str_utf8_Map_value_iterator(self)
4445
4446 def __setitem__(self, *args):
4447 r"""
4448 __setitem__(str_utf8_Map self, string key)
4449 __setitem__(str_utf8_Map self, string key, UTF8 x)
4450 """
4451 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4452
4453 def asdict(self):
4454 r"""asdict(str_utf8_Map self) -> PyObject *"""
4455 return _pcbnew.str_utf8_Map_asdict(self)
4456
4457 def __init__(self, *args):
4458 r"""
4459 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4460 __init__(str_utf8_Map self) -> str_utf8_Map
4461 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4462 """
4463 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4464
4465 def empty(self):
4466 r"""empty(str_utf8_Map self) -> bool"""
4467 return _pcbnew.str_utf8_Map_empty(self)
4468
4469 def size(self):
4470 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4471 return _pcbnew.str_utf8_Map_size(self)
4472
4473 def swap(self, v):
4474 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4475 return _pcbnew.str_utf8_Map_swap(self, v)
4476
4477 def begin(self):
4478 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4479 return _pcbnew.str_utf8_Map_begin(self)
4480
4481 def end(self):
4482 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4483 return _pcbnew.str_utf8_Map_end(self)
4484
4485 def rbegin(self):
4486 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4487 return _pcbnew.str_utf8_Map_rbegin(self)
4488
4489 def rend(self):
4490 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4491 return _pcbnew.str_utf8_Map_rend(self)
4492
4493 def clear(self):
4494 r"""clear(str_utf8_Map self)"""
4495 return _pcbnew.str_utf8_Map_clear(self)
4496
4497 def get_allocator(self):
4498 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4499 return _pcbnew.str_utf8_Map_get_allocator(self)
4500
4501 def count(self, x):
4502 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4503 return _pcbnew.str_utf8_Map_count(self, x)
4504
4505 def erase(self, *args):
4506 r"""
4507 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4508 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4509 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)
4510 """
4511 return _pcbnew.str_utf8_Map_erase(self, *args)
4512
4513 def find(self, x):
4514 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4515 return _pcbnew.str_utf8_Map_find(self, x)
4516
4517 def lower_bound(self, x):
4518 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4519 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4520
4521 def upper_bound(self, x):
4522 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4523 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4524 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4525
4526# Register str_utf8_Map in _pcbnew:
4527_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4528
4529
4530
4531KICAD_PLUGINS={} # the list of loaded footprint wizards
4532
4533""" the list of not loaded python scripts
4534 (usually because there is a syntax error in python script)
4535 this is the python script full filenames list.
4536 filenames are separated by '\n'
4537"""
4538NOT_LOADED_WIZARDS=""
4539
4540""" the list of paths used to search python scripts.
4541 Stored here to be displayed on request in Pcbnew
4542 paths are separated by '\n'
4543"""
4544PLUGIN_DIRECTORIES_SEARCH=""
4545
4546"""
4547 the trace of errors during execution of footprint wizards scripts
4548 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4549"""
4550
4551FULL_BACK_TRACE=""
4552
4553def GetUnLoadableWizards():
4554 global NOT_LOADED_WIZARDS
4555 import sys
4556
4557 if sys.version_info[0] < 3:
4558 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4559 else:
4560 utf8_str = NOT_LOADED_WIZARDS
4561
4562 return utf8_str
4563
4565 global PLUGIN_DIRECTORIES_SEARCH
4566 import sys
4567
4568 if sys.version_info[0] < 3:
4569 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4570 else:
4571 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4572
4573 return utf8_str
4574
4576 global FULL_BACK_TRACE # Already correct format
4577 return FULL_BACK_TRACE
4578
4579
4580def LoadPluginModule(Dirname, ModuleName, FileName):
4581 """
4582 Load the plugin module named ModuleName located in the folder Dirname.
4583 The module can be either inside a file called FileName or a subdirectory
4584 called FileName that contains a __init__.py file.
4585 If this module cannot be loaded, its name is stored in failed_wizards_list
4586 and the error trace is stored in FULL_BACK_TRACE
4587 """
4588 import os
4589 import sys
4590 import traceback
4591
4592 global NOT_LOADED_WIZARDS
4593 global FULL_BACK_TRACE
4594 global KICAD_PLUGINS
4595
4596 try: # If there is an error loading the script, skip it
4597
4598 module_filename = os.path.join( Dirname, FileName )
4599 mtime = os.path.getmtime( module_filename )
4600 mods_before = set( sys.modules )
4601
4602 if ModuleName in KICAD_PLUGINS:
4603 plugin = KICAD_PLUGINS[ModuleName]
4604
4605 for dependency in plugin["dependencies"]:
4606 if dependency in sys.modules:
4607 del sys.modules[dependency]
4608
4609 mods_before = set( sys.modules )
4610
4611 if sys.version_info >= (3,0,0):
4612 import importlib
4613 mod = importlib.import_module( ModuleName )
4614 else:
4615 mod = __import__( ModuleName, locals(), globals() )
4616
4617 mods_after = set( sys.modules ).difference( mods_before )
4618 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4619
4620 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4621 "modification_time":mtime,
4622 "ModuleName":mod,
4623 "dependencies": dependencies }
4624
4625 except:
4626 if ModuleName in KICAD_PLUGINS:
4627 del KICAD_PLUGINS[ModuleName]
4628
4629 if NOT_LOADED_WIZARDS != "" :
4630 NOT_LOADED_WIZARDS += "\n"
4631 NOT_LOADED_WIZARDS += module_filename
4632 FULL_BACK_TRACE += traceback.format_exc()
4633
4634
4635def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4636 """
4637 Initialise Scripting/Plugin python environment and load plugins.
4638
4639 Arguments:
4640 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4641 bundlepath -- The path to the bundled scripts.
4642 The bundled Plugins are relative to this path, in the
4643 "plugins" subdirectory.
4644 WARNING: bundlepath must use '/' as path separator, and not '\'
4645 because it creates issues:
4646 \n and \r are seen as a escaped seq when passing this string to this method
4647 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4648 PyRun_SimpleString()
4649
4650 NOTE: These are all of the possible "default" search paths for kicad
4651 python scripts. These paths will ONLY be added to the python
4652 search path ONLY IF they already exist.
4653
4654 The Scripts bundled with the KiCad installation:
4655 <bundlepath>/
4656 <bundlepath>/plugins/
4657
4658 The Scripts relative to the KiCad Users configuration:
4659 <userpath>/
4660 <userpath>/plugins/
4661
4662 The plugins from 3rd party packages:
4663 $KICAD_3RD_PARTY/plugins/
4664 """
4665 import os
4666 import sys
4667 import traceback
4668 import pcbnew
4669
4670 if sys.version_info >= (3,3,0):
4671 import importlib
4672 importlib.invalidate_caches()
4673
4674 """
4675 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4676 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4677 """
4678 try:
4679 bundlepath = bundlepath.decode( 'UTF-8' )
4680 userpath = userpath.decode( 'UTF-8' )
4681 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4682 except AttributeError:
4683 pass
4684
4686 plugin_directories=[]
4687
4688 """
4689 To be consistent with others paths, on windows, convert the unix '/' separator
4690 to the windows separator, although using '/' works
4691 """
4692 if sys.platform.startswith('win32'):
4693 if bundlepath:
4694 bundlepath = bundlepath.replace("/","\\")
4695 if thirdpartypath:
4696 thirdpartypath = thirdpartypath.replace("/","\\")
4697
4698 if bundlepath:
4699 plugin_directories.append(bundlepath)
4700 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4701
4702 if config_path:
4703 plugin_directories.append(os.path.join(config_path, 'scripting'))
4704 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4705
4706 if userpath:
4707 plugin_directories.append(userpath)
4708 plugin_directories.append(os.path.join(userpath, 'plugins'))
4709
4710 if thirdpartypath:
4711 plugin_directories.append(thirdpartypath)
4712
4713 global PLUGIN_DIRECTORIES_SEARCH
4714 PLUGIN_DIRECTORIES_SEARCH=""
4715 for plugins_dir in plugin_directories: # save search path list for later use
4716 if PLUGIN_DIRECTORIES_SEARCH != "" :
4717 PLUGIN_DIRECTORIES_SEARCH += "\n"
4718 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4719
4720 global FULL_BACK_TRACE
4721 FULL_BACK_TRACE="" # clear any existing trace
4722
4723 global NOT_LOADED_WIZARDS
4724 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4725
4726 global KICAD_PLUGINS
4727
4728 for plugins_dir in plugin_directories:
4729 if not os.path.isdir( plugins_dir ):
4730 continue
4731
4732 if plugins_dir not in sys.path:
4733 sys.path.append( plugins_dir )
4734
4735 for module in os.listdir(plugins_dir):
4736 fullPath = os.path.join( plugins_dir, module )
4737
4738 if os.path.isdir( fullPath ):
4739 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4740 LoadPluginModule( plugins_dir, module, module )
4741 else:
4742 if NOT_LOADED_WIZARDS != "" :
4743 NOT_LOADED_WIZARDS += "\n"
4744 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4745 continue
4746
4747 if module == '__init__.py' or module[-3:] != '.py':
4748 continue
4749
4750 LoadPluginModule( plugins_dir, module[:-3], module )
4751
4752
4754 def __init__(self):
4755 pass
4756
4757 def register(self):
4758 import inspect
4759 import os
4760
4761 if isinstance(self,FilePlugin):
4762 pass # register to file plugins in C++
4763
4764 if isinstance(self,FootprintWizardPlugin):
4765 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4766 return
4767
4768 if isinstance(self,ActionPlugin):
4769 """
4770 Get path to .py or .pyc that has definition of plugin class.
4771 If path is binary but source also exists, assume definition is in source.
4772 """
4773 self.__plugin_path = inspect.getfile(self.__class__)
4774 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4775 self.__plugin_path = self.__plugin_path[:-1]
4776 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4777 PYTHON_ACTION_PLUGINS.register_action(self)
4778 return
4779
4780 return
4781
4782 def deregister(self):
4783 if isinstance(self,FilePlugin):
4784 pass # deregister to file plugins in C++
4785
4786 if isinstance(self,FootprintWizardPlugin):
4787 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4788 return
4789
4790 if isinstance(self,ActionPlugin):
4791 PYTHON_ACTION_PLUGINS.deregister_action(self)
4792 return
4793
4794 return
4795
4796 def GetPluginPath( self ):
4797 return self.__plugin_path
4798
4799
4801 def __init__(self):
4802 KiCadPlugin.__init__(self)
4803
4804
4805from math import ceil, floor, sqrt
4806
4807uMM = "mm" # Millimetres
4808uMils = "mils" # Mils
4809uFloat = "float" # Natural number units (dimensionless)
4810uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4811uBool = "bool" # Boolean value
4812uRadians = "radians" # Angular units (radians)
4813uDegrees = "degrees" # Angular units (degrees)
4814uPercent = "%" # Percent (0% -> 100%)
4815uString = "string" # Raw string
4816
4817uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4818uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4819
4821 _true = ['true','t','y','yes','on','1',1,]
4822 _false = ['false','f','n','no','off','0',0,'',None]
4823
4824 _bools = _true + _false
4825
4826 def __init__(self, page, name, units, default, **kwarg):
4827 self.page = page
4828 self.name = name
4829 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4830 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4831
4832 if units.lower() in uUnits:
4833 self.units = units.lower()
4834 elif units.lower() == 'percent':
4835 self.units = uPercent
4836 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4837 self.units = ",".join([str(el).strip() for el in units])
4838 else:
4839 self.units = units
4840
4841 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4842 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4843 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4844
4845 self.SetValue(default)
4846 self.default = self.raw_value # Save value as default
4847
4848 def ClearErrors(self):
4849 self.error_list = []
4850
4851 def AddError(self, err, info=None):
4852
4853 if err in self.error_list: # prevent duplicate error messages
4854 return
4855 if info is not None:
4856 err = err + " (" + str(info) + ")"
4857
4858 self.error_list.append(err)
4859
4860 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4861
4862 if min_value is None:
4863 min_value = self.min_value
4864 if max_value is None:
4865 max_value = self.max_value
4866 if multiple is None:
4867 multiple = self.multiple
4868
4869 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4870 self.AddError("type '{t}' unknown".format(t=self.units),info)
4871 self.AddError("Allowable types: " + str(self.units),info)
4872
4873 if self.units in uNumeric:
4874 try:
4875 to_num = float(self.raw_value)
4876
4877 if min_value is not None: # Check minimum value if it is present
4878 if to_num < min_value:
4879 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4880
4881 if max_value is not None: # Check maximum value if it is present
4882 if to_num > max_value:
4883 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4884
4885 except:
4886 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4887
4888 if self.units == uInteger: # Perform integer specific checks
4889 try:
4890 to_int = int(self.raw_value)
4891
4892 if multiple is not None and multiple > 1:
4893 if (to_int % multiple) > 0:
4894 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4895 except:
4896 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4897
4898 if self.units == uBool: # Check that the value is of a correct boolean format
4899 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4900 pass
4901 else:
4902 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4903
4904 @property
4905 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4906 v = str(self.raw_value) # Enforce string type for known starting point
4907
4908 if self.units == uInteger: # Integer values
4909 return int(v)
4910 elif self.units in uNumeric: # Any values that use floating points
4911 v = v.replace(",",".") # Replace "," separators with "."
4912 v = float(v)
4913
4914 if self.units == uMM: # Convert from millimetres to nanometres
4915 return FromMM(v)
4916
4917 elif self.units == uMils: # Convert from mils to nanometres
4918 return FromMils(v)
4919
4920 else: # Any other floating-point values
4921 return v
4922
4923 elif self.units == uBool:
4924 if v.lower() in self._true:
4925 return True
4926 else:
4927 return False
4928 else:
4929 return v
4930
4931 def DefaultValue(self): # Reset the value of the parameter to its default
4932 self.raw_value = str(self.default)
4933
4934 def SetValue(self, new_value): # Update the value
4935 new_value = str(new_value)
4936
4937 if len(new_value.strip()) == 0:
4938 if not self.units in [uString, uBool]:
4939 return # Ignore empty values unless for strings or bools
4940
4941 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4942 new_value = "1" if new_value.lower() in self._true else "0"
4943 elif self.units in uNumeric:
4944 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4945 elif ',' in self.units: # Select from a list of values
4946 if new_value not in self.units.split(','):
4947 new_value = self.units.split(',')[0]
4948
4949 self.raw_value = new_value
4950
4951 def __str__(self): # pretty-print the parameter
4952
4953 s = self.name + ": " + str(self.raw_value)
4954
4955 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4956 s += self.units
4957 elif self.units == uBool: # Special case for Boolean values
4958 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4959 elif self.units == uString:
4960 s = self.name + ": '" + self.raw_value + "'"
4961
4962 return s
4963
4964
4966 def __init__(self):
4967 KiCadPlugin.__init__(self)
4968 self.defaults()
4969
4970 def defaults(self):
4971 self.module = None
4972 self.params = [] # List of added parameters that observes addition order
4973
4974 self.name = "KiCad FP Wizard"
4975 self.description = "Undefined Footprint Wizard plugin"
4976 self.image = ""
4978
4979 def AddParam(self, page, name, unit, default, **kwarg):
4980
4981 if self.GetParam(page,name) is not None: # Param already exists!
4982 return
4983
4984 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4985 self.params.append(param)
4986
4987 @property
4988 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4989 pages = {} # Page dict
4990 for p in self.params:
4991 if p.page not in pages:
4992 pages[p.page] = {}
4993
4994 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4995
4996 return pages
4997
4998 @property
4999 def values(self): # Same as above
5000 return self.parameters
5001
5002 def ResetWizard(self): # Reset all parameters to default values
5003 for p in self.params:
5004 p.DefaultValue()
5005
5006 def GetName(self): # Return the name of this wizard
5007 return self.name
5008
5009 def GetImage(self): # Return the filename of the preview image associated with this wizard
5010 return self.image
5011
5012 def GetDescription(self): # Return the description text
5013 return self.description
5014
5015 def GetValue(self):
5016 raise NotImplementedError
5017
5019 return "REF" # Default reference prefix for any footprint
5020
5021 def GetParam(self, page, name): # Grab a parameter
5022 for p in self.params:
5023 if p.page == page and p.name == name:
5024 return p
5025
5026 return None
5027
5028 def CheckParam(self, page, name, **kwarg):
5029 self.GetParam(page,name).Check(**kwarg)
5030
5031 def AnyErrors(self):
5032 return any([len(p.error_list) > 0 for p in self.params])
5033
5034 @property
5035 def pages(self): # Return an (ordered) list of the available page names
5036 page_list = []
5037 for p in self.params:
5038 if p.page not in page_list:
5039 page_list.append(p.page)
5040
5041 return page_list
5042
5043 def GetNumParameterPages(self): # Return the number of parameter pages
5044 return len(self.pages)
5045
5046 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
5047 return self.pages[page_n]
5048
5049 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
5050 params = []
5051
5052 for p in self.params:
5053 if p.page == page_name:
5054 params.append(p)
5055
5056 return params
5057
5058 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
5059 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
5060
5061 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
5062 params = self.GetParametersByPageIndex(page_index)
5063 return [p.designator for p in params]
5064
5065 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
5066 params = self.GetParametersByPageIndex(page_index)
5067 return [p.name for p in params]
5068
5069 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
5070 params = self.GetParametersByPageIndex(page_index)
5071 return [str(p.raw_value) for p in params]
5072
5073 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
5074 params = self.GetParametersByPageIndex(page_index)
5075 return [str("\n".join(p.error_list)) for p in params]
5076
5077 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
5078 params = self.GetParametersByPageIndex(page_index)
5079 return [str(p.units) for p in params]
5080
5081 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
5082 params = self.GetParametersByPageIndex(page_index)
5083 return [str(p.hint) for p in params]
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 [str(p.designator) for p in params]
5088
5089 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
5090
5091 params = self.GetParametersByPageIndex(page_index)
5092
5093 for i, param in enumerate(params):
5094 if i >= len(list_of_values):
5095 break
5096 param.SetValue(list_of_values[i])
5097
5098 def GetFootprint( self ):
5099 self.BuildFootprint()
5100 return self.module
5101
5103 return
5104
5105 def GetBuildMessages( self ):
5106 return self.buildmessages
5107
5108 def Show(self):
5109 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
5110 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
5111
5112 n_pages = self.GetNumParameterPages()
5113
5114 text += "Pages: {n}\n".format(n=n_pages)
5115
5116 for i in range(n_pages):
5117 name = self.GetParameterPageName(i)
5118
5119 params = self.GetParametersByPageName(name)
5120
5121 text += "{name}\n".format(name=name)
5122
5123 for j in range(len(params)):
5124 text += ("\t{param}{err}\n".format(
5125 param = str(params[j]),
5126 err = ' *' if len(params[j].error_list) > 0 else ''
5127 ))
5128
5129 if self.AnyErrors():
5130 text += " * Errors exist for these parameters"
5131
5132 return text
5133
5135 def __init__( self ):
5136 KiCadPlugin.__init__( self )
5140 self.defaults()
5141
5142 def defaults( self ):
5143 self.name = "Undefined Action plugin"
5144 self.category = "Undefined"
5145 self.description = ""
5146
5147 def GetName( self ):
5148 return self.name
5149
5150 def GetCategoryName( self ):
5151 return self.category
5152
5153 def GetDescription( self ):
5154 return self.description
5155
5157 return self.show_toolbar_button
5158
5159 def GetIconFileName( self, dark ):
5160 if dark and self.dark_icon_file_name:
5161 return self.dark_icon_file_name
5162 else:
5163 return self.icon_file_name
5164
5165 def Run(self):
5166 return
5167
5168
5169
5170def KiROUND(vec):
5171 r"""KiROUND(VECTOR2D const & vec) -> VECTOR2I"""
5172 return _pcbnew.KiROUND(vec)
5173
5174def BOX2ISafe(*args):
5175 r"""
5176 BOX2ISafe(BOX2D const & aInput) -> BOX2I
5177 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
5178 """
5179 return _pcbnew.BOX2ISafe(*args)
5181 r"""Proxy of C++ VECTOR2< int > class."""
5182
5183 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5184 __repr__ = _swig_repr
5185 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=r"""x : int""")
5186 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=r"""y : int""")
5187
5188 def __init__(self, *args):
5189 r"""
5190 __init__(VECTOR2I self) -> VECTOR2I
5191 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5192 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5193 """
5194 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5195
5196 def EuclideanNorm(self):
5197 r"""EuclideanNorm(VECTOR2I self) -> int"""
5198 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5199
5201 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5202 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5203
5204 def Perpendicular(self):
5205 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5206 return _pcbnew.VECTOR2I_Perpendicular(self)
5207
5208 def Resize(self, aNewLength):
5209 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5210 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5211
5212 def Format(self):
5213 r"""Format(VECTOR2I self) -> string"""
5214 return _pcbnew.VECTOR2I_Format(self)
5215
5216 def Cross(self, aVector):
5217 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5218 return _pcbnew.VECTOR2I_Cross(self, aVector)
5219
5220 def Dot(self, aVector):
5221 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5222 return _pcbnew.VECTOR2I_Dot(self, aVector)
5223
5224 def __add__(self, *args):
5225 r"""
5226 __add__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5227 __add__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5228 """
5229 return _pcbnew.VECTOR2I___add__(self, *args)
5230
5231 def __imul__(self, *args):
5232 r"""
5233 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5234 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5235 """
5236 return _pcbnew.VECTOR2I___imul__(self, *args)
5237
5238 def __iadd__(self, *args):
5239 r"""
5240 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5241 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5242 """
5243 return _pcbnew.VECTOR2I___iadd__(self, *args)
5244
5245 def __sub__(self, *args):
5246 r"""
5247 __sub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5248 __sub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5249 """
5250 return _pcbnew.VECTOR2I___sub__(self, *args)
5251
5252 def __isub__(self, *args):
5253 r"""
5254 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5255 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5256 """
5257 return _pcbnew.VECTOR2I___isub__(self, *args)
5258
5259 def __neg__(self):
5260 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5261 return _pcbnew.VECTOR2I___neg__(self)
5262
5263 def __mul__(self, *args):
5264 r"""
5265 __mul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type
5266 __mul__(VECTOR2I self, int const & aFactor) -> VECTOR2I
5267 """
5268 return _pcbnew.VECTOR2I___mul__(self, *args)
5269
5270 def __truediv__(self, *args):
5271 return _pcbnew.VECTOR2I___truediv__(self, *args)
5272 __div__ = __truediv__
5273
5274
5275
5276 def __eq__(self, aVector):
5277 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5278 return _pcbnew.VECTOR2I___eq__(self, aVector)
5279
5280 def __ne__(self, aVector):
5281 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5282 return _pcbnew.VECTOR2I___ne__(self, aVector)
5283
5284 def __lt__(self, aVector):
5285 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5286 return _pcbnew.VECTOR2I___lt__(self, aVector)
5287
5288 def __le__(self, aVector):
5289 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5290 return _pcbnew.VECTOR2I___le__(self, aVector)
5291
5292 def __gt__(self, aVector):
5293 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5294 return _pcbnew.VECTOR2I___gt__(self, aVector)
5295
5296 def __ge__(self, aVector):
5297 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5298 return _pcbnew.VECTOR2I___ge__(self, aVector)
5299
5300 def Set(self, x, y):
5301 r"""Set(VECTOR2I self, long x, long y)"""
5302 return _pcbnew.VECTOR2I_Set(self, x, y)
5303
5304 def Get(self):
5305 r"""Get(VECTOR2I self) -> PyObject *"""
5306 return _pcbnew.VECTOR2I_Get(self)
5307
5308 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5309 def __ne__(self,other): return not (self==other)
5310 def __str__(self): return str(self.Get())
5311 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5312 def __len__(self): return len(self.Get())
5313 def __getitem__(self, index): return self.Get()[index]
5314 def __setitem__(self, index, val):
5315 if index == 0:
5316 self.x = val
5317 elif index == 1:
5318 self.y = val
5319 else:
5320 raise IndexError
5321 def __nonzero__(self): return self.Get() != (0,0)
5322
5323
5324 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5325
5326# Register VECTOR2I in _pcbnew:
5327_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5328
5330 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5331
5332 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5333 __repr__ = _swig_repr
5334
5335 def __init__(self):
5336 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5337 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5338 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5339
5340# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5341_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5342
5344 r"""Proxy of C++ VECTOR3< double > class."""
5345
5346 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5347 __repr__ = _swig_repr
5348 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5349
5350 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5351
5352 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=r"""x : double""")
5353 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=r"""y : double""")
5354 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=r"""z : double""")
5355
5356 def __init__(self, *args):
5357 r"""
5358 __init__(VECTOR3D self) -> VECTOR3D
5359 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5360 """
5361 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5362
5363 def Cross(self, aVector):
5364 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5365 return _pcbnew.VECTOR3D_Cross(self, aVector)
5366
5367 def Dot(self, aVector):
5368 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5369 return _pcbnew.VECTOR3D_Dot(self, aVector)
5370
5371 def EuclideanNorm(self):
5372 r"""EuclideanNorm(VECTOR3D self) -> double"""
5373 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5374
5375 def Normalize(self):
5376 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5377 return _pcbnew.VECTOR3D_Normalize(self)
5378
5379 def __eq__(self, aVector):
5380 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5381 return _pcbnew.VECTOR3D___eq__(self, aVector)
5382
5383 def __ne__(self, aVector):
5384 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5385 return _pcbnew.VECTOR3D___ne__(self, aVector)
5386
5387 def __imul__(self, val):
5388 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5389 return _pcbnew.VECTOR3D___imul__(self, val)
5390
5391 def __itruediv__(self, *args):
5392 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5393 __idiv__ = __itruediv__
5394
5395
5396
5397 def Set(self, x, y, z):
5398 r"""Set(VECTOR3D self, double x, double y, double z)"""
5399 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5400
5401 def Get(self):
5402 r"""Get(VECTOR3D self) -> PyObject *"""
5403 return _pcbnew.VECTOR3D_Get(self)
5404
5405 def __eq__(self,other): return (self.x==other.x and self.y==other.y and self.z==other.z)
5406 def __ne__(self,other): return not (self==other)
5407 def __str__(self): return str(self.Get())
5408 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5409 def __len__(self): return len(self.Get())
5410 def __getitem__(self, index): return self.Get()[index]
5411 def __setitem__(self, index, val):
5412 if index == 0:
5413 self.x = val
5414 elif index == 1:
5415 self.y = val
5416 elif index == 2:
5417 self.z = val
5418 else:
5419 raise IndexError
5420 def __nonzero__(self): return self.Get() != (0, 0, 0)
5421
5422
5423 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5424
5425# Register VECTOR3D in _pcbnew:
5426_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5427
5429 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5430
5431 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5432 __repr__ = _swig_repr
5433
5434 def __init__(self, *args):
5435 r"""
5436 __init__(BOX2I self) -> BOX2I
5437 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize=VECTOR2< int >(0, 0)) -> BOX2I
5438 """
5439 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5440
5441 def SetMaximum(self):
5442 r"""SetMaximum(BOX2I self)"""
5443 return _pcbnew.BOX2I_SetMaximum(self)
5444
5445 def Centre(self):
5446 r"""Centre(BOX2I self) -> VECTOR2I"""
5447 return _pcbnew.BOX2I_Centre(self)
5448
5449 def Move(self, aMoveVector):
5450 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5451 return _pcbnew.BOX2I_Move(self, aMoveVector)
5452
5453 def Normalize(self):
5454 r"""Normalize(BOX2I self) -> BOX2I"""
5455 return _pcbnew.BOX2I_Normalize(self)
5456
5457 def Contains(self, *args):
5458 r"""
5459 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5460 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5461 Contains(BOX2I self, BOX2I aRect) -> bool
5462 """
5463 return _pcbnew.BOX2I_Contains(self, *args)
5464
5465 def GetSize(self):
5466 r"""GetSize(BOX2I self) -> VECTOR2I"""
5467 return _pcbnew.BOX2I_GetSize(self)
5468
5469 def GetX(self):
5470 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5471 return _pcbnew.BOX2I_GetX(self)
5472
5473 def GetY(self):
5474 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5475 return _pcbnew.BOX2I_GetY(self)
5476
5477 def GetOrigin(self):
5478 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5479 return _pcbnew.BOX2I_GetOrigin(self)
5480
5481 def GetPosition(self):
5482 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5483 return _pcbnew.BOX2I_GetPosition(self)
5484
5485 def GetEnd(self):
5486 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5487 return _pcbnew.BOX2I_GetEnd(self)
5488
5489 def GetWidth(self):
5490 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5491 return _pcbnew.BOX2I_GetWidth(self)
5492
5493 def GetHeight(self):
5494 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5495 return _pcbnew.BOX2I_GetHeight(self)
5496
5497 def GetRight(self):
5498 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5499 return _pcbnew.BOX2I_GetRight(self)
5500
5501 def GetBottom(self):
5502 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5503 return _pcbnew.BOX2I_GetBottom(self)
5504
5505 def GetLeft(self):
5506 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5507 return _pcbnew.BOX2I_GetLeft(self)
5508
5509 def GetTop(self):
5510 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5511 return _pcbnew.BOX2I_GetTop(self)
5512
5513 def GetCenter(self):
5514 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5515 return _pcbnew.BOX2I_GetCenter(self)
5516
5517 def GetSizeMax(self):
5518 r"""GetSizeMax(BOX2I self) -> int"""
5519 return _pcbnew.BOX2I_GetSizeMax(self)
5520
5521 def SetOrigin(self, *args):
5522 r"""
5523 SetOrigin(BOX2I self, VECTOR2I pos)
5524 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5525 """
5526 return _pcbnew.BOX2I_SetOrigin(self, *args)
5527
5528 def SetSize(self, *args):
5529 r"""
5530 SetSize(BOX2I self, VECTOR2I size)
5531 SetSize(BOX2I self, BOX2< VECTOR2< int > >::coord_type w, BOX2< VECTOR2< int > >::coord_type h)
5532 """
5533 return _pcbnew.BOX2I_SetSize(self, *args)
5534
5535 def Offset(self, *args):
5536 r"""
5537 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5538 Offset(BOX2I self, VECTOR2I offset)
5539 """
5540 return _pcbnew.BOX2I_Offset(self, *args)
5541
5542 def SetX(self, val):
5543 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5544 return _pcbnew.BOX2I_SetX(self, val)
5545
5546 def SetY(self, val):
5547 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5548 return _pcbnew.BOX2I_SetY(self, val)
5549
5550 def SetWidth(self, val):
5551 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5552 return _pcbnew.BOX2I_SetWidth(self, val)
5553
5554 def SetHeight(self, val):
5555 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5556 return _pcbnew.BOX2I_SetHeight(self, val)
5557
5558 def SetEnd(self, *args):
5559 r"""
5560 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5561 SetEnd(BOX2I self, VECTOR2I pos)
5562 """
5563 return _pcbnew.BOX2I_SetEnd(self, *args)
5564
5565 def Intersect(self, aRect):
5566 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5567 return _pcbnew.BOX2I_Intersect(self, aRect)
5568
5569 def Intersects(self, *args):
5570 r"""
5571 Intersects(BOX2I self, BOX2I aRect) -> bool
5572 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5573 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5574 """
5575 return _pcbnew.BOX2I_Intersects(self, *args)
5576
5577 def IntersectsCircle(self, aCenter, aRadius):
5578 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5579 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5580
5581 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5582 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5583 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5584
5585 def Format(self):
5586 r"""Format(BOX2I self) -> string"""
5587 return _pcbnew.BOX2I_Format(self)
5588
5589 def Inflate(self, *args):
5590 r"""
5591 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5592 Inflate(BOX2I self, int aDelta) -> BOX2I
5593 """
5594 return _pcbnew.BOX2I_Inflate(self, *args)
5595
5596 def Merge(self, *args):
5597 r"""
5598 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5599 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5600 """
5601 return _pcbnew.BOX2I_Merge(self, *args)
5602
5603 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5604 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5605 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5606
5607 def RevertYAxis(self):
5608 r"""RevertYAxis(BOX2I self)"""
5609 return _pcbnew.BOX2I_RevertYAxis(self)
5610
5611 def GetArea(self):
5612 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5613 return _pcbnew.BOX2I_GetArea(self)
5614
5615 def Diagonal(self):
5616 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5617 return _pcbnew.BOX2I_Diagonal(self)
5618
5619 def SquaredDistance(self, *args):
5620 r"""
5621 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5622 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5623 """
5624 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5625
5626 def Distance(self, *args):
5627 r"""
5628 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5629 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5630 """
5631 return _pcbnew.BOX2I_Distance(self, *args)
5632
5633 def ClosestPointTo(self, aPoint):
5634 r"""ClosestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5635 return _pcbnew.BOX2I_ClosestPointTo(self, aPoint)
5636
5637 def FarthestPointTo(self, aPoint):
5638 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5639 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5640
5641 def __eq__(self, aOther):
5642 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5643 return _pcbnew.BOX2I___eq__(self, aOther)
5644
5645 def __ne__(self, aOther):
5646 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5647 return _pcbnew.BOX2I___ne__(self, aOther)
5648
5649 def IsValid(self):
5650 r"""IsValid(BOX2I self) -> bool"""
5651 return _pcbnew.BOX2I_IsValid(self)
5652 __swig_destroy__ = _pcbnew.delete_BOX2I
5653
5654# Register BOX2I in _pcbnew:
5655_pcbnew.BOX2I_swigregister(BOX2I)
5656
5658 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5659
5660 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5661 __repr__ = _swig_repr
5662
5663 def iterator(self):
5664 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5665 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5666 def __iter__(self):
5667 return self.iterator()
5668
5669 def __nonzero__(self):
5670 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5671 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5672
5673 def __bool__(self):
5674 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5675 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5676
5677 def __len__(self):
5678 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5679 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5680
5681 def __getslice__(self, i, j):
5682 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5683 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5684
5685 def __setslice__(self, *args):
5686 r"""
5687 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5688 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5689 """
5690 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5691
5692 def __delslice__(self, i, j):
5693 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5694 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5695
5696 def __delitem__(self, *args):
5697 r"""
5698 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5699 __delitem__(VECTOR_VECTOR2I self, PySliceObject * slice)
5700 """
5701 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5702
5703 def __getitem__(self, *args):
5704 r"""
5705 __getitem__(VECTOR_VECTOR2I self, PySliceObject * slice) -> VECTOR_VECTOR2I
5706 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5707 """
5708 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5709
5710 def __setitem__(self, *args):
5711 r"""
5712 __setitem__(VECTOR_VECTOR2I self, PySliceObject * slice, VECTOR_VECTOR2I v)
5713 __setitem__(VECTOR_VECTOR2I self, PySliceObject * slice)
5714 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5715 """
5716 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5717
5718 def pop(self):
5719 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5720 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5721
5722 def append(self, x):
5723 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5724 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5725
5726 def empty(self):
5727 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5728 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5729
5730 def size(self):
5731 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5732 return _pcbnew.VECTOR_VECTOR2I_size(self)
5733
5734 def swap(self, v):
5735 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5736 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5737
5738 def begin(self):
5739 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5740 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5741
5742 def end(self):
5743 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5744 return _pcbnew.VECTOR_VECTOR2I_end(self)
5745
5746 def rbegin(self):
5747 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5748 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5749
5750 def rend(self):
5751 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5752 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5753
5754 def clear(self):
5755 r"""clear(VECTOR_VECTOR2I self)"""
5756 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5757
5758 def get_allocator(self):
5759 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5760 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5761
5762 def pop_back(self):
5763 r"""pop_back(VECTOR_VECTOR2I self)"""
5764 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5765
5766 def erase(self, *args):
5767 r"""
5768 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5769 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5770 """
5771 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5772
5773 def __init__(self, *args):
5774 r"""
5775 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5776 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5777 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5778 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5779 """
5780 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5781
5782 def push_back(self, x):
5783 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5784 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5785
5786 def front(self):
5787 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5788 return _pcbnew.VECTOR_VECTOR2I_front(self)
5789
5790 def back(self):
5791 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5792 return _pcbnew.VECTOR_VECTOR2I_back(self)
5793
5794 def assign(self, n, x):
5795 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5796 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5797
5798 def resize(self, *args):
5799 r"""
5800 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5801 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5802 """
5803 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5804
5805 def insert(self, *args):
5806 r"""
5807 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5808 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5809 """
5810 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5811
5812 def reserve(self, n):
5813 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5814 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5815
5816 def capacity(self):
5817 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5818 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5819 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5820
5821# Register VECTOR_VECTOR2I in _pcbnew:
5822_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5823
5824CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5825
5826CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5827
5828CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5829
5830CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5831
5832CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5833
5835 r"""Proxy of C++ SEG class."""
5836
5837 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5838 __repr__ = _swig_repr
5839 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=r"""A : VECTOR2I""")
5840 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=r"""B : VECTOR2I""")
5841
5842 def __init__(self, *args):
5843 r"""
5844 __init__(SEG self) -> SEG
5845 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5846 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5847 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5848 __init__(SEG self, SEG aSeg) -> SEG
5849 """
5850 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5851
5852 def __eq__(self, aSeg):
5853 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5854 return _pcbnew.SEG___eq__(self, aSeg)
5855
5856 def __ne__(self, aSeg):
5857 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5858 return _pcbnew.SEG___ne__(self, aSeg)
5859
5860 @staticmethod
5861 def Square(a):
5862 r"""Square(int a) -> SEG::ecoord"""
5863 return _pcbnew.SEG_Square(a)
5864
5865 def LineProject(self, aP):
5866 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5867 return _pcbnew.SEG_LineProject(self, aP)
5868
5869 def Side(self, aP):
5870 r"""Side(SEG self, VECTOR2I aP) -> int"""
5871 return _pcbnew.SEG_Side(self, aP)
5872
5873 def LineDistance(self, aP, aDetermineSide=False):
5874 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5875 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5876
5877 def Angle(self, aOther):
5878 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5879 return _pcbnew.SEG_Angle(self, aOther)
5880
5881 def NearestPoint(self, *args):
5882 r"""
5883 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5884 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5885 """
5886 return _pcbnew.SEG_NearestPoint(self, *args)
5887
5888 def ReflectPoint(self, aP):
5889 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5890 return _pcbnew.SEG_ReflectPoint(self, aP)
5891
5892 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5893 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5894 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5895
5896 def Intersects(self, aSeg):
5897 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5898 return _pcbnew.SEG_Intersects(self, aSeg)
5899
5900 def IntersectLines(self, aSeg):
5901 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5902 return _pcbnew.SEG_IntersectLines(self, aSeg)
5903
5904 def PerpendicularSeg(self, aP):
5905 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5906 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5907
5908 def ParallelSeg(self, aP):
5909 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5910 return _pcbnew.SEG_ParallelSeg(self, aP)
5911
5912 def Collide(self, aSeg, aClearance, aActual=None):
5913 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5914 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5915
5916 def SquaredDistance(self, *args):
5917 r"""
5918 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5919 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5920 """
5921 return _pcbnew.SEG_SquaredDistance(self, *args)
5922
5923 def Distance(self, *args):
5924 r"""
5925 Distance(SEG self, SEG aSeg) -> int
5926 Distance(SEG self, VECTOR2I aP) -> int
5927 """
5928 return _pcbnew.SEG_Distance(self, *args)
5929
5930 def CanonicalCoefs(self, qA, qB, qC):
5931 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5932 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5933
5934 def Collinear(self, aSeg):
5935 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5936 return _pcbnew.SEG_Collinear(self, aSeg)
5937
5938 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5939 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5940 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5941
5942 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5943 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5944 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5945
5946 def ApproxPerpendicular(self, aSeg):
5947 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5948 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5949
5950 def Overlaps(self, aSeg):
5951 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5952 return _pcbnew.SEG_Overlaps(self, aSeg)
5953
5954 def Length(self):
5955 r"""Length(SEG self) -> int"""
5956 return _pcbnew.SEG_Length(self)
5957
5958 def SquaredLength(self):
5959 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5960 return _pcbnew.SEG_SquaredLength(self)
5961
5962 def TCoef(self, aP):
5963 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5964 return _pcbnew.SEG_TCoef(self, aP)
5965
5966 def Index(self):
5967 r"""Index(SEG self) -> int"""
5968 return _pcbnew.SEG_Index(self)
5969
5970 def Contains(self, *args):
5971 r"""
5972 Contains(SEG self, SEG aSeg) -> bool
5973 Contains(SEG self, VECTOR2I aP) -> bool
5974 """
5975 return _pcbnew.SEG_Contains(self, *args)
5976
5977 def Reverse(self):
5978 r"""Reverse(SEG self)"""
5979 return _pcbnew.SEG_Reverse(self)
5980
5981 def Reversed(self):
5982 r"""Reversed(SEG self) -> SEG"""
5983 return _pcbnew.SEG_Reversed(self)
5984
5985 def Center(self):
5986 r"""Center(SEG self) -> VECTOR2I"""
5987 return _pcbnew.SEG_Center(self)
5988
5989 def __lt__(self, aSeg):
5990 r"""__lt__(SEG self, SEG aSeg) -> bool"""
5991 return _pcbnew.SEG___lt__(self, aSeg)
5992 __swig_destroy__ = _pcbnew.delete_SEG
5993
5994# Register SEG in _pcbnew:
5995_pcbnew.SEG_swigregister(SEG)
5996
5998 r"""SEG_Square(int a) -> SEG::ecoord"""
5999 return _pcbnew.SEG_Square(a)
6000
6001SH_RECT = _pcbnew.SH_RECT
6002
6003SH_SEGMENT = _pcbnew.SH_SEGMENT
6004
6005SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
6006
6007SH_CIRCLE = _pcbnew.SH_CIRCLE
6008
6009SH_SIMPLE = _pcbnew.SH_SIMPLE
6010
6011SH_POLY_SET = _pcbnew.SH_POLY_SET
6012
6013SH_COMPOUND = _pcbnew.SH_COMPOUND
6014
6015SH_ARC = _pcbnew.SH_ARC
6016
6017SH_NULL = _pcbnew.SH_NULL
6018
6019SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
6020
6021
6023 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
6024 return _pcbnew.SHAPE_TYPE_asString(a)
6026 r"""Proxy of C++ SHAPE_BASE class."""
6027
6028 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6029 __repr__ = _swig_repr
6030
6031 def __init__(self, aType):
6032 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
6033 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
6034 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
6035
6036 def Type(self):
6037 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6038 return _pcbnew.SHAPE_BASE_Type(self)
6039
6040 def TypeName(self):
6041 r"""TypeName(SHAPE_BASE self) -> wxString"""
6042 return _pcbnew.SHAPE_BASE_TypeName(self)
6043
6045 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6046 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6047
6049 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6050 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6051
6052 def GetIndexableSubshapes(self, aSubshapes):
6053 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6054 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6055
6056# Register SHAPE_BASE in _pcbnew:
6057_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6058
6060 r"""Proxy of C++ SHAPE class."""
6061
6062 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6063
6064 def __init__(self, *args, **kwargs):
6065 raise AttributeError("No constructor defined - class is abstract")
6066 __repr__ = _swig_repr
6067 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6068
6069 __swig_destroy__ = _pcbnew.delete_SHAPE
6070
6071 def Clone(self):
6072 r"""Clone(SHAPE self) -> SHAPE"""
6073 return _pcbnew.SHAPE_Clone(self)
6074
6075 def GetClearance(self, aOther):
6076 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6077 return _pcbnew.SHAPE_GetClearance(self, aOther)
6078
6079 def IsNull(self):
6080 r"""IsNull(SHAPE self) -> bool"""
6081 return _pcbnew.SHAPE_IsNull(self)
6082
6083 def Collide(self, *args):
6084 r"""
6085 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6086 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6087 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6088 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6089 """
6090 return _pcbnew.SHAPE_Collide(self, *args)
6091
6092 def BBox(self, aClearance=0):
6093 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6094 return _pcbnew.SHAPE_BBox(self, aClearance)
6095
6096 def Centre(self):
6097 r"""Centre(SHAPE self) -> VECTOR2I"""
6098 return _pcbnew.SHAPE_Centre(self)
6099
6100 def Distance(self, aP):
6101 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6102 return _pcbnew.SHAPE_Distance(self, aP)
6103
6104 def SquaredDistance(self, aP, aOutlineOnly=False):
6105 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6106 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6107
6108 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6109 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6110 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6111
6112 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6113 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6114 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6115
6116 def Rotate(self, *args):
6117 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6118 return _pcbnew.SHAPE_Rotate(self, *args)
6119
6120 def Move(self, aVector):
6121 r"""Move(SHAPE self, VECTOR2I aVector)"""
6122 return _pcbnew.SHAPE_Move(self, aVector)
6123
6124 def IsSolid(self):
6125 r"""IsSolid(SHAPE self) -> bool"""
6126 return _pcbnew.SHAPE_IsSolid(self)
6127
6128 def Parse(self, aStream):
6129 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6130 return _pcbnew.SHAPE_Parse(self, aStream)
6131
6132 def Format(self, aCplusPlus=True):
6133 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6134 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6135
6136 def Cast(self):
6137 shape_type = SHAPE_TYPE_asString(self.Type())
6138
6139 if shape_type == "SH_ARC":
6140 return Cast_to_SHAPE_ARC(self)
6141 elif shape_type == "SH_CIRCLE":
6142 return Cast_to_SHAPE_CIRCLE(self)
6143 elif shape_type == "SH_COMPOUND":
6144 return Cast_to_SHAPE_COMPOUND(self)
6145 elif shape_type == "SH_LINE_CHAIN":
6146 return Cast_to_SHAPE_LINE_CHAIN(self)
6147 elif shape_type == "SH_POLY_SET":
6148 return Cast_to_SHAPE_POLY_SET(self)
6149 elif shape_type == "SH_RECT":
6150 return Cast_to_SHAPE_RECT(self)
6151 elif shape_type == "SH_SEGMENT":
6152 return Cast_to_SHAPE_SEGMENT(self)
6153 elif shape_type == "SH_SIMPLE":
6154 return Cast_to_SHAPE_SIMPLE(self)
6155 else:
6156 raise TypeError("Unsupported shape class: %s" % shape_type)
6157
6158
6159# Register SHAPE in _pcbnew:
6160_pcbnew.SHAPE_swigregister(SHAPE)
6161
6163 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6164
6165 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6166
6167 def __init__(self, *args, **kwargs):
6168 raise AttributeError("No constructor defined - class is abstract")
6169 __repr__ = _swig_repr
6170 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6171
6172 def Collide(self, *args):
6173 r"""
6174 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6175 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6176 """
6177 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6178
6179 def SquaredDistance(self, aP, aOutlineOnly=False):
6180 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6181 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6182
6183 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6184 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6185 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6186
6187 def PointOnEdge(self, aP, aAccuracy=0):
6188 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6189 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6190
6191 def EdgeContainingPoint(self, aP, aAccuracy=0):
6192 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6193 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6194
6195 def GetPoint(self, aIndex):
6196 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6197 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6198
6199 def GetSegment(self, aIndex):
6200 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6201 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6202
6203 def GetPointCount(self):
6204 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6205 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6206
6208 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6209 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6210
6211 def IsClosed(self):
6212 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6213 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6214
6215 def GetCachedBBox(self):
6216 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6217 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6218
6219# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6220_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6221
6223 r"""Proxy of C++ SHAPE_ARC class."""
6224
6225 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6226
6227 def __init__(self, *args, **kwargs):
6228 raise AttributeError("No constructor defined - class is abstract")
6229 __repr__ = _swig_repr
6230 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6231
6232 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6233 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6234 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6235
6236 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6237 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6238 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6239
6240 def GetP0(self):
6241 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6242 return _pcbnew.SHAPE_ARC_GetP0(self)
6243
6244 def GetP1(self):
6245 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6246 return _pcbnew.SHAPE_ARC_GetP1(self)
6247
6248 def GetArcMid(self):
6249 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6250 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6251
6252 def GetCenter(self):
6253 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6254 return _pcbnew.SHAPE_ARC_GetCenter(self)
6255
6256 def BBox(self, aClearance=0):
6257 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6258 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6259
6260 def NearestPoint(self, aP):
6261 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6262 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6263
6264 def Collide(self, *args):
6265 r"""
6266 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6267 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6268 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6269 """
6270 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6271
6272 def IntersectLine(self, aSeg, aIpsBuffer):
6273 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6274 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6275
6276 def Intersect(self, aArc, aIpsBuffer):
6277 r"""Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6278 return _pcbnew.SHAPE_ARC_Intersect(self, aArc, aIpsBuffer)
6279
6280 def SetWidth(self, aWidth):
6281 r"""SetWidth(SHAPE_ARC self, int aWidth)"""
6282 return _pcbnew.SHAPE_ARC_SetWidth(self, aWidth)
6283
6284 def GetWidth(self):
6285 r"""GetWidth(SHAPE_ARC self) -> int"""
6286 return _pcbnew.SHAPE_ARC_GetWidth(self)
6287
6288 def Mirror(self, *args):
6289 r"""
6290 Mirror(SHAPE_ARC self, bool aX=True, bool aY=False, VECTOR2I aVector={ 0, 0 })
6291 Mirror(SHAPE_ARC self, SEG axis)
6292 """
6293 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6294
6295 def Reverse(self):
6296 r"""Reverse(SHAPE_ARC self)"""
6297 return _pcbnew.SHAPE_ARC_Reverse(self)
6298
6299 def Reversed(self):
6300 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6301 return _pcbnew.SHAPE_ARC_Reversed(self)
6302
6303 def GetRadius(self):
6304 r"""GetRadius(SHAPE_ARC self) -> double"""
6305 return _pcbnew.SHAPE_ARC_GetRadius(self)
6306
6307 def GetChord(self):
6308 r"""GetChord(SHAPE_ARC self) -> SEG"""
6309 return _pcbnew.SHAPE_ARC_GetChord(self)
6310
6312 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6313 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6314
6315 def GetStartAngle(self):
6316 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6317 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6318
6319 def GetEndAngle(self):
6320 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6321 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6322
6323 def GetLength(self):
6324 r"""GetLength(SHAPE_ARC self) -> double"""
6325 return _pcbnew.SHAPE_ARC_GetLength(self)
6326
6327 @staticmethod
6329 r"""DefaultAccuracyForPCB() -> double"""
6330 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6331
6332 def ConvertToPolyline(self, *args):
6333 r"""ConvertToPolyline(SHAPE_ARC self, double aAccuracy=SHAPE_ARC::DefaultAccuracyForPCB(), double * aEffectiveAccuracy=None) -> SHAPE_LINE_CHAIN"""
6334 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6335
6336 def __eq__(self, aArc):
6337 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6338 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6339
6340 def IsCCW(self):
6341 r"""IsCCW(SHAPE_ARC self) -> bool"""
6342 return _pcbnew.SHAPE_ARC_IsCCW(self)
6343
6344 def IsClockwise(self):
6345 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6346 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6347
6348# Register SHAPE_ARC in _pcbnew:
6349_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6350
6352 r"""SHAPE_ARC_DefaultAccuracyForPCB() -> double"""
6353 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6354
6356 r"""Proxy of C++ SHAPE_CIRCLE class."""
6357
6358 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6359 __repr__ = _swig_repr
6360
6361 def __init__(self, *args):
6362 r"""
6363 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6364 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6365 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6366 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6367 """
6368 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6369 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6370
6371 def BBox(self, aClearance=0):
6372 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6373 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6374
6375 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6376 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6377 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6378
6379 def SetRadius(self, aRadius):
6380 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6381 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6382
6383 def SetCenter(self, aCenter):
6384 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6385 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6386
6387 def GetRadius(self):
6388 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6389 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6390
6391 def GetCenter(self):
6392 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6393 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6394
6395 def GetCircle(self):
6396 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6397 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6398
6399 def Rotate(self, *args):
6400 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6401 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6402
6403 def Format(self, aCplusPlus=True):
6404 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6405 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6406
6407# Register SHAPE_CIRCLE in _pcbnew:
6408_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6409
6411 r"""Proxy of C++ SHAPE_COMPOUND class."""
6412
6413 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6414 __repr__ = _swig_repr
6415
6416 def __init__(self, *args):
6417 r"""
6418 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6419 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6420 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6421 """
6422 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6423 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6424
6425 def Clone(self):
6426 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6427 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6428
6429 def Format(self, aCplusPlus=True):
6430 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6431 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6432
6433 def Collide(self, *args):
6434 r"""
6435 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6436 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6437 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6438 """
6439 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6440
6441 def Shapes(self):
6442 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6443 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6444
6445 def BBox(self, aClearance=0):
6446 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6447 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6448
6449 def Distance(self, *args):
6450 r"""
6451 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6452 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6453 """
6454 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6455
6456 def AddShape(self, *args):
6457 r"""
6458 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6459 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6460 """
6461 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6462
6463 def Empty(self):
6464 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6465 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6466
6467 def Size(self):
6468 r"""Size(SHAPE_COMPOUND self) -> int"""
6469 return _pcbnew.SHAPE_COMPOUND_Size(self)
6470
6471 def Rotate(self, *args):
6472 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6473 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6474
6476 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6477 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6478
6479 def GetSubshapes(self):
6480 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6481 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6482
6483# Register SHAPE_COMPOUND in _pcbnew:
6484_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6485
6487 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6488
6489 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6490 __repr__ = _swig_repr
6491
6492 def __init__(self, *args):
6493 r"""
6494 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6495 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6496 """
6497 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6498 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6499 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=r"""m_SecondArcIdx : ssize_t""")
6500 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6501
6502# Register CLIPPER_Z_VALUE in _pcbnew:
6503_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6504
6506 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6507
6508 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6509 __repr__ = _swig_repr
6510
6511 def __init__(self, *args):
6512 r"""
6513 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6514 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6515 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6516 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6517 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False) -> SHAPE_LINE_CHAIN
6518 __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
6519 __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
6520 """
6521 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6522 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6523
6524 def Collide(self, *args):
6525 r"""
6526 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6527 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6528 """
6529 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6530
6531 def Clear(self):
6532 r"""Clear(SHAPE_LINE_CHAIN self)"""
6533 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6534
6535 def SetClosed(self, aClosed):
6536 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6537 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6538
6539 def SetWidth(self, aWidth):
6540 r"""SetWidth(SHAPE_LINE_CHAIN self, int aWidth)"""
6541 return _pcbnew.SHAPE_LINE_CHAIN_SetWidth(self, aWidth)
6542
6543 def Width(self):
6544 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6545 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6546
6547 def SegmentCount(self):
6548 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6549 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6550
6551 def ShapeCount(self):
6552 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6553 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6554
6556 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6557 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6558
6559 def Simplify(self, aMaxError=0):
6560 r"""Simplify(SHAPE_LINE_CHAIN self, int aMaxError=0)"""
6561 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aMaxError)
6562
6563 def PointCount(self):
6564 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6565 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6566
6567 def Segment(self, aIndex):
6568 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6569 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6570
6571 def CSegment(self, aIndex):
6572 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6573 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6574
6575 def NextShape(self, aPointIndex):
6576 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6577 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6578
6579 def SetPoint(self, aIndex, aPos):
6580 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6581 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6582
6583 def CPoint(self, aIndex):
6584 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6585 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6586
6587 def CPoints(self):
6588 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6589 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6590
6591 def CLastPoint(self):
6592 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6593 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6594
6595 def CArcs(self):
6596 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6597 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6598
6599 def CShapes(self):
6600 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6601 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6602
6603 def BBox(self, aClearance=0):
6604 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6605 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6606
6608 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6609 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6610
6611 def Reverse(self):
6612 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6613 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6614
6615 def ClearArcs(self):
6616 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6617 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6618
6619 def Length(self):
6620 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6621 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6622
6623 def ReservePoints(self, aSize):
6624 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6625 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6626
6627 def Append(self, *args):
6628 r"""
6629 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6630 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6631 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6632 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6633 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, double aAccuracy)
6634 """
6635 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6636
6637 def Insert(self, *args):
6638 r"""
6639 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6640 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6641 """
6642 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6643
6644 def Replace(self, *args):
6645 r"""
6646 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6647 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6648 """
6649 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6650
6651 def Remove(self, *args):
6652 r"""
6653 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6654 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6655 """
6656 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6657
6658 def RemoveShape(self, aPointIndex):
6659 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6660 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6661
6662 def Find(self, aP, aThreshold=0):
6663 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6664 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6665
6666 def FindSegment(self, aP, aThreshold=1):
6667 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6668 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6669
6670 def Slice(self, aStartIndex, aEndIndex=-1):
6671 r"""Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex=-1) -> SHAPE_LINE_CHAIN"""
6672 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, aStartIndex, aEndIndex)
6673
6674 def Intersects(self, aChain):
6675 r"""Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool"""
6676 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, aChain)
6677
6678 def Intersect(self, *args):
6679 r"""
6680 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6681 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6682 """
6683 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6684
6685 def PathLength(self, aP, aIndex=-1):
6686 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6687 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6688
6689 def CheckClearance(self, aP, aDist):
6690 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6691 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6692
6694 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6695 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6696
6697 def NearestSegment(self, aP):
6698 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6699 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6700
6701 def NearestPoint(self, *args):
6702 r"""
6703 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6704 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6705 """
6706 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6707
6708 def Format(self, aCplusPlus=True):
6709 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6710 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6711
6712 def __ne__(self, aRhs):
6713 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6714 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6715
6716 def CompareGeometry(self, aOther):
6717 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther) -> bool"""
6718 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther)
6719
6720 def Mirror(self, *args):
6721 r"""
6722 Mirror(SHAPE_LINE_CHAIN self, bool aX=True, bool aY=False, VECTOR2I aRef={ 0, 0 })
6723 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6724 """
6725 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6726
6727 def Rotate(self, *args):
6728 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6729 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6730
6731 def PointAlong(self, aPathLength):
6732 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6733 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6734
6735 def Area(self, aAbsolute=True):
6736 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6737 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6738
6739 def Split(self, *args):
6740 r"""
6741 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6742 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6743 """
6744 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6745
6746 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6747 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"""
6748 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6749
6750 def ArcCount(self):
6751 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6752 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6753
6754 def ArcIndex(self, aSegment):
6755 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6756 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6757
6758 def Arc(self, aArc):
6759 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6760 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6761
6762 def IsSharedPt(self, aIndex):
6763 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6764 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6765
6766 def IsPtOnArc(self, aPtIndex):
6767 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6768 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6769
6770 def IsArcSegment(self, aSegment):
6771 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6772 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6773
6774 def IsArcStart(self, aIndex):
6775 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6776 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6777
6778 def IsArcEnd(self, aIndex):
6779 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6780 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6781
6782 def Distance(self, *args):
6783 r"""
6784 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6785 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6786 """
6787 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6788
6789# Register SHAPE_LINE_CHAIN in _pcbnew:
6790_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6791
6793 r"""Proxy of C++ SHAPE_POLY_SET class."""
6794
6795 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6796 __repr__ = _swig_repr
6797
6798 def __init__(self, *args):
6799 r"""
6800 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6801 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6802 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6803 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6804 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6805 """
6806 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6807 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6808
6809 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6810 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6811 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6812
6814 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6815 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6816
6817 def GetHash(self):
6818 r"""GetHash(SHAPE_POLY_SET self) -> MD5_HASH"""
6819 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6820
6821 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6822 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6823 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6824
6825 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6826 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6827 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6828
6830 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6831 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6832
6833 def NewOutline(self):
6834 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6835 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6836
6837 def NewHole(self, aOutline=-1):
6838 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6839 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6840
6841 def AddOutline(self, aOutline):
6842 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6843 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6844
6845 def AddHole(self, aHole, aOutline=-1):
6846 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6847 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6848
6849 def AddPolygon(self, apolygon):
6850 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6851 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6852
6853 def Area(self):
6854 r"""Area(SHAPE_POLY_SET self) -> double"""
6855 return _pcbnew.SHAPE_POLY_SET_Area(self)
6856
6857 def ArcCount(self):
6858 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6859 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6860
6861 def GetArcs(self, aArcBuffer):
6862 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6863 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6864
6865 def ClearArcs(self):
6866 r"""ClearArcs(SHAPE_POLY_SET self)"""
6867 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6868
6869 def Append(self, *args):
6870 r"""
6871 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6872 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6873 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6874 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, double aAccuracy=SHAPE_ARC::DefaultAccuracyForPCB()) -> int
6875 """
6876 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6877
6878 def InsertVertex(self, aGlobalIndex, aNewVertex):
6879 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6880 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6881
6882 def CVertex(self, *args):
6883 r"""
6884 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6885 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6886 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6887 """
6888 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6889
6890 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6891 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6892 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6893
6894 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6895 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6896 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6897
6899 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6900 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6901
6903 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6904 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6905
6906 def OutlineCount(self):
6907 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6908 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6909
6910 def VertexCount(self, aOutline=-1, aHole=-1):
6911 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6912 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6913
6915 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6916 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6917
6918 def HoleCount(self, aOutline):
6919 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6920 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6921
6922 def Outline(self, *args):
6923 r"""
6924 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6925 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6926 """
6927 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6928
6929 def Subset(self, aFirstPolygon, aLastPolygon):
6930 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6931 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
6932
6933 def UnitSet(self, aPolygonIndex):
6934 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6935 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6936
6937 def Hole(self, aOutline, aHole):
6938 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6939 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6940
6941 def Polygon(self, *args):
6942 r"""
6943 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
6944 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
6945 """
6946 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
6947
6948 def TriangulatedPolygon(self, aIndex):
6949 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
6950 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
6951
6952 def COutline(self, aIndex):
6953 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
6954 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
6955
6956 def CHole(self, aOutline, aHole):
6957 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6958 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
6959
6960 def CPolygon(self, aIndex):
6961 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
6962 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
6963
6964 def CPolygons(self):
6965 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
6966 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
6967
6968 def Iterate(self, *args):
6969 r"""
6970 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
6971 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6972 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6973 """
6974 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
6975
6976 def IterateWithHoles(self, *args):
6977 r"""
6978 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6979 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6980 """
6981 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
6982
6983 def CIterate(self, *args):
6984 r"""
6985 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
6986 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6987 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
6988 """
6989 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
6990
6991 def CIterateWithHoles(self, *args):
6992 r"""
6993 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6994 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
6995 """
6996 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
6997
6998 def IterateFromVertexWithHoles(self, aGlobalIdx):
6999 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
7000 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
7001
7002 def IterateSegments(self, *args):
7003 r"""
7004 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7005 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7006 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7007 """
7008 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
7009
7010 def CIterateSegments(self, *args):
7011 r"""
7012 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7013 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7014 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7015 """
7016 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
7017
7019 r"""
7020 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7021 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7022 """
7023 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
7024
7026 r"""
7027 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7028 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7029 """
7030 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
7031 PM_FAST = _pcbnew.SHAPE_POLY_SET_PM_FAST
7032
7033 PM_STRICTLY_SIMPLE = _pcbnew.SHAPE_POLY_SET_PM_STRICTLY_SIMPLE
7034
7035
7036 def BooleanAdd(self, *args):
7037 r"""
7038 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7039 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7040 """
7041 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7042
7043 def BooleanSubtract(self, *args):
7044 r"""
7045 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7046 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7047 """
7048 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7049
7050 def BooleanIntersection(self, *args):
7051 r"""
7052 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7053 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7054 """
7055 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7056
7057 def BooleanXor(self, *args):
7058 r"""
7059 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7060 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7061 """
7062 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7063
7065 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7066 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7067
7068 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7069 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7070 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7071
7072 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7073 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7074 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7075
7076 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7077 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7078 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7079
7080 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError, aFastMode):
7081 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
7082 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError, aFastMode)
7083
7084 def Fracture(self, aFastMode):
7085 r"""Fracture(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
7086 return _pcbnew.SHAPE_POLY_SET_Fracture(self, aFastMode)
7087
7088 def Unfracture(self, aFastMode):
7089 r"""Unfracture(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
7090 return _pcbnew.SHAPE_POLY_SET_Unfracture(self, aFastMode)
7091
7092 def HasHoles(self):
7093 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7094 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7095
7097 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7098 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7099
7100 def Simplify(self, aFastMode):
7101 r"""Simplify(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
7102 return _pcbnew.SHAPE_POLY_SET_Simplify(self, aFastMode)
7103
7104 def SimplifyOutlines(self, aMaxError=0):
7105 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7106 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7107
7109 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7110 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7111
7112 def Format(self, aCplusPlus=True):
7113 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7114 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7115
7116 def Mirror(self, *args):
7117 r"""Mirror(SHAPE_POLY_SET self, bool aX=True, bool aY=False, VECTOR2I aRef={ 0, 0 })"""
7118 return _pcbnew.SHAPE_POLY_SET_Mirror(self, *args)
7119
7120 def Rotate(self, *args):
7121 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7122 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7123
7124 def BBox(self, aClearance=0):
7125 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7126 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7127
7128 def PointOnEdge(self, aP, aAccuracy=0):
7129 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7130 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7131
7132 def Collide(self, *args):
7133 r"""
7134 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7135 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7136 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7137 """
7138 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7139
7140 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7141 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7142 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7143
7144 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7145 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7146 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7147
7148 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7149 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7150 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7151
7153 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7154 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7155
7157 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7158 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7159
7160 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7161 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7162 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7163
7164 def IsEmpty(self):
7165 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7166 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7167
7168 def RemoveVertex(self, *args):
7169 r"""
7170 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7171 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7172 """
7173 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7174
7176 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7177 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7178
7179 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7180 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7181 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7182
7184 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7185 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7186
7187 def SetVertex(self, *args):
7188 r"""
7189 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7190 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7191 """
7192 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7193
7194 def TotalVertices(self):
7195 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7196 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7197
7198 def DeletePolygon(self, aIdx):
7199 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7200 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7201
7202 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7203 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7204 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7205
7207 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7208 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7209
7210 def ChamferPolygon(self, aDistance, aIndex):
7211 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7212 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7213
7214 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7215 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7216 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7217
7218 def Chamfer(self, aDistance):
7219 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7220 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7221
7222 def Fillet(self, aRadius, aErrorMax):
7223 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7224 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7225
7227 r"""
7228 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7229 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7230 """
7231 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7232
7233 def SquaredDistance(self, *args):
7234 r"""
7235 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7236 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7237 """
7238 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7239
7240 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7241 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7242 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7243
7244 def IsVertexInHole(self, aGlobalIdx):
7245 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7246 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7247
7248 @staticmethod
7249 def BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation=False, aEvenOdd=False):
7250 r"""BuildPolysetFromOrientedPaths(std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aReverseOrientation=False, bool aEvenOdd=False) -> SHAPE_POLY_SET"""
7251 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation, aEvenOdd)
7252
7253# Register SHAPE_POLY_SET in _pcbnew:
7254_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7255
7256def SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation=False, aEvenOdd=False):
7257 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"""
7258 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation, aEvenOdd)
7259
7261 r"""Proxy of C++ SHAPE_RECT class."""
7262
7263 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7264 __repr__ = _swig_repr
7265
7266 def __init__(self, *args):
7267 r"""
7268 __init__(SHAPE_RECT self) -> SHAPE_RECT
7269 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7270 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7271 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7272 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7273 """
7274 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7275
7276 def BBox(self, aClearance=0):
7277 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7278 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7279
7280 def Diagonal(self):
7281 r"""Diagonal(SHAPE_RECT self) -> int"""
7282 return _pcbnew.SHAPE_RECT_Diagonal(self)
7283
7284 def Collide(self, *args):
7285 r"""
7286 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7287 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7288 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7289 """
7290 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7291
7292 def GetPosition(self):
7293 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7294 return _pcbnew.SHAPE_RECT_GetPosition(self)
7295
7296 def GetSize(self):
7297 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7298 return _pcbnew.SHAPE_RECT_GetSize(self)
7299
7300 def GetWidth(self):
7301 r"""GetWidth(SHAPE_RECT self) -> int"""
7302 return _pcbnew.SHAPE_RECT_GetWidth(self)
7303
7304 def GetHeight(self):
7305 r"""GetHeight(SHAPE_RECT self) -> int"""
7306 return _pcbnew.SHAPE_RECT_GetHeight(self)
7307
7308 def Rotate(self, *args):
7309 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7310 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7311
7312 def Outline(self):
7313 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7314 return _pcbnew.SHAPE_RECT_Outline(self)
7315
7316 def Format(self, aCplusPlus=True):
7317 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7318 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7319 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7320
7321# Register SHAPE_RECT in _pcbnew:
7322_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7323
7325 r"""Proxy of C++ SHAPE_SEGMENT class."""
7326
7327 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7328 __repr__ = _swig_repr
7329
7330 def __init__(self, *args):
7331 r"""
7332 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7333 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7334 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7335 """
7336 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7337 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7338
7339 def BBox(self, aClearance=0):
7340 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7341 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7342
7343 def Collide(self, *args):
7344 r"""
7345 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7346 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7347 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7348 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7349 """
7350 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7351
7352 def SetSeg(self, aSeg):
7353 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7354 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7355
7356 def GetSeg(self):
7357 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7358 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7359
7360 def SetWidth(self, aWidth):
7361 r"""SetWidth(SHAPE_SEGMENT self, int aWidth)"""
7362 return _pcbnew.SHAPE_SEGMENT_SetWidth(self, aWidth)
7363
7364 def GetWidth(self):
7365 r"""GetWidth(SHAPE_SEGMENT self) -> int"""
7366 return _pcbnew.SHAPE_SEGMENT_GetWidth(self)
7367
7368 def Rotate(self, *args):
7369 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7370 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7371
7372 def Is45Degree(self, *args):
7373 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7374 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7375
7376 def Format(self, aCplusPlus=True):
7377 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7378 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7379
7380# Register SHAPE_SEGMENT in _pcbnew:
7381_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7382
7384 r"""Proxy of C++ SHAPE_SIMPLE class."""
7385
7386 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7387 __repr__ = _swig_repr
7388
7389 def __init__(self, *args):
7390 r"""
7391 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7392 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7393 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7394 """
7395 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7396
7397 def Clear(self):
7398 r"""Clear(SHAPE_SIMPLE self)"""
7399 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7400
7401 def BBox(self, aClearance=0):
7402 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7403 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7404
7405 def PointCount(self):
7406 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7407 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7408
7409 def CPoint(self, aIndex):
7410 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7411 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7412
7413 def CDPoint(self, aIndex):
7414 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7415 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7416
7417 def Vertices(self):
7418 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7419 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7420
7421 def Append(self, *args):
7422 r"""
7423 Append(SHAPE_SIMPLE self, int aX, int aY)
7424 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7425 """
7426 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7427
7428 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7429 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7430 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7431
7432 def Rotate(self, *args):
7433 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7434 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7435 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7436
7437# Register SHAPE_SIMPLE in _pcbnew:
7438_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7439
7441 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7442
7443 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7444 __repr__ = _swig_repr
7445
7446 def iterator(self):
7447 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7448 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7449 def __iter__(self):
7450 return self.iterator()
7451
7452 def __nonzero__(self):
7453 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7454 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7455
7456 def __bool__(self):
7457 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7458 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7459
7460 def __len__(self):
7461 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7462 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7463
7464 def __getslice__(self, i, j):
7465 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"""
7466 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7467
7468 def __setslice__(self, *args):
7469 r"""
7470 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7471 __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)
7472 """
7473 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7474
7475 def __delslice__(self, i, j):
7476 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7477 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7478
7479 def __delitem__(self, *args):
7480 r"""
7481 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7482 __delitem__(VECTOR_SHAPEPTR self, PySliceObject * slice)
7483 """
7484 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7485
7486 def __getitem__(self, *args):
7487 r"""
7488 __getitem__(VECTOR_SHAPEPTR self, PySliceObject * slice) -> VECTOR_SHAPEPTR
7489 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7490 """
7491 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7492
7493 def __setitem__(self, *args):
7494 r"""
7495 __setitem__(VECTOR_SHAPEPTR self, PySliceObject * slice, VECTOR_SHAPEPTR v)
7496 __setitem__(VECTOR_SHAPEPTR self, PySliceObject * slice)
7497 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7498 """
7499 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7500
7501 def pop(self):
7502 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7503 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7504
7505 def append(self, x):
7506 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7507 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7508
7509 def empty(self):
7510 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7511 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7512
7513 def size(self):
7514 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7515 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7516
7517 def swap(self, v):
7518 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7519 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7520
7521 def begin(self):
7522 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7523 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7524
7525 def end(self):
7526 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7527 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7528
7529 def rbegin(self):
7530 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7531 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7532
7533 def rend(self):
7534 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7535 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7536
7537 def clear(self):
7538 r"""clear(VECTOR_SHAPEPTR self)"""
7539 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7540
7541 def get_allocator(self):
7542 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7543 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7544
7545 def pop_back(self):
7546 r"""pop_back(VECTOR_SHAPEPTR self)"""
7547 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7548
7549 def erase(self, *args):
7550 r"""
7551 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7552 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
7553 """
7554 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7555
7556 def __init__(self, *args):
7557 r"""
7558 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7559 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7560 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7561 __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
7562 """
7563 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7564
7565 def push_back(self, x):
7566 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7567 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7568
7569 def front(self):
7570 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7571 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7572
7573 def back(self):
7574 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7575 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7576
7577 def assign(self, n, x):
7578 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7579 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7580
7581 def resize(self, *args):
7582 r"""
7583 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7584 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7585 """
7586 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7587
7588 def insert(self, *args):
7589 r"""
7590 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
7591 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)
7592 """
7593 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7594
7595 def reserve(self, n):
7596 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7597 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7598
7599 def capacity(self):
7600 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7601 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7602
7603 def __iter__(self):
7604 it = self.iterator()
7605 try:
7606 while True:
7607 item = it.next() # throws StopIteration when iterator reached the end.
7608 yield item.Cast()
7609 except StopIteration:
7610 return
7611
7612 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7613
7614# Register VECTOR_SHAPEPTR in _pcbnew:
7615_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7616
7617
7619 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7620 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7621
7623 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7624 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7625
7627 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7628 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7629
7631 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7632 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7633
7635 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7636 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7637
7639 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7640 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7641
7643 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7644 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7645
7647 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7648 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7649
7650def IsUTF8(aString):
7651 r"""IsUTF8(char const * aString) -> bool"""
7652 return _pcbnew.IsUTF8(aString)
7654 r"""Proxy of C++ UTF8 class."""
7655
7656 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7657 __repr__ = _swig_repr
7658
7659 def __init__(self, *args):
7660 r"""
7661 __init__(UTF8 self, wxString o) -> UTF8
7662 __init__(UTF8 self, char const * txt) -> UTF8
7663 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7664 __init__(UTF8 self, string o) -> UTF8
7665 __init__(UTF8 self) -> UTF8
7666 """
7667 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7668 __swig_destroy__ = _pcbnew.delete_UTF8
7669
7670 def c_str(self):
7671 r"""c_str(UTF8 self) -> char const *"""
7672 return _pcbnew.UTF8_c_str(self)
7673
7674 def empty(self):
7675 r"""empty(UTF8 self) -> bool"""
7676 return _pcbnew.UTF8_empty(self)
7677
7678 def find(self, *args):
7679 r"""
7680 find(UTF8 self, char c) -> std::string::size_type
7681 find(UTF8 self, char c, size_t s) -> std::string::size_type
7682 """
7683 return _pcbnew.UTF8_find(self, *args)
7684
7685 def clear(self):
7686 r"""clear(UTF8 self)"""
7687 return _pcbnew.UTF8_clear(self)
7688
7689 def length(self):
7690 r"""length(UTF8 self) -> std::string::size_type"""
7691 return _pcbnew.UTF8_length(self)
7692
7693 def size(self):
7694 r"""size(UTF8 self) -> std::string::size_type"""
7695 return _pcbnew.UTF8_size(self)
7696
7697 def compare(self, s):
7698 r"""compare(UTF8 self, string s) -> int"""
7699 return _pcbnew.UTF8_compare(self, s)
7700
7701 def __eq__(self, *args):
7702 r"""
7703 __eq__(UTF8 self, UTF8 rhs) -> bool
7704 __eq__(UTF8 self, string rhs) -> bool
7705 __eq__(UTF8 self, char const * s) -> bool
7706 """
7707 return _pcbnew.UTF8___eq__(self, *args)
7708
7709 def find_first_of(self, str, pos=0):
7710 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7711 return _pcbnew.UTF8_find_first_of(self, str, pos)
7712
7713 def __iadd__(self, *args):
7714 r"""
7715 __iadd__(UTF8 self, UTF8 str) -> UTF8
7716 __iadd__(UTF8 self, char ch) -> UTF8
7717 __iadd__(UTF8 self, char const * s) -> UTF8
7718 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7719 """
7720 return _pcbnew.UTF8___iadd__(self, *args)
7721 npos = _pcbnew.UTF8_npos
7722
7723
7724 def substr(self, *args):
7725 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7726 return _pcbnew.UTF8_substr(self, *args)
7727
7729 r"""utf8_to_string(UTF8 self) -> string"""
7730 return _pcbnew.UTF8_utf8_to_string(self)
7731
7732 def wx_str(self):
7733 r"""wx_str(UTF8 self) -> wxString"""
7734 return _pcbnew.UTF8_wx_str(self)
7735
7737 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7738 return _pcbnew.UTF8_utf8_to_wxstring(self)
7739
7740 def begin(self):
7741 r"""begin(UTF8 self) -> std::string::const_iterator"""
7742 return _pcbnew.UTF8_begin(self)
7743
7744 def end(self):
7745 r"""end(UTF8 self) -> std::string::const_iterator"""
7746 return _pcbnew.UTF8_end(self)
7747
7748 def Cast_to_CChar(self):
7749 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7750 return _pcbnew.UTF8_Cast_to_CChar(self)
7751
7752
7753 # Get the char buffer of the UTF8 string
7754 def GetChars(self):
7755 return self.Cast_to_CChar()
7756
7757 # Convert the UTF8 string to a python string
7758 # Same as GetChars(), but more easy to use in print command
7759 def __str__(self):
7760 return self.GetChars()
7761
7762
7763
7764# Register UTF8 in _pcbnew:
7765_pcbnew.UTF8_swigregister(UTF8)
7766
7768 r"""Proxy of C++ LIB_ID class."""
7769
7770 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7771 __repr__ = _swig_repr
7772
7773 def __init__(self, *args):
7774 r"""
7775 __init__(LIB_ID self) -> LIB_ID
7776 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7777 """
7778 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7779
7780 def Parse(self, aId, aFix=False):
7781 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7782 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7783
7785 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7786 return _pcbnew.LIB_ID_GetLibNickname(self)
7787
7789 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7790 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7791
7792 def SetLibNickname(self, aLibNickname):
7793 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7794 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7795
7797 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7798 return _pcbnew.LIB_ID_GetLibItemName(self)
7799
7801 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7802 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7803
7804 def SetLibItemName(self, aLibItemName):
7805 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7806 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7807
7809 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7810 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7811
7812 def SetSubLibraryName(self, aName):
7813 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7814 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7815
7817 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7818 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7819
7821 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7822 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7823
7825 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7826 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7827
7828 @staticmethod
7829 def Format(*args):
7830 r"""
7831 Format() -> UTF8
7832 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7833 """
7834 return _pcbnew.LIB_ID_Format(*args)
7835
7836 def IsValid(self):
7837 r"""IsValid(LIB_ID self) -> bool"""
7838 return _pcbnew.LIB_ID_IsValid(self)
7839
7840 def IsLegacy(self):
7841 r"""IsLegacy(LIB_ID self) -> bool"""
7842 return _pcbnew.LIB_ID_IsLegacy(self)
7843
7844 def clear(self):
7845 r"""clear(LIB_ID self)"""
7846 return _pcbnew.LIB_ID_clear(self)
7847
7848 def empty(self):
7849 r"""empty(LIB_ID self) -> bool"""
7850 return _pcbnew.LIB_ID_empty(self)
7851
7852 def compare(self, aLibId):
7853 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7854 return _pcbnew.LIB_ID_compare(self, aLibId)
7855
7856 def __lt__(self, aLibId):
7857 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7858 return _pcbnew.LIB_ID___lt__(self, aLibId)
7859
7860 def __gt__(self, aLibId):
7861 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7862 return _pcbnew.LIB_ID___gt__(self, aLibId)
7863
7864 def __eq__(self, aLibId):
7865 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7866 return _pcbnew.LIB_ID___eq__(self, aLibId)
7867
7868 def __ne__(self, aLibId):
7869 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7870 return _pcbnew.LIB_ID___ne__(self, aLibId)
7871
7872 @staticmethod
7873 def HasIllegalChars(aLibItemName):
7874 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7875 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7876
7877 @staticmethod
7878 def FixIllegalChars(aLibItemName, aLib):
7879 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7880 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7881
7882 @staticmethod
7884 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7885 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7886 __swig_destroy__ = _pcbnew.delete_LIB_ID
7887
7888# Register LIB_ID in _pcbnew:
7889_pcbnew.LIB_ID_swigregister(LIB_ID)
7890
7891def LIB_ID_Format(*args):
7892 r"""
7893 LIB_ID_Format() -> UTF8
7894 LIB_ID_Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7895 """
7896 return _pcbnew.LIB_ID_Format(*args)
7897
7898def LIB_ID_HasIllegalChars(aLibItemName):
7899 r"""LIB_ID_HasIllegalChars(UTF8 aLibItemName) -> int"""
7900 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7901
7902def LIB_ID_FixIllegalChars(aLibItemName, aLib):
7903 r"""LIB_ID_FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7904 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7905
7907 r"""LIB_ID_FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7908 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7909
7911 r"""Proxy of C++ BASE_SET class."""
7912
7913 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7914
7915 def __init__(self, *args, **kwargs):
7916 raise AttributeError("No constructor defined")
7917 __repr__ = _swig_repr
7918 __swig_destroy__ = _pcbnew.delete_BASE_SET
7919
7920# Register BASE_SET in _pcbnew:
7921_pcbnew.BASE_SET_swigregister(BASE_SET)
7922
7924 r"""Proxy of C++ PCB_IO_MGR class."""
7925
7926 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7927 __repr__ = _swig_repr
7928 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
7929
7930 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
7931
7932 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
7933
7934 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
7935
7936 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
7937
7938 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
7939
7940 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
7941
7942 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
7943
7944 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
7945
7946 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
7947
7948 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
7949
7950 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
7951
7952 PCAD = _pcbnew.PCB_IO_MGR_PCAD
7953
7954 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
7955
7956 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
7957
7958 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
7959
7960
7961 @staticmethod
7962 def PluginFind(aFileType):
7963 r"""PluginFind(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
7964 return _pcbnew.PCB_IO_MGR_PluginFind(aFileType)
7965
7966 @staticmethod
7967 def ShowType(aFileType):
7968 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
7969 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
7970
7971 @staticmethod
7972 def EnumFromStr(aFileType):
7973 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
7974 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
7975
7976 @staticmethod
7977 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
7978 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7979 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
7980
7981 @staticmethod
7982 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
7983 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7984 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
7985
7986 @staticmethod
7987 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
7988 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"""
7989 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
7990
7991 @staticmethod
7992 def Save(aFileType, aFileName, aBoard, aProperties=None):
7993 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
7994 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
7995
7996 @staticmethod
7997 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath):
7998 r"""ConvertLibrary(STRING_UTF8_MAP * aOldFileProps, wxString aOldFilePath, wxString aNewFilePath) -> bool"""
7999 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
8000
8001 def __init__(self):
8002 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
8003 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
8004 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
8005
8006# Register PCB_IO_MGR in _pcbnew:
8007_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
8008
8010 r"""PCB_IO_MGR_PluginFind(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
8011 return _pcbnew.PCB_IO_MGR_PluginFind(aFileType)
8012
8013def PCB_IO_MGR_ShowType(aFileType):
8014 r"""PCB_IO_MGR_ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
8015 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
8016
8018 r"""PCB_IO_MGR_EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
8019 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
8020
8022 r"""PCB_IO_MGR_FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8023 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
8024
8026 r"""PCB_IO_MGR_GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8027 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
8028
8029def PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
8030 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"""
8031 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
8032
8033def PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties=None):
8034 r"""PCB_IO_MGR_Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
8035 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8036
8037def PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath):
8038 r"""PCB_IO_MGR_ConvertLibrary(STRING_UTF8_MAP * aOldFileProps, wxString aOldFilePath, wxString aNewFilePath) -> bool"""
8039 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
8040
8042 r"""Proxy of C++ PCB_IO class."""
8043
8044 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8045
8046 def __init__(self, *args, **kwargs):
8047 raise AttributeError("No constructor defined - class is abstract")
8048 __repr__ = _swig_repr
8049
8051 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
8052 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
8053
8054 def CanReadBoard(self, aFileName):
8055 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
8056 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
8057
8058 def CanReadFootprint(self, aFileName):
8059 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
8060 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
8061
8062 def SetQueryUserCallback(self, aCallback):
8063 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
8064 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
8065
8066 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8067 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties=None, PROJECT * aProject=None) -> BOARD"""
8068 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8069
8071 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
8072 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
8073
8074 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8075 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
8076 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
8077
8078 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8079 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, STRING_UTF8_MAP const * aProperties=None)"""
8080 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8081
8082 def GetLibraryTimestamp(self, aLibraryPath):
8083 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
8084 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
8085
8086 def PrefetchLib(self, aLibraryPath, aProperties=None):
8087 r"""PrefetchLib(PCB_IO self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None)"""
8088 return _pcbnew.PCB_IO_PrefetchLib(self, aLibraryPath, aProperties)
8089
8090 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8091 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8092 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8093
8094 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8095 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8096 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8097
8098 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8099 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8100 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8101
8102 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8103 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> bool"""
8104 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8105
8106 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8107 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, STRING_UTF8_MAP const * aProperties=None)"""
8108 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8109
8110 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8111 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None)"""
8112 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8113
8114 def GetLibraryOptions(self, aListToAppendTo):
8115 r"""GetLibraryOptions(PCB_IO self, STRING_UTF8_MAP * aListToAppendTo)"""
8116 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8117 __swig_destroy__ = _pcbnew.delete_PCB_IO
8118
8119 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8120 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8121 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8122
8123 def FootprintEnumerate(self, libname):
8124 return self.footprintPyEnumerate( libname, True )
8125
8126 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8127 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8128 self.CreateLibrary(aLibraryPath, aProperties)
8129
8130 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8131 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8132 return self.DeleteLibrary(aLibraryPath, aProperties)
8133
8134 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8135 def IsFootprintLibWritable(self, aLibraryPath):
8136 return self.IsLibraryWritable(aLibraryPath)
8137
8138
8139# Register PCB_IO in _pcbnew:
8140_pcbnew.PCB_IO_swigregister(PCB_IO)
8141
8142SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8143
8144BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8145
8146LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8147
8148LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8149
8150FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8151
8153 r"""Proxy of C++ FP_CACHE_ITEM class."""
8154
8155 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8156 __repr__ = _swig_repr
8157
8158 def __init__(self, aFootprint, aFileName):
8159 r"""__init__(FP_CACHE_ITEM self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ITEM"""
8160 _pcbnew.FP_CACHE_ITEM_swiginit(self, _pcbnew.new_FP_CACHE_ITEM(aFootprint, aFileName))
8161
8162 def GetFileName(self):
8163 r"""GetFileName(FP_CACHE_ITEM self) -> WX_FILENAME const &"""
8164 return _pcbnew.FP_CACHE_ITEM_GetFileName(self)
8165
8166 def SetFilePath(self, aFilePath):
8167 r"""SetFilePath(FP_CACHE_ITEM self, wxString aFilePath)"""
8168 return _pcbnew.FP_CACHE_ITEM_SetFilePath(self, aFilePath)
8169
8170 def GetFootprint(self):
8171 r"""GetFootprint(FP_CACHE_ITEM self) -> FOOTPRINT"""
8172 return _pcbnew.FP_CACHE_ITEM_GetFootprint(self)
8173 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ITEM
8174
8175# Register FP_CACHE_ITEM in _pcbnew:
8176_pcbnew.FP_CACHE_ITEM_swigregister(FP_CACHE_ITEM)
8177
8179 r"""Proxy of C++ FP_CACHE class."""
8180
8181 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8182 __repr__ = _swig_repr
8183
8184 def __init__(self, aOwner, aLibraryPath):
8185 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8186 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8187
8188 def GetPath(self):
8189 r"""GetPath(FP_CACHE self) -> wxString"""
8190 return _pcbnew.FP_CACHE_GetPath(self)
8191
8192 def IsWritable(self):
8193 r"""IsWritable(FP_CACHE self) -> bool"""
8194 return _pcbnew.FP_CACHE_IsWritable(self)
8195
8196 def Exists(self):
8197 r"""Exists(FP_CACHE self) -> bool"""
8198 return _pcbnew.FP_CACHE_Exists(self)
8199
8200 def GetFootprints(self):
8201 r"""GetFootprints(FP_CACHE self) -> FP_CACHE_FOOTPRINT_MAP &"""
8202 return _pcbnew.FP_CACHE_GetFootprints(self)
8203
8204 def Save(self, aFootprint=None):
8205 r"""Save(FP_CACHE self, FOOTPRINT aFootprint=None)"""
8206 return _pcbnew.FP_CACHE_Save(self, aFootprint)
8207
8208 def Load(self):
8209 r"""Load(FP_CACHE self)"""
8210 return _pcbnew.FP_CACHE_Load(self)
8211
8212 def Remove(self, aFootprintName):
8213 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8214 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8215
8216 @staticmethod
8217 def GetTimestamp(aLibPath):
8218 r"""GetTimestamp(wxString aLibPath) -> long long"""
8219 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8220
8221 def IsModified(self):
8222 r"""IsModified(FP_CACHE self) -> bool"""
8223 return _pcbnew.FP_CACHE_IsModified(self)
8224
8225 def IsPath(self, aPath):
8226 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8227 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8228
8229 def SetPath(self, aPath):
8230 r"""SetPath(FP_CACHE self, wxString aPath)"""
8231 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8232 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8233
8234# Register FP_CACHE in _pcbnew:
8235_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8236
8238 r"""FP_CACHE_GetTimestamp(wxString aLibPath) -> long long"""
8239 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8240
8242 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8243
8244 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8245 __repr__ = _swig_repr
8246
8248 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8249 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8250
8252 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8253 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8254
8255 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8256 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
8257 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8258
8259 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8260 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties=None, PROJECT * aProject=None) -> BOARD"""
8261 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8262
8263 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8264 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8265 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8266
8267 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8268 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, STRING_UTF8_MAP const * aProperties=None)"""
8269 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8270
8271 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8272 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8273 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8274
8275 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8276 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> bool"""
8277 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8278
8279 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8280 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8281 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8282
8283 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8284 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8285 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8286
8287 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8288 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, STRING_UTF8_MAP const * aProperties=None)"""
8289 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8290
8291 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8292 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None)"""
8293 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8294
8295 def CreateLibrary(self, aLibraryPath, aProperties=None):
8296 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None)"""
8297 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8298
8299 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8300 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None) -> bool"""
8301 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8302
8303 def IsLibraryWritable(self, aLibraryPath):
8304 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8305 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8306
8307 def __init__(self, *args):
8308 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8309 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8310 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8311
8312 def Format(self, aItem, aNestLevel=0):
8313 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem, int aNestLevel=0)"""
8314 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem, aNestLevel)
8315
8316 def GetStringOutput(self, doClear):
8317 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8318 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8319
8320 def SetOutputFormatter(self, aFormatter):
8321 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8322 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8323
8324 def Parse(self, aClipboardSourceInput):
8325 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8326 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8327
8328# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8329_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8330
8332 r"""Proxy of C++ PLOT_CONTROLLER class."""
8333
8334 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8335 __repr__ = _swig_repr
8336
8337 def __init__(self, aBoard):
8338 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8339 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8340 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8341
8343 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8344 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8345
8346 def SetLayer(self, aLayer):
8347 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8348 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8349
8350 def GetLayer(self):
8351 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8352 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8353
8354 def IsPlotOpen(self):
8355 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8356 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8357
8358 def ClosePlot(self):
8359 r"""ClosePlot(PLOT_CONTROLLER self)"""
8360 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8361
8362 def OpenPlotfile(self, *args):
8363 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8364 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8365
8366 def PlotLayer(self):
8367 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8368 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8369
8370 def PlotLayers(self, aLayerSequence):
8371 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8372 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8373
8375 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8376 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8377
8379 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8380 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8381
8382 def SetColorMode(self, aColorMode):
8383 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8384 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8385
8386 def GetColorMode(self):
8387 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8388 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8389
8390 def GetPlotter(self):
8391 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8392 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8393
8394# Register PLOT_CONTROLLER in _pcbnew:
8395_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8396
8397DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8398
8399DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8400
8401DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8402
8404 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8405
8406 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8407 __repr__ = _swig_repr
8408
8409 def __init__(self):
8410 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8411 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8412
8413 def SetSkipPlotNPTH_Pads(self, aSkip):
8414 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8415 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8416
8418 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8419 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8420
8421 def Format(self, aFormatter, aNestLevel, aControl=0):
8422 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControl=0)"""
8423 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter, aNestLevel, aControl)
8424
8425 def Parse(self, aParser):
8426 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8427 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8428
8429 def IsSameAs(self, aPcbPlotParams):
8430 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8431 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8432
8433 def SetColorSettings(self, aSettings):
8434 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8435 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8436
8437 def ColorSettings(self):
8438 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8439 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8440
8441 def SetTextMode(self, aVal):
8442 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8443 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8444
8445 def GetTextMode(self):
8446 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8447 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8448
8449 def SetPlotMode(self, aPlotMode):
8450 r"""SetPlotMode(PCB_PLOT_PARAMS self, OUTLINE_MODE aPlotMode)"""
8451 return _pcbnew.PCB_PLOT_PARAMS_SetPlotMode(self, aPlotMode)
8452
8453 def GetPlotMode(self):
8454 r"""GetPlotMode(PCB_PLOT_PARAMS self) -> OUTLINE_MODE"""
8455 return _pcbnew.PCB_PLOT_PARAMS_GetPlotMode(self)
8456
8457 def SetDXFPlotPolygonMode(self, aFlag):
8458 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8459 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8460
8462 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8463 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8464
8465 def SetDXFPlotUnits(self, aUnit):
8466 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8467 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8468
8470 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8471 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8472
8473 def SetDrillMarksType(self, aVal):
8474 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8475 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8476
8478 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8479 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8480
8481 def SetScale(self, aVal):
8482 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8483 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8484
8485 def GetScale(self):
8486 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8487 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8488
8489 def SetFineScaleAdjustX(self, aVal):
8490 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8491 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8492
8494 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8495 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8496
8497 def SetFineScaleAdjustY(self, aVal):
8498 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8499 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8500
8502 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8503 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8504
8505 def SetWidthAdjust(self, aVal):
8506 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8507 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8508
8510 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8511 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8512
8513 def SetAutoScale(self, aFlag):
8514 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8515 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8516
8517 def GetAutoScale(self):
8518 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8519 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8520
8521 def SetMirror(self, aFlag):
8522 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8523 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8524
8525 def GetMirror(self):
8526 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8527 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8528
8530 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8531 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8532
8534 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8535 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8536
8537 def SetSketchPadLineWidth(self, aWidth):
8538 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8539 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8540
8542 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8543 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8544
8545 def SetPlotInvisibleText(self, aFlag):
8546 r"""SetPlotInvisibleText(PCB_PLOT_PARAMS self, bool aFlag)"""
8547 return _pcbnew.PCB_PLOT_PARAMS_SetPlotInvisibleText(self, aFlag)
8548
8550 r"""GetPlotInvisibleText(PCB_PLOT_PARAMS self) -> bool"""
8551 return _pcbnew.PCB_PLOT_PARAMS_GetPlotInvisibleText(self)
8552
8553 def SetPlotValue(self, aFlag):
8554 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8555 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8556
8557 def GetPlotValue(self):
8558 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8559 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8560
8561 def SetPlotReference(self, aFlag):
8562 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8563 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8564
8566 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8567 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8568
8569 def SetPlotFPText(self, aFlag):
8570 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8571 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8572
8573 def GetPlotFPText(self):
8574 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8575 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8576
8577 def SetNegative(self, aFlag):
8578 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8579 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8580
8581 def GetNegative(self):
8582 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8583 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8584
8585 def SetPlotViaOnMaskLayer(self, aFlag):
8586 r"""SetPlotViaOnMaskLayer(PCB_PLOT_PARAMS self, bool aFlag)"""
8587 return _pcbnew.PCB_PLOT_PARAMS_SetPlotViaOnMaskLayer(self, aFlag)
8588
8590 r"""GetPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> bool"""
8591 return _pcbnew.PCB_PLOT_PARAMS_GetPlotViaOnMaskLayer(self)
8592
8593 def SetPlotFrameRef(self, aFlag):
8594 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8595 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8596
8598 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8599 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8600
8601 def SetFormat(self, aFormat):
8602 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8603 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8604
8605 def GetFormat(self):
8606 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8607 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8608
8609 def SetOutputDirectory(self, aDir):
8610 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8611 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8612
8614 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8615 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8616
8617 def SetDisableGerberMacros(self, aDisable):
8618 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8619 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8620
8622 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8623 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8624
8625 def SetUseGerberX2format(self, aUse):
8626 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8627 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8628
8630 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8631 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8632
8634 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8635 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8636
8638 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8639 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8640
8641 def SetCreateGerberJobFile(self, aCreate):
8642 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8643 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8644
8646 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8647 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8648
8650 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8651 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8652
8654 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8655 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8656
8657 def SetGerberPrecision(self, aPrecision):
8658 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8659 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8660
8662 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8663 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8664
8665 def SetSvgPrecision(self, aPrecision):
8666 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8667 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8668
8670 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8671 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8672
8673 def SetBlackAndWhite(self, blackAndWhite):
8674 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8675 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8676
8678 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> unsigned int"""
8679 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8680
8681 def SetSubtractMaskFromSilk(self, aSubtract):
8682 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8683 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8684
8686 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8687 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8688
8689 def SetLayerSelection(self, aSelection):
8690 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8691 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8692
8694 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8695 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8696
8697 def SetPlotOnAllLayersSelection(self, aSelection):
8698 r"""SetPlotOnAllLayersSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8699 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSelection(self, aSelection)
8700
8702 r"""GetPlotOnAllLayersSelection(PCB_PLOT_PARAMS self) -> LSET"""
8703 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSelection(self)
8704
8705 def SetUseAuxOrigin(self, aAux):
8706 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8707 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8708
8710 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8711 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8712
8713 def SetScaleSelection(self, aSelection):
8714 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8715 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8716
8718 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8719 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8720
8721 def SetA4Output(self, aForce):
8722 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8723 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8724
8725 def GetA4Output(self):
8726 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8727 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8728
8730 r"""GetHPGLPenDiameter(PCB_PLOT_PARAMS self) -> double"""
8731 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenDiameter(self)
8732
8733 def SetHPGLPenDiameter(self, aValue):
8734 r"""SetHPGLPenDiameter(PCB_PLOT_PARAMS self, double aValue) -> bool"""
8735 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenDiameter(self, aValue)
8736
8738 r"""GetHPGLPenSpeed(PCB_PLOT_PARAMS self) -> int"""
8739 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenSpeed(self)
8740
8741 def SetHPGLPenSpeed(self, aValue):
8742 r"""SetHPGLPenSpeed(PCB_PLOT_PARAMS self, int aValue) -> bool"""
8743 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenSpeed(self, aValue)
8744
8745 def SetHPGLPenNum(self, aVal):
8746 r"""SetHPGLPenNum(PCB_PLOT_PARAMS self, int aVal)"""
8747 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenNum(self, aVal)
8748
8749 def GetHPGLPenNum(self):
8750 r"""GetHPGLPenNum(PCB_PLOT_PARAMS self) -> int"""
8751 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenNum(self)
8752
8753 def SetDashedLineDashRatio(self, aVal):
8754 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8755 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8756
8758 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8759 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8760
8761 def SetDashedLineGapRatio(self, aVal):
8762 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8763 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8764
8766 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8767 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8768 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=r"""m_PDFFrontFPPropertyPopups : bool""")
8769 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=r"""m_PDFBackFPPropertyPopups : bool""")
8770
8771 # add SetUseGerberAttributes() for compatibility with old python scripts
8772 # after renaming it to SetUseGerberX2format()
8773 def SetUseGerberAttributes( self, aUse ):
8774 return self.SetUseGerberX2format( aUse )
8775
8776 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8777
8778# Register PCB_PLOT_PARAMS in _pcbnew:
8779_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8780
8781DXF_UNITS_INCHES = _pcbnew.DXF_UNITS_INCHES
8782
8783DXF_UNITS_MILLIMETERS = _pcbnew.DXF_UNITS_MILLIMETERS
8784
8785PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8786
8787PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8788
8789PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8790
8791PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8792
8793PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8794
8795PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8796
8797PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8798
8799PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8800
8801PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8802
8803PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8804
8805PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8806
8807PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8808
8809PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8810
8812 r"""Proxy of C++ PLOTTER class."""
8813
8814 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8815
8816 def __init__(self, *args, **kwargs):
8817 raise AttributeError("No constructor defined - class is abstract")
8818 __repr__ = _swig_repr
8819 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8820
8821 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8822
8823 __swig_destroy__ = _pcbnew.delete_PLOTTER
8824
8826 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8827 return _pcbnew.PLOTTER_GetPlotterType(self)
8828
8829 def StartPlot(self, aPageNumber):
8830 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8831 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8832
8833 def EndPlot(self):
8834 r"""EndPlot(PLOTTER self) -> bool"""
8835 return _pcbnew.PLOTTER_EndPlot(self)
8836
8837 def SetNegative(self, aNegative):
8838 r"""SetNegative(PLOTTER self, bool aNegative)"""
8839 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8840
8841 def SetColorMode(self, aColorMode):
8842 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8843 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8844
8845 def GetColorMode(self):
8846 r"""GetColorMode(PLOTTER self) -> bool"""
8847 return _pcbnew.PLOTTER_GetColorMode(self)
8848
8849 def SetRenderSettings(self, aSettings):
8850 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8851 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8852
8854 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8855 return _pcbnew.PLOTTER_RenderSettings(self)
8856
8857 def SetPageSettings(self, aPageSettings):
8858 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8859 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8860
8861 def PageSettings(self):
8862 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8863 return _pcbnew.PLOTTER_PageSettings(self)
8864
8865 def SetCurrentLineWidth(self, width, aData=None):
8866 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8867 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8868
8870 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8871 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
8872
8873 def SetColor(self, color):
8874 r"""SetColor(PLOTTER self, COLOR4D color)"""
8875 return _pcbnew.PLOTTER_SetColor(self, color)
8876
8877 def SetDash(self, aLineWidth, aLineStyle):
8878 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
8879 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
8880
8881 def SetCreator(self, aCreator):
8882 r"""SetCreator(PLOTTER self, wxString aCreator)"""
8883 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
8884
8885 def SetTitle(self, aTitle):
8886 r"""SetTitle(PLOTTER self, wxString aTitle)"""
8887 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
8888
8889 def AddLineToHeader(self, aExtraString):
8890 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
8891 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
8892
8894 r"""ClearHeaderLinesList(PLOTTER self)"""
8895 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
8896
8897 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
8898 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
8899 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
8900
8901 def OpenFile(self, aFullFilename):
8902 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
8903 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
8904
8906 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
8907 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
8908
8910 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
8911 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
8912
8914 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
8915 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
8916
8917 def Rect(self, *args):
8918 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8919 return _pcbnew.PLOTTER_Rect(self, *args)
8920
8921 def Circle(self, *args):
8922 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8923 return _pcbnew.PLOTTER_Circle(self, *args)
8924
8925 def Arc(self, *args):
8926 r"""
8927 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8928 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8929 """
8930 return _pcbnew.PLOTTER_Arc(self, *args)
8931
8932 def BezierCurve(self, *args):
8933 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness=USE_DEFAULT_LINE_WIDTH)"""
8934 return _pcbnew.PLOTTER_BezierCurve(self, *args)
8935
8936 def PenTo(self, pos, plume):
8937 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
8938 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
8939
8940 def MoveTo(self, pos):
8941 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
8942 return _pcbnew.PLOTTER_MoveTo(self, pos)
8943
8944 def LineTo(self, pos):
8945 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
8946 return _pcbnew.PLOTTER_LineTo(self, pos)
8947
8948 def FinishTo(self, pos):
8949 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
8950 return _pcbnew.PLOTTER_FinishTo(self, pos)
8951
8952 def PenFinish(self):
8953 r"""PenFinish(PLOTTER self)"""
8954 return _pcbnew.PLOTTER_PenFinish(self)
8955
8956 def PlotPoly(self, *args):
8957 r"""
8958 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=None)
8959 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=None)
8960 """
8961 return _pcbnew.PLOTTER_PlotPoly(self, *args)
8962
8963 def PlotImage(self, aImage, aPos, aScaleFactor):
8964 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
8965 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
8966
8967 def ThickSegment(self, start, end, width, tracemode, aData):
8968 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, OUTLINE_MODE tracemode, void * aData)"""
8969 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, tracemode, aData)
8970
8971 def ThickArc(self, *args):
8972 r"""
8973 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, OUTLINE_MODE aTraceMode, void * aData)
8974 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, OUTLINE_MODE aTraceMode, void * aData)
8975 """
8976 return _pcbnew.PLOTTER_ThickArc(self, *args)
8977
8978 def ThickRect(self, p1, p2, width, tracemode, aData):
8979 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, OUTLINE_MODE tracemode, void * aData)"""
8980 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, tracemode, aData)
8981
8982 def ThickCircle(self, pos, diametre, width, tracemode, aData):
8983 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, OUTLINE_MODE tracemode, void * aData)"""
8984 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, tracemode, aData)
8985
8986 def FilledCircle(self, pos, diametre, tracemode, aData):
8987 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, OUTLINE_MODE tracemode, void * aData)"""
8988 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, tracemode, aData)
8989
8990 def FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData):
8991 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, OUTLINE_MODE aTraceMode, void * aData)"""
8992 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
8993
8994 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData):
8995 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8996 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
8997
8998 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData):
8999 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
9000 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
9001
9002 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData):
9003 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
9004 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
9005
9006 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData):
9007 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, OUTLINE_MODE aTraceMode, void * aData)"""
9008 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
9009
9010 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData):
9011 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
9012 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
9013
9014 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData):
9015 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
9016 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
9017
9018 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
9019 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)"""
9020 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
9021
9022 def PlotText(self, aPos, aColor, aText, aAttributes, aFont, aFontMetrics, aData=None):
9023 r"""PlotText(PLOTTER self, VECTOR2I aPos, COLOR4D aColor, wxString aText, TEXT_ATTRIBUTES aAttributes, KIFONT::FONT * aFont, KIFONT::METRICS const & aFontMetrics, void * aData=None)"""
9024 return _pcbnew.PLOTTER_PlotText(self, aPos, aColor, aText, aAttributes, aFont, aFontMetrics, aData)
9025
9026 def HyperlinkBox(self, aBox, aDestinationURL):
9027 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
9028 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
9029
9030 def HyperlinkMenu(self, aBox, aDestURLs):
9031 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
9032 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
9033
9034 def Bookmark(self, *args):
9035 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
9036 return _pcbnew.PLOTTER_Bookmark(self, *args)
9037 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9038
9039
9040 def Marker(self, position, diametre, aShapeId):
9041 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9042 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9043
9044 def SetLayerPolarity(self, aPositive):
9045 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9046 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9047
9048 def SetTextMode(self, mode):
9049 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9050 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9051
9052 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
9053 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9054 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9055
9056 def SetSvgCoordinatesFormat(self, aPrecision):
9057 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9058 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9059
9060 def StartBlock(self, aData):
9061 r"""StartBlock(PLOTTER self, void * aData)"""
9062 return _pcbnew.PLOTTER_StartBlock(self, aData)
9063
9064 def EndBlock(self, aData):
9065 r"""EndBlock(PLOTTER self, void * aData)"""
9066 return _pcbnew.PLOTTER_EndBlock(self, aData)
9067
9069 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9070 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9071
9072# Register PLOTTER in _pcbnew:
9073_pcbnew.PLOTTER_swigregister(PLOTTER)
9074
9075
9077 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)"""
9078 return _pcbnew.PlotDrawingSheet(*args)
9079
9081 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9082 return _pcbnew.GetDefaultPlotExtension(aFormat)
9084 r"""Proxy of C++ D356_RECORD class."""
9085
9086 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9087 __repr__ = _swig_repr
9088 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=r"""smd : bool""")
9089 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=r"""hole : bool""")
9090 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=r"""netname : wxString""")
9091 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=r"""refdes : wxString""")
9092 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=r"""pin : wxString""")
9093 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=r"""midpoint : bool""")
9094 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=r"""drill : int""")
9095 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=r"""mechanical : bool""")
9096 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=r"""access : int""")
9097 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=r"""soldermask : int""")
9098 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=r"""x_location : int""")
9099 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=r"""y_location : int""")
9100 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=r"""x_size : int""")
9101 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=r"""y_size : int""")
9102 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=r"""rotation : int""")
9103
9104 def __init__(self):
9105 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9106 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9107 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9108
9109# Register D356_RECORD in _pcbnew:
9110_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9111
9113 r"""Proxy of C++ IPC356D_WRITER class."""
9114
9115 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9116 __repr__ = _swig_repr
9117
9118 def __init__(self, aPcb, aParent=None):
9119 r"""__init__(IPC356D_WRITER self, BOARD aPcb, wxWindow * aParent=None) -> IPC356D_WRITER"""
9120 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb, aParent))
9121 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9122
9123 def Write(self, aFilename):
9124 r"""Write(IPC356D_WRITER self, wxString aFilename)"""
9125 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9126
9127# Register IPC356D_WRITER in _pcbnew:
9128_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9129
9131 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9132
9133 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9134 __repr__ = _swig_repr
9135
9136 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9137 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"""
9138 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9139
9141 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9142 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9143
9144 def GenReportData(self):
9145 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9146 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9147
9149 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9150 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9151
9152 @staticmethod
9154 r"""GetFrontSideName() -> string"""
9155 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9156
9157 @staticmethod
9159 r"""GetBackSideName() -> string"""
9160 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9161 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9162
9163# Register PLACE_FILE_EXPORTER in _pcbnew:
9164_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9165
9167 r"""PLACE_FILE_EXPORTER_GetFrontSideName() -> string"""
9168 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9169
9171 r"""PLACE_FILE_EXPORTER_GetBackSideName() -> string"""
9172 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9173
9175 r"""Proxy of C++ EXPORTER_VRML class."""
9176
9177 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9178 __repr__ = _swig_repr
9179
9180 def __init__(self, aBoard):
9181 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9182 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9183 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9184
9185 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9186 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"""
9187 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9188
9189# Register EXPORTER_VRML in _pcbnew:
9190_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9191
9192USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9193
9194HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9195
9196HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9197
9198HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9199
9200HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9201
9202HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9203
9205 r"""Proxy of C++ DRILL_TOOL class."""
9206
9207 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9208 __repr__ = _swig_repr
9209 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=r"""m_Diameter : int""")
9210 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=r"""m_TotalCount : int""")
9211 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=r"""m_OvalCount : int""")
9212 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9213 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9214
9215 def __init__(self, aDiameter, a_NotPlated):
9216 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9217 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9218 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9219
9220# Register DRILL_TOOL in _pcbnew:
9221_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9222
9224 r"""Proxy of C++ HOLE_INFO class."""
9225
9226 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9227 __repr__ = _swig_repr
9228
9229 def __init__(self):
9230 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9231 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9232 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=r"""m_ItemParent : p.BOARD_ITEM""")
9233 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=r"""m_Hole_Diameter : int""")
9234 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=r"""m_Tool_Reference : int""")
9235 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=r"""m_Hole_Size : VECTOR2I""")
9236 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""")
9237 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=r"""m_Hole_Shape : int""")
9238 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=r"""m_Hole_Pos : VECTOR2I""")
9239 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""")
9240 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""")
9241 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9242 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9243 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9244
9245# Register HOLE_INFO in _pcbnew:
9246_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9247
9249 r"""Proxy of C++ DRILL_PRECISION class."""
9250
9251 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9252 __repr__ = _swig_repr
9253
9254 def __init__(self, l=2, r=4):
9255 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9256 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9257
9259 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9260 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9261 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=r"""m_Lhs : int""")
9262 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=r"""m_Rhs : int""")
9263 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9264
9265# Register DRILL_PRECISION in _pcbnew:
9266_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9267
9269 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9270
9271 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9272
9273 def __init__(self, *args, **kwargs):
9274 raise AttributeError("No constructor defined")
9275 __repr__ = _swig_repr
9276 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9277
9278 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9279
9280 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9281
9282 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9283
9284 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9285
9286 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9287
9288 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9289
9290 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9291
9292 def SetMergeOption(self, aMerge):
9293 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9294 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9295
9296 def GetOffset(self):
9297 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9298 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9299
9300 def SetPageInfo(self, aPageInfo):
9301 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9302 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9303
9304 def SetMapFileFormat(self, aMapFmt):
9305 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9306 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9307
9308 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9309 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9310 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9311
9312 def GenDrillReportFile(self, aFullFileName):
9313 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName) -> bool"""
9314 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName)
9315
9317 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9318 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9319
9320# Register GENDRILL_WRITER_BASE in _pcbnew:
9321_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9322
9324 r"""Proxy of C++ EXCELLON_WRITER class."""
9325
9326 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9327 __repr__ = _swig_repr
9328
9329 def __init__(self, aPcb):
9330 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9331 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9332 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9333
9334 def GetOffset(self):
9335 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9336 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9337
9338 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9339 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9340 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9341
9342 def SetFormat(self, *args):
9343 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9344 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9345
9346 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9347 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9348 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9349
9350 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9351 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9352 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9353
9354# Register EXCELLON_WRITER in _pcbnew:
9355_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9356
9358 r"""Proxy of C++ GERBER_WRITER class."""
9359
9360 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9361 __repr__ = _swig_repr
9362
9363 def __init__(self, aPcb):
9364 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9365 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9366 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9367
9368 def SetFormat(self, aRightDigits=6):
9369 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9370 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9371
9372 def SetOptions(self, aOffset):
9373 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9374 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9375
9376 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9377 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9378 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9379
9380# Register GERBER_WRITER in _pcbnew:
9381_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9382
9383SIDE_NONE = _pcbnew.SIDE_NONE
9384
9385SIDE_TOP = _pcbnew.SIDE_TOP
9386
9387SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9388
9389SIDE_BOTH = _pcbnew.SIDE_BOTH
9390
9392 r"""Proxy of C++ JOBFILE_PARAMS 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 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=r"""m_GerberFileList : wxArrayString""")
9397 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)>)>""")
9398
9399 def __init__(self):
9400 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9401 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9402 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9403
9404# Register JOBFILE_PARAMS in _pcbnew:
9405_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9406
9408 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9409
9410 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9411 __repr__ = _swig_repr
9412
9413 def __init__(self, aPcb, aReporter=None):
9414 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9415 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9416 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9417
9418 def AddGbrFile(self, aLayer, aFilename):
9419 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9420 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9421
9422 def CreateJobFile(self, aFullFilename):
9423 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9424 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9425
9426 def WriteJSONJobFile(self, aFullFilename):
9427 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9428 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9429
9430# Register GERBER_JOBFILE_WRITER in _pcbnew:
9431_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9432
9433ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9434
9435ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9436
9437ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9438
9439DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9440
9441MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9442
9443ID_APPEND_PROJECT = _pcbnew.ID_APPEND_PROJECT
9444
9445ID_LOAD_FILE = _pcbnew.ID_LOAD_FILE
9446
9447ID_NEW_BOARD = _pcbnew.ID_NEW_BOARD
9448
9449ID_SAVE_BOARD = _pcbnew.ID_SAVE_BOARD
9450
9451ID_SAVE_BOARD_AS = _pcbnew.ID_SAVE_BOARD_AS
9452
9453ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9454
9455ID_FILE = _pcbnew.ID_FILE
9456
9457ID_FILE1 = _pcbnew.ID_FILE1
9458
9459ID_FILEMAX = _pcbnew.ID_FILEMAX
9460
9461ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9462
9463ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9464
9465ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9466
9467ID_GEN_PLOT = _pcbnew.ID_GEN_PLOT
9468
9469ID_GEN_PLOT_PS = _pcbnew.ID_GEN_PLOT_PS
9470
9471ID_GEN_PLOT_HPGL = _pcbnew.ID_GEN_PLOT_HPGL
9472
9473ID_GEN_PLOT_GERBER = _pcbnew.ID_GEN_PLOT_GERBER
9474
9475ID_GEN_PLOT_SVG = _pcbnew.ID_GEN_PLOT_SVG
9476
9477ID_GEN_PLOT_DXF = _pcbnew.ID_GEN_PLOT_DXF
9478
9479ID_GEN_PLOT_PDF = _pcbnew.ID_GEN_PLOT_PDF
9480
9481ID_H_TOOLBAR = _pcbnew.ID_H_TOOLBAR
9482
9483ID_V_TOOLBAR = _pcbnew.ID_V_TOOLBAR
9484
9485ID_OPT_TOOLBAR = _pcbnew.ID_OPT_TOOLBAR
9486
9487ID_AUX_TOOLBAR = _pcbnew.ID_AUX_TOOLBAR
9488
9489ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9490
9491ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9492
9493ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9494
9495ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9496
9497ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9498
9499ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9500
9501ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9502
9503ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9504
9505ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9506
9507ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9508
9509ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9510
9511ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9512
9513ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9514
9515ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9516
9517ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9518
9519ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9520
9521ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9522
9523ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9524
9525ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9526
9527ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9528
9529ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9530
9531ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9532
9533ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9534
9535ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9536
9537ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9538
9539ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9540
9541ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9542
9543ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9544
9545ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9546
9547ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9548
9549ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9550
9551ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9552
9553ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9554
9555ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9556
9557ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9558
9559ID_LANGUAGE_UKRANIAN = _pcbnew.ID_LANGUAGE_UKRANIAN
9560
9561ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9562
9563ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9564
9565ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9566
9567ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9568
9569ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9570
9571ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9572
9573ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9574
9575ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9576
9577ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9578
9579ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9580
9581ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9582
9583ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9584
9585ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9586
9587ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9588
9589ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9590
9591ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9592
9593ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9594
9595ID_END_LIST = _pcbnew.ID_END_LIST
9596
9597
9599 r"""GetBoard() -> BOARD"""
9600 return _pcbnew.GetBoard()
9601
9602def LoadBoard(*args):
9603 r"""
9604 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9605 LoadBoard(wxString aFileName) -> BOARD
9606 """
9607 return _pcbnew.LoadBoard(*args)
9608
9609def NewBoard(aFileName):
9610 r"""NewBoard(wxString aFileName) -> BOARD"""
9611 return _pcbnew.NewBoard(aFileName)
9612
9614 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9615 return _pcbnew.GetSettingsManager()
9616
9618 r"""CreateEmptyBoard() -> BOARD"""
9619 return _pcbnew.CreateEmptyBoard()
9620
9621def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9622 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9623 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9624
9626 r"""GetFootprintLibraries() -> wxArrayString"""
9627 return _pcbnew.GetFootprintLibraries()
9628
9629def GetFootprints(aNickName):
9630 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9631 return _pcbnew.GetFootprints(aNickName)
9632
9634 r"""
9635 ExportSpecctraDSN(wxString aFullFilename) -> bool
9636 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9637 """
9638 return _pcbnew.ExportSpecctraDSN(*args)
9639
9640def ExportVRML(aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9641 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9642 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9643
9645 r"""
9646 ImportSpecctraSES(wxString aFullFilename) -> bool
9647 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9648 """
9649 return _pcbnew.ImportSpecctraSES(*args)
9650
9652 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9653 return _pcbnew.ExportFootprintsToLibrary(*args)
9654
9656 r"""Refresh()"""
9657 return _pcbnew.Refresh()
9658
9660 r"""UpdateUserInterface()"""
9661 return _pcbnew.UpdateUserInterface()
9662
9664 r"""GetUserUnits() -> int"""
9665 return _pcbnew.GetUserUnits()
9666
9668 r"""GetCurrentSelection() -> DRAWINGS"""
9669 return _pcbnew.GetCurrentSelection()
9670
9671def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9672 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9673 return _pcbnew.FocusOnItem(aItem, aLayer)
9674
9676 r"""IsActionRunning() -> bool"""
9677 return _pcbnew.IsActionRunning()
9678
9679def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9680 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9681 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9682
9684 r"""GetLanguage() -> wxString"""
9685 return _pcbnew.GetLanguage()
9686ZLO_NONE = _pcbnew.ZLO_NONE
9687
9688ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
9689
9690ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
9691
9693 r"""Proxy of C++ BOARD_ITEM class."""
9694
9695 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9696
9697 def __init__(self, *args, **kwargs):
9698 raise AttributeError("No constructor defined - class is abstract")
9699 __repr__ = _swig_repr
9700 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
9701
9702 def SetParentGroup(self, aGroup):
9703 r"""SetParentGroup(BOARD_ITEM self, PCB_GROUP aGroup)"""
9704 return _pcbnew.BOARD_ITEM_SetParentGroup(self, aGroup)
9705
9707 r"""GetParentGroup(BOARD_ITEM self) -> PCB_GROUP"""
9708 return _pcbnew.BOARD_ITEM_GetParentGroup(self)
9709
9710 def GetX(self):
9711 r"""GetX(BOARD_ITEM self) -> int"""
9712 return _pcbnew.BOARD_ITEM_GetX(self)
9713
9714 def GetY(self):
9715 r"""GetY(BOARD_ITEM self) -> int"""
9716 return _pcbnew.BOARD_ITEM_GetY(self)
9717
9718 def GetCenter(self):
9719 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
9720 return _pcbnew.BOARD_ITEM_GetCenter(self)
9721
9722 def SetX(self, aX):
9723 r"""SetX(BOARD_ITEM self, int aX)"""
9724 return _pcbnew.BOARD_ITEM_SetX(self, aX)
9725
9726 def SetY(self, aY):
9727 r"""SetY(BOARD_ITEM self, int aY)"""
9728 return _pcbnew.BOARD_ITEM_SetY(self, aY)
9729
9730 def IsConnected(self):
9731 r"""IsConnected(BOARD_ITEM self) -> bool"""
9732 return _pcbnew.BOARD_ITEM_IsConnected(self)
9733
9734 def Similarity(self, aItem):
9735 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
9736 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
9737
9738 def __eq__(self, aItem):
9739 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
9740 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
9741
9743 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
9744 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
9745
9746 def HasHole(self):
9747 r"""HasHole(BOARD_ITEM self) -> bool"""
9748 return _pcbnew.BOARD_ITEM_HasHole(self)
9749
9750 def IsTented(self):
9751 r"""IsTented(BOARD_ITEM self) -> bool"""
9752 return _pcbnew.BOARD_ITEM_IsTented(self)
9753
9754 def GetEffectiveShape(self, *args):
9755 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
9756 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
9757
9759 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
9760 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
9761
9762 def RunOnChildren(self, aFunction):
9763 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction)"""
9764 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction)
9765
9766 def RunOnDescendants(self, aFunction, aDepth=0):
9767 r"""RunOnDescendants(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
9768 return _pcbnew.BOARD_ITEM_RunOnDescendants(self, aFunction, aDepth)
9769
9770 def GetParent(self):
9771 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
9772 return _pcbnew.BOARD_ITEM_GetParent(self)
9773
9775 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
9776 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
9777
9779 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
9780 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
9781
9782 def SetFPRelativePosition(self, aPos):
9783 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
9784 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
9785
9786 def HasLineStroke(self):
9787 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
9788 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
9789
9790 def GetStroke(self):
9791 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
9792 return _pcbnew.BOARD_ITEM_GetStroke(self)
9793
9794 def SetStroke(self, aStroke):
9795 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
9796 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
9797
9799 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
9800 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
9801
9802 def GetLayer(self):
9803 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
9804 return _pcbnew.BOARD_ITEM_GetLayer(self)
9805
9806 def GetLayerSet(self):
9807 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
9808 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
9809
9810 def SetLayerSet(self, aLayers):
9811 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
9812 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
9813
9814 def SetLayer(self, aLayer):
9815 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
9816 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
9817
9818 def Duplicate(self):
9819 r"""Duplicate(BOARD_ITEM self) -> BOARD_ITEM"""
9820 return _pcbnew.BOARD_ITEM_Duplicate(self)
9821
9822 def SwapItemData(self, aImage):
9823 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
9824 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
9825
9826 def IsOnLayer(self, aLayer):
9827 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
9828 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
9829
9830 def IsKnockout(self):
9831 r"""IsKnockout(BOARD_ITEM self) -> bool"""
9832 return _pcbnew.BOARD_ITEM_IsKnockout(self)
9833
9834 def SetIsKnockout(self, aKnockout):
9835 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
9836 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
9837
9838 def IsLocked(self):
9839 r"""IsLocked(BOARD_ITEM self) -> bool"""
9840 return _pcbnew.BOARD_ITEM_IsLocked(self)
9841
9842 def SetLocked(self, aLocked):
9843 r"""SetLocked(BOARD_ITEM self, bool aLocked)"""
9844 return _pcbnew.BOARD_ITEM_SetLocked(self, aLocked)
9845
9846 def StyleFromSettings(self, settings):
9847 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings)"""
9848 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings)
9849
9851 r"""DeleteStructure(BOARD_ITEM self)"""
9852 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
9853
9854 def Move(self, aMoveVector):
9855 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
9856 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
9857
9858 def Rotate(self, aRotCentre, aAngle):
9859 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
9860 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
9861
9862 def Flip(self, aCentre, aFlipLeftRight):
9863 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, bool aFlipLeftRight)"""
9864 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipLeftRight)
9865
9866 def Normalize(self):
9867 r"""Normalize(BOARD_ITEM self)"""
9868 return _pcbnew.BOARD_ITEM_Normalize(self)
9869
9870 def GetBoard(self, *args):
9871 r"""
9872 GetBoard(BOARD_ITEM self) -> BOARD
9873 GetBoard(BOARD_ITEM self) -> BOARD
9874 """
9875 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
9876
9878 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
9879 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
9880
9881 def GetLayerName(self):
9882 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
9883 return _pcbnew.BOARD_ITEM_GetLayerName(self)
9884
9885 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
9886 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
9887 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
9888 DRC = _pcbnew.BOARD_ITEM_DRC
9889
9890
9891 def Cast(self):
9892
9893 ct = self.GetClass()
9894
9895 if ct=="PCB_TEXT":
9896 return Cast_to_PCB_TEXT(self)
9897 if ct=="PCB_TEXTBOX":
9898 return Cast_to_PCB_TEXTBOX(self)
9899 elif ct=="BOARD":
9900 return Cast_to_BOARD(self)
9901 elif ct=="PCB_DIM_ALIGNED":
9902 return Cast_to_PCB_DIM_ALIGNED(self)
9903 elif ct=="PCB_DIM_LEADER":
9904 return Cast_to_PCB_DIM_LEADER(self)
9905 elif ct=="PCB_DIM_CENTER":
9906 return Cast_to_PCB_DIM_CENTER(self)
9907 elif ct=="PCB_DIM_RADIAL":
9908 return Cast_to_PCB_DIM_RADIAL(self)
9909 elif ct=="PCB_DIM_ORTHOGONAL":
9910 return Cast_to_PCB_DIM_ORTHOGONAL(self)
9911 elif ct=="PCB_SHAPE":
9912 return Cast_to_PCB_SHAPE(self)
9913 elif ct=="FOOTPRINT":
9914 return Cast_to_FOOTPRINT(self)
9915 elif ct=="PCB_GROUP":
9916 return Cast_to_PCB_GROUP(self)
9917 elif ct=="PAD":
9918 return Cast_to_PAD(self)
9919 elif ct=="PCB_VIA":
9920 return Cast_to_PCB_VIA(self)
9921 elif ct=="PCB_TRACK":
9922 return Cast_to_PCB_TRACK(self)
9923 elif ct=="PCB_ARC":
9924 return Cast_to_PCB_ARC(self)
9925 elif ct=="PCB_TARGET":
9926 return Cast_to_PCB_TARGET(self)
9927 elif ct=="PCB_REFERENCE_IMAGE":
9928 return Cast_to_PCB_REFERENCE_IMAGE(self)
9929 elif ct=="ZONE":
9930 return Cast_to_ZONE(self)
9931 else:
9932 raise TypeError("Unsupported drawing class: %s" % ct)
9933
9934 """
9935 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
9936 """
9937 def Duplicate(self):
9938 ct = self.GetClass()
9939 if ct=="BOARD":
9940 return None
9941 else:
9942 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self) ).Cast()
9943
9944 def SetPos(self,p):
9945 self.SetPosition(p)
9946 #self.SetPos0(p)
9947
9948 def SetStartEnd(self,start,end):
9949 self.SetStart(start)
9950 #self.SetStart0(start)
9951 self.SetEnd(end)
9952 #self.SetEnd0(end)
9953
9954
9955# Register BOARD_ITEM in _pcbnew:
9956_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
9957
9959 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
9960
9961 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9962 __repr__ = _swig_repr
9963
9964 def __init__(self):
9965 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
9966 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
9967
9968 @staticmethod
9970 r"""GetInstance() -> DELETED_BOARD_ITEM"""
9971 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
9972 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
9973
9974# Register DELETED_BOARD_ITEM in _pcbnew:
9975_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
9976
9978 r"""DELETED_BOARD_ITEM_GetInstance() -> DELETED_BOARD_ITEM"""
9979 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
9980
9981IS_CHANGED = _pcbnew.IS_CHANGED
9982
9983IS_LINKED = _pcbnew.IS_LINKED
9984
9985IN_EDIT = _pcbnew.IN_EDIT
9986
9987IS_MOVING = _pcbnew.IS_MOVING
9988
9989IS_NEW = _pcbnew.IS_NEW
9990
9991IS_BROKEN = _pcbnew.IS_BROKEN
9992
9993IS_DELETED = _pcbnew.IS_DELETED
9994
9995STARTPOINT = _pcbnew.STARTPOINT
9996
9997ENDPOINT = _pcbnew.ENDPOINT
9998
9999SELECTED = _pcbnew.SELECTED
10000
10001SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10002
10003STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10004
10005CANDIDATE = _pcbnew.CANDIDATE
10006
10007SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10008
10009IS_PASTED = _pcbnew.IS_PASTED
10010
10011IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10012
10013COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10014
10015MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10016
10017MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10018
10019MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10020
10021ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10022
10023HOLE_PROXY = _pcbnew.HOLE_PROXY
10024
10025IS_ROLLOVER = _pcbnew.IS_ROLLOVER
10026
10027SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10028
10029BRIGHTENED = _pcbnew.BRIGHTENED
10030
10031UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10032
10033IS_DANGLING = _pcbnew.IS_DANGLING
10034
10035ENTERED = _pcbnew.ENTERED
10036
10038 r"""Proxy of C++ UNITS_PROVIDER class."""
10039
10040 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10041 __repr__ = _swig_repr
10042
10043 def __init__(self, aIuScale, aUnits):
10044 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10045 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10046 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10047
10048 def GetUserUnits(self):
10049 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10050 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10051
10052 def SetUserUnits(self, aUnits):
10053 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10054 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10055
10056 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10057 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10058 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10059
10060 def GetIuScale(self):
10061 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10062 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10063
10065 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10066 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10067
10068 def StringFromValue(self, *args):
10069 r"""
10070 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10071 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10072 """
10073 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10074
10075 def MessageTextFromValue(self, *args):
10076 r"""
10077 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10078 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10079 """
10080 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10081
10082 def MessageTextFromMinOptMax(self, aValue):
10083 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue) -> wxString"""
10084 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, aValue)
10085
10086 def ValueFromString(self, *args):
10087 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10088 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10089
10090 def AngleValueFromString(self, aTextValue):
10091 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10092 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10093
10094# Register UNITS_PROVIDER in _pcbnew:
10095_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10096
10097
10099 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
10100 return _pcbnew.Cast_to_BOARD_ITEM(base)
10101
10103 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
10104 return _pcbnew.Cast_to_PCB_TEXT(arg1)
10105
10107 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
10108 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
10109
10111 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
10112 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
10113
10115 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
10116 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
10117
10119 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
10120 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
10121
10123 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
10124 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
10125
10127 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
10128 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
10129
10131 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
10132 return _pcbnew.Cast_to_FOOTPRINT(arg1)
10133
10135 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
10136 return _pcbnew.Cast_to_PCB_GROUP(arg1)
10137
10139 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
10140 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
10141
10143 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
10144 return _pcbnew.Cast_to_PCB_MARKER(arg1)
10145
10147 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
10148 return _pcbnew.Cast_to_BOARD(arg1)
10149
10150def Cast_to_PAD(arg1):
10151 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
10152 return _pcbnew.Cast_to_PAD(arg1)
10153
10155 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
10156 return _pcbnew.Cast_to_PCB_TRACK(arg1)
10157
10159 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
10160 return _pcbnew.Cast_to_PCB_VIA(arg1)
10161
10163 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
10164 return _pcbnew.Cast_to_PCB_ARC(arg1)
10165
10167 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
10168 return _pcbnew.Cast_to_ZONE(arg1)
10169
10171 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
10172 return _pcbnew.Cast_to_PCB_TARGET(arg1)
10173
10175 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
10176 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
10177ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
10178
10179ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
10180
10181ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
10182
10183ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
10184
10185REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
10186
10187REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
10188
10190 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
10191
10192 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10193
10194 def __init__(self, *args, **kwargs):
10195 raise AttributeError("No constructor defined - class is abstract")
10196 __repr__ = _swig_repr
10197
10198 def AddNative(self, *args):
10199 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
10200 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
10201
10202 def RemoveNative(self, *args):
10203 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
10204 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
10205
10206 def DeleteNative(self, aItem):
10207 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
10208 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
10209
10210 def Add(self,item):
10211 """
10212 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
10213 python from deleting the object in the garbage collector
10214 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
10215 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
10216 """
10217 item.thisown=0
10218 self.AddNative(item)
10219
10220 def Remove(self,item):
10221 """
10222 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10223 the python wrapper owns the C++ BOARD_ITEM
10224 Remove(self, BOARD_ITEM)
10225 """
10226 self.RemoveNative(item)
10227 if (not IsActionRunning()):
10228 item.thisown=1
10229
10230 def Delete(self,item):
10231 """
10232 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10233 the python wrapper does not owns the C++ BOARD_ITEM
10234 Delete(self, BOARD_ITEM)
10235 """
10236 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
10237 self.DeleteNative(item)
10238 item.this = None
10239
10240 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
10241
10242# Register BOARD_ITEM_CONTAINER in _pcbnew:
10243_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
10244
10246 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
10247
10248 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10249
10250 def __init__(self, *args, **kwargs):
10251 raise AttributeError("No constructor defined - class is abstract")
10252 __repr__ = _swig_repr
10253
10254 @staticmethod
10255 def ClassOf(aItem):
10256 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10257 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10258
10259 def GetNet(self):
10260 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
10261 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
10262
10263 def SetNet(self, aNetInfo):
10264 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
10265 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
10266
10267 def GetNetCode(self):
10268 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
10269 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
10270
10271 def SetNetCode(self, *args):
10272 r"""
10273 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
10274 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
10275 """
10276 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
10277
10278 def GetNetname(self):
10279 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10280 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
10281
10282 def GetNetnameMsg(self):
10283 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
10284 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
10285
10287 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10288 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
10289
10291 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10292 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
10293
10294 def GetOwnClearance(self, aLayer, aSource=None):
10295 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
10296 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
10297
10298 def GetLocalClearanceOverrides(self, aSource):
10299 r"""GetLocalClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> int"""
10300 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearanceOverrides(self, aSource)
10301
10302 def GetLocalClearance(self, aSource):
10303 r"""GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> int"""
10304 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, aSource)
10305
10307 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
10308 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
10309
10311 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
10312 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
10313
10314 def SetLocalRatsnestVisible(self, aVisible):
10315 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
10316 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
10317
10319 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
10320 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
10321
10322 def GetTeardropParams(self, *args):
10323 r"""
10324 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
10325 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
10326 """
10327 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
10328
10329 def SetTeardropsEnabled(self, aEnable):
10330 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
10331 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
10332
10334 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
10335 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
10336
10338 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10339 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
10340
10342 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10343 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
10344
10345 def SetTeardropMaxLength(self, aMaxLength):
10346 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
10347 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
10348
10350 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
10351 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
10352
10353 def SetTeardropBestWidthRatio(self, aRatio):
10354 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10355 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
10356
10358 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10359 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
10360
10361 def SetTeardropMaxWidth(self, aMaxWidth):
10362 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
10363 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
10364
10366 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
10367 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
10368
10369 def SetTeardropCurvePts(self, aPointCount):
10370 r"""SetTeardropCurvePts(BOARD_CONNECTED_ITEM self, int aPointCount)"""
10371 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurvePts(self, aPointCount)
10372
10374 r"""GetTeardropCurvePts(BOARD_CONNECTED_ITEM self) -> int"""
10375 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurvePts(self)
10376
10378 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
10379 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
10380
10382 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
10383 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
10384
10386 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
10387 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
10388
10390 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
10391 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
10392
10393 def SetTeardropMaxTrackWidth(self, aRatio):
10394 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
10395 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
10396
10398 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
10399 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
10400 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
10401
10402# Register BOARD_CONNECTED_ITEM in _pcbnew:
10403_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
10404
10406 r"""BOARD_CONNECTED_ITEM_ClassOf(EDA_ITEM aItem) -> bool"""
10407 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10408
10410 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
10411
10412 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10413 __repr__ = _swig_repr
10414
10415 def iterator(self):
10416 r"""iterator(netclasses_map self) -> SwigPyIterator"""
10417 return _pcbnew.netclasses_map_iterator(self)
10418 def __iter__(self):
10419 return self.iterator()
10420
10421 def __nonzero__(self):
10422 r"""__nonzero__(netclasses_map self) -> bool"""
10423 return _pcbnew.netclasses_map___nonzero__(self)
10424
10425 def __bool__(self):
10426 r"""__bool__(netclasses_map self) -> bool"""
10427 return _pcbnew.netclasses_map___bool__(self)
10428
10429 def __len__(self):
10430 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10431 return _pcbnew.netclasses_map___len__(self)
10432 def __iter__(self):
10433 return self.key_iterator()
10434 def iterkeys(self):
10435 return self.key_iterator()
10436 def itervalues(self):
10437 return self.value_iterator()
10438 def iteritems(self):
10439 return self.iterator()
10440
10441 def __getitem__(self, key):
10442 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
10443 return _pcbnew.netclasses_map___getitem__(self, key)
10444
10445 def __delitem__(self, key):
10446 r"""__delitem__(netclasses_map self, wxString key)"""
10447 return _pcbnew.netclasses_map___delitem__(self, key)
10448
10449 def has_key(self, key):
10450 r"""has_key(netclasses_map self, wxString key) -> bool"""
10451 return _pcbnew.netclasses_map_has_key(self, key)
10452
10453 def keys(self):
10454 r"""keys(netclasses_map self) -> PyObject *"""
10455 return _pcbnew.netclasses_map_keys(self)
10456
10457 def values(self):
10458 r"""values(netclasses_map self) -> PyObject *"""
10459 return _pcbnew.netclasses_map_values(self)
10460
10461 def items(self):
10462 r"""items(netclasses_map self) -> PyObject *"""
10463 return _pcbnew.netclasses_map_items(self)
10464
10465 def __contains__(self, key):
10466 r"""__contains__(netclasses_map self, wxString key) -> bool"""
10467 return _pcbnew.netclasses_map___contains__(self, key)
10468
10469 def key_iterator(self):
10470 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
10471 return _pcbnew.netclasses_map_key_iterator(self)
10472
10474 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
10475 return _pcbnew.netclasses_map_value_iterator(self)
10476
10477 def __setitem__(self, *args):
10478 r"""
10479 __setitem__(netclasses_map self, wxString key)
10480 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
10481 """
10482 return _pcbnew.netclasses_map___setitem__(self, *args)
10483
10484 def asdict(self):
10485 r"""asdict(netclasses_map self) -> PyObject *"""
10486 return _pcbnew.netclasses_map_asdict(self)
10487
10488 def __init__(self, *args):
10489 r"""
10490 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
10491 __init__(netclasses_map self) -> netclasses_map
10492 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
10493 """
10494 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
10495
10496 def empty(self):
10497 r"""empty(netclasses_map self) -> bool"""
10498 return _pcbnew.netclasses_map_empty(self)
10499
10500 def size(self):
10501 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10502 return _pcbnew.netclasses_map_size(self)
10503
10504 def swap(self, v):
10505 r"""swap(netclasses_map self, netclasses_map v)"""
10506 return _pcbnew.netclasses_map_swap(self, v)
10507
10508 def begin(self):
10509 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10510 return _pcbnew.netclasses_map_begin(self)
10511
10512 def end(self):
10513 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10514 return _pcbnew.netclasses_map_end(self)
10515
10516 def rbegin(self):
10517 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10518 return _pcbnew.netclasses_map_rbegin(self)
10519
10520 def rend(self):
10521 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10522 return _pcbnew.netclasses_map_rend(self)
10523
10524 def clear(self):
10525 r"""clear(netclasses_map self)"""
10526 return _pcbnew.netclasses_map_clear(self)
10527
10528 def get_allocator(self):
10529 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
10530 return _pcbnew.netclasses_map_get_allocator(self)
10531
10532 def count(self, x):
10533 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10534 return _pcbnew.netclasses_map_count(self, x)
10535
10536 def erase(self, *args):
10537 r"""
10538 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
10539 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
10540 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
10541 """
10542 return _pcbnew.netclasses_map_erase(self, *args)
10543
10544 def find(self, x):
10545 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10546 return _pcbnew.netclasses_map_find(self, x)
10547
10548 def lower_bound(self, x):
10549 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10550 return _pcbnew.netclasses_map_lower_bound(self, x)
10551
10552 def upper_bound(self, x):
10553 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10554 return _pcbnew.netclasses_map_upper_bound(self, x)
10555 __swig_destroy__ = _pcbnew.delete_netclasses_map
10556
10557# Register netclasses_map in _pcbnew:
10558_pcbnew.netclasses_map_swigregister(netclasses_map)
10559
10560DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
10561
10562DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
10563
10564DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
10565
10566DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
10567
10568DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
10569
10570DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
10571
10572DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
10573
10574DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
10575
10576DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
10577
10578DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
10579
10580DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
10581
10582DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
10583
10584DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
10585
10586DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
10587
10588DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
10589
10590DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
10591
10592DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
10593
10594DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
10595
10596DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
10597
10598DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
10599
10600DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
10601
10602DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
10603
10604DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
10605
10606DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
10607
10608DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
10609
10610DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
10611
10612DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
10613
10614DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
10615
10616DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
10617
10618DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
10619
10620DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
10621
10622DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
10623
10624DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
10625
10626DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
10627
10628DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
10629
10630DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
10631
10632LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
10633
10634DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
10635
10636DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
10637
10638MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
10639
10640MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
10641
10642MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
10643
10644MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
10645
10647 r"""Proxy of C++ VIA_DIMENSION class."""
10648
10649 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10650 __repr__ = _swig_repr
10651 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=r"""m_Diameter : int""")
10652 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=r"""m_Drill : int""")
10653
10654 def __init__(self, *args):
10655 r"""
10656 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
10657 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
10658 """
10659 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
10660
10661 def __eq__(self, aOther):
10662 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10663 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
10664
10665 def __ne__(self, aOther):
10666 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10667 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
10668
10669 def __lt__(self, aOther):
10670 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10671 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
10672 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
10673
10674# Register VIA_DIMENSION in _pcbnew:
10675_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
10676
10678 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
10679
10680 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10681 __repr__ = _swig_repr
10682 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=r"""m_Width : int""")
10683 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=r"""m_Gap : int""")
10684 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=r"""m_ViaGap : int""")
10685
10686 def __init__(self, *args):
10687 r"""
10688 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
10689 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
10690 """
10691 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
10692
10693 def __eq__(self, aOther):
10694 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10695 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
10696
10697 def __ne__(self, aOther):
10698 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10699 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
10700
10701 def __lt__(self, aOther):
10702 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10703 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
10704 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
10705
10706# Register DIFF_PAIR_DIMENSION in _pcbnew:
10707_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
10708
10709LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
10710
10711LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
10712
10713LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
10714
10715LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
10716
10717LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
10718
10719LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
10720
10721LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
10722
10724 r"""Proxy of C++ TEXT_ITEM_INFO class."""
10725
10726 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10727 __repr__ = _swig_repr
10728 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=r"""m_Text : wxString""")
10729 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=r"""m_Visible : bool""")
10730 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=r"""m_Layer : int""")
10731
10732 def __init__(self, aText, aVisible, aLayer):
10733 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, int aLayer) -> TEXT_ITEM_INFO"""
10734 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
10735
10736 def __eq__(self, aOther):
10737 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
10738 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
10739 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
10740
10741# Register TEXT_ITEM_INFO in _pcbnew:
10742_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
10743
10745 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
10746
10747 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10748 __repr__ = _swig_repr
10749 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
10750
10751 def __eq__(self, aOther):
10752 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
10753 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
10754
10755 def __ne__(self, aOther):
10756 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
10757 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
10758
10759 def __init__(self, *args):
10760 r"""
10761 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
10762 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
10763 """
10764 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
10765
10766 def LoadFromFile(self, *args):
10767 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
10768 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
10769
10770 def GetStackupDescriptor(self, *args):
10771 r"""
10772 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
10773 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
10774 """
10775 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
10776
10778 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
10779 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
10780
10781 def GetSeverity(self, aDRCErrorCode):
10782 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
10783 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
10784
10785 def Ignore(self, aDRCErrorCode):
10786 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
10787 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
10788
10790 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
10791 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
10792
10793 def SetDefaultZoneSettings(self, aSettings):
10794 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
10795 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
10796
10798 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
10799 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
10800
10802 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
10803 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
10804
10806 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
10807 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
10808
10810 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
10811 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
10812
10814 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
10815 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
10816
10818 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
10819 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
10820
10822 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10823 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
10824
10825 def SetTrackWidthIndex(self, aIndex):
10826 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10827 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
10828
10830 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10831 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
10832
10833 def SetCustomTrackWidth(self, aWidth):
10834 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
10835 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
10836
10838 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10839 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
10840
10842 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10843 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
10844
10845 def SetViaSizeIndex(self, aIndex):
10846 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10847 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
10848
10850 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
10851 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
10852
10853 def SetCustomViaSize(self, aSize):
10854 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
10855 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
10856
10858 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
10859 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
10860
10862 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
10863 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
10864
10865 def SetCustomViaDrill(self, aDrill):
10866 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
10867 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
10868
10870 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
10871 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
10872
10873 def UseCustomTrackViaSize(self, *args):
10874 r"""
10875 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
10876 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
10877 """
10878 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
10879
10881 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10882 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
10883
10884 def SetDiffPairIndex(self, aIndex):
10885 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10886 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
10887
10888 def SetCustomDiffPairWidth(self, aWidth):
10889 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
10890 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
10891
10893 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10894 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
10895
10896 def SetCustomDiffPairGap(self, aGap):
10897 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
10898 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
10899
10901 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
10902 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
10903
10905 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
10906 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
10907
10909 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
10910 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
10911
10913 r"""
10914 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
10915 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
10916 """
10917 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
10918
10920 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10921 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
10922
10924 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
10925 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
10926
10928 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
10929 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
10930
10932 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
10933 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
10934
10935 def SetEnabledLayers(self, aMask):
10936 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
10937 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
10938
10939 def IsLayerEnabled(self, aLayerId):
10940 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
10941 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
10942
10944 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
10945 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
10946
10947 def SetCopperLayerCount(self, aNewLayerCount):
10948 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
10949 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
10950
10952 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
10953 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
10954
10955 def SetBoardThickness(self, aThickness):
10956 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
10957 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
10958
10959 def GetDRCEpsilon(self):
10960 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
10961 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
10962
10964 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
10965 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
10966
10967 def GetLineThickness(self, aLayer):
10968 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
10969 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
10970
10971 def GetTextSize(self, aLayer):
10972 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
10973 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
10974
10975 def GetTextThickness(self, aLayer):
10976 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
10977 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
10978
10979 def GetTextItalic(self, aLayer):
10980 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
10981 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
10982
10983 def GetTextUpright(self, aLayer):
10984 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
10985 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
10986
10987 def GetLayerClass(self, aLayer):
10988 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
10989 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
10990
10991 def SetAuxOrigin(self, aOrigin):
10992 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
10993 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
10994
10995 def GetAuxOrigin(self):
10996 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
10997 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
10998
10999 def SetGridOrigin(self, aOrigin):
11000 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11001 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
11002
11003 def GetGridOrigin(self):
11004 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11005 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
11006 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)>)>""")
11007 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)>)>""")
11008 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)>)>""")
11009 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
11010 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
11011 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
11012 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
11013 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=r"""m_CurrentViaType : VIATYPE""")
11014 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=r"""m_UseConnectedTrackWidth : bool""")
11015 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=r"""m_TempOverrideTrackWidth : bool""")
11016 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=r"""m_MinClearance : int""")
11017 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=r"""m_MinConn : int""")
11018 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=r"""m_TrackMinWidth : int""")
11019 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=r"""m_ViasMinAnnularWidth : int""")
11020 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=r"""m_ViasMinSize : int""")
11021 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=r"""m_MinThroughDrill : int""")
11022 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=r"""m_MicroViasMinSize : int""")
11023 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=r"""m_MicroViasMinDrill : int""")
11024 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=r"""m_CopperEdgeClearance : int""")
11025 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=r"""m_HoleClearance : int""")
11026 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=r"""m_HoleToHoleMin : int""")
11027 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=r"""m_SilkClearance : int""")
11028 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=r"""m_MinResolvedSpokes : int""")
11029 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=r"""m_MinSilkTextHeight : int""")
11030 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=r"""m_MinSilkTextThickness : int""")
11031 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)>)>)>""")
11032 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)>)>""")
11033 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=r"""m_ZoneKeepExternalFillets : bool""")
11034 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=r"""m_MaxError : int""")
11035 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=r"""m_SolderMaskExpansion : int""")
11036 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=r"""m_SolderMaskMinWidth : int""")
11037 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=r"""m_SolderMaskToCopperClearance : int""")
11038 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=r"""m_SolderPasteMargin : int""")
11039 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=r"""m_SolderPasteMarginRatio : double""")
11040 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=r"""m_AllowSoldermaskBridgesInFPs : bool""")
11041 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)>""")
11042 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)>)>""")
11043 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""")
11044 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""")
11045 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""")
11046 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""")
11047 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""")
11048 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
11049 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=r"""m_DimensionPrecision : DIM_PRECISION""")
11050 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
11051 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=r"""m_DimensionSuppressZeroes : bool""")
11052 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
11053 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=r"""m_DimensionKeepTextAligned : bool""")
11054 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=r"""m_DimensionArrowLength : int""")
11055 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=r"""m_DimensionExtensionOffset : int""")
11056 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=r"""m_StyleFPFields : bool""")
11057 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=r"""m_StyleFPText : bool""")
11058 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=r"""m_StyleFPShapes : bool""")
11059 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=r"""m_HasStackup : bool""")
11060 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=r"""m_UseHeightForLengthCalcs : bool""")
11061
11062 def CloneFrom(self, aOther):
11063 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
11064 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
11065
11066# Register BOARD_DESIGN_SETTINGS in _pcbnew:
11067_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
11068
11070 r"""Proxy of C++ NET_SETTINGS class."""
11071
11072 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11073 __repr__ = _swig_repr
11074
11075 def __init__(self, aParent, aPath):
11076 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
11077 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
11078 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
11079
11080 def __eq__(self, aOther):
11081 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11082 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
11083
11084 def __ne__(self, aOther):
11085 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11086 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
11087 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)>)>)>)>""")
11088 m_DefaultNetClass = property(_pcbnew.NET_SETTINGS_m_DefaultNetClass_get, _pcbnew.NET_SETTINGS_m_DefaultNetClass_set, doc=r"""m_DefaultNetClass : std::shared_ptr<(NETCLASS)>""")
11089 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)>)>)>""")
11090 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)>)>)>""")
11091
11092 def GetEffectiveNetClass(self, aNetName):
11093 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11094 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
11095
11096 @staticmethod
11097 def ParseBusVector(aBus, aName, aMemberList):
11098 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11099 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
11100
11101 @staticmethod
11102 def ParseBusGroup(aGroup, name, aMemberList):
11103 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11104 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
11105
11106# Register NET_SETTINGS in _pcbnew:
11107_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
11108
11109def NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList):
11110 r"""NET_SETTINGS_ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11111 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
11112
11113def NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList):
11114 r"""NET_SETTINGS_ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11115 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
11116
11118 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
11119
11120 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11121 __repr__ = _swig_repr
11122 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=r"""net : int""")
11123 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=r"""a : p.BOARD_CONNECTED_ITEM""")
11124 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=r"""b : p.BOARD_CONNECTED_ITEM""")
11125 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=r"""anchorA : VECTOR2I""")
11126 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=r"""anchorB : VECTOR2I""")
11127
11128 def __init__(self):
11129 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
11130 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
11131 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
11132
11133# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
11134_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
11135
11137 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
11138
11139 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11140 __repr__ = _swig_repr
11141 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=r"""netCode : int""")
11142 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=r"""a : VECTOR2I""")
11143 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=r"""b : VECTOR2I""")
11144
11145 def __init__(self):
11146 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
11147 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
11148 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
11149
11150# Register RN_DYNAMIC_LINE in _pcbnew:
11151_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
11152
11153PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
11154
11155PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
11156
11158 r"""Proxy of C++ CONNECTIVITY_DATA class."""
11159
11160 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11161 __repr__ = _swig_repr
11162 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
11163
11164 def __init__(self, *args):
11165 r"""
11166 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
11167 __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
11168 """
11169 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
11170
11171 def Build(self, *args):
11172 r"""
11173 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
11174 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
11175 """
11176 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
11177
11178 def Add(self, aItem):
11179 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11180 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
11181
11182 def Remove(self, aItem):
11183 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11184 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
11185
11186 def Update(self, aItem):
11187 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11188 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
11189
11190 def Move(self, aDelta):
11191 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
11192 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
11193
11194 def ClearRatsnest(self):
11195 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
11196 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
11197
11198 def GetNetCount(self):
11199 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
11200 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
11201
11202 def GetRatsnestForNet(self, aNet):
11203 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
11204 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
11205
11206 def PropagateNets(self, aCommit=None):
11207 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11208 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
11209
11210 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
11211 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)"""
11212 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
11213
11214 def RecalculateRatsnest(self, aCommit=None):
11215 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11216 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
11217
11218 def GetUnconnectedCount(self, aVisibileOnly):
11219 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
11220 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
11221
11222 def IsConnectedOnLayer(self, *args):
11223 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
11224 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
11225
11226 def GetNodeCount(self, aNet=-1):
11227 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11228 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
11229
11230 def GetPadCount(self, aNet=-1):
11231 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11232 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
11233
11234 def GetConnectedTracks(self, aItem):
11235 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
11236 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
11237
11238 def GetConnectedPads(self, *args):
11239 r"""
11240 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
11241 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
11242 """
11243 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
11244
11245 def GetConnectedPadsAndVias(self, aItem, pads, vias):
11246 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
11247 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
11248
11249 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
11250 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"""
11251 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
11252
11253 def RunOnUnconnectedEdges(self, aFunc):
11254 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
11255 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
11256
11257 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
11258 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
11259 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
11260
11262 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
11263 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
11264
11266 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
11267 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
11268
11269 def ComputeLocalRatsnest(self, *args):
11270 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
11271 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
11272
11274 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
11275 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
11276
11277 def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False):
11278 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"""
11279 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes)
11280
11281 def GetNetItems(self, aNetCode, aTypes):
11282 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"""
11283 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
11284
11285 def BlockRatsnestItems(self, aItems):
11286 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
11287 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
11288
11290 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
11291 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
11292
11293 def GetLock(self):
11294 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
11295 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
11296
11297 def MarkItemNetAsDirty(self, aItem):
11298 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
11299 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
11300
11302 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
11303 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
11304
11305 def SetProgressReporter(self, aReporter):
11306 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
11307 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
11308
11310 r"""GetNetclassMap(CONNECTIVITY_DATA self) -> std::map< int,wxString,std::less< int >,std::allocator< std::pair< int const,wxString > > > const &"""
11311 return _pcbnew.CONNECTIVITY_DATA_GetNetclassMap(self)
11312
11314 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
11315 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
11316
11317# Register CONNECTIVITY_DATA in _pcbnew:
11318_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
11319
11321 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
11322
11323 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11324 __repr__ = _swig_repr
11325
11326 def iterator(self):
11327 r"""iterator(MARKERS self) -> SwigPyIterator"""
11328 return _pcbnew.MARKERS_iterator(self)
11329 def __iter__(self):
11330 return self.iterator()
11331
11332 def __nonzero__(self):
11333 r"""__nonzero__(MARKERS self) -> bool"""
11334 return _pcbnew.MARKERS___nonzero__(self)
11335
11336 def __bool__(self):
11337 r"""__bool__(MARKERS self) -> bool"""
11338 return _pcbnew.MARKERS___bool__(self)
11339
11340 def __len__(self):
11341 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11342 return _pcbnew.MARKERS___len__(self)
11343
11344 def __getslice__(self, i, j):
11345 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
11346 return _pcbnew.MARKERS___getslice__(self, i, j)
11347
11348 def __setslice__(self, *args):
11349 r"""
11350 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
11351 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
11352 """
11353 return _pcbnew.MARKERS___setslice__(self, *args)
11354
11355 def __delslice__(self, i, j):
11356 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
11357 return _pcbnew.MARKERS___delslice__(self, i, j)
11358
11359 def __delitem__(self, *args):
11360 r"""
11361 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
11362 __delitem__(MARKERS self, PySliceObject * slice)
11363 """
11364 return _pcbnew.MARKERS___delitem__(self, *args)
11365
11366 def __getitem__(self, *args):
11367 r"""
11368 __getitem__(MARKERS self, PySliceObject * slice) -> MARKERS
11369 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
11370 """
11371 return _pcbnew.MARKERS___getitem__(self, *args)
11372
11373 def __setitem__(self, *args):
11374 r"""
11375 __setitem__(MARKERS self, PySliceObject * slice, MARKERS v)
11376 __setitem__(MARKERS self, PySliceObject * slice)
11377 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
11378 """
11379 return _pcbnew.MARKERS___setitem__(self, *args)
11380
11381 def pop(self):
11382 r"""pop(MARKERS self) -> PCB_MARKER"""
11383 return _pcbnew.MARKERS_pop(self)
11384
11385 def append(self, x):
11386 r"""append(MARKERS self, PCB_MARKER x)"""
11387 return _pcbnew.MARKERS_append(self, x)
11388
11389 def empty(self):
11390 r"""empty(MARKERS self) -> bool"""
11391 return _pcbnew.MARKERS_empty(self)
11392
11393 def size(self):
11394 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11395 return _pcbnew.MARKERS_size(self)
11396
11397 def swap(self, v):
11398 r"""swap(MARKERS self, MARKERS v)"""
11399 return _pcbnew.MARKERS_swap(self, v)
11400
11401 def begin(self):
11402 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11403 return _pcbnew.MARKERS_begin(self)
11404
11405 def end(self):
11406 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11407 return _pcbnew.MARKERS_end(self)
11408
11409 def rbegin(self):
11410 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11411 return _pcbnew.MARKERS_rbegin(self)
11412
11413 def rend(self):
11414 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11415 return _pcbnew.MARKERS_rend(self)
11416
11417 def clear(self):
11418 r"""clear(MARKERS self)"""
11419 return _pcbnew.MARKERS_clear(self)
11420
11421 def get_allocator(self):
11422 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
11423 return _pcbnew.MARKERS_get_allocator(self)
11424
11425 def pop_back(self):
11426 r"""pop_back(MARKERS self)"""
11427 return _pcbnew.MARKERS_pop_back(self)
11428
11429 def erase(self, *args):
11430 r"""
11431 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
11432 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
11433 """
11434 return _pcbnew.MARKERS_erase(self, *args)
11435
11436 def __init__(self, *args):
11437 r"""
11438 __init__(MARKERS self) -> MARKERS
11439 __init__(MARKERS self, MARKERS other) -> MARKERS
11440 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
11441 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
11442 """
11443 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
11444
11445 def push_back(self, x):
11446 r"""push_back(MARKERS self, PCB_MARKER x)"""
11447 return _pcbnew.MARKERS_push_back(self, x)
11448
11449 def front(self):
11450 r"""front(MARKERS self) -> PCB_MARKER"""
11451 return _pcbnew.MARKERS_front(self)
11452
11453 def back(self):
11454 r"""back(MARKERS self) -> PCB_MARKER"""
11455 return _pcbnew.MARKERS_back(self)
11456
11457 def assign(self, n, x):
11458 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
11459 return _pcbnew.MARKERS_assign(self, n, x)
11460
11461 def resize(self, *args):
11462 r"""
11463 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
11464 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
11465 """
11466 return _pcbnew.MARKERS_resize(self, *args)
11467
11468 def insert(self, *args):
11469 r"""
11470 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
11471 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
11472 """
11473 return _pcbnew.MARKERS_insert(self, *args)
11474
11475 def reserve(self, n):
11476 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
11477 return _pcbnew.MARKERS_reserve(self, n)
11478
11479 def capacity(self):
11480 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11481 return _pcbnew.MARKERS_capacity(self)
11482 __swig_destroy__ = _pcbnew.delete_MARKERS
11483
11484# Register MARKERS in _pcbnew:
11485_pcbnew.MARKERS_swigregister(MARKERS)
11486
11488 r"""Proxy of C++ std::vector< ZONE * > class."""
11489
11490 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11491 __repr__ = _swig_repr
11492
11493 def iterator(self):
11494 r"""iterator(ZONES self) -> SwigPyIterator"""
11495 return _pcbnew.ZONES_iterator(self)
11496 def __iter__(self):
11497 return self.iterator()
11498
11499 def __nonzero__(self):
11500 r"""__nonzero__(ZONES self) -> bool"""
11501 return _pcbnew.ZONES___nonzero__(self)
11502
11503 def __bool__(self):
11504 r"""__bool__(ZONES self) -> bool"""
11505 return _pcbnew.ZONES___bool__(self)
11506
11507 def __len__(self):
11508 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
11509 return _pcbnew.ZONES___len__(self)
11510
11511 def __getslice__(self, i, j):
11512 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
11513 return _pcbnew.ZONES___getslice__(self, i, j)
11514
11515 def __setslice__(self, *args):
11516 r"""
11517 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
11518 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
11519 """
11520 return _pcbnew.ZONES___setslice__(self, *args)
11521
11522 def __delslice__(self, i, j):
11523 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
11524 return _pcbnew.ZONES___delslice__(self, i, j)
11525
11526 def __delitem__(self, *args):
11527 r"""
11528 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
11529 __delitem__(ZONES self, PySliceObject * slice)
11530 """
11531 return _pcbnew.ZONES___delitem__(self, *args)
11532
11533 def __getitem__(self, *args):
11534 r"""
11535 __getitem__(ZONES self, PySliceObject * slice) -> ZONES
11536 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
11537 """
11538 return _pcbnew.ZONES___getitem__(self, *args)
11539
11540 def __setitem__(self, *args):
11541 r"""
11542 __setitem__(ZONES self, PySliceObject * slice, ZONES v)
11543 __setitem__(ZONES self, PySliceObject * slice)
11544 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
11545 """
11546 return _pcbnew.ZONES___setitem__(self, *args)
11547
11548 def pop(self):
11549 r"""pop(ZONES self) -> ZONE"""
11550 return _pcbnew.ZONES_pop(self)
11551
11552 def append(self, x):
11553 r"""append(ZONES self, ZONE x)"""
11554 return _pcbnew.ZONES_append(self, x)
11555
11556 def empty(self):
11557 r"""empty(ZONES self) -> bool"""
11558 return _pcbnew.ZONES_empty(self)
11559
11560 def size(self):
11561 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
11562 return _pcbnew.ZONES_size(self)
11563
11564 def swap(self, v):
11565 r"""swap(ZONES self, ZONES v)"""
11566 return _pcbnew.ZONES_swap(self, v)
11567
11568 def begin(self):
11569 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
11570 return _pcbnew.ZONES_begin(self)
11571
11572 def end(self):
11573 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
11574 return _pcbnew.ZONES_end(self)
11575
11576 def rbegin(self):
11577 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
11578 return _pcbnew.ZONES_rbegin(self)
11579
11580 def rend(self):
11581 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
11582 return _pcbnew.ZONES_rend(self)
11583
11584 def clear(self):
11585 r"""clear(ZONES self)"""
11586 return _pcbnew.ZONES_clear(self)
11587
11588 def get_allocator(self):
11589 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
11590 return _pcbnew.ZONES_get_allocator(self)
11591
11592 def pop_back(self):
11593 r"""pop_back(ZONES self)"""
11594 return _pcbnew.ZONES_pop_back(self)
11595
11596 def erase(self, *args):
11597 r"""
11598 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
11599 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
11600 """
11601 return _pcbnew.ZONES_erase(self, *args)
11602
11603 def __init__(self, *args):
11604 r"""
11605 __init__(ZONES self) -> ZONES
11606 __init__(ZONES self, ZONES other) -> ZONES
11607 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
11608 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
11609 """
11610 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
11611
11612 def push_back(self, x):
11613 r"""push_back(ZONES self, ZONE x)"""
11614 return _pcbnew.ZONES_push_back(self, x)
11615
11616 def front(self):
11617 r"""front(ZONES self) -> ZONE"""
11618 return _pcbnew.ZONES_front(self)
11619
11620 def back(self):
11621 r"""back(ZONES self) -> ZONE"""
11622 return _pcbnew.ZONES_back(self)
11623
11624 def assign(self, n, x):
11625 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
11626 return _pcbnew.ZONES_assign(self, n, x)
11627
11628 def resize(self, *args):
11629 r"""
11630 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
11631 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
11632 """
11633 return _pcbnew.ZONES_resize(self, *args)
11634
11635 def insert(self, *args):
11636 r"""
11637 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
11638 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
11639 """
11640 return _pcbnew.ZONES_insert(self, *args)
11641
11642 def reserve(self, n):
11643 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
11644 return _pcbnew.ZONES_reserve(self, n)
11645
11646 def capacity(self):
11647 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
11648 return _pcbnew.ZONES_capacity(self)
11649 __swig_destroy__ = _pcbnew.delete_ZONES
11650
11651# Register ZONES in _pcbnew:
11652_pcbnew.ZONES_swigregister(ZONES)
11653
11655 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
11656
11657 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11658 __repr__ = _swig_repr
11659
11660 def iterator(self):
11661 r"""iterator(TRACKS self) -> SwigPyIterator"""
11662 return _pcbnew.TRACKS_iterator(self)
11663 def __iter__(self):
11664 return self.iterator()
11665
11666 def __nonzero__(self):
11667 r"""__nonzero__(TRACKS self) -> bool"""
11668 return _pcbnew.TRACKS___nonzero__(self)
11669
11670 def __bool__(self):
11671 r"""__bool__(TRACKS self) -> bool"""
11672 return _pcbnew.TRACKS___bool__(self)
11673
11674 def __len__(self):
11675 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
11676 return _pcbnew.TRACKS___len__(self)
11677
11678 def __getslice__(self, i, j):
11679 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
11680 return _pcbnew.TRACKS___getslice__(self, i, j)
11681
11682 def __setslice__(self, *args):
11683 r"""
11684 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
11685 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
11686 """
11687 return _pcbnew.TRACKS___setslice__(self, *args)
11688
11689 def __delslice__(self, i, j):
11690 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
11691 return _pcbnew.TRACKS___delslice__(self, i, j)
11692
11693 def __delitem__(self, *args):
11694 r"""
11695 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
11696 __delitem__(TRACKS self, PySliceObject * slice)
11697 """
11698 return _pcbnew.TRACKS___delitem__(self, *args)
11699
11700 def __getitem__(self, *args):
11701 r"""
11702 __getitem__(TRACKS self, PySliceObject * slice) -> TRACKS
11703 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
11704 """
11705 return _pcbnew.TRACKS___getitem__(self, *args)
11706
11707 def __setitem__(self, *args):
11708 r"""
11709 __setitem__(TRACKS self, PySliceObject * slice, TRACKS v)
11710 __setitem__(TRACKS self, PySliceObject * slice)
11711 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
11712 """
11713 return _pcbnew.TRACKS___setitem__(self, *args)
11714
11715 def pop(self):
11716 r"""pop(TRACKS self) -> PCB_TRACK"""
11717 return _pcbnew.TRACKS_pop(self)
11718
11719 def append(self, x):
11720 r"""append(TRACKS self, PCB_TRACK x)"""
11721 return _pcbnew.TRACKS_append(self, x)
11722
11723 def empty(self):
11724 r"""empty(TRACKS self) -> bool"""
11725 return _pcbnew.TRACKS_empty(self)
11726
11727 def size(self):
11728 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
11729 return _pcbnew.TRACKS_size(self)
11730
11731 def swap(self, v):
11732 r"""swap(TRACKS self, TRACKS v)"""
11733 return _pcbnew.TRACKS_swap(self, v)
11734
11735 def begin(self):
11736 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
11737 return _pcbnew.TRACKS_begin(self)
11738
11739 def end(self):
11740 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
11741 return _pcbnew.TRACKS_end(self)
11742
11743 def rbegin(self):
11744 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
11745 return _pcbnew.TRACKS_rbegin(self)
11746
11747 def rend(self):
11748 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
11749 return _pcbnew.TRACKS_rend(self)
11750
11751 def clear(self):
11752 r"""clear(TRACKS self)"""
11753 return _pcbnew.TRACKS_clear(self)
11754
11755 def get_allocator(self):
11756 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
11757 return _pcbnew.TRACKS_get_allocator(self)
11758
11759 def pop_back(self):
11760 r"""pop_back(TRACKS self)"""
11761 return _pcbnew.TRACKS_pop_back(self)
11762
11763 def erase(self, *args):
11764 r"""
11765 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
11766 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
11767 """
11768 return _pcbnew.TRACKS_erase(self, *args)
11769
11770 def __init__(self, *args):
11771 r"""
11772 __init__(TRACKS self) -> TRACKS
11773 __init__(TRACKS self, TRACKS other) -> TRACKS
11774 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
11775 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
11776 """
11777 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
11778
11779 def push_back(self, x):
11780 r"""push_back(TRACKS self, PCB_TRACK x)"""
11781 return _pcbnew.TRACKS_push_back(self, x)
11782
11783 def front(self):
11784 r"""front(TRACKS self) -> PCB_TRACK"""
11785 return _pcbnew.TRACKS_front(self)
11786
11787 def back(self):
11788 r"""back(TRACKS self) -> PCB_TRACK"""
11789 return _pcbnew.TRACKS_back(self)
11790
11791 def assign(self, n, x):
11792 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
11793 return _pcbnew.TRACKS_assign(self, n, x)
11794
11795 def resize(self, *args):
11796 r"""
11797 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
11798 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
11799 """
11800 return _pcbnew.TRACKS_resize(self, *args)
11801
11802 def insert(self, *args):
11803 r"""
11804 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
11805 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
11806 """
11807 return _pcbnew.TRACKS_insert(self, *args)
11808
11809 def pop_front(self):
11810 r"""pop_front(TRACKS self)"""
11811 return _pcbnew.TRACKS_pop_front(self)
11812
11813 def push_front(self, x):
11814 r"""push_front(TRACKS self, PCB_TRACK x)"""
11815 return _pcbnew.TRACKS_push_front(self, x)
11816
11817 def __iter__(self):
11818 it = self.iterator()
11819 try:
11820 while True:
11821 item = it.next() # throws StopIteration when iterator reached the end.
11822 yield item.Cast()
11823 except StopIteration:
11824 return
11825
11826 __swig_destroy__ = _pcbnew.delete_TRACKS
11827
11828# Register TRACKS in _pcbnew:
11829_pcbnew.TRACKS_swigregister(TRACKS)
11830
11832 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
11833
11834 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11835 __repr__ = _swig_repr
11836
11837 def iterator(self):
11838 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
11839 return _pcbnew.FOOTPRINTS_iterator(self)
11840 def __iter__(self):
11841 return self.iterator()
11842
11843 def __nonzero__(self):
11844 r"""__nonzero__(FOOTPRINTS self) -> bool"""
11845 return _pcbnew.FOOTPRINTS___nonzero__(self)
11846
11847 def __bool__(self):
11848 r"""__bool__(FOOTPRINTS self) -> bool"""
11849 return _pcbnew.FOOTPRINTS___bool__(self)
11850
11851 def __len__(self):
11852 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
11853 return _pcbnew.FOOTPRINTS___len__(self)
11854
11855 def __getslice__(self, i, j):
11856 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
11857 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
11858
11859 def __setslice__(self, *args):
11860 r"""
11861 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
11862 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
11863 """
11864 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
11865
11866 def __delslice__(self, i, j):
11867 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
11868 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
11869
11870 def __delitem__(self, *args):
11871 r"""
11872 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
11873 __delitem__(FOOTPRINTS self, PySliceObject * slice)
11874 """
11875 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
11876
11877 def __getitem__(self, *args):
11878 r"""
11879 __getitem__(FOOTPRINTS self, PySliceObject * slice) -> FOOTPRINTS
11880 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
11881 """
11882 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
11883
11884 def __setitem__(self, *args):
11885 r"""
11886 __setitem__(FOOTPRINTS self, PySliceObject * slice, FOOTPRINTS v)
11887 __setitem__(FOOTPRINTS self, PySliceObject * slice)
11888 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
11889 """
11890 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
11891
11892 def pop(self):
11893 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
11894 return _pcbnew.FOOTPRINTS_pop(self)
11895
11896 def append(self, x):
11897 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
11898 return _pcbnew.FOOTPRINTS_append(self, x)
11899
11900 def empty(self):
11901 r"""empty(FOOTPRINTS self) -> bool"""
11902 return _pcbnew.FOOTPRINTS_empty(self)
11903
11904 def size(self):
11905 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
11906 return _pcbnew.FOOTPRINTS_size(self)
11907
11908 def swap(self, v):
11909 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
11910 return _pcbnew.FOOTPRINTS_swap(self, v)
11911
11912 def begin(self):
11913 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
11914 return _pcbnew.FOOTPRINTS_begin(self)
11915
11916 def end(self):
11917 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
11918 return _pcbnew.FOOTPRINTS_end(self)
11919
11920 def rbegin(self):
11921 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
11922 return _pcbnew.FOOTPRINTS_rbegin(self)
11923
11924 def rend(self):
11925 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
11926 return _pcbnew.FOOTPRINTS_rend(self)
11927
11928 def clear(self):
11929 r"""clear(FOOTPRINTS self)"""
11930 return _pcbnew.FOOTPRINTS_clear(self)
11931
11932 def get_allocator(self):
11933 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
11934 return _pcbnew.FOOTPRINTS_get_allocator(self)
11935
11936 def pop_back(self):
11937 r"""pop_back(FOOTPRINTS self)"""
11938 return _pcbnew.FOOTPRINTS_pop_back(self)
11939
11940 def erase(self, *args):
11941 r"""
11942 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
11943 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
11944 """
11945 return _pcbnew.FOOTPRINTS_erase(self, *args)
11946
11947 def __init__(self, *args):
11948 r"""
11949 __init__(FOOTPRINTS self) -> FOOTPRINTS
11950 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
11951 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
11952 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
11953 """
11954 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
11955
11956 def push_back(self, x):
11957 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
11958 return _pcbnew.FOOTPRINTS_push_back(self, x)
11959
11960 def front(self):
11961 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
11962 return _pcbnew.FOOTPRINTS_front(self)
11963
11964 def back(self):
11965 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
11966 return _pcbnew.FOOTPRINTS_back(self)
11967
11968 def assign(self, n, x):
11969 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
11970 return _pcbnew.FOOTPRINTS_assign(self, n, x)
11971
11972 def resize(self, *args):
11973 r"""
11974 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
11975 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
11976 """
11977 return _pcbnew.FOOTPRINTS_resize(self, *args)
11978
11979 def insert(self, *args):
11980 r"""
11981 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
11982 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
11983 """
11984 return _pcbnew.FOOTPRINTS_insert(self, *args)
11985
11986 def pop_front(self):
11987 r"""pop_front(FOOTPRINTS self)"""
11988 return _pcbnew.FOOTPRINTS_pop_front(self)
11989
11990 def push_front(self, x):
11991 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
11992 return _pcbnew.FOOTPRINTS_push_front(self, x)
11993 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
11994
11995# Register FOOTPRINTS in _pcbnew:
11996_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
11997
11999 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
12000
12001 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12002 __repr__ = _swig_repr
12003
12004 def iterator(self):
12005 r"""iterator(GROUPS self) -> SwigPyIterator"""
12006 return _pcbnew.GROUPS_iterator(self)
12007 def __iter__(self):
12008 return self.iterator()
12009
12010 def __nonzero__(self):
12011 r"""__nonzero__(GROUPS self) -> bool"""
12012 return _pcbnew.GROUPS___nonzero__(self)
12013
12014 def __bool__(self):
12015 r"""__bool__(GROUPS self) -> bool"""
12016 return _pcbnew.GROUPS___bool__(self)
12017
12018 def __len__(self):
12019 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12020 return _pcbnew.GROUPS___len__(self)
12021
12022 def __getslice__(self, i, j):
12023 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
12024 return _pcbnew.GROUPS___getslice__(self, i, j)
12025
12026 def __setslice__(self, *args):
12027 r"""
12028 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
12029 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
12030 """
12031 return _pcbnew.GROUPS___setslice__(self, *args)
12032
12033 def __delslice__(self, i, j):
12034 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
12035 return _pcbnew.GROUPS___delslice__(self, i, j)
12036
12037 def __delitem__(self, *args):
12038 r"""
12039 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
12040 __delitem__(GROUPS self, PySliceObject * slice)
12041 """
12042 return _pcbnew.GROUPS___delitem__(self, *args)
12043
12044 def __getitem__(self, *args):
12045 r"""
12046 __getitem__(GROUPS self, PySliceObject * slice) -> GROUPS
12047 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
12048 """
12049 return _pcbnew.GROUPS___getitem__(self, *args)
12050
12051 def __setitem__(self, *args):
12052 r"""
12053 __setitem__(GROUPS self, PySliceObject * slice, GROUPS v)
12054 __setitem__(GROUPS self, PySliceObject * slice)
12055 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
12056 """
12057 return _pcbnew.GROUPS___setitem__(self, *args)
12058
12059 def pop(self):
12060 r"""pop(GROUPS self) -> PCB_GROUP"""
12061 return _pcbnew.GROUPS_pop(self)
12062
12063 def append(self, x):
12064 r"""append(GROUPS self, PCB_GROUP x)"""
12065 return _pcbnew.GROUPS_append(self, x)
12066
12067 def empty(self):
12068 r"""empty(GROUPS self) -> bool"""
12069 return _pcbnew.GROUPS_empty(self)
12070
12071 def size(self):
12072 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12073 return _pcbnew.GROUPS_size(self)
12074
12075 def swap(self, v):
12076 r"""swap(GROUPS self, GROUPS v)"""
12077 return _pcbnew.GROUPS_swap(self, v)
12078
12079 def begin(self):
12080 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12081 return _pcbnew.GROUPS_begin(self)
12082
12083 def end(self):
12084 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12085 return _pcbnew.GROUPS_end(self)
12086
12087 def rbegin(self):
12088 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12089 return _pcbnew.GROUPS_rbegin(self)
12090
12091 def rend(self):
12092 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12093 return _pcbnew.GROUPS_rend(self)
12094
12095 def clear(self):
12096 r"""clear(GROUPS self)"""
12097 return _pcbnew.GROUPS_clear(self)
12098
12099 def get_allocator(self):
12100 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
12101 return _pcbnew.GROUPS_get_allocator(self)
12102
12103 def pop_back(self):
12104 r"""pop_back(GROUPS self)"""
12105 return _pcbnew.GROUPS_pop_back(self)
12106
12107 def erase(self, *args):
12108 r"""
12109 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
12110 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
12111 """
12112 return _pcbnew.GROUPS_erase(self, *args)
12113
12114 def __init__(self, *args):
12115 r"""
12116 __init__(GROUPS self) -> GROUPS
12117 __init__(GROUPS self, GROUPS other) -> GROUPS
12118 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
12119 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
12120 """
12121 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
12122
12123 def push_back(self, x):
12124 r"""push_back(GROUPS self, PCB_GROUP x)"""
12125 return _pcbnew.GROUPS_push_back(self, x)
12126
12127 def front(self):
12128 r"""front(GROUPS self) -> PCB_GROUP"""
12129 return _pcbnew.GROUPS_front(self)
12130
12131 def back(self):
12132 r"""back(GROUPS self) -> PCB_GROUP"""
12133 return _pcbnew.GROUPS_back(self)
12134
12135 def assign(self, n, x):
12136 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
12137 return _pcbnew.GROUPS_assign(self, n, x)
12138
12139 def resize(self, *args):
12140 r"""
12141 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
12142 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
12143 """
12144 return _pcbnew.GROUPS_resize(self, *args)
12145
12146 def insert(self, *args):
12147 r"""
12148 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
12149 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
12150 """
12151 return _pcbnew.GROUPS_insert(self, *args)
12152
12153 def pop_front(self):
12154 r"""pop_front(GROUPS self)"""
12155 return _pcbnew.GROUPS_pop_front(self)
12156
12157 def push_front(self, x):
12158 r"""push_front(GROUPS self, PCB_GROUP x)"""
12159 return _pcbnew.GROUPS_push_front(self, x)
12160 __swig_destroy__ = _pcbnew.delete_GROUPS
12161
12162# Register GROUPS in _pcbnew:
12163_pcbnew.GROUPS_swigregister(GROUPS)
12164
12166 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
12167
12168 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12169 __repr__ = _swig_repr
12170
12171 def iterator(self):
12172 r"""iterator(GENERATORS self) -> SwigPyIterator"""
12173 return _pcbnew.GENERATORS_iterator(self)
12174 def __iter__(self):
12175 return self.iterator()
12176
12177 def __nonzero__(self):
12178 r"""__nonzero__(GENERATORS self) -> bool"""
12179 return _pcbnew.GENERATORS___nonzero__(self)
12180
12181 def __bool__(self):
12182 r"""__bool__(GENERATORS self) -> bool"""
12183 return _pcbnew.GENERATORS___bool__(self)
12184
12185 def __len__(self):
12186 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12187 return _pcbnew.GENERATORS___len__(self)
12188
12189 def __getslice__(self, i, j):
12190 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
12191 return _pcbnew.GENERATORS___getslice__(self, i, j)
12192
12193 def __setslice__(self, *args):
12194 r"""
12195 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
12196 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
12197 """
12198 return _pcbnew.GENERATORS___setslice__(self, *args)
12199
12200 def __delslice__(self, i, j):
12201 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
12202 return _pcbnew.GENERATORS___delslice__(self, i, j)
12203
12204 def __delitem__(self, *args):
12205 r"""
12206 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
12207 __delitem__(GENERATORS self, PySliceObject * slice)
12208 """
12209 return _pcbnew.GENERATORS___delitem__(self, *args)
12210
12211 def __getitem__(self, *args):
12212 r"""
12213 __getitem__(GENERATORS self, PySliceObject * slice) -> GENERATORS
12214 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
12215 """
12216 return _pcbnew.GENERATORS___getitem__(self, *args)
12217
12218 def __setitem__(self, *args):
12219 r"""
12220 __setitem__(GENERATORS self, PySliceObject * slice, GENERATORS v)
12221 __setitem__(GENERATORS self, PySliceObject * slice)
12222 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
12223 """
12224 return _pcbnew.GENERATORS___setitem__(self, *args)
12225
12226 def pop(self):
12227 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12228 return _pcbnew.GENERATORS_pop(self)
12229
12230 def append(self, x):
12231 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12232 return _pcbnew.GENERATORS_append(self, x)
12233
12234 def empty(self):
12235 r"""empty(GENERATORS self) -> bool"""
12236 return _pcbnew.GENERATORS_empty(self)
12237
12238 def size(self):
12239 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12240 return _pcbnew.GENERATORS_size(self)
12241
12242 def swap(self, v):
12243 r"""swap(GENERATORS self, GENERATORS v)"""
12244 return _pcbnew.GENERATORS_swap(self, v)
12245
12246 def begin(self):
12247 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12248 return _pcbnew.GENERATORS_begin(self)
12249
12250 def end(self):
12251 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12252 return _pcbnew.GENERATORS_end(self)
12253
12254 def rbegin(self):
12255 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12256 return _pcbnew.GENERATORS_rbegin(self)
12257
12258 def rend(self):
12259 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12260 return _pcbnew.GENERATORS_rend(self)
12261
12262 def clear(self):
12263 r"""clear(GENERATORS self)"""
12264 return _pcbnew.GENERATORS_clear(self)
12265
12266 def get_allocator(self):
12267 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
12268 return _pcbnew.GENERATORS_get_allocator(self)
12269
12270 def pop_back(self):
12271 r"""pop_back(GENERATORS self)"""
12272 return _pcbnew.GENERATORS_pop_back(self)
12273
12274 def erase(self, *args):
12275 r"""
12276 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
12277 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
12278 """
12279 return _pcbnew.GENERATORS_erase(self, *args)
12280
12281 def __init__(self, *args):
12282 r"""
12283 __init__(GENERATORS self) -> GENERATORS
12284 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
12285 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
12286 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
12287 """
12288 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
12289
12290 def push_back(self, x):
12291 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12292 return _pcbnew.GENERATORS_push_back(self, x)
12293
12294 def front(self):
12295 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12296 return _pcbnew.GENERATORS_front(self)
12297
12298 def back(self):
12299 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12300 return _pcbnew.GENERATORS_back(self)
12301
12302 def assign(self, n, x):
12303 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
12304 return _pcbnew.GENERATORS_assign(self, n, x)
12305
12306 def resize(self, *args):
12307 r"""
12308 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
12309 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
12310 """
12311 return _pcbnew.GENERATORS_resize(self, *args)
12312
12313 def insert(self, *args):
12314 r"""
12315 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
12316 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
12317 """
12318 return _pcbnew.GENERATORS_insert(self, *args)
12319
12320 def pop_front(self):
12321 r"""pop_front(GENERATORS self)"""
12322 return _pcbnew.GENERATORS_pop_front(self)
12323
12324 def push_front(self, x):
12325 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12326 return _pcbnew.GENERATORS_push_front(self, x)
12327 __swig_destroy__ = _pcbnew.delete_GENERATORS
12328
12329# Register GENERATORS in _pcbnew:
12330_pcbnew.GENERATORS_swigregister(GENERATORS)
12331
12333 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
12334
12335 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12336 __repr__ = _swig_repr
12337
12338 def iterator(self):
12339 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
12340 return _pcbnew.DRAWINGS_iterator(self)
12341 def __iter__(self):
12342 return self.iterator()
12343
12344 def __nonzero__(self):
12345 r"""__nonzero__(DRAWINGS self) -> bool"""
12346 return _pcbnew.DRAWINGS___nonzero__(self)
12347
12348 def __bool__(self):
12349 r"""__bool__(DRAWINGS self) -> bool"""
12350 return _pcbnew.DRAWINGS___bool__(self)
12351
12352 def __len__(self):
12353 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12354 return _pcbnew.DRAWINGS___len__(self)
12355
12356 def __getslice__(self, i, j):
12357 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
12358 return _pcbnew.DRAWINGS___getslice__(self, i, j)
12359
12360 def __setslice__(self, *args):
12361 r"""
12362 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
12363 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
12364 """
12365 return _pcbnew.DRAWINGS___setslice__(self, *args)
12366
12367 def __delslice__(self, i, j):
12368 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
12369 return _pcbnew.DRAWINGS___delslice__(self, i, j)
12370
12371 def __delitem__(self, *args):
12372 r"""
12373 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
12374 __delitem__(DRAWINGS self, PySliceObject * slice)
12375 """
12376 return _pcbnew.DRAWINGS___delitem__(self, *args)
12377
12378 def __getitem__(self, *args):
12379 r"""
12380 __getitem__(DRAWINGS self, PySliceObject * slice) -> DRAWINGS
12381 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
12382 """
12383 return _pcbnew.DRAWINGS___getitem__(self, *args)
12384
12385 def __setitem__(self, *args):
12386 r"""
12387 __setitem__(DRAWINGS self, PySliceObject * slice, DRAWINGS v)
12388 __setitem__(DRAWINGS self, PySliceObject * slice)
12389 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
12390 """
12391 return _pcbnew.DRAWINGS___setitem__(self, *args)
12392
12393 def pop(self):
12394 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
12395 return _pcbnew.DRAWINGS_pop(self)
12396
12397 def append(self, x):
12398 r"""append(DRAWINGS self, BOARD_ITEM x)"""
12399 return _pcbnew.DRAWINGS_append(self, x)
12400
12401 def empty(self):
12402 r"""empty(DRAWINGS self) -> bool"""
12403 return _pcbnew.DRAWINGS_empty(self)
12404
12405 def size(self):
12406 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12407 return _pcbnew.DRAWINGS_size(self)
12408
12409 def swap(self, v):
12410 r"""swap(DRAWINGS self, DRAWINGS v)"""
12411 return _pcbnew.DRAWINGS_swap(self, v)
12412
12413 def begin(self):
12414 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12415 return _pcbnew.DRAWINGS_begin(self)
12416
12417 def end(self):
12418 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12419 return _pcbnew.DRAWINGS_end(self)
12420
12421 def rbegin(self):
12422 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12423 return _pcbnew.DRAWINGS_rbegin(self)
12424
12425 def rend(self):
12426 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12427 return _pcbnew.DRAWINGS_rend(self)
12428
12429 def clear(self):
12430 r"""clear(DRAWINGS self)"""
12431 return _pcbnew.DRAWINGS_clear(self)
12432
12433 def get_allocator(self):
12434 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
12435 return _pcbnew.DRAWINGS_get_allocator(self)
12436
12437 def pop_back(self):
12438 r"""pop_back(DRAWINGS self)"""
12439 return _pcbnew.DRAWINGS_pop_back(self)
12440
12441 def erase(self, *args):
12442 r"""
12443 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
12444 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
12445 """
12446 return _pcbnew.DRAWINGS_erase(self, *args)
12447
12448 def __init__(self, *args):
12449 r"""
12450 __init__(DRAWINGS self) -> DRAWINGS
12451 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
12452 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
12453 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
12454 """
12455 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
12456
12457 def push_back(self, x):
12458 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
12459 return _pcbnew.DRAWINGS_push_back(self, x)
12460
12461 def front(self):
12462 r"""front(DRAWINGS self) -> BOARD_ITEM"""
12463 return _pcbnew.DRAWINGS_front(self)
12464
12465 def back(self):
12466 r"""back(DRAWINGS self) -> BOARD_ITEM"""
12467 return _pcbnew.DRAWINGS_back(self)
12468
12469 def assign(self, n, x):
12470 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
12471 return _pcbnew.DRAWINGS_assign(self, n, x)
12472
12473 def resize(self, *args):
12474 r"""
12475 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
12476 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
12477 """
12478 return _pcbnew.DRAWINGS_resize(self, *args)
12479
12480 def insert(self, *args):
12481 r"""
12482 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
12483 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
12484 """
12485 return _pcbnew.DRAWINGS_insert(self, *args)
12486
12487 def pop_front(self):
12488 r"""pop_front(DRAWINGS self)"""
12489 return _pcbnew.DRAWINGS_pop_front(self)
12490
12491 def push_front(self, x):
12492 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
12493 return _pcbnew.DRAWINGS_push_front(self, x)
12494
12495 def __iter__(self):
12496 it = self.iterator()
12497 try:
12498 while True:
12499 item = it.next() # throws StopIteration when iterator reached the end.
12500 yield item.Cast()
12501 except StopIteration:
12502 return
12503
12504 __swig_destroy__ = _pcbnew.delete_DRAWINGS
12505
12506# Register DRAWINGS in _pcbnew:
12507_pcbnew.DRAWINGS_swigregister(DRAWINGS)
12508
12510 r"""Proxy of C++ std::deque< PAD * > class."""
12511
12512 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12513 __repr__ = _swig_repr
12514
12515 def iterator(self):
12516 r"""iterator(PADS self) -> SwigPyIterator"""
12517 return _pcbnew.PADS_iterator(self)
12518 def __iter__(self):
12519 return self.iterator()
12520
12521 def __nonzero__(self):
12522 r"""__nonzero__(PADS self) -> bool"""
12523 return _pcbnew.PADS___nonzero__(self)
12524
12525 def __bool__(self):
12526 r"""__bool__(PADS self) -> bool"""
12527 return _pcbnew.PADS___bool__(self)
12528
12529 def __len__(self):
12530 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
12531 return _pcbnew.PADS___len__(self)
12532
12533 def __getslice__(self, i, j):
12534 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
12535 return _pcbnew.PADS___getslice__(self, i, j)
12536
12537 def __setslice__(self, *args):
12538 r"""
12539 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
12540 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
12541 """
12542 return _pcbnew.PADS___setslice__(self, *args)
12543
12544 def __delslice__(self, i, j):
12545 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
12546 return _pcbnew.PADS___delslice__(self, i, j)
12547
12548 def __delitem__(self, *args):
12549 r"""
12550 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
12551 __delitem__(PADS self, PySliceObject * slice)
12552 """
12553 return _pcbnew.PADS___delitem__(self, *args)
12554
12555 def __getitem__(self, *args):
12556 r"""
12557 __getitem__(PADS self, PySliceObject * slice) -> PADS
12558 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
12559 """
12560 return _pcbnew.PADS___getitem__(self, *args)
12561
12562 def __setitem__(self, *args):
12563 r"""
12564 __setitem__(PADS self, PySliceObject * slice, PADS v)
12565 __setitem__(PADS self, PySliceObject * slice)
12566 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
12567 """
12568 return _pcbnew.PADS___setitem__(self, *args)
12569
12570 def pop(self):
12571 r"""pop(PADS self) -> PAD"""
12572 return _pcbnew.PADS_pop(self)
12573
12574 def append(self, x):
12575 r"""append(PADS self, PAD x)"""
12576 return _pcbnew.PADS_append(self, x)
12577
12578 def empty(self):
12579 r"""empty(PADS self) -> bool"""
12580 return _pcbnew.PADS_empty(self)
12581
12582 def size(self):
12583 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
12584 return _pcbnew.PADS_size(self)
12585
12586 def swap(self, v):
12587 r"""swap(PADS self, PADS v)"""
12588 return _pcbnew.PADS_swap(self, v)
12589
12590 def begin(self):
12591 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
12592 return _pcbnew.PADS_begin(self)
12593
12594 def end(self):
12595 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
12596 return _pcbnew.PADS_end(self)
12597
12598 def rbegin(self):
12599 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
12600 return _pcbnew.PADS_rbegin(self)
12601
12602 def rend(self):
12603 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
12604 return _pcbnew.PADS_rend(self)
12605
12606 def clear(self):
12607 r"""clear(PADS self)"""
12608 return _pcbnew.PADS_clear(self)
12609
12610 def get_allocator(self):
12611 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
12612 return _pcbnew.PADS_get_allocator(self)
12613
12614 def pop_back(self):
12615 r"""pop_back(PADS self)"""
12616 return _pcbnew.PADS_pop_back(self)
12617
12618 def erase(self, *args):
12619 r"""
12620 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
12621 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
12622 """
12623 return _pcbnew.PADS_erase(self, *args)
12624
12625 def __init__(self, *args):
12626 r"""
12627 __init__(PADS self) -> PADS
12628 __init__(PADS self, PADS other) -> PADS
12629 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
12630 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
12631 """
12632 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
12633
12634 def push_back(self, x):
12635 r"""push_back(PADS self, PAD x)"""
12636 return _pcbnew.PADS_push_back(self, x)
12637
12638 def front(self):
12639 r"""front(PADS self) -> PAD"""
12640 return _pcbnew.PADS_front(self)
12641
12642 def back(self):
12643 r"""back(PADS self) -> PAD"""
12644 return _pcbnew.PADS_back(self)
12645
12646 def assign(self, n, x):
12647 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
12648 return _pcbnew.PADS_assign(self, n, x)
12649
12650 def resize(self, *args):
12651 r"""
12652 resize(PADS self, std::deque< PAD * >::size_type new_size)
12653 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
12654 """
12655 return _pcbnew.PADS_resize(self, *args)
12656
12657 def insert(self, *args):
12658 r"""
12659 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
12660 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
12661 """
12662 return _pcbnew.PADS_insert(self, *args)
12663
12664 def pop_front(self):
12665 r"""pop_front(PADS self)"""
12666 return _pcbnew.PADS_pop_front(self)
12667
12668 def push_front(self, x):
12669 r"""push_front(PADS self, PAD x)"""
12670 return _pcbnew.PADS_push_front(self, x)
12671 __swig_destroy__ = _pcbnew.delete_PADS
12672
12673# Register PADS in _pcbnew:
12674_pcbnew.PADS_swigregister(PADS)
12675
12677 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
12678
12679 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12680 __repr__ = _swig_repr
12681
12682 def iterator(self):
12683 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
12684 return _pcbnew.PCB_FIELDS_iterator(self)
12685 def __iter__(self):
12686 return self.iterator()
12687
12688 def __nonzero__(self):
12689 r"""__nonzero__(PCB_FIELDS self) -> bool"""
12690 return _pcbnew.PCB_FIELDS___nonzero__(self)
12691
12692 def __bool__(self):
12693 r"""__bool__(PCB_FIELDS self) -> bool"""
12694 return _pcbnew.PCB_FIELDS___bool__(self)
12695
12696 def __len__(self):
12697 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
12698 return _pcbnew.PCB_FIELDS___len__(self)
12699
12700 def __getslice__(self, i, j):
12701 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
12702 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
12703
12704 def __setslice__(self, *args):
12705 r"""
12706 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
12707 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
12708 """
12709 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
12710
12711 def __delslice__(self, i, j):
12712 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
12713 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
12714
12715 def __delitem__(self, *args):
12716 r"""
12717 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
12718 __delitem__(PCB_FIELDS self, PySliceObject * slice)
12719 """
12720 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
12721
12722 def __getitem__(self, *args):
12723 r"""
12724 __getitem__(PCB_FIELDS self, PySliceObject * slice) -> PCB_FIELDS
12725 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
12726 """
12727 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
12728
12729 def __setitem__(self, *args):
12730 r"""
12731 __setitem__(PCB_FIELDS self, PySliceObject * slice, PCB_FIELDS v)
12732 __setitem__(PCB_FIELDS self, PySliceObject * slice)
12733 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
12734 """
12735 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
12736
12737 def pop(self):
12738 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
12739 return _pcbnew.PCB_FIELDS_pop(self)
12740
12741 def append(self, x):
12742 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
12743 return _pcbnew.PCB_FIELDS_append(self, x)
12744
12745 def empty(self):
12746 r"""empty(PCB_FIELDS self) -> bool"""
12747 return _pcbnew.PCB_FIELDS_empty(self)
12748
12749 def size(self):
12750 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
12751 return _pcbnew.PCB_FIELDS_size(self)
12752
12753 def swap(self, v):
12754 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
12755 return _pcbnew.PCB_FIELDS_swap(self, v)
12756
12757 def begin(self):
12758 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
12759 return _pcbnew.PCB_FIELDS_begin(self)
12760
12761 def end(self):
12762 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
12763 return _pcbnew.PCB_FIELDS_end(self)
12764
12765 def rbegin(self):
12766 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
12767 return _pcbnew.PCB_FIELDS_rbegin(self)
12768
12769 def rend(self):
12770 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
12771 return _pcbnew.PCB_FIELDS_rend(self)
12772
12773 def clear(self):
12774 r"""clear(PCB_FIELDS self)"""
12775 return _pcbnew.PCB_FIELDS_clear(self)
12776
12777 def get_allocator(self):
12778 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
12779 return _pcbnew.PCB_FIELDS_get_allocator(self)
12780
12781 def pop_back(self):
12782 r"""pop_back(PCB_FIELDS self)"""
12783 return _pcbnew.PCB_FIELDS_pop_back(self)
12784
12785 def erase(self, *args):
12786 r"""
12787 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
12788 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
12789 """
12790 return _pcbnew.PCB_FIELDS_erase(self, *args)
12791
12792 def __init__(self, *args):
12793 r"""
12794 __init__(PCB_FIELDS self) -> PCB_FIELDS
12795 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
12796 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
12797 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
12798 """
12799 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
12800
12801 def push_back(self, x):
12802 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
12803 return _pcbnew.PCB_FIELDS_push_back(self, x)
12804
12805 def front(self):
12806 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
12807 return _pcbnew.PCB_FIELDS_front(self)
12808
12809 def back(self):
12810 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
12811 return _pcbnew.PCB_FIELDS_back(self)
12812
12813 def assign(self, n, x):
12814 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
12815 return _pcbnew.PCB_FIELDS_assign(self, n, x)
12816
12817 def resize(self, *args):
12818 r"""
12819 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
12820 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
12821 """
12822 return _pcbnew.PCB_FIELDS_resize(self, *args)
12823
12824 def insert(self, *args):
12825 r"""
12826 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
12827 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
12828 """
12829 return _pcbnew.PCB_FIELDS_insert(self, *args)
12830
12831 def pop_front(self):
12832 r"""pop_front(PCB_FIELDS self)"""
12833 return _pcbnew.PCB_FIELDS_pop_front(self)
12834
12835 def push_front(self, x):
12836 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
12837 return _pcbnew.PCB_FIELDS_push_front(self, x)
12838 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
12839
12840# Register PCB_FIELDS in _pcbnew:
12841_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
12842
12843PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
12844
12845PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
12846
12847PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
12848
12849PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
12850
12851PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
12852
12853PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
12854
12855PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
12856
12857
12859 r"""PAD_SHAPE_T_asString(PAD_SHAPE a) -> string"""
12860 return _pcbnew.PAD_SHAPE_T_asString(a)
12861PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
12862
12863PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
12864
12865PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
12866
12867PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
12868
12869PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
12870
12871PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
12872
12873PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
12874
12875PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
12876
12877PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
12878
12879PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
12880
12881PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
12882
12883PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
12884
12885PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
12886
12887CUST_PAD_SHAPE_IN_ZONE_OUTLINE = _pcbnew.CUST_PAD_SHAPE_IN_ZONE_OUTLINE
12888
12889CUST_PAD_SHAPE_IN_ZONE_CONVEXHULL = _pcbnew.CUST_PAD_SHAPE_IN_ZONE_CONVEXHULL
12890
12892 r"""Proxy of C++ PAD class."""
12893
12894 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12895 __repr__ = _swig_repr
12896
12897 def __init__(self, *args):
12898 r"""
12899 __init__(PAD self, FOOTPRINT parent) -> PAD
12900 __init__(PAD self, PAD aPad) -> PAD
12901 """
12902 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
12903
12904 @staticmethod
12905 def PTHMask():
12906 r"""PTHMask() -> LSET"""
12907 return _pcbnew.PAD_PTHMask()
12908
12909 @staticmethod
12910 def SMDMask():
12911 r"""SMDMask() -> LSET"""
12912 return _pcbnew.PAD_SMDMask()
12913
12914 @staticmethod
12916 r"""ConnSMDMask() -> LSET"""
12917 return _pcbnew.PAD_ConnSMDMask()
12918
12919 @staticmethod
12921 r"""UnplatedHoleMask() -> LSET"""
12922 return _pcbnew.PAD_UnplatedHoleMask()
12923
12924 @staticmethod
12926 r"""ApertureMask() -> LSET"""
12927 return _pcbnew.PAD_ApertureMask()
12928
12929 @staticmethod
12930 def ClassOf(aItem):
12931 r"""ClassOf(EDA_ITEM aItem) -> bool"""
12932 return _pcbnew.PAD_ClassOf(aItem)
12933
12934 def ImportSettingsFrom(self, aMasterPad):
12935 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
12936 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
12937
12938 def IsFlipped(self):
12939 r"""IsFlipped(PAD self) -> bool"""
12940 return _pcbnew.PAD_IsFlipped(self)
12941
12942 def SetNumber(self, aNumber):
12943 r"""SetNumber(PAD self, wxString aNumber)"""
12944 return _pcbnew.PAD_SetNumber(self, aNumber)
12945
12946 def GetNumber(self):
12947 r"""GetNumber(PAD self) -> wxString"""
12948 return _pcbnew.PAD_GetNumber(self)
12949
12950 def CanHaveNumber(self):
12951 r"""CanHaveNumber(PAD self) -> bool"""
12952 return _pcbnew.PAD_CanHaveNumber(self)
12953
12954 def SetPinFunction(self, aName):
12955 r"""SetPinFunction(PAD self, wxString aName)"""
12956 return _pcbnew.PAD_SetPinFunction(self, aName)
12957
12959 r"""GetPinFunction(PAD self) -> wxString"""
12960 return _pcbnew.PAD_GetPinFunction(self)
12961
12962 def SetPinType(self, aType):
12963 r"""SetPinType(PAD self, wxString aType)"""
12964 return _pcbnew.PAD_SetPinType(self, aType)
12965
12966 def GetPinType(self):
12967 r"""GetPinType(PAD self) -> wxString"""
12968 return _pcbnew.PAD_GetPinType(self)
12969
12970 def SameLogicalPadAs(self, aOther):
12971 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
12972 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
12973
12974 def SharesNetTieGroup(self, aOther):
12975 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
12976 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
12977
12979 r"""IsNoConnectPad(PAD self) -> bool"""
12980 return _pcbnew.PAD_IsNoConnectPad(self)
12981
12982 def IsFreePad(self):
12983 r"""IsFreePad(PAD self) -> bool"""
12984 return _pcbnew.PAD_IsFreePad(self)
12985
12986 def SetShape(self, aShape):
12987 r"""SetShape(PAD self, PAD_SHAPE aShape)"""
12988 return _pcbnew.PAD_SetShape(self, aShape)
12989
12990 def GetShape(self):
12991 r"""GetShape(PAD self) -> PAD_SHAPE"""
12992 return _pcbnew.PAD_GetShape(self)
12993
12995 r"""GetAnchorPadShape(PAD self) -> PAD_SHAPE"""
12996 return _pcbnew.PAD_GetAnchorPadShape(self)
12997
12999 r"""GetCustomShapeInZoneOpt(PAD self) -> CUST_PAD_SHAPE_IN_ZONE"""
13000 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
13001
13002 def SetCustomShapeInZoneOpt(self, aOption):
13003 r"""SetCustomShapeInZoneOpt(PAD self, CUST_PAD_SHAPE_IN_ZONE aOption)"""
13004 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
13005
13006 def SetAnchorPadShape(self, aShape):
13007 r"""SetAnchorPadShape(PAD self, PAD_SHAPE aShape)"""
13008 return _pcbnew.PAD_SetAnchorPadShape(self, aShape)
13009
13010 def SetY(self, y):
13011 r"""SetY(PAD self, int y)"""
13012 return _pcbnew.PAD_SetY(self, y)
13013
13014 def SetX(self, x):
13015 r"""SetX(PAD self, int x)"""
13016 return _pcbnew.PAD_SetX(self, x)
13017
13018 def SetSize(self, aSize):
13019 r"""SetSize(PAD self, VECTOR2I aSize)"""
13020 return _pcbnew.PAD_SetSize(self, aSize)
13021
13022 def GetSize(self):
13023 r"""GetSize(PAD self) -> VECTOR2I"""
13024 return _pcbnew.PAD_GetSize(self)
13025
13026 def SetSizeX(self, aX):
13027 r"""SetSizeX(PAD self, int const aX)"""
13028 return _pcbnew.PAD_SetSizeX(self, aX)
13029
13030 def GetSizeX(self):
13031 r"""GetSizeX(PAD self) -> int"""
13032 return _pcbnew.PAD_GetSizeX(self)
13033
13034 def SetSizeY(self, aY):
13035 r"""SetSizeY(PAD self, int const aY)"""
13036 return _pcbnew.PAD_SetSizeY(self, aY)
13037
13038 def GetSizeY(self):
13039 r"""GetSizeY(PAD self) -> int"""
13040 return _pcbnew.PAD_GetSizeY(self)
13041
13042 def SetDelta(self, aSize):
13043 r"""SetDelta(PAD self, VECTOR2I aSize)"""
13044 return _pcbnew.PAD_SetDelta(self, aSize)
13045
13046 def GetDelta(self):
13047 r"""GetDelta(PAD self) -> VECTOR2I"""
13048 return _pcbnew.PAD_GetDelta(self)
13049
13050 def SetDrillSize(self, aSize):
13051 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
13052 return _pcbnew.PAD_SetDrillSize(self, aSize)
13053
13054 def GetDrillSize(self):
13055 r"""GetDrillSize(PAD self) -> VECTOR2I"""
13056 return _pcbnew.PAD_GetDrillSize(self)
13057
13058 def SetDrillSizeX(self, aX):
13059 r"""SetDrillSizeX(PAD self, int const aX)"""
13060 return _pcbnew.PAD_SetDrillSizeX(self, aX)
13061
13062 def GetDrillSizeX(self):
13063 r"""GetDrillSizeX(PAD self) -> int"""
13064 return _pcbnew.PAD_GetDrillSizeX(self)
13065
13066 def SetDrillSizeY(self, aY):
13067 r"""SetDrillSizeY(PAD self, int const aY)"""
13068 return _pcbnew.PAD_SetDrillSizeY(self, aY)
13069
13070 def GetDrillSizeY(self):
13071 r"""GetDrillSizeY(PAD self) -> int"""
13072 return _pcbnew.PAD_GetDrillSizeY(self)
13073
13074 def SetOffset(self, aOffset):
13075 r"""SetOffset(PAD self, VECTOR2I aOffset)"""
13076 return _pcbnew.PAD_SetOffset(self, aOffset)
13077
13078 def GetOffset(self):
13079 r"""GetOffset(PAD self) -> VECTOR2I"""
13080 return _pcbnew.PAD_GetOffset(self)
13081
13082 def AddPrimitivePoly(self, *args):
13083 r"""
13084 AddPrimitivePoly(PAD self, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
13085 AddPrimitivePoly(PAD self, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
13086 """
13087 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
13088
13090 r"""MergePrimitivesAsPolygon(PAD self, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
13091 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, *args)
13092
13094 r"""DeletePrimitivesList(PAD self)"""
13095 return _pcbnew.PAD_DeletePrimitivesList(self)
13096
13097 def GetPrimitives(self):
13098 r"""GetPrimitives(PAD self) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
13099 return _pcbnew.PAD_GetPrimitives(self)
13100
13101 def FlipPrimitives(self, aFlipLeftRight):
13102 r"""FlipPrimitives(PAD self, bool aFlipLeftRight)"""
13103 return _pcbnew.PAD_FlipPrimitives(self, aFlipLeftRight)
13104
13105 def ReplacePrimitives(self, aPrimitivesList):
13106 r"""ReplacePrimitives(PAD self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
13107 return _pcbnew.PAD_ReplacePrimitives(self, aPrimitivesList)
13108
13109 def AppendPrimitives(self, aPrimitivesList):
13110 r"""AppendPrimitives(PAD self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
13111 return _pcbnew.PAD_AppendPrimitives(self, aPrimitivesList)
13112
13113 def AddPrimitiveShape(self, aPrimitive):
13114 r"""AddPrimitiveShape(PAD self, PCB_SHAPE aPrimitive)"""
13115 return _pcbnew.PAD_AddPrimitiveShape(self, aPrimitive)
13116
13117 def SetOrientation(self, aAngle):
13118 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
13119 return _pcbnew.PAD_SetOrientation(self, aAngle)
13120
13121 def SetFPRelativeOrientation(self, aAngle):
13122 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
13123 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
13124
13126 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
13127 return _pcbnew.PAD_GetOrientation(self)
13128
13130 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
13131 return _pcbnew.PAD_GetFPRelativeOrientation(self)
13132
13133 def SetOrientationDegrees(self, aOrientation):
13134 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
13135 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
13136
13138 r"""GetOrientationDegrees(PAD self) -> double"""
13139 return _pcbnew.PAD_GetOrientationDegrees(self)
13140
13141 def SetDrillShape(self, aShape):
13142 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE_T aShape)"""
13143 return _pcbnew.PAD_SetDrillShape(self, aShape)
13144
13145 def GetDrillShape(self):
13146 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE_T"""
13147 return _pcbnew.PAD_GetDrillShape(self)
13148
13149 def IsDirty(self):
13150 r"""IsDirty(PAD self) -> bool"""
13151 return _pcbnew.PAD_IsDirty(self)
13152
13153 def SetDirty(self):
13154 r"""SetDirty(PAD self)"""
13155 return _pcbnew.PAD_SetDirty(self)
13156
13157 def SetAttribute(self, aAttribute):
13158 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
13159 return _pcbnew.PAD_SetAttribute(self, aAttribute)
13160
13161 def GetAttribute(self):
13162 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
13163 return _pcbnew.PAD_GetAttribute(self)
13164
13165 def SetProperty(self, aProperty):
13166 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
13167 return _pcbnew.PAD_SetProperty(self, aProperty)
13168
13169 def GetProperty(self):
13170 r"""GetProperty(PAD self) -> PAD_PROP"""
13171 return _pcbnew.PAD_GetProperty(self)
13172
13173 def IsAperturePad(self):
13174 r"""IsAperturePad(PAD self) -> bool"""
13175 return _pcbnew.PAD_IsAperturePad(self)
13176
13177 def SetPadToDieLength(self, aLength):
13178 r"""SetPadToDieLength(PAD self, int aLength)"""
13179 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
13180
13182 r"""GetPadToDieLength(PAD self) -> int"""
13183 return _pcbnew.PAD_GetPadToDieLength(self)
13184
13186 r"""GetLocalSolderMaskMargin(PAD self) -> int"""
13187 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
13188
13189 def SetLocalSolderMaskMargin(self, aMargin):
13190 r"""SetLocalSolderMaskMargin(PAD self, int aMargin)"""
13191 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
13192
13193 def GetLocalClearance(self, *args):
13194 r"""
13195 GetLocalClearance(PAD self, wxString aSource) -> int
13196 GetLocalClearance(PAD self) -> int
13197 """
13198 return _pcbnew.PAD_GetLocalClearance(self, *args)
13199
13200 def SetLocalClearance(self, aClearance):
13201 r"""SetLocalClearance(PAD self, int aClearance)"""
13202 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
13203
13205 r"""GetLocalSolderPasteMargin(PAD self) -> int"""
13206 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
13207
13208 def SetLocalSolderPasteMargin(self, aMargin):
13209 r"""SetLocalSolderPasteMargin(PAD self, int aMargin)"""
13210 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
13211
13213 r"""GetLocalSolderPasteMarginRatio(PAD self) -> double"""
13214 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
13215
13217 r"""SetLocalSolderPasteMarginRatio(PAD self, double aRatio)"""
13218 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
13219
13220 def GetOwnClearance(self, aLayer, aSource=None):
13221 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
13222 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
13223
13224 def TransformShapeToPolygon(self, *args):
13225 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
13226 return _pcbnew.PAD_TransformShapeToPolygon(self, *args)
13227
13228 def TransformHoleToPolygon(self, *args):
13229 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
13230 return _pcbnew.PAD_TransformHoleToPolygon(self, *args)
13231
13232 def GetEffectiveShape(self, *args):
13233 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
13234 return _pcbnew.PAD_GetEffectiveShape(self, *args)
13235
13236 def GetEffectivePolygon(self, *args):
13237 r"""GetEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
13238 return _pcbnew.PAD_GetEffectivePolygon(self, *args)
13239
13241 r"""GetBoundingRadius(PAD self) -> int"""
13242 return _pcbnew.PAD_GetBoundingRadius(self)
13243
13245 r"""GetSolderMaskExpansion(PAD self) -> int"""
13246 return _pcbnew.PAD_GetSolderMaskExpansion(self)
13247
13249 r"""GetSolderPasteMargin(PAD self) -> VECTOR2I"""
13250 return _pcbnew.PAD_GetSolderPasteMargin(self)
13251
13252 def SetZoneConnection(self, aType):
13253 r"""SetZoneConnection(PAD self, ZONE_CONNECTION aType)"""
13254 return _pcbnew.PAD_SetZoneConnection(self, aType)
13255
13257 r"""GetZoneConnection(PAD self) -> ZONE_CONNECTION"""
13258 return _pcbnew.PAD_GetZoneConnection(self)
13259
13260 def GetLocalZoneConnectionOverride(self, aSource=None):
13261 r"""GetLocalZoneConnectionOverride(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
13262 return _pcbnew.PAD_GetLocalZoneConnectionOverride(self, aSource)
13263
13264 def SetThermalSpokeWidth(self, aWidth):
13265 r"""SetThermalSpokeWidth(PAD self, int aWidth)"""
13266 return _pcbnew.PAD_SetThermalSpokeWidth(self, aWidth)
13267
13269 r"""GetThermalSpokeWidth(PAD self) -> int"""
13270 return _pcbnew.PAD_GetThermalSpokeWidth(self)
13271
13272 def GetLocalSpokeWidthOverride(self, aSource=None):
13273 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
13274 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
13275
13276 def SetThermalSpokeAngle(self, aAngle):
13277 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
13278 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
13279
13281 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
13282 return _pcbnew.PAD_GetThermalSpokeAngle(self)
13283
13285 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
13286 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
13287
13289 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
13290 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
13291
13292 def SetThermalGap(self, aGap):
13293 r"""SetThermalGap(PAD self, int aGap)"""
13294 return _pcbnew.PAD_SetThermalGap(self, aGap)
13295
13296 def GetThermalGap(self):
13297 r"""GetThermalGap(PAD self) -> int"""
13298 return _pcbnew.PAD_GetThermalGap(self)
13299
13300 def GetLocalThermalGapOverride(self, aSource=None):
13301 r"""GetLocalThermalGapOverride(PAD self, wxString aSource=None) -> int"""
13302 return _pcbnew.PAD_GetLocalThermalGapOverride(self, aSource)
13303
13304 def SetRoundRectCornerRadius(self, aRadius):
13305 r"""SetRoundRectCornerRadius(PAD self, double aRadius)"""
13306 return _pcbnew.PAD_SetRoundRectCornerRadius(self, aRadius)
13307
13309 r"""GetRoundRectCornerRadius(PAD self) -> int"""
13310 return _pcbnew.PAD_GetRoundRectCornerRadius(self)
13311
13312 def ShapePos(self):
13313 r"""ShapePos(PAD self) -> VECTOR2I"""
13314 return _pcbnew.PAD_ShapePos(self)
13315
13316 def SetRoundRectRadiusRatio(self, aRadiusScale):
13317 r"""SetRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
13318 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, aRadiusScale)
13319
13321 r"""GetRoundRectRadiusRatio(PAD self) -> double"""
13322 return _pcbnew.PAD_GetRoundRectRadiusRatio(self)
13323
13324 def SetChamferRectRatio(self, aChamferScale):
13325 r"""SetChamferRectRatio(PAD self, double aChamferScale)"""
13326 return _pcbnew.PAD_SetChamferRectRatio(self, aChamferScale)
13327
13329 r"""GetChamferRectRatio(PAD self) -> double"""
13330 return _pcbnew.PAD_GetChamferRectRatio(self)
13331
13332 def SetChamferPositions(self, aPositions):
13333 r"""SetChamferPositions(PAD self, int aPositions)"""
13334 return _pcbnew.PAD_SetChamferPositions(self, aPositions)
13335
13337 r"""GetChamferPositions(PAD self) -> int"""
13338 return _pcbnew.PAD_GetChamferPositions(self)
13339
13341 r"""GetSubRatsnest(PAD self) -> int"""
13342 return _pcbnew.PAD_GetSubRatsnest(self)
13343
13344 def SetSubRatsnest(self, aSubRatsnest):
13345 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
13346 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
13347
13348 def SetRemoveUnconnected(self, aSet):
13349 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
13350 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
13351
13353 r"""GetRemoveUnconnected(PAD self) -> bool"""
13354 return _pcbnew.PAD_GetRemoveUnconnected(self)
13355
13356 def SetKeepTopBottom(self, aSet):
13357 r"""SetKeepTopBottom(PAD self, bool aSet)"""
13358 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
13359
13361 r"""GetKeepTopBottom(PAD self) -> bool"""
13362 return _pcbnew.PAD_GetKeepTopBottom(self)
13363
13364 def ConditionallyFlashed(self, aLayer):
13365 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
13366 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
13367
13368 def CanFlashLayer(self, aLayer):
13369 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
13370 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
13371
13373 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
13374 return _pcbnew.PAD_GetPrincipalLayer(self)
13375
13376 def FlashLayer(self, *args):
13377 r"""
13378 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
13379 FlashLayer(PAD self, LSET aLayers) -> bool
13380 """
13381 return _pcbnew.PAD_FlashLayer(self, *args)
13382
13383 def HitTest(self, *args):
13384 r"""
13385 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13386 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
13387 """
13388 return _pcbnew.PAD_HitTest(self, *args)
13389
13390 def Recombine(self, aIsDryRun, aMaxError):
13391 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
13392 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
13393
13394 @staticmethod
13395 def Compare(aPadRef, aPadCmp):
13396 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
13397 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
13398
13399 def ShowPadShape(self):
13400 r"""ShowPadShape(PAD self) -> wxString"""
13401 return _pcbnew.PAD_ShowPadShape(self)
13402
13403 def ShowPadAttr(self):
13404 r"""ShowPadAttr(PAD self) -> wxString"""
13405 return _pcbnew.PAD_ShowPadAttr(self)
13406
13407 def ClonePad(self):
13408 r"""ClonePad(PAD self) -> PAD"""
13409 return _pcbnew.PAD_ClonePad(self)
13410
13411 def BuildEffectiveShapes(self, aLayer):
13412 r"""BuildEffectiveShapes(PAD self, PCB_LAYER_ID aLayer)"""
13413 return _pcbnew.PAD_BuildEffectiveShapes(self, aLayer)
13414
13415 def BuildEffectivePolygon(self, *args):
13416 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
13417 return _pcbnew.PAD_BuildEffectivePolygon(self, *args)
13418
13419 def ViewGetLOD(self, aLayer, aView):
13420 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW * aView) -> double"""
13421 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
13422
13424 r"""ClearZoneLayerOverrides(PAD self)"""
13425 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
13426
13427 def GetZoneLayerOverride(self, aLayer):
13428 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
13429 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
13430
13431 def SetZoneLayerOverride(self, aLayer, aOverride):
13432 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
13433 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
13434
13435 def CheckPad(self, aUnitsProvider, aErrorHandler):
13436 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, std::function< void (int,wxString const &) > const & aErrorHandler)"""
13437 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aErrorHandler)
13438
13439 def __ne__(self, aOther):
13440 r"""__ne__(PAD self, BOARD_ITEM aOther) -> bool"""
13441 return _pcbnew.PAD___ne__(self, aOther)
13442
13443
13444 # SetPadName() is the old name for PAD::SetName()
13445 # define it for compatibility
13446 def SetPadName(self, aName):
13447 return self.SetNumber(aName)
13448
13449 def SetName(self, aName):
13450 return self.SetNumber(aName)
13451
13452 # GetPadName() is the old name for PAD::GetName()
13453 # define it for compatibility
13454 def GetPadName(self):
13455 return self.GetNumber()
13456
13457 def GetName(self):
13458 return self.GetNumber()
13459
13460 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
13461 # was made to maintain compatibility with an even older version of the PAD class that had a
13462 # single function. Now we're back to a single function, but different, and Python scripts
13463 # have gotten used to this API, so keep compatibility with it
13464 def AddPrimitive(self, *args):
13465 if len(args) == 2:
13466 return self.AddPrimitivePoly(*args, True)
13467 elif len(args) == 3:
13468 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
13469 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
13470 s.SetStart(args[0])
13471 s.SetEnd(args[1])
13472 s.SetWidth(args[2])
13473 else:
13474 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
13475 s.SetCenter(args[0])
13476 s.SetRadius(args[1])
13477 s.SetWidth(args[2])
13478 elif len(args) == 4:
13479 s = PCB_SHAPE(None, SHAPE_T_ARC)
13480 s.SetCenter(args[0])
13481 s.SetStart(args[1])
13482 s.SetArcAngleAndEnd(args[2])
13483 s.SetWidth(args[3])
13484 elif len(args) == 5:
13485 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
13486 s.SetStart(args[0])
13487 s.SetEnd(args[1])
13488 s.SetBezierC1(args[2])
13489 s.SetBezierC2(args[3])
13490 s.SetWidth(args[4])
13491 else:
13492 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
13493
13494 self.AddPrimitiveShape(s)
13495
13496 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
13497 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
13498 polygon_set = SHAPE_POLY_SET()
13499 self.MergePrimitivesAsPolygon(polygon_set)
13500 return polygon_set
13501
13502 __swig_destroy__ = _pcbnew.delete_PAD
13503
13504# Register PAD in _pcbnew:
13505_pcbnew.PAD_swigregister(PAD)
13506
13508 r"""PAD_PTHMask() -> LSET"""
13509 return _pcbnew.PAD_PTHMask()
13510
13512 r"""PAD_SMDMask() -> LSET"""
13513 return _pcbnew.PAD_SMDMask()
13514
13516 r"""PAD_ConnSMDMask() -> LSET"""
13517 return _pcbnew.PAD_ConnSMDMask()
13518
13520 r"""PAD_UnplatedHoleMask() -> LSET"""
13521 return _pcbnew.PAD_UnplatedHoleMask()
13522
13524 r"""PAD_ApertureMask() -> LSET"""
13525 return _pcbnew.PAD_ApertureMask()
13526
13527def PAD_ClassOf(aItem):
13528 r"""PAD_ClassOf(EDA_ITEM aItem) -> bool"""
13529 return _pcbnew.PAD_ClassOf(aItem)
13530
13531def PAD_Compare(aPadRef, aPadCmp):
13532 r"""PAD_Compare(PAD aPadRef, PAD aPadCmp) -> int"""
13533 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
13534
13535ENDPOINT_START = _pcbnew.ENDPOINT_START
13536
13537ENDPOINT_END = _pcbnew.ENDPOINT_END
13538
13539VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
13540
13541VIATYPE_BLIND_BURIED = _pcbnew.VIATYPE_BLIND_BURIED
13542
13543VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
13544
13545VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
13546
13547UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
13548
13550 r"""Proxy of C++ PCB_TRACK class."""
13551
13552 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13553 __repr__ = _swig_repr
13554
13555 @staticmethod
13556 def ClassOf(aItem):
13557 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13558 return _pcbnew.PCB_TRACK_ClassOf(aItem)
13559
13560 def __init__(self, aParent, idtype=PCB_TRACE_T):
13561 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
13562 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
13563
13564 def Mirror(self, aCentre, aMirrorAroundXAxis):
13565 r"""Mirror(PCB_TRACK self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
13566 return _pcbnew.PCB_TRACK_Mirror(self, aCentre, aMirrorAroundXAxis)
13567
13568 def SetWidth(self, aWidth):
13569 r"""SetWidth(PCB_TRACK self, int aWidth)"""
13570 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
13571
13572 def GetWidth(self):
13573 r"""GetWidth(PCB_TRACK self) -> int"""
13574 return _pcbnew.PCB_TRACK_GetWidth(self)
13575
13576 def SetEnd(self, aEnd):
13577 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
13578 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
13579
13580 def GetEnd(self):
13581 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
13582 return _pcbnew.PCB_TRACK_GetEnd(self)
13583
13584 def SetStart(self, aStart):
13585 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
13586 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
13587
13588 def GetStart(self):
13589 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
13590 return _pcbnew.PCB_TRACK_GetStart(self)
13591
13592 def SetEndX(self, aX):
13593 r"""SetEndX(PCB_TRACK self, int aX)"""
13594 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
13595
13596 def SetEndY(self, aY):
13597 r"""SetEndY(PCB_TRACK self, int aY)"""
13598 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
13599
13600 def GetEndX(self):
13601 r"""GetEndX(PCB_TRACK self) -> int"""
13602 return _pcbnew.PCB_TRACK_GetEndX(self)
13603
13604 def GetEndY(self):
13605 r"""GetEndY(PCB_TRACK self) -> int"""
13606 return _pcbnew.PCB_TRACK_GetEndY(self)
13607
13608 def GetEndPoint(self, aEndPoint):
13609 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
13610 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
13611
13612 def GetLength(self):
13613 r"""GetLength(PCB_TRACK self) -> double"""
13614 return _pcbnew.PCB_TRACK_GetLength(self)
13615
13616 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
13617 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
13618 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
13619
13620 def GetEffectiveShape(self, *args):
13621 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
13622 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
13623
13624 def IsPointOnEnds(self, point, min_dist=0):
13625 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
13626 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
13627
13628 def IsNull(self):
13629 r"""IsNull(PCB_TRACK self) -> bool"""
13630 return _pcbnew.PCB_TRACK_IsNull(self)
13631
13632 def HitTest(self, *args):
13633 r"""
13634 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13635 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
13636 """
13637 return _pcbnew.PCB_TRACK_HitTest(self, *args)
13638
13639 def ApproxCollinear(self, aTrack):
13640 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
13641 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
13642
13643 def GetWidthConstraint(self, aSource=None):
13644 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
13645 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
13646
13647 def ViewGetLOD(self, aLayer, aView):
13648 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW * aView) -> double"""
13649 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
13650 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
13651
13652# Register PCB_TRACK in _pcbnew:
13653_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
13654PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
13655
13657 r"""PCB_TRACK_ClassOf(EDA_ITEM aItem) -> bool"""
13658 return _pcbnew.PCB_TRACK_ClassOf(aItem)
13659
13661 r"""Proxy of C++ PCB_ARC class."""
13662
13663 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13664 __repr__ = _swig_repr
13665
13666 def __init__(self, *args):
13667 r"""
13668 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
13669 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
13670 """
13671 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
13672
13673 @staticmethod
13674 def ClassOf(aItem):
13675 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13676 return _pcbnew.PCB_ARC_ClassOf(aItem)
13677
13678 def SetMid(self, aMid):
13679 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
13680 return _pcbnew.PCB_ARC_SetMid(self, aMid)
13681
13682 def GetMid(self):
13683 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
13684 return _pcbnew.PCB_ARC_GetMid(self)
13685
13686 def GetRadius(self):
13687 r"""GetRadius(PCB_ARC self) -> double"""
13688 return _pcbnew.PCB_ARC_GetRadius(self)
13689
13690 def GetAngle(self):
13691 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
13692 return _pcbnew.PCB_ARC_GetAngle(self)
13693
13695 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
13696 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
13697
13699 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
13700 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
13701
13702 def HitTest(self, *args):
13703 r"""
13704 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13705 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
13706 """
13707 return _pcbnew.PCB_ARC_HitTest(self, *args)
13708
13709 def IsCCW(self):
13710 r"""IsCCW(PCB_ARC self) -> bool"""
13711 return _pcbnew.PCB_ARC_IsCCW(self)
13712
13713 def GetEffectiveShape(self, *args):
13714 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
13715 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
13716
13717 def IsDegenerated(self, aThreshold=5):
13718 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
13719 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
13720 __swig_destroy__ = _pcbnew.delete_PCB_ARC
13721
13722# Register PCB_ARC in _pcbnew:
13723_pcbnew.PCB_ARC_swigregister(PCB_ARC)
13724
13726 r"""PCB_ARC_ClassOf(EDA_ITEM aItem) -> bool"""
13727 return _pcbnew.PCB_ARC_ClassOf(aItem)
13728
13730 r"""Proxy of C++ PCB_VIA class."""
13731
13732 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13733 __repr__ = _swig_repr
13734
13735 @staticmethod
13736 def ClassOf(aItem):
13737 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13738 return _pcbnew.PCB_VIA_ClassOf(aItem)
13739
13740 def __init__(self, *args):
13741 r"""
13742 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
13743 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
13744 """
13745 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
13746
13747 def GetViaType(self):
13748 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
13749 return _pcbnew.PCB_VIA_GetViaType(self)
13750
13751 def SetViaType(self, aViaType):
13752 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
13753 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
13754
13755 def GetWidthConstraint(self, aSource=None):
13756 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
13757 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
13758
13759 def GetDrillConstraint(self, aSource=None):
13760 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
13761 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
13762
13764 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
13765 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
13766
13767 def SetLayerPair(self, aTopLayer, aBottomLayer):
13768 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
13769 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
13770
13771 def SetBottomLayer(self, aLayer):
13772 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
13773 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
13774
13775 def SetTopLayer(self, aLayer):
13776 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
13777 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
13778
13779 def LayerPair(self, top_layer, bottom_layer):
13780 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
13781 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
13782
13783 def TopLayer(self):
13784 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
13785 return _pcbnew.PCB_VIA_TopLayer(self)
13786
13787 def BottomLayer(self):
13788 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
13789 return _pcbnew.PCB_VIA_BottomLayer(self)
13790
13792 r"""SanitizeLayers(PCB_VIA self)"""
13793 return _pcbnew.PCB_VIA_SanitizeLayers(self)
13794
13795 def HitTest(self, *args):
13796 r"""
13797 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13798 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
13799 """
13800 return _pcbnew.PCB_VIA_HitTest(self, *args)
13801
13802 def ViewGetLOD(self, aLayer, aView):
13803 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW * aView) -> double"""
13804 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
13805
13806 def GetMinAnnulus(self, aLayer, aSource):
13807 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
13808 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
13809
13810 def SetRemoveUnconnected(self, aSet):
13811 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
13812 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
13813
13815 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
13816 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
13817
13818 def SetKeepStartEnd(self, aSet):
13819 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
13820 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
13821
13823 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
13824 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
13825
13826 def ConditionallyFlashed(self, aLayer):
13827 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
13828 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
13829
13830 def FlashLayer(self, *args):
13831 r"""
13832 FlashLayer(PCB_VIA self, int aLayer) -> bool
13833 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
13834 """
13835 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
13836
13837 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
13838 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
13839 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
13840
13841 def SetDrill(self, aDrill):
13842 r"""SetDrill(PCB_VIA self, int aDrill)"""
13843 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
13844
13845 def GetDrill(self):
13846 r"""GetDrill(PCB_VIA self) -> int"""
13847 return _pcbnew.PCB_VIA_GetDrill(self)
13848
13849 def GetDrillValue(self):
13850 r"""GetDrillValue(PCB_VIA self) -> int"""
13851 return _pcbnew.PCB_VIA_GetDrillValue(self)
13852
13854 r"""SetDrillDefault(PCB_VIA self)"""
13855 return _pcbnew.PCB_VIA_SetDrillDefault(self)
13856
13857 def GetIsFree(self):
13858 r"""GetIsFree(PCB_VIA self) -> bool"""
13859 return _pcbnew.PCB_VIA_GetIsFree(self)
13860
13861 def SetIsFree(self, aFree=True):
13862 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
13863 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
13864
13865 def GetEffectiveShape(self, *args):
13866 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
13867 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
13868
13870 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
13871 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
13872
13873 def GetZoneLayerOverride(self, aLayer):
13874 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
13875 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
13876
13877 def SetZoneLayerOverride(self, aLayer, aOverride):
13878 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
13879 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
13880 __swig_destroy__ = _pcbnew.delete_PCB_VIA
13881
13882# Register PCB_VIA in _pcbnew:
13883_pcbnew.PCB_VIA_swigregister(PCB_VIA)
13884
13886 r"""PCB_VIA_ClassOf(EDA_ITEM aItem) -> bool"""
13887 return _pcbnew.PCB_VIA_ClassOf(aItem)
13888
13890 r"""Proxy of C++ ISOLATED_ISLANDS class."""
13891
13892 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13893 __repr__ = _swig_repr
13894 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)>)>""")
13895 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)>)>""")
13896
13897 def __init__(self):
13898 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
13899 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
13900 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
13901
13902# Register ISOLATED_ISLANDS in _pcbnew:
13903_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
13904
13906 r"""Proxy of C++ ZONE class."""
13907
13908 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13909 __repr__ = _swig_repr
13910
13911 def __init__(self, *args):
13912 r"""
13913 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
13914 __init__(ZONE self, ZONE aZone) -> ZONE
13915 """
13916 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
13917 __swig_destroy__ = _pcbnew.delete_ZONE
13918
13919 @staticmethod
13920 def ClassOf(aItem):
13921 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13922 return _pcbnew.ZONE_ClassOf(aItem)
13923
13925 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone)"""
13926 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone)
13927
13928 def IsConflicting(self):
13929 r"""IsConflicting(ZONE self) -> bool"""
13930 return _pcbnew.ZONE_IsConflicting(self)
13931
13932 def SetAssignedPriority(self, aPriority):
13933 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
13934 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
13935
13937 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
13938 return _pcbnew.ZONE_GetAssignedPriority(self)
13939
13940 def HigherPriority(self, aOther):
13941 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
13942 return _pcbnew.ZONE_HigherPriority(self, aOther)
13943
13944 def SameNet(self, aOther):
13945 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
13946 return _pcbnew.ZONE_SameNet(self, aOther)
13947
13948 def GetZoneName(self):
13949 r"""GetZoneName(ZONE self) -> wxString"""
13950 return _pcbnew.ZONE_GetZoneName(self)
13951
13952 def SetZoneName(self, aName):
13953 r"""SetZoneName(ZONE self, wxString aName)"""
13954 return _pcbnew.ZONE_SetZoneName(self, aName)
13955
13957 r"""CacheBoundingBox(ZONE self)"""
13958 return _pcbnew.ZONE_CacheBoundingBox(self)
13959
13960 def GetLocalClearance(self, *args):
13961 r"""
13962 GetLocalClearance(ZONE self, wxString aSource) -> int
13963 GetLocalClearance(ZONE self) -> int
13964 """
13965 return _pcbnew.ZONE_GetLocalClearance(self, *args)
13966
13967 def SetLocalClearance(self, aClearance):
13968 r"""SetLocalClearance(ZONE self, int aClearance)"""
13969 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
13970
13971 def GetFirstLayer(self):
13972 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
13973 return _pcbnew.ZONE_GetFirstLayer(self)
13974
13975 def ViewGetLOD(self, aLayer, aView):
13976 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW * aView) -> double"""
13977 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
13978
13979 def SetFillMode(self, aFillMode):
13980 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
13981 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
13982
13983 def GetFillMode(self):
13984 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
13985 return _pcbnew.ZONE_GetFillMode(self)
13986
13987 def SetThermalReliefGap(self, aThermalReliefGap):
13988 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
13989 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
13990
13991 def GetThermalReliefGap(self, *args):
13992 r"""
13993 GetThermalReliefGap(ZONE self) -> int
13994 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
13995 """
13996 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
13997
13998 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
13999 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
14000 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
14001
14003 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
14004 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
14005
14007 r"""CalculateFilledArea(ZONE self) -> double"""
14008 return _pcbnew.ZONE_CalculateFilledArea(self)
14009
14011 r"""CalculateOutlineArea(ZONE self) -> double"""
14012 return _pcbnew.ZONE_CalculateOutlineArea(self)
14013
14014 def GetFilledArea(self):
14015 r"""GetFilledArea(ZONE self) -> double"""
14016 return _pcbnew.ZONE_GetFilledArea(self)
14017
14019 r"""GetOutlineArea(ZONE self) -> double"""
14020 return _pcbnew.ZONE_GetOutlineArea(self)
14021
14022 def GetLock(self):
14023 r"""GetLock(ZONE self) -> std::mutex &"""
14024 return _pcbnew.ZONE_GetLock(self)
14025
14026 def GetFillFlag(self, aLayer):
14027 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
14028 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
14029
14030 def SetFillFlag(self, aLayer, aFlag):
14031 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
14032 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
14033
14034 def IsFilled(self):
14035 r"""IsFilled(ZONE self) -> bool"""
14036 return _pcbnew.ZONE_IsFilled(self)
14037
14038 def SetIsFilled(self, isFilled):
14039 r"""SetIsFilled(ZONE self, bool isFilled)"""
14040 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
14041
14042 def NeedRefill(self):
14043 r"""NeedRefill(ZONE self) -> bool"""
14044 return _pcbnew.ZONE_NeedRefill(self)
14045
14046 def SetNeedRefill(self, aNeedRefill):
14047 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
14048 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
14049
14051 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
14052 return _pcbnew.ZONE_GetPadConnection(self)
14053
14054 def SetPadConnection(self, aPadConnection):
14055 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
14056 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
14057
14059 r"""GetMinThickness(ZONE self) -> int"""
14060 return _pcbnew.ZONE_GetMinThickness(self)
14061
14062 def SetMinThickness(self, aMinThickness):
14063 r"""SetMinThickness(ZONE self, int aMinThickness)"""
14064 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
14065
14067 r"""GetHatchThickness(ZONE self) -> int"""
14068 return _pcbnew.ZONE_GetHatchThickness(self)
14069
14070 def SetHatchThickness(self, aThickness):
14071 r"""SetHatchThickness(ZONE self, int aThickness)"""
14072 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
14073
14074 def GetHatchGap(self):
14075 r"""GetHatchGap(ZONE self) -> int"""
14076 return _pcbnew.ZONE_GetHatchGap(self)
14077
14078 def SetHatchGap(self, aStep):
14079 r"""SetHatchGap(ZONE self, int aStep)"""
14080 return _pcbnew.ZONE_SetHatchGap(self, aStep)
14081
14083 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
14084 return _pcbnew.ZONE_GetHatchOrientation(self)
14085
14086 def SetHatchOrientation(self, aStep):
14087 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
14088 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
14089
14091 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
14092 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
14093
14094 def SetHatchSmoothingLevel(self, aLevel):
14095 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
14096 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
14097
14099 r"""GetHatchSmoothingValue(ZONE self) -> double"""
14100 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
14101
14102 def SetHatchSmoothingValue(self, aValue):
14103 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
14104 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
14105
14107 r"""GetHatchHoleMinArea(ZONE self) -> double"""
14108 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
14109
14110 def SetHatchHoleMinArea(self, aPct):
14111 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
14112 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
14113
14115 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
14116 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
14117
14118 def SetHatchBorderAlgorithm(self, aAlgo):
14119 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
14120 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
14121
14123 r"""GetSelectedCorner(ZONE self) -> int"""
14124 return _pcbnew.ZONE_GetSelectedCorner(self)
14125
14126 def SetSelectedCorner(self, aCorner):
14127 r"""SetSelectedCorner(ZONE self, int aCorner)"""
14128 return _pcbnew.ZONE_SetSelectedCorner(self, aCorner)
14129
14130 def GetLocalFlags(self):
14131 r"""GetLocalFlags(ZONE self) -> int"""
14132 return _pcbnew.ZONE_GetLocalFlags(self)
14133
14134 def SetLocalFlags(self, aFlags):
14135 r"""SetLocalFlags(ZONE self, int aFlags)"""
14136 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
14137
14138 def Outline(self, *args):
14139 r"""
14140 Outline(ZONE self) -> SHAPE_POLY_SET
14141 Outline(ZONE self) -> SHAPE_POLY_SET
14142 """
14143 return _pcbnew.ZONE_Outline(self, *args)
14144
14145 def SetOutline(self, aOutline):
14146 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
14147 return _pcbnew.ZONE_SetOutline(self, aOutline)
14148
14149 def GetEffectiveShape(self, *args):
14150 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14151 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
14152
14153 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
14154 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
14155 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
14156
14157 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
14158 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
14159 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
14160
14161 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
14162 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
14163 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
14164
14165 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
14166 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
14167 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
14168
14169 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
14170 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
14171 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
14172
14173 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
14174 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
14175 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
14176
14177 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
14178 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
14179 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
14180
14181 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
14182 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
14183 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
14184
14185 def HitTest(self, *args):
14186 r"""
14187 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14188 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
14189 """
14190 return _pcbnew.ZONE_HitTest(self, *args)
14191
14192 def UnFill(self):
14193 r"""UnFill(ZONE self) -> bool"""
14194 return _pcbnew.ZONE_UnFill(self)
14195
14196 def MoveEdge(self, offset, aEdge):
14197 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
14198 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
14199
14200 def Mirror(self, aMirrorRef, aMirrorLeftRight):
14201 r"""Mirror(ZONE self, VECTOR2I aMirrorRef, bool aMirrorLeftRight)"""
14202 return _pcbnew.ZONE_Mirror(self, aMirrorRef, aMirrorLeftRight)
14203
14204 def GetNumCorners(self):
14205 r"""GetNumCorners(ZONE self) -> int"""
14206 return _pcbnew.ZONE_GetNumCorners(self)
14207
14208 def Iterate(self):
14209 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
14210 return _pcbnew.ZONE_Iterate(self)
14211
14213 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
14214 return _pcbnew.ZONE_IterateWithHoles(self)
14215
14217 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
14218 return _pcbnew.ZONE_CIterateWithHoles(self)
14219
14221 r"""RemoveAllContours(ZONE self)"""
14222 return _pcbnew.ZONE_RemoveAllContours(self)
14223
14224 def GetCornerPosition(self, aCornerIndex):
14225 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
14226 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
14227
14228 def SetCornerPosition(self, aCornerIndex, new_pos):
14229 r"""SetCornerPosition(ZONE self, int aCornerIndex, VECTOR2I new_pos)"""
14230 return _pcbnew.ZONE_SetCornerPosition(self, aCornerIndex, new_pos)
14231
14232 def NewHole(self):
14233 r"""NewHole(ZONE self)"""
14234 return _pcbnew.ZONE_NewHole(self)
14235
14236 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
14237 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
14238 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
14239
14240 def GetHatchStyle(self):
14241 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
14242 return _pcbnew.ZONE_GetHatchStyle(self)
14243
14244 def SetHatchStyle(self, aStyle):
14245 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
14246 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
14247
14248 def HasFilledPolysForLayer(self, aLayer):
14249 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
14250 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
14251
14252 def GetFilledPolysList(self, aLayer):
14253 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET > const &"""
14254 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
14255
14256 def GetFill(self, aLayer):
14257 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
14258 return _pcbnew.ZONE_GetFill(self, aLayer)
14259
14260 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
14261 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14262 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
14263
14264 def SetFilledPolysList(self, aLayer, aPolysList):
14265 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
14266 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
14267
14268 def IsIsland(self, aLayer, aPolyIdx):
14269 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
14270 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
14271
14272 def SetIsIsland(self, aLayer, aPolyIdx):
14273 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
14274 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
14275
14276 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
14277 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
14278 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
14279
14280 def SetCornerSmoothingType(self, aType):
14281 r"""SetCornerSmoothingType(ZONE self, int aType)"""
14282 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
14283
14285 r"""GetCornerSmoothingType(ZONE self) -> int"""
14286 return _pcbnew.ZONE_GetCornerSmoothingType(self)
14287
14288 def SetCornerRadius(self, aRadius):
14289 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
14290 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
14291
14293 r"""GetCornerRadius(ZONE self) -> unsigned int"""
14294 return _pcbnew.ZONE_GetCornerRadius(self)
14295
14296 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
14297 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
14298 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
14299
14300 def AddPolygon(self, *args):
14301 r"""
14302 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
14303 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
14304 """
14305 return _pcbnew.ZONE_AddPolygon(self, *args)
14306
14308 r"""IsTeardropArea(ZONE self) -> bool"""
14309 return _pcbnew.ZONE_IsTeardropArea(self)
14310
14311 def SetTeardropAreaType(self, aType):
14312 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
14313 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
14314
14316 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
14317 return _pcbnew.ZONE_GetTeardropAreaType(self)
14318
14319 def GetIsRuleArea(self):
14320 r"""GetIsRuleArea(ZONE self) -> bool"""
14321 return _pcbnew.ZONE_GetIsRuleArea(self)
14322
14324 r"""GetDoNotAllowCopperPour(ZONE self) -> bool"""
14325 return _pcbnew.ZONE_GetDoNotAllowCopperPour(self)
14326
14328 r"""GetDoNotAllowVias(ZONE self) -> bool"""
14329 return _pcbnew.ZONE_GetDoNotAllowVias(self)
14330
14332 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
14333 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
14334
14336 r"""GetDoNotAllowPads(ZONE self) -> bool"""
14337 return _pcbnew.ZONE_GetDoNotAllowPads(self)
14338
14340 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
14341 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
14342
14343 def SetIsRuleArea(self, aEnable):
14344 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
14345 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
14346
14347 def SetDoNotAllowCopperPour(self, aEnable):
14348 r"""SetDoNotAllowCopperPour(ZONE self, bool aEnable)"""
14349 return _pcbnew.ZONE_SetDoNotAllowCopperPour(self, aEnable)
14350
14351 def SetDoNotAllowVias(self, aEnable):
14352 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
14353 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
14354
14355 def SetDoNotAllowTracks(self, aEnable):
14356 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
14357 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
14358
14359 def SetDoNotAllowPads(self, aEnable):
14360 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
14361 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
14362
14363 def SetDoNotAllowFootprints(self, aEnable):
14364 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
14365 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
14366
14368 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
14369 return _pcbnew.ZONE_GetIslandRemovalMode(self)
14370
14371 def SetIslandRemovalMode(self, aRemove):
14372 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
14373 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
14374
14376 r"""GetMinIslandArea(ZONE self) -> long long"""
14377 return _pcbnew.ZONE_GetMinIslandArea(self)
14378
14379 def SetMinIslandArea(self, aArea):
14380 r"""SetMinIslandArea(ZONE self, long long aArea)"""
14381 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
14382
14384 r"""GetBorderHatchPitch(ZONE self) -> int"""
14385 return _pcbnew.ZONE_GetBorderHatchPitch(self)
14386
14387 @staticmethod
14389 r"""GetDefaultHatchPitch() -> int"""
14390 return _pcbnew.ZONE_GetDefaultHatchPitch()
14391
14392 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
14393 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
14394 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
14395
14396 def SetBorderHatchPitch(self, aPitch):
14397 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
14398 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
14399
14400 def UnHatchBorder(self):
14401 r"""UnHatchBorder(ZONE self)"""
14402 return _pcbnew.ZONE_UnHatchBorder(self)
14403
14404 def HatchBorder(self):
14405 r"""HatchBorder(ZONE self)"""
14406 return _pcbnew.ZONE_HatchBorder(self)
14407
14408 def GetHatchLines(self):
14409 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
14410 return _pcbnew.ZONE_GetHatchLines(self)
14411
14412 def BuildHashValue(self, aLayer):
14413 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
14414 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
14415
14416 def GetHashValue(self, aLayer):
14417 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> MD5_HASH"""
14418 return _pcbnew.ZONE_GetHashValue(self, aLayer)
14419
14420# Register ZONE in _pcbnew:
14421_pcbnew.ZONE_swigregister(ZONE)
14422
14423def ZONE_ClassOf(aItem):
14424 r"""ZONE_ClassOf(EDA_ITEM aItem) -> bool"""
14425 return _pcbnew.ZONE_ClassOf(aItem)
14426
14428 r"""ZONE_GetDefaultHatchPitch() -> int"""
14429 return _pcbnew.ZONE_GetDefaultHatchPitch()
14430
14431ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
14432
14433ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
14434
14435ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
14436
14437ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
14438
14439ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
14440
14441ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
14442
14443ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
14444
14445ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
14446
14447ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
14448
14449ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
14450
14451ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
14452
14453ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
14454
14455ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
14456
14457ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
14458
14459
14460def PrintZoneConnection(aConnection):
14461 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
14462 return _pcbnew.PrintZoneConnection(aConnection)
14463
14464def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
14465 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14466 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
14467
14468def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None):
14469 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14470 return _pcbnew.InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings)
14471
14472def InvokeRuleAreaEditor(aCaller, aSettings, aConvertSettings=None):
14473 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14474 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aConvertSettings)
14476 r"""Proxy of C++ ZONE_FILLER class."""
14477
14478 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14479 __repr__ = _swig_repr
14480 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
14481
14482 def SetProgressReporter(self, aReporter):
14483 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
14484 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
14485
14487 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
14488 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
14489
14490 def Fill(self, aZones, aCheck=False, aParent=None):
14491 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
14492 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
14493
14494 def IsDebug(self):
14495 r"""IsDebug(ZONE_FILLER self) -> bool"""
14496 return _pcbnew.ZONE_FILLER_IsDebug(self)
14497
14498 def __init__(self, aBoard):
14499 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
14500 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
14501
14502# Register ZONE_FILLER in _pcbnew:
14503_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
14504
14505ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
14506
14507ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
14508
14509ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
14510
14511ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
14512
14513ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
14514
14515ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
14516
14517ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
14518
14519ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
14520
14521ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
14522
14524 r"""Proxy of C++ ZONE_SETTINGS class."""
14525
14526 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14527 __repr__ = _swig_repr
14528 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
14529
14530 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
14531
14532 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
14533
14534 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
14535
14536 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
14537
14538 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=r"""m_ZonePriority : unsigned int""")
14539 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=r"""m_FillMode : ZONE_FILL_MODE""")
14540 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=r"""m_ZoneClearance : int""")
14541 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=r"""m_ZoneMinThickness : int""")
14542 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=r"""m_HatchThickness : int""")
14543 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=r"""m_HatchGap : int""")
14544 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=r"""m_HatchOrientation : EDA_ANGLE""")
14545 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=r"""m_HatchSmoothingLevel : int""")
14546 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=r"""m_HatchSmoothingValue : double""")
14547 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=r"""m_HatchHoleMinArea : double""")
14548 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=r"""m_HatchBorderAlgorithm : int""")
14549 m_NetcodeSelection = property(_pcbnew.ZONE_SETTINGS_m_NetcodeSelection_get, _pcbnew.ZONE_SETTINGS_m_NetcodeSelection_set, doc=r"""m_NetcodeSelection : int""")
14550 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=r"""m_Name : wxString""")
14551 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=r"""m_Layers : LSET""")
14552 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
14553 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=r"""m_BorderHatchPitch : int""")
14554 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=r"""m_ThermalReliefGap : long""")
14555 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=r"""m_ThermalReliefSpokeWidth : long""")
14556 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=r"""m_Locked : bool""")
14557 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=r"""m_TeardropType : TEARDROP_TYPE""")
14558
14559 def __init__(self):
14560 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
14561 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
14562
14563 def __eq__(self, aOther):
14564 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
14565 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
14566
14567 def __ne__(self, aOther):
14568 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
14569 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
14570
14571 def __lshift__(self, aSource):
14572 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
14573 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
14574
14575 @staticmethod
14577 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
14578 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
14579
14580 def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode):
14581 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers, bool aFpEditorMode)"""
14582 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
14583
14584 def ExportSetting(self, aTarget, aFullExport=True):
14585 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
14586 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
14587
14588 def SetCornerSmoothingType(self, aType):
14589 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
14590 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
14591
14593 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
14594 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
14595
14596 def SetCornerRadius(self, aRadius):
14597 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
14598 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
14599
14601 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
14602 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
14603
14605 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
14606 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
14607
14608 def SetPadConnection(self, aPadConnection):
14609 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
14610 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
14611
14612 def GetIsRuleArea(self):
14613 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
14614 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
14615
14617 r"""GetDoNotAllowCopperPour(ZONE_SETTINGS self) -> bool"""
14618 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowCopperPour(self)
14619
14621 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
14622 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
14623
14625 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
14626 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
14627
14629 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
14630 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
14631
14633 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
14634 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
14635
14636 def SetIsRuleArea(self, aEnable):
14637 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
14638 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
14639
14640 def SetDoNotAllowCopperPour(self, aEnable):
14641 r"""SetDoNotAllowCopperPour(ZONE_SETTINGS self, bool aEnable)"""
14642 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowCopperPour(self, aEnable)
14643
14644 def SetDoNotAllowVias(self, aEnable):
14645 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
14646 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
14647
14648 def SetDoNotAllowTracks(self, aEnable):
14649 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
14650 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
14651
14652 def SetDoNotAllowPads(self, aEnable):
14653 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
14654 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
14655
14656 def SetDoNotAllowFootprints(self, aEnable):
14657 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
14658 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
14659
14661 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
14662 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
14663
14664 def SetIslandRemovalMode(self, aRemove):
14665 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
14666 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
14667
14669 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
14670 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
14671
14672 def SetMinIslandArea(self, aArea):
14673 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
14674 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
14675 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
14676
14677# Register ZONE_SETTINGS in _pcbnew:
14678_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
14679
14681 r"""ZONE_SETTINGS_GetDefaultSettings() -> ZONE_SETTINGS"""
14682 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
14683
14684TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
14685
14686DEGREES_T = _pcbnew.DEGREES_T
14687
14688RADIANS_T = _pcbnew.RADIANS_T
14689
14691 r"""Proxy of C++ EDA_ANGLE class."""
14692
14693 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14694 __repr__ = _swig_repr
14695
14696 def __init__(self, *args):
14697 r"""
14698 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
14699 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
14700 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
14701 __init__(EDA_ANGLE self, VECTOR2I aVector) -> EDA_ANGLE
14702 __init__(EDA_ANGLE self) -> EDA_ANGLE
14703 """
14704 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
14705
14706 def AsDegrees(self):
14707 r"""AsDegrees(EDA_ANGLE self) -> double"""
14708 return _pcbnew.EDA_ANGLE_AsDegrees(self)
14709
14711 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
14712 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
14713
14714 def AsRadians(self):
14715 r"""AsRadians(EDA_ANGLE self) -> double"""
14716 return _pcbnew.EDA_ANGLE_AsRadians(self)
14717 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
14718
14719
14720 def IsCardinal(self):
14721 r"""IsCardinal(EDA_ANGLE self) -> bool"""
14722 return _pcbnew.EDA_ANGLE_IsCardinal(self)
14723
14724 def IsCardinal90(self):
14725 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
14726 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
14727
14728 def IsZero(self):
14729 r"""IsZero(EDA_ANGLE self) -> bool"""
14730 return _pcbnew.EDA_ANGLE_IsZero(self)
14731
14732 def IsHorizontal(self):
14733 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
14734 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
14735
14736 def IsVertical(self):
14737 r"""IsVertical(EDA_ANGLE self) -> bool"""
14738 return _pcbnew.EDA_ANGLE_IsVertical(self)
14739
14740 def IsParallelTo(self, aAngle):
14741 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
14742 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
14743
14744 def Invert(self):
14745 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
14746 return _pcbnew.EDA_ANGLE_Invert(self)
14747
14748 def Sin(self):
14749 r"""Sin(EDA_ANGLE self) -> double"""
14750 return _pcbnew.EDA_ANGLE_Sin(self)
14751
14752 def Cos(self):
14753 r"""Cos(EDA_ANGLE self) -> double"""
14754 return _pcbnew.EDA_ANGLE_Cos(self)
14755
14756 def Tan(self):
14757 r"""Tan(EDA_ANGLE self) -> double"""
14758 return _pcbnew.EDA_ANGLE_Tan(self)
14759
14760 @staticmethod
14761 def Arccos(x):
14762 r"""Arccos(double x) -> EDA_ANGLE"""
14763 return _pcbnew.EDA_ANGLE_Arccos(x)
14764
14765 @staticmethod
14766 def Arcsin(x):
14767 r"""Arcsin(double x) -> EDA_ANGLE"""
14768 return _pcbnew.EDA_ANGLE_Arcsin(x)
14769
14770 @staticmethod
14771 def Arctan(x):
14772 r"""Arctan(double x) -> EDA_ANGLE"""
14773 return _pcbnew.EDA_ANGLE_Arctan(x)
14774
14775 @staticmethod
14776 def Arctan2(y, x):
14777 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
14778 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
14779
14780 def Normalize(self):
14781 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
14782 return _pcbnew.EDA_ANGLE_Normalize(self)
14783
14784 def Normalized(self):
14785 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
14786 return _pcbnew.EDA_ANGLE_Normalized(self)
14787
14789 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
14790 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
14791
14792 def Normalize90(self):
14793 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
14794 return _pcbnew.EDA_ANGLE_Normalize90(self)
14795
14796 def Normalize180(self):
14797 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
14798 return _pcbnew.EDA_ANGLE_Normalize180(self)
14799
14800 def Normalize720(self):
14801 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
14802 return _pcbnew.EDA_ANGLE_Normalize720(self)
14803
14804 def KeepUpright(self):
14805 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
14806 return _pcbnew.EDA_ANGLE_KeepUpright(self)
14807
14808 def Round(self, digits):
14809 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
14810 return _pcbnew.EDA_ANGLE_Round(self, digits)
14811
14812 def __iadd__(self, aAngle):
14813 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
14814 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
14815
14816 def __isub__(self, aAngle):
14817 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
14818 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
14819
14820 def __add__(self, other):
14821 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
14822 n += other
14823 return n
14824
14825 def __sub__(self, other):
14826 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
14827 n -= other
14828 return n
14829
14830 def __mul__(self, other):
14831 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
14832
14833 def __rmul__(self, other):
14834 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
14835
14836 def __truediv__(self, other):
14837 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
14838
14839 def __abs__(self):
14840 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
14841
14842 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
14843
14844# Register EDA_ANGLE in _pcbnew:
14845_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
14846
14848 r"""EDA_ANGLE_Arccos(double x) -> EDA_ANGLE"""
14849 return _pcbnew.EDA_ANGLE_Arccos(x)
14850
14852 r"""EDA_ANGLE_Arcsin(double x) -> EDA_ANGLE"""
14853 return _pcbnew.EDA_ANGLE_Arcsin(x)
14854
14856 r"""EDA_ANGLE_Arctan(double x) -> EDA_ANGLE"""
14857 return _pcbnew.EDA_ANGLE_Arctan(x)
14858
14860 r"""EDA_ANGLE_Arctan2(double y, double x) -> EDA_ANGLE"""
14861 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
14862
14863SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
14864
14865SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
14866
14867SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
14868
14869SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
14870
14871SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
14872
14873SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
14874
14875FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
14876
14877FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
14878
14879FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
14880
14881FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
14882
14884 r"""Proxy of C++ ARC_MID class."""
14885
14886 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14887 __repr__ = _swig_repr
14888 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=r"""mid : VECTOR2I""")
14889 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=r"""start : VECTOR2I""")
14890 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=r"""end : VECTOR2I""")
14891 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=r"""center : VECTOR2I""")
14892
14893 def __init__(self):
14894 r"""__init__(ARC_MID self) -> ARC_MID"""
14895 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
14896 __swig_destroy__ = _pcbnew.delete_ARC_MID
14897
14898# Register ARC_MID in _pcbnew:
14899_pcbnew.ARC_MID_swigregister(ARC_MID)
14900ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
14901ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
14902FULL_CIRCLE = cvar.FULL_CIRCLE
14903ANGLE_0 = cvar.ANGLE_0
14904ANGLE_45 = cvar.ANGLE_45
14905ANGLE_90 = cvar.ANGLE_90
14906ANGLE_135 = cvar.ANGLE_135
14907ANGLE_180 = cvar.ANGLE_180
14908ANGLE_270 = cvar.ANGLE_270
14909ANGLE_360 = cvar.ANGLE_360
14910
14912 r"""Proxy of C++ EDA_SHAPE class."""
14913
14914 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14915 __repr__ = _swig_repr
14916
14917 def __init__(self, aType, aLineWidth, aFill):
14918 r"""__init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE"""
14919 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(aType, aLineWidth, aFill))
14920 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
14921
14922 def SwapShape(self, aImage):
14923 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
14924 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
14925
14926 def ShowShape(self):
14927 r"""ShowShape(EDA_SHAPE self) -> wxString"""
14928 return _pcbnew.EDA_SHAPE_ShowShape(self)
14929
14931 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
14932 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
14933
14934 def IsProxyItem(self):
14935 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
14936 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
14937
14938 def SetIsProxyItem(self, aIsProxy=True):
14939 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
14940 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
14941
14942 def IsFilled(self):
14943 r"""IsFilled(EDA_SHAPE self) -> bool"""
14944 return _pcbnew.EDA_SHAPE_IsFilled(self)
14945
14946 def SetFilled(self, aFlag):
14947 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
14948 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
14949
14950 def SetFillMode(self, aFill):
14951 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
14952 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
14953
14954 def GetFillMode(self):
14955 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
14956 return _pcbnew.EDA_SHAPE_GetFillMode(self)
14957
14958 def IsClosed(self):
14959 r"""IsClosed(EDA_SHAPE self) -> bool"""
14960 return _pcbnew.EDA_SHAPE_IsClosed(self)
14961
14962 def GetFillColor(self):
14963 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
14964 return _pcbnew.EDA_SHAPE_GetFillColor(self)
14965
14966 def SetFillColor(self, aColor):
14967 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
14968 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
14969
14970 def SetWidth(self, aWidth):
14971 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
14972 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
14973
14974 def GetWidth(self):
14975 r"""GetWidth(EDA_SHAPE self) -> int"""
14976 return _pcbnew.EDA_SHAPE_GetWidth(self)
14977
14979 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
14980 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
14981
14982 def SetLineStyle(self, aStyle):
14983 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
14984 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
14985
14986 def GetLineStyle(self):
14987 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
14988 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
14989
14990 def SetLineColor(self, aColor):
14991 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
14992 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
14993
14994 def GetLineColor(self):
14995 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
14996 return _pcbnew.EDA_SHAPE_GetLineColor(self)
14997
14998 def SetShape(self, aShape):
14999 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
15000 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
15001
15002 def GetShape(self):
15003 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
15004 return _pcbnew.EDA_SHAPE_GetShape(self)
15005
15007 r"""GetFriendlyName(EDA_SHAPE self) -> wxString"""
15008 return _pcbnew.EDA_SHAPE_GetFriendlyName(self)
15009
15010 def GetStart(self):
15011 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
15012 return _pcbnew.EDA_SHAPE_GetStart(self)
15013
15014 def GetStartY(self):
15015 r"""GetStartY(EDA_SHAPE self) -> int"""
15016 return _pcbnew.EDA_SHAPE_GetStartY(self)
15017
15018 def GetStartX(self):
15019 r"""GetStartX(EDA_SHAPE self) -> int"""
15020 return _pcbnew.EDA_SHAPE_GetStartX(self)
15021
15022 def SetStart(self, aStart):
15023 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
15024 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
15025
15026 def SetStartY(self, y):
15027 r"""SetStartY(EDA_SHAPE self, int y)"""
15028 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
15029
15030 def SetStartX(self, x):
15031 r"""SetStartX(EDA_SHAPE self, int x)"""
15032 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
15033
15034 def SetCenterY(self, y):
15035 r"""SetCenterY(EDA_SHAPE self, int y)"""
15036 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
15037
15038 def SetCenterX(self, x):
15039 r"""SetCenterX(EDA_SHAPE self, int x)"""
15040 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
15041
15042 def GetEnd(self):
15043 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
15044 return _pcbnew.EDA_SHAPE_GetEnd(self)
15045
15046 def GetEndY(self):
15047 r"""GetEndY(EDA_SHAPE self) -> int"""
15048 return _pcbnew.EDA_SHAPE_GetEndY(self)
15049
15050 def GetEndX(self):
15051 r"""GetEndX(EDA_SHAPE self) -> int"""
15052 return _pcbnew.EDA_SHAPE_GetEndX(self)
15053
15054 def SetEnd(self, aEnd):
15055 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
15056 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
15057
15058 def SetEndY(self, aY):
15059 r"""SetEndY(EDA_SHAPE self, int aY)"""
15060 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
15061
15062 def SetEndX(self, aX):
15063 r"""SetEndX(EDA_SHAPE self, int aX)"""
15064 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
15065
15066 def SetRadius(self, aX):
15067 r"""SetRadius(EDA_SHAPE self, int aX)"""
15068 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
15069
15070 def GetTopLeft(self):
15071 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
15072 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
15073
15074 def GetBotRight(self):
15075 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
15076 return _pcbnew.EDA_SHAPE_GetBotRight(self)
15077
15078 def SetTop(self, val):
15079 r"""SetTop(EDA_SHAPE self, int val)"""
15080 return _pcbnew.EDA_SHAPE_SetTop(self, val)
15081
15082 def SetLeft(self, val):
15083 r"""SetLeft(EDA_SHAPE self, int val)"""
15084 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
15085
15086 def SetRight(self, val):
15087 r"""SetRight(EDA_SHAPE self, int val)"""
15088 return _pcbnew.EDA_SHAPE_SetRight(self, val)
15089
15090 def SetBottom(self, val):
15091 r"""SetBottom(EDA_SHAPE self, int val)"""
15092 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
15093
15094 def SetBezierC1(self, aPt):
15095 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
15096 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
15097
15098 def GetBezierC1(self):
15099 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
15100 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
15101
15102 def SetBezierC2(self, aPt):
15103 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
15104 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
15105
15106 def GetBezierC2(self):
15107 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
15108 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
15109
15110 def SetCenter(self, aCenter):
15111 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
15112 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
15113
15114 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
15115 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
15116 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
15117
15118 def GetArcAngle(self):
15119 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
15120 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
15121
15123 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
15124 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
15125
15126 def EndsSwapped(self):
15127 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
15128 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
15129
15130 def GetArcMid(self):
15131 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
15132 return _pcbnew.EDA_SHAPE_GetArcMid(self)
15133
15135 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
15136 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
15137
15138 def CalcArcAngles(self, aStartAngle, aEndAngle):
15139 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
15140 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
15141
15142 def GetRadius(self):
15143 r"""GetRadius(EDA_SHAPE self) -> int"""
15144 return _pcbnew.EDA_SHAPE_GetRadius(self)
15145
15146 def SetArcGeometry(self, aStart, aMid, aEnd):
15147 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
15148 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
15149
15150 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
15151 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
15152 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
15153
15155 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
15156 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
15157
15158 def DupPolyPointsList(self, aBuffer):
15159 r"""DupPolyPointsList(EDA_SHAPE self, VECTOR_VECTOR2I aBuffer)"""
15160 return _pcbnew.EDA_SHAPE_DupPolyPointsList(self, aBuffer)
15161
15162 def GetPointCount(self):
15163 r"""GetPointCount(EDA_SHAPE self) -> int"""
15164 return _pcbnew.EDA_SHAPE_GetPointCount(self)
15165
15166 def GetPolyShape(self, *args):
15167 r"""
15168 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
15169 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
15170 """
15171 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
15172
15174 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
15175 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
15176
15177 def SetPolyShape(self, aShape):
15178 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
15179 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
15180
15181 def SetPolyPoints(self, aPoints):
15182 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
15183 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
15184
15186 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMinSegLen)"""
15187 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMinSegLen)
15188
15189 def MakeEffectiveShapes(self, aEdgeOnly=False):
15190 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
15191 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
15192
15193 def ShapeGetMsgPanelInfo(self, aFrame, aList):
15194 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
15195 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
15196
15197 def SetLength(self, aLength):
15198 r"""SetLength(EDA_SHAPE self, double const & aLength)"""
15199 return _pcbnew.EDA_SHAPE_SetLength(self, aLength)
15200
15201 def SetRectangle(self, aHeight, aWidth):
15202 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
15203 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
15204
15205 def SetSegmentAngle(self, aAngle):
15206 r"""SetSegmentAngle(EDA_SHAPE self, EDA_ANGLE aAngle)"""
15207 return _pcbnew.EDA_SHAPE_SetSegmentAngle(self, aAngle)
15208
15210 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
15211 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
15212
15213 def GetLength(self):
15214 r"""GetLength(EDA_SHAPE self) -> double"""
15215 return _pcbnew.EDA_SHAPE_GetLength(self)
15216
15218 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
15219 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
15220
15222 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
15223 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
15224
15225 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15226 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15227 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15228
15229 def Compare(self, aOther):
15230 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
15231 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
15232
15233 def Similarity(self, aOther):
15234 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
15235 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
15236
15237 def __eq__(self, aOther):
15238 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
15239 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
15240
15241# Register EDA_SHAPE in _pcbnew:
15242_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
15243
15245 r"""Proxy of C++ PCB_SHAPE class."""
15246
15247 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15248 __repr__ = _swig_repr
15249
15250 def __init__(self, *args):
15251 r"""
15252 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
15253 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
15254 """
15255 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
15256 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
15257
15258 @staticmethod
15259 def ClassOf(aItem):
15260 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15261 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
15262
15264 r"""GetFriendlyName(PCB_SHAPE self) -> wxString"""
15265 return _pcbnew.PCB_SHAPE_GetFriendlyName(self)
15266
15268 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
15269 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
15270
15271 def GetCorners(self):
15272 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
15273 return _pcbnew.PCB_SHAPE_GetCorners(self)
15274
15275 def GetEffectiveShape(self, *args):
15276 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15277 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
15278
15279 def SetIsProxyItem(self, aIsProxy=True):
15280 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
15281 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
15282
15283 def HitTest(self, *args):
15284 r"""
15285 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15286 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15287 """
15288 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
15289
15290 def Mirror(self, aCentre, aMirrorAroundXAxis):
15291 r"""Mirror(PCB_SHAPE self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
15292 return _pcbnew.PCB_SHAPE_Mirror(self, aCentre, aMirrorAroundXAxis)
15293
15294 def Scale(self, aScale):
15295 r"""Scale(PCB_SHAPE self, double aScale)"""
15296 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
15297
15298 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15299 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15300 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15301
15302 def ViewGetLOD(self, aLayer, aView):
15303 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW * aView) -> double"""
15304 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
15305
15307 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
15308 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
15309
15310 def GetShapeStr(self):
15311 return self.ShowShape()
15312
15313
15314# Register PCB_SHAPE in _pcbnew:
15315_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
15316
15318 r"""PCB_SHAPE_ClassOf(EDA_ITEM aItem) -> bool"""
15319 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
15320
15322 r"""Proxy of C++ PCB_TEXT class."""
15323
15324 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15325 __repr__ = _swig_repr
15326
15327 def __init__(self, *args):
15328 r"""
15329 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
15330 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
15331 """
15332 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
15333 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
15334
15335 @staticmethod
15336 def ClassOf(aItem):
15337 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15338 return _pcbnew.PCB_TEXT_ClassOf(aItem)
15339
15340 def KeepUpright(self):
15341 r"""KeepUpright(PCB_TEXT self)"""
15342 return _pcbnew.PCB_TEXT_KeepUpright(self)
15343
15344 def GetShownText(self, aAllowExtraText, aDepth=0):
15345 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
15346 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
15347
15348 def Mirror(self, aCentre, aMirrorAroundXAxis):
15349 r"""Mirror(PCB_TEXT self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
15350 return _pcbnew.PCB_TEXT_Mirror(self, aCentre, aMirrorAroundXAxis)
15351
15352 def TextHitTest(self, *args):
15353 r"""
15354 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
15355 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
15356 """
15357 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
15358
15359 def HitTest(self, *args):
15360 r"""
15361 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
15362 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15363 """
15364 return _pcbnew.PCB_TEXT_HitTest(self, *args)
15365
15366 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
15367 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
15368 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
15369
15370 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
15371 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
15372 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
15373
15374 def GetEffectiveShape(self, *args):
15375 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15376 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
15377
15379 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
15380 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
15381
15382 def ViewGetLOD(self, aLayer, aView):
15383 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW * aView) -> double"""
15384 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
15385
15386# Register PCB_TEXT in _pcbnew:
15387_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
15388S_SEGMENT = cvar.S_SEGMENT
15389S_RECT = cvar.S_RECT
15390S_ARC = cvar.S_ARC
15391S_CIRCLE = cvar.S_CIRCLE
15392S_POLYGON = cvar.S_POLYGON
15393S_CURVE = cvar.S_CURVE
15394SHAPE_T_RECT = cvar.SHAPE_T_RECT
15395
15397 r"""PCB_TEXT_ClassOf(EDA_ITEM aItem) -> bool"""
15398 return _pcbnew.PCB_TEXT_ClassOf(aItem)
15399
15401 r"""Proxy of C++ PCB_TEXTBOX class."""
15402
15403 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15404 __repr__ = _swig_repr
15405
15406 def __init__(self, parent):
15407 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM parent) -> PCB_TEXTBOX"""
15408 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(parent))
15409 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
15410
15411 @staticmethod
15412 def ClassOf(aItem):
15413 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15414 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
15415
15417 r"""GetFriendlyName(PCB_TEXTBOX self) -> wxString"""
15418 return _pcbnew.PCB_TEXTBOX_GetFriendlyName(self)
15419
15420 def GetTextMargin(self):
15421 r"""GetTextMargin(PCB_TEXTBOX self) -> int"""
15422 return _pcbnew.PCB_TEXTBOX_GetTextMargin(self)
15423
15424 def GetDrawPos(self, *args):
15425 r"""
15426 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
15427 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
15428 """
15429 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
15430
15431 def GetShownText(self, aAllowExtraText, aDepth=0):
15432 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
15433 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
15434
15436 r"""GetAnchorAndOppositeCorner(PCB_TEXTBOX self) -> VECTOR_VECTOR2I"""
15437 return _pcbnew.PCB_TEXTBOX_GetAnchorAndOppositeCorner(self)
15438
15439 def HitTest(self, *args):
15440 r"""
15441 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
15442 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15443 """
15444 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
15445
15446 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
15447 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
15448 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
15449
15450 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
15451 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
15452 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
15453
15454 def GetEffectiveShape(self, *args):
15455 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15456 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
15457
15458 def ViewGetLOD(self, aLayer, aView):
15459 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW * aView) -> double"""
15460 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
15461
15463 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
15464 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
15465
15466 def SetBorderEnabled(self, enabled):
15467 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
15468 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
15469
15470 def SetBorderWidth(self, aSize):
15471 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
15472 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
15473
15475 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
15476 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
15477
15478# Register PCB_TEXTBOX in _pcbnew:
15479_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
15480
15482 r"""PCB_TEXTBOX_ClassOf(EDA_ITEM aItem) -> bool"""
15483 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
15484
15485GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
15486
15487GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
15488
15489GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
15490
15491GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
15492
15493GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
15494
15495GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
15496
15498 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
15499
15500 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15501 __repr__ = _swig_repr
15502
15503 def __init__(self, aFont=None):
15504 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
15505 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
15506
15507 def Compare(self, aRhs):
15508 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
15509 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
15510
15511 def __eq__(self, aRhs):
15512 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15513 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
15514
15515 def __gt__(self, aRhs):
15516 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15517 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
15518
15519 def __lt__(self, aRhs):
15520 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15521 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
15522 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=r"""m_Font : p.KIFONT::FONT""")
15523 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=r"""m_Halign : GR_TEXT_H_ALIGN_T""")
15524 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=r"""m_Valign : GR_TEXT_V_ALIGN_T""")
15525 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=r"""m_Angle : EDA_ANGLE""")
15526 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=r"""m_LineSpacing : double""")
15527 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=r"""m_StrokeWidth : int""")
15528 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=r"""m_Italic : bool""")
15529 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=r"""m_Bold : bool""")
15530 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=r"""m_Underlined : bool""")
15531 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=r"""m_Color : KIGFX::COLOR4D""")
15532 m_Visible = property(_pcbnew.TEXT_ATTRIBUTES_m_Visible_get, _pcbnew.TEXT_ATTRIBUTES_m_Visible_set, doc=r"""m_Visible : bool""")
15533 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=r"""m_Mirrored : bool""")
15534 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=r"""m_Multiline : bool""")
15535 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=r"""m_Size : VECTOR2I""")
15536 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=r"""m_KeepUpright : bool""")
15537 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
15538
15539# Register TEXT_ATTRIBUTES in _pcbnew:
15540_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
15541
15543 r"""Proxy of C++ PCB_FIELD class."""
15544
15545 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15546 __repr__ = _swig_repr
15547
15548 def __init__(self, *args):
15549 r"""
15550 __init__(PCB_FIELD self, FOOTPRINT aParent, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
15551 __init__(PCB_FIELD self, PCB_TEXT aText, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
15552 """
15553 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
15554
15555 @staticmethod
15556 def ClassOf(aItem):
15557 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15558 return _pcbnew.PCB_FIELD_ClassOf(aItem)
15559
15560 def IsReference(self):
15561 r"""IsReference(PCB_FIELD self) -> bool"""
15562 return _pcbnew.PCB_FIELD_IsReference(self)
15563
15564 def IsValue(self):
15565 r"""IsValue(PCB_FIELD self) -> bool"""
15566 return _pcbnew.PCB_FIELD_IsValue(self)
15567
15568 def IsFootprint(self):
15569 r"""IsFootprint(PCB_FIELD self) -> bool"""
15570 return _pcbnew.PCB_FIELD_IsFootprint(self)
15571
15572 def IsDatasheet(self):
15573 r"""IsDatasheet(PCB_FIELD self) -> bool"""
15574 return _pcbnew.PCB_FIELD_IsDatasheet(self)
15575
15577 r"""IsMandatoryField(PCB_FIELD self) -> bool"""
15578 return _pcbnew.PCB_FIELD_IsMandatoryField(self)
15579
15580 def ViewGetLOD(self, aLayer, aView):
15581 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW * aView) -> double"""
15582 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
15583
15584 def CloneField(self):
15585 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
15586 return _pcbnew.PCB_FIELD_CloneField(self)
15587
15588 def GetName(self, aUseDefaultName=True):
15589 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
15590 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
15591
15593 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
15594 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
15595
15596 def SetName(self, aName):
15597 r"""SetName(PCB_FIELD self, wxString aName)"""
15598 return _pcbnew.PCB_FIELD_SetName(self, aName)
15599
15600 def GetId(self):
15601 r"""GetId(PCB_FIELD self) -> int"""
15602 return _pcbnew.PCB_FIELD_GetId(self)
15603
15604 def SetId(self, aId):
15605 r"""SetId(PCB_FIELD self, int aId)"""
15606 return _pcbnew.PCB_FIELD_SetId(self, aId)
15607 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
15608
15609# Register PCB_FIELD in _pcbnew:
15610_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
15611
15613 r"""PCB_FIELD_ClassOf(EDA_ITEM aItem) -> bool"""
15614 return _pcbnew.PCB_FIELD_ClassOf(aItem)
15615
15616DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
15617
15618DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
15619
15620DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
15621
15622DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
15623
15624DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
15625
15626DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
15627
15628DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
15629
15630DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
15631
15632DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
15633
15634DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
15635
15636DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
15637
15638DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
15639
15640DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
15641
15642DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
15643
15644DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
15645
15646DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
15647
15648DIM_UNITS_MODE_INCHES = _pcbnew.DIM_UNITS_MODE_INCHES
15649
15650DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
15651
15652DIM_UNITS_MODE_MILLIMETRES = _pcbnew.DIM_UNITS_MODE_MILLIMETRES
15653
15654DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
15655
15656DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
15657
15658DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
15659
15660DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
15661
15662DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
15663
15665 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
15666
15667 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15668
15669 def __init__(self, *args, **kwargs):
15670 raise AttributeError("No constructor defined - class is abstract")
15671 __repr__ = _swig_repr
15672
15673 def GetStart(self):
15674 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
15675 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
15676
15677 def SetStart(self, aPoint):
15678 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
15679 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
15680
15681 def GetEnd(self):
15682 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
15683 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
15684
15685 def SetEnd(self, aPoint):
15686 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
15687 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
15688
15690 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
15691 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
15692
15693 def SetOverrideTextEnabled(self, aOverride):
15694 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
15695 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
15696
15698 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
15699 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
15700
15701 def SetOverrideText(self, aValue):
15702 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
15703 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
15704
15705 def ChangeOverrideText(self, aValue):
15706 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
15707 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
15708
15710 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
15711 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
15712
15713 def SetMeasuredValue(self, aValue):
15714 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
15715 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
15716
15717 def GetValueText(self):
15718 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
15719 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
15720
15721 def Update(self):
15722 r"""Update(PCB_DIMENSION_BASE self)"""
15723 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
15724
15725 def UpdateUnits(self):
15726 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
15727 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
15728
15729 def GetPrefix(self):
15730 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
15731 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
15732
15733 def SetPrefix(self, aPrefix):
15734 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
15735 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
15736
15737 def ChangePrefix(self, aPrefix):
15738 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
15739 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
15740
15741 def GetSuffix(self):
15742 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
15743 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
15744
15745 def SetSuffix(self, aSuffix):
15746 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
15747 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
15748
15749 def ChangeSuffix(self, aSuffix):
15750 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
15751 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
15752
15753 def GetUnits(self):
15754 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
15755 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
15756
15757 def SetUnits(self, aUnits):
15758 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
15759 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
15760
15761 def GetUnitsMode(self):
15762 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
15763 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
15764
15765 def SetUnitsMode(self, aMode):
15766 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
15767 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
15768
15769 def ChangeUnitsMode(self, aMode):
15770 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
15771 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
15772
15773 def SetAutoUnits(self, aAuto=True):
15774 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
15775 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
15776
15778 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
15779 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
15780
15781 def SetUnitsFormat(self, aFormat):
15782 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
15783 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
15784
15785 def ChangeUnitsFormat(self, aFormat):
15786 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
15787 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
15788
15789 def GetPrecision(self):
15790 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
15791 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
15792
15793 def SetPrecision(self, aPrecision):
15794 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
15795 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
15796
15797 def ChangePrecision(self, aPrecision):
15798 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
15799 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
15800
15802 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
15803 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
15804
15805 def SetSuppressZeroes(self, aSuppress):
15806 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
15807 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
15808
15809 def ChangeSuppressZeroes(self, aSuppress):
15810 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
15811 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
15812
15814 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
15815 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
15816
15817 def SetKeepTextAligned(self, aKeepAligned):
15818 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
15819 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
15820
15821 def SetTextPositionMode(self, aMode):
15822 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
15823 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
15824
15826 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
15827 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
15828
15830 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
15831 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
15832
15833 def SetArrowLength(self, aLength):
15834 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
15835 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
15836
15837 def SetExtensionOffset(self, aOffset):
15838 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
15839 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
15840
15842 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
15843 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
15844
15846 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
15847 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
15848
15849 def SetLineThickness(self, aWidth):
15850 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
15851 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
15852
15853 def GetShapes(self):
15854 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
15855 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
15856
15857 def Mirror(self, axis_pos, aMirrorLeftRight=False):
15858 r"""Mirror(PCB_DIMENSION_BASE self, VECTOR2I axis_pos, bool aMirrorLeftRight=False)"""
15859 return _pcbnew.PCB_DIMENSION_BASE_Mirror(self, axis_pos, aMirrorLeftRight)
15860
15861 def HitTest(self, *args):
15862 r"""
15863 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
15864 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15865 """
15866 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
15867
15868 def GetEffectiveShape(self, *args):
15869 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15870 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
15871
15872 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
15873 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
15874 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
15875 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
15876
15877# Register PCB_DIMENSION_BASE in _pcbnew:
15878_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
15879
15881 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
15882
15883 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15884 __repr__ = _swig_repr
15885
15886 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
15887 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
15888 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
15889 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
15890
15891 @staticmethod
15892 def ClassOf(aItem):
15893 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15894 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
15895
15896 def Mirror(self, axis_pos, aMirrorLeftRight=False):
15897 r"""Mirror(PCB_DIM_ALIGNED self, VECTOR2I axis_pos, bool aMirrorLeftRight=False)"""
15898 return _pcbnew.PCB_DIM_ALIGNED_Mirror(self, axis_pos, aMirrorLeftRight)
15899
15901 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
15902 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
15903
15905 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
15906 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
15907
15908 def SetHeight(self, aHeight):
15909 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
15910 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
15911
15912 def GetHeight(self):
15913 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
15914 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
15915
15916 def ChangeHeight(self, aHeight):
15917 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
15918 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
15919
15920 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
15921 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
15922 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
15923
15924 def SetExtensionHeight(self, aHeight):
15925 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
15926 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
15927
15929 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
15930 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
15931
15932 def ChangeExtensionHeight(self, aHeight):
15933 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
15934 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
15935
15936 def GetAngle(self):
15937 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
15938 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
15939
15940# Register PCB_DIM_ALIGNED in _pcbnew:
15941_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
15942
15944 r"""PCB_DIM_ALIGNED_ClassOf(EDA_ITEM aItem) -> bool"""
15945 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
15946
15948 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
15949
15950 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15951 __repr__ = _swig_repr
15952 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
15953
15954 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
15955
15956
15957 def __init__(self, aParent):
15958 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
15959 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
15960 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
15961
15962 @staticmethod
15963 def ClassOf(aItem):
15964 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15965 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
15966
15967 def SetOrientation(self, aOrientation):
15968 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
15969 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
15970
15972 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
15973 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
15974
15975# Register PCB_DIM_ORTHOGONAL in _pcbnew:
15976_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
15977
15979 r"""PCB_DIM_ORTHOGONAL_ClassOf(EDA_ITEM aItem) -> bool"""
15980 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
15981
15983 r"""Proxy of C++ PCB_DIM_RADIAL class."""
15984
15985 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15986 __repr__ = _swig_repr
15987
15988 def __init__(self, aParent):
15989 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
15990 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
15991
15992 @staticmethod
15993 def ClassOf(aItem):
15994 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15995 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
15996
15997 def SetLeaderLength(self, aLength):
15998 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
15999 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
16000
16002 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
16003 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
16004
16005 def ChangeLeaderLength(self, aLength):
16006 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
16007 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
16008
16009 def GetKnee(self):
16010 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
16011 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
16012 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
16013
16014# Register PCB_DIM_RADIAL in _pcbnew:
16015_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
16016
16018 r"""PCB_DIM_RADIAL_ClassOf(EDA_ITEM aItem) -> bool"""
16019 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
16020
16022 r"""Proxy of C++ PCB_DIM_LEADER class."""
16023
16024 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16025 __repr__ = _swig_repr
16026
16027 def __init__(self, aParent):
16028 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
16029 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
16030
16031 @staticmethod
16032 def ClassOf(aItem):
16033 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16034 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
16035
16036 def SetTextBorder(self, aBorder):
16037 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
16038 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
16039
16040 def GetTextBorder(self):
16041 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
16042 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
16043
16044 def ChangeTextBorder(self, aBorder):
16045 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
16046 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
16047 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
16048
16049# Register PCB_DIM_LEADER in _pcbnew:
16050_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
16051
16053 r"""PCB_DIM_LEADER_ClassOf(EDA_ITEM aItem) -> bool"""
16054 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
16055
16057 r"""Proxy of C++ PCB_DIM_CENTER class."""
16058
16059 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16060 __repr__ = _swig_repr
16061
16062 def __init__(self, aParent):
16063 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
16064 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
16065
16066 @staticmethod
16067 def ClassOf(aItem):
16068 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16069 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
16070 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
16071
16072# Register PCB_DIM_CENTER in _pcbnew:
16073_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
16074
16076 r"""PCB_DIM_CENTER_ClassOf(EDA_ITEM aItem) -> bool"""
16077 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
16078
16079MARKER_SHAPE_POINT_COUNT = _pcbnew.MARKER_SHAPE_POINT_COUNT
16080
16082 r"""Proxy of C++ PCB_MARKER class."""
16083
16084 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16085 __repr__ = _swig_repr
16086
16087 def __init__(self, aItem, aPos, aLayer=F_Cu):
16088 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
16089 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
16090 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
16091
16092 @staticmethod
16093 def ClassOf(aItem):
16094 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16095 return _pcbnew.PCB_MARKER_ClassOf(aItem)
16096
16097 def Serialize(self):
16098 r"""Serialize(PCB_MARKER self) -> wxString"""
16099 return _pcbnew.PCB_MARKER_Serialize(self)
16100
16101 @staticmethod
16102 def Deserialize(data):
16103 r"""Deserialize(wxString data) -> PCB_MARKER"""
16104 return _pcbnew.PCB_MARKER_Deserialize(data)
16105
16106 def HitTest(self, aPosition, aAccuracy=0):
16107 r"""HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
16108 return _pcbnew.PCB_MARKER_HitTest(self, aPosition, aAccuracy)
16109
16110 def GetColorLayer(self):
16111 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
16112 return _pcbnew.PCB_MARKER_GetColorLayer(self)
16113
16114 def GetEffectiveShape(self, *args):
16115 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16116 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
16117
16118 def SetZoom(self, aZoomFactor):
16119 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
16120 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
16121
16122# Register PCB_MARKER in _pcbnew:
16123_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
16124
16126 r"""PCB_MARKER_ClassOf(EDA_ITEM aItem) -> bool"""
16127 return _pcbnew.PCB_MARKER_ClassOf(aItem)
16128
16130 r"""PCB_MARKER_Deserialize(wxString data) -> PCB_MARKER"""
16131 return _pcbnew.PCB_MARKER_Deserialize(data)
16132
16134 r"""Proxy of C++ PCB_TARGET class."""
16135
16136 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16137 __repr__ = _swig_repr
16138
16139 def __init__(self, *args):
16140 r"""
16141 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
16142 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
16143 """
16144 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
16145 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
16146
16147 @staticmethod
16148 def ClassOf(aItem):
16149 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16150 return _pcbnew.PCB_TARGET_ClassOf(aItem)
16151
16152 def SetShape(self, aShape):
16153 r"""SetShape(PCB_TARGET self, int aShape)"""
16154 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
16155
16156 def GetShape(self):
16157 r"""GetShape(PCB_TARGET self) -> int"""
16158 return _pcbnew.PCB_TARGET_GetShape(self)
16159
16160 def SetSize(self, aSize):
16161 r"""SetSize(PCB_TARGET self, int aSize)"""
16162 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
16163
16164 def GetSize(self):
16165 r"""GetSize(PCB_TARGET self) -> int"""
16166 return _pcbnew.PCB_TARGET_GetSize(self)
16167
16168 def SetWidth(self, aWidth):
16169 r"""SetWidth(PCB_TARGET self, int aWidth)"""
16170 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
16171
16172 def GetWidth(self):
16173 r"""GetWidth(PCB_TARGET self) -> int"""
16174 return _pcbnew.PCB_TARGET_GetWidth(self)
16175
16176 def HitTest(self, *args):
16177 r"""
16178 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16179 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16180 """
16181 return _pcbnew.PCB_TARGET_HitTest(self, *args)
16182
16183 def GetEffectiveShape(self, *args):
16184 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16185 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
16186
16187 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16188 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16189 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16190
16191# Register PCB_TARGET in _pcbnew:
16192_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
16193
16195 r"""PCB_TARGET_ClassOf(EDA_ITEM aItem) -> bool"""
16196 return _pcbnew.PCB_TARGET_ClassOf(aItem)
16197
16199 r"""Proxy of C++ std::vector< PAD * > class."""
16200
16201 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16202 __repr__ = _swig_repr
16203
16204 def iterator(self):
16205 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
16206 return _pcbnew.PADS_VEC_iterator(self)
16207 def __iter__(self):
16208 return self.iterator()
16209
16210 def __nonzero__(self):
16211 r"""__nonzero__(PADS_VEC self) -> bool"""
16212 return _pcbnew.PADS_VEC___nonzero__(self)
16213
16214 def __bool__(self):
16215 r"""__bool__(PADS_VEC self) -> bool"""
16216 return _pcbnew.PADS_VEC___bool__(self)
16217
16218 def __len__(self):
16219 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16220 return _pcbnew.PADS_VEC___len__(self)
16221
16222 def __getslice__(self, i, j):
16223 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
16224 return _pcbnew.PADS_VEC___getslice__(self, i, j)
16225
16226 def __setslice__(self, *args):
16227 r"""
16228 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
16229 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
16230 """
16231 return _pcbnew.PADS_VEC___setslice__(self, *args)
16232
16233 def __delslice__(self, i, j):
16234 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
16235 return _pcbnew.PADS_VEC___delslice__(self, i, j)
16236
16237 def __delitem__(self, *args):
16238 r"""
16239 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
16240 __delitem__(PADS_VEC self, PySliceObject * slice)
16241 """
16242 return _pcbnew.PADS_VEC___delitem__(self, *args)
16243
16244 def __getitem__(self, *args):
16245 r"""
16246 __getitem__(PADS_VEC self, PySliceObject * slice) -> PADS_VEC
16247 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
16248 """
16249 return _pcbnew.PADS_VEC___getitem__(self, *args)
16250
16251 def __setitem__(self, *args):
16252 r"""
16253 __setitem__(PADS_VEC self, PySliceObject * slice, PADS_VEC v)
16254 __setitem__(PADS_VEC self, PySliceObject * slice)
16255 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
16256 """
16257 return _pcbnew.PADS_VEC___setitem__(self, *args)
16258
16259 def pop(self):
16260 r"""pop(PADS_VEC self) -> PAD"""
16261 return _pcbnew.PADS_VEC_pop(self)
16262
16263 def append(self, x):
16264 r"""append(PADS_VEC self, PAD x)"""
16265 return _pcbnew.PADS_VEC_append(self, x)
16266
16267 def empty(self):
16268 r"""empty(PADS_VEC self) -> bool"""
16269 return _pcbnew.PADS_VEC_empty(self)
16270
16271 def size(self):
16272 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16273 return _pcbnew.PADS_VEC_size(self)
16274
16275 def swap(self, v):
16276 r"""swap(PADS_VEC self, PADS_VEC v)"""
16277 return _pcbnew.PADS_VEC_swap(self, v)
16278
16279 def begin(self):
16280 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
16281 return _pcbnew.PADS_VEC_begin(self)
16282
16283 def end(self):
16284 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
16285 return _pcbnew.PADS_VEC_end(self)
16286
16287 def rbegin(self):
16288 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
16289 return _pcbnew.PADS_VEC_rbegin(self)
16290
16291 def rend(self):
16292 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
16293 return _pcbnew.PADS_VEC_rend(self)
16294
16295 def clear(self):
16296 r"""clear(PADS_VEC self)"""
16297 return _pcbnew.PADS_VEC_clear(self)
16298
16299 def get_allocator(self):
16300 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
16301 return _pcbnew.PADS_VEC_get_allocator(self)
16302
16303 def pop_back(self):
16304 r"""pop_back(PADS_VEC self)"""
16305 return _pcbnew.PADS_VEC_pop_back(self)
16306
16307 def erase(self, *args):
16308 r"""
16309 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
16310 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
16311 """
16312 return _pcbnew.PADS_VEC_erase(self, *args)
16313
16314 def __init__(self, *args):
16315 r"""
16316 __init__(PADS_VEC self) -> PADS_VEC
16317 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
16318 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
16319 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
16320 """
16321 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
16322
16323 def push_back(self, x):
16324 r"""push_back(PADS_VEC self, PAD x)"""
16325 return _pcbnew.PADS_VEC_push_back(self, x)
16326
16327 def front(self):
16328 r"""front(PADS_VEC self) -> PAD"""
16329 return _pcbnew.PADS_VEC_front(self)
16330
16331 def back(self):
16332 r"""back(PADS_VEC self) -> PAD"""
16333 return _pcbnew.PADS_VEC_back(self)
16334
16335 def assign(self, n, x):
16336 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
16337 return _pcbnew.PADS_VEC_assign(self, n, x)
16338
16339 def resize(self, *args):
16340 r"""
16341 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
16342 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
16343 """
16344 return _pcbnew.PADS_VEC_resize(self, *args)
16345
16346 def insert(self, *args):
16347 r"""
16348 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
16349 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
16350 """
16351 return _pcbnew.PADS_VEC_insert(self, *args)
16352
16353 def reserve(self, n):
16354 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
16355 return _pcbnew.PADS_VEC_reserve(self, n)
16356
16357 def capacity(self):
16358 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16359 return _pcbnew.PADS_VEC_capacity(self)
16360 __swig_destroy__ = _pcbnew.delete_PADS_VEC
16361
16362# Register PADS_VEC in _pcbnew:
16363_pcbnew.PADS_VEC_swigregister(PADS_VEC)
16364
16366 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
16367
16368 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16369 __repr__ = _swig_repr
16370
16371 def iterator(self):
16372 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
16373 return _pcbnew.TRACKS_VEC_iterator(self)
16374 def __iter__(self):
16375 return self.iterator()
16376
16377 def __nonzero__(self):
16378 r"""__nonzero__(TRACKS_VEC self) -> bool"""
16379 return _pcbnew.TRACKS_VEC___nonzero__(self)
16380
16381 def __bool__(self):
16382 r"""__bool__(TRACKS_VEC self) -> bool"""
16383 return _pcbnew.TRACKS_VEC___bool__(self)
16384
16385 def __len__(self):
16386 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16387 return _pcbnew.TRACKS_VEC___len__(self)
16388
16389 def __getslice__(self, i, j):
16390 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
16391 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
16392
16393 def __setslice__(self, *args):
16394 r"""
16395 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
16396 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
16397 """
16398 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
16399
16400 def __delslice__(self, i, j):
16401 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
16402 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
16403
16404 def __delitem__(self, *args):
16405 r"""
16406 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
16407 __delitem__(TRACKS_VEC self, PySliceObject * slice)
16408 """
16409 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
16410
16411 def __getitem__(self, *args):
16412 r"""
16413 __getitem__(TRACKS_VEC self, PySliceObject * slice) -> TRACKS_VEC
16414 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
16415 """
16416 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
16417
16418 def __setitem__(self, *args):
16419 r"""
16420 __setitem__(TRACKS_VEC self, PySliceObject * slice, TRACKS_VEC v)
16421 __setitem__(TRACKS_VEC self, PySliceObject * slice)
16422 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
16423 """
16424 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
16425
16426 def pop(self):
16427 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
16428 return _pcbnew.TRACKS_VEC_pop(self)
16429
16430 def append(self, x):
16431 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
16432 return _pcbnew.TRACKS_VEC_append(self, x)
16433
16434 def empty(self):
16435 r"""empty(TRACKS_VEC self) -> bool"""
16436 return _pcbnew.TRACKS_VEC_empty(self)
16437
16438 def size(self):
16439 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16440 return _pcbnew.TRACKS_VEC_size(self)
16441
16442 def swap(self, v):
16443 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
16444 return _pcbnew.TRACKS_VEC_swap(self, v)
16445
16446 def begin(self):
16447 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
16448 return _pcbnew.TRACKS_VEC_begin(self)
16449
16450 def end(self):
16451 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
16452 return _pcbnew.TRACKS_VEC_end(self)
16453
16454 def rbegin(self):
16455 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
16456 return _pcbnew.TRACKS_VEC_rbegin(self)
16457
16458 def rend(self):
16459 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
16460 return _pcbnew.TRACKS_VEC_rend(self)
16461
16462 def clear(self):
16463 r"""clear(TRACKS_VEC self)"""
16464 return _pcbnew.TRACKS_VEC_clear(self)
16465
16466 def get_allocator(self):
16467 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
16468 return _pcbnew.TRACKS_VEC_get_allocator(self)
16469
16470 def pop_back(self):
16471 r"""pop_back(TRACKS_VEC self)"""
16472 return _pcbnew.TRACKS_VEC_pop_back(self)
16473
16474 def erase(self, *args):
16475 r"""
16476 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
16477 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
16478 """
16479 return _pcbnew.TRACKS_VEC_erase(self, *args)
16480
16481 def __init__(self, *args):
16482 r"""
16483 __init__(TRACKS_VEC self) -> TRACKS_VEC
16484 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
16485 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
16486 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
16487 """
16488 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
16489
16490 def push_back(self, x):
16491 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
16492 return _pcbnew.TRACKS_VEC_push_back(self, x)
16493
16494 def front(self):
16495 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
16496 return _pcbnew.TRACKS_VEC_front(self)
16497
16498 def back(self):
16499 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
16500 return _pcbnew.TRACKS_VEC_back(self)
16501
16502 def assign(self, n, x):
16503 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
16504 return _pcbnew.TRACKS_VEC_assign(self, n, x)
16505
16506 def resize(self, *args):
16507 r"""
16508 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
16509 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
16510 """
16511 return _pcbnew.TRACKS_VEC_resize(self, *args)
16512
16513 def insert(self, *args):
16514 r"""
16515 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
16516 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
16517 """
16518 return _pcbnew.TRACKS_VEC_insert(self, *args)
16519
16520 def reserve(self, n):
16521 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
16522 return _pcbnew.TRACKS_VEC_reserve(self, n)
16523
16524 def capacity(self):
16525 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16526 return _pcbnew.TRACKS_VEC_capacity(self)
16527 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
16528
16529# Register TRACKS_VEC in _pcbnew:
16530_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
16531
16533 r"""Proxy of C++ NETINFO_ITEM class."""
16534
16535 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16536 __repr__ = _swig_repr
16537
16538 def __init__(self, *args):
16539 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
16540 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
16541 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
16542
16543 @staticmethod
16544 def ClassOf(aItem):
16545 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16546 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
16547
16548 def SetNetClass(self, aNetClass):
16549 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
16550 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
16551
16552 def GetNetClass(self):
16553 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
16554 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
16555
16557 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
16558 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
16559
16560 def GetNetCode(self):
16561 r"""GetNetCode(NETINFO_ITEM self) -> int"""
16562 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
16563
16564 def SetNetCode(self, aNetCode):
16565 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
16566 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
16567
16568 def GetNetname(self):
16569 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
16570 return _pcbnew.NETINFO_ITEM_GetNetname(self)
16571
16573 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
16574 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
16575
16577 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
16578 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
16579
16581 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
16582 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
16583
16584 def SetNetname(self, aNewName):
16585 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
16586 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
16587
16588 def IsCurrent(self):
16589 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
16590 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
16591
16592 def SetIsCurrent(self, isCurrent):
16593 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
16594 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
16595
16596 def Clear(self):
16597 r"""Clear(NETINFO_ITEM self)"""
16598 return _pcbnew.NETINFO_ITEM_Clear(self)
16599
16600 def GetParent(self):
16601 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
16602 return _pcbnew.NETINFO_ITEM_GetParent(self)
16603
16605 return self.GetNetClassSlow().GetName()
16606
16607
16608# Register NETINFO_ITEM in _pcbnew:
16609_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
16610
16612 r"""NETINFO_ITEM_ClassOf(EDA_ITEM aItem) -> bool"""
16613 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
16614
16616 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
16617
16618 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16619 __repr__ = _swig_repr
16620
16621 def iterator(self):
16622 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16623 return _pcbnew.NETNAMES_MAP_iterator(self)
16624 def __iter__(self):
16625 return self.iterator()
16626
16627 def __nonzero__(self):
16628 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
16629 return _pcbnew.NETNAMES_MAP___nonzero__(self)
16630
16631 def __bool__(self):
16632 r"""__bool__(NETNAMES_MAP self) -> bool"""
16633 return _pcbnew.NETNAMES_MAP___bool__(self)
16634
16635 def __len__(self):
16636 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16637 return _pcbnew.NETNAMES_MAP___len__(self)
16638 def __iter__(self):
16639 return self.key_iterator()
16640 def iterkeys(self):
16641 return self.key_iterator()
16642 def itervalues(self):
16643 return self.value_iterator()
16644 def iteritems(self):
16645 return self.iterator()
16646
16647 def __getitem__(self, key):
16648 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
16649 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
16650
16651 def __delitem__(self, key):
16652 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
16653 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
16654
16655 def has_key(self, key):
16656 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
16657 return _pcbnew.NETNAMES_MAP_has_key(self, key)
16658
16659 def keys(self):
16660 r"""keys(NETNAMES_MAP self) -> PyObject *"""
16661 return _pcbnew.NETNAMES_MAP_keys(self)
16662
16663 def values(self):
16664 r"""values(NETNAMES_MAP self) -> PyObject *"""
16665 return _pcbnew.NETNAMES_MAP_values(self)
16666
16667 def items(self):
16668 r"""items(NETNAMES_MAP self) -> PyObject *"""
16669 return _pcbnew.NETNAMES_MAP_items(self)
16670
16671 def __contains__(self, key):
16672 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
16673 return _pcbnew.NETNAMES_MAP___contains__(self, key)
16674
16675 def key_iterator(self):
16676 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16677 return _pcbnew.NETNAMES_MAP_key_iterator(self)
16678
16680 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16681 return _pcbnew.NETNAMES_MAP_value_iterator(self)
16682
16683 def __setitem__(self, *args):
16684 r"""
16685 __setitem__(NETNAMES_MAP self, wxString key)
16686 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
16687 """
16688 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
16689
16690 def asdict(self):
16691 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
16692 return _pcbnew.NETNAMES_MAP_asdict(self)
16693
16694 def __init__(self, *args):
16695 r"""
16696 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
16697 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
16698 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
16699 """
16700 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
16701
16702 def empty(self):
16703 r"""empty(NETNAMES_MAP self) -> bool"""
16704 return _pcbnew.NETNAMES_MAP_empty(self)
16705
16706 def size(self):
16707 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16708 return _pcbnew.NETNAMES_MAP_size(self)
16709
16710 def swap(self, v):
16711 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
16712 return _pcbnew.NETNAMES_MAP_swap(self, v)
16713
16714 def begin(self):
16715 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16716 return _pcbnew.NETNAMES_MAP_begin(self)
16717
16718 def end(self):
16719 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16720 return _pcbnew.NETNAMES_MAP_end(self)
16721
16722 def rbegin(self):
16723 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
16724 return _pcbnew.NETNAMES_MAP_rbegin(self)
16725
16726 def rend(self):
16727 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
16728 return _pcbnew.NETNAMES_MAP_rend(self)
16729
16730 def clear(self):
16731 r"""clear(NETNAMES_MAP self)"""
16732 return _pcbnew.NETNAMES_MAP_clear(self)
16733
16734 def get_allocator(self):
16735 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
16736 return _pcbnew.NETNAMES_MAP_get_allocator(self)
16737
16738 def count(self, x):
16739 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16740 return _pcbnew.NETNAMES_MAP_count(self, x)
16741
16742 def erase(self, *args):
16743 r"""
16744 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
16745 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
16746 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
16747 """
16748 return _pcbnew.NETNAMES_MAP_erase(self, *args)
16749
16750 def find(self, x):
16751 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16752 return _pcbnew.NETNAMES_MAP_find(self, x)
16753
16754 def lower_bound(self, x):
16755 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16756 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
16757
16758 def upper_bound(self, x):
16759 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16760 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
16761 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
16762
16763# Register NETNAMES_MAP in _pcbnew:
16764_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
16765
16767 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
16768
16769 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16770 __repr__ = _swig_repr
16771
16772 def iterator(self):
16773 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
16774 return _pcbnew.NETCODES_MAP_iterator(self)
16775 def __iter__(self):
16776 return self.iterator()
16777
16778 def __nonzero__(self):
16779 r"""__nonzero__(NETCODES_MAP self) -> bool"""
16780 return _pcbnew.NETCODES_MAP___nonzero__(self)
16781
16782 def __bool__(self):
16783 r"""__bool__(NETCODES_MAP self) -> bool"""
16784 return _pcbnew.NETCODES_MAP___bool__(self)
16785
16786 def __len__(self):
16787 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
16788 return _pcbnew.NETCODES_MAP___len__(self)
16789 def __iter__(self):
16790 return self.key_iterator()
16791 def iterkeys(self):
16792 return self.key_iterator()
16793 def itervalues(self):
16794 return self.value_iterator()
16795 def iteritems(self):
16796 return self.iterator()
16797
16798 def __getitem__(self, key):
16799 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
16800 return _pcbnew.NETCODES_MAP___getitem__(self, key)
16801
16802 def __delitem__(self, key):
16803 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
16804 return _pcbnew.NETCODES_MAP___delitem__(self, key)
16805
16806 def has_key(self, key):
16807 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
16808 return _pcbnew.NETCODES_MAP_has_key(self, key)
16809
16810 def keys(self):
16811 r"""keys(NETCODES_MAP self) -> PyObject *"""
16812 return _pcbnew.NETCODES_MAP_keys(self)
16813
16814 def values(self):
16815 r"""values(NETCODES_MAP self) -> PyObject *"""
16816 return _pcbnew.NETCODES_MAP_values(self)
16817
16818 def items(self):
16819 r"""items(NETCODES_MAP self) -> PyObject *"""
16820 return _pcbnew.NETCODES_MAP_items(self)
16821
16822 def __contains__(self, key):
16823 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
16824 return _pcbnew.NETCODES_MAP___contains__(self, key)
16825
16826 def key_iterator(self):
16827 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
16828 return _pcbnew.NETCODES_MAP_key_iterator(self)
16829
16831 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
16832 return _pcbnew.NETCODES_MAP_value_iterator(self)
16833
16834 def __setitem__(self, *args):
16835 r"""
16836 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
16837 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
16838 """
16839 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
16840
16841 def asdict(self):
16842 r"""asdict(NETCODES_MAP self) -> PyObject *"""
16843 return _pcbnew.NETCODES_MAP_asdict(self)
16844
16845 def __init__(self, *args):
16846 r"""
16847 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
16848 __init__(NETCODES_MAP self) -> NETCODES_MAP
16849 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
16850 """
16851 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
16852
16853 def empty(self):
16854 r"""empty(NETCODES_MAP self) -> bool"""
16855 return _pcbnew.NETCODES_MAP_empty(self)
16856
16857 def size(self):
16858 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
16859 return _pcbnew.NETCODES_MAP_size(self)
16860
16861 def swap(self, v):
16862 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
16863 return _pcbnew.NETCODES_MAP_swap(self, v)
16864
16865 def begin(self):
16866 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
16867 return _pcbnew.NETCODES_MAP_begin(self)
16868
16869 def end(self):
16870 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
16871 return _pcbnew.NETCODES_MAP_end(self)
16872
16873 def rbegin(self):
16874 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
16875 return _pcbnew.NETCODES_MAP_rbegin(self)
16876
16877 def rend(self):
16878 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
16879 return _pcbnew.NETCODES_MAP_rend(self)
16880
16881 def clear(self):
16882 r"""clear(NETCODES_MAP self)"""
16883 return _pcbnew.NETCODES_MAP_clear(self)
16884
16885 def get_allocator(self):
16886 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
16887 return _pcbnew.NETCODES_MAP_get_allocator(self)
16888
16889 def count(self, x):
16890 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
16891 return _pcbnew.NETCODES_MAP_count(self, x)
16892
16893 def erase(self, *args):
16894 r"""
16895 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
16896 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
16897 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
16898 """
16899 return _pcbnew.NETCODES_MAP_erase(self, *args)
16900
16901 def find(self, x):
16902 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
16903 return _pcbnew.NETCODES_MAP_find(self, x)
16904
16905 def lower_bound(self, x):
16906 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
16907 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
16908
16909 def upper_bound(self, x):
16910 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
16911 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
16912 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
16913
16914# Register NETCODES_MAP in _pcbnew:
16915_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
16916
16918 r"""Proxy of C++ NETINFO_LIST class."""
16919
16920 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16921 __repr__ = _swig_repr
16922
16923 def __init__(self, aParent):
16924 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
16925 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
16926 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
16927
16928 def GetNetItem(self, *args):
16929 r"""
16930 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
16931 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
16932 """
16933 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
16934
16935 def GetNetCount(self):
16936 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
16937 return _pcbnew.NETINFO_LIST_GetNetCount(self)
16938
16939 def NetsByName(self):
16940 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
16941 return _pcbnew.NETINFO_LIST_NetsByName(self)
16942
16943 def NetsByNetcode(self):
16944 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
16945 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
16946
16948 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
16949 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
16950
16951 @staticmethod
16953 r"""OrphanedItem() -> NETINFO_ITEM"""
16954 return _pcbnew.NETINFO_LIST_OrphanedItem()
16955
16956 def GetParent(self):
16957 r"""GetParent(NETINFO_LIST self) -> BOARD"""
16958 return _pcbnew.NETINFO_LIST_GetParent(self)
16959 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=r"""m_DisplayNetnamesDirty : bool""")
16960
16961# Register NETINFO_LIST in _pcbnew:
16962_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
16963NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
16964NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
16965
16967 r"""NETINFO_LIST_OrphanedItem() -> NETINFO_ITEM"""
16968 return _pcbnew.NETINFO_LIST_OrphanedItem()
16969
16971 r"""Proxy of C++ std::set< wxString > class."""
16972
16973 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16974 __repr__ = _swig_repr
16975
16976 def iterator(self):
16977 r"""iterator(STRINGSET self) -> SwigPyIterator"""
16978 return _pcbnew.STRINGSET_iterator(self)
16979 def __iter__(self):
16980 return self.iterator()
16981
16982 def __nonzero__(self):
16983 r"""__nonzero__(STRINGSET self) -> bool"""
16984 return _pcbnew.STRINGSET___nonzero__(self)
16985
16986 def __bool__(self):
16987 r"""__bool__(STRINGSET self) -> bool"""
16988 return _pcbnew.STRINGSET___bool__(self)
16989
16990 def __len__(self):
16991 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
16992 return _pcbnew.STRINGSET___len__(self)
16993
16994 def append(self, x):
16995 r"""append(STRINGSET self, wxString x)"""
16996 return _pcbnew.STRINGSET_append(self, x)
16997
16998 def __contains__(self, x):
16999 r"""__contains__(STRINGSET self, wxString x) -> bool"""
17000 return _pcbnew.STRINGSET___contains__(self, x)
17001
17002 def __getitem__(self, i):
17003 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
17004 return _pcbnew.STRINGSET___getitem__(self, i)
17005
17006 def add(self, x):
17007 r"""add(STRINGSET self, wxString x)"""
17008 return _pcbnew.STRINGSET_add(self, x)
17009
17010 def discard(self, x):
17011 r"""discard(STRINGSET self, wxString x)"""
17012 return _pcbnew.STRINGSET_discard(self, x)
17013
17014 def __init__(self, *args):
17015 r"""
17016 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
17017 __init__(STRINGSET self) -> STRINGSET
17018 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
17019 """
17020 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
17021
17022 def empty(self):
17023 r"""empty(STRINGSET self) -> bool"""
17024 return _pcbnew.STRINGSET_empty(self)
17025
17026 def size(self):
17027 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
17028 return _pcbnew.STRINGSET_size(self)
17029
17030 def clear(self):
17031 r"""clear(STRINGSET self)"""
17032 return _pcbnew.STRINGSET_clear(self)
17033
17034 def swap(self, v):
17035 r"""swap(STRINGSET self, STRINGSET v)"""
17036 return _pcbnew.STRINGSET_swap(self, v)
17037
17038 def count(self, x):
17039 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
17040 return _pcbnew.STRINGSET_count(self, x)
17041
17042 def begin(self):
17043 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
17044 return _pcbnew.STRINGSET_begin(self)
17045
17046 def end(self):
17047 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
17048 return _pcbnew.STRINGSET_end(self)
17049
17050 def rbegin(self):
17051 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
17052 return _pcbnew.STRINGSET_rbegin(self)
17053
17054 def rend(self):
17055 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
17056 return _pcbnew.STRINGSET_rend(self)
17057
17058 def erase(self, *args):
17059 r"""
17060 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
17061 erase(STRINGSET self, std::set< wxString >::iterator pos)
17062 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
17063 """
17064 return _pcbnew.STRINGSET_erase(self, *args)
17065
17066 def find(self, x):
17067 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
17068 return _pcbnew.STRINGSET_find(self, x)
17069
17070 def lower_bound(self, x):
17071 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
17072 return _pcbnew.STRINGSET_lower_bound(self, x)
17073
17074 def upper_bound(self, x):
17075 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
17076 return _pcbnew.STRINGSET_upper_bound(self, x)
17077
17078 def equal_range(self, x):
17079 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
17080 return _pcbnew.STRINGSET_equal_range(self, x)
17081
17082 def insert(self, __x):
17083 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
17084 return _pcbnew.STRINGSET_insert(self, __x)
17085 __swig_destroy__ = _pcbnew.delete_STRINGSET
17086
17087# Register STRINGSET in _pcbnew:
17088_pcbnew.STRINGSET_swigregister(STRINGSET)
17089
17091 r"""Proxy of C++ NETCLASS class."""
17092
17093 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17094 __repr__ = _swig_repr
17095
17096 def __init__(self, aName):
17097 r"""__init__(NETCLASS self, wxString aName) -> NETCLASS"""
17098 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName))
17099 __swig_destroy__ = _pcbnew.delete_NETCLASS
17100
17101 def GetClass(self):
17102 r"""GetClass(NETCLASS self) -> wxString"""
17103 return _pcbnew.NETCLASS_GetClass(self)
17104
17105 def GetName(self):
17106 r"""GetName(NETCLASS self) -> wxString"""
17107 return _pcbnew.NETCLASS_GetName(self)
17108
17109 def SetName(self, aName):
17110 r"""SetName(NETCLASS self, wxString aName)"""
17111 return _pcbnew.NETCLASS_SetName(self, aName)
17112
17114 r"""GetDescription(NETCLASS self) -> wxString"""
17115 return _pcbnew.NETCLASS_GetDescription(self)
17116
17117 def SetDescription(self, aDesc):
17118 r"""SetDescription(NETCLASS self, wxString aDesc)"""
17119 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
17120
17121 def HasClearance(self):
17122 r"""HasClearance(NETCLASS self) -> bool"""
17123 return _pcbnew.NETCLASS_HasClearance(self)
17124
17125 def GetClearance(self):
17126 r"""GetClearance(NETCLASS self) -> int"""
17127 return _pcbnew.NETCLASS_GetClearance(self)
17128
17129 def SetClearance(self, aClearance):
17130 r"""SetClearance(NETCLASS self, int aClearance)"""
17131 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
17132
17133 def HasTrackWidth(self):
17134 r"""HasTrackWidth(NETCLASS self) -> bool"""
17135 return _pcbnew.NETCLASS_HasTrackWidth(self)
17136
17137 def GetTrackWidth(self):
17138 r"""GetTrackWidth(NETCLASS self) -> int"""
17139 return _pcbnew.NETCLASS_GetTrackWidth(self)
17140
17141 def SetTrackWidth(self, aWidth):
17142 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
17143 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
17144
17146 r"""HasViaDiameter(NETCLASS self) -> bool"""
17147 return _pcbnew.NETCLASS_HasViaDiameter(self)
17148
17150 r"""GetViaDiameter(NETCLASS self) -> int"""
17151 return _pcbnew.NETCLASS_GetViaDiameter(self)
17152
17153 def SetViaDiameter(self, aDia):
17154 r"""SetViaDiameter(NETCLASS self, int aDia)"""
17155 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
17156
17157 def HasViaDrill(self):
17158 r"""HasViaDrill(NETCLASS self) -> int"""
17159 return _pcbnew.NETCLASS_HasViaDrill(self)
17160
17161 def GetViaDrill(self):
17162 r"""GetViaDrill(NETCLASS self) -> int"""
17163 return _pcbnew.NETCLASS_GetViaDrill(self)
17164
17165 def SetViaDrill(self, aSize):
17166 r"""SetViaDrill(NETCLASS self, int aSize)"""
17167 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
17168
17170 r"""HasuViaDiameter(NETCLASS self) -> bool"""
17171 return _pcbnew.NETCLASS_HasuViaDiameter(self)
17172
17174 r"""GetuViaDiameter(NETCLASS self) -> int"""
17175 return _pcbnew.NETCLASS_GetuViaDiameter(self)
17176
17177 def SetuViaDiameter(self, aSize):
17178 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
17179 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
17180
17181 def HasuViaDrill(self):
17182 r"""HasuViaDrill(NETCLASS self) -> bool"""
17183 return _pcbnew.NETCLASS_HasuViaDrill(self)
17184
17185 def GetuViaDrill(self):
17186 r"""GetuViaDrill(NETCLASS self) -> int"""
17187 return _pcbnew.NETCLASS_GetuViaDrill(self)
17188
17189 def SetuViaDrill(self, aSize):
17190 r"""SetuViaDrill(NETCLASS self, int aSize)"""
17191 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
17192
17194 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
17195 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
17196
17198 r"""GetDiffPairWidth(NETCLASS self) -> int"""
17199 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
17200
17201 def SetDiffPairWidth(self, aSize):
17202 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
17203 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
17204
17206 r"""HasDiffPairGap(NETCLASS self) -> bool"""
17207 return _pcbnew.NETCLASS_HasDiffPairGap(self)
17208
17210 r"""GetDiffPairGap(NETCLASS self) -> int"""
17211 return _pcbnew.NETCLASS_GetDiffPairGap(self)
17212
17213 def SetDiffPairGap(self, aSize):
17214 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
17215 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
17216
17218 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
17219 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
17220
17222 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
17223 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
17224
17225 def SetDiffPairViaGap(self, aSize):
17226 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
17227 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
17228
17229 def GetPcbColor(self):
17230 r"""GetPcbColor(NETCLASS self) -> COLOR4D"""
17231 return _pcbnew.NETCLASS_GetPcbColor(self)
17232
17233 def SetPcbColor(self, aColor):
17234 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
17235 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
17236
17237 def GetWireWidth(self):
17238 r"""GetWireWidth(NETCLASS self) -> int"""
17239 return _pcbnew.NETCLASS_GetWireWidth(self)
17240
17241 def SetWireWidth(self, aWidth):
17242 r"""SetWireWidth(NETCLASS self, int aWidth)"""
17243 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
17244
17245 def GetBusWidth(self):
17246 r"""GetBusWidth(NETCLASS self) -> int"""
17247 return _pcbnew.NETCLASS_GetBusWidth(self)
17248
17249 def SetBusWidth(self, aWidth):
17250 r"""SetBusWidth(NETCLASS self, int aWidth)"""
17251 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
17252
17254 r"""GetSchematicColor(NETCLASS self) -> COLOR4D"""
17255 return _pcbnew.NETCLASS_GetSchematicColor(self)
17256
17257 def SetSchematicColor(self, aColor):
17258 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
17259 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
17260
17261 def GetLineStyle(self):
17262 r"""GetLineStyle(NETCLASS self) -> int"""
17263 return _pcbnew.NETCLASS_GetLineStyle(self)
17264
17265 def SetLineStyle(self, aStyle):
17266 r"""SetLineStyle(NETCLASS self, int aStyle)"""
17267 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
17268
17269# Register NETCLASS in _pcbnew:
17270_pcbnew.NETCLASS_swigregister(NETCLASS)
17271NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
17272
17274 r"""Proxy of C++ PCB_GROUP class."""
17275
17276 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17277 __repr__ = _swig_repr
17278
17279 def __init__(self, aParent):
17280 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
17281 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
17282
17283 @staticmethod
17284 def ClassOf(aItem):
17285 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17286 return _pcbnew.PCB_GROUP_ClassOf(aItem)
17287
17288 def GetName(self):
17289 r"""GetName(PCB_GROUP self) -> wxString"""
17290 return _pcbnew.PCB_GROUP_GetName(self)
17291
17292 def SetName(self, aName):
17293 r"""SetName(PCB_GROUP self, wxString aName)"""
17294 return _pcbnew.PCB_GROUP_SetName(self, aName)
17295
17296 def GetItems(self, *args):
17297 r"""
17298 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >
17299 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * > const &
17300 """
17301 return _pcbnew.PCB_GROUP_GetItems(self, *args)
17302
17303 def AddItem(self, aItem):
17304 r"""AddItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
17305 return _pcbnew.PCB_GROUP_AddItem(self, aItem)
17306
17307 def RemoveItem(self, aItem):
17308 r"""RemoveItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
17309 return _pcbnew.PCB_GROUP_RemoveItem(self, aItem)
17310
17311 def RemoveAll(self):
17312 r"""RemoveAll(PCB_GROUP self)"""
17313 return _pcbnew.PCB_GROUP_RemoveAll(self)
17314
17315 @staticmethod
17316 def TopLevelGroup(aItem, aScope, isFootprintEditor):
17317 r"""TopLevelGroup(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> PCB_GROUP"""
17318 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
17319
17320 @staticmethod
17321 def WithinScope(aItem, aScope, isFootprintEditor):
17322 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
17323 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
17324
17325 def DeepClone(self):
17326 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
17327 return _pcbnew.PCB_GROUP_DeepClone(self)
17328
17329 def DeepDuplicate(self):
17330 r"""DeepDuplicate(PCB_GROUP self) -> PCB_GROUP"""
17331 return _pcbnew.PCB_GROUP_DeepDuplicate(self)
17332
17333 def HitTest(self, *args):
17334 r"""
17335 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17336 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17337 """
17338 return _pcbnew.PCB_GROUP_HitTest(self, *args)
17339
17340 def GetEffectiveShape(self, *args):
17341 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17342 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
17343
17344 def ViewGetLOD(self, aLayer, aView):
17345 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW * aView) -> double"""
17346 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
17347
17348 def RunOnDescendants(self, aFunction, aDepth=0):
17349 r"""RunOnDescendants(PCB_GROUP self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
17350 return _pcbnew.PCB_GROUP_RunOnDescendants(self, aFunction, aDepth)
17351
17352 @staticmethod
17354 r"""IsGroupableType(KICAD_T aType) -> bool"""
17355 return _pcbnew.PCB_GROUP_IsGroupableType(aType)
17356
17357 def GetItemsDeque(self):
17358 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
17359 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
17360
17361 def GetItems(self):
17362 return [item.Cast() for item in self.GetItemsDeque()]
17363
17364 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
17365
17366# Register PCB_GROUP in _pcbnew:
17367_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
17368
17370 r"""PCB_GROUP_ClassOf(EDA_ITEM aItem) -> bool"""
17371 return _pcbnew.PCB_GROUP_ClassOf(aItem)
17372
17373def PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor):
17374 r"""PCB_GROUP_TopLevelGroup(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> PCB_GROUP"""
17375 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
17376
17377def PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor):
17378 r"""PCB_GROUP_WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
17379 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
17380
17382 r"""PCB_GROUP_IsGroupableType(KICAD_T aType) -> bool"""
17383 return _pcbnew.PCB_GROUP_IsGroupableType(aType)
17384
17386 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
17387
17388 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17389 __repr__ = _swig_repr
17390
17391 def __init__(self, *args):
17392 r"""
17393 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
17394 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
17395 """
17396 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
17397 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
17398
17399 def GetImage(self):
17400 r"""GetImage(PCB_REFERENCE_IMAGE self) -> BITMAP_BASE const *"""
17401 return _pcbnew.PCB_REFERENCE_IMAGE_GetImage(self)
17402
17403 def MutableImage(self):
17404 r"""MutableImage(PCB_REFERENCE_IMAGE self) -> BITMAP_BASE *"""
17405 return _pcbnew.PCB_REFERENCE_IMAGE_MutableImage(self)
17406
17407 def GetImageScale(self):
17408 r"""GetImageScale(PCB_REFERENCE_IMAGE self) -> double"""
17409 return _pcbnew.PCB_REFERENCE_IMAGE_GetImageScale(self)
17410
17411 def SetImageScale(self, aScale):
17412 r"""SetImageScale(PCB_REFERENCE_IMAGE self, double aScale)"""
17413 return _pcbnew.PCB_REFERENCE_IMAGE_SetImageScale(self, aScale)
17414
17415 @staticmethod
17416 def ClassOf(aItem):
17417 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17418 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
17419
17420 def GetSize(self):
17421 r"""GetSize(PCB_REFERENCE_IMAGE self) -> VECTOR2I"""
17422 return _pcbnew.PCB_REFERENCE_IMAGE_GetSize(self)
17423
17424 def ViewGetLOD(self, aLayer, aView):
17425 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW * aView) -> double"""
17426 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
17427
17428 def GetEffectiveShape(self, *args):
17429 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17430 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
17431
17432 def ReadImageFile(self, *args):
17433 r"""
17434 ReadImageFile(PCB_REFERENCE_IMAGE self, wxString aFullFilename) -> bool
17435 ReadImageFile(PCB_REFERENCE_IMAGE self, wxMemoryBuffer & aBuf) -> bool
17436 """
17437 return _pcbnew.PCB_REFERENCE_IMAGE_ReadImageFile(self, *args)
17438
17439 def HitTest(self, *args):
17440 r"""
17441 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17442 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17443 """
17444 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
17445
17446# Register PCB_REFERENCE_IMAGE in _pcbnew:
17447_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
17448
17450 r"""PCB_REFERENCE_IMAGE_ClassOf(EDA_ITEM aItem) -> bool"""
17451 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
17452
17454 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
17455
17456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17457 __repr__ = _swig_repr
17458
17459 def iterator(self):
17460 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
17461 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
17462 def __iter__(self):
17463 return self.iterator()
17464
17465 def __nonzero__(self):
17466 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
17467 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
17468
17469 def __bool__(self):
17470 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
17471 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
17472
17473 def __len__(self):
17474 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17475 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
17476
17477 def __getslice__(self, i, j):
17478 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
17479 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
17480
17481 def __setslice__(self, *args):
17482 r"""
17483 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
17484 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
17485 """
17486 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
17487
17488 def __delslice__(self, i, j):
17489 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
17490 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
17491
17492 def __delitem__(self, *args):
17493 r"""
17494 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
17495 __delitem__(VIA_DIMENSION_Vector self, PySliceObject * slice)
17496 """
17497 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
17498
17499 def __getitem__(self, *args):
17500 r"""
17501 __getitem__(VIA_DIMENSION_Vector self, PySliceObject * slice) -> VIA_DIMENSION_Vector
17502 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
17503 """
17504 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
17505
17506 def __setitem__(self, *args):
17507 r"""
17508 __setitem__(VIA_DIMENSION_Vector self, PySliceObject * slice, VIA_DIMENSION_Vector v)
17509 __setitem__(VIA_DIMENSION_Vector self, PySliceObject * slice)
17510 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
17511 """
17512 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
17513
17514 def pop(self):
17515 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17516 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
17517
17518 def append(self, x):
17519 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
17520 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
17521
17522 def empty(self):
17523 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
17524 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
17525
17526 def size(self):
17527 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17528 return _pcbnew.VIA_DIMENSION_Vector_size(self)
17529
17530 def swap(self, v):
17531 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
17532 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
17533
17534 def begin(self):
17535 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
17536 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
17537
17538 def end(self):
17539 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
17540 return _pcbnew.VIA_DIMENSION_Vector_end(self)
17541
17542 def rbegin(self):
17543 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
17544 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
17545
17546 def rend(self):
17547 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
17548 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
17549
17550 def clear(self):
17551 r"""clear(VIA_DIMENSION_Vector self)"""
17552 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
17553
17554 def get_allocator(self):
17555 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
17556 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
17557
17558 def pop_back(self):
17559 r"""pop_back(VIA_DIMENSION_Vector self)"""
17560 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
17561
17562 def erase(self, *args):
17563 r"""
17564 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
17565 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
17566 """
17567 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
17568
17569 def __init__(self, *args):
17570 r"""
17571 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
17572 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
17573 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
17574 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
17575 """
17576 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
17577
17578 def push_back(self, x):
17579 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
17580 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
17581
17582 def front(self):
17583 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17584 return _pcbnew.VIA_DIMENSION_Vector_front(self)
17585
17586 def back(self):
17587 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17588 return _pcbnew.VIA_DIMENSION_Vector_back(self)
17589
17590 def assign(self, n, x):
17591 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
17592 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
17593
17594 def resize(self, *args):
17595 r"""
17596 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
17597 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
17598 """
17599 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
17600
17601 def insert(self, *args):
17602 r"""
17603 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
17604 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
17605 """
17606 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
17607
17608 def reserve(self, n):
17609 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
17610 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
17611
17612 def capacity(self):
17613 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17614 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
17615 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
17616
17617# Register VIA_DIMENSION_Vector in _pcbnew:
17618_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
17619
17620DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
17621
17623 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
17624
17625 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17626 __repr__ = _swig_repr
17627 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
17628 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
17629
17630 def __eq__(self, other):
17631 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
17632 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
17633
17634 def __init__(self):
17635 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
17636 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
17637 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
17638
17639# Register PTR_PTR_CACHE_KEY in _pcbnew:
17640_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
17641
17643 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
17644
17645 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17646 __repr__ = _swig_repr
17647 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
17648 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
17649
17650 def __eq__(self, other):
17651 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
17652 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
17653
17654 def __init__(self):
17655 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
17656 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
17657 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
17658
17659# Register PTR_LAYER_CACHE_KEY in _pcbnew:
17660_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
17661
17663 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
17664
17665 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17666 __repr__ = _swig_repr
17667 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
17668 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
17669 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
17670
17671 def __eq__(self, other):
17672 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
17673 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
17674
17675 def __init__(self):
17676 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
17677 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
17678 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
17679
17680# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
17681_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
17682
17683LT_UNDEFINED = _pcbnew.LT_UNDEFINED
17684
17685LT_SIGNAL = _pcbnew.LT_SIGNAL
17686
17687LT_POWER = _pcbnew.LT_POWER
17688
17689LT_MIXED = _pcbnew.LT_MIXED
17690
17691LT_JUMPER = _pcbnew.LT_JUMPER
17692
17694 r"""Proxy of C++ LAYER class."""
17695
17696 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17697 __repr__ = _swig_repr
17698
17699 def __init__(self):
17700 r"""__init__(LAYER self) -> LAYER"""
17701 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
17702
17703 def clear(self):
17704 r"""clear(LAYER self)"""
17705 return _pcbnew.LAYER_clear(self)
17706 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=r"""m_name : wxString""")
17707 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=r"""m_userName : wxString""")
17708 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=r"""m_type : LAYER_T""")
17709 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=r"""m_visible : bool""")
17710 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=r"""m_number : int""")
17711
17712 @staticmethod
17713 def ShowType(aType):
17714 r"""ShowType(LAYER_T aType) -> char const *"""
17715 return _pcbnew.LAYER_ShowType(aType)
17716
17717 @staticmethod
17718 def ParseType(aType):
17719 r"""ParseType(char const * aType) -> LAYER_T"""
17720 return _pcbnew.LAYER_ParseType(aType)
17721 __swig_destroy__ = _pcbnew.delete_LAYER
17722
17723# Register LAYER in _pcbnew:
17724_pcbnew.LAYER_swigregister(LAYER)
17725
17727 r"""LAYER_ShowType(LAYER_T aType) -> char const *"""
17728 return _pcbnew.LAYER_ShowType(aType)
17729
17731 r"""LAYER_ParseType(char const * aType) -> LAYER_T"""
17732 return _pcbnew.LAYER_ParseType(aType)
17733
17735 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
17736
17737 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17738
17739 def __init__(self, *args, **kwargs):
17740 raise AttributeError("No constructor defined")
17741 __repr__ = _swig_repr
17742 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
17743
17744# Register HIGH_LIGHT_INFO in _pcbnew:
17745_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
17746
17748 r"""Proxy of C++ BOARD_LISTENER class."""
17749
17750 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17751 __repr__ = _swig_repr
17752 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
17753
17754 def OnBoardItemAdded(self, aBoard, aBoardItem):
17755 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
17756 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
17757
17758 def OnBoardItemsAdded(self, aBoard, aBoardItem):
17759 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
17760 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItem)
17761
17762 def OnBoardItemRemoved(self, aBoard, aBoardItem):
17763 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
17764 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
17765
17766 def OnBoardItemsRemoved(self, aBoard, aBoardItem):
17767 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
17768 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItem)
17769
17770 def OnBoardNetSettingsChanged(self, aBoard):
17771 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
17772 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
17773
17774 def OnBoardItemChanged(self, aBoard, aBoardItem):
17775 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
17776 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
17777
17778 def OnBoardItemsChanged(self, aBoard, aBoardItem):
17779 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
17780 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItem)
17781
17783 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
17784 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
17785
17786 def OnBoardRatsnestChanged(self, aBoard):
17787 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
17788 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
17789
17790 def __init__(self):
17791 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
17792 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
17793
17794# Register BOARD_LISTENER in _pcbnew:
17795_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
17796
17797BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
17798
17799BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
17800
17802 r"""Proxy of C++ BOARD class."""
17803
17804 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17805
17806 def __init__(self, *args, **kwargs):
17807 raise AttributeError("No constructor defined")
17808 __repr__ = _swig_repr
17809
17810 @staticmethod
17811 def ClassOf(aItem):
17812 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17813 return _pcbnew.BOARD_ClassOf(aItem)
17814
17815 def SetBoardUse(self, aUse):
17816 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
17817 return _pcbnew.BOARD_SetBoardUse(self, aUse)
17818
17819 def GetBoardUse(self):
17820 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
17821 return _pcbnew.BOARD_GetBoardUse(self)
17822
17824 r"""IncrementTimeStamp(BOARD self)"""
17825 return _pcbnew.BOARD_IncrementTimeStamp(self)
17826
17827 def GetTimeStamp(self):
17828 r"""GetTimeStamp(BOARD self) -> int"""
17829 return _pcbnew.BOARD_GetTimeStamp(self)
17830
17832 r"""IsFootprintHolder(BOARD self) -> bool"""
17833 return _pcbnew.BOARD_IsFootprintHolder(self)
17834
17835 def SetFileName(self, aFileName):
17836 r"""SetFileName(BOARD self, wxString aFileName)"""
17837 return _pcbnew.BOARD_SetFileName(self, aFileName)
17838
17839 def GetFileName(self):
17840 r"""GetFileName(BOARD self) -> wxString"""
17841 return _pcbnew.BOARD_GetFileName(self)
17842
17843 def Tracks(self, *args):
17844 r"""
17845 Tracks(BOARD self) -> TRACKS
17846 Tracks(BOARD self) -> TRACKS
17847 """
17848 return _pcbnew.BOARD_Tracks(self, *args)
17849
17850 def Footprints(self, *args):
17851 r"""
17852 Footprints(BOARD self) -> FOOTPRINTS
17853 Footprints(BOARD self) -> FOOTPRINTS
17854 """
17855 return _pcbnew.BOARD_Footprints(self, *args)
17856
17857 def Drawings(self, *args):
17858 r"""
17859 Drawings(BOARD self) -> DRAWINGS
17860 Drawings(BOARD self) -> DRAWINGS
17861 """
17862 return _pcbnew.BOARD_Drawings(self, *args)
17863
17864 def Zones(self, *args):
17865 r"""
17866 Zones(BOARD self) -> ZONES
17867 Zones(BOARD self) -> ZONES
17868 """
17869 return _pcbnew.BOARD_Zones(self, *args)
17870
17871 def Generators(self, *args):
17872 r"""
17873 Generators(BOARD self) -> GENERATORS
17874 Generators(BOARD self) -> GENERATORS
17875 """
17876 return _pcbnew.BOARD_Generators(self, *args)
17877
17878 def Markers(self, *args):
17879 r"""
17880 Markers(BOARD self) -> MARKERS
17881 Markers(BOARD self) -> MARKERS
17882 """
17883 return _pcbnew.BOARD_Markers(self, *args)
17884
17885 def GetItemSet(self):
17886 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
17887 return _pcbnew.BOARD_GetItemSet(self)
17888
17889 def Groups(self, *args):
17890 r"""
17891 Groups(BOARD self) -> GROUPS
17892 Groups(BOARD self) -> GROUPS
17893 """
17894 return _pcbnew.BOARD_Groups(self, *args)
17895
17897 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
17898 return _pcbnew.BOARD_AllConnectedItems(self)
17899
17900 def GetProperties(self):
17901 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
17902 return _pcbnew.BOARD_GetProperties(self)
17903
17904 def SetProperties(self, aProps):
17905 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
17906 return _pcbnew.BOARD_SetProperties(self, aProps)
17907
17908 def GetContextualTextVars(self, aVars):
17909 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
17910 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
17911
17912 def ResolveTextVar(self, token, aDepth):
17913 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
17914 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
17915 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=r"""m_LegacyVisibleLayers : LSET""")
17916 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=r"""m_LegacyVisibleItems : GAL_SET""")
17917 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=r"""m_LegacyDesignSettingsLoaded : bool""")
17918 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
17919 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=r"""m_LegacyNetclassesLoaded : bool""")
17920 __swig_destroy__ = _pcbnew.delete_BOARD
17921
17922 def IsEmpty(self):
17923 r"""IsEmpty(BOARD self) -> bool"""
17924 return _pcbnew.BOARD_IsEmpty(self)
17925
17926 def SetFileFormatVersionAtLoad(self, aVersion):
17927 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
17928 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
17929
17931 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
17932 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
17933
17934 def SetGenerator(self, aGenerator):
17935 r"""SetGenerator(BOARD self, wxString aGenerator)"""
17936 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
17937
17938 def GetGenerator(self):
17939 r"""GetGenerator(BOARD self) -> wxString"""
17940 return _pcbnew.BOARD_GetGenerator(self)
17941
17942 def AddNative(self, *args):
17943 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
17944 return _pcbnew.BOARD_AddNative(self, *args)
17945
17946 def RemoveNative(self, *args):
17947 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
17948 return _pcbnew.BOARD_RemoveNative(self, *args)
17949
17950 def FinalizeBulkAdd(self, aNewItems):
17951 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
17952 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
17953
17954 def FinalizeBulkRemove(self, aRemovedItems):
17955 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
17956 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
17957
17958 def CacheTriangulation(self, *args):
17959 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
17960 return _pcbnew.BOARD_CacheTriangulation(self, *args)
17961
17963 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
17964 return _pcbnew.BOARD_GetFirstFootprint(self)
17965
17967 r"""DeleteAllFootprints(BOARD self)"""
17968 return _pcbnew.BOARD_DeleteAllFootprints(self)
17969
17970 def GetItem(self, aID):
17971 r"""GetItem(BOARD self, KIID aID) -> BOARD_ITEM"""
17972 return _pcbnew.BOARD_GetItem(self, aID)
17973
17974 def FillItemMap(self, aMap):
17975 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
17976 return _pcbnew.BOARD_FillItemMap(self, aMap)
17977
17979 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
17980 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
17981
17983 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
17984 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
17985
17987 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
17988 return _pcbnew.BOARD_GetConnectivity(self)
17989
17990 def BuildConnectivity(self, aReporter=None):
17991 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
17992 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
17993
17994 def DeleteMARKERs(self, *args):
17995 r"""
17996 DeleteMARKERs(BOARD self)
17997 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
17998 """
17999 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
18000
18001 def GetProject(self):
18002 r"""GetProject(BOARD self) -> PROJECT *"""
18003 return _pcbnew.BOARD_GetProject(self)
18004
18005 def SetProject(self, aProject, aReferenceOnly=False):
18006 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
18007 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
18008
18009 def ClearProject(self):
18010 r"""ClearProject(BOARD self)"""
18011 return _pcbnew.BOARD_ClearProject(self)
18012
18013 def ResolveDRCExclusions(self, aCreateMarkers):
18014 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
18015 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
18016
18018 r"""RecordDRCExclusions(BOARD self)"""
18019 return _pcbnew.BOARD_RecordDRCExclusions(self)
18020
18022 r"""UpdateRatsnestExclusions(BOARD self)"""
18023 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
18024
18026 r"""ResetNetHighLight(BOARD self)"""
18027 return _pcbnew.BOARD_ResetNetHighLight(self)
18028
18030 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
18031 return _pcbnew.BOARD_GetHighLightNetCodes(self)
18032
18033 def SetHighLightNet(self, aNetCode, aMulti=False):
18034 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
18035 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
18036
18038 r"""IsHighLightNetON(BOARD self) -> bool"""
18039 return _pcbnew.BOARD_IsHighLightNetON(self)
18040
18041 def HighLightON(self, aValue=True):
18042 r"""HighLightON(BOARD self, bool aValue=True)"""
18043 return _pcbnew.BOARD_HighLightON(self, aValue)
18044
18045 def HighLightOFF(self):
18046 r"""HighLightOFF(BOARD self)"""
18047 return _pcbnew.BOARD_HighLightOFF(self)
18048
18050 r"""GetCopperLayerCount(BOARD self) -> int"""
18051 return _pcbnew.BOARD_GetCopperLayerCount(self)
18052
18053 def SetCopperLayerCount(self, aCount):
18054 r"""SetCopperLayerCount(BOARD self, int aCount)"""
18055 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
18056
18057 def LayerDepth(self, aStartLayer, aEndLayer):
18058 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
18059 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
18060
18062 r"""GetEnabledLayers(BOARD self) -> LSET"""
18063 return _pcbnew.BOARD_GetEnabledLayers(self)
18064
18065 def SetEnabledLayers(self, aLayerMask):
18066 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
18067 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
18068
18069 def IsLayerEnabled(self, aLayer):
18070 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
18071 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
18072
18073 def IsLayerVisible(self, aLayer):
18074 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
18075 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
18076
18078 r"""GetVisibleLayers(BOARD self) -> LSET"""
18079 return _pcbnew.BOARD_GetVisibleLayers(self)
18080
18081 def SetVisibleLayers(self, aLayerMask):
18082 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
18083 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
18084
18086 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
18087 return _pcbnew.BOARD_GetVisibleElements(self)
18088
18089 def SetVisibleElements(self, aMask):
18090 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
18091 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
18092
18094 r"""SetVisibleAlls(BOARD self)"""
18095 return _pcbnew.BOARD_SetVisibleAlls(self)
18096
18097 def IsElementVisible(self, aLayer):
18098 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
18099 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
18100
18101 def SetElementVisibility(self, aLayer, aNewState):
18102 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
18103 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
18104
18105 def IsFootprintLayerVisible(self, aLayer):
18106 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
18107 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
18108
18110 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
18111 return _pcbnew.BOARD_GetDesignSettings(self)
18112
18113 def GetTentVias(self):
18114 r"""GetTentVias(BOARD self) -> bool"""
18115 return _pcbnew.BOARD_GetTentVias(self)
18116
18117 def SetTentVias(self, aFlag):
18118 r"""SetTentVias(BOARD self, bool aFlag)"""
18119 return _pcbnew.BOARD_SetTentVias(self, aFlag)
18120
18122 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
18123 return _pcbnew.BOARD_GetPageSettings(self)
18124
18125 def SetPageSettings(self, aPageSettings):
18126 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
18127 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
18128
18130 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
18131 return _pcbnew.BOARD_GetPlotOptions(self)
18132
18133 def SetPlotOptions(self, aOptions):
18134 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
18135 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
18136
18137 def GetTitleBlock(self, *args):
18138 r"""
18139 GetTitleBlock(BOARD self) -> TITLE_BLOCK
18140 GetTitleBlock(BOARD self) -> TITLE_BLOCK
18141 """
18142 return _pcbnew.BOARD_GetTitleBlock(self, *args)
18143
18144 def SetTitleBlock(self, aTitleBlock):
18145 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
18146 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
18147
18148 def GetUserUnits(self):
18149 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
18150 return _pcbnew.BOARD_GetUserUnits(self)
18151
18152 def SetUserUnits(self, aUnits):
18153 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
18154 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
18155
18156 def UpdateUserUnits(self, aItem, aView):
18157 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
18158 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
18159
18160 def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
18161 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
18162 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
18163
18165 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
18166 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
18167
18169 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
18170 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
18171
18172 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines):
18173 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines)"""
18174 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
18175
18176 def GetLayerID(self, aLayerName):
18177 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
18178 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
18179
18180 def GetLayerName(self, aLayer):
18181 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
18182 return _pcbnew.BOARD_GetLayerName(self, aLayer)
18183
18184 def SetLayerName(self, aLayer, aLayerName):
18185 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
18186 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
18187
18188 @staticmethod
18190 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
18191 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
18192
18193 def SetLayerDescr(self, aIndex, aLayer):
18194 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
18195 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
18196
18197 def GetLayerType(self, aLayer):
18198 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
18199 return _pcbnew.BOARD_GetLayerType(self, aLayer)
18200
18201 def SetLayerType(self, aLayer, aLayerType):
18202 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
18203 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
18204
18205 def GetNodesCount(self, aNet=-1):
18206 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
18207 return _pcbnew.BOARD_GetNodesCount(self, aNet)
18208
18209 def GetPads(self):
18210 r"""GetPads(BOARD self) -> PADS_VEC"""
18211 return _pcbnew.BOARD_GetPads(self)
18212
18214 r"""BuildListOfNets(BOARD self)"""
18215 return _pcbnew.BOARD_BuildListOfNets(self)
18216
18217 def FindNet(self, *args):
18218 r"""
18219 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
18220 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
18221 """
18222 return _pcbnew.BOARD_FindNet(self, *args)
18223
18224 def MatchDpSuffix(self, aNetName, aComplementNet):
18225 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
18226 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
18227
18228 def DpCoupledNet(self, aNet):
18229 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
18230 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
18231
18232 def GetNetInfo(self):
18233 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
18234 return _pcbnew.BOARD_GetNetInfo(self)
18235
18236 def RemoveUnusedNets(self, aCommit):
18237 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
18238 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
18239
18240 def GetNetCount(self):
18241 r"""GetNetCount(BOARD self) -> unsigned int"""
18242 return _pcbnew.BOARD_GetNetCount(self)
18243
18244 def ComputeBoundingBox(self, aBoardEdgesOnly=False):
18245 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False) -> BOX2I"""
18246 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly)
18247
18249 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
18250 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
18251
18252 def FindFootprintByReference(self, aReference):
18253 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
18254 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
18255
18256 def FindFootprintByPath(self, aPath):
18257 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
18258 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
18259
18261 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
18262 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
18263
18264 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
18265 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
18266 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
18267
18269 r"""SynchronizeProperties(BOARD self)"""
18270 return _pcbnew.BOARD_SynchronizeProperties(self)
18271
18273 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
18274 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
18275
18276 def GetArea(self, index):
18277 r"""GetArea(BOARD self, int index) -> ZONE"""
18278 return _pcbnew.BOARD_GetArea(self, index)
18279
18280 def GetZoneList(self, aIncludeZonesInFootprints=False):
18281 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
18282 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
18283
18284 def GetAreaCount(self):
18285 r"""GetAreaCount(BOARD self) -> int"""
18286 return _pcbnew.BOARD_GetAreaCount(self)
18287
18288 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
18289 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
18290 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
18291
18292 def TestZoneIntersection(self, aZone1, aZone2):
18293 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
18294 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
18295
18296 def GetPadFast(self, aPosition, aLayerMask):
18297 r"""GetPadFast(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD"""
18298 return _pcbnew.BOARD_GetPadFast(self, aPosition, aLayerMask)
18299
18300 def GetPad(self, *args):
18301 r"""
18302 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
18303 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
18304 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
18305 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
18306 """
18307 return _pcbnew.BOARD_GetPad(self, *args)
18308
18309 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
18310 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
18311 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
18312
18313 def GetTrackLength(self, aTrack):
18314 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double >"""
18315 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
18316
18317 def TracksInNet(self, aNetCode):
18318 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
18319 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
18320
18321 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
18322 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
18323 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
18324
18326 r"""GetMaxClearanceValue(BOARD self) -> int"""
18327 return _pcbnew.BOARD_GetMaxClearanceValue(self)
18328
18329 def MapNets(self, aDestBoard):
18330 r"""MapNets(BOARD self, BOARD aDestBoard)"""
18331 return _pcbnew.BOARD_MapNets(self, aDestBoard)
18332
18334 r"""SanitizeNetcodes(BOARD self)"""
18335 return _pcbnew.BOARD_SanitizeNetcodes(self)
18336
18337 def AddListener(self, aListener):
18338 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
18339 return _pcbnew.BOARD_AddListener(self, aListener)
18340
18341 def RemoveListener(self, aListener):
18342 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
18343 return _pcbnew.BOARD_RemoveListener(self, aListener)
18344
18346 r"""RemoveAllListeners(BOARD self)"""
18347 return _pcbnew.BOARD_RemoveAllListeners(self)
18348
18349 def OnItemChanged(self, aItem):
18350 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
18351 return _pcbnew.BOARD_OnItemChanged(self, aItem)
18352
18353 def OnItemsChanged(self, aItems):
18354 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
18355 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
18356
18358 r"""OnRatsnestChanged(BOARD self)"""
18359 return _pcbnew.BOARD_OnRatsnestChanged(self)
18360
18361 def GroupsSanityCheck(self, repair=False):
18362 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
18363 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
18364
18365 def GroupsSanityCheckInternal(self, repair):
18366 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
18367 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
18368
18369 def GroupLegalOps(self, selection):
18370 r"""GroupLegalOps(BOARD self, PCB_SELECTION const & selection) -> BOARD::GroupLegalOpsField"""
18371 return _pcbnew.BOARD_GroupLegalOps(self, selection)
18372
18374 r"""LegacyTeardrops(BOARD self) -> bool"""
18375 return _pcbnew.BOARD_LegacyTeardrops(self)
18376
18377 def SetLegacyTeardrops(self, aFlag):
18378 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
18379 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
18380 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)>""")
18381 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=r"""m_maxClearanceValue : std::optional<(int)>""")
18382 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=r"""m_SolderMaskBridges : p.ZONE""")
18383 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)>)>)>)>)>)>""")
18384
18385 def __init__(self, *args):
18386 this = CreateEmptyBoard()
18387
18388 try:
18389 self.this.append(this)
18390 except:
18391 self.this = this
18392
18393 # Convert these to lists to keep users from using them to delete
18394 # items in the iterable while looping over it
18395 def GetFootprints(self): return list(self.Footprints())
18396 def GetDrawings(self): return list(self.Drawings())
18397 def GetTracks(self): return list(self.Tracks())
18398
18399 def Save(self,filename):
18400 return SaveBoard(filename,self)
18401
18402 def GetNetClasses(self):
18403 return self.GetDesignSettings().m_NetSettings.m_NetClasses
18404
18407
18409 return self.GetDesignSettings().m_ViasDimensionsList
18410
18412 return self.GetDesignSettings().m_TrackWidthList
18413
18414 def GetNetsByName(self):
18415 """
18416 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
18417 """
18418 return self.GetNetInfo().NetsByName()
18419
18421 """
18422 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
18423 """
18424 return self.GetNetInfo().NetsByNetcode()
18425
18426 def GetNetcodeFromNetname(self,netname):
18427 """
18428 Given a netname, return its netcode
18429 """
18430 net = self.GetNetsByName()[netname]
18431 return net.GetNetCode()
18432
18434 """
18435 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
18436 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
18437 Include the "Default" netclass also.
18438 """
18439
18440 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
18441 # when we add the Default net class.
18442 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
18443 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.m_DefaultNetClass
18444 return netclassmap
18445
18446
18447# Register BOARD in _pcbnew:
18448_pcbnew.BOARD_swigregister(BOARD)
18449
18450def BOARD_ClassOf(aItem):
18451 r"""BOARD_ClassOf(EDA_ITEM aItem) -> bool"""
18452 return _pcbnew.BOARD_ClassOf(aItem)
18453
18455 r"""BOARD_GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
18456 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
18457
18459 r"""Proxy of C++ std::map< wxString,wxString > class."""
18460
18461 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18462 __repr__ = _swig_repr
18463
18464 def iterator(self):
18465 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18466 return _pcbnew.MAP_STRING_STRING_iterator(self)
18467 def __iter__(self):
18468 return self.iterator()
18469
18470 def __nonzero__(self):
18471 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
18472 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
18473
18474 def __bool__(self):
18475 r"""__bool__(MAP_STRING_STRING self) -> bool"""
18476 return _pcbnew.MAP_STRING_STRING___bool__(self)
18477
18478 def __len__(self):
18479 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
18480 return _pcbnew.MAP_STRING_STRING___len__(self)
18481 def __iter__(self):
18482 return self.key_iterator()
18483 def iterkeys(self):
18484 return self.key_iterator()
18485 def itervalues(self):
18486 return self.value_iterator()
18487 def iteritems(self):
18488 return self.iterator()
18489
18490 def __getitem__(self, key):
18491 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
18492 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
18493
18494 def __delitem__(self, key):
18495 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
18496 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
18497
18498 def has_key(self, key):
18499 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
18500 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
18501
18502 def keys(self):
18503 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
18504 return _pcbnew.MAP_STRING_STRING_keys(self)
18505
18506 def values(self):
18507 r"""values(MAP_STRING_STRING self) -> PyObject *"""
18508 return _pcbnew.MAP_STRING_STRING_values(self)
18509
18510 def items(self):
18511 r"""items(MAP_STRING_STRING self) -> PyObject *"""
18512 return _pcbnew.MAP_STRING_STRING_items(self)
18513
18514 def __contains__(self, key):
18515 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
18516 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
18517
18518 def key_iterator(self):
18519 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18520 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
18521
18523 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18524 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
18525
18526 def __setitem__(self, *args):
18527 r"""
18528 __setitem__(MAP_STRING_STRING self, wxString key)
18529 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
18530 """
18531 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
18532
18533 def asdict(self):
18534 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
18535 return _pcbnew.MAP_STRING_STRING_asdict(self)
18536
18537 def __init__(self, *args):
18538 r"""
18539 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
18540 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
18541 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
18542 """
18543 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
18544
18545 def empty(self):
18546 r"""empty(MAP_STRING_STRING self) -> bool"""
18547 return _pcbnew.MAP_STRING_STRING_empty(self)
18548
18549 def size(self):
18550 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
18551 return _pcbnew.MAP_STRING_STRING_size(self)
18552
18553 def swap(self, v):
18554 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
18555 return _pcbnew.MAP_STRING_STRING_swap(self, v)
18556
18557 def begin(self):
18558 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
18559 return _pcbnew.MAP_STRING_STRING_begin(self)
18560
18561 def end(self):
18562 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
18563 return _pcbnew.MAP_STRING_STRING_end(self)
18564
18565 def rbegin(self):
18566 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
18567 return _pcbnew.MAP_STRING_STRING_rbegin(self)
18568
18569 def rend(self):
18570 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
18571 return _pcbnew.MAP_STRING_STRING_rend(self)
18572
18573 def clear(self):
18574 r"""clear(MAP_STRING_STRING self)"""
18575 return _pcbnew.MAP_STRING_STRING_clear(self)
18576
18577 def get_allocator(self):
18578 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
18579 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
18580
18581 def count(self, x):
18582 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
18583 return _pcbnew.MAP_STRING_STRING_count(self, x)
18584
18585 def erase(self, *args):
18586 r"""
18587 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
18588 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
18589 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
18590 """
18591 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
18592
18593 def find(self, x):
18594 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18595 return _pcbnew.MAP_STRING_STRING_find(self, x)
18596
18597 def lower_bound(self, x):
18598 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18599 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
18600
18601 def upper_bound(self, x):
18602 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18603 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
18604 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
18605
18606# Register MAP_STRING_STRING in _pcbnew:
18607_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
18608
18609DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
18610
18611INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
18612
18613FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
18614
18615FP_SMD = _pcbnew.FP_SMD
18616
18617FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
18618
18619FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
18620
18621FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
18622
18623FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
18624
18625FP_ALLOW_SOLDERMASK_BRIDGES = _pcbnew.FP_ALLOW_SOLDERMASK_BRIDGES
18626
18627FP_ALLOW_MISSING_COURTYARD = _pcbnew.FP_ALLOW_MISSING_COURTYARD
18628
18629FP_DNP = _pcbnew.FP_DNP
18630
18632 r"""Proxy of C++ FP_3DMODEL class."""
18633
18634 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18635 __repr__ = _swig_repr
18636
18637 def __init__(self):
18638 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
18639 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
18640 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=r"""m_Scale : VECTOR3D""")
18641 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=r"""m_Rotation : VECTOR3D""")
18642 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=r"""m_Offset : VECTOR3D""")
18643 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=r"""m_Opacity : double""")
18644 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=r"""m_Filename : wxString""")
18645 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=r"""m_Show : bool""")
18646 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
18647
18648# Register FP_3DMODEL in _pcbnew:
18649_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
18650
18652 r"""Proxy of C++ FOOTPRINT class."""
18653
18654 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18655 __repr__ = _swig_repr
18656
18657 def __init__(self, *args):
18658 r"""
18659 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
18660 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
18661 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
18662 """
18663 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
18664 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
18665
18666 @staticmethod
18667 def ClassOf(aItem):
18668 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18669 return _pcbnew.FOOTPRINT_ClassOf(aItem)
18670
18672 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
18673 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
18674
18675 def SetPrivateLayers(self, aLayers):
18676 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
18677 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
18678
18679 def AddNative(self, *args):
18680 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
18681 return _pcbnew.FOOTPRINT_AddNative(self, *args)
18682
18683 def RemoveNative(self, *args):
18684 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
18685 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
18686
18687 def ClearAllNets(self):
18688 r"""ClearAllNets(FOOTPRINT self)"""
18689 return _pcbnew.FOOTPRINT_ClearAllNets(self)
18690
18691 def FixUuids(self):
18692 r"""FixUuids(FOOTPRINT self) -> bool"""
18693 return _pcbnew.FOOTPRINT_FixUuids(self)
18694
18696 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
18697 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
18698
18700 r"""GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET"""
18701 return _pcbnew.FOOTPRINT_GetBoundingHull(self)
18702
18703 def GetBoundingBox(self, *args):
18704 r"""
18705 GetBoundingBox(FOOTPRINT self) -> BOX2I
18706 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool aIncludeInvisibleText) -> BOX2I
18707 """
18708 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
18709
18710 def GetLayerBoundingBox(self, aLayers):
18711 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
18712 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
18713
18714 def Fields(self, *args):
18715 r"""
18716 Fields(FOOTPRINT self) -> PCB_FIELDS
18717 Fields(FOOTPRINT self) -> PCB_FIELDS
18718 """
18719 return _pcbnew.FOOTPRINT_Fields(self, *args)
18720
18721 def Pads(self, *args):
18722 r"""
18723 Pads(FOOTPRINT self) -> PADS
18724 Pads(FOOTPRINT self) -> PADS
18725 """
18726 return _pcbnew.FOOTPRINT_Pads(self, *args)
18727
18728 def GraphicalItems(self, *args):
18729 r"""
18730 GraphicalItems(FOOTPRINT self) -> DRAWINGS
18731 GraphicalItems(FOOTPRINT self) -> DRAWINGS
18732 """
18733 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
18734
18735 def Zones(self, *args):
18736 r"""
18737 Zones(FOOTPRINT self) -> ZONES
18738 Zones(FOOTPRINT self) -> ZONES
18739 """
18740 return _pcbnew.FOOTPRINT_Zones(self, *args)
18741
18742 def Groups(self, *args):
18743 r"""
18744 Groups(FOOTPRINT self) -> GROUPS
18745 Groups(FOOTPRINT self) -> GROUPS
18746 """
18747 return _pcbnew.FOOTPRINT_Groups(self, *args)
18748
18750 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
18751 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
18752
18753 def Models(self, *args):
18754 r"""
18755 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
18756 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
18757 """
18758 return _pcbnew.FOOTPRINT_Models(self, *args)
18759
18760 def SetOrientation(self, aNewAngle):
18761 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
18762 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
18763
18765 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
18766 return _pcbnew.FOOTPRINT_GetOrientation(self)
18767
18768 def SetLayerAndFlip(self, aLayer):
18769 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
18770 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
18771
18772 def SetOrientationDegrees(self, aOrientation):
18773 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
18774 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
18775
18777 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
18778 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
18779
18780 def GetFPID(self):
18781 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
18782 return _pcbnew.FOOTPRINT_GetFPID(self)
18783
18784 def SetFPID(self, aFPID):
18785 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
18786 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
18787
18789 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
18790 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
18791
18792 def SetFPIDAsString(self, aFPID):
18793 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
18794 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
18795
18797 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
18798 return _pcbnew.FOOTPRINT_GetLibDescription(self)
18799
18800 def SetLibDescription(self, aDesc):
18801 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
18802 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
18803
18804 def GetKeywords(self):
18805 r"""GetKeywords(FOOTPRINT self) -> wxString"""
18806 return _pcbnew.FOOTPRINT_GetKeywords(self)
18807
18808 def SetKeywords(self, aKeywords):
18809 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
18810 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
18811
18812 def GetPath(self):
18813 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
18814 return _pcbnew.FOOTPRINT_GetPath(self)
18815
18816 def SetPath(self, aPath):
18817 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
18818 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
18819
18820 def GetSheetname(self):
18821 r"""GetSheetname(FOOTPRINT self) -> wxString"""
18822 return _pcbnew.FOOTPRINT_GetSheetname(self)
18823
18824 def SetSheetname(self, aSheetname):
18825 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
18826 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
18827
18828 def GetSheetfile(self):
18829 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
18830 return _pcbnew.FOOTPRINT_GetSheetfile(self)
18831
18832 def SetSheetfile(self, aSheetfile):
18833 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
18834 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
18835
18836 def GetFilters(self):
18837 r"""GetFilters(FOOTPRINT self) -> wxString"""
18838 return _pcbnew.FOOTPRINT_GetFilters(self)
18839
18840 def SetFilters(self, aFilters):
18841 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
18842 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
18843
18845 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> int"""
18846 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
18847
18848 def SetLocalSolderMaskMargin(self, aMargin):
18849 r"""SetLocalSolderMaskMargin(FOOTPRINT self, int aMargin)"""
18850 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
18851
18852 def SetLocalClearance(self, aClearance):
18853 r"""SetLocalClearance(FOOTPRINT self, int aClearance)"""
18854 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
18855
18856 def GetLocalClearance(self, *args):
18857 r"""
18858 GetLocalClearance(FOOTPRINT self) -> int
18859 GetLocalClearance(FOOTPRINT self, wxString aSource) -> int
18860 """
18861 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
18862
18864 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> int"""
18865 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
18866
18867 def SetLocalSolderPasteMargin(self, aMargin):
18868 r"""SetLocalSolderPasteMargin(FOOTPRINT self, int aMargin)"""
18869 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
18870
18872 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> double"""
18873 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
18874
18876 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, double aRatio)"""
18877 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
18878
18879 def SetZoneConnection(self, aType):
18880 r"""SetZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
18881 return _pcbnew.FOOTPRINT_SetZoneConnection(self, aType)
18882
18884 r"""GetZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
18885 return _pcbnew.FOOTPRINT_GetZoneConnection(self)
18886
18887 def GetAttributes(self):
18888 r"""GetAttributes(FOOTPRINT self) -> int"""
18889 return _pcbnew.FOOTPRINT_GetAttributes(self)
18890
18891 def SetAttributes(self, aAttributes):
18892 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
18893 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
18894
18895 def SetFlag(self, aFlag):
18896 r"""SetFlag(FOOTPRINT self, int aFlag)"""
18897 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
18898
18899 def IncrementFlag(self):
18900 r"""IncrementFlag(FOOTPRINT self)"""
18901 return _pcbnew.FOOTPRINT_IncrementFlag(self)
18902
18903 def GetFlag(self):
18904 r"""GetFlag(FOOTPRINT self) -> int"""
18905 return _pcbnew.FOOTPRINT_GetFlag(self)
18906
18907 def IsNetTie(self):
18908 r"""IsNetTie(FOOTPRINT self) -> bool"""
18909 return _pcbnew.FOOTPRINT_IsNetTie(self)
18910
18912 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
18913 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
18914
18916 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
18917 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
18918
18919 def AddNetTiePadGroup(self, aGroup):
18920 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
18921 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
18922
18924 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
18925 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
18926
18927 def GetNetTiePads(self, aPad):
18928 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
18929 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
18930
18932 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
18933 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
18934
18935 def MoveAnchorPosition(self, aMoveVector):
18936 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
18937 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
18938
18939 def IsFlipped(self):
18940 r"""IsFlipped(FOOTPRINT self) -> bool"""
18941 return _pcbnew.FOOTPRINT_IsFlipped(self)
18942
18943 def GetSide(self):
18944 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
18945 return _pcbnew.FOOTPRINT_GetSide(self)
18946
18947 def IsConflicting(self):
18948 r"""IsConflicting(FOOTPRINT self) -> bool"""
18949 return _pcbnew.FOOTPRINT_IsConflicting(self)
18950
18951 def IsPlaced(self):
18952 r"""IsPlaced(FOOTPRINT self) -> bool"""
18953 return _pcbnew.FOOTPRINT_IsPlaced(self)
18954
18955 def SetIsPlaced(self, isPlaced):
18956 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
18957 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
18958
18959 def NeedsPlaced(self):
18960 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
18961 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
18962
18963 def SetNeedsPlaced(self, needsPlaced):
18964 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
18965 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
18966
18968 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
18969 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
18970
18971 def CheckFootprintAttributes(self, aErrorHandler):
18972 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
18973 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
18974
18975 def CheckPads(self, aUnitsProvider, aErrorHandler):
18976 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
18977 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
18978
18979 def CheckShortingPads(self, aErrorHandler):
18980 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,VECTOR2I const &) > const & aErrorHandler)"""
18981 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
18982
18983 def CheckNetTies(self, aErrorHandler):
18984 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
18985 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
18986
18987 def CheckNetTiePadGroups(self, aErrorHandler):
18988 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
18989 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
18990
18991 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False, aSkipPlatedPads=False, aSkipNonPlatedPads=False):
18992 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)"""
18993 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper, aSkipPlatedPads, aSkipNonPlatedPads)
18994
18995 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
18996 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)"""
18997 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
18998
18999 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
19000 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
19001 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
19002
19003 def GetContextualTextVars(self, aVars):
19004 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
19005 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
19006
19007 def ResolveTextVar(self, token, aDepth=0):
19008 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
19009 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
19010
19011 def HitTestAccurate(self, aPosition, aAccuracy=0):
19012 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
19013 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
19014
19015 def HitTest(self, *args):
19016 r"""
19017 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19018 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19019 """
19020 return _pcbnew.FOOTPRINT_HitTest(self, *args)
19021
19022 def HitTestOnLayer(self, *args):
19023 r"""
19024 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
19025 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
19026 """
19027 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
19028
19029 def GetReference(self):
19030 r"""GetReference(FOOTPRINT self) -> wxString"""
19031 return _pcbnew.FOOTPRINT_GetReference(self)
19032
19033 def SetReference(self, aReference):
19034 r"""SetReference(FOOTPRINT self, wxString aReference)"""
19035 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
19036
19038 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
19039 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
19040
19041 def IncrementReference(self, aDelta):
19042 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
19043 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
19044
19045 def GetValue(self):
19046 r"""GetValue(FOOTPRINT self) -> wxString"""
19047 return _pcbnew.FOOTPRINT_GetValue(self)
19048
19049 def SetValue(self, aValue):
19050 r"""SetValue(FOOTPRINT self, wxString aValue)"""
19051 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
19052
19054 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
19055 return _pcbnew.FOOTPRINT_GetValueAsString(self)
19056
19057 def Value(self, *args):
19058 r"""
19059 Value(FOOTPRINT self) -> PCB_FIELD
19060 Value(FOOTPRINT self) -> PCB_FIELD
19061 """
19062 return _pcbnew.FOOTPRINT_Value(self, *args)
19063
19064 def Reference(self, *args):
19065 r"""
19066 Reference(FOOTPRINT self) -> PCB_FIELD
19067 Reference(FOOTPRINT self) -> PCB_FIELD
19068 """
19069 return _pcbnew.FOOTPRINT_Reference(self, *args)
19070
19071 def Footprint(self, *args):
19072 r"""
19073 Footprint(FOOTPRINT self) -> PCB_FIELD
19074 Footprint(FOOTPRINT self) -> PCB_FIELD
19075 """
19076 return _pcbnew.FOOTPRINT_Footprint(self, *args)
19077
19078 def GetField(self, *args):
19079 r"""
19080 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldType) -> PCB_FIELD
19081 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldNdx) -> PCB_FIELD
19082 """
19083 return _pcbnew.FOOTPRINT_GetField(self, *args)
19084
19085 def GetFieldById(self, aFieldId):
19086 r"""GetFieldById(FOOTPRINT self, int aFieldId) -> PCB_FIELD"""
19087 return _pcbnew.FOOTPRINT_GetFieldById(self, aFieldId)
19088
19089 def GetFieldByName(self, aFieldName):
19090 r"""GetFieldByName(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD"""
19091 return _pcbnew.FOOTPRINT_GetFieldByName(self, aFieldName)
19092
19093 def HasFieldByName(self, aFieldName):
19094 r"""HasFieldByName(FOOTPRINT self, wxString aFieldName) -> bool"""
19095 return _pcbnew.FOOTPRINT_HasFieldByName(self, aFieldName)
19096
19097 def GetFieldText(self, aFieldName):
19098 r"""GetFieldText(FOOTPRINT self, wxString aFieldName) -> wxString"""
19099 return _pcbnew.FOOTPRINT_GetFieldText(self, aFieldName)
19100
19101 def GetFields(self, *args):
19102 r"""
19103 GetFields(FOOTPRINT self, std::vector< PCB_FIELD *,std::allocator< PCB_FIELD * > > & aVector, bool aVisibleOnly)
19104 GetFields(FOOTPRINT self) -> PCB_FIELDS
19105 GetFields(FOOTPRINT self) -> PCB_FIELDS
19106 """
19107 return _pcbnew.FOOTPRINT_GetFields(self, *args)
19108
19109 def AddField(self, aField):
19110 r"""AddField(FOOTPRINT self, PCB_FIELD aField) -> PCB_FIELD"""
19111 return _pcbnew.FOOTPRINT_AddField(self, aField)
19112
19113 def RemoveField(self, aFieldName):
19114 r"""RemoveField(FOOTPRINT self, wxString aFieldName)"""
19115 return _pcbnew.FOOTPRINT_RemoveField(self, aFieldName)
19116
19117 def GetFieldCount(self):
19118 r"""GetFieldCount(FOOTPRINT self) -> int"""
19119 return _pcbnew.FOOTPRINT_GetFieldCount(self)
19120
19121 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes):
19122 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes)"""
19123 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
19124
19125 def IsBoardOnly(self):
19126 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
19127 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
19128
19129 def SetBoardOnly(self, aIsBoardOnly=True):
19130 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
19131 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
19132
19134 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
19135 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
19136
19137 def SetExcludedFromPosFiles(self, aExclude=True):
19138 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
19139 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
19140
19142 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
19143 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
19144
19145 def SetExcludedFromBOM(self, aExclude=True):
19146 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
19147 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
19148
19150 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
19151 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
19152
19153 def SetAllowMissingCourtyard(self, aAllow=True):
19154 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow=True)"""
19155 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
19156
19157 def IsDNP(self):
19158 r"""IsDNP(FOOTPRINT self) -> bool"""
19159 return _pcbnew.FOOTPRINT_IsDNP(self)
19160
19161 def SetDNP(self, aDNP=True):
19162 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
19163 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
19164
19165 def SetFileFormatVersionAtLoad(self, aVersion):
19166 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
19167 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
19168
19170 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
19171 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
19172
19173 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
19174 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
19175 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
19176
19177 def GetPad(self, *args):
19178 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
19179 return _pcbnew.FOOTPRINT_GetPad(self, *args)
19180
19181 def GetPads(self, aPadNumber, aIgnore=None):
19182 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
19183 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
19184
19185 def GetPadCount(self, *args):
19186 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
19187 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
19188
19189 def GetUniquePadCount(self, *args):
19190 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
19191 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
19192
19193 def GetUniquePadNumbers(self, *args):
19194 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
19195 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
19196
19197 def GetNextPadNumber(self, aLastPadName):
19198 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
19199 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
19200
19202 r"""AutoPositionFields(FOOTPRINT self)"""
19203 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
19204
19205 def GetTypeName(self):
19206 r"""GetTypeName(FOOTPRINT self) -> wxString"""
19207 return _pcbnew.FOOTPRINT_GetTypeName(self)
19208
19209 def GetArea(self, aPadding=0):
19210 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
19211 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
19212
19213 def GetLink(self):
19214 r"""GetLink(FOOTPRINT self) -> KIID"""
19215 return _pcbnew.FOOTPRINT_GetLink(self)
19216
19217 def SetLink(self, aLink):
19218 r"""SetLink(FOOTPRINT self, KIID aLink)"""
19219 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
19220
19221 def DuplicateItem(self, aItem, aAddToFootprint=False):
19222 r"""DuplicateItem(FOOTPRINT self, BOARD_ITEM aItem, bool aAddToFootprint=False) -> BOARD_ITEM"""
19223 return _pcbnew.FOOTPRINT_DuplicateItem(self, aItem, aAddToFootprint)
19224
19225 def Add3DModel(self, a3DModel):
19226 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
19227 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
19228
19229 def RunOnDescendants(self, aFunction, aDepth=0):
19230 r"""RunOnDescendants(FOOTPRINT self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
19231 return _pcbnew.FOOTPRINT_RunOnDescendants(self, aFunction, aDepth)
19232
19233 def ViewGetLOD(self, aLayer, aView):
19234 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW * aView) -> double"""
19235 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
19236
19237 @staticmethod
19238 def IsLibNameValid(aName):
19239 r"""IsLibNameValid(wxString aName) -> bool"""
19240 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
19241
19242 @staticmethod
19243 def StringLibNameInvalidChars(aUserReadable):
19244 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
19245 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
19246
19247 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
19248 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
19249 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
19250
19251 def SetInitialComments(self, aInitialComments):
19252 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
19253 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
19254
19255 def CoverageRatio(self, aCollector):
19256 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
19257 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
19258
19259 @staticmethod
19260 def GetCoverageArea(aItem, aCollector):
19261 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
19262 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
19263
19265 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
19266 return _pcbnew.FOOTPRINT_GetInitialComments(self)
19267
19268 def GetCourtyard(self, aLayer):
19269 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
19270 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
19271
19272 def GetCachedCourtyard(self, aLayer):
19273 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
19274 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
19275
19276 def BuildCourtyardCaches(self, aErrorHandler=None):
19277 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
19278 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
19279
19280 def GetEffectiveShape(self, *args):
19281 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19282 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
19283
19284
19285 #def SaveToLibrary(self,filename):
19286 # return SaveFootprintToLibrary(filename,self)
19287
19288 #
19289 # add function, clears the thisown to avoid python from deleting
19290 # the object in the garbage collector
19291 #
19292
19293 def GetFieldsText(self):
19294 """ Returns footprint fields name to text map. """
19295 fields = self.GetFields()
19296 return {str(field.GetName()): str(field.GetText()) for field in fields}
19297
19299 """ Returns footprint fields name to shown text map. """
19300 fields = self.GetFields()
19301 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
19302
19303 def GetFieldText(self, key):
19304 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
19305 if self.HasFieldByName(key):
19306 return self.GetFieldByName(key).GetText()
19307 else:
19308 raise KeyError("Field not found: " + key)
19309
19310 def GetFieldShownText(self, key):
19311 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
19312 if self.HasFieldByName(key):
19313 return self.GetFieldByName(key).GetShownText(False)
19314 else:
19315 raise KeyError("Field not found: " + key)
19316
19317 def SetField(self, key, value):
19318 if self.HasFieldByName(key):
19319 self.GetFieldByName(key).SetText(value)
19320 else:
19321 field = PCB_FIELD(self, self.GetFieldCount(), key)
19322 field.SetText(value)
19323 self.AddField(field)
19324
19325 def HasField(self, key):
19326 return self.HasFieldByName(key)
19327
19328 def SetFields(self, fields):
19329 """ Sets footprint fields map. """
19330 for k, v in fields.items():
19331 self.SetField(k, v)
19332
19333
19334
19335# Register FOOTPRINT in _pcbnew:
19336_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
19337
19339 r"""FOOTPRINT_ClassOf(EDA_ITEM aItem) -> bool"""
19340 return _pcbnew.FOOTPRINT_ClassOf(aItem)
19341FP_is_LOCKED = _pcbnew.FP_is_LOCKED
19342
19343FP_is_PLACED = _pcbnew.FP_is_PLACED
19344
19345FP_to_PLACE = _pcbnew.FP_to_PLACE
19346
19347FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
19348
19349
19351 r"""FOOTPRINT_IsLibNameValid(wxString aName) -> bool"""
19352 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
19353
19355 r"""FOOTPRINT_StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
19356 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
19357
19358def FOOTPRINT_GetCoverageArea(aItem, aCollector):
19359 r"""FOOTPRINT_GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
19360 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
19361
19363 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
19364
19365 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19366 __repr__ = _swig_repr
19367
19368 def __call__(self, itemA, itemB):
19369 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
19370 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
19371
19372 def __init__(self):
19373 r"""__init__(cmp_drawings self) -> cmp_drawings"""
19374 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
19375 __swig_destroy__ = _pcbnew.delete_cmp_drawings
19376
19377# Register cmp_drawings in _pcbnew:
19378_pcbnew.cmp_drawings_swigregister(cmp_drawings)
19379
19381 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
19382
19383 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19384 __repr__ = _swig_repr
19385
19386 def __call__(self, aFirst, aSecond):
19387 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
19388 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
19389
19390 def __init__(self):
19391 r"""__init__(cmp_pads self) -> cmp_pads"""
19392 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
19393 __swig_destroy__ = _pcbnew.delete_cmp_pads
19394
19395# Register cmp_pads in _pcbnew:
19396_pcbnew.cmp_pads_swigregister(cmp_pads)
19397
19399 r"""Proxy of C++ FOOTPRINT::cmp_padstack class."""
19400
19401 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19402 __repr__ = _swig_repr
19403
19404 def __call__(self, aFirst, aSecond):
19405 r"""__call__(cmp_padstack self, PAD aFirst, PAD aSecond) -> bool"""
19406 return _pcbnew.cmp_padstack___call__(self, aFirst, aSecond)
19407
19408 def __init__(self):
19409 r"""__init__(cmp_padstack self) -> cmp_padstack"""
19410 _pcbnew.cmp_padstack_swiginit(self, _pcbnew.new_cmp_padstack())
19411 __swig_destroy__ = _pcbnew.delete_cmp_padstack
19412
19413# Register cmp_padstack in _pcbnew:
19414_pcbnew.cmp_padstack_swigregister(cmp_padstack)
19415
19417 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
19418
19419 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19420 __repr__ = _swig_repr
19421
19422 def __call__(self, aFirst, aSecond):
19423 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
19424 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
19425
19426 def __init__(self):
19427 r"""__init__(cmp_zones self) -> cmp_zones"""
19428 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
19429 __swig_destroy__ = _pcbnew.delete_cmp_zones
19430
19431# Register cmp_zones in _pcbnew:
19432_pcbnew.cmp_zones_swigregister(cmp_zones)
19433
19435 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
19436
19437 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19438 __repr__ = _swig_repr
19439
19440 def iterator(self):
19441 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
19442 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
19443 def __iter__(self):
19444 return self.iterator()
19445
19446 def __nonzero__(self):
19447 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
19448 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
19449
19450 def __bool__(self):
19451 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
19452 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
19453
19454 def __len__(self):
19455 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19456 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
19457
19458 def __getslice__(self, i, j):
19459 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
19460 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
19461
19462 def __setslice__(self, *args):
19463 r"""
19464 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
19465 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
19466 """
19467 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
19468
19469 def __delslice__(self, i, j):
19470 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
19471 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
19472
19473 def __delitem__(self, *args):
19474 r"""
19475 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
19476 __delitem__(VECTOR_FP_3DMODEL self, PySliceObject * slice)
19477 """
19478 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
19479
19480 def __getitem__(self, *args):
19481 r"""
19482 __getitem__(VECTOR_FP_3DMODEL self, PySliceObject * slice) -> VECTOR_FP_3DMODEL
19483 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
19484 """
19485 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
19486
19487 def __setitem__(self, *args):
19488 r"""
19489 __setitem__(VECTOR_FP_3DMODEL self, PySliceObject * slice, VECTOR_FP_3DMODEL v)
19490 __setitem__(VECTOR_FP_3DMODEL self, PySliceObject * slice)
19491 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
19492 """
19493 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
19494
19495 def pop(self):
19496 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19497 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
19498
19499 def append(self, x):
19500 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
19501 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
19502
19503 def empty(self):
19504 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
19505 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
19506
19507 def size(self):
19508 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19509 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
19510
19511 def swap(self, v):
19512 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
19513 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
19514
19515 def begin(self):
19516 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
19517 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
19518
19519 def end(self):
19520 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
19521 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
19522
19523 def rbegin(self):
19524 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
19525 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
19526
19527 def rend(self):
19528 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
19529 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
19530
19531 def clear(self):
19532 r"""clear(VECTOR_FP_3DMODEL self)"""
19533 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
19534
19535 def get_allocator(self):
19536 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
19537 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
19538
19539 def pop_back(self):
19540 r"""pop_back(VECTOR_FP_3DMODEL self)"""
19541 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
19542
19543 def erase(self, *args):
19544 r"""
19545 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
19546 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
19547 """
19548 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
19549
19550 def __init__(self, *args):
19551 r"""
19552 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
19553 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
19554 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
19555 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
19556 """
19557 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
19558
19559 def push_back(self, x):
19560 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
19561 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
19562
19563 def front(self):
19564 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19565 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
19566
19567 def back(self):
19568 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19569 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
19570
19571 def assign(self, n, x):
19572 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
19573 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
19574
19575 def resize(self, *args):
19576 r"""
19577 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
19578 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
19579 """
19580 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
19581
19582 def insert(self, *args):
19583 r"""
19584 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
19585 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
19586 """
19587 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
19588
19589 def reserve(self, n):
19590 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
19591 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
19592
19593 def capacity(self):
19594 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19595 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
19596 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
19597
19598# Register VECTOR_FP_3DMODEL in _pcbnew:
19599_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
19600
19601
19602def GetPluginForPath(libname):
19603 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
19604 return PCB_IO_MGR.PluginFind(plugin_type)
19605
19607 plug = GetPluginForPath(libname)
19608 return plug.FootprintEnumerate(libname)
19609
19610def FootprintLoad(libname,name,preserveUUID=False):
19611 plug = GetPluginForPath(libname)
19612 return plug.FootprintLoad(libname,name,preserveUUID)
19613
19614def FootprintSave(libname,module):
19615 plug = GetPluginForPath(libname)
19616 return plug.FootprintSave(libname,module)
19617
19618def FootprintDelete(libname,name):
19619 plug = GetPluginForPath(libname)
19620 plug.FootprintDelete(libname,name)
19621
19623 plug = GetPluginForPath(libname)
19624 plug.CreateLibrary(libname)
19625
19627 plug = GetPluginForPath(libname)
19628 plug.DeleteLibrary(libname)
19629
19631 plug = GetPluginForPath(libname)
19632 plug.FootprintLibIsWritable(libname)
19633
19635 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
19636
19637 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19638 __repr__ = _swig_repr
19639
19640 @staticmethod
19641 def register_wizard(wizard):
19642 r"""register_wizard(PyObject * wizard)"""
19643 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
19644
19645 @staticmethod
19647 r"""deregister_wizard(PyObject * wizard)"""
19648 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
19649
19650 def __init__(self):
19651 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
19652 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
19653 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
19654
19655# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
19656_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
19657
19659 r"""PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(PyObject * wizard)"""
19660 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
19661
19663 r"""PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(PyObject * wizard)"""
19664 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
19665
19667 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
19668
19669 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19670 __repr__ = _swig_repr
19671
19672 @staticmethod
19673 def register_action(wizard):
19674 r"""register_action(PyObject * wizard)"""
19675 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
19676
19677 @staticmethod
19679 r"""deregister_action(PyObject * wizard)"""
19680 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
19681
19682 def __init__(self):
19683 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
19684 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
19685 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
19686
19687# Register PYTHON_ACTION_PLUGINS in _pcbnew:
19688_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
19689
19691 r"""PYTHON_ACTION_PLUGINS_register_action(PyObject * wizard)"""
19692 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
19693
19695 r"""PYTHON_ACTION_PLUGINS_deregister_action(PyObject * wizard)"""
19696 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
19697
19698
19699def ToMM(iu):
19700 if type(iu) in [int,float]:
19701 return float(iu) / float(pcbIUScale.IU_PER_MM)
19702 elif type(iu) in [wxPoint,wxSize,VECTOR2I]:
19703 return tuple(map(ToMM,iu))
19704 else:
19705 raise TypeError("ToMM() expects int, float, wxPoint, wxSize or VECTOR2I, instead got type " + str(type(iu)))
19706
19707def FromMM(mm):
19708 if type(mm) in [int,float]:
19709 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
19710 elif type(mm) in [wxPoint,wxSize,VECTOR2I]:
19711 return tuple(map(FromMM,mm))
19712 else:
19713 raise TypeError("FromMM() expects int, float, wxPoint, wxSize or VECTOR2I, instead got type " + str(type(mm)))
19714
19715def ToMils(iu):
19716 if type(iu) in [int,float]:
19717 return float(iu) / float(pcbIUScale.IU_PER_MILS)
19718 elif type(iu) in [wxPoint,wxSize,VECTOR2I]:
19719 return tuple(map(ToMils,iu))
19720 else:
19721 raise TypeError("ToMils() expects int, float, wxPoint, wxSize or VECTOR2I, instead got type " + str(type(iu)))
19722
19723def FromMils(mils):
19724 if type(mils) in [int,float]:
19725 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
19726 elif type(mils) in [wxPoint,wxSize,VECTOR2I]:
19727 return tuple(map(FromMils,mils))
19728 else:
19729 raise TypeError("FromMils() expects int, float, wxPoint, wxSize or VECTOR2I, instead got type " + str(type(mils)))
19730
19731def PutOnGridMM(value, gridSizeMM):
19732 thresh = FromMM(gridSizeMM)
19733 return round(value/thresh)*thresh
19734
19735def PutOnGridMils(value, gridSizeMils):
19736 thresh = FromMils(gridSizeMils)
19737 return round(value/thresh)*thresh
19738
19739def wxSizeMM(mmx,mmy):
19740 return wxSize(FromMM(mmx),FromMM(mmy))
19741
19742def wxSizeMils(mmx,mmy):
19743 return wxSize(FromMils(mmx),FromMils(mmy))
19744
19745def wxPointMM(mmx,mmy):
19746 return wxPoint(FromMM(mmx),FromMM(mmy))
19747
19748def wxPointMils(mmx,mmy):
19749 return wxPoint(FromMils(mmx),FromMils(mmy))
19750
19751def VECTOR2I_MM(mmx,mmy):
19752 return VECTOR2I(FromMM(mmx),FromMM(mmy))
19753
19754def VECTOR2I_Mils(mmx,mmy):
19755 return VECTOR2I(FromMils(mmx),FromMils(mmy))
19756
19757def wxRectMM(x,y,wx,wy):
19758 x = int(FromMM(x))
19759 y = int(FromMM(y))
19760 wx = int(FromMM(wx))
19761 wy = int (FromMM(wy))
19762 return wxRect(x,y,wx,wy)
19763
19764def wxRectMils(x,y,wx,wy):
19765 x = int(FromMils(x))
19766 y = int(FromMils(y))
19767 wx = int(FromMils(wx))
19768 wy = int(FromMils(wy))
19769 return wxRect(x,y,wx,wy)
19770
19771
19773 """Return the semantic version of KiCad"""
19774 return GetSemanticVersion()
19775
19777 """Return the full, git-based version of KiCad"""
19778 return GetBuildVersion()
19779
19780
19781
def __init__(self)
Definition: pcbnew.py:14893
def Run(self)
Definition: pcbnew.py:5165
def GetShowToolbarButton(self)
Definition: pcbnew.py:5156
def GetIconFileName(self, dark)
Definition: pcbnew.py:5159
def GetCategoryName(self)
Definition: pcbnew.py:5150
def GetDescription(self)
Definition: pcbnew.py:5153
def GetName(self)
Definition: pcbnew.py:5147
def __init__(self)
Definition: pcbnew.py:5135
def defaults(self)
Definition: pcbnew.py:5142
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:7915
def GetOwnClearance(self, aLayer, aSource=None)
Definition: pcbnew.py:10294
def GetLocalClearance(self, aSource)
Definition: pcbnew.py:10302
def SetTeardropsEnabled(self, aEnable)
Definition: pcbnew.py:10329
def SetTeardropBestWidthRatio(self, aRatio)
Definition: pcbnew.py:10353
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10250
def GetLocalClearanceOverrides(self, aSource)
Definition: pcbnew.py:10298
def SetLocalRatsnestVisible(self, aVisible)
Definition: pcbnew.py:10314
def SetTeardropMaxTrackWidth(self, aRatio)
Definition: pcbnew.py:10393
def GetTeardropAllowSpanTwoTracks(self)
Definition: pcbnew.py:10389
def GetTeardropMaxLength(self)
Definition: pcbnew.py:10349
def SetTeardropCurvePts(self, aPointCount)
Definition: pcbnew.py:10369
def GetTeardropParams(self, *args)
Definition: pcbnew.py:10322
def GetTeardropBestWidthRatio(self)
Definition: pcbnew.py:10357
def SetNetCode(self, *args)
Definition: pcbnew.py:10271
def GetTeardropMaxTrackWidth(self)
Definition: pcbnew.py:10397
def SetTeardropAllowSpanTwoTracks(self, aAllow)
Definition: pcbnew.py:10385
def SetTeardropMaxWidth(self, aMaxWidth)
Definition: pcbnew.py:10361
def GetLocalRatsnestVisible(self)
Definition: pcbnew.py:10318
def SetTeardropBestLengthRatio(self, aRatio)
Definition: pcbnew.py:10337
def GetTeardropBestLengthRatio(self)
Definition: pcbnew.py:10341
def GetTeardropPreferZoneConnections(self)
Definition: pcbnew.py:10381
def GetEffectiveNetClass(self)
Definition: pcbnew.py:10306
def SetNet(self, aNetInfo)
Definition: pcbnew.py:10263
def SetTeardropPreferZoneConnections(self, aPrefer)
Definition: pcbnew.py:10377
def SetTeardropMaxLength(self, aMaxLength)
Definition: pcbnew.py:10345
def SetAuxOrigin(self, aOrigin)
Definition: pcbnew.py:10991
def IsLayerEnabled(self, aLayerId)
Definition: pcbnew.py:10939
def GetCustomDiffPairWidth(self)
Definition: pcbnew.py:10892
def GetLineThickness(self, aLayer)
Definition: pcbnew.py:10967
def GetTextSize(self, aLayer)
Definition: pcbnew.py:10971
def SetEnabledLayers(self, aMask)
Definition: pcbnew.py:10935
def SetDefaultZoneSettings(self, aSettings)
Definition: pcbnew.py:10793
def UseCustomDiffPairDimensions(self, *args)
Definition: pcbnew.py:10912
def SetCustomDiffPairGap(self, aGap)
Definition: pcbnew.py:10896
def GetLayerClass(self, aLayer)
Definition: pcbnew.py:10987
def LoadFromFile(self, *args)
Definition: pcbnew.py:10766
def GetCurrentDiffPairWidth(self)
Definition: pcbnew.py:10919
def SetBoardThickness(self, aThickness)
Definition: pcbnew.py:10955
def GetSeverity(self, aDRCErrorCode)
Definition: pcbnew.py:10781
def GetHolePlatingThickness(self)
Definition: pcbnew.py:10963
def GetBiggestClearanceValue(self)
Definition: pcbnew.py:10813
def Ignore(self, aDRCErrorCode)
Definition: pcbnew.py:10785
def CloneFrom(self, aOther)
Definition: pcbnew.py:11062
def SetCustomTrackWidth(self, aWidth)
Definition: pcbnew.py:10833
def SetDiffPairIndex(self, aIndex)
Definition: pcbnew.py:10884
def GetTextUpright(self, aLayer)
Definition: pcbnew.py:10983
def GetStackupDescriptor(self, *args)
Definition: pcbnew.py:10770
def GetCurrentNetClassName(self)
Definition: pcbnew.py:10797
def __eq__(self, aOther)
Definition: pcbnew.py:10751
def GetDefaultZoneSettings(self)
Definition: pcbnew.py:10789
def UseCustomTrackViaSize(self, *args)
Definition: pcbnew.py:10873
def SetViaSizeIndex(self, aIndex)
Definition: pcbnew.py:10845
def __ne__(self, aOther)
Definition: pcbnew.py:10755
def GetCustomDiffPairViaGap(self)
Definition: pcbnew.py:10908
def SetCustomViaSize(self, aSize)
Definition: pcbnew.py:10853
def SetGridOrigin(self, aOrigin)
Definition: pcbnew.py:10999
def SetCustomViaDrill(self, aDrill)
Definition: pcbnew.py:10865
def GetSmallestClearanceValue(self)
Definition: pcbnew.py:10817
def GetTextItalic(self, aLayer)
Definition: pcbnew.py:10979
def GetCurrentDiffPairViaGap(self)
Definition: pcbnew.py:10927
def SetCopperLayerCount(self, aNewLayerCount)
Definition: pcbnew.py:10947
def __init__(self, *args)
Definition: pcbnew.py:10759
def GetTextThickness(self, aLayer)
Definition: pcbnew.py:10975
def SetCustomDiffPairWidth(self, aWidth)
Definition: pcbnew.py:10888
def SetTrackWidthIndex(self, aIndex)
Definition: pcbnew.py:10825
def SetCustomDiffPairViaGap(self, aGap)
Definition: pcbnew.py:10904
def Delete(self, item)
Definition: pcbnew.py:10230
def DeleteNative(self, aItem)
Definition: pcbnew.py:10206
def Remove(self, item)
Definition: pcbnew.py:10220
def RemoveNative(self, *args)
Definition: pcbnew.py:10202
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10194
def Add(self, item)
Definition: pcbnew.py:10210
def AddNative(self, *args)
Definition: pcbnew.py:10198
def IsTented(self)
Definition: pcbnew.py:9750
def IsOnLayer(self, aLayer)
Definition: pcbnew.py:9826
def GetLayer(self)
Definition: pcbnew.py:9802
def IsKnockout(self)
Definition: pcbnew.py:9830
def IsConnected(self)
Definition: pcbnew.py:9730
def SetIsKnockout(self, aKnockout)
Definition: pcbnew.py:9834
def Move(self, aMoveVector)
Definition: pcbnew.py:9854
def SetStartEnd(self, start, end)
Definition: pcbnew.py:9948
def SetParentGroup(self, aGroup)
Definition: pcbnew.py:9702
def SetFPRelativePosition(self, aPos)
Definition: pcbnew.py:9782
def GetParent(self)
Definition: pcbnew.py:9770
def Flip(self, aCentre, aFlipLeftRight)
Definition: pcbnew.py:9862
def StyleFromSettings(self, settings)
Definition: pcbnew.py:9846
def SetStroke(self, aStroke)
Definition: pcbnew.py:9794
def GetFontMetrics(self)
Definition: pcbnew.py:9798
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:9697
def GetParentGroup(self)
Definition: pcbnew.py:9706
def Rotate(self, aRotCentre, aAngle)
Definition: pcbnew.py:9858
def GetLayerSet(self)
Definition: pcbnew.py:9806
def Cast(self)
Definition: pcbnew.py:9891
def SetLayer(self, aLayer)
Definition: pcbnew.py:9814
def SetLayerSet(self, aLayers)
Definition: pcbnew.py:9810
def GetCenter(self)
Definition: pcbnew.py:9718
def SwapItemData(self, aImage)
Definition: pcbnew.py:9822
def GetEffectiveHoleShape(self)
Definition: pcbnew.py:9758
def GetStroke(self)
Definition: pcbnew.py:9790
def IsOnCopperLayer(self)
Definition: pcbnew.py:9742
def Similarity(self, aItem)
Definition: pcbnew.py:9734
def GetY(self)
Definition: pcbnew.py:9714
def GetX(self)
Definition: pcbnew.py:9710
def SetX(self, aX)
Definition: pcbnew.py:9722
def IsLocked(self)
Definition: pcbnew.py:9838
def GetParentAsString(self)
Definition: pcbnew.py:9877
def DeleteStructure(self)
Definition: pcbnew.py:9850
def GetFPRelativePosition(self)
Definition: pcbnew.py:9778
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:9754
def Normalize(self)
Definition: pcbnew.py:9866
def HasLineStroke(self)
Definition: pcbnew.py:9786
def RunOnChildren(self, aFunction)
Definition: pcbnew.py:9762
def GetLayerName(self)
Definition: pcbnew.py:9881
def GetParentFootprint(self)
Definition: pcbnew.py:9774
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:9766
def Duplicate(self)
Definition: pcbnew.py:9818
def SetLocked(self, aLocked)
Definition: pcbnew.py:9842
def HasHole(self)
Definition: pcbnew.py:9746
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:9885
def SetY(self, aY)
Definition: pcbnew.py:9726
def __eq__(self, aItem)
Definition: pcbnew.py:9738
def SetPos(self, p)
Definition: pcbnew.py:9944
def OnBoardHighlightNetChanged(self, aBoard)
Definition: pcbnew.py:17782
def OnBoardItemAdded(self, aBoard, aBoardItem)
Definition: pcbnew.py:17754
def OnBoardRatsnestChanged(self, aBoard)
Definition: pcbnew.py:17786
def OnBoardItemChanged(self, aBoard, aBoardItem)
Definition: pcbnew.py:17774
def OnBoardNetSettingsChanged(self, aBoard)
Definition: pcbnew.py:17770
def __init__(self)
Definition: pcbnew.py:17790
def OnBoardItemsAdded(self, aBoard, aBoardItem)
Definition: pcbnew.py:17758
def OnBoardItemRemoved(self, aBoard, aBoardItem)
Definition: pcbnew.py:17762
def OnBoardItemsChanged(self, aBoard, aBoardItem)
Definition: pcbnew.py:17778
def OnBoardItemsRemoved(self, aBoard, aBoardItem)
Definition: pcbnew.py:17766
def DeleteMARKERs(self, *args)
Definition: pcbnew.py:17994
def RemoveListener(self, aListener)
Definition: pcbnew.py:18341
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:17908
def IsHighLightNetON(self)
Definition: pcbnew.py:18037
def IsFootprintLayerVisible(self, aLayer)
Definition: pcbnew.py:18105
def GetNetsByNetcode(self)
Definition: pcbnew.py:18420
def BuildListOfNets(self)
Definition: pcbnew.py:18213
def GetPadFast(self, aPosition, aLayerMask)
Definition: pcbnew.py:18296
def SetLayerDescr(self, aIndex, aLayer)
Definition: pcbnew.py:18193
def GetLayerName(self, aLayer)
Definition: pcbnew.py:18180
def GetPad(self, *args)
Definition: pcbnew.py:18300
def GetLayerType(self, aLayer)
Definition: pcbnew.py:18197
def SetCopperLayerCount(self, aCount)
Definition: pcbnew.py:18053
def RemoveAllListeners(self)
Definition: pcbnew.py:18345
def GetCopperLayerCount(self)
Definition: pcbnew.py:18049
def LayerDepth(self, aStartLayer, aEndLayer)
Definition: pcbnew.py:18057
def GetTracks(self)
Definition: pcbnew.py:18397
def GetPads(self)
Definition: pcbnew.py:18209
def FillItemMap(self, aMap)
Definition: pcbnew.py:17974
def GetPageSettings(self)
Definition: pcbnew.py:18121
def SetProject(self, aProject, aReferenceOnly=False)
Definition: pcbnew.py:18005
def RecordDRCExclusions(self)
Definition: pcbnew.py:18017
def GetFileName(self)
Definition: pcbnew.py:17839
def GroupsSanityCheck(self, repair=False)
Definition: pcbnew.py:18361
def TestZoneIntersection(self, aZone1, aZone2)
Definition: pcbnew.py:18292
def ResetNetHighLight(self)
Definition: pcbnew.py:18025
def Save(self, filename)
Definition: pcbnew.py:18399
def SetOutlinesChainingEpsilon(self, aValue)
Definition: pcbnew.py:18168
def RemoveNative(self, *args)
Definition: pcbnew.py:17946
def GetAllNetClasses(self)
Definition: pcbnew.py:18433
def GetFirstFootprint(self)
Definition: pcbnew.py:17962
def GetOutlinesChainingEpsilon(self)
Definition: pcbnew.py:18164
def ResolveTextVar(self, token, aDepth)
Definition: pcbnew.py:17912
def SetHighLightNet(self, aNetCode, aMulti=False)
Definition: pcbnew.py:18033
def ComputeBoundingBox(self, aBoardEdgesOnly=False)
Definition: pcbnew.py:18244
def UpdateRatsnestExclusions(self)
Definition: pcbnew.py:18021
def Zones(self, *args)
Definition: pcbnew.py:17864
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:17806
def GroupsSanityCheckInternal(self, repair)
Definition: pcbnew.py:18365
def OnItemsChanged(self, aItems)
Definition: pcbnew.py:18353
def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False)
Definition: pcbnew.py:18321
def GetBoardUse(self)
Definition: pcbnew.py:17819
def GetLayerID(self, aLayerName)
Definition: pcbnew.py:18176
def GetVisibleElements(self)
Definition: pcbnew.py:18085
def GetItem(self, aID)
Definition: pcbnew.py:17970
def IsElementVisible(self, aLayer)
Definition: pcbnew.py:18097
def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1)
Definition: pcbnew.py:18309
def FinalizeBulkRemove(self, aRemovedItems)
Definition: pcbnew.py:17954
def AddListener(self, aListener)
Definition: pcbnew.py:18337
def Drawings(self, *args)
Definition: pcbnew.py:17857
def AddNative(self, *args)
Definition: pcbnew.py:17942
def SetVisibleAlls(self)
Definition: pcbnew.py:18093
def GetHighLightNetCodes(self)
Definition: pcbnew.py:18029
def OnItemChanged(self, aItem)
Definition: pcbnew.py:18349
def GetFootprints(self)
Definition: pcbnew.py:18395
def TracksInNet(self, aNetCode)
Definition: pcbnew.py:18317
def GetStandardLayerName(aLayerId)
Definition: pcbnew.py:18189
def IsFootprintHolder(self)
Definition: pcbnew.py:17831
def FinalizeBulkAdd(self, aNewItems)
Definition: pcbnew.py:17950
def SetTentVias(self, aFlag)
Definition: pcbnew.py:18117
def FindNet(self, *args)
Definition: pcbnew.py:18217
def Groups(self, *args)
Definition: pcbnew.py:17889
def SetTitleBlock(self, aTitleBlock)
Definition: pcbnew.py:18144
def OnRatsnestChanged(self)
Definition: pcbnew.py:18357
def HighLightON(self, aValue=True)
Definition: pcbnew.py:18041
def GetMaxClearanceValue(self)
Definition: pcbnew.py:18325
def SetVisibleLayers(self, aLayerMask)
Definition: pcbnew.py:18081
def IncrementTimeStamp(self)
Definition: pcbnew.py:17823
def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
Definition: pcbnew.py:18288
def CacheTriangulation(self, *args)
Definition: pcbnew.py:17958
def GetViasDimensionsList(self)
Definition: pcbnew.py:18408
def IsLayerVisible(self, aLayer)
Definition: pcbnew.py:18073
def ResolveDRCExclusions(self, aCreateMarkers)
Definition: pcbnew.py:18013
def MatchDpSuffix(self, aNetName, aComplementNet)
Definition: pcbnew.py:18224
def Markers(self, *args)
Definition: pcbnew.py:17878
def GetTimeStamp(self)
Definition: pcbnew.py:17827
def SetPlotOptions(self, aOptions)
Definition: pcbnew.py:18133
def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False)
Definition: pcbnew.py:18160
def GetEnabledLayers(self)
Definition: pcbnew.py:18061
def FindFootprintByReference(self, aReference)
Definition: pcbnew.py:18252
def HighLightOFF(self)
Definition: pcbnew.py:18045
def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
Definition: pcbnew.py:18172
def SetGenerator(self, aGenerator)
Definition: pcbnew.py:17934
def IsEmpty(self)
Definition: pcbnew.py:17922
def GetZoneList(self, aIncludeZonesInFootprints=False)
Definition: pcbnew.py:18280
def GetNetClasses(self)
Definition: pcbnew.py:18402
def SetAreasNetCodesFromNetNames(self)
Definition: pcbnew.py:18272
def GetTentVias(self)
Definition: pcbnew.py:18113
def GetProperties(self)
Definition: pcbnew.py:17900
def SetLegacyTeardrops(self, aFlag)
Definition: pcbnew.py:18377
def SetPageSettings(self, aPageSettings)
Definition: pcbnew.py:18125
def ClearProject(self)
Definition: pcbnew.py:18009
def DeleteAllFootprints(self)
Definition: pcbnew.py:17966
def DpCoupledNet(self, aNet)
Definition: pcbnew.py:18228
def GetAreaCount(self)
Definition: pcbnew.py:18284
def GetBoardEdgesBoundingBox(self)
Definition: pcbnew.py:18248
def ClassOf(aItem)
Definition: pcbnew.py:17811
def GetArea(self, index)
Definition: pcbnew.py:18276
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:17930
def UpdateUserUnits(self, aItem, aView)
Definition: pcbnew.py:18156
def GetVisibleLayers(self)
Definition: pcbnew.py:18077
def GetNetClassAssignmentCandidates(self)
Definition: pcbnew.py:18260
def RemoveUnusedNets(self, aCommit)
Definition: pcbnew.py:18236
def Tracks(self, *args)
Definition: pcbnew.py:17843
def Footprints(self, *args)
Definition: pcbnew.py:17850
def ConvertKIIDsToCrossReferences(self, aSource)
Definition: pcbnew.py:17982
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:17926
def SetProperties(self, aProps)
Definition: pcbnew.py:17904
def GetTrackLength(self, aTrack)
Definition: pcbnew.py:18313
def SanitizeNetcodes(self)
Definition: pcbnew.py:18333
def GetCurrentNetClassName(self)
Definition: pcbnew.py:18405
def SetLayerType(self, aLayer, aLayerType)
Definition: pcbnew.py:18201
def GetNodesCount(self, aNet=-1)
Definition: pcbnew.py:18205
def GetNetcodeFromNetname(self, netname)
Definition: pcbnew.py:18426
def FindFootprintByPath(self, aPath)
Definition: pcbnew.py:18256
def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
Definition: pcbnew.py:18264
def AllConnectedItems(self)
Definition: pcbnew.py:17896
def GetNetsByName(self)
Definition: pcbnew.py:18414
def SetFileName(self, aFileName)
Definition: pcbnew.py:17835
def SetEnabledLayers(self, aLayerMask)
Definition: pcbnew.py:18065
def GetGenerator(self)
Definition: pcbnew.py:17938
def GetNetInfo(self)
Definition: pcbnew.py:18232
def GetTrackWidthList(self)
Definition: pcbnew.py:18411
def GroupLegalOps(self, selection)
Definition: pcbnew.py:18369
def BuildConnectivity(self, aReporter=None)
Definition: pcbnew.py:17990
def SynchronizeProperties(self)
Definition: pcbnew.py:18268
def GetConnectivity(self)
Definition: pcbnew.py:17986
def GetTitleBlock(self, *args)
Definition: pcbnew.py:18137
def SetElementVisibility(self, aLayer, aNewState)
Definition: pcbnew.py:18101
def GetDrawings(self)
Definition: pcbnew.py:18396
def GetProject(self)
Definition: pcbnew.py:18001
def IsLayerEnabled(self, aLayer)
Definition: pcbnew.py:18069
def SetLayerName(self, aLayer, aLayerName)
Definition: pcbnew.py:18184
def ConvertCrossReferencesToKIIDs(self, aSource)
Definition: pcbnew.py:17978
def GetDesignSettings(self)
Definition: pcbnew.py:18109
def LegacyTeardrops(self)
Definition: pcbnew.py:18373
def GetPlotOptions(self)
Definition: pcbnew.py:18129
def MapNets(self, aDestBoard)
Definition: pcbnew.py:18329
def SetBoardUse(self, aUse)
Definition: pcbnew.py:17815
def Generators(self, *args)
Definition: pcbnew.py:17871
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:18152
def GetNetCount(self)
Definition: pcbnew.py:18240
def GetItemSet(self)
Definition: pcbnew.py:17885
def SetVisibleElements(self, aMask)
Definition: pcbnew.py:18089
def GetY(self)
Definition: pcbnew.py:5473
def IntersectsCircle(self, aCenter, aRadius)
Definition: pcbnew.py:5577
def Contains(self, *args)
Definition: pcbnew.py:5457
def GetWidth(self)
Definition: pcbnew.py:5489
def Merge(self, *args)
Definition: pcbnew.py:5596
def Centre(self)
Definition: pcbnew.py:5445
def __init__(self, *args)
Definition: pcbnew.py:5434
def GetHeight(self)
Definition: pcbnew.py:5493
def SetOrigin(self, *args)
Definition: pcbnew.py:5521
def GetBoundingBoxRotated(self, aRotCenter, aAngle)
Definition: pcbnew.py:5603
def Offset(self, *args)
Definition: pcbnew.py:5535
def GetTop(self)
Definition: pcbnew.py:5509
def SetX(self, val)
Definition: pcbnew.py:5542
def __eq__(self, aOther)
Definition: pcbnew.py:5641
def GetCenter(self)
Definition: pcbnew.py:5513
def GetBottom(self)
Definition: pcbnew.py:5501
def GetSizeMax(self)
Definition: pcbnew.py:5517
def GetRight(self)
Definition: pcbnew.py:5497
def Format(self)
Definition: pcbnew.py:5585
def SetY(self, val)
Definition: pcbnew.py:5546
def SquaredDistance(self, *args)
Definition: pcbnew.py:5619
def RevertYAxis(self)
Definition: pcbnew.py:5607
def Intersect(self, aRect)
Definition: pcbnew.py:5565
def SetWidth(self, val)
Definition: pcbnew.py:5550
def Distance(self, *args)
Definition: pcbnew.py:5626
def FarthestPointTo(self, aPoint)
Definition: pcbnew.py:5637
def SetEnd(self, *args)
Definition: pcbnew.py:5558
def GetEnd(self)
Definition: pcbnew.py:5485
def Intersects(self, *args)
Definition: pcbnew.py:5569
def SetHeight(self, val)
Definition: pcbnew.py:5554
def GetArea(self)
Definition: pcbnew.py:5611
def GetPosition(self)
Definition: pcbnew.py:5481
def SetSize(self, *args)
Definition: pcbnew.py:5528
def GetOrigin(self)
Definition: pcbnew.py:5477
def GetLeft(self)
Definition: pcbnew.py:5505
def Normalize(self)
Definition: pcbnew.py:5453
def Move(self, aMoveVector)
Definition: pcbnew.py:5449
def GetX(self)
Definition: pcbnew.py:5469
def Diagonal(self)
Definition: pcbnew.py:5615
def __ne__(self, aOther)
Definition: pcbnew.py:5645
def ClosestPointTo(self, aPoint)
Definition: pcbnew.py:5633
def GetSize(self)
Definition: pcbnew.py:5465
def IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
Definition: pcbnew.py:5581
def SetMaximum(self)
Definition: pcbnew.py:5441
def IsValid(self)
Definition: pcbnew.py:5649
def Inflate(self, *args)
Definition: pcbnew.py:5589
def __init__(self, *args)
Definition: pcbnew.py:6492
Definition: pcbnew.py:11117
def __init__(self)
Definition: pcbnew.py:11128
def GetBrightness(self)
Definition: pcbnew.py:2515
def Desaturate(self)
Definition: pcbnew.py:2491
def Inverted(self)
Definition: pcbnew.py:2511
def SetFromWxString(self, aColorString)
Definition: pcbnew.py:2443
def LegacyMix(self, aColor)
Definition: pcbnew.py:2463
def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0)
Definition: pcbnew.py:2429
def Darkened(self, aFactor)
Definition: pcbnew.py:2499
def ToHexString(self)
Definition: pcbnew.py:2455
def ToHSL(self, aOutHue, aOutSaturation, aOutValue)
Definition: pcbnew.py:2467
def FindNearestLegacyColor(aR, aG, aB)
Definition: pcbnew.py:2536
def ToColour(self)
Definition: pcbnew.py:2459
def Darken(self, aFactor)
Definition: pcbnew.py:2479
def Mix(self, aColor, aFactor)
Definition: pcbnew.py:2503
def ToCSSString(self)
Definition: pcbnew.py:2447
def Brighten(self, aFactor)
Definition: pcbnew.py:2475
def Compare(self, aRhs)
Definition: pcbnew.py:2531
def Distance(self, other)
Definition: pcbnew.py:2527
def FromHSL(self, aInHue, aInSaturation, aInLightness)
Definition: pcbnew.py:2471
def WithAlpha(self, aAlpha)
Definition: pcbnew.py:2507
def SetFromHexString(self, aColorString)
Definition: pcbnew.py:2451
def Invert(self)
Definition: pcbnew.py:2483
def Saturate(self, aFactor)
Definition: pcbnew.py:2487
def Brightened(self, aFactor)
Definition: pcbnew.py:2495
def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False)
Definition: pcbnew.py:2519
def __init__(self, *args)
Definition: pcbnew.py:2433
def FromHSV(self, aInH, aInS, aInV)
Definition: pcbnew.py:2523
def GetConnectedPads(self, *args)
Definition: pcbnew.py:11238
def RunOnUnconnectedEdges(self, aFunc)
Definition: pcbnew.py:11253
def Add(self, aItem)
Definition: pcbnew.py:11178
def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False)
Definition: pcbnew.py:11277
def GetUnconnectedCount(self, aVisibileOnly)
Definition: pcbnew.py:11218
def GetConnectivityAlgo(self)
Definition: pcbnew.py:11289
def Update(self, aItem)
Definition: pcbnew.py:11186
def RemoveInvalidRefs(self)
Definition: pcbnew.py:11301
def Remove(self, aItem)
Definition: pcbnew.py:11182
def GetConnectedTracks(self, aItem)
Definition: pcbnew.py:11234
def GetLocalRatsnest(self)
Definition: pcbnew.py:11273
def BlockRatsnestItems(self, aItems)
Definition: pcbnew.py:11285
def IsConnectedOnLayer(self, *args)
Definition: pcbnew.py:11222
def RecalculateRatsnest(self, aCommit=None)
Definition: pcbnew.py:11214
def GetNetclassMap(self)
Definition: pcbnew.py:11309
def ComputeLocalRatsnest(self, *args)
Definition: pcbnew.py:11269
def ClearLocalRatsnest(self)
Definition: pcbnew.py:11261
def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False)
Definition: pcbnew.py:11210
def GetPadCount(self, aNet=-1)
Definition: pcbnew.py:11230
def HideLocalRatsnest(self)
Definition: pcbnew.py:11265
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:11305
def Move(self, aDelta)
Definition: pcbnew.py:11190
def GetFromToCache(self)
Definition: pcbnew.py:11313
def Build(self, *args)
Definition: pcbnew.py:11171
def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None)
Definition: pcbnew.py:11257
def __init__(self, *args)
Definition: pcbnew.py:11164
def PropagateNets(self, aCommit=None)
Definition: pcbnew.py:11206
def MarkItemNetAsDirty(self, aItem)
Definition: pcbnew.py:11297
def GetNodeCount(self, aNet=-1)
Definition: pcbnew.py:11226
def GetConnectedPadsAndVias(self, aItem, pads, vias)
Definition: pcbnew.py:11245
def GetNetItems(self, aNetCode, aTypes)
Definition: pcbnew.py:11281
def GetRatsnestForNet(self, aNet)
Definition: pcbnew.py:11202
def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0)
Definition: pcbnew.py:11249
def __call__(self, item1, item2)
Definition: pcbnew.py:1847
def __init__(self)
Definition: pcbnew.py:1851
def __init__(self)
Definition: pcbnew.py:9104
def __init__(self, *args)
Definition: pcbnew.py:10686
def __ne__(self, aOther)
Definition: pcbnew.py:10697
def __eq__(self, aOther)
Definition: pcbnew.py:10693
def __lt__(self, aOther)
Definition: pcbnew.py:10701
def begin(self)
Definition: pcbnew.py:12413
def clear(self)
Definition: pcbnew.py:12429
def resize(self, *args)
Definition: pcbnew.py:12473
def __delslice__(self, i, j)
Definition: pcbnew.py:12367
def end(self)
Definition: pcbnew.py:12417
def front(self)
Definition: pcbnew.py:12461
def assign(self, n, x)
Definition: pcbnew.py:12469
def size(self)
Definition: pcbnew.py:12405
def push_back(self, x)
Definition: pcbnew.py:12457
def swap(self, v)
Definition: pcbnew.py:12409
def get_allocator(self)
Definition: pcbnew.py:12433
def back(self)
Definition: pcbnew.py:12465
def push_front(self, x)
Definition: pcbnew.py:12491
def __getitem__(self, *args)
Definition: pcbnew.py:12378
def pop_front(self)
Definition: pcbnew.py:12487
def erase(self, *args)
Definition: pcbnew.py:12441
def append(self, x)
Definition: pcbnew.py:12397
def __getslice__(self, i, j)
Definition: pcbnew.py:12356
def empty(self)
Definition: pcbnew.py:12401
def __setslice__(self, *args)
Definition: pcbnew.py:12360
def __delitem__(self, *args)
Definition: pcbnew.py:12371
def pop_back(self)
Definition: pcbnew.py:12437
def __nonzero__(self)
Definition: pcbnew.py:12344
def insert(self, *args)
Definition: pcbnew.py:12480
def __init__(self, *args)
Definition: pcbnew.py:12448
def __iter__(self)
Definition: pcbnew.py:12341
def __setitem__(self, *args)
Definition: pcbnew.py:12385
def rbegin(self)
Definition: pcbnew.py:12421
def iterator(self)
Definition: pcbnew.py:12338
def __len__(self)
Definition: pcbnew.py:12352
def __bool__(self)
Definition: pcbnew.py:12348
def rend(self)
Definition: pcbnew.py:12425
def pop(self)
Definition: pcbnew.py:12393
def __init__(self, l=2, r=4)
Definition: pcbnew.py:9254
def GetPrecisionString(self)
Definition: pcbnew.py:9258
def __init__(self, aDiameter, a_NotPlated)
Definition: pcbnew.py:9215
def __truediv__(self, other)
Definition: pcbnew.py:14836
def AsTenthsOfADegree(self)
Definition: pcbnew.py:14710
def __mul__(self, other)
Definition: pcbnew.py:14830
def IsCardinal(self)
Definition: pcbnew.py:14720
def AsRadians(self)
Definition: pcbnew.py:14714
def IsCardinal90(self)
Definition: pcbnew.py:14724
def IsZero(self)
Definition: pcbnew.py:14728
def AsDegrees(self)
Definition: pcbnew.py:14706
def __rmul__(self, other)
Definition: pcbnew.py:14833
def Invert(self)
Definition: pcbnew.py:14744
def NormalizeNegative(self)
Definition: pcbnew.py:14788
def __iadd__(self, aAngle)
Definition: pcbnew.py:14812
def Normalized(self)
Definition: pcbnew.py:14784
def Normalize(self)
Definition: pcbnew.py:14780
def IsVertical(self)
Definition: pcbnew.py:14736
def Normalize90(self)
Definition: pcbnew.py:14792
def Normalize180(self)
Definition: pcbnew.py:14796
def IsParallelTo(self, aAngle)
Definition: pcbnew.py:14740
def __init__(self, *args)
Definition: pcbnew.py:14696
def Normalize720(self)
Definition: pcbnew.py:14800
def __abs__(self)
Definition: pcbnew.py:14839
def __isub__(self, aAngle)
Definition: pcbnew.py:14816
def __sub__(self, other)
Definition: pcbnew.py:14825
def IsHorizontal(self)
Definition: pcbnew.py:14732
def Tan(self)
Definition: pcbnew.py:14756
def Sin(self)
Definition: pcbnew.py:14748
def KeepUpright(self)
Definition: pcbnew.py:14804
def Arctan2(y, x)
Definition: pcbnew.py:14776
def Cos(self)
Definition: pcbnew.py:14752
def Round(self, digits)
Definition: pcbnew.py:14808
def __add__(self, other)
Definition: pcbnew.py:14820
def ClearSelected(self)
Definition: pcbnew.py:1666
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:1613
def SetSelected(self)
Definition: pcbnew.py:1658
def SetBrightened(self)
Definition: pcbnew.py:1662
def Clone(self)
Definition: pcbnew.py:1773
def GetFlags(self)
Definition: pcbnew.py:1690
def IsForceVisible(self)
Definition: pcbnew.py:1734
def IsRollover(self)
Definition: pcbnew.py:1654
def IsNew(self)
Definition: pcbnew.py:1634
def __lt__(self, aItem)
Definition: pcbnew.py:1812
def IsEntered(self)
Definition: pcbnew.py:1646
def ClearEditFlags(self)
Definition: pcbnew.py:1702
def SetParent(self, aParent)
Definition: pcbnew.py:1626
def GetFocusPosition(self)
Definition: pcbnew.py:1765
def IsType(self, aScanTypes)
Definition: pcbnew.py:1726
def SetForceVisible(self, aEnable)
Definition: pcbnew.py:1730
def Type(self)
Definition: pcbnew.py:1618
def GetMenuImage(self)
Definition: pcbnew.py:1793
def ViewBBox(self)
Definition: pcbnew.py:1821
def HitTest(self, *args)
Definition: pcbnew.py:1746
def GetMsgPanelInfo(self, aFrame, aList)
Definition: pcbnew.py:1738
def IsBrightened(self)
Definition: pcbnew.py:1650
def ClearTempFlags(self)
Definition: pcbnew.py:1710
def SetModified(self)
Definition: pcbnew.py:1674
def GetClass(self)
Definition: pcbnew.py:1781
def XorFlags(self, aMask)
Definition: pcbnew.py:1682
def IsReplaceable(self)
Definition: pcbnew.py:1808
def RenderAsBitmap(self, aWorldScale)
Definition: pcbnew.py:1714
def ViewGetLayers(self, aLayers, aCount)
Definition: pcbnew.py:1825
def ClearBrightened(self)
Definition: pcbnew.py:1670
def ClearFlags(self, *args)
Definition: pcbnew.py:1686
def Replace(self, *args)
Definition: pcbnew.py:1801
def GetParent(self)
Definition: pcbnew.py:1622
def IsShownAsBitmap(self)
Definition: pcbnew.py:1722
def GetSortPosition(self)
Definition: pcbnew.py:1769
def GetEditFlags(self)
Definition: pcbnew.py:1698
def SetIsShownAsBitmap(self, aBitmap)
Definition: pcbnew.py:1718
def IsMoving(self)
Definition: pcbnew.py:1638
def HasFlag(self, aFlag)
Definition: pcbnew.py:1694
def Sort(aLeft, aRight)
Definition: pcbnew.py:1817
def IsSelected(self)
Definition: pcbnew.py:1642
def IsModified(self)
Definition: pcbnew.py:1630
def SetFlags(self, aMask)
Definition: pcbnew.py:1678
def GetTempFlags(self)
Definition: pcbnew.py:1706
def GetTypeDesc(self)
Definition: pcbnew.py:1785
def GetFriendlyName(self)
Definition: pcbnew.py:1742
def Visit(self, inspector, testData, aScanTypes)
Definition: pcbnew.py:1777
def Matches(self, aSearchData, aAuxData)
Definition: pcbnew.py:1797
def GetItemDescription(self, aUnitsProvider)
Definition: pcbnew.py:1789
def GetBoundingBox(self)
Definition: pcbnew.py:1753
def GetPosition(self)
Definition: pcbnew.py:1757
def SetPosition(self, aPos)
Definition: pcbnew.py:1761
def MilsToIU(self, mils)
Definition: pcbnew.py:1880
def __init__(self, aIUPerMM)
Definition: pcbnew.py:1868
def IUTomm(self, iu)
Definition: pcbnew.py:1872
def IUToMils(self, iu)
Definition: pcbnew.py:1884
def mmToIU(self, mm)
Definition: pcbnew.py:1876
def GetArcAngle(self)
Definition: pcbnew.py:15118
def SetCenterX(self, x)
Definition: pcbnew.py:15038
def SetEnd(self, aEnd)
Definition: pcbnew.py:15054
def SHAPE_T_asString(self)
Definition: pcbnew.py:14930
def EndsSwapped(self)
Definition: pcbnew.py:15126
def GetShape(self)
Definition: pcbnew.py:15002
def Similarity(self, aOther)
Definition: pcbnew.py:15233
def SetRight(self, val)
Definition: pcbnew.py:15086
def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:15225
def ShapeGetMsgPanelInfo(self, aFrame, aList)
Definition: pcbnew.py:15193
def GetWidth(self)
Definition: pcbnew.py:14974
def SetStart(self, aStart)
Definition: pcbnew.py:15022
def GetTopLeft(self)
Definition: pcbnew.py:15070
def GetLineColor(self)
Definition: pcbnew.py:14994
def DupPolyPointsList(self, aBuffer)
Definition: pcbnew.py:15158
def SetBezierC2(self, aPt)
Definition: pcbnew.py:15102
def IsFilled(self)
Definition: pcbnew.py:14942
def SetFillColor(self, aColor)
Definition: pcbnew.py:14966
def SetPolyShape(self, aShape)
Definition: pcbnew.py:15177
def GetBotRight(self)
Definition: pcbnew.py:15074
def GetRadius(self)
Definition: pcbnew.py:15142
def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False)
Definition: pcbnew.py:15114
def IsProxyItem(self)
Definition: pcbnew.py:14934
def SetArcGeometry(self, aStart, aMid, aEnd)
Definition: pcbnew.py:15146
def GetStartY(self)
Definition: pcbnew.py:15014
def SwapShape(self, aImage)
Definition: pcbnew.py:14922
def GetFillColor(self)
Definition: pcbnew.py:14962
def CalcArcAngles(self, aStartAngle, aEndAngle)
Definition: pcbnew.py:15138
def SetSegmentAngle(self, aAngle)
Definition: pcbnew.py:15205
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:14982
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:14938
def SetWidth(self, aWidth)
Definition: pcbnew.py:14970
def RebuildBezierToSegmentsPointsList(self, aMinSegLen)
Definition: pcbnew.py:15185
def SetRectangle(self, aHeight, aWidth)
Definition: pcbnew.py:15201
def GetRectangleWidth(self)
Definition: pcbnew.py:15221
def SetCenterY(self, y)
Definition: pcbnew.py:15034
def GetStart(self)
Definition: pcbnew.py:15010
def GetEnd(self)
Definition: pcbnew.py:15042
def GetRectangleHeight(self)
Definition: pcbnew.py:15217
def GetEndY(self)
Definition: pcbnew.py:15046
def SetFilled(self, aFlag)
Definition: pcbnew.py:14946
def SetPolyPoints(self, aPoints)
Definition: pcbnew.py:15181
def IsPolyShapeValid(self)
Definition: pcbnew.py:15173
def SetLength(self, aLength)
Definition: pcbnew.py:15197
def GetPointCount(self)
Definition: pcbnew.py:15162
def GetLength(self)
Definition: pcbnew.py:15213
def GetBezierPoints(self)
Definition: pcbnew.py:15154
def MakeEffectiveShapes(self, aEdgeOnly=False)
Definition: pcbnew.py:15189
def GetRectCorners(self)
Definition: pcbnew.py:15134
def IsClosed(self)
Definition: pcbnew.py:14958
def GetPolyShape(self, *args)
Definition: pcbnew.py:15166
def SetStartX(self, x)
Definition: pcbnew.py:15030
def SetRadius(self, aX)
Definition: pcbnew.py:15066
def SetEndX(self, aX)
Definition: pcbnew.py:15062
def SetTop(self, val)
Definition: pcbnew.py:15078
def Compare(self, aOther)
Definition: pcbnew.py:15229
def SetStartY(self, y)
Definition: pcbnew.py:15026
def SetEndY(self, aY)
Definition: pcbnew.py:15058
def GetBezierC2(self)
Definition: pcbnew.py:15106
def SetCenter(self, aCenter)
Definition: pcbnew.py:15110
def GetLineStyle(self)
Definition: pcbnew.py:14986
def GetFriendlyName(self)
Definition: pcbnew.py:15006
def SetBezierC1(self, aPt)
Definition: pcbnew.py:15094
def GetEndX(self)
Definition: pcbnew.py:15050
def SetLeft(self, val)
Definition: pcbnew.py:15082
def GetFillMode(self)
Definition: pcbnew.py:14954
def ShowShape(self)
Definition: pcbnew.py:14926
def __init__(self, aType, aLineWidth, aFill)
Definition: pcbnew.py:14917
def SetShape(self, aShape)
Definition: pcbnew.py:14998
def SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
Definition: pcbnew.py:15150
def SetFillMode(self, aFill)
Definition: pcbnew.py:14950
def IsClockwiseArc(self)
Definition: pcbnew.py:15209
def SetBottom(self, val)
Definition: pcbnew.py:15090
def __eq__(self, aOther)
Definition: pcbnew.py:15237
def GetArcMid(self)
Definition: pcbnew.py:15130
def SetLineColor(self, aColor)
Definition: pcbnew.py:14990
def GetSegmentAngle(self)
Definition: pcbnew.py:15122
def GetStartX(self)
Definition: pcbnew.py:15018
def GetBezierC1(self)
Definition: pcbnew.py:15098
def GetEffectiveWidth(self)
Definition: pcbnew.py:14978
def SetAttributes(self, *args)
Definition: pcbnew.py:2800
def SetTextSize(self, aNewSize, aEnforceMinTextSize=True)
Definition: pcbnew.py:2847
def GetTextStyleName(self)
Definition: pcbnew.py:2936
def GetTextWidth(self)
Definition: pcbnew.py:2859
def GetHyperlink(self)
Definition: pcbnew.py:3004
def GotoPageHref(aDestination)
Definition: pcbnew.py:3027
def SetTextX(self, aX)
Definition: pcbnew.py:2887
def SetText(self, aText)
Definition: pcbnew.py:2688
def GetLinePositions(self, aPositions, aLineCount)
Definition: pcbnew.py:2940
def Offset(self, aOffset)
Definition: pcbnew.py:2895
def GetHorizJustify(self)
Definition: pcbnew.py:2764
def IsDefaultFormatting(self)
Definition: pcbnew.py:2815
def __eq__(self, aRhs)
Definition: pcbnew.py:2988
def SetVertJustify(self, aType)
Definition: pcbnew.py:2768
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:2680
def GetFontName(self)
Definition: pcbnew.py:2827
def Similarity(self, aOther)
Definition: pcbnew.py:2948
def SetMultilineAllowed(self, aAllow)
Definition: pcbnew.py:2752
def GetTextBox(self, aLine=-1, aInvertY=False)
Definition: pcbnew.py:2928
def SetTextThickness(self, aWidth)
Definition: pcbnew.py:2692
def GetTextThickness(self)
Definition: pcbnew.py:2696
def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
Definition: pcbnew.py:2976
def Replace(self, aSearchData)
Definition: pcbnew.py:2811
def SetTextAngleDegrees(self, aOrientation)
Definition: pcbnew.py:2712
def IsMultilineAllowed(self)
Definition: pcbnew.py:2756
def SetFont(self, aFont)
Definition: pcbnew.py:2819
def IsKeepUpright(self)
Definition: pcbnew.py:2780
def ClearBoundingBoxCache(self)
Definition: pcbnew.py:2968
def SetBold(self, aBold)
Definition: pcbnew.py:2728
def SwapText(self, aTradingPartner)
Definition: pcbnew.py:2792
def SetTextPos(self, aPoint)
Definition: pcbnew.py:2879
def AddRenderCacheGlyph(self, aPoly)
Definition: pcbnew.py:2980
def HasHyperlink(self)
Definition: pcbnew.py:3000
def Empty(self)
Definition: pcbnew.py:2899
def GetAttributes(self)
Definition: pcbnew.py:2807
def SetTextHeight(self, aHeight)
Definition: pcbnew.py:2863
def GetTextAngle(self)
Definition: pcbnew.py:2708
def SetKeepUpright(self, aKeepUpright)
Definition: pcbnew.py:2776
def GetRenderCache(self, *args)
Definition: pcbnew.py:2972
def GetVertJustify(self)
Definition: pcbnew.py:2772
def __gt__(self, aRhs)
Definition: pcbnew.py:2996
def SetVisible(self, aVisible)
Definition: pcbnew.py:2736
def GetTextPos(self)
Definition: pcbnew.py:2883
def SetTextColor(self, aColor)
Definition: pcbnew.py:2871
def SetTextAngle(self, aAngle)
Definition: pcbnew.py:2704
def SwapAttributes(self, aTradingPartner)
Definition: pcbnew.py:2788
def SetFontIndex(self, aIdx)
Definition: pcbnew.py:2831
def ClearRenderCache(self)
Definition: pcbnew.py:2964
def RemoveHyperlink(self)
Definition: pcbnew.py:3012
def GetText(self)
Definition: pcbnew.py:2676
def TextHitTest(self, *args)
Definition: pcbnew.py:2921
def GetLineSpacing(self)
Definition: pcbnew.py:2843
def IsVisible(self)
Definition: pcbnew.py:2740
def IsItalic(self)
Definition: pcbnew.py:2724
def __lt__(self, aRhs)
Definition: pcbnew.py:2992
def Format(self, aFormatter, aNestLevel, aControlBits)
Definition: pcbnew.py:2952
def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0)
Definition: pcbnew.py:2700
def ValidateHyperlink(aURL)
Definition: pcbnew.py:3017
def SetTextY(self, aY)
Definition: pcbnew.py:2891
def SetHyperlink(self, aLink)
Definition: pcbnew.py:3008
def GetDrawPos(self)
Definition: pcbnew.py:2960
def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED)
Definition: pcbnew.py:2913
def SetHorizJustify(self, aType)
Definition: pcbnew.py:2760
def GetFontIndex(self)
Definition: pcbnew.py:2835
def CopyText(self, aSrc)
Definition: pcbnew.py:2796
def GetTextColor(self)
Definition: pcbnew.py:2875
def GetFont(self)
Definition: pcbnew.py:2823
def GetTextAngleDegrees(self)
Definition: pcbnew.py:2716
def __init__(self, *args)
Definition: pcbnew.py:2668
def Levenshtein(self, aOther)
Definition: pcbnew.py:2944
def MapVertJustify(aVertJustify)
Definition: pcbnew.py:2909
def HasTextVars(self)
Definition: pcbnew.py:2684
def SetTextWidth(self, aWidth)
Definition: pcbnew.py:2855
def GetTextHeight(self)
Definition: pcbnew.py:2867
def SetMirrored(self, isMirrored)
Definition: pcbnew.py:2744
def GetEffectiveTextShape(self, *args)
Definition: pcbnew.py:2917
def SetItalic(self, aItalic)
Definition: pcbnew.py:2720
def GetTextSize(self)
Definition: pcbnew.py:2851
def IsGotoPageHref(aHref, aDestination=None)
Definition: pcbnew.py:3022
def IsBold(self)
Definition: pcbnew.py:2732
def SetLineSpacing(self, aLineSpacing)
Definition: pcbnew.py:2839
def IsMirrored(self)
Definition: pcbnew.py:2748
def Compare(self, aOther)
Definition: pcbnew.py:2984
def GetDrawRotation(self)
Definition: pcbnew.py:2956
def GetInterline(self)
Definition: pcbnew.py:2932
def MapHorizJustify(aHorizJustify)
Definition: pcbnew.py:2904
def FlipHJustify(self)
Definition: pcbnew.py:2784
def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
Definition: pcbnew.py:9338
def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
Definition: pcbnew.py:9346
def SetFormat(self, *args)
Definition: pcbnew.py:9342
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
Definition: pcbnew.py:9350
def GetOffset(self)
Definition: pcbnew.py:9334
def __init__(self, aPcb)
Definition: pcbnew.py:9329
def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
Definition: pcbnew.py:9185
def __init__(self, aBoard)
Definition: pcbnew.py:9180
def __init__(self, *args)
Definition: pcbnew.py:2104
def FileLength(self)
Definition: pcbnew.py:2116
def __init__(self, *args)
Definition: pcbnew.py:2224
def append(self, x)
Definition: pcbnew.py:11896
def iterator(self)
Definition: pcbnew.py:11837
def clear(self)
Definition: pcbnew.py:11928
def front(self)
Definition: pcbnew.py:11960
def pop_front(self)
Definition: pcbnew.py:11986
def end(self)
Definition: pcbnew.py:11916
def rbegin(self)
Definition: pcbnew.py:11920
def pop_back(self)
Definition: pcbnew.py:11936
def empty(self)
Definition: pcbnew.py:11900
def swap(self, v)
Definition: pcbnew.py:11908
def resize(self, *args)
Definition: pcbnew.py:11972
def __len__(self)
Definition: pcbnew.py:11851
def __setitem__(self, *args)
Definition: pcbnew.py:11884
def __setslice__(self, *args)
Definition: pcbnew.py:11859
def push_back(self, x)
Definition: pcbnew.py:11956
def begin(self)
Definition: pcbnew.py:11912
def push_front(self, x)
Definition: pcbnew.py:11990
def __init__(self, *args)
Definition: pcbnew.py:11947
def __iter__(self)
Definition: pcbnew.py:11840
def back(self)
Definition: pcbnew.py:11964
def __bool__(self)
Definition: pcbnew.py:11847
def __getitem__(self, *args)
Definition: pcbnew.py:11877
def assign(self, n, x)
Definition: pcbnew.py:11968
def insert(self, *args)
Definition: pcbnew.py:11979
def get_allocator(self)
Definition: pcbnew.py:11932
def __delitem__(self, *args)
Definition: pcbnew.py:11870
def rend(self)
Definition: pcbnew.py:11924
def __getslice__(self, i, j)
Definition: pcbnew.py:11855
def __delslice__(self, i, j)
Definition: pcbnew.py:11866
def erase(self, *args)
Definition: pcbnew.py:11940
def pop(self)
Definition: pcbnew.py:11892
def size(self)
Definition: pcbnew.py:11904
def __nonzero__(self)
Definition: pcbnew.py:11843
def CheckFootprintAttributes(self, aErrorHandler)
Definition: pcbnew.py:18971
def Models(self, *args)
Definition: pcbnew.py:18753
def IsExcludedFromBOM(self)
Definition: pcbnew.py:19141
def IsExcludedFromPosFiles(self)
Definition: pcbnew.py:19133
def LegacyPadsLocked(self)
Definition: pcbnew.py:18967
def GetFields(self, *args)
Definition: pcbnew.py:19101
def GetPadCount(self, *args)
Definition: pcbnew.py:19185
def GetUniquePadNumbers(self, *args)
Definition: pcbnew.py:19193
def GetFieldsShownText(self)
Definition: pcbnew.py:19298
def CoverageRatio(self, aCollector)
Definition: pcbnew.py:19255
def GetPad(self, *args)
Definition: pcbnew.py:19177
def SetSheetfile(self, aSheetfile)
Definition: pcbnew.py:18832
def MapPadNumbersToNetTieGroups(self)
Definition: pcbnew.py:18923
def GetBoundingBox(self, *args)
Definition: pcbnew.py:18703
def GetAttributes(self)
Definition: pcbnew.py:18887
def Value(self, *args)
Definition: pcbnew.py:19057
def SetAttributes(self, aAttributes)
Definition: pcbnew.py:18891
def GetPrivateLayers(self)
Definition: pcbnew.py:18671
def GetSide(self)
Definition: pcbnew.py:18943
def ClearAllNets(self)
Definition: pcbnew.py:18687
def SetAllowMissingCourtyard(self, aAllow=True)
Definition: pcbnew.py:19153
def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None)
Definition: pcbnew.py:19247
def CheckPads(self, aUnitsProvider, aErrorHandler)
Definition: pcbnew.py:18975
def GetSheetfile(self)
Definition: pcbnew.py:18828
def AddNative(self, *args)
Definition: pcbnew.py:18679
def SetFPID(self, aFPID)
Definition: pcbnew.py:18784
def StringLibNameInvalidChars(aUserReadable)
Definition: pcbnew.py:19243
def SetField(self, key, value)
Definition: pcbnew.py:19317
def GetFieldText(self, aFieldName)
Definition: pcbnew.py:19097
def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
Definition: pcbnew.py:19121
def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
Definition: pcbnew.py:18999
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:19003
def Footprint(self, *args)
Definition: pcbnew.py:19071
def GetReferenceAsString(self)
Definition: pcbnew.py:19037
def Fields(self, *args)
Definition: pcbnew.py:18714
def NeedsPlaced(self)
Definition: pcbnew.py:18959
def SetKeywords(self, aKeywords)
Definition: pcbnew.py:18808
def MoveAnchorPosition(self, aMoveVector)
Definition: pcbnew.py:18935
def GetTypeName(self)
Definition: pcbnew.py:19205
def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None)
Definition: pcbnew.py:19173
def SetFPIDAsString(self, aFPID)
Definition: pcbnew.py:18792
def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False)
Definition: pcbnew.py:18995
def SetReference(self, aReference)
Definition: pcbnew.py:19033
def GetLibDescription(self)
Definition: pcbnew.py:18796
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:18871
def GetCoverageArea(aItem, aCollector)
Definition: pcbnew.py:19260
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:18772
def AutoPositionFields(self)
Definition: pcbnew.py:19201
def GetLink(self)
Definition: pcbnew.py:19213
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:19233
def GetValue(self)
Definition: pcbnew.py:19045
def CheckNetTiePadGroups(self, aErrorHandler)
Definition: pcbnew.py:18987
def RemoveNative(self, *args)
Definition: pcbnew.py:18683
def GetLikelyAttribute(self)
Definition: pcbnew.py:18931
def GetCourtyard(self, aLayer)
Definition: pcbnew.py:19268
def DuplicateItem(self, aItem, aAddToFootprint=False)
Definition: pcbnew.py:19221
def IsConflicting(self)
Definition: pcbnew.py:18947
def HasThroughHolePads(self)
Definition: pcbnew.py:18749
def Zones(self, *args)
Definition: pcbnew.py:18735
def SetValue(self, aValue)
Definition: pcbnew.py:19049
def GetFieldsText(self)
Definition: pcbnew.py:19293
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:18848
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:18852
def SetFlag(self, aFlag)
Definition: pcbnew.py:18895
def GetLocalClearance(self, *args)
Definition: pcbnew.py:18856
def SetIsPlaced(self, isPlaced)
Definition: pcbnew.py:18955
def GetNetTiePadGroups(self)
Definition: pcbnew.py:18911
def GetNetTiePads(self, aPad)
Definition: pcbnew.py:18927
def __init__(self, *args)
Definition: pcbnew.py:18657
def AddNetTiePadGroup(self, aGroup)
Definition: pcbnew.py:18919
def FixUuids(self)
Definition: pcbnew.py:18691
def IsDNP(self)
Definition: pcbnew.py:19157
def ResolveTextVar(self, token, aDepth=0)
Definition: pcbnew.py:19007
def Groups(self, *args)
Definition: pcbnew.py:18742
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:18863
def AllowMissingCourtyard(self)
Definition: pcbnew.py:19149
def GetFieldShownText(self, key)
Definition: pcbnew.py:19310
def CheckShortingPads(self, aErrorHandler)
Definition: pcbnew.py:18979
def GetFieldById(self, aFieldId)
Definition: pcbnew.py:19085
def GetInitialComments(self)
Definition: pcbnew.py:19264
def GetSheetname(self)
Definition: pcbnew.py:18820
def GetNextPadNumber(self, aLastPadName)
Definition: pcbnew.py:19197
def HasFieldByName(self, aFieldName)
Definition: pcbnew.py:19093
def GetValueAsString(self)
Definition: pcbnew.py:19053
def GetReference(self)
Definition: pcbnew.py:19029
def CheckNetTies(self, aErrorHandler)
Definition: pcbnew.py:18983
def Pads(self, *args)
Definition: pcbnew.py:18721
def SetNeedsPlaced(self, needsPlaced)
Definition: pcbnew.py:18963
def GetFPIDAsString(self)
Definition: pcbnew.py:18788
def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False, aSkipPlatedPads=False, aSkipNonPlatedPads=False)
Definition: pcbnew.py:18991
def GetPads(self, aPadNumber, aIgnore=None)
Definition: pcbnew.py:19181
def GetUniquePadCount(self, *args)
Definition: pcbnew.py:19189
def SetExcludedFromBOM(self, aExclude=True)
Definition: pcbnew.py:19145
def BuildCourtyardCaches(self, aErrorHandler=None)
Definition: pcbnew.py:19276
def GetKeywords(self)
Definition: pcbnew.py:18804
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:19280
def AddField(self, aField)
Definition: pcbnew.py:19109
def SetLink(self, aLink)
Definition: pcbnew.py:19217
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:19165
def IncrementReference(self, aDelta)
Definition: pcbnew.py:19041
def SetPath(self, aPath)
Definition: pcbnew.py:18816
def GetFilters(self)
Definition: pcbnew.py:18836
def SetExcludedFromPosFiles(self, aExclude=True)
Definition: pcbnew.py:19137
def SetFilters(self, aFilters)
Definition: pcbnew.py:18840
def GetLayerBoundingBox(self, aLayers)
Definition: pcbnew.py:18710
def GraphicalItems(self, *args)
Definition: pcbnew.py:18728
def GetBoundingHull(self)
Definition: pcbnew.py:18699
def IsBoardOnly(self)
Definition: pcbnew.py:19125
def SetSheetname(self, aSheetname)
Definition: pcbnew.py:18824
def SetOrientation(self, aNewAngle)
Definition: pcbnew.py:18760
def IsNetTie(self)
Definition: pcbnew.py:18907
def GetPath(self)
Definition: pcbnew.py:18812
def SetZoneConnection(self, aType)
Definition: pcbnew.py:18879
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:18867
def SetFields(self, fields)
Definition: pcbnew.py:19328
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:19229
def ClearNetTiePadGroups(self)
Definition: pcbnew.py:18915
def GetOrientationDegrees(self)
Definition: pcbnew.py:18776
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:19169
def Reference(self, *args)
Definition: pcbnew.py:19064
def GetZoneConnection(self)
Definition: pcbnew.py:18883
def IsFlipped(self)
Definition: pcbnew.py:18939
def GetFieldByName(self, aFieldName)
Definition: pcbnew.py:19089
def Add3DModel(self, a3DModel)
Definition: pcbnew.py:19225
def HitTest(self, *args)
Definition: pcbnew.py:19015
def GetFieldCount(self)
Definition: pcbnew.py:19117
def GetFlag(self)
Definition: pcbnew.py:18903
def RemoveField(self, aFieldName)
Definition: pcbnew.py:19113
def SetInitialComments(self, aInitialComments)
Definition: pcbnew.py:19251
def IsPlaced(self)
Definition: pcbnew.py:18951
def HasField(self, key)
Definition: pcbnew.py:19325
def GetOrientation(self)
Definition: pcbnew.py:18764
def SetPrivateLayers(self, aLayers)
Definition: pcbnew.py:18675
def HitTestAccurate(self, aPosition, aAccuracy=0)
Definition: pcbnew.py:19011
def SetLayerAndFlip(self, aLayer)
Definition: pcbnew.py:18768
def SetLibDescription(self, aDesc)
Definition: pcbnew.py:18800
def IncrementFlag(self)
Definition: pcbnew.py:18899
def GetField(self, *args)
Definition: pcbnew.py:19078
def SetDNP(self, aDNP=True)
Definition: pcbnew.py:19161
def IsLibNameValid(aName)
Definition: pcbnew.py:19238
def SetBoardOnly(self, aIsBoardOnly=True)
Definition: pcbnew.py:19129
def HitTestOnLayer(self, *args)
Definition: pcbnew.py:19022
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:18875
def GetFPID(self)
Definition: pcbnew.py:18780
def ClassOf(aItem)
Definition: pcbnew.py:18667
def GetArea(self, aPadding=0)
Definition: pcbnew.py:19209
def GetFpPadsLocalBbox(self)
Definition: pcbnew.py:18695
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:18844
def GetCachedCourtyard(self, aLayer)
Definition: pcbnew.py:19272
def __init__(self)
Definition: pcbnew.py:18637
def GetFootprint(self)
Definition: pcbnew.py:8170
def __init__(self, aFootprint, aFileName)
Definition: pcbnew.py:8158
def SetFilePath(self, aFilePath)
Definition: pcbnew.py:8166
def GetFileName(self)
Definition: pcbnew.py:8162
def GetFootprints(self)
Definition: pcbnew.py:8200
def __init__(self, aOwner, aLibraryPath)
Definition: pcbnew.py:8184
def Remove(self, aFootprintName)
Definition: pcbnew.py:8212
def IsPath(self, aPath)
Definition: pcbnew.py:8225
def Save(self, aFootprint=None)
Definition: pcbnew.py:8204
def IsWritable(self)
Definition: pcbnew.py:8192
def Exists(self)
Definition: pcbnew.py:8196
def GetPath(self)
Definition: pcbnew.py:8188
def Load(self)
Definition: pcbnew.py:8208
def GetTimestamp(aLibPath)
Definition: pcbnew.py:8217
def IsModified(self)
Definition: pcbnew.py:8221
def SetPath(self, aPath)
Definition: pcbnew.py:8229
def __init__(self)
Definition: pcbnew.py:4801
def __init__(self, page, name, units, default, **kwarg)
Definition: pcbnew.py:4826
def Check(self, min_value=None, max_value=None, multiple=None, info=None)
Definition: pcbnew.py:4860
def SetValue(self, new_value)
Definition: pcbnew.py:4934
def AddError(self, err, info=None)
Definition: pcbnew.py:4851
def CheckParam(self, page, name, **kwarg)
Definition: pcbnew.py:5028
def GetParameterPageName(self, page_n)
Definition: pcbnew.py:5046
def GetParameterValues(self, page_index)
Definition: pcbnew.py:5069
def GetParameterErrors(self, page_index)
Definition: pcbnew.py:5073
def SetParameterValues(self, page_index, list_of_values)
Definition: pcbnew.py:5089
def GetParametersByPageIndex(self, page_index)
Definition: pcbnew.py:5058
def GetParam(self, page, name)
Definition: pcbnew.py:5021
def GetNumParameterPages(self)
Definition: pcbnew.py:5043
def GetParametersByPageName(self, page_name)
Definition: pcbnew.py:5049
def GetParameterNames(self, page_index)
Definition: pcbnew.py:5065
def GetParameterDesignators(self, page_index)
Definition: pcbnew.py:5061
def AddParam(self, page, name, unit, default, **kwarg)
Definition: pcbnew.py:4979
def GetParameterHints(self, page_index)
Definition: pcbnew.py:5081
def GetParameterTypes(self, page_index)
Definition: pcbnew.py:5077
def DefaultVisible()
Definition: pcbnew.py:3387
def Contains(self, aPos)
Definition: pcbnew.py:3378
def set(self, *args)
Definition: pcbnew.py:3370
def __init__(self, *args)
Definition: pcbnew.py:3362
def Seq(self)
Definition: pcbnew.py:3382
def GenDrillReportFile(self, aFullFileName)
Definition: pcbnew.py:9312
def SetMapFileFormat(self, aMapFmt)
Definition: pcbnew.py:9304
def CreateMapFilesSet(self, aPlotDirectory, aReporter=None)
Definition: pcbnew.py:9308
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:9273
def SetPageInfo(self, aPageInfo)
Definition: pcbnew.py:9300
def SetMergeOption(self, aMerge)
Definition: pcbnew.py:9292
def __iter__(self)
Definition: pcbnew.py:12174
def pop_back(self)
Definition: pcbnew.py:12270
def resize(self, *args)
Definition: pcbnew.py:12306
def __bool__(self)
Definition: pcbnew.py:12181
def empty(self)
Definition: pcbnew.py:12234
def append(self, x)
Definition: pcbnew.py:12230
def front(self)
Definition: pcbnew.py:12294
def iterator(self)
Definition: pcbnew.py:12171
def rbegin(self)
Definition: pcbnew.py:12254
def __delitem__(self, *args)
Definition: pcbnew.py:12204
def clear(self)
Definition: pcbnew.py:12262
def __nonzero__(self)
Definition: pcbnew.py:12177
def __getslice__(self, i, j)
Definition: pcbnew.py:12189
def get_allocator(self)
Definition: pcbnew.py:12266
def rend(self)
Definition: pcbnew.py:12258
def swap(self, v)
Definition: pcbnew.py:12242
def insert(self, *args)
Definition: pcbnew.py:12313
def __delslice__(self, i, j)
Definition: pcbnew.py:12200
def begin(self)
Definition: pcbnew.py:12246
def assign(self, n, x)
Definition: pcbnew.py:12302
def size(self)
Definition: pcbnew.py:12238
def pop_front(self)
Definition: pcbnew.py:12320
def __setslice__(self, *args)
Definition: pcbnew.py:12193
def __getitem__(self, *args)
Definition: pcbnew.py:12211
def push_front(self, x)
Definition: pcbnew.py:12324
def back(self)
Definition: pcbnew.py:12298
def __init__(self, *args)
Definition: pcbnew.py:12281
def __len__(self)
Definition: pcbnew.py:12185
def pop(self)
Definition: pcbnew.py:12226
def __setitem__(self, *args)
Definition: pcbnew.py:12218
def erase(self, *args)
Definition: pcbnew.py:12274
def end(self)
Definition: pcbnew.py:12250
def push_back(self, x)
Definition: pcbnew.py:12290
def CreateJobFile(self, aFullFilename)
Definition: pcbnew.py:9422
def __init__(self, aPcb, aReporter=None)
Definition: pcbnew.py:9413
def WriteJSONJobFile(self, aFullFilename)
Definition: pcbnew.py:9426
def AddGbrFile(self, aLayer, aFilename)
Definition: pcbnew.py:9418
def SetFormat(self, aRightDigits=6)
Definition: pcbnew.py:9368
def __init__(self, aPcb)
Definition: pcbnew.py:9363
def SetOptions(self, aOffset)
Definition: pcbnew.py:9372
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
Definition: pcbnew.py:9376
def get_allocator(self)
Definition: pcbnew.py:12099
def __bool__(self)
Definition: pcbnew.py:12014
def __getitem__(self, *args)
Definition: pcbnew.py:12044
def push_back(self, x)
Definition: pcbnew.py:12123
def __delitem__(self, *args)
Definition: pcbnew.py:12037
def __setitem__(self, *args)
Definition: pcbnew.py:12051
def erase(self, *args)
Definition: pcbnew.py:12107
def size(self)
Definition: pcbnew.py:12071
def __getslice__(self, i, j)
Definition: pcbnew.py:12022
def front(self)
Definition: pcbnew.py:12127
def pop_front(self)
Definition: pcbnew.py:12153
def swap(self, v)
Definition: pcbnew.py:12075
def end(self)
Definition: pcbnew.py:12083
def pop(self)
Definition: pcbnew.py:12059
def insert(self, *args)
Definition: pcbnew.py:12146
def __init__(self, *args)
Definition: pcbnew.py:12114
def __delslice__(self, i, j)
Definition: pcbnew.py:12033
def __nonzero__(self)
Definition: pcbnew.py:12010
def assign(self, n, x)
Definition: pcbnew.py:12135
def push_front(self, x)
Definition: pcbnew.py:12157
def append(self, x)
Definition: pcbnew.py:12063
def __len__(self)
Definition: pcbnew.py:12018
def __iter__(self)
Definition: pcbnew.py:12007
def clear(self)
Definition: pcbnew.py:12095
def resize(self, *args)
Definition: pcbnew.py:12139
def back(self)
Definition: pcbnew.py:12131
def pop_back(self)
Definition: pcbnew.py:12103
def __setslice__(self, *args)
Definition: pcbnew.py:12026
def rend(self)
Definition: pcbnew.py:12091
def empty(self)
Definition: pcbnew.py:12067
def rbegin(self)
Definition: pcbnew.py:12087
def begin(self)
Definition: pcbnew.py:12079
def iterator(self)
Definition: pcbnew.py:12004
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:17739
def __init__(self)
Definition: pcbnew.py:9229
def __init__(self, aStream, aSource)
Definition: pcbnew.py:2150
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:9118
def Write(self, aFilename)
Definition: pcbnew.py:9123
def __init__(self)
Definition: pcbnew.py:9399
def MakeRelativeTo(self, aPath)
Definition: pcbnew.py:1320
def __iadd__(self, aRhs)
Definition: pcbnew.py:1340
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 __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:4796
def deregister(self)
Definition: pcbnew.py:4782
def __init__(self)
Definition: pcbnew.py:4754
def register(self)
Definition: pcbnew.py:4757
def clear(self)
Definition: pcbnew.py:17703
def __init__(self)
Definition: pcbnew.py:17699
def ShowType(aType)
Definition: pcbnew.py:17713
def ParseType(aType)
Definition: pcbnew.py:17718
def IsLegacy(self)
Definition: pcbnew.py:7840
def GetSubLibraryName(self)
Definition: pcbnew.py:7808
def GetLibNickname(self)
Definition: pcbnew.py:7784
def SetLibItemName(self, aLibItemName)
Definition: pcbnew.py:7804
def HasIllegalChars(aLibItemName)
Definition: pcbnew.py:7873
def GetUniStringLibId(self)
Definition: pcbnew.py:7824
def SetSubLibraryName(self, aName)
Definition: pcbnew.py:7812
def clear(self)
Definition: pcbnew.py:7844
def GetUniStringSubLibraryName(self)
Definition: pcbnew.py:7816
def __init__(self, *args)
Definition: pcbnew.py:7773
def FindIllegalLibraryNameChar(aLibraryName)
Definition: pcbnew.py:7883
def empty(self)
Definition: pcbnew.py:7848
def __eq__(self, aLibId)
Definition: pcbnew.py:7864
def FixIllegalChars(aLibItemName, aLib)
Definition: pcbnew.py:7878
def __gt__(self, aLibId)
Definition: pcbnew.py:7860
def GetFullLibraryName(self)
Definition: pcbnew.py:7820
def Format(*args)
Definition: pcbnew.py:7829
def IsValid(self)
Definition: pcbnew.py:7836
def Parse(self, aId, aFix=False)
Definition: pcbnew.py:7780
def GetUniStringLibItemName(self)
Definition: pcbnew.py:7800
def GetLibItemName(self)
Definition: pcbnew.py:7796
def __ne__(self, aLibId)
Definition: pcbnew.py:7868
def compare(self, aLibId)
Definition: pcbnew.py:7852
def SetLibNickname(self, aLibNickname)
Definition: pcbnew.py:7792
def GetUniStringLibNickname(self)
Definition: pcbnew.py:7788
def __lt__(self, aLibId)
Definition: pcbnew.py:7856
def LineNumber(self)
Definition: pcbnew.py:2082
def Line(self)
Definition: pcbnew.py:2078
def Length(self)
Definition: pcbnew.py:2086
def ReadLine(self)
Definition: pcbnew.py:2070
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:2065
def GetSource(self)
Definition: pcbnew.py:2074
def __nonzero__(self)
Definition: pcbnew.py:3587
def Rewind(self)
Definition: pcbnew.py:3583
def TestLayers(self, aRhs, aLhs)
Definition: pcbnew.py:3597
def __init__(self, *args)
Definition: pcbnew.py:3576
def __ref__(self)
Definition: pcbnew.py:3593
def BackAssembly()
Definition: pcbnew.py:3642
def Contains(self, aLayer)
Definition: pcbnew.py:3622
def RemoveLayer(self, layer)
Definition: pcbnew.py:3805
def PhysicalLayersMask()
Definition: pcbnew.py:3717
def BackTechMask()
Definition: pcbnew.py:3677
def FmtHex(self)
Definition: pcbnew.py:3767
def addLayer(self, aLayer)
Definition: pcbnew.py:3783
def Seq(self, *args)
Definition: pcbnew.py:3751
def SeqStackupForPlotting(self)
Definition: pcbnew.py:3763
def AddLayer(self, layer)
Definition: pcbnew.py:3799
def SideSpecificMask()
Definition: pcbnew.py:3707
def UIOrder(self)
Definition: pcbnew.py:3747
def ParseHex(self, aStart, aCount)
Definition: pcbnew.py:3771
def AllCuMask(*args)
Definition: pcbnew.py:3647
def AllTechMask()
Definition: pcbnew.py:3687
def addLayerSet(self, aLayerSet)
Definition: pcbnew.py:3791
def AllBoardTechMask()
Definition: pcbnew.py:3692
def AllNonCuMask()
Definition: pcbnew.py:3657
def CuStack(self)
Definition: pcbnew.py:3731
def ForbiddenFootprintLayers()
Definition: pcbnew.py:3727
def removeLayerSet(self, aLayerSet)
Definition: pcbnew.py:3795
def AllLayersMask()
Definition: pcbnew.py:3662
def AddLayerSet(self, layers)
Definition: pcbnew.py:3802
def __init__(self, *args)
Definition: pcbnew.py:3611
def InternalCuMask()
Definition: pcbnew.py:3632
def FrontTechMask()
Definition: pcbnew.py:3667
def TechAndUserUIOrder(self)
Definition: pcbnew.py:3743
def UserDefinedLayers()
Definition: pcbnew.py:3722
def BackBoardTechMask()
Definition: pcbnew.py:3682
def FrontAssembly()
Definition: pcbnew.py:3637
def ExternalCuMask()
Definition: pcbnew.py:3652
def BackMask()
Definition: pcbnew.py:3702
def UserMask()
Definition: pcbnew.py:3712
def FrontMask()
Definition: pcbnew.py:3697
def Users(self)
Definition: pcbnew.py:3739
def ExtractLayer(self)
Definition: pcbnew.py:3779
def FrontBoardTechMask()
Definition: pcbnew.py:3672
def FmtBin(self)
Definition: pcbnew.py:3775
def removeLayer(self, aLayer)
Definition: pcbnew.py:3787
def Name(aLayerId)
Definition: pcbnew.py:3627
def RemoveLayerSet(self, layers)
Definition: pcbnew.py:3808
def Technicals(self, *args)
Definition: pcbnew.py:3735
def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:3759
def count(self, x)
Definition: pcbnew.py:18581
def has_key(self, key)
Definition: pcbnew.py:18498
def __delitem__(self, key)
Definition: pcbnew.py:18494
def erase(self, *args)
Definition: pcbnew.py:18585
def __contains__(self, key)
Definition: pcbnew.py:18514
def upper_bound(self, x)
Definition: pcbnew.py:18601
def __setitem__(self, *args)
Definition: pcbnew.py:18526
def value_iterator(self)
Definition: pcbnew.py:18522
def __init__(self, *args)
Definition: pcbnew.py:18537
def __getitem__(self, key)
Definition: pcbnew.py:18490
def lower_bound(self, x)
Definition: pcbnew.py:18597
def back(self)
Definition: pcbnew.py:11453
def empty(self)
Definition: pcbnew.py:11389
def __len__(self)
Definition: pcbnew.py:11340
def capacity(self)
Definition: pcbnew.py:11479
def __getslice__(self, i, j)
Definition: pcbnew.py:11344
def pop(self)
Definition: pcbnew.py:11381
def __delitem__(self, *args)
Definition: pcbnew.py:11359
def __nonzero__(self)
Definition: pcbnew.py:11332
def __iter__(self)
Definition: pcbnew.py:11329
def rend(self)
Definition: pcbnew.py:11413
def __init__(self, *args)
Definition: pcbnew.py:11436
def size(self)
Definition: pcbnew.py:11393
def begin(self)
Definition: pcbnew.py:11401
def resize(self, *args)
Definition: pcbnew.py:11461
def front(self)
Definition: pcbnew.py:11449
def append(self, x)
Definition: pcbnew.py:11385
def get_allocator(self)
Definition: pcbnew.py:11421
def swap(self, v)
Definition: pcbnew.py:11397
def __setitem__(self, *args)
Definition: pcbnew.py:11373
def erase(self, *args)
Definition: pcbnew.py:11429
def rbegin(self)
Definition: pcbnew.py:11409
def reserve(self, n)
Definition: pcbnew.py:11475
def __getitem__(self, *args)
Definition: pcbnew.py:11366
def __setslice__(self, *args)
Definition: pcbnew.py:11348
def clear(self)
Definition: pcbnew.py:11417
def push_back(self, x)
Definition: pcbnew.py:11445
def pop_back(self)
Definition: pcbnew.py:11425
def iterator(self)
Definition: pcbnew.py:11326
def insert(self, *args)
Definition: pcbnew.py:11468
def __delslice__(self, i, j)
Definition: pcbnew.py:11355
def assign(self, n, x)
Definition: pcbnew.py:11457
def __bool__(self)
Definition: pcbnew.py:11336
def end(self)
Definition: pcbnew.py:11405
def IsExcluded(self)
Definition: pcbnew.py:2628
def GetBoundingBoxMarker(self)
Definition: pcbnew.py:2648
def HitTestMarker(self, aHitPosition, aAccuracy)
Definition: pcbnew.py:2644
def GetUUID(self)
Definition: pcbnew.py:2616
def MarkerScale(self)
Definition: pcbnew.py:2596
def GetMarkerType(self)
Definition: pcbnew.py:2624
def GetPos(self)
Definition: pcbnew.py:2612
def PrintMarker(self, aSettings, aOffset)
Definition: pcbnew.py:2608
def GetSeverity(self)
Definition: pcbnew.py:2636
def SetExcluded(self, aExcluded)
Definition: pcbnew.py:2632
def SetMarkerType(self, aMarkerType)
Definition: pcbnew.py:2620
def ShapeToPolygon(self, aPolygon, aScale=-1)
Definition: pcbnew.py:2604
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:2577
def SetMarkerScale(self, aScale)
Definition: pcbnew.py:2600
def GetRCItem(self)
Definition: pcbnew.py:2640
def SetBusWidth(self, aWidth)
Definition: pcbnew.py:17249
def HasuViaDiameter(self)
Definition: pcbnew.py:17169
def SetTrackWidth(self, aWidth)
Definition: pcbnew.py:17141
def GetTrackWidth(self)
Definition: pcbnew.py:17137
def GetLineStyle(self)
Definition: pcbnew.py:17261
def SetuViaDiameter(self, aSize)
Definition: pcbnew.py:17177
def __init__(self, aName)
Definition: pcbnew.py:17096
def GetName(self)
Definition: pcbnew.py:17105
def HasDiffPairWidth(self)
Definition: pcbnew.py:17193
def GetClearance(self)
Definition: pcbnew.py:17125
def SetDescription(self, aDesc)
Definition: pcbnew.py:17117
def HasClearance(self)
Definition: pcbnew.py:17121
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:17265
def HasuViaDrill(self)
Definition: pcbnew.py:17181
def GetBusWidth(self)
Definition: pcbnew.py:17245
def SetDiffPairGap(self, aSize)
Definition: pcbnew.py:17213
def GetuViaDrill(self)
Definition: pcbnew.py:17185
def GetViaDrill(self)
Definition: pcbnew.py:17161
def GetDescription(self)
Definition: pcbnew.py:17113
def SetDiffPairViaGap(self, aSize)
Definition: pcbnew.py:17225
def GetDiffPairViaGap(self)
Definition: pcbnew.py:17221
def GetDiffPairWidth(self)
Definition: pcbnew.py:17197
def SetPcbColor(self, aColor)
Definition: pcbnew.py:17233
def HasViaDrill(self)
Definition: pcbnew.py:17157
def SetName(self, aName)
Definition: pcbnew.py:17109
def SetWireWidth(self, aWidth)
Definition: pcbnew.py:17241
def SetSchematicColor(self, aColor)
Definition: pcbnew.py:17257
def HasTrackWidth(self)
Definition: pcbnew.py:17133
def GetSchematicColor(self)
Definition: pcbnew.py:17253
def HasViaDiameter(self)
Definition: pcbnew.py:17145
def SetViaDiameter(self, aDia)
Definition: pcbnew.py:17153
def SetClearance(self, aClearance)
Definition: pcbnew.py:17129
def HasDiffPairViaGap(self)
Definition: pcbnew.py:17217
def GetuViaDiameter(self)
Definition: pcbnew.py:17173
def SetuViaDrill(self, aSize)
Definition: pcbnew.py:17189
def GetPcbColor(self)
Definition: pcbnew.py:17229
def GetClass(self)
Definition: pcbnew.py:17101
def HasDiffPairGap(self)
Definition: pcbnew.py:17205
def SetViaDrill(self, aSize)
Definition: pcbnew.py:17165
def GetDiffPairGap(self)
Definition: pcbnew.py:17209
def GetWireWidth(self)
Definition: pcbnew.py:17237
def GetViaDiameter(self)
Definition: pcbnew.py:17149
def SetDiffPairWidth(self, aSize)
Definition: pcbnew.py:17201
def values(self)
Definition: pcbnew.py:16814
def asdict(self)
Definition: pcbnew.py:16841
def __delitem__(self, key)
Definition: pcbnew.py:16802
def has_key(self, key)
Definition: pcbnew.py:16806
def key_iterator(self)
Definition: pcbnew.py:16826
def clear(self)
Definition: pcbnew.py:16881
def find(self, x)
Definition: pcbnew.py:16901
def __len__(self)
Definition: pcbnew.py:16786
def iterkeys(self)
Definition: pcbnew.py:16791
def empty(self)
Definition: pcbnew.py:16853
def __init__(self, *args)
Definition: pcbnew.py:16845
def __contains__(self, key)
Definition: pcbnew.py:16822
def __setitem__(self, *args)
Definition: pcbnew.py:16834
def iterator(self)
Definition: pcbnew.py:16772
def begin(self)
Definition: pcbnew.py:16865
def __getitem__(self, key)
Definition: pcbnew.py:16798
def upper_bound(self, x)
Definition: pcbnew.py:16909
def __nonzero__(self)
Definition: pcbnew.py:16778
def keys(self)
Definition: pcbnew.py:16810
def erase(self, *args)
Definition: pcbnew.py:16893
def __bool__(self)
Definition: pcbnew.py:16782
def swap(self, v)
Definition: pcbnew.py:16861
def items(self)
Definition: pcbnew.py:16818
def __iter__(self)
Definition: pcbnew.py:16775
def itervalues(self)
Definition: pcbnew.py:16793
def value_iterator(self)
Definition: pcbnew.py:16830
def iteritems(self)
Definition: pcbnew.py:16795
def lower_bound(self, x)
Definition: pcbnew.py:16905
def rbegin(self)
Definition: pcbnew.py:16873
def rend(self)
Definition: pcbnew.py:16877
def get_allocator(self)
Definition: pcbnew.py:16885
def count(self, x)
Definition: pcbnew.py:16889
def size(self)
Definition: pcbnew.py:16857
def HasAutoGeneratedNetname(self)
Definition: pcbnew.py:16580
def GetNetClass(self)
Definition: pcbnew.py:16552
def SetNetname(self, aNewName)
Definition: pcbnew.py:16584
def GetDisplayNetname(self)
Definition: pcbnew.py:16576
def SetNetCode(self, aNetCode)
Definition: pcbnew.py:16564
def SetIsCurrent(self, isCurrent)
Definition: pcbnew.py:16592
def GetShortNetname(self)
Definition: pcbnew.py:16572
def SetNetClass(self, aNetClass)
Definition: pcbnew.py:16548
def GetNetClassSlow(self)
Definition: pcbnew.py:16556
def IsCurrent(self)
Definition: pcbnew.py:16588
def GetNetClassName(self)
Definition: pcbnew.py:16604
def ClassOf(aItem)
Definition: pcbnew.py:16544
def GetParent(self)
Definition: pcbnew.py:16600
def __init__(self, *args)
Definition: pcbnew.py:16538
def GetNetname(self)
Definition: pcbnew.py:16568
def GetNetCode(self)
Definition: pcbnew.py:16560
def Clear(self)
Definition: pcbnew.py:16596
def NetsByNetcode(self)
Definition: pcbnew.py:16943
def __init__(self, aParent)
Definition: pcbnew.py:16923
def GetNetCount(self)
Definition: pcbnew.py:16935
def GetNetItem(self, *args)
Definition: pcbnew.py:16928
def RebuildDisplayNetnames(self)
Definition: pcbnew.py:16947
def NetsByName(self)
Definition: pcbnew.py:16939
def GetParent(self)
Definition: pcbnew.py:16956
def __contains__(self, key)
Definition: pcbnew.py:16671
def __init__(self, *args)
Definition: pcbnew.py:16694
def get_allocator(self)
Definition: pcbnew.py:16734
def __len__(self)
Definition: pcbnew.py:16635
def iteritems(self)
Definition: pcbnew.py:16644
def size(self)
Definition: pcbnew.py:16706
def value_iterator(self)
Definition: pcbnew.py:16679
def find(self, x)
Definition: pcbnew.py:16750
def __iter__(self)
Definition: pcbnew.py:16624
def empty(self)
Definition: pcbnew.py:16702
def __nonzero__(self)
Definition: pcbnew.py:16627
def values(self)
Definition: pcbnew.py:16663
def lower_bound(self, x)
Definition: pcbnew.py:16754
def rbegin(self)
Definition: pcbnew.py:16722
def asdict(self)
Definition: pcbnew.py:16690
def keys(self)
Definition: pcbnew.py:16659
def __delitem__(self, key)
Definition: pcbnew.py:16651
def __getitem__(self, key)
Definition: pcbnew.py:16647
def iterator(self)
Definition: pcbnew.py:16621
def begin(self)
Definition: pcbnew.py:16714
def upper_bound(self, x)
Definition: pcbnew.py:16758
def items(self)
Definition: pcbnew.py:16667
def erase(self, *args)
Definition: pcbnew.py:16742
def rend(self)
Definition: pcbnew.py:16726
def has_key(self, key)
Definition: pcbnew.py:16655
def iterkeys(self)
Definition: pcbnew.py:16640
def count(self, x)
Definition: pcbnew.py:16738
def key_iterator(self)
Definition: pcbnew.py:16675
def swap(self, v)
Definition: pcbnew.py:16710
def itervalues(self)
Definition: pcbnew.py:16642
def clear(self)
Definition: pcbnew.py:16730
def __setitem__(self, *args)
Definition: pcbnew.py:16683
def __bool__(self)
Definition: pcbnew.py:16631
def __ne__(self, aOther)
Definition: pcbnew.py:11084
def ParseBusGroup(aGroup, name, aMemberList)
Definition: pcbnew.py:11102
def GetEffectiveNetClass(self, aNetName)
Definition: pcbnew.py:11092
def __init__(self, aParent, aPath)
Definition: pcbnew.py:11075
def __eq__(self, aOther)
Definition: pcbnew.py:11080
def ParseBusVector(aBus, aName, aMemberList)
Definition: pcbnew.py:11097
def Print(self, nestLevel, fmt)
Definition: pcbnew.py:2169
def GetQuoteChar(self, wrapee)
Definition: pcbnew.py:2173
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:2165
def Quotew(self, aWrapee)
Definition: pcbnew.py:2181
def Quotes(self, aWrapee)
Definition: pcbnew.py:2177
def insert(self, *args)
Definition: pcbnew.py:16346
def rend(self)
Definition: pcbnew.py:16291
def back(self)
Definition: pcbnew.py:16331
def swap(self, v)
Definition: pcbnew.py:16275
def __delitem__(self, *args)
Definition: pcbnew.py:16237
def reserve(self, n)
Definition: pcbnew.py:16353
def capacity(self)
Definition: pcbnew.py:16357
def __getitem__(self, *args)
Definition: pcbnew.py:16244
def empty(self)
Definition: pcbnew.py:16267
def pop(self)
Definition: pcbnew.py:16259
def __getslice__(self, i, j)
Definition: pcbnew.py:16222
def size(self)
Definition: pcbnew.py:16271
def rbegin(self)
Definition: pcbnew.py:16287
def __len__(self)
Definition: pcbnew.py:16218
def __delslice__(self, i, j)
Definition: pcbnew.py:16233
def clear(self)
Definition: pcbnew.py:16295
def __bool__(self)
Definition: pcbnew.py:16214
def __iter__(self)
Definition: pcbnew.py:16207
def append(self, x)
Definition: pcbnew.py:16263
def assign(self, n, x)
Definition: pcbnew.py:16335
def __setitem__(self, *args)
Definition: pcbnew.py:16251
def pop_back(self)
Definition: pcbnew.py:16303
def resize(self, *args)
Definition: pcbnew.py:16339
def front(self)
Definition: pcbnew.py:16327
def begin(self)
Definition: pcbnew.py:16279
def erase(self, *args)
Definition: pcbnew.py:16307
def __init__(self, *args)
Definition: pcbnew.py:16314
def iterator(self)
Definition: pcbnew.py:16204
def push_back(self, x)
Definition: pcbnew.py:16323
def __nonzero__(self)
Definition: pcbnew.py:16210
def end(self)
Definition: pcbnew.py:16283
def get_allocator(self)
Definition: pcbnew.py:16299
def __setslice__(self, *args)
Definition: pcbnew.py:16226
def rbegin(self)
Definition: pcbnew.py:12598
def front(self)
Definition: pcbnew.py:12638
def erase(self, *args)
Definition: pcbnew.py:12618
def append(self, x)
Definition: pcbnew.py:12574
def rend(self)
Definition: pcbnew.py:12602
def end(self)
Definition: pcbnew.py:12594
def pop_back(self)
Definition: pcbnew.py:12614
def resize(self, *args)
Definition: pcbnew.py:12650
def __getslice__(self, i, j)
Definition: pcbnew.py:12533
def empty(self)
Definition: pcbnew.py:12578
def __setitem__(self, *args)
Definition: pcbnew.py:12562
def __nonzero__(self)
Definition: pcbnew.py:12521
def begin(self)
Definition: pcbnew.py:12590
def size(self)
Definition: pcbnew.py:12582
def iterator(self)
Definition: pcbnew.py:12515
def __delitem__(self, *args)
Definition: pcbnew.py:12548
def push_front(self, x)
Definition: pcbnew.py:12668
def __bool__(self)
Definition: pcbnew.py:12525
def insert(self, *args)
Definition: pcbnew.py:12657
def back(self)
Definition: pcbnew.py:12642
def pop_front(self)
Definition: pcbnew.py:12664
def assign(self, n, x)
Definition: pcbnew.py:12646
def push_back(self, x)
Definition: pcbnew.py:12634
def get_allocator(self)
Definition: pcbnew.py:12610
def __delslice__(self, i, j)
Definition: pcbnew.py:12544
def pop(self)
Definition: pcbnew.py:12570
def __len__(self)
Definition: pcbnew.py:12529
def clear(self)
Definition: pcbnew.py:12606
def swap(self, v)
Definition: pcbnew.py:12586
def __init__(self, *args)
Definition: pcbnew.py:12625
def __iter__(self)
Definition: pcbnew.py:12518
def __getitem__(self, *args)
Definition: pcbnew.py:12555
def __setslice__(self, *args)
Definition: pcbnew.py:12537
def GetNumber(self)
Definition: pcbnew.py:12946
def ConditionallyFlashed(self, aLayer)
Definition: pcbnew.py:13364
def GetOrientation(self)
Definition: pcbnew.py:13125
def GetDrillSizeY(self)
Definition: pcbnew.py:13070
def GetRoundRectRadiusRatio(self)
Definition: pcbnew.py:13320
def Recombine(self, aIsDryRun, aMaxError)
Definition: pcbnew.py:13390
def GetChamferPositions(self)
Definition: pcbnew.py:13336
def IsFreePad(self)
Definition: pcbnew.py:12982
def GetLocalZoneConnectionOverride(self, aSource=None)
Definition: pcbnew.py:13260
def GetLocalSpokeWidthOverride(self, aSource=None)
Definition: pcbnew.py:13272
def SetThermalSpokeAngleDegrees(self, aAngle)
Definition: pcbnew.py:13284
def AddPrimitiveShape(self, aPrimitive)
Definition: pcbnew.py:13113
def GetRemoveUnconnected(self)
Definition: pcbnew.py:13352
def SetThermalSpokeAngle(self, aAngle)
Definition: pcbnew.py:13276
def ConnSMDMask()
Definition: pcbnew.py:12915
def GetDelta(self)
Definition: pcbnew.py:13046
def SetSizeY(self, aY)
Definition: pcbnew.py:13034
def GetBoundingRadius(self)
Definition: pcbnew.py:13240
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:13216
def SetShape(self, aShape)
Definition: pcbnew.py:12986
def SetDrillSizeX(self, aX)
Definition: pcbnew.py:13058
def SetPinType(self, aType)
Definition: pcbnew.py:12962
def GetZoneConnection(self)
Definition: pcbnew.py:13256
def GetPinFunction(self)
Definition: pcbnew.py:12958
def Compare(aPadRef, aPadCmp)
Definition: pcbnew.py:13395
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:13204
def IsNoConnectPad(self)
Definition: pcbnew.py:12978
def SetChamferPositions(self, aPositions)
Definition: pcbnew.py:13332
def GetKeepTopBottom(self)
Definition: pcbnew.py:13360
def GetOffset(self)
Definition: pcbnew.py:13078
def SetDrillSizeY(self, aY)
Definition: pcbnew.py:13066
def SetAttribute(self, aAttribute)
Definition: pcbnew.py:13157
def GetPadToDieLength(self)
Definition: pcbnew.py:13181
def GetZoneLayerOverride(self, aLayer)
Definition: pcbnew.py:13427
def SetY(self, y)
Definition: pcbnew.py:13010
def GetPrimitives(self)
Definition: pcbnew.py:13097
def SetOrientation(self, aAngle)
Definition: pcbnew.py:13117
def __ne__(self, aOther)
Definition: pcbnew.py:13439
def SameLogicalPadAs(self, aOther)
Definition: pcbnew.py:12970
def SetDirty(self)
Definition: pcbnew.py:13153
def BuildEffectivePolygon(self, *args)
Definition: pcbnew.py:13415
def GetOrientationDegrees(self)
Definition: pcbnew.py:13137
def SetProperty(self, aProperty)
Definition: pcbnew.py:13165
def SetPinFunction(self, aName)
Definition: pcbnew.py:12954
def ClearZoneLayerOverrides(self)
Definition: pcbnew.py:13423
def CanHaveNumber(self)
Definition: pcbnew.py:12950
def GetDrillSizeX(self)
Definition: pcbnew.py:13062
def IsFlipped(self)
Definition: pcbnew.py:12938
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:13208
def GetOwnClearance(self, aLayer, aSource=None)
Definition: pcbnew.py:13220
def GetChamferRectRatio(self)
Definition: pcbnew.py:13328
def SetX(self, x)
Definition: pcbnew.py:13014
def SetKeepTopBottom(self, aSet)
Definition: pcbnew.py:13356
def BuildEffectiveShapes(self, aLayer)
Definition: pcbnew.py:13411
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:13133
def GetDrillShape(self)
Definition: pcbnew.py:13145
def ShowPadAttr(self)
Definition: pcbnew.py:13403
def TransformHoleToPolygon(self, *args)
Definition: pcbnew.py:13228
def GetAnchorPadShape(self)
Definition: pcbnew.py:12994
def ApertureMask()
Definition: pcbnew.py:12925
def CanFlashLayer(self, aLayer)
Definition: pcbnew.py:13368
def GetRoundRectCornerRadius(self)
Definition: pcbnew.py:13308
def GetSolderPasteMargin(self)
Definition: pcbnew.py:13248
def TransformShapeToPolygon(self, *args)
Definition: pcbnew.py:13224
def GetPadName(self)
Definition: pcbnew.py:13454
def SetDelta(self, aSize)
Definition: pcbnew.py:13042
def UnplatedHoleMask()
Definition: pcbnew.py:12920
def SetCustomShapeInZoneOpt(self, aOption)
Definition: pcbnew.py:13002
def GetThermalGap(self)
Definition: pcbnew.py:13296
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:13212
def SetDrillShape(self, aShape)
Definition: pcbnew.py:13141
def GetPrincipalLayer(self)
Definition: pcbnew.py:13372
def SetPadToDieLength(self, aLength)
Definition: pcbnew.py:13177
def GetFPRelativeOrientation(self)
Definition: pcbnew.py:13129
def HitTest(self, *args)
Definition: pcbnew.py:13383
def SetRemoveUnconnected(self, aSet)
Definition: pcbnew.py:13348
def SetThermalGap(self, aGap)
Definition: pcbnew.py:13292
def GetPinType(self)
Definition: pcbnew.py:12966
def MergePrimitivesAsPolygon(self, *args)
Definition: pcbnew.py:13089
def FlashLayer(self, *args)
Definition: pcbnew.py:13376
def SetOffset(self, aOffset)
Definition: pcbnew.py:13074
def SetDrillSize(self, aSize)
Definition: pcbnew.py:13050
def SetPadName(self, aName)
Definition: pcbnew.py:13446
def SetThermalSpokeWidth(self, aWidth)
Definition: pcbnew.py:13264
def GetSubRatsnest(self)
Definition: pcbnew.py:13340
def SetSubRatsnest(self, aSubRatsnest)
Definition: pcbnew.py:13344
def AddPrimitive(self, *args)
Definition: pcbnew.py:13464
def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER)
Definition: pcbnew.py:13497
def GetSizeY(self)
Definition: pcbnew.py:13038
def SetRoundRectCornerRadius(self, aRadius)
Definition: pcbnew.py:13304
def ClonePad(self)
Definition: pcbnew.py:13407
def __init__(self, *args)
Definition: pcbnew.py:12897
def GetSize(self)
Definition: pcbnew.py:13022
def DeletePrimitivesList(self)
Definition: pcbnew.py:13093
def GetProperty(self)
Definition: pcbnew.py:13169
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13232
def AppendPrimitives(self, aPrimitivesList)
Definition: pcbnew.py:13109
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:13185
def AddPrimitivePoly(self, *args)
Definition: pcbnew.py:13082
def SetSizeX(self, aX)
Definition: pcbnew.py:13026
def GetThermalSpokeAngleDegrees(self)
Definition: pcbnew.py:13288
def SetChamferRectRatio(self, aChamferScale)
Definition: pcbnew.py:13324
def SMDMask()
Definition: pcbnew.py:12910
def IsDirty(self)
Definition: pcbnew.py:13149
def SetName(self, aName)
Definition: pcbnew.py:13449
def SetRoundRectRadiusRatio(self, aRadiusScale)
Definition: pcbnew.py:13316
def GetAttribute(self)
Definition: pcbnew.py:13161
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:13200
def ImportSettingsFrom(self, aMasterPad)
Definition: pcbnew.py:12934
def SharesNetTieGroup(self, aOther)
Definition: pcbnew.py:12974
def ReplacePrimitives(self, aPrimitivesList)
Definition: pcbnew.py:13105
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:13189
def PTHMask()
Definition: pcbnew.py:12905
def ShowPadShape(self)
Definition: pcbnew.py:13399
def CheckPad(self, aUnitsProvider, aErrorHandler)
Definition: pcbnew.py:13435
def SetZoneConnection(self, aType)
Definition: pcbnew.py:13252
def GetThermalSpokeWidth(self)
Definition: pcbnew.py:13268
def GetSizeX(self)
Definition: pcbnew.py:13030
def GetName(self)
Definition: pcbnew.py:13457
def SetSize(self, aSize)
Definition: pcbnew.py:13018
def GetCustomShapeInZoneOpt(self)
Definition: pcbnew.py:12998
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:13244
def GetLocalThermalGapOverride(self, aSource=None)
Definition: pcbnew.py:13300
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:13419
def ClassOf(aItem)
Definition: pcbnew.py:12930
def GetThermalSpokeAngle(self)
Definition: pcbnew.py:13280
def SetAnchorPadShape(self, aShape)
Definition: pcbnew.py:13006
def GetEffectivePolygon(self, *args)
Definition: pcbnew.py:13236
def GetDrillSize(self)
Definition: pcbnew.py:13054
def FlipPrimitives(self, aFlipLeftRight)
Definition: pcbnew.py:13101
def SetNumber(self, aNumber)
Definition: pcbnew.py:12942
def SetZoneLayerOverride(self, aLayer, aOverride)
Definition: pcbnew.py:13431
def IsAperturePad(self)
Definition: pcbnew.py:13173
def ShapePos(self)
Definition: pcbnew.py:13312
def GetShape(self)
Definition: pcbnew.py:12990
def SetFPRelativeOrientation(self, aAngle)
Definition: pcbnew.py:13121
def GetLocalClearance(self, *args)
Definition: pcbnew.py:13193
def SetMid(self, aMid)
Definition: pcbnew.py:13678
def HitTest(self, *args)
Definition: pcbnew.py:13702
def GetArcAngleStart(self)
Definition: pcbnew.py:13694
def GetMid(self)
Definition: pcbnew.py:13682
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13713
def IsDegenerated(self, aThreshold=5)
Definition: pcbnew.py:13717
def GetAngle(self)
Definition: pcbnew.py:13690
def GetRadius(self)
Definition: pcbnew.py:13686
def IsCCW(self)
Definition: pcbnew.py:13709
def GetArcAngleEnd(self)
Definition: pcbnew.py:13698
def __init__(self, *args)
Definition: pcbnew.py:13666
def ClassOf(aItem)
Definition: pcbnew.py:13674
def SetUnits(self, aUnits)
Definition: pcbnew.py:15757
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:15669
def SetArrowLength(self, aLength)
Definition: pcbnew.py:15833
def GetKeepTextAligned(self)
Definition: pcbnew.py:15813
def ChangeOverrideText(self, aValue)
Definition: pcbnew.py:15705
def SetOverrideTextEnabled(self, aOverride)
Definition: pcbnew.py:15693
def SetTextPositionMode(self, aMode)
Definition: pcbnew.py:15821
def SetOverrideText(self, aValue)
Definition: pcbnew.py:15701
def ChangeSuffix(self, aSuffix)
Definition: pcbnew.py:15749
def ChangePrecision(self, aPrecision)
Definition: pcbnew.py:15797
def GetOverrideTextEnabled(self)
Definition: pcbnew.py:15689
def SetEnd(self, aPoint)
Definition: pcbnew.py:15685
def SetAutoUnits(self, aAuto=True)
Definition: pcbnew.py:15773
def SetMeasuredValue(self, aValue)
Definition: pcbnew.py:15713
def SetSuppressZeroes(self, aSuppress)
Definition: pcbnew.py:15805
def SetPrefix(self, aPrefix)
Definition: pcbnew.py:15733
def GetExtensionOffset(self)
Definition: pcbnew.py:15841
def GetSuppressZeroes(self)
Definition: pcbnew.py:15801
def GetTextPositionMode(self)
Definition: pcbnew.py:15825
def ChangeSuppressZeroes(self, aSuppress)
Definition: pcbnew.py:15809
def SetUnitsFormat(self, aFormat)
Definition: pcbnew.py:15781
def ChangePrefix(self, aPrefix)
Definition: pcbnew.py:15737
def SetLineThickness(self, aWidth)
Definition: pcbnew.py:15849
def GetMeasuredValue(self)
Definition: pcbnew.py:15709
def SetKeepTextAligned(self, aKeepAligned)
Definition: pcbnew.py:15817
def SetExtensionOffset(self, aOffset)
Definition: pcbnew.py:15837
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:15872
def Mirror(self, axis_pos, aMirrorLeftRight=False)
Definition: pcbnew.py:15857
def ChangeUnitsMode(self, aMode)
Definition: pcbnew.py:15769
def HitTest(self, *args)
Definition: pcbnew.py:15861
def GetLineThickness(self)
Definition: pcbnew.py:15845
def SetPrecision(self, aPrecision)
Definition: pcbnew.py:15793
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15868
def ChangeUnitsFormat(self, aFormat)
Definition: pcbnew.py:15785
def SetStart(self, aPoint)
Definition: pcbnew.py:15677
def SetUnitsMode(self, aMode)
Definition: pcbnew.py:15765
def SetSuffix(self, aSuffix)
Definition: pcbnew.py:15745
def SetExtensionHeight(self, aHeight)
Definition: pcbnew.py:15924
def ClassOf(aItem)
Definition: pcbnew.py:15892
def GetCrossbarEnd(self)
Definition: pcbnew.py:15904
def GetCrossbarStart(self)
Definition: pcbnew.py:15900
def UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
Definition: pcbnew.py:15920
def SetHeight(self, aHeight)
Definition: pcbnew.py:15908
def Mirror(self, axis_pos, aMirrorLeftRight=False)
Definition: pcbnew.py:15896
def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T)
Definition: pcbnew.py:15886
def GetExtensionHeight(self)
Definition: pcbnew.py:15928
def ChangeHeight(self, aHeight)
Definition: pcbnew.py:15916
def ChangeExtensionHeight(self, aHeight)
Definition: pcbnew.py:15932
def ClassOf(aItem)
Definition: pcbnew.py:16067
def __init__(self, aParent)
Definition: pcbnew.py:16062
def ClassOf(aItem)
Definition: pcbnew.py:16032
def __init__(self, aParent)
Definition: pcbnew.py:16027
def ChangeTextBorder(self, aBorder)
Definition: pcbnew.py:16044
def SetTextBorder(self, aBorder)
Definition: pcbnew.py:16036
def GetTextBorder(self)
Definition: pcbnew.py:16040
def __init__(self, aParent)
Definition: pcbnew.py:15957
def SetOrientation(self, aOrientation)
Definition: pcbnew.py:15967
def SetLeaderLength(self, aLength)
Definition: pcbnew.py:15997
def __init__(self, aParent)
Definition: pcbnew.py:15988
def GetLeaderLength(self)
Definition: pcbnew.py:16001
def ClassOf(aItem)
Definition: pcbnew.py:15993
def ChangeLeaderLength(self, aLength)
Definition: pcbnew.py:16005
def __nonzero__(self)
Definition: pcbnew.py:12688
def swap(self, v)
Definition: pcbnew.py:12753
def __getitem__(self, *args)
Definition: pcbnew.py:12722
def empty(self)
Definition: pcbnew.py:12745
def __init__(self, *args)
Definition: pcbnew.py:12792
def __len__(self)
Definition: pcbnew.py:12696
def rend(self)
Definition: pcbnew.py:12769
def __getslice__(self, i, j)
Definition: pcbnew.py:12700
def __delitem__(self, *args)
Definition: pcbnew.py:12715
def iterator(self)
Definition: pcbnew.py:12682
def rbegin(self)
Definition: pcbnew.py:12765
def __setslice__(self, *args)
Definition: pcbnew.py:12704
def begin(self)
Definition: pcbnew.py:12757
def size(self)
Definition: pcbnew.py:12749
def end(self)
Definition: pcbnew.py:12761
def __iter__(self)
Definition: pcbnew.py:12685
def clear(self)
Definition: pcbnew.py:12773
def __bool__(self)
Definition: pcbnew.py:12692
def back(self)
Definition: pcbnew.py:12809
def resize(self, *args)
Definition: pcbnew.py:12817
def push_back(self, x)
Definition: pcbnew.py:12801
def assign(self, n, x)
Definition: pcbnew.py:12813
def insert(self, *args)
Definition: pcbnew.py:12824
def push_front(self, x)
Definition: pcbnew.py:12835
def pop_back(self)
Definition: pcbnew.py:12781
def pop_front(self)
Definition: pcbnew.py:12831
def front(self)
Definition: pcbnew.py:12805
def get_allocator(self)
Definition: pcbnew.py:12777
def pop(self)
Definition: pcbnew.py:12737
def erase(self, *args)
Definition: pcbnew.py:12785
def __setitem__(self, *args)
Definition: pcbnew.py:12729
def __delslice__(self, i, j)
Definition: pcbnew.py:12711
def append(self, x)
Definition: pcbnew.py:12741
def CloneField(self)
Definition: pcbnew.py:15584
def SetId(self, aId)
Definition: pcbnew.py:15604
def __init__(self, *args)
Definition: pcbnew.py:15548
def ClassOf(aItem)
Definition: pcbnew.py:15556
def GetName(self, aUseDefaultName=True)
Definition: pcbnew.py:15588
def IsDatasheet(self)
Definition: pcbnew.py:15572
def GetCanonicalName(self)
Definition: pcbnew.py:15592
def IsReference(self)
Definition: pcbnew.py:15560
def GetId(self)
Definition: pcbnew.py:15600
def IsMandatoryField(self)
Definition: pcbnew.py:15576
def IsValue(self)
Definition: pcbnew.py:15564
def SetName(self, aName)
Definition: pcbnew.py:15596
def IsFootprint(self)
Definition: pcbnew.py:15568
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15580
def TopLevelGroup(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:17316
def IsGroupableType(aType)
Definition: pcbnew.py:17353
def DeepDuplicate(self)
Definition: pcbnew.py:17329
def RemoveAll(self)
Definition: pcbnew.py:17311
def SetName(self, aName)
Definition: pcbnew.py:17292
def WithinScope(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:17321
def GetName(self)
Definition: pcbnew.py:17288
def ClassOf(aItem)
Definition: pcbnew.py:17284
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:17348
def AddItem(self, aItem)
Definition: pcbnew.py:17303
def RemoveItem(self, aItem)
Definition: pcbnew.py:17307
def __init__(self, aParent)
Definition: pcbnew.py:17279
def DeepClone(self)
Definition: pcbnew.py:17325
def HitTest(self, *args)
Definition: pcbnew.py:17333
def GetItems(self, *args)
Definition: pcbnew.py:17296
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:17344
def GetItemsDeque(self)
Definition: pcbnew.py:17357
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17340
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
Definition: pcbnew.py:8267
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8275
def GetLibraryDesc(self)
Definition: pcbnew.py:8251
def Parse(self, aClipboardSourceInput)
Definition: pcbnew.py:8324
def GetStringOutput(self, doClear)
Definition: pcbnew.py:8316
def SaveBoard(self, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:8255
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
Definition: pcbnew.py:8283
def DeleteLibrary(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8299
def GetLibraryFileDesc(self)
Definition: pcbnew.py:8247
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8271
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
Definition: pcbnew.py:8287
def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
Definition: pcbnew.py:8263
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8291
def __init__(self, *args)
Definition: pcbnew.py:8307
def IsLibraryWritable(self, aLibraryPath)
Definition: pcbnew.py:8303
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
Definition: pcbnew.py:8259
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
Definition: pcbnew.py:8279
def Format(self, aItem, aNestLevel=0)
Definition: pcbnew.py:8312
def CreateLibrary(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8295
def SetOutputFormatter(self, aFormatter)
Definition: pcbnew.py:8320
def GuessPluginTypeFromLibPath(aLibPath, aCtl=0)
Definition: pcbnew.py:7982
def PluginFind(aFileType)
Definition: pcbnew.py:7962
def FindPluginTypeFromBoardPath(aFileName, aCtl=0)
Definition: pcbnew.py:7977
def EnumFromStr(aFileType)
Definition: pcbnew.py:7972
def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
Definition: pcbnew.py:7997
def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None)
Definition: pcbnew.py:7987
def Save(aFileType, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:7992
def __init__(self)
Definition: pcbnew.py:8001
def ShowType(aFileType)
Definition: pcbnew.py:7967
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8102
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
Definition: pcbnew.py:8094
def footprintPyEnumerate(self, aLibraryPath, aExitOnError)
Definition: pcbnew.py:8119
def CanReadBoard(self, aFileName)
Definition: pcbnew.py:8054
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:8046
def GetBoardFileDesc(self)
Definition: pcbnew.py:8050
def GetLibraryOptions(self, aListToAppendTo)
Definition: pcbnew.py:8114
def IsFootprintLibWritable(self, aLibraryPath)
Definition: pcbnew.py:8135
def PrefetchLib(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8086
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8110
def FootprintLibDelete(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8131
def FootprintLibCreate(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8127
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
Definition: pcbnew.py:8066
def GetImportedCachedLibraryFootprints(self)
Definition: pcbnew.py:8070
def SetQueryUserCallback(self, aCallback)
Definition: pcbnew.py:8062
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8098
def SaveBoard(self, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:8074
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
Definition: pcbnew.py:8090
def GetLibraryTimestamp(self, aLibraryPath)
Definition: pcbnew.py:8082
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
Definition: pcbnew.py:8106
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
Definition: pcbnew.py:8078
def CanReadFootprint(self, aFileName)
Definition: pcbnew.py:8058
def __init__(self, aItem, aPos, aLayer=F_Cu)
Definition: pcbnew.py:16087
def SetZoom(self, aZoomFactor)
Definition: pcbnew.py:16118
def HitTest(self, aPosition, aAccuracy=0)
Definition: pcbnew.py:16106
def Serialize(self)
Definition: pcbnew.py:16097
def GetColorLayer(self)
Definition: pcbnew.py:16110
def ClassOf(aItem)
Definition: pcbnew.py:16093
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16114
def Deserialize(data)
Definition: pcbnew.py:16102
def SetFineScaleAdjustY(self, aVal)
Definition: pcbnew.py:8497
def ColorSettings(self)
Definition: pcbnew.py:8437
def GetDashedLineGapRatio(self)
Definition: pcbnew.py:8765
def GetPlotViaOnMaskLayer(self)
Definition: pcbnew.py:8589
def GetDrillMarksType(self)
Definition: pcbnew.py:8477
def GetDisableGerberMacros(self)
Definition: pcbnew.py:8621
def GetTextMode(self)
Definition: pcbnew.py:8445
def GetPlotReference(self)
Definition: pcbnew.py:8565
def SetPlotReference(self, aFlag)
Definition: pcbnew.py:8561
def SetLayerSelection(self, aSelection)
Definition: pcbnew.py:8689
def GetLayerSelection(self)
Definition: pcbnew.py:8693
def GetWidthAdjust(self)
Definition: pcbnew.py:8509
def GetUseGerberX2format(self)
Definition: pcbnew.py:8629
def SetColorSettings(self, aSettings)
Definition: pcbnew.py:8433
def SetDashedLineGapRatio(self, aVal)
Definition: pcbnew.py:8761
def SetA4Output(self, aForce)
Definition: pcbnew.py:8721
def GetScale(self)
Definition: pcbnew.py:8485
def SetWidthAdjust(self, aVal)
Definition: pcbnew.py:8505
def GetSketchPadsOnFabLayers(self)
Definition: pcbnew.py:8533
def SetUseGerberProtelExtensions(self, aUse)
Definition: pcbnew.py:8649
def SetUseGerberAttributes(self, aUse)
Definition: pcbnew.py:8773
def SetSketchPadLineWidth(self, aWidth)
Definition: pcbnew.py:8537
def SetDXFPlotUnits(self, aUnit)
Definition: pcbnew.py:8465
def GetFineScaleAdjustY(self)
Definition: pcbnew.py:8501
def GetSketchPadLineWidth(self)
Definition: pcbnew.py:8541
def SetFormat(self, aFormat)
Definition: pcbnew.py:8601
def SetSkipPlotNPTH_Pads(self, aSkip)
Definition: pcbnew.py:8413
def SetPlotMode(self, aPlotMode)
Definition: pcbnew.py:8449
def SetScaleSelection(self, aSelection)
Definition: pcbnew.py:8713
def SetFineScaleAdjustX(self, aVal)
Definition: pcbnew.py:8489
def SetBlackAndWhite(self, blackAndWhite)
Definition: pcbnew.py:8673
def GetScaleSelection(self)
Definition: pcbnew.py:8717
def GetAutoScale(self)
Definition: pcbnew.py:8517
def SetHPGLPenNum(self, aVal)
Definition: pcbnew.py:8745
def GetA4Output(self)
Definition: pcbnew.py:8725
def GetMirror(self)
Definition: pcbnew.py:8525
def SetDashedLineDashRatio(self, aVal)
Definition: pcbnew.py:8753
def GetGerberPrecision(self)
Definition: pcbnew.py:8661
def SetUseGerberX2format(self, aUse)
Definition: pcbnew.py:8625
def SetTextMode(self, aVal)
Definition: pcbnew.py:8441
def SetPlotViaOnMaskLayer(self, aFlag)
Definition: pcbnew.py:8585
def GetPlotInvisibleText(self)
Definition: pcbnew.py:8549
def GetFormat(self)
Definition: pcbnew.py:8605
def SetScale(self, aVal)
Definition: pcbnew.py:8481
def SetSvgPrecision(self, aPrecision)
Definition: pcbnew.py:8665
def __init__(self)
Definition: pcbnew.py:8409
def SetPlotFPText(self, aFlag)
Definition: pcbnew.py:8569
def IsSameAs(self, aPcbPlotParams)
Definition: pcbnew.py:8429
def SetUseAuxOrigin(self, aAux)
Definition: pcbnew.py:8705
def GetHPGLPenNum(self)
Definition: pcbnew.py:8749
def GetNegative(self)
Definition: pcbnew.py:8581
def SetSubtractMaskFromSilk(self, aSubtract)
Definition: pcbnew.py:8681
def SetAutoScale(self, aFlag)
Definition: pcbnew.py:8513
def GetPlotFrameRef(self)
Definition: pcbnew.py:8597
def GetDXFPlotPolygonMode(self)
Definition: pcbnew.py:8461
def GetIncludeGerberNetlistInfo(self)
Definition: pcbnew.py:8637
def SetMirror(self, aFlag)
Definition: pcbnew.py:8521
def GetSvgPrecision(self)
Definition: pcbnew.py:8669
def GetUseAuxOrigin(self)
Definition: pcbnew.py:8709
def SetDrillMarksType(self, aVal)
Definition: pcbnew.py:8473
def GetFineScaleAdjustX(self)
Definition: pcbnew.py:8493
def GetCreateGerberJobFile(self)
Definition: pcbnew.py:8645
def GetOutputDirectory(self)
Definition: pcbnew.py:8613
def GetHPGLPenSpeed(self)
Definition: pcbnew.py:8737
def SetPlotFrameRef(self, aFlag)
Definition: pcbnew.py:8593
def SetPlotInvisibleText(self, aFlag)
Definition: pcbnew.py:8545
def GetDXFPlotUnits(self)
Definition: pcbnew.py:8469
def GetDashedLineDashRatio(self)
Definition: pcbnew.py:8757
def SetPlotOnAllLayersSelection(self, aSelection)
Definition: pcbnew.py:8697
def SetIncludeGerberNetlistInfo(self, aUse)
Definition: pcbnew.py:8633
def SetDisableGerberMacros(self, aDisable)
Definition: pcbnew.py:8617
def SetCreateGerberJobFile(self, aCreate)
Definition: pcbnew.py:8641
def SetGerberPrecision(self, aPrecision)
Definition: pcbnew.py:8657
def GetPlotValue(self)
Definition: pcbnew.py:8557
def SetSketchPadsOnFabLayers(self, aFlag)
Definition: pcbnew.py:8529
def GetHPGLPenDiameter(self)
Definition: pcbnew.py:8729
def GetBlackAndWhite(self)
Definition: pcbnew.py:8677
def GetUseGerberProtelExtensions(self)
Definition: pcbnew.py:8653
def GetSubtractMaskFromSilk(self)
Definition: pcbnew.py:8685
def SetDXFPlotPolygonMode(self, aFlag)
Definition: pcbnew.py:8457
def GetPlotFPText(self)
Definition: pcbnew.py:8573
def Parse(self, aParser)
Definition: pcbnew.py:8425
def GetPlotOnAllLayersSelection(self)
Definition: pcbnew.py:8701
def SetOutputDirectory(self, aDir)
Definition: pcbnew.py:8609
def SetHPGLPenSpeed(self, aValue)
Definition: pcbnew.py:8741
def Format(self, aFormatter, aNestLevel, aControl=0)
Definition: pcbnew.py:8421
def SetPlotValue(self, aFlag)
Definition: pcbnew.py:8553
def SetNegative(self, aFlag)
Definition: pcbnew.py:8577
def GetPlotMode(self)
Definition: pcbnew.py:8453
def SetHPGLPenDiameter(self, aValue)
Definition: pcbnew.py:8733
def GetSkipPlotNPTH_Pads(self)
Definition: pcbnew.py:8417
def __init__(self, *args)
Definition: pcbnew.py:17391
def ReadImageFile(self, *args)
Definition: pcbnew.py:17432
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17428
def SetImageScale(self, aScale)
Definition: pcbnew.py:17411
def HitTest(self, *args)
Definition: pcbnew.py:17439
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:17424
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15275
def GetCorners(self)
Definition: pcbnew.py:15271
def __init__(self, *args)
Definition: pcbnew.py:15250
def GetConnectionPoints(self)
Definition: pcbnew.py:15267
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15302
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:15279
def GetFriendlyName(self)
Definition: pcbnew.py:15263
def GetArcAngleStart(self)
Definition: pcbnew.py:15306
def Scale(self, aScale)
Definition: pcbnew.py:15294
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:15298
def Mirror(self, aCentre, aMirrorAroundXAxis)
Definition: pcbnew.py:15290
def GetShapeStr(self)
Definition: pcbnew.py:15310
def HitTest(self, *args)
Definition: pcbnew.py:15283
def ClassOf(aItem)
Definition: pcbnew.py:15259
def GetShape(self)
Definition: pcbnew.py:16156
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16183
def __init__(self, *args)
Definition: pcbnew.py:16139
def ClassOf(aItem)
Definition: pcbnew.py:16148
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:16187
def HitTest(self, *args)
Definition: pcbnew.py:16176
def SetWidth(self, aWidth)
Definition: pcbnew.py:16168
def GetWidth(self)
Definition: pcbnew.py:16172
def SetSize(self, aSize)
Definition: pcbnew.py:16160
def SetShape(self, aShape)
Definition: pcbnew.py:16152
def GetSize(self)
Definition: pcbnew.py:16164
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15454
def SetBorderWidth(self, aSize)
Definition: pcbnew.py:15470
def GetAnchorAndOppositeCorner(self)
Definition: pcbnew.py:15435
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:15450
def GetDrawPos(self, *args)
Definition: pcbnew.py:15424
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15458
def GetFriendlyName(self)
Definition: pcbnew.py:15416
def ClassOf(aItem)
Definition: pcbnew.py:15412
def GetBorderWidth(self)
Definition: pcbnew.py:15474
def HitTest(self, *args)
Definition: pcbnew.py:15439
def GetTextMargin(self)
Definition: pcbnew.py:15420
def SetBorderEnabled(self, enabled)
Definition: pcbnew.py:15466
def __init__(self, parent)
Definition: pcbnew.py:15406
def IsBorderEnabled(self)
Definition: pcbnew.py:15462
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:15431
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:15446
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:15344
def ClassOf(aItem)
Definition: pcbnew.py:15336
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:15370
def GetTextTypeDescription(self)
Definition: pcbnew.py:15378
def HitTest(self, *args)
Definition: pcbnew.py:15359
def Mirror(self, aCentre, aMirrorAroundXAxis)
Definition: pcbnew.py:15348
def KeepUpright(self)
Definition: pcbnew.py:15340
def __init__(self, *args)
Definition: pcbnew.py:15327
def TextHitTest(self, *args)
Definition: pcbnew.py:15352
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:15366
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15374
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15382
def __init__(self, aParent, idtype=PCB_TRACE_T)
Definition: pcbnew.py:13560
def ClassOf(aItem)
Definition: pcbnew.py:13556
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13620
def GetEndX(self)
Definition: pcbnew.py:13600
def IsPointOnEnds(self, point, min_dist=0)
Definition: pcbnew.py:13624
def ApproxCollinear(self, aTrack)
Definition: pcbnew.py:13639
def SetWidth(self, aWidth)
Definition: pcbnew.py:13568
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:13616
def GetEndPoint(self, aEndPoint)
Definition: pcbnew.py:13608
def GetStart(self)
Definition: pcbnew.py:13588
def SetStart(self, aStart)
Definition: pcbnew.py:13584
def Mirror(self, aCentre, aMirrorAroundXAxis)
Definition: pcbnew.py:13564
def SetEndX(self, aX)
Definition: pcbnew.py:13592
def GetEnd(self)
Definition: pcbnew.py:13580
def IsNull(self)
Definition: pcbnew.py:13628
def GetLength(self)
Definition: pcbnew.py:13612
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:13647
def HitTest(self, *args)
Definition: pcbnew.py:13632
def SetEnd(self, aEnd)
Definition: pcbnew.py:13576
def GetWidthConstraint(self, aSource=None)
Definition: pcbnew.py:13643
def GetWidth(self)
Definition: pcbnew.py:13572
def SetEndY(self, aY)
Definition: pcbnew.py:13596
def GetEndY(self)
Definition: pcbnew.py:13604
def LayerPair(self, top_layer, bottom_layer)
Definition: pcbnew.py:13779
def ClassOf(aItem)
Definition: pcbnew.py:13736
def SetKeepStartEnd(self, aSet)
Definition: pcbnew.py:13818
def SanitizeLayers(self)
Definition: pcbnew.py:13791
def GetOutermostConnectedLayers(self, aTopmost, aBottommost)
Definition: pcbnew.py:13837
def GetMinAnnulus(self, aLayer, aSource)
Definition: pcbnew.py:13806
def ConditionallyFlashed(self, aLayer)
Definition: pcbnew.py:13826
def GetKeepStartEnd(self)
Definition: pcbnew.py:13822
def TopLayer(self)
Definition: pcbnew.py:13783
def HitTest(self, *args)
Definition: pcbnew.py:13795
def SetViaType(self, aViaType)
Definition: pcbnew.py:13751
def SetZoneLayerOverride(self, aLayer, aOverride)
Definition: pcbnew.py:13877
def GetDrillConstraint(self, aSource=None)
Definition: pcbnew.py:13759
def GetRemoveUnconnected(self)
Definition: pcbnew.py:13814
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:13802
def SetDrill(self, aDrill)
Definition: pcbnew.py:13841
def GetWidthConstraint(self, aSource=None)
Definition: pcbnew.py:13755
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:13763
def SetBottomLayer(self, aLayer)
Definition: pcbnew.py:13771
def GetIsFree(self)
Definition: pcbnew.py:13857
def FlashLayer(self, *args)
Definition: pcbnew.py:13830
def GetViaType(self)
Definition: pcbnew.py:13747
def ClearZoneLayerOverrides(self)
Definition: pcbnew.py:13869
def __init__(self, *args)
Definition: pcbnew.py:13740
def SetRemoveUnconnected(self, aSet)
Definition: pcbnew.py:13810
def BottomLayer(self)
Definition: pcbnew.py:13787
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13865
def GetZoneLayerOverride(self, aLayer)
Definition: pcbnew.py:13873
def GetDrillValue(self)
Definition: pcbnew.py:13849
def SetDrillDefault(self)
Definition: pcbnew.py:13853
def SetLayerPair(self, aTopLayer, aBottomLayer)
Definition: pcbnew.py:13767
def GetDrill(self)
Definition: pcbnew.py:13845
def SetTopLayer(self, aLayer)
Definition: pcbnew.py:13775
def SetIsFree(self, aFree=True)
Definition: pcbnew.py:13861
def GetFootprintCount(self)
Definition: pcbnew.py:9148
def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX)
Definition: pcbnew.py:9136
def MoveTo(self, pos)
Definition: pcbnew.py:8940
def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:9010
def Bookmark(self, *args)
Definition: pcbnew.py:9034
def SetNegative(self, aNegative)
Definition: pcbnew.py:8837
def SetTextMode(self, mode)
Definition: pcbnew.py:9048
def SetRenderSettings(self, aSettings)
Definition: pcbnew.py:8849
def FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:8998
def SetCurrentLineWidth(self, width, aData=None)
Definition: pcbnew.py:8865
def FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:8994
def ThickRect(self, p1, p2, width, tracemode, aData)
Definition: pcbnew.py:8978
def ThickCircle(self, pos, diametre, width, tracemode, aData)
Definition: pcbnew.py:8982
def LineTo(self, pos)
Definition: pcbnew.py:8944
def GetPlotOffsetUserUnits(self)
Definition: pcbnew.py:9068
def Marker(self, position, diametre, aShapeId)
Definition: pcbnew.py:9040
def SetCreator(self, aCreator)
Definition: pcbnew.py:8881
def EndBlock(self, aData)
Definition: pcbnew.py:9064
def StartBlock(self, aData)
Definition: pcbnew.py:9060
def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
Definition: pcbnew.py:8897
def GetPlotterType(self)
Definition: pcbnew.py:8825
def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None)
Definition: pcbnew.py:9018
def HyperlinkBox(self, aBox, aDestinationURL)
Definition: pcbnew.py:9026
def PenTo(self, pos, plume)
Definition: pcbnew.py:8936
def ClearHeaderLinesList(self)
Definition: pcbnew.py:8893
def GetPlotterArcLowDef(self)
Definition: pcbnew.py:8909
def PlotPoly(self, *args)
Definition: pcbnew.py:8956
def StartPlot(self, aPageNumber)
Definition: pcbnew.py:8829
def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
Definition: pcbnew.py:9014
def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
Definition: pcbnew.py:9006
def GetColorMode(self)
Definition: pcbnew.py:8845
def BezierCurve(self, *args)
Definition: pcbnew.py:8932
def PlotText(self, aPos, aColor, aText, aAttributes, aFont, aFontMetrics, aData=None)
Definition: pcbnew.py:9022
def GetCurrentLineWidth(self)
Definition: pcbnew.py:8869
def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
Definition: pcbnew.py:9002
def PlotImage(self, aImage, aPos, aScaleFactor)
Definition: pcbnew.py:8963
def ThickArc(self, *args)
Definition: pcbnew.py:8971
def Arc(self, *args)
Definition: pcbnew.py:8925
def Circle(self, *args)
Definition: pcbnew.py:8921
def RenderSettings(self)
Definition: pcbnew.py:8853
def SetPageSettings(self, aPageSettings)
Definition: pcbnew.py:8857
def SetDash(self, aLineWidth, aLineStyle)
Definition: pcbnew.py:8877
def AddLineToHeader(self, aExtraString)
Definition: pcbnew.py:8889
def SetSvgCoordinatesFormat(self, aPrecision)
Definition: pcbnew.py:9056
def HyperlinkMenu(self, aBox, aDestURLs)
Definition: pcbnew.py:9030
def Rect(self, *args)
Definition: pcbnew.py:8917
def FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
Definition: pcbnew.py:8990
def SetLayerPolarity(self, aPositive)
Definition: pcbnew.py:9044
def SetColor(self, color)
Definition: pcbnew.py:8873
def FinishTo(self, pos)
Definition: pcbnew.py:8948
def EndPlot(self)
Definition: pcbnew.py:8833
def FilledCircle(self, pos, diametre, tracemode, aData)
Definition: pcbnew.py:8986
def GetPlotterArcHighDef(self)
Definition: pcbnew.py:8913
def PenFinish(self)
Definition: pcbnew.py:8952
def ThickSegment(self, start, end, width, tracemode, aData)
Definition: pcbnew.py:8967
def GetIUsPerDecimil(self)
Definition: pcbnew.py:8905
def SetTitle(self, aTitle)
Definition: pcbnew.py:8885
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:8816
def OpenFile(self, aFullFilename)
Definition: pcbnew.py:8901
def SetColorMode(self, aColorMode)
Definition: pcbnew.py:8841
def PageSettings(self)
Definition: pcbnew.py:8861
def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False)
Definition: pcbnew.py:9052
def OpenPlotfile(self, *args)
Definition: pcbnew.py:8362
def GetPlotOptions(self)
Definition: pcbnew.py:8342
def GetPlotDirName(self)
Definition: pcbnew.py:8378
def PlotLayer(self)
Definition: pcbnew.py:8366
def GetColorMode(self)
Definition: pcbnew.py:8386
def ClosePlot(self)
Definition: pcbnew.py:8358
def GetLayer(self)
Definition: pcbnew.py:8350
def __init__(self, aBoard)
Definition: pcbnew.py:8337
def GetPlotter(self)
Definition: pcbnew.py:8390
def SetColorMode(self, aColorMode)
Definition: pcbnew.py:8382
def SetLayer(self, aLayer)
Definition: pcbnew.py:8346
def GetPlotFileName(self)
Definition: pcbnew.py:8374
def IsPlotOpen(self)
Definition: pcbnew.py:8354
def PlotLayers(self, aLayerSequence)
Definition: pcbnew.py:8370
def __eq__(self, other)
Definition: pcbnew.py:17650
def __eq__(self, other)
Definition: pcbnew.py:17630
def __eq__(self, other)
Definition: pcbnew.py:17671
def deregister_action(wizard)
Definition: pcbnew.py:19678
def TCoef(self, aP)
Definition: pcbnew.py:5962
def Collide(self, aSeg, aClearance, aActual=None)
Definition: pcbnew.py:5912
def __lt__(self, aSeg)
Definition: pcbnew.py:5989
def Overlaps(self, aSeg)
Definition: pcbnew.py:5950
def LineProject(self, aP)
Definition: pcbnew.py:5865
def Contains(self, *args)
Definition: pcbnew.py:5970
def __eq__(self, aSeg)
Definition: pcbnew.py:5852
def ReflectPoint(self, aP)
Definition: pcbnew.py:5888
def LineDistance(self, aP, aDetermineSide=False)
Definition: pcbnew.py:5873
def CanonicalCoefs(self, qA, qB, qC)
Definition: pcbnew.py:5930
def Reversed(self)
Definition: pcbnew.py:5981
def __init__(self, *args)
Definition: pcbnew.py:5842
def Intersects(self, aSeg)
Definition: pcbnew.py:5896
def SquaredDistance(self, *args)
Definition: pcbnew.py:5916
def __ne__(self, aSeg)
Definition: pcbnew.py:5856
def Angle(self, aOther)
Definition: pcbnew.py:5877
def Collinear(self, aSeg)
Definition: pcbnew.py:5934
def Length(self)
Definition: pcbnew.py:5954
def Reverse(self)
Definition: pcbnew.py:5977
def NearestPoint(self, *args)
Definition: pcbnew.py:5881
def Square(a)
Definition: pcbnew.py:5861
def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False)
Definition: pcbnew.py:5892
def Index(self)
Definition: pcbnew.py:5966
def Side(self, aP)
Definition: pcbnew.py:5869
def Distance(self, *args)
Definition: pcbnew.py:5923
def SquaredLength(self)
Definition: pcbnew.py:5958
def ApproxCollinear(self, aSeg, aDistanceThreshold=1)
Definition: pcbnew.py:5938
def ParallelSeg(self, aP)
Definition: pcbnew.py:5908
def IntersectLines(self, aSeg)
Definition: pcbnew.py:5900
def PerpendicularSeg(self, aP)
Definition: pcbnew.py:5904
def ApproxPerpendicular(self, aSeg)
Definition: pcbnew.py:5946
def Center(self)
Definition: pcbnew.py:5985
def ApproxParallel(self, aSeg, aDistanceThreshold=1)
Definition: pcbnew.py:5942
def AddNewColorSettings(self, aFilename)
Definition: pcbnew.py:4020
def SetMigrateLibraryTables(self, aMigrate=True)
Definition: pcbnew.py:4044
def GetPreviousVersionPaths(self, aName=None)
Definition: pcbnew.py:4048
def GetPathForSettingsFile(self, aSettings)
Definition: pcbnew.py:4032
def IsProjectOpen(self)
Definition: pcbnew.py:4064
def Save(self, *args)
Definition: pcbnew.py:3997
def GetColorSettings(self, *args)
Definition: pcbnew.py:4008
def GetColorSettingsList(self)
Definition: pcbnew.py:4012
def SaveColorSettings(self, *args)
Definition: pcbnew.py:4016
def Load(self, *args)
Definition: pcbnew.py:3990
def GetProject(self, aFullPath)
Definition: pcbnew.py:4072
def GetMigratedColorSettings(self)
Definition: pcbnew.py:4024
def IsSettingsPathValid(aPath)
Definition: pcbnew.py:4105
def MigrateIfNeeded(self)
Definition: pcbnew.py:4036
def UnloadProject(self, aProject, aSave=True)
Definition: pcbnew.py:4060
def TriggerBackupIfNeeded(self, aReporter)
Definition: pcbnew.py:4100
def GetCommonSettings(self)
Definition: pcbnew.py:4028
def __init__(self, aHeadless=False)
Definition: pcbnew.py:3977
def BackupProject(self, aReporter)
Definition: pcbnew.py:4096
def LoadProject(self, aFullPath, aSetActive=True)
Definition: pcbnew.py:4056
def FlushAndRelease(self, aSettings, aSave=True)
Definition: pcbnew.py:4004
def GetOpenProjects(self)
Definition: pcbnew.py:4076
def SaveProjectAs(self, aFullPath, aProject=None)
Definition: pcbnew.py:4084
def SetKiway(self, aKiway)
Definition: pcbnew.py:3986
def SaveProjectCopy(self, aFullPath, aProject=None)
Definition: pcbnew.py:4088
def SetMigrationSource(self, aSource)
Definition: pcbnew.py:4040
def SaveProject(self, *args)
Definition: pcbnew.py:4080
def GetProjectBackupsPath(self)
Definition: pcbnew.py:4092
def ReloadColorSettings(self)
Definition: pcbnew.py:4052
def BBox(self, aClearance=0)
Definition: pcbnew.py:6256
def GetRadius(self)
Definition: pcbnew.py:6303
def IntersectLine(self, aSeg, aIpsBuffer)
Definition: pcbnew.py:6272
def SetWidth(self, aWidth)
Definition: pcbnew.py:6280
def GetWidth(self)
Definition: pcbnew.py:6284
def Intersect(self, aArc, aIpsBuffer)
Definition: pcbnew.py:6276
def DefaultAccuracyForPCB()
Definition: pcbnew.py:6328
def Mirror(self, *args)
Definition: pcbnew.py:6288
def GetP1(self)
Definition: pcbnew.py:6244
def Collide(self, *args)
Definition: pcbnew.py:6264
def GetCentralAngle(self)
Definition: pcbnew.py:6311
def IsClockwise(self)
Definition: pcbnew.py:6344
def GetCenter(self)
Definition: pcbnew.py:6252
def __eq__(self, aArc)
Definition: pcbnew.py:6336
def GetChord(self)
Definition: pcbnew.py:6307
def Reversed(self)
Definition: pcbnew.py:6299
def IsCCW(self)
Definition: pcbnew.py:6340
def GetLength(self)
Definition: pcbnew.py:6323
def ConvertToPolyline(self, *args)
Definition: pcbnew.py:6332
def NearestPoint(self, aP)
Definition: pcbnew.py:6260
def Reverse(self)
Definition: pcbnew.py:6295
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:6227
def GetP0(self)
Definition: pcbnew.py:6240
def GetArcMid(self)
Definition: pcbnew.py:6248
def GetStartAngle(self)
Definition: pcbnew.py:6315
def GetEndAngle(self)
Definition: pcbnew.py:6319
def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0)
Definition: pcbnew.py:6236
def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0)
Definition: pcbnew.py:6232
def GetIndexableSubshapes(self, aSubshapes)
Definition: pcbnew.py:6052
def __init__(self, aType)
Definition: pcbnew.py:6031
def Type(self)
Definition: pcbnew.py:6036
def GetIndexableSubshapeCount(self)
Definition: pcbnew.py:6048
def HasIndexableSubshapes(self)
Definition: pcbnew.py:6044
def TypeName(self)
Definition: pcbnew.py:6040
def GetRadius(self)
Definition: pcbnew.py:6387
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
Definition: pcbnew.py:6375
def SetCenter(self, aCenter)
Definition: pcbnew.py:6383
def __init__(self, *args)
Definition: pcbnew.py:6361
def SetRadius(self, aRadius)
Definition: pcbnew.py:6379
def BBox(self, aClearance=0)
Definition: pcbnew.py:6371
def GetCircle(self)
Definition: pcbnew.py:6395
def Rotate(self, *args)
Definition: pcbnew.py:6399
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6403
def GetCenter(self)
Definition: pcbnew.py:6391
def __init__(self, *args)
Definition: pcbnew.py:6416
def UniqueSubshape(self)
Definition: pcbnew.py:6475
def BBox(self, aClearance=0)
Definition: pcbnew.py:6445
def Collide(self, *args)
Definition: pcbnew.py:6433
def Rotate(self, *args)
Definition: pcbnew.py:6471
def GetSubshapes(self)
Definition: pcbnew.py:6479
def Distance(self, *args)
Definition: pcbnew.py:6449
def Shapes(self)
Definition: pcbnew.py:6441
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6429
def AddShape(self, *args)
Definition: pcbnew.py:6456
def SquaredDistance(self, aP, aOutlineOnly=False)
Definition: pcbnew.py:6179
def EdgeContainingPoint(self, aP, aAccuracy=0)
Definition: pcbnew.py:6191
def PointOnEdge(self, aP, aAccuracy=0)
Definition: pcbnew.py:6187
def GetSegment(self, aIndex)
Definition: pcbnew.py:6199
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:6167
def GetPoint(self, aIndex)
Definition: pcbnew.py:6195
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:6183
def Collide(self, *args)
Definition: pcbnew.py:6172
def SegmentCount(self)
Definition: pcbnew.py:6547
def CheckClearance(self, aP, aDist)
Definition: pcbnew.py:6689
def Find(self, aP, aThreshold=0)
Definition: pcbnew.py:6662
def PointCount(self)
Definition: pcbnew.py:6563
def Slice(self, aStartIndex, aEndIndex=-1)
Definition: pcbnew.py:6670
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6708
def CLastPoint(self)
Definition: pcbnew.py:6591
def Remove(self, *args)
Definition: pcbnew.py:6651
def RemoveShape(self, aPointIndex)
Definition: pcbnew.py:6658
def SetPoint(self, aIndex, aPos)
Definition: pcbnew.py:6579
def SelfIntersecting(self)
Definition: pcbnew.py:6693
def NextShape(self, aPointIndex)
Definition: pcbnew.py:6575
def Simplify(self, aMaxError=0)
Definition: pcbnew.py:6559
def ArcIndex(self, aSegment)
Definition: pcbnew.py:6754
def CSegment(self, aIndex)
Definition: pcbnew.py:6571
def Collide(self, *args)
Definition: pcbnew.py:6524
def SetClosed(self, aClosed)
Definition: pcbnew.py:6535
def ShapeCount(self)
Definition: pcbnew.py:6551
def IsArcStart(self, aIndex)
Definition: pcbnew.py:6774
def NearestSegment(self, aP)
Definition: pcbnew.py:6697
def Distance(self, *args)
Definition: pcbnew.py:6782
def ReservePoints(self, aSize)
Definition: pcbnew.py:6623
def GenerateBBoxCache(self)
Definition: pcbnew.py:6607
def CPoint(self, aIndex)
Definition: pcbnew.py:6583
def Append(self, *args)
Definition: pcbnew.py:6627
def PointAlong(self, aPathLength)
Definition: pcbnew.py:6731
def SetWidth(self, aWidth)
Definition: pcbnew.py:6539
def IsPtOnArc(self, aPtIndex)
Definition: pcbnew.py:6766
def Intersect(self, *args)
Definition: pcbnew.py:6678
def NearestPoint(self, *args)
Definition: pcbnew.py:6701
def Split(self, *args)
Definition: pcbnew.py:6739
def Area(self, aAbsolute=True)
Definition: pcbnew.py:6735
def Rotate(self, *args)
Definition: pcbnew.py:6727
def Arc(self, aArc)
Definition: pcbnew.py:6758
def __ne__(self, aRhs)
Definition: pcbnew.py:6712
def Insert(self, *args)
Definition: pcbnew.py:6637
def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False)
Definition: pcbnew.py:6746
def CompareGeometry(self, aOther)
Definition: pcbnew.py:6716
def BBox(self, aClearance=0)
Definition: pcbnew.py:6603
def Replace(self, *args)
Definition: pcbnew.py:6644
def RemoveDuplicatePoints(self)
Definition: pcbnew.py:6555
def Intersects(self, aChain)
Definition: pcbnew.py:6674
def Mirror(self, *args)
Definition: pcbnew.py:6720
def IsSharedPt(self, aIndex)
Definition: pcbnew.py:6762
def IsArcSegment(self, aSegment)
Definition: pcbnew.py:6770
def PathLength(self, aP, aIndex=-1)
Definition: pcbnew.py:6685
def IsArcEnd(self, aIndex)
Definition: pcbnew.py:6778
def FindSegment(self, aP, aThreshold=1)
Definition: pcbnew.py:6666
def __init__(self, *args)
Definition: pcbnew.py:6511
def Segment(self, aIndex)
Definition: pcbnew.py:6567
def NormalizeAreaOutlines(self)
Definition: pcbnew.py:7108
def CVertex(self, *args)
Definition: pcbnew.py:6882
def SquaredDistance(self, *args)
Definition: pcbnew.py:7233
def IsTriangulationUpToDate(self)
Definition: pcbnew.py:6813
def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False)
Definition: pcbnew.py:7160
def BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation=False, aEvenOdd=False)
Definition: pcbnew.py:7249
def IsPolygonSelfIntersecting(self, aPolygonIndex)
Definition: pcbnew.py:6894
def IsVertexInHole(self, aGlobalIdx)
Definition: pcbnew.py:7244
def VertexCount(self, aOutline=-1, aHole=-1)
Definition: pcbnew.py:6910
def OutlineCount(self)
Definition: pcbnew.py:6906
def IterateFromVertexWithHoles(self, aGlobalIdx)
Definition: pcbnew.py:6998
def BooleanXor(self, *args)
Definition: pcbnew.py:7057
def FilletPolygon(self, aRadius, aErrorMax, aIndex)
Definition: pcbnew.py:7214
def IsSelfIntersecting(self)
Definition: pcbnew.py:6898
def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0)
Definition: pcbnew.py:7140
def Fracture(self, aFastMode)
Definition: pcbnew.py:7084
def TotalVertices(self)
Definition: pcbnew.py:7194
def RemoveAllContours(self)
Definition: pcbnew.py:7175
def SquaredDistanceToSeg(self, aSegment, aNearest=None)
Definition: pcbnew.py:7240
def SetVertex(self, *args)
Definition: pcbnew.py:7187
def HoleCount(self, aOutline)
Definition: pcbnew.py:6918
def CIterateWithHoles(self, *args)
Definition: pcbnew.py:6991
def CloneDropTriangulation(self)
Definition: pcbnew.py:6829
def Collide(self, *args)
Definition: pcbnew.py:7132
def BooleanAdd(self, *args)
Definition: pcbnew.py:7036
def BuildBBoxCaches(self)
Definition: pcbnew.py:7152
def RemoveNullSegments(self)
Definition: pcbnew.py:7183
def Iterate(self, *args)
Definition: pcbnew.py:6968
def HasTouchingHoles(self)
Definition: pcbnew.py:7096
def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False)
Definition: pcbnew.py:7068
def ChamferPolygon(self, aDistance, aIndex)
Definition: pcbnew.py:7210
def NewHole(self, aOutline=-1)
Definition: pcbnew.py:6837
def CacheTriangulation(self, aPartition=True, aSimplify=False)
Definition: pcbnew.py:6809
def ArcCount(self)
Definition: pcbnew.py:6857
def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
Definition: pcbnew.py:7076
def Unfracture(self, aFastMode)
Definition: pcbnew.py:7088
def FullPointCount(self)
Definition: pcbnew.py:6914
def RemoveContour(self, aContourIdx, aPolygonIdx=-1)
Definition: pcbnew.py:7179
def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError, aFastMode)
Definition: pcbnew.py:7080
def NewOutline(self)
Definition: pcbnew.py:6833
def Simplify(self, aFastMode)
Definition: pcbnew.py:7100
def AddHole(self, aHole, aOutline=-1)
Definition: pcbnew.py:6845
def SquaredDistanceToPolygon(self, *args)
Definition: pcbnew.py:7226
def IterateSegments(self, *args)
Definition: pcbnew.py:7002
def COutline(self, aIndex)
Definition: pcbnew.py:6952
def BBox(self, aClearance=0)
Definition: pcbnew.py:7124
def InsertVertex(self, aGlobalIndex, aNewVertex)
Definition: pcbnew.py:6878
def AddOutline(self, aOutline)
Definition: pcbnew.py:6841
def __init__(self, *args)
Definition: pcbnew.py:6798
def Hole(self, aOutline, aHole)
Definition: pcbnew.py:6937
def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
Definition: pcbnew.py:6890
def IterateSegmentsWithHoles(self, *args)
Definition: pcbnew.py:7018
def Rotate(self, *args)
Definition: pcbnew.py:7120
def GetArcs(self, aArcBuffer)
Definition: pcbnew.py:6861
def RemoveVertex(self, *args)
Definition: pcbnew.py:7168
def UpdateTriangulationDataHash(self)
Definition: pcbnew.py:7206
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:7148
def Append(self, *args)
Definition: pcbnew.py:6869
def Outline(self, *args)
Definition: pcbnew.py:6922
def BooleanSubtract(self, *args)
Definition: pcbnew.py:7043
def CPolygon(self, aIndex)
Definition: pcbnew.py:6960
def RebuildHolesFromContours(self)
Definition: pcbnew.py:7064
def GetHash(self)
Definition: pcbnew.py:6817
def Fillet(self, aRadius, aErrorMax)
Definition: pcbnew.py:7222
def Deflate(self, aAmount, aCornerStrategy, aMaxError)
Definition: pcbnew.py:7072
def UnitSet(self, aPolygonIndex)
Definition: pcbnew.py:6933
def Mirror(self, *args)
Definition: pcbnew.py:7116
def CIterateSegmentsWithHoles(self, *args)
Definition: pcbnew.py:7025
def SimplifyOutlines(self, aMaxError=0)
Definition: pcbnew.py:7104
def CHole(self, aOutline, aHole)
Definition: pcbnew.py:6956
def DeletePolygon(self, aIdx)
Definition: pcbnew.py:7198
def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
Definition: pcbnew.py:6821
def TriangulatedPolygon(self, aIndex)
Definition: pcbnew.py:6948
def CIterateSegments(self, *args)
Definition: pcbnew.py:7010
def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True)
Definition: pcbnew.py:7202
def BooleanIntersection(self, *args)
Definition: pcbnew.py:7050
def AddPolygon(self, apolygon)
Definition: pcbnew.py:6849
def IterateWithHoles(self, *args)
Definition: pcbnew.py:6976
def Chamfer(self, aDistance)
Definition: pcbnew.py:7218
def HasHoles(self)
Definition: pcbnew.py:7092
def ClearArcs(self)
Definition: pcbnew.py:6865
def Subset(self, aFirstPolygon, aLastPolygon)
Definition: pcbnew.py:6929
def IsEmpty(self)
Definition: pcbnew.py:7164
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7112
def TriangulatedPolyCount(self)
Definition: pcbnew.py:6902
def PointOnEdge(self, aP, aAccuracy=0)
Definition: pcbnew.py:7128
def BBoxFromCaches(self)
Definition: pcbnew.py:7156
def Polygon(self, *args)
Definition: pcbnew.py:6941
def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
Definition: pcbnew.py:6825
def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0)
Definition: pcbnew.py:7144
def CIterate(self, *args)
Definition: pcbnew.py:6983
def CPolygons(self)
Definition: pcbnew.py:6964
def GetWidth(self)
Definition: pcbnew.py:7300
def Diagonal(self)
Definition: pcbnew.py:7280
def Collide(self, *args)
Definition: pcbnew.py:7284
def __init__(self, *args)
Definition: pcbnew.py:7266
def GetPosition(self)
Definition: pcbnew.py:7292
def GetSize(self)
Definition: pcbnew.py:7296
def Rotate(self, *args)
Definition: pcbnew.py:7308
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7316
def Outline(self)
Definition: pcbnew.py:7312
def BBox(self, aClearance=0)
Definition: pcbnew.py:7276
def GetHeight(self)
Definition: pcbnew.py:7304
def SetWidth(self, aWidth)
Definition: pcbnew.py:7360
def Collide(self, *args)
Definition: pcbnew.py:7343
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7376
def BBox(self, aClearance=0)
Definition: pcbnew.py:7339
def SetSeg(self, aSeg)
Definition: pcbnew.py:7352
def __init__(self, *args)
Definition: pcbnew.py:7330
def GetWidth(self)
Definition: pcbnew.py:7364
def GetSeg(self)
Definition: pcbnew.py:7356
def Is45Degree(self, *args)
Definition: pcbnew.py:7372
def Rotate(self, *args)
Definition: pcbnew.py:7368
def BBox(self, aClearance=0)
Definition: pcbnew.py:7401
def Clear(self)
Definition: pcbnew.py:7397
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
Definition: pcbnew.py:7428
def Vertices(self)
Definition: pcbnew.py:7417
def PointCount(self)
Definition: pcbnew.py:7405
def CDPoint(self, aIndex)
Definition: pcbnew.py:7413
def CPoint(self, aIndex)
Definition: pcbnew.py:7409
def Rotate(self, *args)
Definition: pcbnew.py:7432
def Append(self, *args)
Definition: pcbnew.py:7421
def __init__(self, *args)
Definition: pcbnew.py:7389
def GetClearance(self, aOther)
Definition: pcbnew.py:6075
def TransformToPolygon(self, aBuffer, aError, aErrorLoc)
Definition: pcbnew.py:6112
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:6108
def Distance(self, aP)
Definition: pcbnew.py:6100
def Parse(self, aStream)
Definition: pcbnew.py:6128
def BBox(self, aClearance=0)
Definition: pcbnew.py:6092
def Centre(self)
Definition: pcbnew.py:6096
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:6064
def Move(self, aVector)
Definition: pcbnew.py:6120
def Rotate(self, *args)
Definition: pcbnew.py:6116
def IsSolid(self)
Definition: pcbnew.py:6124
def Cast(self)
Definition: pcbnew.py:6136
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6132
def IsNull(self)
Definition: pcbnew.py:6079
def SquaredDistance(self, aP, aOutlineOnly=False)
Definition: pcbnew.py:6104
def Clone(self)
Definition: pcbnew.py:6071
def Collide(self, *args)
Definition: pcbnew.py:6083
def __init__(self, *args)
Definition: pcbnew.py:17014
def iterator(self)
Definition: pcbnew.py:16976
def count(self, x)
Definition: pcbnew.py:17038
def upper_bound(self, x)
Definition: pcbnew.py:17074
def append(self, x)
Definition: pcbnew.py:16994
def insert(self, __x)
Definition: pcbnew.py:17082
def __nonzero__(self)
Definition: pcbnew.py:16982
def __getitem__(self, i)
Definition: pcbnew.py:17002
def end(self)
Definition: pcbnew.py:17046
def lower_bound(self, x)
Definition: pcbnew.py:17070
def add(self, x)
Definition: pcbnew.py:17006
def __bool__(self)
Definition: pcbnew.py:16986
def clear(self)
Definition: pcbnew.py:17030
def erase(self, *args)
Definition: pcbnew.py:17058
def equal_range(self, x)
Definition: pcbnew.py:17078
def find(self, x)
Definition: pcbnew.py:17066
def rbegin(self)
Definition: pcbnew.py:17050
def __len__(self)
Definition: pcbnew.py:16990
def size(self)
Definition: pcbnew.py:17026
def __iter__(self)
Definition: pcbnew.py:16979
def __contains__(self, x)
Definition: pcbnew.py:16998
def discard(self, x)
Definition: pcbnew.py:17010
def rend(self)
Definition: pcbnew.py:17054
def begin(self)
Definition: pcbnew.py:17042
def empty(self)
Definition: pcbnew.py:17022
def swap(self, v)
Definition: pcbnew.py:17034
def __init__(self, *args)
Definition: pcbnew.py:2198
def StripUseless(self)
Definition: pcbnew.py:2206
def __init__(self, *args)
Definition: pcbnew.py:2133
def __init__(self)
Definition: pcbnew.py:2411
def Compare(self, aRhs)
Definition: pcbnew.py:15507
def __gt__(self, aRhs)
Definition: pcbnew.py:15515
def __eq__(self, aRhs)
Definition: pcbnew.py:15511
def __lt__(self, aRhs)
Definition: pcbnew.py:15519
def __init__(self, aFont=None)
Definition: pcbnew.py:15503
def __eq__(self, aOther)
Definition: pcbnew.py:10736
def __init__(self, aText, aVisible, aLayer)
Definition: pcbnew.py:10732
def GetComment(self, aIdx)
Definition: pcbnew.py:2293
def SetDate(self, aDate)
Definition: pcbnew.py:2265
def GetContextualTextVars(aVars)
Definition: pcbnew.py:2302
def GetCompany(self)
Definition: pcbnew.py:2285
def GetTitle(self)
Definition: pcbnew.py:2261
def TextVarResolver(self, aToken, aProject)
Definition: pcbnew.py:2306
def Clear(self)
Definition: pcbnew.py:2297
def Format(self, aFormatter, aNestLevel, aControlBits)
Definition: pcbnew.py:2310
def GetDate(self)
Definition: pcbnew.py:2269
def SetComment(self, aIdx, aComment)
Definition: pcbnew.py:2289
def SetRevision(self, aRevision)
Definition: pcbnew.py:2273
def GetRevision(self)
Definition: pcbnew.py:2277
def __init__(self)
Definition: pcbnew.py:2252
def SetCompany(self, aCompany)
Definition: pcbnew.py:2281
def SetTitle(self, aTitle)
Definition: pcbnew.py:2257
def end(self)
Definition: pcbnew.py:16450
def __delitem__(self, *args)
Definition: pcbnew.py:16404
def __setslice__(self, *args)
Definition: pcbnew.py:16393
def __iter__(self)
Definition: pcbnew.py:16374
def __len__(self)
Definition: pcbnew.py:16385
def __getslice__(self, i, j)
Definition: pcbnew.py:16389
def get_allocator(self)
Definition: pcbnew.py:16466
def begin(self)
Definition: pcbnew.py:16446
def iterator(self)
Definition: pcbnew.py:16371
def __setitem__(self, *args)
Definition: pcbnew.py:16418
def capacity(self)
Definition: pcbnew.py:16524
def erase(self, *args)
Definition: pcbnew.py:16474
def __getitem__(self, *args)
Definition: pcbnew.py:16411
def clear(self)
Definition: pcbnew.py:16462
def size(self)
Definition: pcbnew.py:16438
def __nonzero__(self)
Definition: pcbnew.py:16377
def empty(self)
Definition: pcbnew.py:16434
def assign(self, n, x)
Definition: pcbnew.py:16502
def pop(self)
Definition: pcbnew.py:16426
def reserve(self, n)
Definition: pcbnew.py:16520
def __init__(self, *args)
Definition: pcbnew.py:16481
def back(self)
Definition: pcbnew.py:16498
def pop_back(self)
Definition: pcbnew.py:16470
def insert(self, *args)
Definition: pcbnew.py:16513
def rend(self)
Definition: pcbnew.py:16458
def __bool__(self)
Definition: pcbnew.py:16381
def resize(self, *args)
Definition: pcbnew.py:16506
def swap(self, v)
Definition: pcbnew.py:16442
def push_back(self, x)
Definition: pcbnew.py:16490
def __delslice__(self, i, j)
Definition: pcbnew.py:16400
def rbegin(self)
Definition: pcbnew.py:16454
def append(self, x)
Definition: pcbnew.py:16430
def front(self)
Definition: pcbnew.py:16494
def size(self)
Definition: pcbnew.py:11727
def resize(self, *args)
Definition: pcbnew.py:11795
def pop(self)
Definition: pcbnew.py:11715
def insert(self, *args)
Definition: pcbnew.py:11802
def __getitem__(self, *args)
Definition: pcbnew.py:11700
def begin(self)
Definition: pcbnew.py:11735
def assign(self, n, x)
Definition: pcbnew.py:11791
def get_allocator(self)
Definition: pcbnew.py:11755
def clear(self)
Definition: pcbnew.py:11751
def empty(self)
Definition: pcbnew.py:11723
def __delitem__(self, *args)
Definition: pcbnew.py:11693
def push_front(self, x)
Definition: pcbnew.py:11813
def __setitem__(self, *args)
Definition: pcbnew.py:11707
def __delslice__(self, i, j)
Definition: pcbnew.py:11689
def __setslice__(self, *args)
Definition: pcbnew.py:11682
def __iter__(self)
Definition: pcbnew.py:11663
def __nonzero__(self)
Definition: pcbnew.py:11666
def __init__(self, *args)
Definition: pcbnew.py:11770
def front(self)
Definition: pcbnew.py:11783
def swap(self, v)
Definition: pcbnew.py:11731
def erase(self, *args)
Definition: pcbnew.py:11763
def push_back(self, x)
Definition: pcbnew.py:11779
def __getslice__(self, i, j)
Definition: pcbnew.py:11678
def __bool__(self)
Definition: pcbnew.py:11670
def append(self, x)
Definition: pcbnew.py:11719
def __len__(self)
Definition: pcbnew.py:11674
def iterator(self)
Definition: pcbnew.py:11660
def pop_front(self)
Definition: pcbnew.py:11809
def back(self)
Definition: pcbnew.py:11787
def end(self)
Definition: pcbnew.py:11739
def rbegin(self)
Definition: pcbnew.py:11743
def rend(self)
Definition: pcbnew.py:11747
def pop_back(self)
Definition: pcbnew.py:11759
def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
Definition: pcbnew.py:10056
def GetOriginTransforms(self)
Definition: pcbnew.py:10064
def GetIuScale(self)
Definition: pcbnew.py:10060
def MessageTextFromValue(self, *args)
Definition: pcbnew.py:10075
def StringFromValue(self, *args)
Definition: pcbnew.py:10068
def AngleValueFromString(self, aTextValue)
Definition: pcbnew.py:10090
def __init__(self, aIuScale, aUnits)
Definition: pcbnew.py:10043
def MessageTextFromMinOptMax(self, aValue)
Definition: pcbnew.py:10082
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:10052
def ValueFromString(self, *args)
Definition: pcbnew.py:10086
def find(self, *args)
Definition: pcbnew.py:7678
def __str__(self)
Definition: pcbnew.py:7759
def end(self)
Definition: pcbnew.py:7744
def empty(self)
Definition: pcbnew.py:7674
def c_str(self)
Definition: pcbnew.py:7670
def __init__(self, *args)
Definition: pcbnew.py:7659
def utf8_to_wxstring(self)
Definition: pcbnew.py:7736
def clear(self)
Definition: pcbnew.py:7685
def __iadd__(self, *args)
Definition: pcbnew.py:7713
def compare(self, s)
Definition: pcbnew.py:7697
def __eq__(self, *args)
Definition: pcbnew.py:7701
def wx_str(self)
Definition: pcbnew.py:7732
def find_first_of(self, str, pos=0)
Definition: pcbnew.py:7709
def size(self)
Definition: pcbnew.py:7693
def GetChars(self)
Definition: pcbnew.py:7754
def Cast_to_CChar(self)
Definition: pcbnew.py:7748
def length(self)
Definition: pcbnew.py:7689
def utf8_to_string(self)
Definition: pcbnew.py:7728
def substr(self, *args)
Definition: pcbnew.py:7724
def begin(self)
Definition: pcbnew.py:7740
def GetCenter(self)
Definition: pcbnew.py:4157
def Min(self)
Definition: pcbnew.py:4149
def Max(self)
Definition: pcbnew.py:4153
def __init__(self)
Definition: pcbnew.py:4165
def GetSize(self)
Definition: pcbnew.py:4161
def Scale(self, aScale)
Definition: pcbnew.py:4187
def LoadSTEP(aFileName)
Definition: pcbnew.py:4196
def SaveSTEP(self, aFileName)
Definition: pcbnew.py:4191
def Translate(self, aX, aY, aZ)
Definition: pcbnew.py:4183
def GetBoundingBox(self)
Definition: pcbnew.py:4179
def __gt__(self, aVector)
Definition: pcbnew.py:5292
def __eq__(self, aVector)
Definition: pcbnew.py:5276
def __mul__(self, *args)
Definition: pcbnew.py:5263
def Get(self)
Definition: pcbnew.py:5304
def EuclideanNorm(self)
Definition: pcbnew.py:5196
def __add__(self, *args)
Definition: pcbnew.py:5224
def Perpendicular(self)
Definition: pcbnew.py:5204
def __truediv__(self, *args)
Definition: pcbnew.py:5270
def Format(self)
Definition: pcbnew.py:5212
def __imul__(self, *args)
Definition: pcbnew.py:5231
def __neg__(self)
Definition: pcbnew.py:5259
def __le__(self, aVector)
Definition: pcbnew.py:5288
def __ne__(self, aVector)
Definition: pcbnew.py:5280
def __setitem__(self, index, val)
Definition: pcbnew.py:5314
def __ge__(self, aVector)
Definition: pcbnew.py:5296
def __init__(self, *args)
Definition: pcbnew.py:5188
def __nonzero__(self)
Definition: pcbnew.py:5321
def SquaredEuclideanNorm(self)
Definition: pcbnew.py:5200
def __str__(self)
Definition: pcbnew.py:5310
def Resize(self, aNewLength)
Definition: pcbnew.py:5208
def __getitem__(self, index)
Definition: pcbnew.py:5313
def Dot(self, aVector)
Definition: pcbnew.py:5220
def __lt__(self, aVector)
Definition: pcbnew.py:5284
def Set(self, x, y)
Definition: pcbnew.py:5300
def Cross(self, aVector)
Definition: pcbnew.py:5216
def __len__(self)
Definition: pcbnew.py:5312
def __sub__(self, *args)
Definition: pcbnew.py:5245
def __iadd__(self, *args)
Definition: pcbnew.py:5238
def __isub__(self, *args)
Definition: pcbnew.py:5252
def __itruediv__(self, *args)
Definition: pcbnew.py:5391
def Normalize(self)
Definition: pcbnew.py:5375
def EuclideanNorm(self)
Definition: pcbnew.py:5371
def __setitem__(self, index, val)
Definition: pcbnew.py:5411
def __len__(self)
Definition: pcbnew.py:5409
def __ne__(self, aVector)
Definition: pcbnew.py:5383
def Cross(self, aVector)
Definition: pcbnew.py:5363
def __getitem__(self, index)
Definition: pcbnew.py:5410
def __eq__(self, aVector)
Definition: pcbnew.py:5379
def __imul__(self, val)
Definition: pcbnew.py:5387
def __init__(self, *args)
Definition: pcbnew.py:5356
def Get(self)
Definition: pcbnew.py:5401
def __nonzero__(self)
Definition: pcbnew.py:5420
def Dot(self, aVector)
Definition: pcbnew.py:5367
def __str__(self)
Definition: pcbnew.py:5407
def Set(self, x, y, z)
Definition: pcbnew.py:5397
def append(self, x)
Definition: pcbnew.py:19499
def reserve(self, n)
Definition: pcbnew.py:19589
def push_back(self, x)
Definition: pcbnew.py:19559
def erase(self, *args)
Definition: pcbnew.py:19543
def __init__(self, *args)
Definition: pcbnew.py:19550
def __setslice__(self, *args)
Definition: pcbnew.py:19462
def __delslice__(self, i, j)
Definition: pcbnew.py:19469
def assign(self, n, x)
Definition: pcbnew.py:19571
def resize(self, *args)
Definition: pcbnew.py:19575
def __getitem__(self, *args)
Definition: pcbnew.py:19480
def __delitem__(self, *args)
Definition: pcbnew.py:19473
def __getslice__(self, i, j)
Definition: pcbnew.py:19458
def __setitem__(self, *args)
Definition: pcbnew.py:19487
def insert(self, *args)
Definition: pcbnew.py:19582
def insert(self, *args)
Definition: pcbnew.py:7588
def __setslice__(self, *args)
Definition: pcbnew.py:7468
def capacity(self)
Definition: pcbnew.py:7599
def push_back(self, x)
Definition: pcbnew.py:7565
def __getitem__(self, *args)
Definition: pcbnew.py:7486
def __iter__(self)
Definition: pcbnew.py:7449
def iterator(self)
Definition: pcbnew.py:7446
def pop_back(self)
Definition: pcbnew.py:7545
def get_allocator(self)
Definition: pcbnew.py:7541
def __bool__(self)
Definition: pcbnew.py:7456
def __delslice__(self, i, j)
Definition: pcbnew.py:7475
def __delitem__(self, *args)
Definition: pcbnew.py:7479
def erase(self, *args)
Definition: pcbnew.py:7549
def resize(self, *args)
Definition: pcbnew.py:7581
def __nonzero__(self)
Definition: pcbnew.py:7452
def assign(self, n, x)
Definition: pcbnew.py:7577
def swap(self, v)
Definition: pcbnew.py:7517
def __getslice__(self, i, j)
Definition: pcbnew.py:7464
def __setitem__(self, *args)
Definition: pcbnew.py:7493
def reserve(self, n)
Definition: pcbnew.py:7595
def __init__(self, *args)
Definition: pcbnew.py:7556
def append(self, x)
Definition: pcbnew.py:7505
def __getitem__(self, *args)
Definition: pcbnew.py:5703
def erase(self, *args)
Definition: pcbnew.py:5766
def resize(self, *args)
Definition: pcbnew.py:5798
def __iter__(self)
Definition: pcbnew.py:5666
def __delslice__(self, i, j)
Definition: pcbnew.py:5692
def __nonzero__(self)
Definition: pcbnew.py:5669
def get_allocator(self)
Definition: pcbnew.py:5758
def append(self, x)
Definition: pcbnew.py:5722
def insert(self, *args)
Definition: pcbnew.py:5805
def assign(self, n, x)
Definition: pcbnew.py:5794
def __init__(self, *args)
Definition: pcbnew.py:5773
def __bool__(self)
Definition: pcbnew.py:5673
def capacity(self)
Definition: pcbnew.py:5816
def __setslice__(self, *args)
Definition: pcbnew.py:5685
def iterator(self)
Definition: pcbnew.py:5663
def push_back(self, x)
Definition: pcbnew.py:5782
def __getslice__(self, i, j)
Definition: pcbnew.py:5681
def __setitem__(self, *args)
Definition: pcbnew.py:5710
def reserve(self, n)
Definition: pcbnew.py:5812
def __delitem__(self, *args)
Definition: pcbnew.py:5696
def pop_back(self)
Definition: pcbnew.py:5762
def swap(self, v)
Definition: pcbnew.py:5734
def resize(self, *args)
Definition: pcbnew.py:17594
def __getslice__(self, i, j)
Definition: pcbnew.py:17477
def erase(self, *args)
Definition: pcbnew.py:17562
def assign(self, n, x)
Definition: pcbnew.py:17590
def __init__(self, *args)
Definition: pcbnew.py:17569
def __delitem__(self, *args)
Definition: pcbnew.py:17492
def __delslice__(self, i, j)
Definition: pcbnew.py:17488
def __getitem__(self, *args)
Definition: pcbnew.py:17499
def __setslice__(self, *args)
Definition: pcbnew.py:17481
def __setitem__(self, *args)
Definition: pcbnew.py:17506
def insert(self, *args)
Definition: pcbnew.py:17601
def __lt__(self, aOther)
Definition: pcbnew.py:10669
def __ne__(self, aOther)
Definition: pcbnew.py:10665
def __init__(self, *args)
Definition: pcbnew.py:10654
def __eq__(self, aOther)
Definition: pcbnew.py:10661
def reserve(self, n)
Definition: pcbnew.py:11642
def iterator(self)
Definition: pcbnew.py:11493
def __delitem__(self, *args)
Definition: pcbnew.py:11526
def __getslice__(self, i, j)
Definition: pcbnew.py:11511
def back(self)
Definition: pcbnew.py:11620
def capacity(self)
Definition: pcbnew.py:11646
def __setslice__(self, *args)
Definition: pcbnew.py:11515
def get_allocator(self)
Definition: pcbnew.py:11588
def __init__(self, *args)
Definition: pcbnew.py:11603
def append(self, x)
Definition: pcbnew.py:11552
def empty(self)
Definition: pcbnew.py:11556
def __iter__(self)
Definition: pcbnew.py:11496
def end(self)
Definition: pcbnew.py:11572
def __setitem__(self, *args)
Definition: pcbnew.py:11540
def __delslice__(self, i, j)
Definition: pcbnew.py:11522
def resize(self, *args)
Definition: pcbnew.py:11628
def assign(self, n, x)
Definition: pcbnew.py:11624
def size(self)
Definition: pcbnew.py:11560
def push_back(self, x)
Definition: pcbnew.py:11612
def front(self)
Definition: pcbnew.py:11616
def pop(self)
Definition: pcbnew.py:11548
def pop_back(self)
Definition: pcbnew.py:11592
def __len__(self)
Definition: pcbnew.py:11507
def __nonzero__(self)
Definition: pcbnew.py:11499
def insert(self, *args)
Definition: pcbnew.py:11635
def __getitem__(self, *args)
Definition: pcbnew.py:11533
def clear(self)
Definition: pcbnew.py:11584
def swap(self, v)
Definition: pcbnew.py:11564
def rend(self)
Definition: pcbnew.py:11580
def erase(self, *args)
Definition: pcbnew.py:11596
def begin(self)
Definition: pcbnew.py:11568
def rbegin(self)
Definition: pcbnew.py:11576
def __bool__(self)
Definition: pcbnew.py:11503
def GetProgressReporter(self)
Definition: pcbnew.py:14486
def __init__(self, aBoard)
Definition: pcbnew.py:14498
def IsDebug(self)
Definition: pcbnew.py:14494
def Fill(self, aZones, aCheck=False, aParent=None)
Definition: pcbnew.py:14490
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:14482
def SetIsRuleArea(self, aEnable)
Definition: pcbnew.py:14636
def GetDoNotAllowFootprints(self)
Definition: pcbnew.py:14632
def SetCornerRadius(self, aRadius)
Definition: pcbnew.py:14596
def __eq__(self, aOther)
Definition: pcbnew.py:14563
def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
Definition: pcbnew.py:14580
def SetDoNotAllowPads(self, aEnable)
Definition: pcbnew.py:14652
def SetDoNotAllowTracks(self, aEnable)
Definition: pcbnew.py:14648
def GetDoNotAllowTracks(self)
Definition: pcbnew.py:14624
def SetMinIslandArea(self, aArea)
Definition: pcbnew.py:14672
def SetPadConnection(self, aPadConnection)
Definition: pcbnew.py:14608
def __ne__(self, aOther)
Definition: pcbnew.py:14567
def GetDoNotAllowCopperPour(self)
Definition: pcbnew.py:14616
def __lshift__(self, aSource)
Definition: pcbnew.py:14571
def GetCornerRadius(self)
Definition: pcbnew.py:14600
def GetPadConnection(self)
Definition: pcbnew.py:14604
def GetIslandRemovalMode(self)
Definition: pcbnew.py:14660
def GetDoNotAllowPads(self)
Definition: pcbnew.py:14628
def ExportSetting(self, aTarget, aFullExport=True)
Definition: pcbnew.py:14584
def GetCornerSmoothingType(self)
Definition: pcbnew.py:14592
def SetCornerSmoothingType(self, aType)
Definition: pcbnew.py:14588
def SetIslandRemovalMode(self, aRemove)
Definition: pcbnew.py:14664
def GetIsRuleArea(self)
Definition: pcbnew.py:14612
def SetDoNotAllowCopperPour(self, aEnable)
Definition: pcbnew.py:14640
def SetDoNotAllowFootprints(self, aEnable)
Definition: pcbnew.py:14656
def GetDoNotAllowVias(self)
Definition: pcbnew.py:14620
def SetDoNotAllowVias(self, aEnable)
Definition: pcbnew.py:14644
def __init__(self)
Definition: pcbnew.py:14559
def GetDefaultSettings()
Definition: pcbnew.py:14576
def GetMinIslandArea(self)
Definition: pcbnew.py:14668
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:13967
def GetMinThickness(self)
Definition: pcbnew.py:14058
def SetPadConnection(self, aPadConnection)
Definition: pcbnew.py:14054
def GetLocalFlags(self)
Definition: pcbnew.py:14130
def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
Definition: pcbnew.py:14161
def NeedRefill(self)
Definition: pcbnew.py:14042
def GetNumCorners(self)
Definition: pcbnew.py:14204
def UnHatchBorder(self)
Definition: pcbnew.py:14400
def NewHole(self)
Definition: pcbnew.py:14232
def SetNeedRefill(self, aNeedRefill)
Definition: pcbnew.py:14046
def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
Definition: pcbnew.py:14392
def GetThermalReliefGap(self, *args)
Definition: pcbnew.py:13991
def IsTeardropArea(self)
Definition: pcbnew.py:14307
def IterateWithHoles(self)
Definition: pcbnew.py:14212
def SetHatchSmoothingValue(self, aValue)
Definition: pcbnew.py:14102
def SetDoNotAllowPads(self, aEnable)
Definition: pcbnew.py:14359
def GetFill(self, aLayer)
Definition: pcbnew.py:14256
def Mirror(self, aMirrorRef, aMirrorLeftRight)
Definition: pcbnew.py:14200
def GetZoneName(self)
Definition: pcbnew.py:13948
def GetDoNotAllowCopperPour(self)
Definition: pcbnew.py:14323
def SameNet(self, aOther)
Definition: pcbnew.py:13944
def SetDoNotAllowVias(self, aEnable)
Definition: pcbnew.py:14351
def HatchBorder(self)
Definition: pcbnew.py:14404
def GetLock(self)
Definition: pcbnew.py:14022
def GetDefaultHatchPitch()
Definition: pcbnew.py:14388
def GetThermalReliefSpokeWidth(self)
Definition: pcbnew.py:14002
def Outline(self, *args)
Definition: pcbnew.py:14138
def GetFirstLayer(self)
Definition: pcbnew.py:13971
def GetDoNotAllowVias(self)
Definition: pcbnew.py:14327
def GetHatchHoleMinArea(self)
Definition: pcbnew.py:14106
def GetDoNotAllowTracks(self)
Definition: pcbnew.py:14331
def SetCornerSmoothingType(self, aType)
Definition: pcbnew.py:14280
def SetMinIslandArea(self, aArea)
Definition: pcbnew.py:14379
def SetDoNotAllowTracks(self, aEnable)
Definition: pcbnew.py:14355
def CIterateWithHoles(self)
Definition: pcbnew.py:14216
def GetIsRuleArea(self)
Definition: pcbnew.py:14319
def GetTeardropAreaType(self)
Definition: pcbnew.py:14315
def GetCornerRadius(self)
Definition: pcbnew.py:14292
def GetSelectedCorner(self)
Definition: pcbnew.py:14122
def GetIslandRemovalMode(self)
Definition: pcbnew.py:14367
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14149
def SetHatchThickness(self, aThickness)
Definition: pcbnew.py:14070
def AddPolygon(self, *args)
Definition: pcbnew.py:14300
def HigherPriority(self, aOther)
Definition: pcbnew.py:13940
def ClassOf(aItem)
Definition: pcbnew.py:13920
def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
Definition: pcbnew.py:13998
def SetTeardropAreaType(self, aType)
Definition: pcbnew.py:14311
def SetCornerRadius(self, aRadius)
Definition: pcbnew.py:14288
def SetHatchStyle(self, aStyle)
Definition: pcbnew.py:14244
def GetBorderHatchPitch(self)
Definition: pcbnew.py:14383
def GetHashValue(self, aLayer)
Definition: pcbnew.py:14416
def CacheBoundingBox(self)
Definition: pcbnew.py:13956
def SetZoneName(self, aName)
Definition: pcbnew.py:13952
def GetHatchSmoothingLevel(self)
Definition: pcbnew.py:14090
def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None)
Definition: pcbnew.py:14276
def SetHatchBorderAlgorithm(self, aAlgo)
Definition: pcbnew.py:14118
def SetFillMode(self, aFillMode)
Definition: pcbnew.py:13979
def GetLocalClearance(self, *args)
Definition: pcbnew.py:13960
def HasFilledPolysForLayer(self, aLayer)
Definition: pcbnew.py:14248
def CalculateOutlineArea(self)
Definition: pcbnew.py:14010
def SetHatchHoleMinArea(self, aPct)
Definition: pcbnew.py:14110
def GetPadConnection(self)
Definition: pcbnew.py:14050
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:13975
def GetAssignedPriority(self)
Definition: pcbnew.py:13936
def GetHatchLines(self)
Definition: pcbnew.py:14408
def GetCornerSmoothingType(self)
Definition: pcbnew.py:14284
def GetHatchGap(self)
Definition: pcbnew.py:14074
def SetBorderHatchPitch(self, aPitch)
Definition: pcbnew.py:14396
def GetFillMode(self)
Definition: pcbnew.py:13983
def SetCornerPosition(self, aCornerIndex, new_pos)
Definition: pcbnew.py:14228
def HitTest(self, *args)
Definition: pcbnew.py:14185
def InitDataFromSrcInCopyCtor(self, aZone)
Definition: pcbnew.py:13924
def GetCornerPosition(self, aCornerIndex)
Definition: pcbnew.py:14224
def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None)
Definition: pcbnew.py:14177
def CalculateFilledArea(self)
Definition: pcbnew.py:14006
def SetAssignedPriority(self, aPriority)
Definition: pcbnew.py:13932
def UnFill(self)
Definition: pcbnew.py:14192
def GetHatchOrientation(self)
Definition: pcbnew.py:14082
def SetFilledPolysList(self, aLayer, aPolysList)
Definition: pcbnew.py:14264
def IsFilled(self)
Definition: pcbnew.py:14034
def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
Definition: pcbnew.py:14169
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:14173
def __init__(self, *args)
Definition: pcbnew.py:13911
def GetMinIslandArea(self)
Definition: pcbnew.py:14375
def GetHatchStyle(self)
Definition: pcbnew.py:14240
def SetHatchOrientation(self, aStep)
Definition: pcbnew.py:14086
def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None)
Definition: pcbnew.py:14181
def RemoveCutout(self, aOutlineIdx, aHoleIdx)
Definition: pcbnew.py:14296
def GetFilledPolysList(self, aLayer)
Definition: pcbnew.py:14252
def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
Definition: pcbnew.py:14165
def SetMinThickness(self, aMinThickness)
Definition: pcbnew.py:14062
def SetHatchGap(self, aStep)
Definition: pcbnew.py:14078
def SetFillFlag(self, aLayer, aFlag)
Definition: pcbnew.py:14030
def MoveEdge(self, offset, aEdge)
Definition: pcbnew.py:14196
def GetHatchSmoothingValue(self)
Definition: pcbnew.py:14098
def IsConflicting(self)
Definition: pcbnew.py:13928
def SetOutline(self, aOutline)
Definition: pcbnew.py:14145
def GetDoNotAllowPads(self)
Definition: pcbnew.py:14335
def BuildHashValue(self, aLayer)
Definition: pcbnew.py:14412
def SetIsRuleArea(self, aEnable)
Definition: pcbnew.py:14343
def GetHatchThickness(self)
Definition: pcbnew.py:14066
def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None)
Definition: pcbnew.py:14157
def SetThermalReliefGap(self, aThermalReliefGap)
Definition: pcbnew.py:13987
def SetIsFilled(self, isFilled)
Definition: pcbnew.py:14038
def IsIsland(self, aLayer, aPolyIdx)
Definition: pcbnew.py:14268
def CacheTriangulation(self, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:14260
def SetSelectedCorner(self, aCorner)
Definition: pcbnew.py:14126
def SetIslandRemovalMode(self, aRemove)
Definition: pcbnew.py:14371
def GetFillFlag(self, aLayer)
Definition: pcbnew.py:14026
def GetDoNotAllowFootprints(self)
Definition: pcbnew.py:14339
def SetIsIsland(self, aLayer, aPolyIdx)
Definition: pcbnew.py:14272
def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False)
Definition: pcbnew.py:14236
def GetHatchBorderAlgorithm(self)
Definition: pcbnew.py:14114
def SetLocalFlags(self, aFlags)
Definition: pcbnew.py:14134
def SetDoNotAllowFootprints(self, aEnable)
Definition: pcbnew.py:14363
def GetOutlineArea(self)
Definition: pcbnew.py:14018
def GetFilledArea(self)
Definition: pcbnew.py:14014
def RemoveAllContours(self)
Definition: pcbnew.py:14220
def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0)
Definition: pcbnew.py:14153
def SetHatchSmoothingLevel(self, aLevel)
Definition: pcbnew.py:14094
def SetDoNotAllowCopperPour(self, aEnable)
Definition: pcbnew.py:14347
def Iterate(self)
Definition: pcbnew.py:14208
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:19368
def __init__(self)
Definition: pcbnew.py:19372
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:19386
def __init__(self)
Definition: pcbnew.py:19390
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:19404
def __init__(self)
Definition: pcbnew.py:19408
def __init__(self)
Definition: pcbnew.py:19426
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:19422
def get_allocator(self)
Definition: pcbnew.py:4312
def erase(self, *args)
Definition: pcbnew.py:4320
def resize(self, *args)
Definition: pcbnew.py:4352
def __iter__(self)
Definition: pcbnew.py:4220
def rbegin(self)
Definition: pcbnew.py:4300
def iterator(self)
Definition: pcbnew.py:4217
def __setslice__(self, *args)
Definition: pcbnew.py:4239
def capacity(self)
Definition: pcbnew.py:4370
def empty(self)
Definition: pcbnew.py:4280
def begin(self)
Definition: pcbnew.py:4292
def swap(self, v)
Definition: pcbnew.py:4288
def __delslice__(self, i, j)
Definition: pcbnew.py:4246
def __getslice__(self, i, j)
Definition: pcbnew.py:4235
def __delitem__(self, *args)
Definition: pcbnew.py:4250
def __len__(self)
Definition: pcbnew.py:4231
def __setitem__(self, *args)
Definition: pcbnew.py:4264
def pop_back(self)
Definition: pcbnew.py:4316
def front(self)
Definition: pcbnew.py:4340
def end(self)
Definition: pcbnew.py:4296
def clear(self)
Definition: pcbnew.py:4308
def __nonzero__(self)
Definition: pcbnew.py:4223
def reserve(self, n)
Definition: pcbnew.py:4366
def __init__(self, *args)
Definition: pcbnew.py:4327
def size(self)
Definition: pcbnew.py:4284
def assign(self, n, x)
Definition: pcbnew.py:4348
def pop(self)
Definition: pcbnew.py:4272
def push_back(self, x)
Definition: pcbnew.py:4336
def rend(self)
Definition: pcbnew.py:4304
def append(self, x)
Definition: pcbnew.py:4276
def __getitem__(self, *args)
Definition: pcbnew.py:4257
def insert(self, *args)
Definition: pcbnew.py:4359
def back(self)
Definition: pcbnew.py:4344
def __bool__(self)
Definition: pcbnew.py:4227
def __setitem__(self, *args)
Definition: pcbnew.py:10477
def count(self, x)
Definition: pcbnew.py:10532
def __getitem__(self, key)
Definition: pcbnew.py:10441
def value_iterator(self)
Definition: pcbnew.py:10473
def iteritems(self)
Definition: pcbnew.py:10438
def swap(self, v)
Definition: pcbnew.py:10504
def iterator(self)
Definition: pcbnew.py:10415
def get_allocator(self)
Definition: pcbnew.py:10528
def __iter__(self)
Definition: pcbnew.py:10418
def __bool__(self)
Definition: pcbnew.py:10425
def has_key(self, key)
Definition: pcbnew.py:10449
def __init__(self, *args)
Definition: pcbnew.py:10488
def itervalues(self)
Definition: pcbnew.py:10436
def iterkeys(self)
Definition: pcbnew.py:10434
def lower_bound(self, x)
Definition: pcbnew.py:10548
def __delitem__(self, key)
Definition: pcbnew.py:10445
def __nonzero__(self)
Definition: pcbnew.py:10421
def find(self, x)
Definition: pcbnew.py:10544
def __contains__(self, key)
Definition: pcbnew.py:10465
def erase(self, *args)
Definition: pcbnew.py:10536
def upper_bound(self, x)
Definition: pcbnew.py:10552
def key_iterator(self)
Definition: pcbnew.py:10469
def value_iterator(self)
Definition: pcbnew.py:4442
def __iter__(self)
Definition: pcbnew.py:4387
def __bool__(self)
Definition: pcbnew.py:4394
def __nonzero__(self)
Definition: pcbnew.py:4390
def __setitem__(self, *args)
Definition: pcbnew.py:4446
def __delitem__(self, key)
Definition: pcbnew.py:4414
def asdict(self)
Definition: pcbnew.py:4453
def lower_bound(self, x)
Definition: pcbnew.py:4517
def __init__(self, *args)
Definition: pcbnew.py:4457
def __len__(self)
Definition: pcbnew.py:4398
def upper_bound(self, x)
Definition: pcbnew.py:4521
def keys(self)
Definition: pcbnew.py:4422
def __getitem__(self, key)
Definition: pcbnew.py:4410
def empty(self)
Definition: pcbnew.py:4465
def find(self, x)
Definition: pcbnew.py:4513
def __contains__(self, key)
Definition: pcbnew.py:4434
def values(self)
Definition: pcbnew.py:4426
def begin(self)
Definition: pcbnew.py:4477
def rend(self)
Definition: pcbnew.py:4489
def erase(self, *args)
Definition: pcbnew.py:4505
def iterator(self)
Definition: pcbnew.py:4384
def has_key(self, key)
Definition: pcbnew.py:4418
def key_iterator(self)
Definition: pcbnew.py:4438
def itervalues(self)
Definition: pcbnew.py:4405
def rbegin(self)
Definition: pcbnew.py:4485
def get_allocator(self)
Definition: pcbnew.py:4497
def end(self)
Definition: pcbnew.py:4481
def swap(self, v)
Definition: pcbnew.py:4473
def iterkeys(self)
Definition: pcbnew.py:4403
def clear(self)
Definition: pcbnew.py:4493
def size(self)
Definition: pcbnew.py:4469
def items(self)
Definition: pcbnew.py:4430
def iteritems(self)
Definition: pcbnew.py:4407
def count(self, x)
Definition: pcbnew.py:4501
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:3901
def PCB_TRACK_ClassOf(aItem)
Definition: pcbnew.py:13656
def Cast_to_BOARD(arg1)
Definition: pcbnew.py:10146
def __lt__(lhs, rhs)
Definition: pcbnew.py:2565
def FormatInternalUnits(*args)
Definition: pcbnew.py:1953
def EnsureFileExtension(aFilename, aExtension)
Definition: pcbnew.py:2011
def LSET_SideSpecificMask()
Definition: pcbnew.py:3880
def Cast_to_PCB_DIM_RADIAL(arg1)
Definition: pcbnew.py:10126
def Cast_to_SHAPE_ARC(_self)
Definition: pcbnew.py:7618
def EDA_ANGLE_Arcsin(x)
Definition: pcbnew.py:14851
def MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
Definition: pcbnew.py:1981
def BOX2ISafe(*args)
Definition: pcbnew.py:5174
def PCB_REFERENCE_IMAGE_ClassOf(aItem)
Definition: pcbnew.py:17449
def FootprintLibDelete(libname)
Definition: pcbnew.py:19626
def FootprintDelete(libname, name)
Definition: pcbnew.py:19618
def EDA_ANGLE_Arccos(x)
Definition: pcbnew.py:14847
def PAD_UnplatedHoleMask()
Definition: pcbnew.py:13519
def GetWizardsSearchPaths()
Definition: pcbnew.py:4564
def BOARD_CONNECTED_ITEM_ClassOf(aItem)
Definition: pcbnew.py:10405
def Cast_to_PCB_MARKER(arg1)
Definition: pcbnew.py:10142
def KIID_CreateNilUuids(aNil=True)
Definition: pcbnew.py:1128
def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None)
Definition: pcbnew.py:4635
def MessageTextFromValue(*args)
Definition: pcbnew.py:1972
def KIID_SeedGenerator(aSeed)
Definition: pcbnew.py:1132
def GAL_SET_DefaultVisible()
Definition: pcbnew.py:3396
def IsPcbLayer(aLayer)
Definition: pcbnew.py:3905
def NETINFO_LIST_OrphanedItem()
Definition: pcbnew.py:16966
def ResolveUriByEnvVars(aUri, aProject)
Definition: pcbnew.py:2034
def PCB_DIM_LEADER_ClassOf(aItem)
Definition: pcbnew.py:16052
def IsActionRunning()
Definition: pcbnew.py:9675
def IsGerbviewType(aType)
Definition: pcbnew.py:1585
def EDA_TEXT_IsGotoPageHref(aHref, aDestination=None)
Definition: pcbnew.py:3046
def SetOpenGLInfo(aRenderer, aVendor, aVersion)
Definition: pcbnew.py:3095
def PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
Definition: pcbnew.py:19662
def LoadBoard(*args)
Definition: pcbnew.py:9602
def IsTextVar(aSource)
Definition: pcbnew.py:2030
def GetBuildDate()
Definition: pcbnew.py:3079
def Cast_to_PCB_DIM_ORTHOGONAL(arg1)
Definition: pcbnew.py:10114
def EDA_ANGLE_Arctan2(y, x)
Definition: pcbnew.py:14859
def FOOTPRINT_GetCoverageArea(aItem, aCollector)
Definition: pcbnew.py:19358
def IsNullType(aType)
Definition: pcbnew.py:1569
def Cast_to_SHAPE_CIRCLE(_self)
Definition: pcbnew.py:7622
def wxPointMils(mmx, mmy)
Definition: pcbnew.py:19748
def FootprintIsWritable(libname)
Definition: pcbnew.py:19630
def FootprintLibCreate(libname)
Definition: pcbnew.py:19622
def Cast_to_ZONE(arg1)
Definition: pcbnew.py:10166
def FOOTPRINT_ClassOf(aItem)
Definition: pcbnew.py:19338
def SearchHelpFileFullPath(aBaseName)
Definition: pcbnew.py:2003
def __ne__(lhs, rhs)
Definition: pcbnew.py:2561
def VECTOR2I_MM(mmx, mmy)
Definition: pcbnew.py:19751
def LAYER_ParseType(aType)
Definition: pcbnew.py:17730
def LSET_UserMask()
Definition: pcbnew.py:3884
def PCB_IO_MGR_ShowType(aFileType)
Definition: pcbnew.py:8013
def IsViaPadLayer(aLayer)
Definition: pcbnew.py:3920
def FromMM(mm)
Definition: pcbnew.py:19707
def IsZoneFillLayer(aLayer)
Definition: pcbnew.py:3956
def PLACE_FILE_EXPORTER_GetBackSideName()
Definition: pcbnew.py:9170
def IsTypeAvailable(aType)
Definition: pcbnew.py:1601
def FlipLayer(aLayerId, aCopperLayersCount=0)
Definition: pcbnew.py:3940
def LIB_ID_FixIllegalChars(aLibItemName, aLib)
Definition: pcbnew.py:7902
def GetSemanticVersion()
Definition: pcbnew.py:3067
def Cast_to_PCB_TEXT(arg1)
Definition: pcbnew.py:10102
def GetBuildVersion()
Definition: pcbnew.py:3055
def wxRectMils(x, y, wx, wy)
Definition: pcbnew.py:19764
def IsHoleLayer(aLayer)
Definition: pcbnew.py:3924
def FetchUnitsFromString(aTextValue, aUnits)
Definition: pcbnew.py:1937
def new_clone(aItem)
Definition: pcbnew.py:1838
def PCB_VIA_ClassOf(aItem)
Definition: pcbnew.py:13885
def LSET_AllNonCuMask()
Definition: pcbnew.py:3840
def Cast_to_SHAPE_SIMPLE(_self)
Definition: pcbnew.py:7646
def PCB_DIM_CENTER_ClassOf(aItem)
Definition: pcbnew.py:16075
def StrPrintf(*args)
Definition: pcbnew.py:2046
def EDA_TEXT_GotoPageHref(aDestination)
Definition: pcbnew.py:3050
def PAD_PTHMask()
Definition: pcbnew.py:13507
def PAD_SHAPE_T_asString(a)
Definition: pcbnew.py:12858
def EDA_TEXT_MapHorizJustify(aHorizJustify)
Definition: pcbnew.py:3034
def PYTHON_ACTION_PLUGINS_deregister_action(wizard)
Definition: pcbnew.py:19694
def LSET_PhysicalLayersMask()
Definition: pcbnew.py:3888
def LSET_FrontAssembly()
Definition: pcbnew.py:3824
def InvokeRuleAreaEditor(aCaller, aSettings, aConvertSettings=None)
Definition: pcbnew.py:14472
def LSET_BackMask()
Definition: pcbnew.py:3876
def PAD_Compare(aPadRef, aPadCmp)
Definition: pcbnew.py:13531
def GetSettingsManager()
Definition: pcbnew.py:9613
def PCB_IO_MGR_EnumFromStr(aFileType)
Definition: pcbnew.py:8017
def ExpandTextVars(*args)
Definition: pcbnew.py:2019
def KIID_SniffTest(aCandidate)
Definition: pcbnew.py:1124
def ToMM(iu)
Definition: pcbnew.py:19699
def IsUTF8(aString)
Definition: pcbnew.py:7650
def EDA_ANGLE_Arctan(x)
Definition: pcbnew.py:14855
def ToGalLayer(aInteger)
Definition: pcbnew.py:3353
def PCB_DIM_ALIGNED_ClassOf(aItem)
Definition: pcbnew.py:15943
def LSET_AllTechMask()
Definition: pcbnew.py:3864
def Mils2mm(aVal)
Definition: pcbnew.py:1933
def NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
Definition: pcbnew.py:11109
def PCB_SHAPE_ClassOf(aItem)
Definition: pcbnew.py:15317
def Cast_to_PCB_TARGET(arg1)
Definition: pcbnew.py:10170
def __eq__(lhs, rhs)
Definition: pcbnew.py:2557
def wxRectMM(x, y, wx, wy)
Definition: pcbnew.py:19757
def GetText(*args)
Definition: pcbnew.py:1941
def PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
Definition: pcbnew.py:19658
def IsInstantiableType(aType)
Definition: pcbnew.py:1573
def IsNetCopperLayer(aLayer)
Definition: pcbnew.py:3964
def NilUuid()
Definition: pcbnew.py:1137
def PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl=0)
Definition: pcbnew.py:8021
def PCB_GROUP_ClassOf(aItem)
Definition: pcbnew.py:17369
def SEG_Square(a)
Definition: pcbnew.py:5997
def ZONE_SETTINGS_GetDefaultSettings()
Definition: pcbnew.py:14680
def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None)
Definition: pcbnew.py:2007
def SETTINGS_MANAGER_GetSettingsVersion()
Definition: pcbnew.py:4135
def SETTINGS_MANAGER_GetUserSettingsPath()
Definition: pcbnew.py:4139
def UpdateUserInterface()
Definition: pcbnew.py:9659
def FootprintLoad(libname, name, preserveUUID=False)
Definition: pcbnew.py:19610
def FootprintEnumerate(libname)
Definition: pcbnew.py:19606
def GetCommitHash()
Definition: pcbnew.py:3083
def colorRefs()
Definition: pcbnew.py:2420
def LSET_BackBoardTechMask()
Definition: pcbnew.py:3860
def PlotDrawingSheet(*args)
Definition: pcbnew.py:9076
def LSET_AllLayersMask()
Definition: pcbnew.py:3844
def LIB_ID_Format(*args)
Definition: pcbnew.py:7891
def FormatAngle(aAngle)
Definition: pcbnew.py:1949
def GetLanguage()
Definition: pcbnew.py:9683
def __lshift__(aStream, aColor)
Definition: pcbnew.py:2569
def Mils2IU(aIuScale, mils)
Definition: pcbnew.py:1960
def PAD_ConnSMDMask()
Definition: pcbnew.py:13515
def PYTHON_ACTION_PLUGINS_register_action(wizard)
Definition: pcbnew.py:19690
def GetVersionInfoData(aTitle, aHtml=False, aBrief=False)
Definition: pcbnew.py:3099
def FullVersion()
Definition: pcbnew.py:19776
def GetMajorMinorVersion()
Definition: pcbnew.py:3071
def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:9671
def PCB_FIELD_ClassOf(aItem)
Definition: pcbnew.py:15612
def IsNetnameLayer(aLayer)
Definition: pcbnew.py:3952
def COLOR4D_FindNearestLegacyColor(aR, aG, aB)
Definition: pcbnew.py:2548
def PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:8033
def LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
Definition: pcbnew.py:7906
def LAYER_ShowType(aType)
Definition: pcbnew.py:17726
def Cast_to_SHAPE_POLY_SET(_self)
Definition: pcbnew.py:7634
def ExportSpecctraDSN(*args)
Definition: pcbnew.py:9633
def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None)
Definition: pcbnew.py:14468
def EDA_ITEM_Sort(aLeft, aRight)
Definition: pcbnew.py:1833
def GetMajorMinorPatchTuple()
Definition: pcbnew.py:3087
def SHAPE_ARC_DefaultAccuracyForPCB()
Definition: pcbnew.py:6351
def LSET_BackAssembly()
Definition: pcbnew.py:3828
def GetCurrentSelection()
Definition: pcbnew.py:9667
def wxGetDefaultPyEncoding()
Definition: pcbnew.py:485
def IsImperialUnit(aUnit)
Definition: pcbnew.py:1921
def SaveBoard(aFileName, aBoard, aSkipSettings=False)
Definition: pcbnew.py:9621
def PrintZoneConnection(aConnection)
Definition: pcbnew.py:14460
def ZONE_ClassOf(aItem)
Definition: pcbnew.py:14423
def IsEeschemaType(aType)
Definition: pcbnew.py:1577
def Cast_to_SHAPE_RECT(_self)
Definition: pcbnew.py:7638
def FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
Definition: pcbnew.py:19354
def LSET_AllBoardTechMask()
Definition: pcbnew.py:3868
def PCB_TEXTBOX_ClassOf(aItem)
Definition: pcbnew.py:15481
def Refresh()
Definition: pcbnew.py:9655
def Cast_to_PCB_TRACK(arg1)
Definition: pcbnew.py:10154
def Cast_to_SHAPE_SEGMENT(_self)
Definition: pcbnew.py:7642
def PutOnGridMM(value, gridSizeMM)
Definition: pcbnew.py:19731
def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None)
Definition: pcbnew.py:14464
def IsCopperLayer(*args)
Definition: pcbnew.py:3913
def PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:17377
def Cast_to_SHAPE_COMPOUND(_self)
Definition: pcbnew.py:7626
def LSET_ForbiddenFootprintLayers()
Definition: pcbnew.py:3896
def PCB_TEXT_ClassOf(aItem)
Definition: pcbnew.py:15396
def LSET_AllCuMask(*args)
Definition: pcbnew.py:3832
def DoubleValueFromString(*args)
Definition: pcbnew.py:1989
def IsFrontLayer(aLayerId)
Definition: pcbnew.py:3932
def Cast_to_FOOTPRINT(arg1)
Definition: pcbnew.py:10130
def StringFromValue(*args)
Definition: pcbnew.py:1968
def EDA_TEXT_ValidateHyperlink(aURL)
Definition: pcbnew.py:3042
def PAD_ApertureMask()
Definition: pcbnew.py:13523
def GetUserUnits()
Definition: pcbnew.py:9663
def ImportSpecctraSES(*args)
Definition: pcbnew.py:9644
def CreateEmptyBoard()
Definition: pcbnew.py:9617
def GetLabel(*args)
Definition: pcbnew.py:1945
def Version()
Definition: pcbnew.py:19772
def BOARD_GetStandardLayerName(aLayerId)
Definition: pcbnew.py:18454
def TITLE_BLOCK_GetContextualTextVars(aVars)
Definition: pcbnew.py:2317
def IsMiscType(aType)
Definition: pcbnew.py:1593
def PCB_GROUP_IsGroupableType(aType)
Definition: pcbnew.py:17381
def ValueFromString(*args)
Definition: pcbnew.py:1996
def PCB_TARGET_ClassOf(aItem)
Definition: pcbnew.py:16194
def Cast_to_PCB_DIM_CENTER(arg1)
Definition: pcbnew.py:10122
def ExportFootprintsToLibrary(*args)
Definition: pcbnew.py:9651
def LSET_FrontMask()
Definition: pcbnew.py:3872
def BaseType(aType)
Definition: pcbnew.py:1565
def PutOnGridMils(value, gridSizeMils)
Definition: pcbnew.py:19735
def ZONE_GetDefaultHatchPitch()
Definition: pcbnew.py:14427
def Cast_to_PCB_REFERENCE_IMAGE(arg1)
Definition: pcbnew.py:10174
def IsPcbnewType(aType)
Definition: pcbnew.py:1581
def IsUserLayer(aLayerId)
Definition: pcbnew.py:3928
def PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None)
Definition: pcbnew.py:8029
def GetMajorMinorPatchVersion()
Definition: pcbnew.py:3075
def GetBoard()
Definition: pcbnew.py:9598
def LSET_ExternalCuMask()
Definition: pcbnew.py:3836
def IsPageLayoutEditorType(aType)
Definition: pcbnew.py:1589
def PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
Definition: pcbnew.py:8037
def ExportVRML(aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
Definition: pcbnew.py:9640
def SHAPE_TYPE_asString(a)
Definition: pcbnew.py:6022
def PAD_SMDMask()
Definition: pcbnew.py:13511
def LSET_FrontTechMask()
Definition: pcbnew.py:3848
def VECTOR2I_Mils(mmx, mmy)
Definition: pcbnew.py:19754
def EDA_TEXT_MapVertJustify(aVertJustify)
Definition: pcbnew.py:3038
def Cast_to_PCB_VIA(arg1)
Definition: pcbnew.py:10158
def BOARD_ClassOf(aItem)
Definition: pcbnew.py:18450
def TimestampDir(aDirPath, aFilespec)
Definition: pcbnew.py:2038
def GetFootprints(aNickName)
Definition: pcbnew.py:9629
def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
Definition: pcbnew.py:9679
def PCB_IO_MGR_PluginFind(aFileType)
Definition: pcbnew.py:8009
def LSET_FrontBoardTechMask()
Definition: pcbnew.py:3852
def LSET_BackTechMask()
Definition: pcbnew.py:3856
def FP_CACHE_GetTimestamp(aLibPath)
Definition: pcbnew.py:8237
def GetTextVars(aSource)
Definition: pcbnew.py:2026
def GetBaseVersion()
Definition: pcbnew.py:3059
def GetNetnameLayer(aLayer)
Definition: pcbnew.py:3948
def PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl=0)
Definition: pcbnew.py:8025
def wxSizeMM(mmx, mmy)
Definition: pcbnew.py:19739
def Cast_to_PCB_ARC(arg1)
Definition: pcbnew.py:10162
def Cast_to_PCB_SHAPE(arg1)
Definition: pcbnew.py:10138
def ToLAYER_ID(aLayer)
Definition: pcbnew.py:3968
def NETINFO_ITEM_ClassOf(aItem)
Definition: pcbnew.py:16611
def IsTypeCorrect(aType)
Definition: pcbnew.py:1597
def PCB_ARC_ClassOf(aItem)
Definition: pcbnew.py:13725
def GetPluginForPath(libname)
Definition: pcbnew.py:19602
def IsBackLayer(aLayerId)
Definition: pcbnew.py:3936
def LIB_ID_HasIllegalChars(aLibItemName)
Definition: pcbnew.py:7898
def Cast_to_PCB_DIM_LEADER(arg1)
Definition: pcbnew.py:10118
def Cast_to_PCB_GROUP(arg1)
Definition: pcbnew.py:10134
def FOOTPRINT_IsLibNameValid(aName)
Definition: pcbnew.py:19350
def NewBoard(aFileName)
Definition: pcbnew.py:9609
def IsMetricUnit(aUnit)
Definition: pcbnew.py:1925
def FlipLayerMask(aMask, aCopperLayersCount=0)
Definition: pcbnew.py:3944
def PCB_MARKER_Deserialize(data)
Definition: pcbnew.py:16129
def LSET_UserDefinedLayers()
Definition: pcbnew.py:3892
def ExpandEnvVarSubstitutions(aString, aProject)
Definition: pcbnew.py:2015
def wxSetDefaultPyEncoding(encoding)
Definition: pcbnew.py:481
def WarnUserIfOperatingSystemUnsupported()
Definition: pcbnew.py:2042
def SafeReadFile(aFilePath, aReadType)
Definition: pcbnew.py:2053
def DELETED_BOARD_ITEM_GetInstance()
Definition: pcbnew.py:9977
def GetFootprintLibraries()
Definition: pcbnew.py:9625
def PAD_ClassOf(aItem)
Definition: pcbnew.py:13527
def KiROUND(vec)
Definition: pcbnew.py:5170
def LayerName(aLayer)
Definition: pcbnew.py:3567
def FromMils(mils)
Definition: pcbnew.py:19723
def Mm2mils(aVal)
Definition: pcbnew.py:1929
def SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation=False, aEvenOdd=False)
Definition: pcbnew.py:7256
def Cast_to_SHAPE_LINE_CHAIN(_self)
Definition: pcbnew.py:7630
def IsNonCopperLayer(aLayerId)
Definition: pcbnew.py:3909
def Cast_to_PAD(arg1)
Definition: pcbnew.py:10150
def GetWizardsBackTrace()
Definition: pcbnew.py:4575
def LSET_InternalCuMask()
Definition: pcbnew.py:3820
def SETTINGS_MANAGER_GetColorSettingsPath()
Definition: pcbnew.py:4131
def ToMils(iu)
Definition: pcbnew.py:19715
def PCB_MARKER_ClassOf(aItem)
Definition: pcbnew.py:16125
def wxSizeMils(mmx, mmy)
Definition: pcbnew.py:19742
def PCB_DIM_ORTHOGONAL_ClassOf(aItem)
Definition: pcbnew.py:15978
def LoadPluginModule(Dirname, ModuleName, FileName)
Definition: pcbnew.py:4580
def NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
Definition: pcbnew.py:11113
def PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:17373
def GetDefaultPlotExtension(aFormat)
Definition: pcbnew.py:9080
def IsNightlyVersion()
Definition: pcbnew.py:3091
def GetPlatformGetBitnessName()
Definition: pcbnew.py:3063
def PLACE_FILE_EXPORTER_GetFrontSideName()
Definition: pcbnew.py:9166
def ToUserUnit(aIuScale, aUnit, aValue)
Definition: pcbnew.py:1964
def Cast_to_PCB_TEXTBOX(arg1)
Definition: pcbnew.py:10106
def wxPointMM(mmx, mmy)
Definition: pcbnew.py:19745
def UTILS_STEP_MODEL_LoadSTEP(aFileName)
Definition: pcbnew.py:4207
def Cast_to_PCB_DIM_ALIGNED(arg1)
Definition: pcbnew.py:10110
def Cast_to_BOARD_ITEM(base)
Definition: pcbnew.py:10098
def FootprintSave(libname, module)
Definition: pcbnew.py:19614
def SETTINGS_MANAGER_IsSettingsPathValid(aPath)
Definition: pcbnew.py:4127
def FromUserUnit(aIuScale, aUnit, aValue)
Definition: pcbnew.py:1985
def IsDCodeLayer(aLayer)
Definition: pcbnew.py:3960
def PCB_DIM_RADIAL_ClassOf(aItem)
Definition: pcbnew.py:16017
def LSET_Name(aLayerId)
Definition: pcbnew.py:3816