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
2660CTL_OMIT_HIDE = _pcbnew.CTL_OMIT_HIDE
2661
2662DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2663
2665 r"""Proxy of C++ EDA_TEXT class."""
2666
2667 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2668 __repr__ = _swig_repr
2669
2670 def __init__(self, *args):
2671 r"""
2672 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2673 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2674 """
2675 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2676 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2677
2678 def GetText(self):
2679 r"""GetText(EDA_TEXT self) -> wxString"""
2680 return _pcbnew.EDA_TEXT_GetText(self)
2681
2682 def GetShownText(self, aAllowExtraText, aDepth=0):
2683 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2684 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2685
2686 def HasTextVars(self):
2687 r"""HasTextVars(EDA_TEXT self) -> bool"""
2688 return _pcbnew.EDA_TEXT_HasTextVars(self)
2689
2690 def SetText(self, aText):
2691 r"""SetText(EDA_TEXT self, wxString aText)"""
2692 return _pcbnew.EDA_TEXT_SetText(self, aText)
2693
2694 def SetTextThickness(self, aWidth):
2695 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2696 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2697
2699 r"""GetTextThickness(EDA_TEXT self) -> int"""
2700 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2701
2702 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2703 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2704 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2705
2706 def SetTextAngle(self, aAngle):
2707 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2708 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2709
2710 def GetTextAngle(self):
2711 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2712 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2713
2714 def SetTextAngleDegrees(self, aOrientation):
2715 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2716 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2717
2719 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2720 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2721
2722 def SetItalic(self, aItalic):
2723 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2724 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2725
2726 def IsItalic(self):
2727 r"""IsItalic(EDA_TEXT self) -> bool"""
2728 return _pcbnew.EDA_TEXT_IsItalic(self)
2729
2730 def SetBold(self, aBold):
2731 r"""SetBold(EDA_TEXT self, bool aBold)"""
2732 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2733
2734 def IsBold(self):
2735 r"""IsBold(EDA_TEXT self) -> bool"""
2736 return _pcbnew.EDA_TEXT_IsBold(self)
2737
2738 def SetVisible(self, aVisible):
2739 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2740 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2741
2742 def IsVisible(self):
2743 r"""IsVisible(EDA_TEXT self) -> bool"""
2744 return _pcbnew.EDA_TEXT_IsVisible(self)
2745
2746 def SetMirrored(self, isMirrored):
2747 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2748 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2749
2750 def IsMirrored(self):
2751 r"""IsMirrored(EDA_TEXT self) -> bool"""
2752 return _pcbnew.EDA_TEXT_IsMirrored(self)
2753
2754 def SetMultilineAllowed(self, aAllow):
2755 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2756 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2757
2759 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2760 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2761
2762 def SetHorizJustify(self, aType):
2763 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2764 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2765
2767 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2768 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2769
2770 def SetVertJustify(self, aType):
2771 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2772 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2773
2775 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2776 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2777
2778 def SetKeepUpright(self, aKeepUpright):
2779 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2780 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2781
2782 def IsKeepUpright(self):
2783 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2784 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2785
2786 def FlipHJustify(self):
2787 r"""FlipHJustify(EDA_TEXT self)"""
2788 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2789
2790 def SwapAttributes(self, aTradingPartner):
2791 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2792 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2793
2794 def SwapText(self, aTradingPartner):
2795 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2796 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2797
2798 def CopyText(self, aSrc):
2799 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2800 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2801
2802 def SetAttributes(self, *args):
2803 r"""
2804 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2805 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2806 """
2807 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2808
2809 def GetAttributes(self):
2810 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2811 return _pcbnew.EDA_TEXT_GetAttributes(self)
2812
2813 def Replace(self, aSearchData):
2814 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2815 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2816
2818 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2819 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2820
2821 def SetFont(self, aFont):
2822 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2823 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2824
2825 def GetFont(self):
2826 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2827 return _pcbnew.EDA_TEXT_GetFont(self)
2828
2829 def GetFontName(self):
2830 r"""GetFontName(EDA_TEXT self) -> wxString"""
2831 return _pcbnew.EDA_TEXT_GetFontName(self)
2832
2833 def SetFontIndex(self, aIdx):
2834 r"""SetFontIndex(EDA_TEXT self, int aIdx)"""
2835 return _pcbnew.EDA_TEXT_SetFontIndex(self, aIdx)
2836
2837 def GetFontIndex(self):
2838 r"""GetFontIndex(EDA_TEXT self) -> int"""
2839 return _pcbnew.EDA_TEXT_GetFontIndex(self)
2840
2841 def SetLineSpacing(self, aLineSpacing):
2842 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2843 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2844
2846 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2847 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2848
2849 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2850 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2851 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2852
2853 def GetTextSize(self):
2854 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2855 return _pcbnew.EDA_TEXT_GetTextSize(self)
2856
2857 def SetTextWidth(self, aWidth):
2858 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2859 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2860
2861 def GetTextWidth(self):
2862 r"""GetTextWidth(EDA_TEXT self) -> int"""
2863 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2864
2865 def SetTextHeight(self, aHeight):
2866 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2867 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2868
2869 def GetTextHeight(self):
2870 r"""GetTextHeight(EDA_TEXT self) -> int"""
2871 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2872
2873 def SetTextColor(self, aColor):
2874 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2875 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2876
2877 def GetTextColor(self):
2878 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2879 return _pcbnew.EDA_TEXT_GetTextColor(self)
2880
2881 def SetTextPos(self, aPoint):
2882 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2883 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2884
2885 def GetTextPos(self):
2886 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2887 return _pcbnew.EDA_TEXT_GetTextPos(self)
2888
2889 def SetTextX(self, aX):
2890 r"""SetTextX(EDA_TEXT self, int aX)"""
2891 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2892
2893 def SetTextY(self, aY):
2894 r"""SetTextY(EDA_TEXT self, int aY)"""
2895 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2896
2897 def Offset(self, aOffset):
2898 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2899 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2900
2901 def Empty(self):
2902 r"""Empty(EDA_TEXT self)"""
2903 return _pcbnew.EDA_TEXT_Empty(self)
2904
2905 @staticmethod
2906 def MapHorizJustify(aHorizJustify):
2907 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2908 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2909
2910 @staticmethod
2911 def MapVertJustify(aVertJustify):
2912 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2913 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2914
2915 def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED):
2916 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor, OUTLINE_MODE aDisplay_mode=FILLED)"""
2917 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor, aDisplay_mode)
2918
2919 def GetEffectiveTextShape(self, *args):
2920 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2921 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2922
2923 def TextHitTest(self, *args):
2924 r"""
2925 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2926 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2927 """
2928 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2929
2930 def GetTextBox(self, aLine=-1, aInvertY=False):
2931 r"""GetTextBox(EDA_TEXT self, int aLine=-1, bool aInvertY=False) -> BOX2I"""
2932 return _pcbnew.EDA_TEXT_GetTextBox(self, aLine, aInvertY)
2933
2934 def GetInterline(self):
2935 r"""GetInterline(EDA_TEXT self) -> int"""
2936 return _pcbnew.EDA_TEXT_GetInterline(self)
2937
2939 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2940 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2941
2942 def GetLinePositions(self, aPositions, aLineCount):
2943 r"""GetLinePositions(EDA_TEXT self, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2944 return _pcbnew.EDA_TEXT_GetLinePositions(self, aPositions, aLineCount)
2945
2946 def Levenshtein(self, aOther):
2947 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2948 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2949
2950 def Similarity(self, aOther):
2951 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2952 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2953
2954 def Format(self, aFormatter, aNestLevel, aControlBits):
2955 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControlBits)"""
2956 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aNestLevel, aControlBits)
2957
2959 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2960 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2961
2962 def GetDrawPos(self):
2963 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2964 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2965
2967 r"""ClearRenderCache(EDA_TEXT self)"""
2968 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2969
2971 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2972 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2973
2974 def GetRenderCache(self, *args):
2975 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 > > >"""
2976 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2977
2978 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2979 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2980 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2981
2982 def AddRenderCacheGlyph(self, aPoly):
2983 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2984 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2985
2986 def Compare(self, aOther):
2987 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2988 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2989
2990 def __eq__(self, aRhs):
2991 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2992 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2993
2994 def __lt__(self, aRhs):
2995 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2996 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2997
2998 def __gt__(self, aRhs):
2999 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
3000 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
3001
3002 def HasHyperlink(self):
3003 r"""HasHyperlink(EDA_TEXT self) -> bool"""
3004 return _pcbnew.EDA_TEXT_HasHyperlink(self)
3005
3006 def GetHyperlink(self):
3007 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
3008 return _pcbnew.EDA_TEXT_GetHyperlink(self)
3009
3010 def SetHyperlink(self, aLink):
3011 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
3012 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
3013
3015 r"""RemoveHyperlink(EDA_TEXT self)"""
3016 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
3017
3018 @staticmethod
3020 r"""ValidateHyperlink(wxString aURL) -> bool"""
3021 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
3022
3023 @staticmethod
3024 def IsGotoPageHref(aHref, aDestination=None):
3025 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
3026 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
3027
3028 @staticmethod
3029 def GotoPageHref(aDestination):
3030 r"""GotoPageHref(wxString aDestination) -> wxString"""
3031 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
3032
3033# Register EDA_TEXT in _pcbnew:
3034_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
3035
3036def EDA_TEXT_MapHorizJustify(aHorizJustify):
3037 r"""EDA_TEXT_MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
3038 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
3039
3040def EDA_TEXT_MapVertJustify(aVertJustify):
3041 r"""EDA_TEXT_MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
3042 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
3043
3045 r"""EDA_TEXT_ValidateHyperlink(wxString aURL) -> bool"""
3046 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
3047
3048def EDA_TEXT_IsGotoPageHref(aHref, aDestination=None):
3049 r"""EDA_TEXT_IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
3050 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
3051
3052def EDA_TEXT_GotoPageHref(aDestination):
3053 r"""EDA_TEXT_GotoPageHref(wxString aDestination) -> wxString"""
3054 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
3055
3056
3058 r"""GetBuildVersion() -> wxString"""
3059 return _pcbnew.GetBuildVersion()
3060
3062 r"""GetBaseVersion() -> wxString"""
3063 return _pcbnew.GetBaseVersion()
3064
3066 r"""GetPlatformGetBitnessName() -> wxString"""
3067 return _pcbnew.GetPlatformGetBitnessName()
3068
3070 r"""GetSemanticVersion() -> wxString"""
3071 return _pcbnew.GetSemanticVersion()
3072
3074 r"""GetMajorMinorVersion() -> wxString"""
3075 return _pcbnew.GetMajorMinorVersion()
3076
3078 r"""GetMajorMinorPatchVersion() -> wxString"""
3079 return _pcbnew.GetMajorMinorPatchVersion()
3080
3082 r"""GetBuildDate() -> wxString"""
3083 return _pcbnew.GetBuildDate()
3084
3086 r"""GetCommitHash() -> wxString"""
3087 return _pcbnew.GetCommitHash()
3088
3090 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3091 return _pcbnew.GetMajorMinorPatchTuple()
3092
3094 r"""IsNightlyVersion() -> bool"""
3095 return _pcbnew.IsNightlyVersion()
3096
3097def SetOpenGLInfo(aRenderer, aVendor, aVersion):
3098 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3099 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3100
3101def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3102 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3103 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3104UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3105
3106UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3107
3108PCBNEW_LAYER_ID_START = _pcbnew.PCBNEW_LAYER_ID_START
3109
3110F_Cu = _pcbnew.F_Cu
3111
3112In1_Cu = _pcbnew.In1_Cu
3113
3114In2_Cu = _pcbnew.In2_Cu
3115
3116In3_Cu = _pcbnew.In3_Cu
3117
3118In4_Cu = _pcbnew.In4_Cu
3119
3120In5_Cu = _pcbnew.In5_Cu
3121
3122In6_Cu = _pcbnew.In6_Cu
3123
3124In7_Cu = _pcbnew.In7_Cu
3125
3126In8_Cu = _pcbnew.In8_Cu
3127
3128In9_Cu = _pcbnew.In9_Cu
3129
3130In10_Cu = _pcbnew.In10_Cu
3131
3132In11_Cu = _pcbnew.In11_Cu
3133
3134In12_Cu = _pcbnew.In12_Cu
3135
3136In13_Cu = _pcbnew.In13_Cu
3137
3138In14_Cu = _pcbnew.In14_Cu
3139
3140In15_Cu = _pcbnew.In15_Cu
3141
3142In16_Cu = _pcbnew.In16_Cu
3143
3144In17_Cu = _pcbnew.In17_Cu
3145
3146In18_Cu = _pcbnew.In18_Cu
3147
3148In19_Cu = _pcbnew.In19_Cu
3149
3150In20_Cu = _pcbnew.In20_Cu
3151
3152In21_Cu = _pcbnew.In21_Cu
3153
3154In22_Cu = _pcbnew.In22_Cu
3155
3156In23_Cu = _pcbnew.In23_Cu
3157
3158In24_Cu = _pcbnew.In24_Cu
3159
3160In25_Cu = _pcbnew.In25_Cu
3161
3162In26_Cu = _pcbnew.In26_Cu
3163
3164In27_Cu = _pcbnew.In27_Cu
3165
3166In28_Cu = _pcbnew.In28_Cu
3167
3168In29_Cu = _pcbnew.In29_Cu
3169
3170In30_Cu = _pcbnew.In30_Cu
3171
3172B_Cu = _pcbnew.B_Cu
3173
3174B_Adhes = _pcbnew.B_Adhes
3175
3176F_Adhes = _pcbnew.F_Adhes
3177
3178B_Paste = _pcbnew.B_Paste
3179
3180F_Paste = _pcbnew.F_Paste
3181
3182B_SilkS = _pcbnew.B_SilkS
3183
3184F_SilkS = _pcbnew.F_SilkS
3185
3186B_Mask = _pcbnew.B_Mask
3187
3188F_Mask = _pcbnew.F_Mask
3189
3190Dwgs_User = _pcbnew.Dwgs_User
3191
3192Cmts_User = _pcbnew.Cmts_User
3193
3194Eco1_User = _pcbnew.Eco1_User
3195
3196Eco2_User = _pcbnew.Eco2_User
3197
3198Edge_Cuts = _pcbnew.Edge_Cuts
3199
3200Margin = _pcbnew.Margin
3201
3202B_CrtYd = _pcbnew.B_CrtYd
3203
3204F_CrtYd = _pcbnew.F_CrtYd
3205
3206B_Fab = _pcbnew.B_Fab
3207
3208F_Fab = _pcbnew.F_Fab
3209
3210User_1 = _pcbnew.User_1
3211
3212User_2 = _pcbnew.User_2
3213
3214User_3 = _pcbnew.User_3
3215
3216User_4 = _pcbnew.User_4
3217
3218User_5 = _pcbnew.User_5
3219
3220User_6 = _pcbnew.User_6
3221
3222User_7 = _pcbnew.User_7
3223
3224User_8 = _pcbnew.User_8
3225
3226User_9 = _pcbnew.User_9
3227
3228Rescue = _pcbnew.Rescue
3229
3230PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3231
3232FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3233
3234FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3235
3236FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3237
3238NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3239
3240NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3241
3242LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3243
3244LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3245
3246LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3247
3248LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3249
3250NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3251
3252GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3253
3254GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3255
3256LAYER_VIAS = _pcbnew.LAYER_VIAS
3257
3258LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3259
3260LAYER_VIA_BBLIND = _pcbnew.LAYER_VIA_BBLIND
3261
3262LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3263
3264LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3265
3266LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3267
3268LAYER_HIDDEN_TEXT = _pcbnew.LAYER_HIDDEN_TEXT
3269
3270LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3271
3272LAYER_PADS_SMD_FR = _pcbnew.LAYER_PADS_SMD_FR
3273
3274LAYER_PADS_SMD_BK = _pcbnew.LAYER_PADS_SMD_BK
3275
3276LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3277
3278LAYER_GRID = _pcbnew.LAYER_GRID
3279
3280LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3281
3282LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3283
3284LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3285
3286LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3287
3288LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3289
3290LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3291
3292LAYER_PADS_TH = _pcbnew.LAYER_PADS_TH
3293
3294LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3295
3296LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3297
3298LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3299
3300LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3301
3302LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3303
3304LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3305
3306LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3307
3308LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3309
3310LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3311
3312LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3313
3314GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3315
3316LAYER_PADS = _pcbnew.LAYER_PADS
3317
3318LAYER_ZONES = _pcbnew.LAYER_ZONES
3319
3320LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3321
3322LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3323
3324LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3325
3326LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3327
3328LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3329
3330LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3331
3332LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3333
3334LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3335
3336LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3337
3338LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3339
3340LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3341
3342LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3343
3344LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3345
3346LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3347
3348LAYER_UI_START = _pcbnew.LAYER_UI_START
3349
3350LAYER_UI_END = _pcbnew.LAYER_UI_END
3351
3352GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3353
3354
3355def ToGalLayer(aInteger):
3356 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3357 return _pcbnew.ToGalLayer(aInteger)
3359 r"""Proxy of C++ GAL_SET class."""
3360
3361 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3362 __repr__ = _swig_repr
3363
3364 def __init__(self, *args):
3365 r"""
3366 __init__(GAL_SET self) -> GAL_SET
3367 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3368 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3369 """
3370 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3371
3372 def set(self, *args):
3373 r"""
3374 set(GAL_SET self) -> GAL_SET
3375 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3376 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3377 """
3378 return _pcbnew.GAL_SET_set(self, *args)
3379
3380 def Contains(self, aPos):
3381 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3382 return _pcbnew.GAL_SET_Contains(self, aPos)
3383
3384 def Seq(self):
3385 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3386 return _pcbnew.GAL_SET_Seq(self)
3387
3388 @staticmethod
3390 r"""DefaultVisible() -> GAL_SET"""
3391 return _pcbnew.GAL_SET_DefaultVisible()
3392 __swig_destroy__ = _pcbnew.delete_GAL_SET
3393
3394# Register GAL_SET in _pcbnew:
3395_pcbnew.GAL_SET_swigregister(GAL_SET)
3396GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3397
3399 r"""GAL_SET_DefaultVisible() -> GAL_SET"""
3400 return _pcbnew.GAL_SET_DefaultVisible()
3401
3402SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3403
3404LAYER_WIRE = _pcbnew.LAYER_WIRE
3405
3406LAYER_BUS = _pcbnew.LAYER_BUS
3407
3408LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3409
3410LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3411
3412LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3413
3414LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3415
3416LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3417
3418LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3419
3420LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3421
3422LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3423
3424LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3425
3426LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3427
3428LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3429
3430LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3431
3432LAYER_NOTES = _pcbnew.LAYER_NOTES
3433
3434LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3435
3436LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3437
3438LAYER_PIN = _pcbnew.LAYER_PIN
3439
3440LAYER_SHEET = _pcbnew.LAYER_SHEET
3441
3442LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3443
3444LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3445
3446LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3447
3448LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3449
3450LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3451
3452LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3453
3454LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3455
3456LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3457
3458LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3459
3460LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3461
3462LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3463
3464LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3465
3466LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3467
3468LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3469
3470LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3471
3472LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3473
3474LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3475
3476LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3477
3478LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3479
3480LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3481
3482LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3483
3484LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3485
3486LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3487
3488LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3489
3490LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3491
3492LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3493
3494LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3495
3496SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3497
3498GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3499
3500GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3501
3502LAYER_DCODES = _pcbnew.LAYER_DCODES
3503
3504LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3505
3506LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3507
3508LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3509
3510LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3511
3512LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3513
3514LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3515
3516GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3517
3518LAYER_3D_START = _pcbnew.LAYER_3D_START
3519
3520LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3521
3522LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3523
3524LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3525
3526LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3527
3528LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3529
3530LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3531
3532LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3533
3534LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3535
3536LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3537
3538LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3539
3540LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3541
3542LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3543
3544LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3545
3546LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3547
3548LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3549
3550LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3551
3552LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3553
3554LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3555
3556LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3557
3558LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3559
3560LAYER_3D_AXES = _pcbnew.LAYER_3D_AXES
3561
3562LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3563
3564LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3565
3566LAYER_3D_END = _pcbnew.LAYER_3D_END
3567
3568
3569def LayerName(aLayer):
3570 r"""LayerName(int aLayer) -> wxString"""
3571 return _pcbnew.LayerName(aLayer)
3573 r"""Proxy of C++ LSEQ class."""
3574
3575 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3576 __repr__ = _swig_repr
3577
3578 def __init__(self, *args):
3579 r"""
3580 __init__(LSEQ self) -> LSEQ
3581 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
3582 """
3583 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
3584
3585 def Rewind(self):
3586 r"""Rewind(LSEQ self)"""
3587 return _pcbnew.LSEQ_Rewind(self)
3588
3589 def __nonzero__(self):
3590 return _pcbnew.LSEQ___nonzero__(self)
3591 __bool__ = __nonzero__
3592
3593
3594
3595 def __ref__(self):
3596 r"""__ref__(LSEQ self) -> PCB_LAYER_ID"""
3597 return _pcbnew.LSEQ___ref__(self)
3598
3599 def TestLayers(self, aRhs, aLhs):
3600 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
3601 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
3602 __swig_destroy__ = _pcbnew.delete_LSEQ
3603
3604# Register LSEQ in _pcbnew:
3605_pcbnew.LSEQ_swigregister(LSEQ)
3606
3608 r"""Proxy of C++ LSET class."""
3609
3610 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3611 __repr__ = _swig_repr
3612
3613 def __init__(self, *args):
3614 r"""
3615 __init__(LSET self) -> LSET
3616 __init__(LSET self, BASE_SET const & aOther) -> LSET
3617 __init__(LSET self, PCB_LAYER_ID aLayer) -> LSET
3618 __init__(LSET self, PCB_LAYER_ID const * aArray, unsigned int aCount) -> LSET
3619 __init__(LSET self, unsigned int aIdCount, int aFirst) -> LSET
3620 __init__(LSET self, LSEQ aSeq) -> LSET
3621 """
3622 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
3623
3624 def Contains(self, aLayer):
3625 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
3626 return _pcbnew.LSET_Contains(self, aLayer)
3627
3628 @staticmethod
3629 def Name(aLayerId):
3630 r"""Name(PCB_LAYER_ID aLayerId) -> wxChar const *"""
3631 return _pcbnew.LSET_Name(aLayerId)
3632
3633 @staticmethod
3635 r"""InternalCuMask() -> LSET"""
3636 return _pcbnew.LSET_InternalCuMask()
3637
3638 @staticmethod
3640 r"""FrontAssembly() -> LSET"""
3641 return _pcbnew.LSET_FrontAssembly()
3642
3643 @staticmethod
3645 r"""BackAssembly() -> LSET"""
3646 return _pcbnew.LSET_BackAssembly()
3647
3648 @staticmethod
3649 def AllCuMask(*args):
3650 r"""AllCuMask(int aCuLayerCount=(B_Cu-F_Cu+1)) -> LSET"""
3651 return _pcbnew.LSET_AllCuMask(*args)
3652
3653 @staticmethod
3655 r"""ExternalCuMask() -> LSET"""
3656 return _pcbnew.LSET_ExternalCuMask()
3657
3658 @staticmethod
3660 r"""AllNonCuMask() -> LSET"""
3661 return _pcbnew.LSET_AllNonCuMask()
3662
3663 @staticmethod
3665 r"""AllLayersMask() -> LSET"""
3666 return _pcbnew.LSET_AllLayersMask()
3667
3668 @staticmethod
3670 r"""FrontTechMask() -> LSET"""
3671 return _pcbnew.LSET_FrontTechMask()
3672
3673 @staticmethod
3675 r"""FrontBoardTechMask() -> LSET"""
3676 return _pcbnew.LSET_FrontBoardTechMask()
3677
3678 @staticmethod
3680 r"""BackTechMask() -> LSET"""
3681 return _pcbnew.LSET_BackTechMask()
3682
3683 @staticmethod
3685 r"""BackBoardTechMask() -> LSET"""
3686 return _pcbnew.LSET_BackBoardTechMask()
3687
3688 @staticmethod
3690 r"""AllTechMask() -> LSET"""
3691 return _pcbnew.LSET_AllTechMask()
3692
3693 @staticmethod
3695 r"""AllBoardTechMask() -> LSET"""
3696 return _pcbnew.LSET_AllBoardTechMask()
3697
3698 @staticmethod
3700 r"""FrontMask() -> LSET"""
3701 return _pcbnew.LSET_FrontMask()
3702
3703 @staticmethod
3705 r"""BackMask() -> LSET"""
3706 return _pcbnew.LSET_BackMask()
3707
3708 @staticmethod
3710 r"""SideSpecificMask() -> LSET"""
3711 return _pcbnew.LSET_SideSpecificMask()
3712
3713 @staticmethod
3715 r"""UserMask() -> LSET"""
3716 return _pcbnew.LSET_UserMask()
3717
3718 @staticmethod
3720 r"""PhysicalLayersMask() -> LSET"""
3721 return _pcbnew.LSET_PhysicalLayersMask()
3722
3723 @staticmethod
3725 r"""UserDefinedLayers() -> LSET"""
3726 return _pcbnew.LSET_UserDefinedLayers()
3727
3728 @staticmethod
3730 r"""ForbiddenFootprintLayers() -> LSET"""
3731 return _pcbnew.LSET_ForbiddenFootprintLayers()
3732
3733 def CuStack(self):
3734 r"""CuStack(LSET self) -> LSEQ"""
3735 return _pcbnew.LSET_CuStack(self)
3736
3737 def Technicals(self, *args):
3738 r"""Technicals(LSET self, LSET aSubToOmit=LSET()) -> LSEQ"""
3739 return _pcbnew.LSET_Technicals(self, *args)
3740
3741 def Users(self):
3742 r"""Users(LSET self) -> LSEQ"""
3743 return _pcbnew.LSET_Users(self)
3744
3746 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
3747 return _pcbnew.LSET_TechAndUserUIOrder(self)
3748
3749 def UIOrder(self):
3750 r"""UIOrder(LSET self) -> LSEQ"""
3751 return _pcbnew.LSET_UIOrder(self)
3752
3753 def Seq(self, *args):
3754 r"""
3755 Seq(LSET self, PCB_LAYER_ID const * aWishListSequence, unsigned int aCount) -> LSEQ
3756 Seq(LSET self, LSEQ aSequence) -> LSEQ
3757 Seq(LSET self) -> LSEQ
3758 """
3759 return _pcbnew.LSET_Seq(self, *args)
3760
3761 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
3762 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
3763 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
3764
3766 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
3767 return _pcbnew.LSET_SeqStackupForPlotting(self)
3768
3769 def FmtHex(self):
3770 r"""FmtHex(LSET self) -> string"""
3771 return _pcbnew.LSET_FmtHex(self)
3772
3773 def ParseHex(self, aStart, aCount):
3774 r"""ParseHex(LSET self, char const * aStart, int aCount) -> int"""
3775 return _pcbnew.LSET_ParseHex(self, aStart, aCount)
3776
3777 def FmtBin(self):
3778 r"""FmtBin(LSET self) -> string"""
3779 return _pcbnew.LSET_FmtBin(self)
3780
3781 def ExtractLayer(self):
3782 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
3783 return _pcbnew.LSET_ExtractLayer(self)
3784
3785 def addLayer(self, aLayer):
3786 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
3787 return _pcbnew.LSET_addLayer(self, aLayer)
3788
3789 def removeLayer(self, aLayer):
3790 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
3791 return _pcbnew.LSET_removeLayer(self, aLayer)
3792
3793 def addLayerSet(self, aLayerSet):
3794 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
3795 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
3796
3797 def removeLayerSet(self, aLayerSet):
3798 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
3799 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
3800
3801 def AddLayer(self, layer):
3802 return self.addLayer( layer )
3803
3804 def AddLayerSet(self, layers):
3805 return self.addLayerSet( layers )
3806
3807 def RemoveLayer(self, layer):
3808 return self.removeLayer( layer )
3809
3810 def RemoveLayerSet(self, layers):
3811 return self.removeLayerSet( layers )
3812
3813 __swig_destroy__ = _pcbnew.delete_LSET
3814
3815# Register LSET in _pcbnew:
3816_pcbnew.LSET_swigregister(LSET)
3817
3818def LSET_Name(aLayerId):
3819 r"""LSET_Name(PCB_LAYER_ID aLayerId) -> wxChar const *"""
3820 return _pcbnew.LSET_Name(aLayerId)
3821
3823 r"""LSET_InternalCuMask() -> LSET"""
3824 return _pcbnew.LSET_InternalCuMask()
3825
3827 r"""LSET_FrontAssembly() -> LSET"""
3828 return _pcbnew.LSET_FrontAssembly()
3829
3831 r"""LSET_BackAssembly() -> LSET"""
3832 return _pcbnew.LSET_BackAssembly()
3833
3835 r"""LSET_AllCuMask(int aCuLayerCount=(B_Cu-F_Cu+1)) -> LSET"""
3836 return _pcbnew.LSET_AllCuMask(*args)
3837
3839 r"""LSET_ExternalCuMask() -> LSET"""
3840 return _pcbnew.LSET_ExternalCuMask()
3841
3843 r"""LSET_AllNonCuMask() -> LSET"""
3844 return _pcbnew.LSET_AllNonCuMask()
3845
3847 r"""LSET_AllLayersMask() -> LSET"""
3848 return _pcbnew.LSET_AllLayersMask()
3849
3851 r"""LSET_FrontTechMask() -> LSET"""
3852 return _pcbnew.LSET_FrontTechMask()
3853
3855 r"""LSET_FrontBoardTechMask() -> LSET"""
3856 return _pcbnew.LSET_FrontBoardTechMask()
3857
3859 r"""LSET_BackTechMask() -> LSET"""
3860 return _pcbnew.LSET_BackTechMask()
3861
3863 r"""LSET_BackBoardTechMask() -> LSET"""
3864 return _pcbnew.LSET_BackBoardTechMask()
3865
3867 r"""LSET_AllTechMask() -> LSET"""
3868 return _pcbnew.LSET_AllTechMask()
3869
3871 r"""LSET_AllBoardTechMask() -> LSET"""
3872 return _pcbnew.LSET_AllBoardTechMask()
3873
3875 r"""LSET_FrontMask() -> LSET"""
3876 return _pcbnew.LSET_FrontMask()
3877
3879 r"""LSET_BackMask() -> LSET"""
3880 return _pcbnew.LSET_BackMask()
3881
3883 r"""LSET_SideSpecificMask() -> LSET"""
3884 return _pcbnew.LSET_SideSpecificMask()
3885
3887 r"""LSET_UserMask() -> LSET"""
3888 return _pcbnew.LSET_UserMask()
3889
3891 r"""LSET_PhysicalLayersMask() -> LSET"""
3892 return _pcbnew.LSET_PhysicalLayersMask()
3893
3895 r"""LSET_UserDefinedLayers() -> LSET"""
3896 return _pcbnew.LSET_UserDefinedLayers()
3897
3899 r"""LSET_ForbiddenFootprintLayers() -> LSET"""
3900 return _pcbnew.LSET_ForbiddenFootprintLayers()
3901
3902
3903def IsValidLayer(aLayerId):
3904 r"""IsValidLayer(int aLayerId) -> bool"""
3905 return _pcbnew.IsValidLayer(aLayerId)
3906
3907def IsPcbLayer(aLayer):
3908 r"""IsPcbLayer(int aLayer) -> bool"""
3909 return _pcbnew.IsPcbLayer(aLayer)
3910
3911def IsNonCopperLayer(aLayerId):
3912 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3913 return _pcbnew.IsNonCopperLayer(aLayerId)
3914
3915def IsCopperLayer(*args):
3916 r"""
3917 IsCopperLayer(int aLayerId) -> bool
3918 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3919 """
3920 return _pcbnew.IsCopperLayer(*args)
3921
3922def IsViaPadLayer(aLayer):
3923 r"""IsViaPadLayer(int aLayer) -> bool"""
3924 return _pcbnew.IsViaPadLayer(aLayer)
3925
3926def IsHoleLayer(aLayer):
3927 r"""IsHoleLayer(int aLayer) -> bool"""
3928 return _pcbnew.IsHoleLayer(aLayer)
3929
3930def IsUserLayer(aLayerId):
3931 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3932 return _pcbnew.IsUserLayer(aLayerId)
3933
3934def IsFrontLayer(aLayerId):
3935 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3936 return _pcbnew.IsFrontLayer(aLayerId)
3937
3938def IsBackLayer(aLayerId):
3939 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3940 return _pcbnew.IsBackLayer(aLayerId)
3941
3942def FlipLayer(aLayerId, aCopperLayersCount=0):
3943 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3944 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3945
3946def FlipLayerMask(aMask, aCopperLayersCount=0):
3947 r"""FlipLayerMask(LSET aMask, int aCopperLayersCount=0) -> LSET"""
3948 return _pcbnew.FlipLayerMask(aMask, aCopperLayersCount)
3949
3951 r"""GetNetnameLayer(int aLayer) -> int"""
3952 return _pcbnew.GetNetnameLayer(aLayer)
3953
3954def IsNetnameLayer(aLayer):
3955 r"""IsNetnameLayer(int aLayer) -> bool"""
3956 return _pcbnew.IsNetnameLayer(aLayer)
3957
3959 r"""IsZoneFillLayer(int aLayer) -> bool"""
3960 return _pcbnew.IsZoneFillLayer(aLayer)
3961
3962def IsDCodeLayer(aLayer):
3963 r"""IsDCodeLayer(int aLayer) -> bool"""
3964 return _pcbnew.IsDCodeLayer(aLayer)
3965
3967 r"""IsNetCopperLayer(int aLayer) -> bool"""
3968 return _pcbnew.IsNetCopperLayer(aLayer)
3969
3970def ToLAYER_ID(aLayer):
3971 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3972 return _pcbnew.ToLAYER_ID(aLayer)
3974 r"""Proxy of C++ SETTINGS_MANAGER class."""
3975
3976 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3977 __repr__ = _swig_repr
3978
3979 def __init__(self, aHeadless=False):
3980 r"""__init__(SETTINGS_MANAGER self, bool aHeadless=False) -> SETTINGS_MANAGER"""
3981 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER(aHeadless))
3982 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3983
3984 def IsOK(self):
3985 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3986 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3987
3988 def SetKiway(self, aKiway):
3989 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3990 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3991
3992 def Load(self, *args):
3993 r"""
3994 Load(SETTINGS_MANAGER self)
3995 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3996 """
3997 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3998
3999 def Save(self, *args):
4000 r"""
4001 Save(SETTINGS_MANAGER self)
4002 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
4003 """
4004 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
4005
4006 def FlushAndRelease(self, aSettings, aSave=True):
4007 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
4008 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
4009
4010 def GetColorSettings(self, *args):
4011 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName="user") -> COLOR_SETTINGS"""
4012 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, *args)
4013
4015 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
4016 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
4017
4018 def SaveColorSettings(self, *args):
4019 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
4020 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
4021
4022 def AddNewColorSettings(self, aFilename):
4023 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
4024 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
4025
4027 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
4028 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
4029
4031 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
4032 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
4033
4034 def GetPathForSettingsFile(self, aSettings):
4035 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
4036 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
4037
4039 r"""MigrateIfNeeded(SETTINGS_MANAGER self) -> bool"""
4040 return _pcbnew.SETTINGS_MANAGER_MigrateIfNeeded(self)
4041
4042 def SetMigrationSource(self, aSource):
4043 r"""SetMigrationSource(SETTINGS_MANAGER self, wxString aSource)"""
4044 return _pcbnew.SETTINGS_MANAGER_SetMigrationSource(self, aSource)
4045
4046 def SetMigrateLibraryTables(self, aMigrate=True):
4047 r"""SetMigrateLibraryTables(SETTINGS_MANAGER self, bool aMigrate=True)"""
4048 return _pcbnew.SETTINGS_MANAGER_SetMigrateLibraryTables(self, aMigrate)
4049
4050 def GetPreviousVersionPaths(self, aName=None):
4051 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
4052 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
4053
4055 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
4056 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
4057
4058 def LoadProject(self, aFullPath, aSetActive=True):
4059 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
4060 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
4061
4062 def UnloadProject(self, aProject, aSave=True):
4063 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
4064 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
4065
4066 def IsProjectOpen(self):
4067 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
4068 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
4069
4070 def Prj(self):
4071 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
4072 return _pcbnew.SETTINGS_MANAGER_Prj(self)
4073
4074 def GetProject(self, aFullPath):
4075 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
4076 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
4077
4079 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
4080 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
4081
4082 def SaveProject(self, *args):
4083 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
4084 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
4085
4086 def SaveProjectAs(self, aFullPath, aProject=None):
4087 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
4088 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
4089
4090 def SaveProjectCopy(self, aFullPath, aProject=None):
4091 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
4092 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
4093
4095 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
4096 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
4097
4098 def BackupProject(self, aReporter):
4099 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
4100 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter)
4101
4102 def TriggerBackupIfNeeded(self, aReporter):
4103 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
4104 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
4105
4106 @staticmethod
4108 r"""IsSettingsPathValid(wxString aPath) -> bool"""
4109 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
4110
4111 @staticmethod
4113 r"""GetColorSettingsPath() -> wxString"""
4114 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
4115
4116 @staticmethod
4118 r"""GetSettingsVersion() -> string"""
4119 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
4120
4121 @staticmethod
4123 r"""GetUserSettingsPath() -> wxString"""
4124 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
4125
4126# Register SETTINGS_MANAGER in _pcbnew:
4127_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
4128
4130 r"""SETTINGS_MANAGER_IsSettingsPathValid(wxString aPath) -> bool"""
4131 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
4132
4134 r"""SETTINGS_MANAGER_GetColorSettingsPath() -> wxString"""
4135 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
4136
4138 r"""SETTINGS_MANAGER_GetSettingsVersion() -> string"""
4139 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
4140
4142 r"""SETTINGS_MANAGER_GetUserSettingsPath() -> wxString"""
4143 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
4144
4146 r"""Proxy of C++ UTILS_BOX3D class."""
4147
4148 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4149 __repr__ = _swig_repr
4150
4151 def Min(self):
4152 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
4153 return _pcbnew.UTILS_BOX3D_Min(self)
4154
4155 def Max(self):
4156 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
4157 return _pcbnew.UTILS_BOX3D_Max(self)
4158
4159 def GetCenter(self):
4160 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
4161 return _pcbnew.UTILS_BOX3D_GetCenter(self)
4162
4163 def GetSize(self):
4164 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
4165 return _pcbnew.UTILS_BOX3D_GetSize(self)
4166
4167 def __init__(self):
4168 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
4169 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
4170 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
4171
4172# Register UTILS_BOX3D in _pcbnew:
4173_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
4174
4176 r"""Proxy of C++ UTILS_STEP_MODEL class."""
4177
4178 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4179 __repr__ = _swig_repr
4180
4182 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
4183 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
4184
4185 def Translate(self, aX, aY, aZ):
4186 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
4187 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
4188
4189 def Scale(self, aScale):
4190 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
4191 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4192
4193 def SaveSTEP(self, aFileName):
4194 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4195 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4196
4197 @staticmethod
4198 def LoadSTEP(aFileName):
4199 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4200 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4201
4202 def __init__(self):
4203 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4204 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4205
4206# Register UTILS_STEP_MODEL in _pcbnew:
4207_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4208
4210 r"""UTILS_STEP_MODEL_LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4211 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4212
4214 r"""Proxy of C++ std::vector< int > class."""
4215
4216 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4217 __repr__ = _swig_repr
4218
4219 def iterator(self):
4220 r"""iterator(intVector self) -> SwigPyIterator"""
4221 return _pcbnew.intVector_iterator(self)
4222 def __iter__(self):
4223 return self.iterator()
4224
4225 def __nonzero__(self):
4226 r"""__nonzero__(intVector self) -> bool"""
4227 return _pcbnew.intVector___nonzero__(self)
4228
4229 def __bool__(self):
4230 r"""__bool__(intVector self) -> bool"""
4231 return _pcbnew.intVector___bool__(self)
4232
4233 def __len__(self):
4234 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4235 return _pcbnew.intVector___len__(self)
4236
4237 def __getslice__(self, i, j):
4238 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4239 return _pcbnew.intVector___getslice__(self, i, j)
4240
4241 def __setslice__(self, *args):
4242 r"""
4243 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4244 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4245 """
4246 return _pcbnew.intVector___setslice__(self, *args)
4247
4248 def __delslice__(self, i, j):
4249 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4250 return _pcbnew.intVector___delslice__(self, i, j)
4251
4252 def __delitem__(self, *args):
4253 r"""
4254 __delitem__(intVector self, std::vector< int >::difference_type i)
4255 __delitem__(intVector self, PySliceObject * slice)
4256 """
4257 return _pcbnew.intVector___delitem__(self, *args)
4258
4259 def __getitem__(self, *args):
4260 r"""
4261 __getitem__(intVector self, PySliceObject * slice) -> intVector
4262 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4263 """
4264 return _pcbnew.intVector___getitem__(self, *args)
4265
4266 def __setitem__(self, *args):
4267 r"""
4268 __setitem__(intVector self, PySliceObject * slice, intVector v)
4269 __setitem__(intVector self, PySliceObject * slice)
4270 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4271 """
4272 return _pcbnew.intVector___setitem__(self, *args)
4273
4274 def pop(self):
4275 r"""pop(intVector self) -> std::vector< int >::value_type"""
4276 return _pcbnew.intVector_pop(self)
4277
4278 def append(self, x):
4279 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4280 return _pcbnew.intVector_append(self, x)
4281
4282 def empty(self):
4283 r"""empty(intVector self) -> bool"""
4284 return _pcbnew.intVector_empty(self)
4285
4286 def size(self):
4287 r"""size(intVector self) -> std::vector< int >::size_type"""
4288 return _pcbnew.intVector_size(self)
4289
4290 def swap(self, v):
4291 r"""swap(intVector self, intVector v)"""
4292 return _pcbnew.intVector_swap(self, v)
4293
4294 def begin(self):
4295 r"""begin(intVector self) -> std::vector< int >::iterator"""
4296 return _pcbnew.intVector_begin(self)
4297
4298 def end(self):
4299 r"""end(intVector self) -> std::vector< int >::iterator"""
4300 return _pcbnew.intVector_end(self)
4301
4302 def rbegin(self):
4303 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4304 return _pcbnew.intVector_rbegin(self)
4305
4306 def rend(self):
4307 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4308 return _pcbnew.intVector_rend(self)
4309
4310 def clear(self):
4311 r"""clear(intVector self)"""
4312 return _pcbnew.intVector_clear(self)
4313
4314 def get_allocator(self):
4315 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4316 return _pcbnew.intVector_get_allocator(self)
4317
4318 def pop_back(self):
4319 r"""pop_back(intVector self)"""
4320 return _pcbnew.intVector_pop_back(self)
4321
4322 def erase(self, *args):
4323 r"""
4324 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4325 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4326 """
4327 return _pcbnew.intVector_erase(self, *args)
4328
4329 def __init__(self, *args):
4330 r"""
4331 __init__(intVector self) -> intVector
4332 __init__(intVector self, intVector other) -> intVector
4333 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4334 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4335 """
4336 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4337
4338 def push_back(self, x):
4339 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4340 return _pcbnew.intVector_push_back(self, x)
4341
4342 def front(self):
4343 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4344 return _pcbnew.intVector_front(self)
4345
4346 def back(self):
4347 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4348 return _pcbnew.intVector_back(self)
4349
4350 def assign(self, n, x):
4351 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4352 return _pcbnew.intVector_assign(self, n, x)
4353
4354 def resize(self, *args):
4355 r"""
4356 resize(intVector self, std::vector< int >::size_type new_size)
4357 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4358 """
4359 return _pcbnew.intVector_resize(self, *args)
4360
4361 def insert(self, *args):
4362 r"""
4363 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4364 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4365 """
4366 return _pcbnew.intVector_insert(self, *args)
4367
4368 def reserve(self, n):
4369 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4370 return _pcbnew.intVector_reserve(self, n)
4371
4372 def capacity(self):
4373 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4374 return _pcbnew.intVector_capacity(self)
4375 __swig_destroy__ = _pcbnew.delete_intVector
4376
4377# Register intVector in _pcbnew:
4378_pcbnew.intVector_swigregister(intVector)
4379
4381 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4382
4383 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4384 __repr__ = _swig_repr
4385
4386 def iterator(self):
4387 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4388 return _pcbnew.str_utf8_Map_iterator(self)
4389 def __iter__(self):
4390 return self.iterator()
4391
4392 def __nonzero__(self):
4393 r"""__nonzero__(str_utf8_Map self) -> bool"""
4394 return _pcbnew.str_utf8_Map___nonzero__(self)
4395
4396 def __bool__(self):
4397 r"""__bool__(str_utf8_Map self) -> bool"""
4398 return _pcbnew.str_utf8_Map___bool__(self)
4399
4400 def __len__(self):
4401 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4402 return _pcbnew.str_utf8_Map___len__(self)
4403 def __iter__(self):
4404 return self.key_iterator()
4405 def iterkeys(self):
4406 return self.key_iterator()
4407 def itervalues(self):
4408 return self.value_iterator()
4409 def iteritems(self):
4410 return self.iterator()
4411
4412 def __getitem__(self, key):
4413 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4414 return _pcbnew.str_utf8_Map___getitem__(self, key)
4415
4416 def __delitem__(self, key):
4417 r"""__delitem__(str_utf8_Map self, string key)"""
4418 return _pcbnew.str_utf8_Map___delitem__(self, key)
4419
4420 def has_key(self, key):
4421 r"""has_key(str_utf8_Map self, string key) -> bool"""
4422 return _pcbnew.str_utf8_Map_has_key(self, key)
4423
4424 def keys(self):
4425 r"""keys(str_utf8_Map self) -> PyObject *"""
4426 return _pcbnew.str_utf8_Map_keys(self)
4427
4428 def values(self):
4429 r"""values(str_utf8_Map self) -> PyObject *"""
4430 return _pcbnew.str_utf8_Map_values(self)
4431
4432 def items(self):
4433 r"""items(str_utf8_Map self) -> PyObject *"""
4434 return _pcbnew.str_utf8_Map_items(self)
4435
4436 def __contains__(self, key):
4437 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4438 return _pcbnew.str_utf8_Map___contains__(self, key)
4439
4440 def key_iterator(self):
4441 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4442 return _pcbnew.str_utf8_Map_key_iterator(self)
4443
4445 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4446 return _pcbnew.str_utf8_Map_value_iterator(self)
4447
4448 def __setitem__(self, *args):
4449 r"""
4450 __setitem__(str_utf8_Map self, string key)
4451 __setitem__(str_utf8_Map self, string key, UTF8 x)
4452 """
4453 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4454
4455 def asdict(self):
4456 r"""asdict(str_utf8_Map self) -> PyObject *"""
4457 return _pcbnew.str_utf8_Map_asdict(self)
4458
4459 def __init__(self, *args):
4460 r"""
4461 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4462 __init__(str_utf8_Map self) -> str_utf8_Map
4463 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4464 """
4465 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4466
4467 def empty(self):
4468 r"""empty(str_utf8_Map self) -> bool"""
4469 return _pcbnew.str_utf8_Map_empty(self)
4470
4471 def size(self):
4472 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4473 return _pcbnew.str_utf8_Map_size(self)
4474
4475 def swap(self, v):
4476 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4477 return _pcbnew.str_utf8_Map_swap(self, v)
4478
4479 def begin(self):
4480 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4481 return _pcbnew.str_utf8_Map_begin(self)
4482
4483 def end(self):
4484 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4485 return _pcbnew.str_utf8_Map_end(self)
4486
4487 def rbegin(self):
4488 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4489 return _pcbnew.str_utf8_Map_rbegin(self)
4490
4491 def rend(self):
4492 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4493 return _pcbnew.str_utf8_Map_rend(self)
4494
4495 def clear(self):
4496 r"""clear(str_utf8_Map self)"""
4497 return _pcbnew.str_utf8_Map_clear(self)
4498
4499 def get_allocator(self):
4500 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4501 return _pcbnew.str_utf8_Map_get_allocator(self)
4502
4503 def count(self, x):
4504 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4505 return _pcbnew.str_utf8_Map_count(self, x)
4506
4507 def erase(self, *args):
4508 r"""
4509 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4510 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4511 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)
4512 """
4513 return _pcbnew.str_utf8_Map_erase(self, *args)
4514
4515 def find(self, x):
4516 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4517 return _pcbnew.str_utf8_Map_find(self, x)
4518
4519 def lower_bound(self, x):
4520 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4521 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4522
4523 def upper_bound(self, x):
4524 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4525 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4526 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4527
4528# Register str_utf8_Map in _pcbnew:
4529_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4530
4531
4532
4533KICAD_PLUGINS={} # the list of loaded footprint wizards
4534
4535""" the list of not loaded python scripts
4536 (usually because there is a syntax error in python script)
4537 this is the python script full filenames list.
4538 filenames are separated by '\n'
4539"""
4540NOT_LOADED_WIZARDS=""
4541
4542""" the list of paths used to search python scripts.
4543 Stored here to be displayed on request in Pcbnew
4544 paths are separated by '\n'
4545"""
4546PLUGIN_DIRECTORIES_SEARCH=""
4547
4548"""
4549 the trace of errors during execution of footprint wizards scripts
4550 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4551"""
4552
4553FULL_BACK_TRACE=""
4554
4555def GetUnLoadableWizards():
4556 global NOT_LOADED_WIZARDS
4557 import sys
4558
4559 if sys.version_info[0] < 3:
4560 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4561 else:
4562 utf8_str = NOT_LOADED_WIZARDS
4563
4564 return utf8_str
4565
4567 global PLUGIN_DIRECTORIES_SEARCH
4568 import sys
4569
4570 if sys.version_info[0] < 3:
4571 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4572 else:
4573 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4574
4575 return utf8_str
4576
4578 global FULL_BACK_TRACE # Already correct format
4579 return FULL_BACK_TRACE
4580
4581
4582def LoadPluginModule(Dirname, ModuleName, FileName):
4583 """
4584 Load the plugin module named ModuleName located in the folder Dirname.
4585 The module can be either inside a file called FileName or a subdirectory
4586 called FileName that contains a __init__.py file.
4587 If this module cannot be loaded, its name is stored in failed_wizards_list
4588 and the error trace is stored in FULL_BACK_TRACE
4589 """
4590 import os
4591 import sys
4592 import traceback
4593
4594 global NOT_LOADED_WIZARDS
4595 global FULL_BACK_TRACE
4596 global KICAD_PLUGINS
4597
4598 try: # If there is an error loading the script, skip it
4599
4600 module_filename = os.path.join( Dirname, FileName )
4601 mtime = os.path.getmtime( module_filename )
4602 mods_before = set( sys.modules )
4603
4604 if ModuleName in KICAD_PLUGINS:
4605 plugin = KICAD_PLUGINS[ModuleName]
4606
4607 for dependency in plugin["dependencies"]:
4608 if dependency in sys.modules:
4609 del sys.modules[dependency]
4610
4611 mods_before = set( sys.modules )
4612
4613 if sys.version_info >= (3,0,0):
4614 import importlib
4615 mod = importlib.import_module( ModuleName )
4616 else:
4617 mod = __import__( ModuleName, locals(), globals() )
4618
4619 mods_after = set( sys.modules ).difference( mods_before )
4620 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4621
4622 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4623 "modification_time":mtime,
4624 "ModuleName":mod,
4625 "dependencies": dependencies }
4626
4627 except:
4628 if ModuleName in KICAD_PLUGINS:
4629 del KICAD_PLUGINS[ModuleName]
4630
4631 if NOT_LOADED_WIZARDS != "" :
4632 NOT_LOADED_WIZARDS += "\n"
4633 NOT_LOADED_WIZARDS += module_filename
4634 FULL_BACK_TRACE += traceback.format_exc()
4635
4636
4637def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4638 """
4639 Initialise Scripting/Plugin python environment and load plugins.
4640
4641 Arguments:
4642 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4643 bundlepath -- The path to the bundled scripts.
4644 The bundled Plugins are relative to this path, in the
4645 "plugins" subdirectory.
4646 WARNING: bundlepath must use '/' as path separator, and not '\'
4647 because it creates issues:
4648 \n and \r are seen as a escaped seq when passing this string to this method
4649 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4650 PyRun_SimpleString()
4651
4652 NOTE: These are all of the possible "default" search paths for kicad
4653 python scripts. These paths will ONLY be added to the python
4654 search path ONLY IF they already exist.
4655
4656 The Scripts bundled with the KiCad installation:
4657 <bundlepath>/
4658 <bundlepath>/plugins/
4659
4660 The Scripts relative to the KiCad Users configuration:
4661 <userpath>/
4662 <userpath>/plugins/
4663
4664 The plugins from 3rd party packages:
4665 $KICAD_3RD_PARTY/plugins/
4666 """
4667 import os
4668 import sys
4669 import traceback
4670 import pcbnew
4671
4672 if sys.version_info >= (3,3,0):
4673 import importlib
4674 importlib.invalidate_caches()
4675
4676 """
4677 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4678 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4679 """
4680 try:
4681 bundlepath = bundlepath.decode( 'UTF-8' )
4682 userpath = userpath.decode( 'UTF-8' )
4683 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4684 except AttributeError:
4685 pass
4686
4688 plugin_directories=[]
4689
4690 """
4691 To be consistent with others paths, on windows, convert the unix '/' separator
4692 to the windows separator, although using '/' works
4693 """
4694 if sys.platform.startswith('win32'):
4695 if bundlepath:
4696 bundlepath = bundlepath.replace("/","\\")
4697 if thirdpartypath:
4698 thirdpartypath = thirdpartypath.replace("/","\\")
4699
4700 if bundlepath:
4701 plugin_directories.append(bundlepath)
4702 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4703
4704 if config_path:
4705 plugin_directories.append(os.path.join(config_path, 'scripting'))
4706 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4707
4708 if userpath:
4709 plugin_directories.append(userpath)
4710 plugin_directories.append(os.path.join(userpath, 'plugins'))
4711
4712 if thirdpartypath:
4713 plugin_directories.append(thirdpartypath)
4714
4715 global PLUGIN_DIRECTORIES_SEARCH
4716 PLUGIN_DIRECTORIES_SEARCH=""
4717 for plugins_dir in plugin_directories: # save search path list for later use
4718 if PLUGIN_DIRECTORIES_SEARCH != "" :
4719 PLUGIN_DIRECTORIES_SEARCH += "\n"
4720 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4721
4722 global FULL_BACK_TRACE
4723 FULL_BACK_TRACE="" # clear any existing trace
4724
4725 global NOT_LOADED_WIZARDS
4726 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4727
4728 global KICAD_PLUGINS
4729
4730 for plugins_dir in plugin_directories:
4731 if not os.path.isdir( plugins_dir ):
4732 continue
4733
4734 if plugins_dir not in sys.path:
4735 sys.path.append( plugins_dir )
4736
4737 for module in os.listdir(plugins_dir):
4738 fullPath = os.path.join( plugins_dir, module )
4739
4740 if os.path.isdir( fullPath ):
4741 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4742 LoadPluginModule( plugins_dir, module, module )
4743 else:
4744 if NOT_LOADED_WIZARDS != "" :
4745 NOT_LOADED_WIZARDS += "\n"
4746 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4747 continue
4748
4749 if module == '__init__.py' or module[-3:] != '.py':
4750 continue
4751
4752 LoadPluginModule( plugins_dir, module[:-3], module )
4753
4754
4756 def __init__(self):
4757 pass
4758
4759 def register(self):
4760 import inspect
4761 import os
4762
4763 if isinstance(self,FilePlugin):
4764 pass # register to file plugins in C++
4765
4766 if isinstance(self,FootprintWizardPlugin):
4767 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4768 return
4769
4770 if isinstance(self,ActionPlugin):
4771 """
4772 Get path to .py or .pyc that has definition of plugin class.
4773 If path is binary but source also exists, assume definition is in source.
4774 """
4775 self.__plugin_path = inspect.getfile(self.__class__)
4776 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4777 self.__plugin_path = self.__plugin_path[:-1]
4778 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4779 PYTHON_ACTION_PLUGINS.register_action(self)
4780 return
4781
4782 return
4783
4784 def deregister(self):
4785 if isinstance(self,FilePlugin):
4786 pass # deregister to file plugins in C++
4787
4788 if isinstance(self,FootprintWizardPlugin):
4789 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4790 return
4791
4792 if isinstance(self,ActionPlugin):
4793 PYTHON_ACTION_PLUGINS.deregister_action(self)
4794 return
4795
4796 return
4797
4798 def GetPluginPath( self ):
4799 return self.__plugin_path
4800
4801
4803 def __init__(self):
4804 KiCadPlugin.__init__(self)
4805
4806
4807from math import ceil, floor, sqrt
4808
4809uMM = "mm" # Millimetres
4810uMils = "mils" # Mils
4811uFloat = "float" # Natural number units (dimensionless)
4812uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4813uBool = "bool" # Boolean value
4814uRadians = "radians" # Angular units (radians)
4815uDegrees = "degrees" # Angular units (degrees)
4816uPercent = "%" # Percent (0% -> 100%)
4817uString = "string" # Raw string
4818
4819uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4820uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4821
4823 _true = ['true','t','y','yes','on','1',1,]
4824 _false = ['false','f','n','no','off','0',0,'',None]
4825
4826 _bools = _true + _false
4827
4828 def __init__(self, page, name, units, default, **kwarg):
4829 self.page = page
4830 self.name = name
4831 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4832 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4833
4834 if units.lower() in uUnits:
4835 self.units = units.lower()
4836 elif units.lower() == 'percent':
4837 self.units = uPercent
4838 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4839 self.units = ",".join([str(el).strip() for el in units])
4840 else:
4841 self.units = units
4842
4843 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4844 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4845 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4846
4847 self.SetValue(default)
4848 self.default = self.raw_value # Save value as default
4849
4850 def ClearErrors(self):
4851 self.error_list = []
4852
4853 def AddError(self, err, info=None):
4854
4855 if err in self.error_list: # prevent duplicate error messages
4856 return
4857 if info is not None:
4858 err = err + " (" + str(info) + ")"
4859
4860 self.error_list.append(err)
4861
4862 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4863
4864 if min_value is None:
4865 min_value = self.min_value
4866 if max_value is None:
4867 max_value = self.max_value
4868 if multiple is None:
4869 multiple = self.multiple
4870
4871 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4872 self.AddError("type '{t}' unknown".format(t=self.units),info)
4873 self.AddError("Allowable types: " + str(self.units),info)
4874
4875 if self.units in uNumeric:
4876 try:
4877 to_num = float(self.raw_value)
4878
4879 if min_value is not None: # Check minimum value if it is present
4880 if to_num < min_value:
4881 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4882
4883 if max_value is not None: # Check maximum value if it is present
4884 if to_num > max_value:
4885 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4886
4887 except:
4888 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4889
4890 if self.units == uInteger: # Perform integer specific checks
4891 try:
4892 to_int = int(self.raw_value)
4893
4894 if multiple is not None and multiple > 1:
4895 if (to_int % multiple) > 0:
4896 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4897 except:
4898 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4899
4900 if self.units == uBool: # Check that the value is of a correct boolean format
4901 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4902 pass
4903 else:
4904 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4905
4906 @property
4907 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4908 v = str(self.raw_value) # Enforce string type for known starting point
4909
4910 if self.units == uInteger: # Integer values
4911 return int(v)
4912 elif self.units in uNumeric: # Any values that use floating points
4913 v = v.replace(",",".") # Replace "," separators with "."
4914 v = float(v)
4915
4916 if self.units == uMM: # Convert from millimetres to nanometres
4917 return FromMM(v)
4918
4919 elif self.units == uMils: # Convert from mils to nanometres
4920 return FromMils(v)
4921
4922 else: # Any other floating-point values
4923 return v
4924
4925 elif self.units == uBool:
4926 if v.lower() in self._true:
4927 return True
4928 else:
4929 return False
4930 else:
4931 return v
4932
4933 def DefaultValue(self): # Reset the value of the parameter to its default
4934 self.raw_value = str(self.default)
4935
4936 def SetValue(self, new_value): # Update the value
4937 new_value = str(new_value)
4938
4939 if len(new_value.strip()) == 0:
4940 if not self.units in [uString, uBool]:
4941 return # Ignore empty values unless for strings or bools
4942
4943 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4944 new_value = "1" if new_value.lower() in self._true else "0"
4945 elif self.units in uNumeric:
4946 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4947 elif ',' in self.units: # Select from a list of values
4948 if new_value not in self.units.split(','):
4949 new_value = self.units.split(',')[0]
4950
4951 self.raw_value = new_value
4952
4953 def __str__(self): # pretty-print the parameter
4954
4955 s = self.name + ": " + str(self.raw_value)
4956
4957 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4958 s += self.units
4959 elif self.units == uBool: # Special case for Boolean values
4960 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4961 elif self.units == uString:
4962 s = self.name + ": '" + self.raw_value + "'"
4963
4964 return s
4965
4966
4968 def __init__(self):
4969 KiCadPlugin.__init__(self)
4970 self.defaults()
4971
4972 def defaults(self):
4973 self.module = None
4974 self.params = [] # List of added parameters that observes addition order
4975
4976 self.name = "KiCad FP Wizard"
4977 self.description = "Undefined Footprint Wizard plugin"
4978 self.image = ""
4980
4981 def AddParam(self, page, name, unit, default, **kwarg):
4982
4983 if self.GetParam(page,name) is not None: # Param already exists!
4984 return
4985
4986 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4987 self.params.append(param)
4988
4989 @property
4990 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4991 pages = {} # Page dict
4992 for p in self.params:
4993 if p.page not in pages:
4994 pages[p.page] = {}
4995
4996 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4997
4998 return pages
4999
5000 @property
5001 def values(self): # Same as above
5002 return self.parameters
5003
5004 def ResetWizard(self): # Reset all parameters to default values
5005 for p in self.params:
5006 p.DefaultValue()
5007
5008 def GetName(self): # Return the name of this wizard
5009 return self.name
5010
5011 def GetImage(self): # Return the filename of the preview image associated with this wizard
5012 return self.image
5013
5014 def GetDescription(self): # Return the description text
5015 return self.description
5016
5017 def GetValue(self):
5018 raise NotImplementedError
5019
5021 return "REF" # Default reference prefix for any footprint
5022
5023 def GetParam(self, page, name): # Grab a parameter
5024 for p in self.params:
5025 if p.page == page and p.name == name:
5026 return p
5027
5028 return None
5029
5030 def CheckParam(self, page, name, **kwarg):
5031 self.GetParam(page,name).Check(**kwarg)
5032
5033 def AnyErrors(self):
5034 return any([len(p.error_list) > 0 for p in self.params])
5035
5036 @property
5037 def pages(self): # Return an (ordered) list of the available page names
5038 page_list = []
5039 for p in self.params:
5040 if p.page not in page_list:
5041 page_list.append(p.page)
5042
5043 return page_list
5044
5045 def GetNumParameterPages(self): # Return the number of parameter pages
5046 return len(self.pages)
5047
5048 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
5049 return self.pages[page_n]
5050
5051 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
5052 params = []
5053
5054 for p in self.params:
5055 if p.page == page_name:
5056 params.append(p)
5057
5058 return params
5059
5060 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
5061 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
5062
5063 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
5064 params = self.GetParametersByPageIndex(page_index)
5065 return [p.designator for p in params]
5066
5067 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
5068 params = self.GetParametersByPageIndex(page_index)
5069 return [p.name for p in params]
5070
5071 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
5072 params = self.GetParametersByPageIndex(page_index)
5073 return [str(p.raw_value) for p in params]
5074
5075 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
5076 params = self.GetParametersByPageIndex(page_index)
5077 return [str("\n".join(p.error_list)) for p in params]
5078
5079 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
5080 params = self.GetParametersByPageIndex(page_index)
5081 return [str(p.units) for p in params]
5082
5083 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
5084 params = self.GetParametersByPageIndex(page_index)
5085 return [str(p.hint) for p in params]
5086
5087 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
5088 params = self.GetParametersByPageIndex(page_index)
5089 return [str(p.designator) for p in params]
5090
5091 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
5092
5093 params = self.GetParametersByPageIndex(page_index)
5094
5095 for i, param in enumerate(params):
5096 if i >= len(list_of_values):
5097 break
5098 param.SetValue(list_of_values[i])
5099
5100 def GetFootprint( self ):
5101 self.BuildFootprint()
5102 return self.module
5103
5105 return
5106
5107 def GetBuildMessages( self ):
5108 return self.buildmessages
5109
5110 def Show(self):
5111 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
5112 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
5113
5114 n_pages = self.GetNumParameterPages()
5115
5116 text += "Pages: {n}\n".format(n=n_pages)
5117
5118 for i in range(n_pages):
5119 name = self.GetParameterPageName(i)
5120
5121 params = self.GetParametersByPageName(name)
5122
5123 text += "{name}\n".format(name=name)
5124
5125 for j in range(len(params)):
5126 text += ("\t{param}{err}\n".format(
5127 param = str(params[j]),
5128 err = ' *' if len(params[j].error_list) > 0 else ''
5129 ))
5130
5131 if self.AnyErrors():
5132 text += " * Errors exist for these parameters"
5133
5134 return text
5135
5137 def __init__( self ):
5138 KiCadPlugin.__init__( self )
5142 self.defaults()
5143
5144 def defaults( self ):
5145 self.name = "Undefined Action plugin"
5146 self.category = "Undefined"
5147 self.description = ""
5148
5149 def GetName( self ):
5150 return self.name
5151
5152 def GetCategoryName( self ):
5153 return self.category
5154
5155 def GetDescription( self ):
5156 return self.description
5157
5159 return self.show_toolbar_button
5160
5161 def GetIconFileName( self, dark ):
5162 if dark and self.dark_icon_file_name:
5163 return self.dark_icon_file_name
5164 else:
5165 return self.icon_file_name
5166
5167 def Run(self):
5168 return
5169
5170
5171
5172def KiROUND(vec):
5173 r"""KiROUND(VECTOR2D const & vec) -> VECTOR2I"""
5174 return _pcbnew.KiROUND(vec)
5175
5176def BOX2ISafe(*args):
5177 r"""
5178 BOX2ISafe(BOX2D const & aInput) -> BOX2I
5179 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
5180 """
5181 return _pcbnew.BOX2ISafe(*args)
5183 r"""Proxy of C++ VECTOR2< int > class."""
5184
5185 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5186 __repr__ = _swig_repr
5187 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=r"""x : int""")
5188 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=r"""y : int""")
5189
5190 def __init__(self, *args):
5191 r"""
5192 __init__(VECTOR2I self) -> VECTOR2I
5193 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5194 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5195 """
5196 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5197
5198 def EuclideanNorm(self):
5199 r"""EuclideanNorm(VECTOR2I self) -> int"""
5200 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5201
5203 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5204 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5205
5206 def Perpendicular(self):
5207 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5208 return _pcbnew.VECTOR2I_Perpendicular(self)
5209
5210 def Resize(self, aNewLength):
5211 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5212 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5213
5214 def Format(self):
5215 r"""Format(VECTOR2I self) -> string"""
5216 return _pcbnew.VECTOR2I_Format(self)
5217
5218 def Cross(self, aVector):
5219 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5220 return _pcbnew.VECTOR2I_Cross(self, aVector)
5221
5222 def Dot(self, aVector):
5223 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5224 return _pcbnew.VECTOR2I_Dot(self, aVector)
5225
5226 def __add__(self, *args):
5227 r"""
5228 __add__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5229 __add__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5230 """
5231 return _pcbnew.VECTOR2I___add__(self, *args)
5232
5233 def __imul__(self, *args):
5234 r"""
5235 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5236 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5237 """
5238 return _pcbnew.VECTOR2I___imul__(self, *args)
5239
5240 def __iadd__(self, *args):
5241 r"""
5242 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5243 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5244 """
5245 return _pcbnew.VECTOR2I___iadd__(self, *args)
5246
5247 def __sub__(self, *args):
5248 r"""
5249 __sub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5250 __sub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5251 """
5252 return _pcbnew.VECTOR2I___sub__(self, *args)
5253
5254 def __isub__(self, *args):
5255 r"""
5256 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5257 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5258 """
5259 return _pcbnew.VECTOR2I___isub__(self, *args)
5260
5261 def __neg__(self):
5262 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5263 return _pcbnew.VECTOR2I___neg__(self)
5264
5265 def __mul__(self, *args):
5266 r"""
5267 __mul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type
5268 __mul__(VECTOR2I self, int const & aFactor) -> VECTOR2I
5269 """
5270 return _pcbnew.VECTOR2I___mul__(self, *args)
5271
5272 def __truediv__(self, *args):
5273 return _pcbnew.VECTOR2I___truediv__(self, *args)
5274 __div__ = __truediv__
5275
5276
5277
5278 def __eq__(self, aVector):
5279 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5280 return _pcbnew.VECTOR2I___eq__(self, aVector)
5281
5282 def __ne__(self, aVector):
5283 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5284 return _pcbnew.VECTOR2I___ne__(self, aVector)
5285
5286 def __lt__(self, aVector):
5287 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5288 return _pcbnew.VECTOR2I___lt__(self, aVector)
5289
5290 def __le__(self, aVector):
5291 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5292 return _pcbnew.VECTOR2I___le__(self, aVector)
5293
5294 def __gt__(self, aVector):
5295 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5296 return _pcbnew.VECTOR2I___gt__(self, aVector)
5297
5298 def __ge__(self, aVector):
5299 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5300 return _pcbnew.VECTOR2I___ge__(self, aVector)
5301
5302 def Set(self, x, y):
5303 r"""Set(VECTOR2I self, long x, long y)"""
5304 return _pcbnew.VECTOR2I_Set(self, x, y)
5305
5306 def Get(self):
5307 r"""Get(VECTOR2I self) -> PyObject *"""
5308 return _pcbnew.VECTOR2I_Get(self)
5309
5310 def __eq__(self,other): return (self.x==other.x and self.y==other.y)
5311 def __ne__(self,other): return not (self==other)
5312 def __str__(self): return str(self.Get())
5313 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5314 def __len__(self): return len(self.Get())
5315 def __getitem__(self, index): return self.Get()[index]
5316 def __setitem__(self, index, val):
5317 if index == 0:
5318 self.x = val
5319 elif index == 1:
5320 self.y = val
5321 else:
5322 raise IndexError
5323 def __nonzero__(self): return self.Get() != (0,0)
5324
5325
5326 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5327
5328# Register VECTOR2I in _pcbnew:
5329_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5330
5332 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5333
5334 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5335 __repr__ = _swig_repr
5336
5337 def __init__(self):
5338 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5339 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5340 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5341
5342# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5343_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5344
5346 r"""Proxy of C++ VECTOR3< double > class."""
5347
5348 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5349 __repr__ = _swig_repr
5350 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5351
5352 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5353
5354 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=r"""x : double""")
5355 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=r"""y : double""")
5356 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=r"""z : double""")
5357
5358 def __init__(self, *args):
5359 r"""
5360 __init__(VECTOR3D self) -> VECTOR3D
5361 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5362 """
5363 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5364
5365 def Cross(self, aVector):
5366 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5367 return _pcbnew.VECTOR3D_Cross(self, aVector)
5368
5369 def Dot(self, aVector):
5370 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5371 return _pcbnew.VECTOR3D_Dot(self, aVector)
5372
5373 def EuclideanNorm(self):
5374 r"""EuclideanNorm(VECTOR3D self) -> double"""
5375 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5376
5377 def Normalize(self):
5378 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5379 return _pcbnew.VECTOR3D_Normalize(self)
5380
5381 def __eq__(self, aVector):
5382 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5383 return _pcbnew.VECTOR3D___eq__(self, aVector)
5384
5385 def __ne__(self, aVector):
5386 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5387 return _pcbnew.VECTOR3D___ne__(self, aVector)
5388
5389 def __imul__(self, val):
5390 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5391 return _pcbnew.VECTOR3D___imul__(self, val)
5392
5393 def __itruediv__(self, *args):
5394 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5395 __idiv__ = __itruediv__
5396
5397
5398
5399 def Set(self, x, y, z):
5400 r"""Set(VECTOR3D self, double x, double y, double z)"""
5401 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5402
5403 def Get(self):
5404 r"""Get(VECTOR3D self) -> PyObject *"""
5405 return _pcbnew.VECTOR3D_Get(self)
5406
5407 def __eq__(self,other): return (self.x==other.x and self.y==other.y and self.z==other.z)
5408 def __ne__(self,other): return not (self==other)
5409 def __str__(self): return str(self.Get())
5410 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5411 def __len__(self): return len(self.Get())
5412 def __getitem__(self, index): return self.Get()[index]
5413 def __setitem__(self, index, val):
5414 if index == 0:
5415 self.x = val
5416 elif index == 1:
5417 self.y = val
5418 elif index == 2:
5419 self.z = val
5420 else:
5421 raise IndexError
5422 def __nonzero__(self): return self.Get() != (0, 0, 0)
5423
5424
5425 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5426
5427# Register VECTOR3D in _pcbnew:
5428_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5429
5431 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5432
5433 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5434 __repr__ = _swig_repr
5435
5436 def __init__(self, *args):
5437 r"""
5438 __init__(BOX2I self) -> BOX2I
5439 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize=VECTOR2< int >(0, 0)) -> BOX2I
5440 """
5441 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5442
5443 def SetMaximum(self):
5444 r"""SetMaximum(BOX2I self)"""
5445 return _pcbnew.BOX2I_SetMaximum(self)
5446
5447 def Centre(self):
5448 r"""Centre(BOX2I self) -> VECTOR2I"""
5449 return _pcbnew.BOX2I_Centre(self)
5450
5451 def Move(self, aMoveVector):
5452 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5453 return _pcbnew.BOX2I_Move(self, aMoveVector)
5454
5455 def Normalize(self):
5456 r"""Normalize(BOX2I self) -> BOX2I"""
5457 return _pcbnew.BOX2I_Normalize(self)
5458
5459 def Contains(self, *args):
5460 r"""
5461 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5462 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5463 Contains(BOX2I self, BOX2I aRect) -> bool
5464 """
5465 return _pcbnew.BOX2I_Contains(self, *args)
5466
5467 def GetSize(self):
5468 r"""GetSize(BOX2I self) -> VECTOR2I"""
5469 return _pcbnew.BOX2I_GetSize(self)
5470
5471 def GetX(self):
5472 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5473 return _pcbnew.BOX2I_GetX(self)
5474
5475 def GetY(self):
5476 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5477 return _pcbnew.BOX2I_GetY(self)
5478
5479 def GetOrigin(self):
5480 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5481 return _pcbnew.BOX2I_GetOrigin(self)
5482
5483 def GetPosition(self):
5484 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5485 return _pcbnew.BOX2I_GetPosition(self)
5486
5487 def GetEnd(self):
5488 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5489 return _pcbnew.BOX2I_GetEnd(self)
5490
5491 def GetWidth(self):
5492 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5493 return _pcbnew.BOX2I_GetWidth(self)
5494
5495 def GetHeight(self):
5496 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5497 return _pcbnew.BOX2I_GetHeight(self)
5498
5499 def GetRight(self):
5500 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5501 return _pcbnew.BOX2I_GetRight(self)
5502
5503 def GetBottom(self):
5504 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5505 return _pcbnew.BOX2I_GetBottom(self)
5506
5507 def GetLeft(self):
5508 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5509 return _pcbnew.BOX2I_GetLeft(self)
5510
5511 def GetTop(self):
5512 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5513 return _pcbnew.BOX2I_GetTop(self)
5514
5515 def GetCenter(self):
5516 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5517 return _pcbnew.BOX2I_GetCenter(self)
5518
5519 def GetSizeMax(self):
5520 r"""GetSizeMax(BOX2I self) -> int"""
5521 return _pcbnew.BOX2I_GetSizeMax(self)
5522
5523 def SetOrigin(self, *args):
5524 r"""
5525 SetOrigin(BOX2I self, VECTOR2I pos)
5526 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5527 """
5528 return _pcbnew.BOX2I_SetOrigin(self, *args)
5529
5530 def SetSize(self, *args):
5531 r"""
5532 SetSize(BOX2I self, VECTOR2I size)
5533 SetSize(BOX2I self, BOX2< VECTOR2< int > >::coord_type w, BOX2< VECTOR2< int > >::coord_type h)
5534 """
5535 return _pcbnew.BOX2I_SetSize(self, *args)
5536
5537 def Offset(self, *args):
5538 r"""
5539 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5540 Offset(BOX2I self, VECTOR2I offset)
5541 """
5542 return _pcbnew.BOX2I_Offset(self, *args)
5543
5544 def SetX(self, val):
5545 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5546 return _pcbnew.BOX2I_SetX(self, val)
5547
5548 def SetY(self, val):
5549 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5550 return _pcbnew.BOX2I_SetY(self, val)
5551
5552 def SetWidth(self, val):
5553 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5554 return _pcbnew.BOX2I_SetWidth(self, val)
5555
5556 def SetHeight(self, val):
5557 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5558 return _pcbnew.BOX2I_SetHeight(self, val)
5559
5560 def SetEnd(self, *args):
5561 r"""
5562 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5563 SetEnd(BOX2I self, VECTOR2I pos)
5564 """
5565 return _pcbnew.BOX2I_SetEnd(self, *args)
5566
5567 def Intersect(self, aRect):
5568 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5569 return _pcbnew.BOX2I_Intersect(self, aRect)
5570
5571 def Intersects(self, *args):
5572 r"""
5573 Intersects(BOX2I self, BOX2I aRect) -> bool
5574 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5575 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5576 """
5577 return _pcbnew.BOX2I_Intersects(self, *args)
5578
5579 def IntersectsCircle(self, aCenter, aRadius):
5580 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5581 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5582
5583 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5584 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5585 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5586
5587 def Format(self):
5588 r"""Format(BOX2I self) -> string"""
5589 return _pcbnew.BOX2I_Format(self)
5590
5591 def Inflate(self, *args):
5592 r"""
5593 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5594 Inflate(BOX2I self, int aDelta) -> BOX2I
5595 """
5596 return _pcbnew.BOX2I_Inflate(self, *args)
5597
5598 def Merge(self, *args):
5599 r"""
5600 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5601 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5602 """
5603 return _pcbnew.BOX2I_Merge(self, *args)
5604
5605 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5606 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5607 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5608
5609 def RevertYAxis(self):
5610 r"""RevertYAxis(BOX2I self)"""
5611 return _pcbnew.BOX2I_RevertYAxis(self)
5612
5613 def GetArea(self):
5614 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5615 return _pcbnew.BOX2I_GetArea(self)
5616
5617 def Diagonal(self):
5618 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5619 return _pcbnew.BOX2I_Diagonal(self)
5620
5621 def SquaredDistance(self, *args):
5622 r"""
5623 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5624 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5625 """
5626 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5627
5628 def Distance(self, *args):
5629 r"""
5630 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5631 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5632 """
5633 return _pcbnew.BOX2I_Distance(self, *args)
5634
5635 def ClosestPointTo(self, aPoint):
5636 r"""ClosestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5637 return _pcbnew.BOX2I_ClosestPointTo(self, aPoint)
5638
5639 def FarthestPointTo(self, aPoint):
5640 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5641 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5642
5643 def __eq__(self, aOther):
5644 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5645 return _pcbnew.BOX2I___eq__(self, aOther)
5646
5647 def __ne__(self, aOther):
5648 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5649 return _pcbnew.BOX2I___ne__(self, aOther)
5650
5651 def IsValid(self):
5652 r"""IsValid(BOX2I self) -> bool"""
5653 return _pcbnew.BOX2I_IsValid(self)
5654 __swig_destroy__ = _pcbnew.delete_BOX2I
5655
5656# Register BOX2I in _pcbnew:
5657_pcbnew.BOX2I_swigregister(BOX2I)
5658
5660 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5661
5662 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5663 __repr__ = _swig_repr
5664
5665 def iterator(self):
5666 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5667 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5668 def __iter__(self):
5669 return self.iterator()
5670
5671 def __nonzero__(self):
5672 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5673 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5674
5675 def __bool__(self):
5676 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5677 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5678
5679 def __len__(self):
5680 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5681 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5682
5683 def __getslice__(self, i, j):
5684 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5685 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5686
5687 def __setslice__(self, *args):
5688 r"""
5689 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5690 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5691 """
5692 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5693
5694 def __delslice__(self, i, j):
5695 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5696 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5697
5698 def __delitem__(self, *args):
5699 r"""
5700 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5701 __delitem__(VECTOR_VECTOR2I self, PySliceObject * slice)
5702 """
5703 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5704
5705 def __getitem__(self, *args):
5706 r"""
5707 __getitem__(VECTOR_VECTOR2I self, PySliceObject * slice) -> VECTOR_VECTOR2I
5708 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5709 """
5710 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5711
5712 def __setitem__(self, *args):
5713 r"""
5714 __setitem__(VECTOR_VECTOR2I self, PySliceObject * slice, VECTOR_VECTOR2I v)
5715 __setitem__(VECTOR_VECTOR2I self, PySliceObject * slice)
5716 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5717 """
5718 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5719
5720 def pop(self):
5721 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5722 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5723
5724 def append(self, x):
5725 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5726 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5727
5728 def empty(self):
5729 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5730 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5731
5732 def size(self):
5733 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5734 return _pcbnew.VECTOR_VECTOR2I_size(self)
5735
5736 def swap(self, v):
5737 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5738 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5739
5740 def begin(self):
5741 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5742 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5743
5744 def end(self):
5745 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5746 return _pcbnew.VECTOR_VECTOR2I_end(self)
5747
5748 def rbegin(self):
5749 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5750 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5751
5752 def rend(self):
5753 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5754 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5755
5756 def clear(self):
5757 r"""clear(VECTOR_VECTOR2I self)"""
5758 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5759
5760 def get_allocator(self):
5761 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5762 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5763
5764 def pop_back(self):
5765 r"""pop_back(VECTOR_VECTOR2I self)"""
5766 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5767
5768 def erase(self, *args):
5769 r"""
5770 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5771 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5772 """
5773 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5774
5775 def __init__(self, *args):
5776 r"""
5777 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5778 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5779 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5780 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5781 """
5782 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5783
5784 def push_back(self, x):
5785 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5786 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5787
5788 def front(self):
5789 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5790 return _pcbnew.VECTOR_VECTOR2I_front(self)
5791
5792 def back(self):
5793 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5794 return _pcbnew.VECTOR_VECTOR2I_back(self)
5795
5796 def assign(self, n, x):
5797 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5798 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5799
5800 def resize(self, *args):
5801 r"""
5802 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5803 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5804 """
5805 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5806
5807 def insert(self, *args):
5808 r"""
5809 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5810 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5811 """
5812 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5813
5814 def reserve(self, n):
5815 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5816 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5817
5818 def capacity(self):
5819 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5820 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5821 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5822
5823# Register VECTOR_VECTOR2I in _pcbnew:
5824_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5825
5826CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5827
5828CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5829
5830CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5831
5832CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5833
5834CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5835
5837 r"""Proxy of C++ SEG class."""
5838
5839 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5840 __repr__ = _swig_repr
5841 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=r"""A : VECTOR2I""")
5842 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=r"""B : VECTOR2I""")
5843
5844 def __init__(self, *args):
5845 r"""
5846 __init__(SEG self) -> SEG
5847 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5848 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5849 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5850 __init__(SEG self, SEG aSeg) -> SEG
5851 """
5852 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5853
5854 def __eq__(self, aSeg):
5855 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5856 return _pcbnew.SEG___eq__(self, aSeg)
5857
5858 def __ne__(self, aSeg):
5859 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5860 return _pcbnew.SEG___ne__(self, aSeg)
5861
5862 @staticmethod
5863 def Square(a):
5864 r"""Square(int a) -> SEG::ecoord"""
5865 return _pcbnew.SEG_Square(a)
5866
5867 def LineProject(self, aP):
5868 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5869 return _pcbnew.SEG_LineProject(self, aP)
5870
5871 def Side(self, aP):
5872 r"""Side(SEG self, VECTOR2I aP) -> int"""
5873 return _pcbnew.SEG_Side(self, aP)
5874
5875 def LineDistance(self, aP, aDetermineSide=False):
5876 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5877 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5878
5879 def Angle(self, aOther):
5880 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5881 return _pcbnew.SEG_Angle(self, aOther)
5882
5883 def NearestPoint(self, *args):
5884 r"""
5885 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5886 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5887 """
5888 return _pcbnew.SEG_NearestPoint(self, *args)
5889
5890 def ReflectPoint(self, aP):
5891 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5892 return _pcbnew.SEG_ReflectPoint(self, aP)
5893
5894 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5895 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5896 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5897
5898 def Intersects(self, aSeg):
5899 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5900 return _pcbnew.SEG_Intersects(self, aSeg)
5901
5902 def IntersectLines(self, aSeg):
5903 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5904 return _pcbnew.SEG_IntersectLines(self, aSeg)
5905
5906 def PerpendicularSeg(self, aP):
5907 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5908 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5909
5910 def ParallelSeg(self, aP):
5911 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5912 return _pcbnew.SEG_ParallelSeg(self, aP)
5913
5914 def Collide(self, aSeg, aClearance, aActual=None):
5915 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5916 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5917
5918 def SquaredDistance(self, *args):
5919 r"""
5920 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5921 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5922 """
5923 return _pcbnew.SEG_SquaredDistance(self, *args)
5924
5925 def Distance(self, *args):
5926 r"""
5927 Distance(SEG self, SEG aSeg) -> int
5928 Distance(SEG self, VECTOR2I aP) -> int
5929 """
5930 return _pcbnew.SEG_Distance(self, *args)
5931
5932 def CanonicalCoefs(self, qA, qB, qC):
5933 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5934 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5935
5936 def Collinear(self, aSeg):
5937 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5938 return _pcbnew.SEG_Collinear(self, aSeg)
5939
5940 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5941 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5942 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5943
5944 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5945 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5946 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5947
5948 def ApproxPerpendicular(self, aSeg):
5949 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5950 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5951
5952 def Overlaps(self, aSeg):
5953 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5954 return _pcbnew.SEG_Overlaps(self, aSeg)
5955
5956 def Length(self):
5957 r"""Length(SEG self) -> int"""
5958 return _pcbnew.SEG_Length(self)
5959
5960 def SquaredLength(self):
5961 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5962 return _pcbnew.SEG_SquaredLength(self)
5963
5964 def TCoef(self, aP):
5965 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5966 return _pcbnew.SEG_TCoef(self, aP)
5967
5968 def Index(self):
5969 r"""Index(SEG self) -> int"""
5970 return _pcbnew.SEG_Index(self)
5971
5972 def Contains(self, *args):
5973 r"""
5974 Contains(SEG self, SEG aSeg) -> bool
5975 Contains(SEG self, VECTOR2I aP) -> bool
5976 """
5977 return _pcbnew.SEG_Contains(self, *args)
5978
5979 def Reverse(self):
5980 r"""Reverse(SEG self)"""
5981 return _pcbnew.SEG_Reverse(self)
5982
5983 def Reversed(self):
5984 r"""Reversed(SEG self) -> SEG"""
5985 return _pcbnew.SEG_Reversed(self)
5986
5987 def Center(self):
5988 r"""Center(SEG self) -> VECTOR2I"""
5989 return _pcbnew.SEG_Center(self)
5990
5991 def __lt__(self, aSeg):
5992 r"""__lt__(SEG self, SEG aSeg) -> bool"""
5993 return _pcbnew.SEG___lt__(self, aSeg)
5994 __swig_destroy__ = _pcbnew.delete_SEG
5995
5996# Register SEG in _pcbnew:
5997_pcbnew.SEG_swigregister(SEG)
5998
6000 r"""SEG_Square(int a) -> SEG::ecoord"""
6001 return _pcbnew.SEG_Square(a)
6002
6003SH_RECT = _pcbnew.SH_RECT
6004
6005SH_SEGMENT = _pcbnew.SH_SEGMENT
6006
6007SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
6008
6009SH_CIRCLE = _pcbnew.SH_CIRCLE
6010
6011SH_SIMPLE = _pcbnew.SH_SIMPLE
6012
6013SH_POLY_SET = _pcbnew.SH_POLY_SET
6014
6015SH_COMPOUND = _pcbnew.SH_COMPOUND
6016
6017SH_ARC = _pcbnew.SH_ARC
6018
6019SH_NULL = _pcbnew.SH_NULL
6020
6021SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
6022
6023
6025 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
6026 return _pcbnew.SHAPE_TYPE_asString(a)
6028 r"""Proxy of C++ SHAPE_BASE class."""
6029
6030 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6031 __repr__ = _swig_repr
6032
6033 def __init__(self, aType):
6034 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
6035 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
6036 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
6037
6038 def Type(self):
6039 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6040 return _pcbnew.SHAPE_BASE_Type(self)
6041
6042 def TypeName(self):
6043 r"""TypeName(SHAPE_BASE self) -> wxString"""
6044 return _pcbnew.SHAPE_BASE_TypeName(self)
6045
6047 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6048 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6049
6051 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6052 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6053
6054 def GetIndexableSubshapes(self, aSubshapes):
6055 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6056 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6057
6058# Register SHAPE_BASE in _pcbnew:
6059_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6060
6062 r"""Proxy of C++ SHAPE class."""
6063
6064 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6065
6066 def __init__(self, *args, **kwargs):
6067 raise AttributeError("No constructor defined - class is abstract")
6068 __repr__ = _swig_repr
6069 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6070
6071 __swig_destroy__ = _pcbnew.delete_SHAPE
6072
6073 def Clone(self):
6074 r"""Clone(SHAPE self) -> SHAPE"""
6075 return _pcbnew.SHAPE_Clone(self)
6076
6077 def GetClearance(self, aOther):
6078 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6079 return _pcbnew.SHAPE_GetClearance(self, aOther)
6080
6081 def IsNull(self):
6082 r"""IsNull(SHAPE self) -> bool"""
6083 return _pcbnew.SHAPE_IsNull(self)
6084
6085 def Collide(self, *args):
6086 r"""
6087 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6088 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6089 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6090 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6091 """
6092 return _pcbnew.SHAPE_Collide(self, *args)
6093
6094 def BBox(self, aClearance=0):
6095 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6096 return _pcbnew.SHAPE_BBox(self, aClearance)
6097
6098 def Centre(self):
6099 r"""Centre(SHAPE self) -> VECTOR2I"""
6100 return _pcbnew.SHAPE_Centre(self)
6101
6102 def Distance(self, aP):
6103 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6104 return _pcbnew.SHAPE_Distance(self, aP)
6105
6106 def SquaredDistance(self, aP, aOutlineOnly=False):
6107 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6108 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6109
6110 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6111 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6112 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6113
6114 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6115 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6116 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6117
6118 def Rotate(self, *args):
6119 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6120 return _pcbnew.SHAPE_Rotate(self, *args)
6121
6122 def Move(self, aVector):
6123 r"""Move(SHAPE self, VECTOR2I aVector)"""
6124 return _pcbnew.SHAPE_Move(self, aVector)
6125
6126 def IsSolid(self):
6127 r"""IsSolid(SHAPE self) -> bool"""
6128 return _pcbnew.SHAPE_IsSolid(self)
6129
6130 def Parse(self, aStream):
6131 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6132 return _pcbnew.SHAPE_Parse(self, aStream)
6133
6134 def Format(self, aCplusPlus=True):
6135 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6136 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6137
6138 def Cast(self):
6139 shape_type = SHAPE_TYPE_asString(self.Type())
6140
6141 if shape_type == "SH_ARC":
6142 return Cast_to_SHAPE_ARC(self)
6143 elif shape_type == "SH_CIRCLE":
6144 return Cast_to_SHAPE_CIRCLE(self)
6145 elif shape_type == "SH_COMPOUND":
6146 return Cast_to_SHAPE_COMPOUND(self)
6147 elif shape_type == "SH_LINE_CHAIN":
6148 return Cast_to_SHAPE_LINE_CHAIN(self)
6149 elif shape_type == "SH_POLY_SET":
6150 return Cast_to_SHAPE_POLY_SET(self)
6151 elif shape_type == "SH_RECT":
6152 return Cast_to_SHAPE_RECT(self)
6153 elif shape_type == "SH_SEGMENT":
6154 return Cast_to_SHAPE_SEGMENT(self)
6155 elif shape_type == "SH_SIMPLE":
6156 return Cast_to_SHAPE_SIMPLE(self)
6157 else:
6158 raise TypeError("Unsupported shape class: %s" % shape_type)
6159
6160
6161# Register SHAPE in _pcbnew:
6162_pcbnew.SHAPE_swigregister(SHAPE)
6163
6165 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6166
6167 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6168
6169 def __init__(self, *args, **kwargs):
6170 raise AttributeError("No constructor defined - class is abstract")
6171 __repr__ = _swig_repr
6172 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6173
6174 def Collide(self, *args):
6175 r"""
6176 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6177 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6178 """
6179 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6180
6181 def SquaredDistance(self, aP, aOutlineOnly=False):
6182 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6183 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6184
6185 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6186 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6187 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6188
6189 def PointOnEdge(self, aP, aAccuracy=0):
6190 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6191 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6192
6193 def EdgeContainingPoint(self, aP, aAccuracy=0):
6194 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6195 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6196
6197 def GetPoint(self, aIndex):
6198 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6199 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6200
6201 def GetSegment(self, aIndex):
6202 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6203 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6204
6205 def GetPointCount(self):
6206 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6207 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6208
6210 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6211 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6212
6213 def IsClosed(self):
6214 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6215 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6216
6217 def GetCachedBBox(self):
6218 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6219 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6220
6221# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6222_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6223
6225 r"""Proxy of C++ SHAPE_ARC class."""
6226
6227 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6228
6229 def __init__(self, *args, **kwargs):
6230 raise AttributeError("No constructor defined - class is abstract")
6231 __repr__ = _swig_repr
6232 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6233
6234 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6235 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6236 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6237
6238 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6239 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6240 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6241
6242 def GetP0(self):
6243 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6244 return _pcbnew.SHAPE_ARC_GetP0(self)
6245
6246 def GetP1(self):
6247 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6248 return _pcbnew.SHAPE_ARC_GetP1(self)
6249
6250 def GetArcMid(self):
6251 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6252 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6253
6254 def GetCenter(self):
6255 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6256 return _pcbnew.SHAPE_ARC_GetCenter(self)
6257
6258 def BBox(self, aClearance=0):
6259 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6260 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6261
6262 def NearestPoint(self, aP):
6263 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6264 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6265
6266 def Collide(self, *args):
6267 r"""
6268 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6269 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6270 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6271 """
6272 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6273
6274 def IntersectLine(self, aSeg, aIpsBuffer):
6275 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6276 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6277
6278 def Intersect(self, aArc, aIpsBuffer):
6279 r"""Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6280 return _pcbnew.SHAPE_ARC_Intersect(self, aArc, aIpsBuffer)
6281
6282 def SetWidth(self, aWidth):
6283 r"""SetWidth(SHAPE_ARC self, int aWidth)"""
6284 return _pcbnew.SHAPE_ARC_SetWidth(self, aWidth)
6285
6286 def GetWidth(self):
6287 r"""GetWidth(SHAPE_ARC self) -> int"""
6288 return _pcbnew.SHAPE_ARC_GetWidth(self)
6289
6290 def Mirror(self, *args):
6291 r"""
6292 Mirror(SHAPE_ARC self, bool aX=True, bool aY=False, VECTOR2I aVector={ 0, 0 })
6293 Mirror(SHAPE_ARC self, SEG axis)
6294 """
6295 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6296
6297 def Reverse(self):
6298 r"""Reverse(SHAPE_ARC self)"""
6299 return _pcbnew.SHAPE_ARC_Reverse(self)
6300
6301 def Reversed(self):
6302 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6303 return _pcbnew.SHAPE_ARC_Reversed(self)
6304
6305 def GetRadius(self):
6306 r"""GetRadius(SHAPE_ARC self) -> double"""
6307 return _pcbnew.SHAPE_ARC_GetRadius(self)
6308
6309 def GetChord(self):
6310 r"""GetChord(SHAPE_ARC self) -> SEG"""
6311 return _pcbnew.SHAPE_ARC_GetChord(self)
6312
6314 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6315 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6316
6317 def GetStartAngle(self):
6318 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6319 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6320
6321 def GetEndAngle(self):
6322 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6323 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6324
6325 def GetLength(self):
6326 r"""GetLength(SHAPE_ARC self) -> double"""
6327 return _pcbnew.SHAPE_ARC_GetLength(self)
6328
6329 @staticmethod
6331 r"""DefaultAccuracyForPCB() -> double"""
6332 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6333
6334 def ConvertToPolyline(self, *args):
6335 r"""ConvertToPolyline(SHAPE_ARC self, double aAccuracy=SHAPE_ARC::DefaultAccuracyForPCB(), double * aEffectiveAccuracy=None) -> SHAPE_LINE_CHAIN"""
6336 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6337
6338 def __eq__(self, aArc):
6339 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6340 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6341
6342 def IsCCW(self):
6343 r"""IsCCW(SHAPE_ARC self) -> bool"""
6344 return _pcbnew.SHAPE_ARC_IsCCW(self)
6345
6346 def IsClockwise(self):
6347 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6348 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6349
6350# Register SHAPE_ARC in _pcbnew:
6351_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6352
6354 r"""SHAPE_ARC_DefaultAccuracyForPCB() -> double"""
6355 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6356
6358 r"""Proxy of C++ SHAPE_CIRCLE class."""
6359
6360 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6361 __repr__ = _swig_repr
6362
6363 def __init__(self, *args):
6364 r"""
6365 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6366 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6367 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6368 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6369 """
6370 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6371 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6372
6373 def BBox(self, aClearance=0):
6374 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6375 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6376
6377 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6378 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6379 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6380
6381 def SetRadius(self, aRadius):
6382 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6383 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6384
6385 def SetCenter(self, aCenter):
6386 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6387 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6388
6389 def GetRadius(self):
6390 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6391 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6392
6393 def GetCenter(self):
6394 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6395 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6396
6397 def GetCircle(self):
6398 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6399 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6400
6401 def Rotate(self, *args):
6402 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6403 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6404
6405 def Format(self, aCplusPlus=True):
6406 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6407 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6408
6409# Register SHAPE_CIRCLE in _pcbnew:
6410_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6411
6413 r"""Proxy of C++ SHAPE_COMPOUND class."""
6414
6415 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6416 __repr__ = _swig_repr
6417
6418 def __init__(self, *args):
6419 r"""
6420 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6421 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6422 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6423 """
6424 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6425 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6426
6427 def Clone(self):
6428 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6429 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6430
6431 def Format(self, aCplusPlus=True):
6432 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6433 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6434
6435 def Collide(self, *args):
6436 r"""
6437 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6438 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6439 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6440 """
6441 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6442
6443 def Shapes(self):
6444 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6445 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6446
6447 def BBox(self, aClearance=0):
6448 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6449 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6450
6451 def Distance(self, *args):
6452 r"""
6453 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6454 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6455 """
6456 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6457
6458 def AddShape(self, *args):
6459 r"""
6460 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6461 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6462 """
6463 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6464
6465 def Empty(self):
6466 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6467 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6468
6469 def Size(self):
6470 r"""Size(SHAPE_COMPOUND self) -> int"""
6471 return _pcbnew.SHAPE_COMPOUND_Size(self)
6472
6473 def Rotate(self, *args):
6474 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6475 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6476
6478 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6479 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6480
6481 def GetSubshapes(self):
6482 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6483 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6484
6485# Register SHAPE_COMPOUND in _pcbnew:
6486_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6487
6489 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6490
6491 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6492 __repr__ = _swig_repr
6493
6494 def __init__(self, *args):
6495 r"""
6496 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6497 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6498 """
6499 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6500 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6501 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=r"""m_SecondArcIdx : ssize_t""")
6502 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6503
6504# Register CLIPPER_Z_VALUE in _pcbnew:
6505_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6506
6508 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6509
6510 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6511 __repr__ = _swig_repr
6512
6513 def __init__(self, *args):
6514 r"""
6515 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6516 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6517 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6518 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6519 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False) -> SHAPE_LINE_CHAIN
6520 __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
6521 __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
6522 """
6523 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6524 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6525
6526 def Collide(self, *args):
6527 r"""
6528 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6529 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6530 """
6531 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6532
6533 def Clear(self):
6534 r"""Clear(SHAPE_LINE_CHAIN self)"""
6535 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6536
6537 def SetClosed(self, aClosed):
6538 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6539 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6540
6541 def SetWidth(self, aWidth):
6542 r"""SetWidth(SHAPE_LINE_CHAIN self, int aWidth)"""
6543 return _pcbnew.SHAPE_LINE_CHAIN_SetWidth(self, aWidth)
6544
6545 def Width(self):
6546 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6547 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6548
6549 def SegmentCount(self):
6550 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6551 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6552
6553 def ShapeCount(self):
6554 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6555 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6556
6558 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6559 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6560
6561 def Simplify(self, aMaxError=0):
6562 r"""Simplify(SHAPE_LINE_CHAIN self, int aMaxError=0)"""
6563 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aMaxError)
6564
6565 def PointCount(self):
6566 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6567 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6568
6569 def Segment(self, aIndex):
6570 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6571 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6572
6573 def CSegment(self, aIndex):
6574 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6575 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6576
6577 def NextShape(self, aPointIndex):
6578 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6579 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6580
6581 def SetPoint(self, aIndex, aPos):
6582 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6583 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6584
6585 def CPoint(self, aIndex):
6586 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6587 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6588
6589 def CPoints(self):
6590 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6591 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6592
6593 def CLastPoint(self):
6594 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6595 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6596
6597 def CArcs(self):
6598 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6599 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6600
6601 def CShapes(self):
6602 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6603 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6604
6605 def BBox(self, aClearance=0):
6606 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6607 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6608
6610 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6611 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6612
6613 def Reverse(self):
6614 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6615 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6616
6617 def ClearArcs(self):
6618 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6619 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6620
6621 def Length(self):
6622 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6623 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6624
6625 def ReservePoints(self, aSize):
6626 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6627 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6628
6629 def Append(self, *args):
6630 r"""
6631 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6632 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6633 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6634 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6635 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, double aAccuracy)
6636 """
6637 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6638
6639 def Insert(self, *args):
6640 r"""
6641 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6642 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6643 """
6644 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6645
6646 def Replace(self, *args):
6647 r"""
6648 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6649 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6650 """
6651 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6652
6653 def Remove(self, *args):
6654 r"""
6655 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6656 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6657 """
6658 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6659
6660 def RemoveShape(self, aPointIndex):
6661 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6662 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6663
6664 def Find(self, aP, aThreshold=0):
6665 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6666 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6667
6668 def FindSegment(self, aP, aThreshold=1):
6669 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6670 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6671
6672 def Slice(self, aStartIndex, aEndIndex=-1):
6673 r"""Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex=-1) -> SHAPE_LINE_CHAIN"""
6674 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, aStartIndex, aEndIndex)
6675
6676 def Intersects(self, aChain):
6677 r"""Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool"""
6678 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, aChain)
6679
6680 def Intersect(self, *args):
6681 r"""
6682 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6683 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6684 """
6685 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6686
6687 def PathLength(self, aP, aIndex=-1):
6688 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6689 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6690
6691 def CheckClearance(self, aP, aDist):
6692 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6693 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6694
6696 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6697 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6698
6699 def NearestSegment(self, aP):
6700 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6701 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6702
6703 def NearestPoint(self, *args):
6704 r"""
6705 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6706 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6707 """
6708 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6709
6710 def Format(self, aCplusPlus=True):
6711 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6712 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6713
6714 def __ne__(self, aRhs):
6715 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6716 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6717
6718 def CompareGeometry(self, aOther):
6719 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther) -> bool"""
6720 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther)
6721
6722 def Mirror(self, *args):
6723 r"""
6724 Mirror(SHAPE_LINE_CHAIN self, bool aX=True, bool aY=False, VECTOR2I aRef={ 0, 0 })
6725 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6726 """
6727 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6728
6729 def Rotate(self, *args):
6730 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6731 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6732
6733 def PointAlong(self, aPathLength):
6734 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6735 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6736
6737 def Area(self, aAbsolute=True):
6738 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6739 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6740
6741 def Split(self, *args):
6742 r"""
6743 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6744 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6745 """
6746 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6747
6748 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6749 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"""
6750 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6751
6752 def ArcCount(self):
6753 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6754 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6755
6756 def ArcIndex(self, aSegment):
6757 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6758 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6759
6760 def Arc(self, aArc):
6761 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6762 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6763
6764 def IsSharedPt(self, aIndex):
6765 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6766 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6767
6768 def IsPtOnArc(self, aPtIndex):
6769 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6770 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6771
6772 def IsArcSegment(self, aSegment):
6773 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6774 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6775
6776 def IsArcStart(self, aIndex):
6777 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6778 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6779
6780 def IsArcEnd(self, aIndex):
6781 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6782 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6783
6784 def Distance(self, *args):
6785 r"""
6786 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6787 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6788 """
6789 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6790
6791# Register SHAPE_LINE_CHAIN in _pcbnew:
6792_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6793
6795 r"""Proxy of C++ SHAPE_POLY_SET class."""
6796
6797 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6798 __repr__ = _swig_repr
6799
6800 def __init__(self, *args):
6801 r"""
6802 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6803 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6804 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6805 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6806 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6807 """
6808 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6809 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6810
6811 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6812 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6813 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6814
6816 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6817 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6818
6819 def GetHash(self):
6820 r"""GetHash(SHAPE_POLY_SET self) -> MD5_HASH"""
6821 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6822
6823 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6824 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6825 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6826
6827 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6828 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6829 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6830
6832 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6833 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6834
6835 def NewOutline(self):
6836 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6837 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6838
6839 def NewHole(self, aOutline=-1):
6840 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6841 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6842
6843 def AddOutline(self, aOutline):
6844 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6845 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6846
6847 def AddHole(self, aHole, aOutline=-1):
6848 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6849 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6850
6851 def AddPolygon(self, apolygon):
6852 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6853 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6854
6855 def Area(self):
6856 r"""Area(SHAPE_POLY_SET self) -> double"""
6857 return _pcbnew.SHAPE_POLY_SET_Area(self)
6858
6859 def ArcCount(self):
6860 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6861 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6862
6863 def GetArcs(self, aArcBuffer):
6864 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6865 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6866
6867 def ClearArcs(self):
6868 r"""ClearArcs(SHAPE_POLY_SET self)"""
6869 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6870
6871 def Append(self, *args):
6872 r"""
6873 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6874 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6875 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6876 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, double aAccuracy=SHAPE_ARC::DefaultAccuracyForPCB()) -> int
6877 """
6878 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6879
6880 def InsertVertex(self, aGlobalIndex, aNewVertex):
6881 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6882 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6883
6884 def CVertex(self, *args):
6885 r"""
6886 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6887 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6888 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6889 """
6890 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6891
6892 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6893 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6894 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6895
6896 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6897 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6898 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6899
6901 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6902 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6903
6905 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6906 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6907
6908 def OutlineCount(self):
6909 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6910 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6911
6912 def VertexCount(self, aOutline=-1, aHole=-1):
6913 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6914 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6915
6917 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6918 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6919
6920 def HoleCount(self, aOutline):
6921 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6922 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6923
6924 def Outline(self, *args):
6925 r"""
6926 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6927 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6928 """
6929 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6930
6931 def Subset(self, aFirstPolygon, aLastPolygon):
6932 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6933 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
6934
6935 def UnitSet(self, aPolygonIndex):
6936 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6937 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6938
6939 def Hole(self, aOutline, aHole):
6940 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6941 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6942
6943 def Polygon(self, *args):
6944 r"""
6945 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
6946 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
6947 """
6948 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
6949
6950 def TriangulatedPolygon(self, aIndex):
6951 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
6952 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
6953
6954 def COutline(self, aIndex):
6955 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
6956 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
6957
6958 def CHole(self, aOutline, aHole):
6959 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6960 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
6961
6962 def CPolygon(self, aIndex):
6963 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
6964 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
6965
6966 def CPolygons(self):
6967 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
6968 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
6969
6970 def Iterate(self, *args):
6971 r"""
6972 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
6973 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6974 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6975 """
6976 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
6977
6978 def IterateWithHoles(self, *args):
6979 r"""
6980 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6981 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6982 """
6983 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
6984
6985 def CIterate(self, *args):
6986 r"""
6987 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
6988 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6989 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
6990 """
6991 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
6992
6993 def CIterateWithHoles(self, *args):
6994 r"""
6995 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6996 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
6997 """
6998 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
6999
7000 def IterateFromVertexWithHoles(self, aGlobalIdx):
7001 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
7002 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
7003
7004 def IterateSegments(self, *args):
7005 r"""
7006 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7007 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7008 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7009 """
7010 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
7011
7012 def CIterateSegments(self, *args):
7013 r"""
7014 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7015 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7016 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7017 """
7018 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
7019
7021 r"""
7022 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7023 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
7024 """
7025 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
7026
7028 r"""
7029 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7030 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
7031 """
7032 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
7033 PM_FAST = _pcbnew.SHAPE_POLY_SET_PM_FAST
7034
7035 PM_STRICTLY_SIMPLE = _pcbnew.SHAPE_POLY_SET_PM_STRICTLY_SIMPLE
7036
7037
7038 def BooleanAdd(self, *args):
7039 r"""
7040 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7041 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7042 """
7043 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7044
7045 def BooleanSubtract(self, *args):
7046 r"""
7047 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7048 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7049 """
7050 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7051
7052 def BooleanIntersection(self, *args):
7053 r"""
7054 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7055 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7056 """
7057 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7058
7059 def BooleanXor(self, *args):
7060 r"""
7061 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7062 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7063 """
7064 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7065
7067 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7068 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7069
7070 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7071 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7072 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7073
7074 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7075 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7076 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7077
7078 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7079 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7080 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7081
7082 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError, aFastMode):
7083 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
7084 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError, aFastMode)
7085
7086 def Fracture(self, aFastMode):
7087 r"""Fracture(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
7088 return _pcbnew.SHAPE_POLY_SET_Fracture(self, aFastMode)
7089
7090 def Unfracture(self, aFastMode):
7091 r"""Unfracture(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
7092 return _pcbnew.SHAPE_POLY_SET_Unfracture(self, aFastMode)
7093
7094 def HasHoles(self):
7095 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7096 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7097
7099 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7100 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7101
7102 def Simplify(self, aFastMode):
7103 r"""Simplify(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
7104 return _pcbnew.SHAPE_POLY_SET_Simplify(self, aFastMode)
7105
7106 def SimplifyOutlines(self, aMaxError=0):
7107 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7108 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7109
7111 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7112 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7113
7114 def Format(self, aCplusPlus=True):
7115 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7116 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7117
7118 def Mirror(self, *args):
7119 r"""Mirror(SHAPE_POLY_SET self, bool aX=True, bool aY=False, VECTOR2I aRef={ 0, 0 })"""
7120 return _pcbnew.SHAPE_POLY_SET_Mirror(self, *args)
7121
7122 def Rotate(self, *args):
7123 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7124 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7125
7126 def BBox(self, aClearance=0):
7127 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7128 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7129
7130 def PointOnEdge(self, aP, aAccuracy=0):
7131 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7132 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7133
7134 def Collide(self, *args):
7135 r"""
7136 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7137 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7138 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7139 """
7140 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7141
7142 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7143 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7144 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7145
7146 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7147 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7148 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7149
7150 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7151 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7152 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7153
7155 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7156 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7157
7159 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7160 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7161
7162 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7163 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7164 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7165
7166 def IsEmpty(self):
7167 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7168 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7169
7170 def RemoveVertex(self, *args):
7171 r"""
7172 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7173 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7174 """
7175 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7176
7178 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7179 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7180
7181 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7182 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7183 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7184
7186 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7187 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7188
7189 def SetVertex(self, *args):
7190 r"""
7191 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7192 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7193 """
7194 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7195
7196 def TotalVertices(self):
7197 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7198 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7199
7200 def DeletePolygon(self, aIdx):
7201 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7202 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7203
7204 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7205 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7206 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7207
7209 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7210 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7211
7212 def ChamferPolygon(self, aDistance, aIndex):
7213 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7214 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7215
7216 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7217 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7218 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7219
7220 def Chamfer(self, aDistance):
7221 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7222 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7223
7224 def Fillet(self, aRadius, aErrorMax):
7225 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7226 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7227
7229 r"""
7230 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7231 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7232 """
7233 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7234
7235 def SquaredDistance(self, *args):
7236 r"""
7237 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7238 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7239 """
7240 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7241
7242 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7243 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7244 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7245
7246 def IsVertexInHole(self, aGlobalIdx):
7247 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7248 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7249
7250 @staticmethod
7251 def BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation=False, aEvenOdd=False):
7252 r"""BuildPolysetFromOrientedPaths(std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aReverseOrientation=False, bool aEvenOdd=False) -> SHAPE_POLY_SET"""
7253 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation, aEvenOdd)
7254
7255# Register SHAPE_POLY_SET in _pcbnew:
7256_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7257
7258def SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation=False, aEvenOdd=False):
7259 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"""
7260 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation, aEvenOdd)
7261
7263 r"""Proxy of C++ SHAPE_RECT class."""
7264
7265 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7266 __repr__ = _swig_repr
7267
7268 def __init__(self, *args):
7269 r"""
7270 __init__(SHAPE_RECT self) -> SHAPE_RECT
7271 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7272 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7273 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7274 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7275 """
7276 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7277
7278 def BBox(self, aClearance=0):
7279 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7280 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7281
7282 def Diagonal(self):
7283 r"""Diagonal(SHAPE_RECT self) -> int"""
7284 return _pcbnew.SHAPE_RECT_Diagonal(self)
7285
7286 def Collide(self, *args):
7287 r"""
7288 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7289 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7290 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7291 """
7292 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7293
7294 def GetPosition(self):
7295 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7296 return _pcbnew.SHAPE_RECT_GetPosition(self)
7297
7298 def GetSize(self):
7299 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7300 return _pcbnew.SHAPE_RECT_GetSize(self)
7301
7302 def GetWidth(self):
7303 r"""GetWidth(SHAPE_RECT self) -> int"""
7304 return _pcbnew.SHAPE_RECT_GetWidth(self)
7305
7306 def GetHeight(self):
7307 r"""GetHeight(SHAPE_RECT self) -> int"""
7308 return _pcbnew.SHAPE_RECT_GetHeight(self)
7309
7310 def Rotate(self, *args):
7311 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7312 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7313
7314 def Outline(self):
7315 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7316 return _pcbnew.SHAPE_RECT_Outline(self)
7317
7318 def Format(self, aCplusPlus=True):
7319 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7320 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7321 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7322
7323# Register SHAPE_RECT in _pcbnew:
7324_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7325
7327 r"""Proxy of C++ SHAPE_SEGMENT class."""
7328
7329 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7330 __repr__ = _swig_repr
7331
7332 def __init__(self, *args):
7333 r"""
7334 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7335 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7336 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7337 """
7338 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7339 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7340
7341 def BBox(self, aClearance=0):
7342 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7343 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7344
7345 def Collide(self, *args):
7346 r"""
7347 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7348 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7349 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7350 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7351 """
7352 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7353
7354 def SetSeg(self, aSeg):
7355 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7356 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7357
7358 def GetSeg(self):
7359 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7360 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7361
7362 def SetWidth(self, aWidth):
7363 r"""SetWidth(SHAPE_SEGMENT self, int aWidth)"""
7364 return _pcbnew.SHAPE_SEGMENT_SetWidth(self, aWidth)
7365
7366 def GetWidth(self):
7367 r"""GetWidth(SHAPE_SEGMENT self) -> int"""
7368 return _pcbnew.SHAPE_SEGMENT_GetWidth(self)
7369
7370 def Rotate(self, *args):
7371 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7372 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7373
7374 def Is45Degree(self, *args):
7375 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7376 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7377
7378 def Format(self, aCplusPlus=True):
7379 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7380 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7381
7382# Register SHAPE_SEGMENT in _pcbnew:
7383_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7384
7386 r"""Proxy of C++ SHAPE_SIMPLE class."""
7387
7388 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7389 __repr__ = _swig_repr
7390
7391 def __init__(self, *args):
7392 r"""
7393 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7394 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7395 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7396 """
7397 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7398
7399 def Clear(self):
7400 r"""Clear(SHAPE_SIMPLE self)"""
7401 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7402
7403 def BBox(self, aClearance=0):
7404 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7405 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7406
7407 def PointCount(self):
7408 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7409 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7410
7411 def CPoint(self, aIndex):
7412 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7413 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7414
7415 def CDPoint(self, aIndex):
7416 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7417 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7418
7419 def Vertices(self):
7420 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7421 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7422
7423 def Append(self, *args):
7424 r"""
7425 Append(SHAPE_SIMPLE self, int aX, int aY)
7426 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7427 """
7428 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7429
7430 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7431 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7432 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7433
7434 def Rotate(self, *args):
7435 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7436 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7437 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7438
7439# Register SHAPE_SIMPLE in _pcbnew:
7440_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7441
7443 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7444
7445 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7446 __repr__ = _swig_repr
7447
7448 def iterator(self):
7449 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7450 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7451 def __iter__(self):
7452 return self.iterator()
7453
7454 def __nonzero__(self):
7455 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7456 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7457
7458 def __bool__(self):
7459 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7460 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7461
7462 def __len__(self):
7463 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7464 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7465
7466 def __getslice__(self, i, j):
7467 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"""
7468 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7469
7470 def __setslice__(self, *args):
7471 r"""
7472 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7473 __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)
7474 """
7475 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7476
7477 def __delslice__(self, i, j):
7478 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7479 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7480
7481 def __delitem__(self, *args):
7482 r"""
7483 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7484 __delitem__(VECTOR_SHAPEPTR self, PySliceObject * slice)
7485 """
7486 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7487
7488 def __getitem__(self, *args):
7489 r"""
7490 __getitem__(VECTOR_SHAPEPTR self, PySliceObject * slice) -> VECTOR_SHAPEPTR
7491 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7492 """
7493 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7494
7495 def __setitem__(self, *args):
7496 r"""
7497 __setitem__(VECTOR_SHAPEPTR self, PySliceObject * slice, VECTOR_SHAPEPTR v)
7498 __setitem__(VECTOR_SHAPEPTR self, PySliceObject * slice)
7499 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7500 """
7501 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7502
7503 def pop(self):
7504 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7505 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7506
7507 def append(self, x):
7508 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7509 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7510
7511 def empty(self):
7512 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7513 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7514
7515 def size(self):
7516 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7517 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7518
7519 def swap(self, v):
7520 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7521 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7522
7523 def begin(self):
7524 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7525 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7526
7527 def end(self):
7528 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7529 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7530
7531 def rbegin(self):
7532 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7533 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7534
7535 def rend(self):
7536 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7537 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7538
7539 def clear(self):
7540 r"""clear(VECTOR_SHAPEPTR self)"""
7541 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7542
7543 def get_allocator(self):
7544 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7545 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7546
7547 def pop_back(self):
7548 r"""pop_back(VECTOR_SHAPEPTR self)"""
7549 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7550
7551 def erase(self, *args):
7552 r"""
7553 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7554 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
7555 """
7556 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7557
7558 def __init__(self, *args):
7559 r"""
7560 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7561 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7562 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7563 __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
7564 """
7565 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7566
7567 def push_back(self, x):
7568 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7569 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7570
7571 def front(self):
7572 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7573 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7574
7575 def back(self):
7576 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7577 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7578
7579 def assign(self, n, x):
7580 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7581 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7582
7583 def resize(self, *args):
7584 r"""
7585 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7586 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7587 """
7588 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7589
7590 def insert(self, *args):
7591 r"""
7592 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
7593 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)
7594 """
7595 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7596
7597 def reserve(self, n):
7598 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7599 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7600
7601 def capacity(self):
7602 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7603 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7604
7605 def __iter__(self):
7606 it = self.iterator()
7607 try:
7608 while True:
7609 item = it.next() # throws StopIteration when iterator reached the end.
7610 yield item.Cast()
7611 except StopIteration:
7612 return
7613
7614 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7615
7616# Register VECTOR_SHAPEPTR in _pcbnew:
7617_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7618
7619
7621 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7622 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7623
7625 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7626 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7627
7629 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7630 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7631
7633 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7634 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7635
7637 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7638 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7639
7641 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7642 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7643
7645 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7646 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7647
7649 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7650 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7651
7652def IsUTF8(aString):
7653 r"""IsUTF8(char const * aString) -> bool"""
7654 return _pcbnew.IsUTF8(aString)
7656 r"""Proxy of C++ UTF8 class."""
7657
7658 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7659 __repr__ = _swig_repr
7660
7661 def __init__(self, *args):
7662 r"""
7663 __init__(UTF8 self, wxString o) -> UTF8
7664 __init__(UTF8 self, char const * txt) -> UTF8
7665 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7666 __init__(UTF8 self, string o) -> UTF8
7667 __init__(UTF8 self) -> UTF8
7668 """
7669 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7670 __swig_destroy__ = _pcbnew.delete_UTF8
7671
7672 def c_str(self):
7673 r"""c_str(UTF8 self) -> char const *"""
7674 return _pcbnew.UTF8_c_str(self)
7675
7676 def empty(self):
7677 r"""empty(UTF8 self) -> bool"""
7678 return _pcbnew.UTF8_empty(self)
7679
7680 def find(self, *args):
7681 r"""
7682 find(UTF8 self, char c) -> std::string::size_type
7683 find(UTF8 self, char c, size_t s) -> std::string::size_type
7684 """
7685 return _pcbnew.UTF8_find(self, *args)
7686
7687 def clear(self):
7688 r"""clear(UTF8 self)"""
7689 return _pcbnew.UTF8_clear(self)
7690
7691 def length(self):
7692 r"""length(UTF8 self) -> std::string::size_type"""
7693 return _pcbnew.UTF8_length(self)
7694
7695 def size(self):
7696 r"""size(UTF8 self) -> std::string::size_type"""
7697 return _pcbnew.UTF8_size(self)
7698
7699 def compare(self, s):
7700 r"""compare(UTF8 self, string s) -> int"""
7701 return _pcbnew.UTF8_compare(self, s)
7702
7703 def __eq__(self, *args):
7704 r"""
7705 __eq__(UTF8 self, UTF8 rhs) -> bool
7706 __eq__(UTF8 self, string rhs) -> bool
7707 __eq__(UTF8 self, char const * s) -> bool
7708 """
7709 return _pcbnew.UTF8___eq__(self, *args)
7710
7711 def find_first_of(self, str, pos=0):
7712 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7713 return _pcbnew.UTF8_find_first_of(self, str, pos)
7714
7715 def __iadd__(self, *args):
7716 r"""
7717 __iadd__(UTF8 self, UTF8 str) -> UTF8
7718 __iadd__(UTF8 self, char ch) -> UTF8
7719 __iadd__(UTF8 self, char const * s) -> UTF8
7720 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7721 """
7722 return _pcbnew.UTF8___iadd__(self, *args)
7723 npos = _pcbnew.UTF8_npos
7724
7725
7726 def substr(self, *args):
7727 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7728 return _pcbnew.UTF8_substr(self, *args)
7729
7731 r"""utf8_to_string(UTF8 self) -> string"""
7732 return _pcbnew.UTF8_utf8_to_string(self)
7733
7734 def wx_str(self):
7735 r"""wx_str(UTF8 self) -> wxString"""
7736 return _pcbnew.UTF8_wx_str(self)
7737
7739 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7740 return _pcbnew.UTF8_utf8_to_wxstring(self)
7741
7742 def begin(self):
7743 r"""begin(UTF8 self) -> std::string::const_iterator"""
7744 return _pcbnew.UTF8_begin(self)
7745
7746 def end(self):
7747 r"""end(UTF8 self) -> std::string::const_iterator"""
7748 return _pcbnew.UTF8_end(self)
7749
7750 def Cast_to_CChar(self):
7751 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7752 return _pcbnew.UTF8_Cast_to_CChar(self)
7753
7754
7755 # Get the char buffer of the UTF8 string
7756 def GetChars(self):
7757 return self.Cast_to_CChar()
7758
7759 # Convert the UTF8 string to a python string
7760 # Same as GetChars(), but more easy to use in print command
7761 def __str__(self):
7762 return self.GetChars()
7763
7764
7765
7766# Register UTF8 in _pcbnew:
7767_pcbnew.UTF8_swigregister(UTF8)
7768
7770 r"""Proxy of C++ LIB_ID class."""
7771
7772 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7773 __repr__ = _swig_repr
7774
7775 def __init__(self, *args):
7776 r"""
7777 __init__(LIB_ID self) -> LIB_ID
7778 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7779 """
7780 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7781
7782 def Parse(self, aId, aFix=False):
7783 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7784 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7785
7787 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7788 return _pcbnew.LIB_ID_GetLibNickname(self)
7789
7791 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7792 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7793
7794 def SetLibNickname(self, aLibNickname):
7795 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7796 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7797
7799 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7800 return _pcbnew.LIB_ID_GetLibItemName(self)
7801
7803 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7804 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7805
7806 def SetLibItemName(self, aLibItemName):
7807 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7808 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7809
7811 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7812 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7813
7814 def SetSubLibraryName(self, aName):
7815 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7816 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7817
7819 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7820 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7821
7823 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7824 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7825
7827 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7828 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7829
7830 @staticmethod
7831 def Format(*args):
7832 r"""
7833 Format() -> UTF8
7834 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7835 """
7836 return _pcbnew.LIB_ID_Format(*args)
7837
7838 def IsValid(self):
7839 r"""IsValid(LIB_ID self) -> bool"""
7840 return _pcbnew.LIB_ID_IsValid(self)
7841
7842 def IsLegacy(self):
7843 r"""IsLegacy(LIB_ID self) -> bool"""
7844 return _pcbnew.LIB_ID_IsLegacy(self)
7845
7846 def clear(self):
7847 r"""clear(LIB_ID self)"""
7848 return _pcbnew.LIB_ID_clear(self)
7849
7850 def empty(self):
7851 r"""empty(LIB_ID self) -> bool"""
7852 return _pcbnew.LIB_ID_empty(self)
7853
7854 def compare(self, aLibId):
7855 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7856 return _pcbnew.LIB_ID_compare(self, aLibId)
7857
7858 def __lt__(self, aLibId):
7859 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7860 return _pcbnew.LIB_ID___lt__(self, aLibId)
7861
7862 def __gt__(self, aLibId):
7863 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7864 return _pcbnew.LIB_ID___gt__(self, aLibId)
7865
7866 def __eq__(self, aLibId):
7867 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7868 return _pcbnew.LIB_ID___eq__(self, aLibId)
7869
7870 def __ne__(self, aLibId):
7871 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7872 return _pcbnew.LIB_ID___ne__(self, aLibId)
7873
7874 @staticmethod
7875 def HasIllegalChars(aLibItemName):
7876 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7877 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7878
7879 @staticmethod
7880 def FixIllegalChars(aLibItemName, aLib):
7881 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7882 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7883
7884 @staticmethod
7886 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7887 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7888 __swig_destroy__ = _pcbnew.delete_LIB_ID
7889
7890# Register LIB_ID in _pcbnew:
7891_pcbnew.LIB_ID_swigregister(LIB_ID)
7892
7893def LIB_ID_Format(*args):
7894 r"""
7895 LIB_ID_Format() -> UTF8
7896 LIB_ID_Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7897 """
7898 return _pcbnew.LIB_ID_Format(*args)
7899
7900def LIB_ID_HasIllegalChars(aLibItemName):
7901 r"""LIB_ID_HasIllegalChars(UTF8 aLibItemName) -> int"""
7902 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7903
7904def LIB_ID_FixIllegalChars(aLibItemName, aLib):
7905 r"""LIB_ID_FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7906 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7907
7909 r"""LIB_ID_FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7910 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7911
7913 r"""Proxy of C++ BASE_SET class."""
7914
7915 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7916
7917 def __init__(self, *args, **kwargs):
7918 raise AttributeError("No constructor defined")
7919 __repr__ = _swig_repr
7920 __swig_destroy__ = _pcbnew.delete_BASE_SET
7921
7922# Register BASE_SET in _pcbnew:
7923_pcbnew.BASE_SET_swigregister(BASE_SET)
7924
7926 r"""Proxy of C++ PCB_IO_MGR class."""
7927
7928 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7929 __repr__ = _swig_repr
7930 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
7931
7932 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
7933
7934 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
7935
7936 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
7937
7938 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
7939
7940 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
7941
7942 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
7943
7944 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
7945
7946 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
7947
7948 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
7949
7950 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
7951
7952 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
7953
7954 PCAD = _pcbnew.PCB_IO_MGR_PCAD
7955
7956 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
7957
7958 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
7959
7960 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
7961
7962
7963 @staticmethod
7964 def PluginFind(aFileType):
7965 r"""PluginFind(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
7966 return _pcbnew.PCB_IO_MGR_PluginFind(aFileType)
7967
7968 @staticmethod
7969 def ShowType(aFileType):
7970 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
7971 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
7972
7973 @staticmethod
7974 def EnumFromStr(aFileType):
7975 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
7976 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
7977
7978 @staticmethod
7979 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
7980 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7981 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
7982
7983 @staticmethod
7984 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
7985 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7986 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
7987
7988 @staticmethod
7989 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
7990 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"""
7991 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
7992
7993 @staticmethod
7994 def Save(aFileType, aFileName, aBoard, aProperties=None):
7995 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
7996 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
7997
7998 @staticmethod
7999 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath):
8000 r"""ConvertLibrary(STRING_UTF8_MAP * aOldFileProps, wxString aOldFilePath, wxString aNewFilePath) -> bool"""
8001 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
8002
8003 def __init__(self):
8004 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
8005 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
8006 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
8007
8008# Register PCB_IO_MGR in _pcbnew:
8009_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
8010
8012 r"""PCB_IO_MGR_PluginFind(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
8013 return _pcbnew.PCB_IO_MGR_PluginFind(aFileType)
8014
8015def PCB_IO_MGR_ShowType(aFileType):
8016 r"""PCB_IO_MGR_ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
8017 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
8018
8020 r"""PCB_IO_MGR_EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
8021 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
8022
8024 r"""PCB_IO_MGR_FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8025 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
8026
8028 r"""PCB_IO_MGR_GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
8029 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
8030
8031def PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
8032 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"""
8033 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
8034
8035def PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties=None):
8036 r"""PCB_IO_MGR_Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
8037 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
8038
8039def PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath):
8040 r"""PCB_IO_MGR_ConvertLibrary(STRING_UTF8_MAP * aOldFileProps, wxString aOldFilePath, wxString aNewFilePath) -> bool"""
8041 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
8042
8044 r"""Proxy of C++ PCB_IO class."""
8045
8046 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8047
8048 def __init__(self, *args, **kwargs):
8049 raise AttributeError("No constructor defined - class is abstract")
8050 __repr__ = _swig_repr
8051
8053 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
8054 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
8055
8056 def CanReadBoard(self, aFileName):
8057 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
8058 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
8059
8060 def CanReadFootprint(self, aFileName):
8061 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
8062 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
8063
8064 def SetQueryUserCallback(self, aCallback):
8065 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
8066 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
8067
8068 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8069 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties=None, PROJECT * aProject=None) -> BOARD"""
8070 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8071
8073 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
8074 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
8075
8076 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8077 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
8078 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
8079
8080 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8081 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, STRING_UTF8_MAP const * aProperties=None)"""
8082 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8083
8084 def GetLibraryTimestamp(self, aLibraryPath):
8085 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
8086 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
8087
8088 def PrefetchLib(self, aLibraryPath, aProperties=None):
8089 r"""PrefetchLib(PCB_IO self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None)"""
8090 return _pcbnew.PCB_IO_PrefetchLib(self, aLibraryPath, aProperties)
8091
8092 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8093 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8094 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8095
8096 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8097 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8098 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8099
8100 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8101 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8102 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8103
8104 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8105 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> bool"""
8106 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8107
8108 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8109 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, STRING_UTF8_MAP const * aProperties=None)"""
8110 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8111
8112 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8113 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None)"""
8114 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8115
8116 def GetLibraryOptions(self, aListToAppendTo):
8117 r"""GetLibraryOptions(PCB_IO self, STRING_UTF8_MAP * aListToAppendTo)"""
8118 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8119 __swig_destroy__ = _pcbnew.delete_PCB_IO
8120
8121 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8122 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8123 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8124
8125 def FootprintEnumerate(self, libname):
8126 return self.footprintPyEnumerate( libname, True )
8127
8128 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8129 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8130 self.CreateLibrary(aLibraryPath, aProperties)
8131
8132 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8133 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8134 return self.DeleteLibrary(aLibraryPath, aProperties)
8135
8136 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8137 def IsFootprintLibWritable(self, aLibraryPath):
8138 return self.IsLibraryWritable(aLibraryPath)
8139
8140
8141# Register PCB_IO in _pcbnew:
8142_pcbnew.PCB_IO_swigregister(PCB_IO)
8143
8144SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8145
8146BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8147
8148LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8149
8150LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8151
8152FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8153
8154CTL_OMIT_PAD_NETS = _pcbnew.CTL_OMIT_PAD_NETS
8155
8156CTL_OMIT_UUIDS = _pcbnew.CTL_OMIT_UUIDS
8157
8158CTL_OMIT_INITIAL_COMMENTS = _pcbnew.CTL_OMIT_INITIAL_COMMENTS
8159
8160CTL_OMIT_PATH = _pcbnew.CTL_OMIT_PATH
8161
8162CTL_OMIT_AT = _pcbnew.CTL_OMIT_AT
8163
8164CTL_OMIT_LIBNAME = _pcbnew.CTL_OMIT_LIBNAME
8165
8166CTL_OMIT_FOOTPRINT_VERSION = _pcbnew.CTL_OMIT_FOOTPRINT_VERSION
8167
8168CTL_FOR_CLIPBOARD = _pcbnew.CTL_FOR_CLIPBOARD
8169
8170CTL_FOR_LIBRARY = _pcbnew.CTL_FOR_LIBRARY
8171
8172CTL_FOR_BOARD = _pcbnew.CTL_FOR_BOARD
8173
8175 r"""Proxy of C++ FP_CACHE_ITEM class."""
8176
8177 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8178 __repr__ = _swig_repr
8179
8180 def __init__(self, aFootprint, aFileName):
8181 r"""__init__(FP_CACHE_ITEM self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ITEM"""
8182 _pcbnew.FP_CACHE_ITEM_swiginit(self, _pcbnew.new_FP_CACHE_ITEM(aFootprint, aFileName))
8183
8184 def GetFileName(self):
8185 r"""GetFileName(FP_CACHE_ITEM self) -> WX_FILENAME const &"""
8186 return _pcbnew.FP_CACHE_ITEM_GetFileName(self)
8187
8188 def SetFilePath(self, aFilePath):
8189 r"""SetFilePath(FP_CACHE_ITEM self, wxString aFilePath)"""
8190 return _pcbnew.FP_CACHE_ITEM_SetFilePath(self, aFilePath)
8191
8192 def GetFootprint(self):
8193 r"""GetFootprint(FP_CACHE_ITEM self) -> FOOTPRINT"""
8194 return _pcbnew.FP_CACHE_ITEM_GetFootprint(self)
8195 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ITEM
8196
8197# Register FP_CACHE_ITEM in _pcbnew:
8198_pcbnew.FP_CACHE_ITEM_swigregister(FP_CACHE_ITEM)
8199
8201 r"""Proxy of C++ FP_CACHE class."""
8202
8203 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8204 __repr__ = _swig_repr
8205
8206 def __init__(self, aOwner, aLibraryPath):
8207 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8208 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8209
8210 def GetPath(self):
8211 r"""GetPath(FP_CACHE self) -> wxString"""
8212 return _pcbnew.FP_CACHE_GetPath(self)
8213
8214 def IsWritable(self):
8215 r"""IsWritable(FP_CACHE self) -> bool"""
8216 return _pcbnew.FP_CACHE_IsWritable(self)
8217
8218 def Exists(self):
8219 r"""Exists(FP_CACHE self) -> bool"""
8220 return _pcbnew.FP_CACHE_Exists(self)
8221
8222 def GetFootprints(self):
8223 r"""GetFootprints(FP_CACHE self) -> FP_CACHE_FOOTPRINT_MAP &"""
8224 return _pcbnew.FP_CACHE_GetFootprints(self)
8225
8226 def Save(self, aFootprint=None):
8227 r"""Save(FP_CACHE self, FOOTPRINT aFootprint=None)"""
8228 return _pcbnew.FP_CACHE_Save(self, aFootprint)
8229
8230 def Load(self):
8231 r"""Load(FP_CACHE self)"""
8232 return _pcbnew.FP_CACHE_Load(self)
8233
8234 def Remove(self, aFootprintName):
8235 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8236 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8237
8238 @staticmethod
8239 def GetTimestamp(aLibPath):
8240 r"""GetTimestamp(wxString aLibPath) -> long long"""
8241 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8242
8243 def IsModified(self):
8244 r"""IsModified(FP_CACHE self) -> bool"""
8245 return _pcbnew.FP_CACHE_IsModified(self)
8246
8247 def IsPath(self, aPath):
8248 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8249 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8250
8251 def SetPath(self, aPath):
8252 r"""SetPath(FP_CACHE self, wxString aPath)"""
8253 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8254 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8255
8256# Register FP_CACHE in _pcbnew:
8257_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8258
8260 r"""FP_CACHE_GetTimestamp(wxString aLibPath) -> long long"""
8261 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8262
8264 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8265
8266 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8267 __repr__ = _swig_repr
8268
8270 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8271 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8272
8274 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8275 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8276
8277 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8278 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
8279 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8280
8281 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8282 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties=None, PROJECT * aProject=None) -> BOARD"""
8283 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8284
8285 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8286 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8287 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8288
8289 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8290 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, STRING_UTF8_MAP const * aProperties=None)"""
8291 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8292
8293 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8294 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8295 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8296
8297 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8298 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> bool"""
8299 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8300
8301 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8302 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8303 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8304
8305 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8306 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8307 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8308
8309 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8310 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, STRING_UTF8_MAP const * aProperties=None)"""
8311 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8312
8313 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8314 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None)"""
8315 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8316
8317 def CreateLibrary(self, aLibraryPath, aProperties=None):
8318 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None)"""
8319 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8320
8321 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8322 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None) -> bool"""
8323 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8324
8325 def IsLibraryWritable(self, aLibraryPath):
8326 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8327 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8328
8329 def __init__(self, *args):
8330 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=((1 << 3)|(1 << 8))) -> PCB_IO_KICAD_SEXPR"""
8331 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8332 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8333
8334 def Format(self, aItem, aNestLevel=0):
8335 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem, int aNestLevel=0)"""
8336 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem, aNestLevel)
8337
8338 def GetStringOutput(self, doClear):
8339 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8340 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8341
8342 def SetOutputFormatter(self, aFormatter):
8343 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8344 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8345
8346 def Parse(self, aClipboardSourceInput):
8347 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8348 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8349
8350# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8351_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8352
8354 r"""Proxy of C++ PLOT_CONTROLLER class."""
8355
8356 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8357 __repr__ = _swig_repr
8358
8359 def __init__(self, aBoard):
8360 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8361 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8362 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8363
8365 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8366 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8367
8368 def SetLayer(self, aLayer):
8369 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8370 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8371
8372 def GetLayer(self):
8373 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8374 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8375
8376 def IsPlotOpen(self):
8377 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8378 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8379
8380 def ClosePlot(self):
8381 r"""ClosePlot(PLOT_CONTROLLER self)"""
8382 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8383
8384 def OpenPlotfile(self, *args):
8385 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8386 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8387
8388 def PlotLayer(self):
8389 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8390 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8391
8392 def PlotLayers(self, aLayerSequence):
8393 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8394 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8395
8397 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8398 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8399
8401 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8402 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8403
8404 def SetColorMode(self, aColorMode):
8405 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8406 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8407
8408 def GetColorMode(self):
8409 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8410 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8411
8412 def GetPlotter(self):
8413 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8414 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8415
8416# Register PLOT_CONTROLLER in _pcbnew:
8417_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8418
8419DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8420
8421DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8422
8423DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8424
8426 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8427
8428 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8429 __repr__ = _swig_repr
8430
8431 def __init__(self):
8432 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8433 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8434
8435 def SetSkipPlotNPTH_Pads(self, aSkip):
8436 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8437 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8438
8440 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8441 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8442
8443 def Format(self, aFormatter, aNestLevel, aControl=0):
8444 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControl=0)"""
8445 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter, aNestLevel, aControl)
8446
8447 def Parse(self, aParser):
8448 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8449 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8450
8451 def IsSameAs(self, aPcbPlotParams):
8452 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8453 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8454
8455 def SetColorSettings(self, aSettings):
8456 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8457 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8458
8459 def ColorSettings(self):
8460 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8461 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8462
8463 def SetTextMode(self, aVal):
8464 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8465 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8466
8467 def GetTextMode(self):
8468 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8469 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8470
8471 def SetPlotMode(self, aPlotMode):
8472 r"""SetPlotMode(PCB_PLOT_PARAMS self, OUTLINE_MODE aPlotMode)"""
8473 return _pcbnew.PCB_PLOT_PARAMS_SetPlotMode(self, aPlotMode)
8474
8475 def GetPlotMode(self):
8476 r"""GetPlotMode(PCB_PLOT_PARAMS self) -> OUTLINE_MODE"""
8477 return _pcbnew.PCB_PLOT_PARAMS_GetPlotMode(self)
8478
8479 def SetDXFPlotPolygonMode(self, aFlag):
8480 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8481 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8482
8484 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8485 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8486
8487 def SetDXFPlotUnits(self, aUnit):
8488 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8489 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8490
8492 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8493 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8494
8495 def SetDrillMarksType(self, aVal):
8496 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8497 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8498
8500 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8501 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8502
8503 def SetScale(self, aVal):
8504 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8505 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8506
8507 def GetScale(self):
8508 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8509 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8510
8511 def SetFineScaleAdjustX(self, aVal):
8512 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8513 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8514
8516 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8517 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8518
8519 def SetFineScaleAdjustY(self, aVal):
8520 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8521 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8522
8524 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8525 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8526
8527 def SetWidthAdjust(self, aVal):
8528 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8529 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8530
8532 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8533 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8534
8535 def SetAutoScale(self, aFlag):
8536 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8537 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8538
8539 def GetAutoScale(self):
8540 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8541 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8542
8543 def SetMirror(self, aFlag):
8544 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8545 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8546
8547 def GetMirror(self):
8548 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8549 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8550
8552 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8553 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8554
8556 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8557 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8558
8559 def SetSketchPadLineWidth(self, aWidth):
8560 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8561 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8562
8564 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8565 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8566
8567 def SetPlotInvisibleText(self, aFlag):
8568 r"""SetPlotInvisibleText(PCB_PLOT_PARAMS self, bool aFlag)"""
8569 return _pcbnew.PCB_PLOT_PARAMS_SetPlotInvisibleText(self, aFlag)
8570
8572 r"""GetPlotInvisibleText(PCB_PLOT_PARAMS self) -> bool"""
8573 return _pcbnew.PCB_PLOT_PARAMS_GetPlotInvisibleText(self)
8574
8575 def SetPlotValue(self, aFlag):
8576 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8577 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8578
8579 def GetPlotValue(self):
8580 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8581 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8582
8583 def SetPlotReference(self, aFlag):
8584 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8585 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8586
8588 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8589 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8590
8591 def SetPlotFPText(self, aFlag):
8592 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8593 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8594
8595 def GetPlotFPText(self):
8596 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8597 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8598
8599 def SetNegative(self, aFlag):
8600 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8601 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8602
8603 def GetNegative(self):
8604 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8605 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8606
8607 def SetPlotViaOnMaskLayer(self, aFlag):
8608 r"""SetPlotViaOnMaskLayer(PCB_PLOT_PARAMS self, bool aFlag)"""
8609 return _pcbnew.PCB_PLOT_PARAMS_SetPlotViaOnMaskLayer(self, aFlag)
8610
8612 r"""GetPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> bool"""
8613 return _pcbnew.PCB_PLOT_PARAMS_GetPlotViaOnMaskLayer(self)
8614
8615 def SetPlotFrameRef(self, aFlag):
8616 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8617 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8618
8620 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8621 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8622
8623 def SetFormat(self, aFormat):
8624 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8625 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8626
8627 def GetFormat(self):
8628 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8629 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8630
8631 def SetOutputDirectory(self, aDir):
8632 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8633 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8634
8636 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8637 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8638
8639 def SetDisableGerberMacros(self, aDisable):
8640 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8641 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8642
8644 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8645 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8646
8647 def SetUseGerberX2format(self, aUse):
8648 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8649 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8650
8652 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8653 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8654
8656 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8657 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8658
8660 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8661 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8662
8663 def SetCreateGerberJobFile(self, aCreate):
8664 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8665 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8666
8668 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8669 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8670
8672 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8673 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8674
8676 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8677 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8678
8679 def SetGerberPrecision(self, aPrecision):
8680 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8681 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8682
8684 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8685 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8686
8687 def SetSvgPrecision(self, aPrecision):
8688 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8689 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8690
8692 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8693 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8694
8695 def SetBlackAndWhite(self, blackAndWhite):
8696 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8697 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8698
8700 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> unsigned int"""
8701 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8702
8703 def SetSubtractMaskFromSilk(self, aSubtract):
8704 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8705 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8706
8708 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8709 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8710
8711 def SetLayerSelection(self, aSelection):
8712 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8713 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8714
8716 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8717 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8718
8719 def SetPlotOnAllLayersSelection(self, aSelection):
8720 r"""SetPlotOnAllLayersSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8721 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSelection(self, aSelection)
8722
8724 r"""GetPlotOnAllLayersSelection(PCB_PLOT_PARAMS self) -> LSET"""
8725 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSelection(self)
8726
8727 def SetUseAuxOrigin(self, aAux):
8728 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8729 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8730
8732 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8733 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8734
8735 def SetScaleSelection(self, aSelection):
8736 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8737 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8738
8740 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8741 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8742
8743 def SetA4Output(self, aForce):
8744 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8745 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8746
8747 def GetA4Output(self):
8748 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8749 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8750
8752 r"""GetHPGLPenDiameter(PCB_PLOT_PARAMS self) -> double"""
8753 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenDiameter(self)
8754
8755 def SetHPGLPenDiameter(self, aValue):
8756 r"""SetHPGLPenDiameter(PCB_PLOT_PARAMS self, double aValue) -> bool"""
8757 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenDiameter(self, aValue)
8758
8760 r"""GetHPGLPenSpeed(PCB_PLOT_PARAMS self) -> int"""
8761 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenSpeed(self)
8762
8763 def SetHPGLPenSpeed(self, aValue):
8764 r"""SetHPGLPenSpeed(PCB_PLOT_PARAMS self, int aValue) -> bool"""
8765 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenSpeed(self, aValue)
8766
8767 def SetHPGLPenNum(self, aVal):
8768 r"""SetHPGLPenNum(PCB_PLOT_PARAMS self, int aVal)"""
8769 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenNum(self, aVal)
8770
8771 def GetHPGLPenNum(self):
8772 r"""GetHPGLPenNum(PCB_PLOT_PARAMS self) -> int"""
8773 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenNum(self)
8774
8775 def SetDashedLineDashRatio(self, aVal):
8776 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8777 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8778
8780 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8781 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8782
8783 def SetDashedLineGapRatio(self, aVal):
8784 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8785 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8786
8788 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8789 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8790 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=r"""m_PDFFrontFPPropertyPopups : bool""")
8791 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=r"""m_PDFBackFPPropertyPopups : bool""")
8792
8793 # add SetUseGerberAttributes() for compatibility with old python scripts
8794 # after renaming it to SetUseGerberX2format()
8795 def SetUseGerberAttributes( self, aUse ):
8796 return self.SetUseGerberX2format( aUse )
8797
8798 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8799
8800# Register PCB_PLOT_PARAMS in _pcbnew:
8801_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8802
8803DXF_UNITS_INCHES = _pcbnew.DXF_UNITS_INCHES
8804
8805DXF_UNITS_MILLIMETERS = _pcbnew.DXF_UNITS_MILLIMETERS
8806
8807PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8808
8809PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8810
8811PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8812
8813PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8814
8815PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8816
8817PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8818
8819PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8820
8821PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8822
8823PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8824
8825PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8826
8827PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8828
8829PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8830
8831PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8832
8834 r"""Proxy of C++ PLOTTER class."""
8835
8836 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8837
8838 def __init__(self, *args, **kwargs):
8839 raise AttributeError("No constructor defined - class is abstract")
8840 __repr__ = _swig_repr
8841 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8842
8843 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8844
8845 __swig_destroy__ = _pcbnew.delete_PLOTTER
8846
8848 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8849 return _pcbnew.PLOTTER_GetPlotterType(self)
8850
8851 def StartPlot(self, aPageNumber):
8852 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8853 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8854
8855 def EndPlot(self):
8856 r"""EndPlot(PLOTTER self) -> bool"""
8857 return _pcbnew.PLOTTER_EndPlot(self)
8858
8859 def SetNegative(self, aNegative):
8860 r"""SetNegative(PLOTTER self, bool aNegative)"""
8861 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8862
8863 def SetColorMode(self, aColorMode):
8864 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8865 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8866
8867 def GetColorMode(self):
8868 r"""GetColorMode(PLOTTER self) -> bool"""
8869 return _pcbnew.PLOTTER_GetColorMode(self)
8870
8871 def SetRenderSettings(self, aSettings):
8872 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8873 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8874
8876 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8877 return _pcbnew.PLOTTER_RenderSettings(self)
8878
8879 def SetPageSettings(self, aPageSettings):
8880 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8881 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8882
8883 def PageSettings(self):
8884 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8885 return _pcbnew.PLOTTER_PageSettings(self)
8886
8887 def SetCurrentLineWidth(self, width, aData=None):
8888 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8889 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8890
8892 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8893 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
8894
8895 def SetColor(self, color):
8896 r"""SetColor(PLOTTER self, COLOR4D color)"""
8897 return _pcbnew.PLOTTER_SetColor(self, color)
8898
8899 def SetDash(self, aLineWidth, aLineStyle):
8900 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
8901 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
8902
8903 def SetCreator(self, aCreator):
8904 r"""SetCreator(PLOTTER self, wxString aCreator)"""
8905 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
8906
8907 def SetTitle(self, aTitle):
8908 r"""SetTitle(PLOTTER self, wxString aTitle)"""
8909 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
8910
8911 def AddLineToHeader(self, aExtraString):
8912 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
8913 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
8914
8916 r"""ClearHeaderLinesList(PLOTTER self)"""
8917 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
8918
8919 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
8920 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
8921 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
8922
8923 def OpenFile(self, aFullFilename):
8924 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
8925 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
8926
8928 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
8929 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
8930
8932 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
8933 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
8934
8936 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
8937 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
8938
8939 def Rect(self, *args):
8940 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8941 return _pcbnew.PLOTTER_Rect(self, *args)
8942
8943 def Circle(self, *args):
8944 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8945 return _pcbnew.PLOTTER_Circle(self, *args)
8946
8947 def Arc(self, *args):
8948 r"""
8949 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8950 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8951 """
8952 return _pcbnew.PLOTTER_Arc(self, *args)
8953
8954 def BezierCurve(self, *args):
8955 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness=USE_DEFAULT_LINE_WIDTH)"""
8956 return _pcbnew.PLOTTER_BezierCurve(self, *args)
8957
8958 def PenTo(self, pos, plume):
8959 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
8960 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
8961
8962 def MoveTo(self, pos):
8963 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
8964 return _pcbnew.PLOTTER_MoveTo(self, pos)
8965
8966 def LineTo(self, pos):
8967 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
8968 return _pcbnew.PLOTTER_LineTo(self, pos)
8969
8970 def FinishTo(self, pos):
8971 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
8972 return _pcbnew.PLOTTER_FinishTo(self, pos)
8973
8974 def PenFinish(self):
8975 r"""PenFinish(PLOTTER self)"""
8976 return _pcbnew.PLOTTER_PenFinish(self)
8977
8978 def PlotPoly(self, *args):
8979 r"""
8980 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=None)
8981 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=None)
8982 """
8983 return _pcbnew.PLOTTER_PlotPoly(self, *args)
8984
8985 def PlotImage(self, aImage, aPos, aScaleFactor):
8986 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
8987 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
8988
8989 def ThickSegment(self, start, end, width, tracemode, aData):
8990 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, OUTLINE_MODE tracemode, void * aData)"""
8991 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, tracemode, aData)
8992
8993 def ThickArc(self, *args):
8994 r"""
8995 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, OUTLINE_MODE aTraceMode, void * aData)
8996 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, OUTLINE_MODE aTraceMode, void * aData)
8997 """
8998 return _pcbnew.PLOTTER_ThickArc(self, *args)
8999
9000 def ThickRect(self, p1, p2, width, tracemode, aData):
9001 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, OUTLINE_MODE tracemode, void * aData)"""
9002 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, tracemode, aData)
9003
9004 def ThickCircle(self, pos, diametre, width, tracemode, aData):
9005 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, OUTLINE_MODE tracemode, void * aData)"""
9006 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, tracemode, aData)
9007
9008 def FilledCircle(self, pos, diametre, tracemode, aData):
9009 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, OUTLINE_MODE tracemode, void * aData)"""
9010 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, tracemode, aData)
9011
9012 def FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData):
9013 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, OUTLINE_MODE aTraceMode, void * aData)"""
9014 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
9015
9016 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData):
9017 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
9018 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
9019
9020 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData):
9021 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
9022 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
9023
9024 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData):
9025 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
9026 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
9027
9028 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData):
9029 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, OUTLINE_MODE aTraceMode, void * aData)"""
9030 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
9031
9032 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData):
9033 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
9034 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
9035
9036 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData):
9037 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
9038 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
9039
9040 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
9041 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)"""
9042 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
9043
9044 def PlotText(self, aPos, aColor, aText, aAttributes, aFont, aFontMetrics, aData=None):
9045 r"""PlotText(PLOTTER self, VECTOR2I aPos, COLOR4D aColor, wxString aText, TEXT_ATTRIBUTES aAttributes, KIFONT::FONT * aFont, KIFONT::METRICS const & aFontMetrics, void * aData=None)"""
9046 return _pcbnew.PLOTTER_PlotText(self, aPos, aColor, aText, aAttributes, aFont, aFontMetrics, aData)
9047
9048 def HyperlinkBox(self, aBox, aDestinationURL):
9049 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
9050 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
9051
9052 def HyperlinkMenu(self, aBox, aDestURLs):
9053 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
9054 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
9055
9056 def Bookmark(self, *args):
9057 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
9058 return _pcbnew.PLOTTER_Bookmark(self, *args)
9059 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
9060
9061
9062 def Marker(self, position, diametre, aShapeId):
9063 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
9064 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
9065
9066 def SetLayerPolarity(self, aPositive):
9067 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
9068 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
9069
9070 def SetTextMode(self, mode):
9071 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
9072 return _pcbnew.PLOTTER_SetTextMode(self, mode)
9073
9074 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
9075 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
9076 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
9077
9078 def SetSvgCoordinatesFormat(self, aPrecision):
9079 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
9080 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
9081
9082 def StartBlock(self, aData):
9083 r"""StartBlock(PLOTTER self, void * aData)"""
9084 return _pcbnew.PLOTTER_StartBlock(self, aData)
9085
9086 def EndBlock(self, aData):
9087 r"""EndBlock(PLOTTER self, void * aData)"""
9088 return _pcbnew.PLOTTER_EndBlock(self, aData)
9089
9091 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
9092 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9093
9094# Register PLOTTER in _pcbnew:
9095_pcbnew.PLOTTER_swigregister(PLOTTER)
9096
9097
9099 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)"""
9100 return _pcbnew.PlotDrawingSheet(*args)
9101
9103 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9104 return _pcbnew.GetDefaultPlotExtension(aFormat)
9106 r"""Proxy of C++ D356_RECORD class."""
9107
9108 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9109 __repr__ = _swig_repr
9110 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=r"""smd : bool""")
9111 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=r"""hole : bool""")
9112 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=r"""netname : wxString""")
9113 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=r"""refdes : wxString""")
9114 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=r"""pin : wxString""")
9115 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=r"""midpoint : bool""")
9116 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=r"""drill : int""")
9117 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=r"""mechanical : bool""")
9118 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=r"""access : int""")
9119 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=r"""soldermask : int""")
9120 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=r"""x_location : int""")
9121 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=r"""y_location : int""")
9122 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=r"""x_size : int""")
9123 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=r"""y_size : int""")
9124 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=r"""rotation : int""")
9125
9126 def __init__(self):
9127 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9128 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9129 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9130
9131# Register D356_RECORD in _pcbnew:
9132_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9133
9135 r"""Proxy of C++ IPC356D_WRITER class."""
9136
9137 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9138 __repr__ = _swig_repr
9139
9140 def __init__(self, aPcb, aParent=None):
9141 r"""__init__(IPC356D_WRITER self, BOARD aPcb, wxWindow * aParent=None) -> IPC356D_WRITER"""
9142 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb, aParent))
9143 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9144
9145 def Write(self, aFilename):
9146 r"""Write(IPC356D_WRITER self, wxString aFilename)"""
9147 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9148
9149# Register IPC356D_WRITER in _pcbnew:
9150_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9151
9153 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9154
9155 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9156 __repr__ = _swig_repr
9157
9158 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9159 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"""
9160 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9161
9163 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9164 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9165
9166 def GenReportData(self):
9167 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9168 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9169
9171 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9172 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9173
9174 @staticmethod
9176 r"""GetFrontSideName() -> string"""
9177 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9178
9179 @staticmethod
9181 r"""GetBackSideName() -> string"""
9182 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9183 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9184
9185# Register PLACE_FILE_EXPORTER in _pcbnew:
9186_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9187
9189 r"""PLACE_FILE_EXPORTER_GetFrontSideName() -> string"""
9190 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9191
9193 r"""PLACE_FILE_EXPORTER_GetBackSideName() -> string"""
9194 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9195
9197 r"""Proxy of C++ EXPORTER_VRML class."""
9198
9199 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9200 __repr__ = _swig_repr
9201
9202 def __init__(self, aBoard):
9203 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9204 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9205 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9206
9207 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9208 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"""
9209 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9210
9211# Register EXPORTER_VRML in _pcbnew:
9212_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9213
9214USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9215
9216HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9217
9218HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9219
9220HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9221
9222HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9223
9224HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9225
9227 r"""Proxy of C++ DRILL_TOOL class."""
9228
9229 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9230 __repr__ = _swig_repr
9231 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=r"""m_Diameter : int""")
9232 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=r"""m_TotalCount : int""")
9233 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=r"""m_OvalCount : int""")
9234 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9235 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9236
9237 def __init__(self, aDiameter, a_NotPlated):
9238 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9239 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9240 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9241
9242# Register DRILL_TOOL in _pcbnew:
9243_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9244
9246 r"""Proxy of C++ HOLE_INFO class."""
9247
9248 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9249 __repr__ = _swig_repr
9250
9251 def __init__(self):
9252 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9253 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9254 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=r"""m_ItemParent : p.BOARD_ITEM""")
9255 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=r"""m_Hole_Diameter : int""")
9256 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=r"""m_Tool_Reference : int""")
9257 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=r"""m_Hole_Size : VECTOR2I""")
9258 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""")
9259 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=r"""m_Hole_Shape : int""")
9260 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=r"""m_Hole_Pos : VECTOR2I""")
9261 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""")
9262 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""")
9263 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9264 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9265 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9266
9267# Register HOLE_INFO in _pcbnew:
9268_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9269
9271 r"""Proxy of C++ DRILL_PRECISION class."""
9272
9273 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9274 __repr__ = _swig_repr
9275
9276 def __init__(self, l=2, r=4):
9277 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9278 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9279
9281 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9282 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9283 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=r"""m_Lhs : int""")
9284 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=r"""m_Rhs : int""")
9285 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9286
9287# Register DRILL_PRECISION in _pcbnew:
9288_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9289
9291 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9292
9293 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9294
9295 def __init__(self, *args, **kwargs):
9296 raise AttributeError("No constructor defined")
9297 __repr__ = _swig_repr
9298 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9299
9300 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9301
9302 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9303
9304 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9305
9306 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9307
9308 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9309
9310 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9311
9312 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9313
9314 def SetMergeOption(self, aMerge):
9315 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9316 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9317
9318 def GetOffset(self):
9319 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9320 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9321
9322 def SetPageInfo(self, aPageInfo):
9323 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9324 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9325
9326 def SetMapFileFormat(self, aMapFmt):
9327 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9328 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9329
9330 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9331 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9332 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9333
9334 def GenDrillReportFile(self, aFullFileName):
9335 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName) -> bool"""
9336 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName)
9337
9339 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9340 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9341
9342# Register GENDRILL_WRITER_BASE in _pcbnew:
9343_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9344
9346 r"""Proxy of C++ EXCELLON_WRITER class."""
9347
9348 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9349 __repr__ = _swig_repr
9350
9351 def __init__(self, aPcb):
9352 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9353 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9354 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9355
9356 def GetOffset(self):
9357 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9358 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9359
9360 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9361 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9362 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9363
9364 def SetFormat(self, *args):
9365 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9366 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9367
9368 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9369 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9370 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9371
9372 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9373 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9374 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9375
9376# Register EXCELLON_WRITER in _pcbnew:
9377_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9378
9380 r"""Proxy of C++ GERBER_WRITER class."""
9381
9382 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9383 __repr__ = _swig_repr
9384
9385 def __init__(self, aPcb):
9386 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9387 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9388 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9389
9390 def SetFormat(self, aRightDigits=6):
9391 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9392 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9393
9394 def SetOptions(self, aOffset):
9395 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9396 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9397
9398 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9399 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9400 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9401
9402# Register GERBER_WRITER in _pcbnew:
9403_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9404
9405SIDE_NONE = _pcbnew.SIDE_NONE
9406
9407SIDE_TOP = _pcbnew.SIDE_TOP
9408
9409SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9410
9411SIDE_BOTH = _pcbnew.SIDE_BOTH
9412
9414 r"""Proxy of C++ JOBFILE_PARAMS class."""
9415
9416 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9417 __repr__ = _swig_repr
9418 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=r"""m_GerberFileList : wxArrayString""")
9419 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)>)>""")
9420
9421 def __init__(self):
9422 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9423 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9424 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9425
9426# Register JOBFILE_PARAMS in _pcbnew:
9427_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9428
9430 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9431
9432 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9433 __repr__ = _swig_repr
9434
9435 def __init__(self, aPcb, aReporter=None):
9436 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9437 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9438 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9439
9440 def AddGbrFile(self, aLayer, aFilename):
9441 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9442 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9443
9444 def CreateJobFile(self, aFullFilename):
9445 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9446 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9447
9448 def WriteJSONJobFile(self, aFullFilename):
9449 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9450 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9451
9452# Register GERBER_JOBFILE_WRITER in _pcbnew:
9453_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9454
9455ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9456
9457ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9458
9459ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9460
9461DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9462
9463MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9464
9465ID_APPEND_PROJECT = _pcbnew.ID_APPEND_PROJECT
9466
9467ID_LOAD_FILE = _pcbnew.ID_LOAD_FILE
9468
9469ID_NEW_BOARD = _pcbnew.ID_NEW_BOARD
9470
9471ID_SAVE_BOARD = _pcbnew.ID_SAVE_BOARD
9472
9473ID_SAVE_BOARD_AS = _pcbnew.ID_SAVE_BOARD_AS
9474
9475ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9476
9477ID_FILE = _pcbnew.ID_FILE
9478
9479ID_FILE1 = _pcbnew.ID_FILE1
9480
9481ID_FILEMAX = _pcbnew.ID_FILEMAX
9482
9483ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9484
9485ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9486
9487ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9488
9489ID_GEN_PLOT = _pcbnew.ID_GEN_PLOT
9490
9491ID_GEN_PLOT_PS = _pcbnew.ID_GEN_PLOT_PS
9492
9493ID_GEN_PLOT_HPGL = _pcbnew.ID_GEN_PLOT_HPGL
9494
9495ID_GEN_PLOT_GERBER = _pcbnew.ID_GEN_PLOT_GERBER
9496
9497ID_GEN_PLOT_SVG = _pcbnew.ID_GEN_PLOT_SVG
9498
9499ID_GEN_PLOT_DXF = _pcbnew.ID_GEN_PLOT_DXF
9500
9501ID_GEN_PLOT_PDF = _pcbnew.ID_GEN_PLOT_PDF
9502
9503ID_H_TOOLBAR = _pcbnew.ID_H_TOOLBAR
9504
9505ID_V_TOOLBAR = _pcbnew.ID_V_TOOLBAR
9506
9507ID_OPT_TOOLBAR = _pcbnew.ID_OPT_TOOLBAR
9508
9509ID_AUX_TOOLBAR = _pcbnew.ID_AUX_TOOLBAR
9510
9511ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9512
9513ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9514
9515ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9516
9517ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9518
9519ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9520
9521ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9522
9523ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9524
9525ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9526
9527ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9528
9529ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9530
9531ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9532
9533ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9534
9535ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9536
9537ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9538
9539ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9540
9541ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9542
9543ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9544
9545ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9546
9547ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9548
9549ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9550
9551ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9552
9553ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9554
9555ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9556
9557ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9558
9559ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9560
9561ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9562
9563ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9564
9565ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9566
9567ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9568
9569ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9570
9571ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9572
9573ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9574
9575ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9576
9577ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9578
9579ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9580
9581ID_LANGUAGE_UKRANIAN = _pcbnew.ID_LANGUAGE_UKRANIAN
9582
9583ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9584
9585ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9586
9587ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9588
9589ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9590
9591ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9592
9593ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9594
9595ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9596
9597ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9598
9599ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9600
9601ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9602
9603ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9604
9605ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9606
9607ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9608
9609ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9610
9611ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9612
9613ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9614
9615ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9616
9617ID_END_LIST = _pcbnew.ID_END_LIST
9618
9619
9621 r"""GetBoard() -> BOARD"""
9622 return _pcbnew.GetBoard()
9623
9624def LoadBoard(*args):
9625 r"""
9626 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9627 LoadBoard(wxString aFileName) -> BOARD
9628 """
9629 return _pcbnew.LoadBoard(*args)
9630
9631def NewBoard(aFileName):
9632 r"""NewBoard(wxString aFileName) -> BOARD"""
9633 return _pcbnew.NewBoard(aFileName)
9634
9636 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9637 return _pcbnew.GetSettingsManager()
9638
9640 r"""CreateEmptyBoard() -> BOARD"""
9641 return _pcbnew.CreateEmptyBoard()
9642
9643def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9644 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9645 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9646
9648 r"""GetFootprintLibraries() -> wxArrayString"""
9649 return _pcbnew.GetFootprintLibraries()
9650
9651def GetFootprints(aNickName):
9652 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9653 return _pcbnew.GetFootprints(aNickName)
9654
9656 r"""
9657 ExportSpecctraDSN(wxString aFullFilename) -> bool
9658 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9659 """
9660 return _pcbnew.ExportSpecctraDSN(*args)
9661
9662def ExportVRML(aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9663 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9664 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9665
9667 r"""
9668 ImportSpecctraSES(wxString aFullFilename) -> bool
9669 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9670 """
9671 return _pcbnew.ImportSpecctraSES(*args)
9672
9674 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9675 return _pcbnew.ExportFootprintsToLibrary(*args)
9676
9678 r"""Refresh()"""
9679 return _pcbnew.Refresh()
9680
9682 r"""UpdateUserInterface()"""
9683 return _pcbnew.UpdateUserInterface()
9684
9686 r"""GetUserUnits() -> int"""
9687 return _pcbnew.GetUserUnits()
9688
9690 r"""GetCurrentSelection() -> DRAWINGS"""
9691 return _pcbnew.GetCurrentSelection()
9692
9693def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9694 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9695 return _pcbnew.FocusOnItem(aItem, aLayer)
9696
9698 r"""IsActionRunning() -> bool"""
9699 return _pcbnew.IsActionRunning()
9700
9701def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9702 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9703 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9704
9706 r"""GetLanguage() -> wxString"""
9707 return _pcbnew.GetLanguage()
9708ZLO_NONE = _pcbnew.ZLO_NONE
9709
9710ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
9711
9712ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
9713
9715 r"""Proxy of C++ BOARD_ITEM class."""
9716
9717 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9718
9719 def __init__(self, *args, **kwargs):
9720 raise AttributeError("No constructor defined - class is abstract")
9721 __repr__ = _swig_repr
9722 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
9723
9724 def SetParentGroup(self, aGroup):
9725 r"""SetParentGroup(BOARD_ITEM self, PCB_GROUP aGroup)"""
9726 return _pcbnew.BOARD_ITEM_SetParentGroup(self, aGroup)
9727
9729 r"""GetParentGroup(BOARD_ITEM self) -> PCB_GROUP"""
9730 return _pcbnew.BOARD_ITEM_GetParentGroup(self)
9731
9732 def GetX(self):
9733 r"""GetX(BOARD_ITEM self) -> int"""
9734 return _pcbnew.BOARD_ITEM_GetX(self)
9735
9736 def GetY(self):
9737 r"""GetY(BOARD_ITEM self) -> int"""
9738 return _pcbnew.BOARD_ITEM_GetY(self)
9739
9740 def GetCenter(self):
9741 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
9742 return _pcbnew.BOARD_ITEM_GetCenter(self)
9743
9744 def SetX(self, aX):
9745 r"""SetX(BOARD_ITEM self, int aX)"""
9746 return _pcbnew.BOARD_ITEM_SetX(self, aX)
9747
9748 def SetY(self, aY):
9749 r"""SetY(BOARD_ITEM self, int aY)"""
9750 return _pcbnew.BOARD_ITEM_SetY(self, aY)
9751
9752 def IsConnected(self):
9753 r"""IsConnected(BOARD_ITEM self) -> bool"""
9754 return _pcbnew.BOARD_ITEM_IsConnected(self)
9755
9756 def Similarity(self, aItem):
9757 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
9758 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
9759
9760 def __eq__(self, aItem):
9761 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
9762 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
9763
9765 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
9766 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
9767
9768 def HasHole(self):
9769 r"""HasHole(BOARD_ITEM self) -> bool"""
9770 return _pcbnew.BOARD_ITEM_HasHole(self)
9771
9772 def IsTented(self):
9773 r"""IsTented(BOARD_ITEM self) -> bool"""
9774 return _pcbnew.BOARD_ITEM_IsTented(self)
9775
9776 def GetEffectiveShape(self, *args):
9777 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
9778 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
9779
9781 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
9782 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
9783
9784 def RunOnChildren(self, aFunction):
9785 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction)"""
9786 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction)
9787
9788 def RunOnDescendants(self, aFunction, aDepth=0):
9789 r"""RunOnDescendants(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
9790 return _pcbnew.BOARD_ITEM_RunOnDescendants(self, aFunction, aDepth)
9791
9792 def GetParent(self):
9793 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
9794 return _pcbnew.BOARD_ITEM_GetParent(self)
9795
9797 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
9798 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
9799
9801 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
9802 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
9803
9804 def SetFPRelativePosition(self, aPos):
9805 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
9806 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
9807
9808 def HasLineStroke(self):
9809 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
9810 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
9811
9812 def GetStroke(self):
9813 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
9814 return _pcbnew.BOARD_ITEM_GetStroke(self)
9815
9816 def SetStroke(self, aStroke):
9817 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
9818 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
9819
9821 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
9822 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
9823
9824 def GetLayer(self):
9825 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
9826 return _pcbnew.BOARD_ITEM_GetLayer(self)
9827
9828 def GetLayerSet(self):
9829 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
9830 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
9831
9832 def SetLayerSet(self, aLayers):
9833 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
9834 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
9835
9836 def SetLayer(self, aLayer):
9837 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
9838 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
9839
9840 def Duplicate(self):
9841 r"""Duplicate(BOARD_ITEM self) -> BOARD_ITEM"""
9842 return _pcbnew.BOARD_ITEM_Duplicate(self)
9843
9844 def SwapItemData(self, aImage):
9845 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
9846 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
9847
9848 def IsOnLayer(self, aLayer):
9849 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
9850 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
9851
9852 def IsKnockout(self):
9853 r"""IsKnockout(BOARD_ITEM self) -> bool"""
9854 return _pcbnew.BOARD_ITEM_IsKnockout(self)
9855
9856 def SetIsKnockout(self, aKnockout):
9857 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
9858 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
9859
9860 def IsLocked(self):
9861 r"""IsLocked(BOARD_ITEM self) -> bool"""
9862 return _pcbnew.BOARD_ITEM_IsLocked(self)
9863
9864 def SetLocked(self, aLocked):
9865 r"""SetLocked(BOARD_ITEM self, bool aLocked)"""
9866 return _pcbnew.BOARD_ITEM_SetLocked(self, aLocked)
9867
9868 def StyleFromSettings(self, settings):
9869 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings)"""
9870 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings)
9871
9873 r"""DeleteStructure(BOARD_ITEM self)"""
9874 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
9875
9876 def Move(self, aMoveVector):
9877 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
9878 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
9879
9880 def Rotate(self, aRotCentre, aAngle):
9881 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
9882 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
9883
9884 def Flip(self, aCentre, aFlipLeftRight):
9885 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, bool aFlipLeftRight)"""
9886 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipLeftRight)
9887
9888 def Normalize(self):
9889 r"""Normalize(BOARD_ITEM self)"""
9890 return _pcbnew.BOARD_ITEM_Normalize(self)
9891
9892 def GetBoard(self, *args):
9893 r"""
9894 GetBoard(BOARD_ITEM self) -> BOARD
9895 GetBoard(BOARD_ITEM self) -> BOARD
9896 """
9897 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
9898
9900 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
9901 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
9902
9903 def GetLayerName(self):
9904 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
9905 return _pcbnew.BOARD_ITEM_GetLayerName(self)
9906
9907 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
9908 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
9909 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
9910 DRC = _pcbnew.BOARD_ITEM_DRC
9911
9912
9913 def Cast(self):
9914
9915 ct = self.GetClass()
9916
9917 if ct=="PCB_TEXT":
9918 return Cast_to_PCB_TEXT(self)
9919 if ct=="PCB_TEXTBOX":
9920 return Cast_to_PCB_TEXTBOX(self)
9921 elif ct=="BOARD":
9922 return Cast_to_BOARD(self)
9923 elif ct=="PCB_DIM_ALIGNED":
9924 return Cast_to_PCB_DIM_ALIGNED(self)
9925 elif ct=="PCB_DIM_LEADER":
9926 return Cast_to_PCB_DIM_LEADER(self)
9927 elif ct=="PCB_DIM_CENTER":
9928 return Cast_to_PCB_DIM_CENTER(self)
9929 elif ct=="PCB_DIM_RADIAL":
9930 return Cast_to_PCB_DIM_RADIAL(self)
9931 elif ct=="PCB_DIM_ORTHOGONAL":
9932 return Cast_to_PCB_DIM_ORTHOGONAL(self)
9933 elif ct=="PCB_SHAPE":
9934 return Cast_to_PCB_SHAPE(self)
9935 elif ct=="FOOTPRINT":
9936 return Cast_to_FOOTPRINT(self)
9937 elif ct=="PCB_GROUP":
9938 return Cast_to_PCB_GROUP(self)
9939 elif ct=="PAD":
9940 return Cast_to_PAD(self)
9941 elif ct=="PCB_VIA":
9942 return Cast_to_PCB_VIA(self)
9943 elif ct=="PCB_TRACK":
9944 return Cast_to_PCB_TRACK(self)
9945 elif ct=="PCB_ARC":
9946 return Cast_to_PCB_ARC(self)
9947 elif ct=="PCB_TARGET":
9948 return Cast_to_PCB_TARGET(self)
9949 elif ct=="PCB_REFERENCE_IMAGE":
9950 return Cast_to_PCB_REFERENCE_IMAGE(self)
9951 elif ct=="ZONE":
9952 return Cast_to_ZONE(self)
9953 else:
9954 raise TypeError("Unsupported drawing class: %s" % ct)
9955
9956 """
9957 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
9958 """
9959 def Duplicate(self):
9960 ct = self.GetClass()
9961 if ct=="BOARD":
9962 return None
9963 else:
9964 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self) ).Cast()
9965
9966 def SetPos(self,p):
9967 self.SetPosition(p)
9968 #self.SetPos0(p)
9969
9970 def SetStartEnd(self,start,end):
9971 self.SetStart(start)
9972 #self.SetStart0(start)
9973 self.SetEnd(end)
9974 #self.SetEnd0(end)
9975
9976
9977# Register BOARD_ITEM in _pcbnew:
9978_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
9979
9981 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
9982
9983 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9984 __repr__ = _swig_repr
9985
9986 def __init__(self):
9987 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
9988 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
9989
9990 @staticmethod
9992 r"""GetInstance() -> DELETED_BOARD_ITEM"""
9993 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
9994 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
9995
9996# Register DELETED_BOARD_ITEM in _pcbnew:
9997_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
9998
10000 r"""DELETED_BOARD_ITEM_GetInstance() -> DELETED_BOARD_ITEM"""
10001 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10002
10003IS_CHANGED = _pcbnew.IS_CHANGED
10004
10005IS_LINKED = _pcbnew.IS_LINKED
10006
10007IN_EDIT = _pcbnew.IN_EDIT
10008
10009IS_MOVING = _pcbnew.IS_MOVING
10010
10011IS_NEW = _pcbnew.IS_NEW
10012
10013IS_BROKEN = _pcbnew.IS_BROKEN
10014
10015IS_DELETED = _pcbnew.IS_DELETED
10016
10017STARTPOINT = _pcbnew.STARTPOINT
10018
10019ENDPOINT = _pcbnew.ENDPOINT
10020
10021SELECTED = _pcbnew.SELECTED
10022
10023SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10024
10025STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10026
10027CANDIDATE = _pcbnew.CANDIDATE
10028
10029SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10030
10031IS_PASTED = _pcbnew.IS_PASTED
10032
10033IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10034
10035COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10036
10037MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10038
10039MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10040
10041MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10042
10043ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10044
10045HOLE_PROXY = _pcbnew.HOLE_PROXY
10046
10047IS_ROLLOVER = _pcbnew.IS_ROLLOVER
10048
10049SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10050
10051BRIGHTENED = _pcbnew.BRIGHTENED
10052
10053UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10054
10055IS_DANGLING = _pcbnew.IS_DANGLING
10056
10057ENTERED = _pcbnew.ENTERED
10058
10060 r"""Proxy of C++ UNITS_PROVIDER class."""
10061
10062 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10063 __repr__ = _swig_repr
10064
10065 def __init__(self, aIuScale, aUnits):
10066 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10067 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10068 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10069
10070 def GetUserUnits(self):
10071 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10072 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10073
10074 def SetUserUnits(self, aUnits):
10075 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10076 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10077
10078 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10079 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10080 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10081
10082 def GetIuScale(self):
10083 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10084 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10085
10087 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10088 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10089
10090 def StringFromValue(self, *args):
10091 r"""
10092 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10093 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10094 """
10095 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10096
10097 def MessageTextFromValue(self, *args):
10098 r"""
10099 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10100 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10101 """
10102 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10103
10104 def MessageTextFromMinOptMax(self, aValue):
10105 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue) -> wxString"""
10106 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, aValue)
10107
10108 def ValueFromString(self, *args):
10109 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10110 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10111
10112 def AngleValueFromString(self, aTextValue):
10113 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10114 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10115
10116# Register UNITS_PROVIDER in _pcbnew:
10117_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10118
10119
10121 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
10122 return _pcbnew.Cast_to_BOARD_ITEM(base)
10123
10125 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
10126 return _pcbnew.Cast_to_PCB_TEXT(arg1)
10127
10129 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
10130 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
10131
10133 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
10134 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
10135
10137 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
10138 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
10139
10141 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
10142 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
10143
10145 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
10146 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
10147
10149 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
10150 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
10151
10153 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
10154 return _pcbnew.Cast_to_FOOTPRINT(arg1)
10155
10157 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
10158 return _pcbnew.Cast_to_PCB_GROUP(arg1)
10159
10161 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
10162 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
10163
10165 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
10166 return _pcbnew.Cast_to_PCB_MARKER(arg1)
10167
10169 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
10170 return _pcbnew.Cast_to_BOARD(arg1)
10171
10172def Cast_to_PAD(arg1):
10173 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
10174 return _pcbnew.Cast_to_PAD(arg1)
10175
10177 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
10178 return _pcbnew.Cast_to_PCB_TRACK(arg1)
10179
10181 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
10182 return _pcbnew.Cast_to_PCB_VIA(arg1)
10183
10185 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
10186 return _pcbnew.Cast_to_PCB_ARC(arg1)
10187
10189 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
10190 return _pcbnew.Cast_to_ZONE(arg1)
10191
10193 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
10194 return _pcbnew.Cast_to_PCB_TARGET(arg1)
10195
10197 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
10198 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
10199ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
10200
10201ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
10202
10203ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
10204
10205ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
10206
10207REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
10208
10209REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
10210
10212 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
10213
10214 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10215
10216 def __init__(self, *args, **kwargs):
10217 raise AttributeError("No constructor defined - class is abstract")
10218 __repr__ = _swig_repr
10219
10220 def AddNative(self, *args):
10221 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
10222 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
10223
10224 def RemoveNative(self, *args):
10225 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
10226 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
10227
10228 def DeleteNative(self, aItem):
10229 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
10230 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
10231
10232 def Add(self,item):
10233 """
10234 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
10235 python from deleting the object in the garbage collector
10236 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
10237 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
10238 """
10239 item.thisown=0
10240 self.AddNative(item)
10241
10242 def Remove(self,item):
10243 """
10244 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10245 the python wrapper owns the C++ BOARD_ITEM
10246 Remove(self, BOARD_ITEM)
10247 """
10248 self.RemoveNative(item)
10249 if (not IsActionRunning()):
10250 item.thisown=1
10251
10252 def Delete(self,item):
10253 """
10254 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10255 the python wrapper does not owns the C++ BOARD_ITEM
10256 Delete(self, BOARD_ITEM)
10257 """
10258 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
10259 self.DeleteNative(item)
10260 item.this = None
10261
10262 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
10263
10264# Register BOARD_ITEM_CONTAINER in _pcbnew:
10265_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
10266
10268 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
10269
10270 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10271
10272 def __init__(self, *args, **kwargs):
10273 raise AttributeError("No constructor defined - class is abstract")
10274 __repr__ = _swig_repr
10275
10276 @staticmethod
10277 def ClassOf(aItem):
10278 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10279 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10280
10281 def GetNet(self):
10282 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
10283 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
10284
10285 def SetNet(self, aNetInfo):
10286 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
10287 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
10288
10289 def GetNetCode(self):
10290 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
10291 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
10292
10293 def SetNetCode(self, *args):
10294 r"""
10295 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
10296 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
10297 """
10298 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
10299
10300 def GetNetname(self):
10301 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10302 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
10303
10304 def GetNetnameMsg(self):
10305 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
10306 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
10307
10309 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10310 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
10311
10313 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10314 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
10315
10316 def GetOwnClearance(self, aLayer, aSource=None):
10317 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
10318 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
10319
10320 def GetLocalClearanceOverrides(self, aSource):
10321 r"""GetLocalClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> int"""
10322 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearanceOverrides(self, aSource)
10323
10324 def GetLocalClearance(self, aSource):
10325 r"""GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> int"""
10326 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, aSource)
10327
10329 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
10330 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
10331
10333 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
10334 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
10335
10336 def SetLocalRatsnestVisible(self, aVisible):
10337 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
10338 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
10339
10341 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
10342 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
10343
10344 def GetTeardropParams(self, *args):
10345 r"""
10346 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
10347 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
10348 """
10349 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
10350
10351 def SetTeardropsEnabled(self, aEnable):
10352 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
10353 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
10354
10356 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
10357 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
10358
10360 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10361 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
10362
10364 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10365 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
10366
10367 def SetTeardropMaxLength(self, aMaxLength):
10368 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
10369 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
10370
10372 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
10373 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
10374
10375 def SetTeardropBestWidthRatio(self, aRatio):
10376 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10377 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
10378
10380 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10381 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
10382
10383 def SetTeardropMaxWidth(self, aMaxWidth):
10384 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
10385 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
10386
10388 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
10389 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
10390
10391 def SetTeardropCurvePts(self, aPointCount):
10392 r"""SetTeardropCurvePts(BOARD_CONNECTED_ITEM self, int aPointCount)"""
10393 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurvePts(self, aPointCount)
10394
10396 r"""GetTeardropCurvePts(BOARD_CONNECTED_ITEM self) -> int"""
10397 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurvePts(self)
10398
10400 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
10401 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
10402
10404 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
10405 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
10406
10408 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
10409 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
10410
10412 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
10413 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
10414
10415 def SetTeardropMaxTrackWidth(self, aRatio):
10416 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
10417 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
10418
10420 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
10421 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
10422 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
10423
10424# Register BOARD_CONNECTED_ITEM in _pcbnew:
10425_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
10426
10428 r"""BOARD_CONNECTED_ITEM_ClassOf(EDA_ITEM aItem) -> bool"""
10429 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10430
10432 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
10433
10434 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10435 __repr__ = _swig_repr
10436
10437 def iterator(self):
10438 r"""iterator(netclasses_map self) -> SwigPyIterator"""
10439 return _pcbnew.netclasses_map_iterator(self)
10440 def __iter__(self):
10441 return self.iterator()
10442
10443 def __nonzero__(self):
10444 r"""__nonzero__(netclasses_map self) -> bool"""
10445 return _pcbnew.netclasses_map___nonzero__(self)
10446
10447 def __bool__(self):
10448 r"""__bool__(netclasses_map self) -> bool"""
10449 return _pcbnew.netclasses_map___bool__(self)
10450
10451 def __len__(self):
10452 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10453 return _pcbnew.netclasses_map___len__(self)
10454 def __iter__(self):
10455 return self.key_iterator()
10456 def iterkeys(self):
10457 return self.key_iterator()
10458 def itervalues(self):
10459 return self.value_iterator()
10460 def iteritems(self):
10461 return self.iterator()
10462
10463 def __getitem__(self, key):
10464 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
10465 return _pcbnew.netclasses_map___getitem__(self, key)
10466
10467 def __delitem__(self, key):
10468 r"""__delitem__(netclasses_map self, wxString key)"""
10469 return _pcbnew.netclasses_map___delitem__(self, key)
10470
10471 def has_key(self, key):
10472 r"""has_key(netclasses_map self, wxString key) -> bool"""
10473 return _pcbnew.netclasses_map_has_key(self, key)
10474
10475 def keys(self):
10476 r"""keys(netclasses_map self) -> PyObject *"""
10477 return _pcbnew.netclasses_map_keys(self)
10478
10479 def values(self):
10480 r"""values(netclasses_map self) -> PyObject *"""
10481 return _pcbnew.netclasses_map_values(self)
10482
10483 def items(self):
10484 r"""items(netclasses_map self) -> PyObject *"""
10485 return _pcbnew.netclasses_map_items(self)
10486
10487 def __contains__(self, key):
10488 r"""__contains__(netclasses_map self, wxString key) -> bool"""
10489 return _pcbnew.netclasses_map___contains__(self, key)
10490
10491 def key_iterator(self):
10492 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
10493 return _pcbnew.netclasses_map_key_iterator(self)
10494
10496 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
10497 return _pcbnew.netclasses_map_value_iterator(self)
10498
10499 def __setitem__(self, *args):
10500 r"""
10501 __setitem__(netclasses_map self, wxString key)
10502 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
10503 """
10504 return _pcbnew.netclasses_map___setitem__(self, *args)
10505
10506 def asdict(self):
10507 r"""asdict(netclasses_map self) -> PyObject *"""
10508 return _pcbnew.netclasses_map_asdict(self)
10509
10510 def __init__(self, *args):
10511 r"""
10512 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
10513 __init__(netclasses_map self) -> netclasses_map
10514 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
10515 """
10516 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
10517
10518 def empty(self):
10519 r"""empty(netclasses_map self) -> bool"""
10520 return _pcbnew.netclasses_map_empty(self)
10521
10522 def size(self):
10523 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10524 return _pcbnew.netclasses_map_size(self)
10525
10526 def swap(self, v):
10527 r"""swap(netclasses_map self, netclasses_map v)"""
10528 return _pcbnew.netclasses_map_swap(self, v)
10529
10530 def begin(self):
10531 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10532 return _pcbnew.netclasses_map_begin(self)
10533
10534 def end(self):
10535 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10536 return _pcbnew.netclasses_map_end(self)
10537
10538 def rbegin(self):
10539 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10540 return _pcbnew.netclasses_map_rbegin(self)
10541
10542 def rend(self):
10543 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10544 return _pcbnew.netclasses_map_rend(self)
10545
10546 def clear(self):
10547 r"""clear(netclasses_map self)"""
10548 return _pcbnew.netclasses_map_clear(self)
10549
10550 def get_allocator(self):
10551 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
10552 return _pcbnew.netclasses_map_get_allocator(self)
10553
10554 def count(self, x):
10555 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10556 return _pcbnew.netclasses_map_count(self, x)
10557
10558 def erase(self, *args):
10559 r"""
10560 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
10561 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
10562 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
10563 """
10564 return _pcbnew.netclasses_map_erase(self, *args)
10565
10566 def find(self, x):
10567 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10568 return _pcbnew.netclasses_map_find(self, x)
10569
10570 def lower_bound(self, x):
10571 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10572 return _pcbnew.netclasses_map_lower_bound(self, x)
10573
10574 def upper_bound(self, x):
10575 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10576 return _pcbnew.netclasses_map_upper_bound(self, x)
10577 __swig_destroy__ = _pcbnew.delete_netclasses_map
10578
10579# Register netclasses_map in _pcbnew:
10580_pcbnew.netclasses_map_swigregister(netclasses_map)
10581
10582DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
10583
10584DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
10585
10586DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
10587
10588DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
10589
10590DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
10591
10592DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
10593
10594DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
10595
10596DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
10597
10598DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
10599
10600DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
10601
10602DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
10603
10604DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
10605
10606DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
10607
10608DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
10609
10610DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
10611
10612DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
10613
10614DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
10615
10616DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
10617
10618DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
10619
10620DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
10621
10622DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
10623
10624DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
10625
10626DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
10627
10628DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
10629
10630DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
10631
10632DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
10633
10634DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
10635
10636DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
10637
10638DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
10639
10640DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
10641
10642DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
10643
10644DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
10645
10646DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
10647
10648DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
10649
10650DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
10651
10652DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
10653
10654LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
10655
10656DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
10657
10658DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
10659
10660MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
10661
10662MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
10663
10664MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
10665
10666MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
10667
10669 r"""Proxy of C++ VIA_DIMENSION class."""
10670
10671 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10672 __repr__ = _swig_repr
10673 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=r"""m_Diameter : int""")
10674 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=r"""m_Drill : int""")
10675
10676 def __init__(self, *args):
10677 r"""
10678 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
10679 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
10680 """
10681 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
10682
10683 def __eq__(self, aOther):
10684 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10685 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
10686
10687 def __ne__(self, aOther):
10688 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10689 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
10690
10691 def __lt__(self, aOther):
10692 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10693 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
10694 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
10695
10696# Register VIA_DIMENSION in _pcbnew:
10697_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
10698
10700 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
10701
10702 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10703 __repr__ = _swig_repr
10704 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=r"""m_Width : int""")
10705 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=r"""m_Gap : int""")
10706 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=r"""m_ViaGap : int""")
10707
10708 def __init__(self, *args):
10709 r"""
10710 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
10711 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
10712 """
10713 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
10714
10715 def __eq__(self, aOther):
10716 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10717 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
10718
10719 def __ne__(self, aOther):
10720 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10721 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
10722
10723 def __lt__(self, aOther):
10724 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10725 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
10726 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
10727
10728# Register DIFF_PAIR_DIMENSION in _pcbnew:
10729_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
10730
10731LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
10732
10733LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
10734
10735LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
10736
10737LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
10738
10739LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
10740
10741LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
10742
10743LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
10744
10746 r"""Proxy of C++ TEXT_ITEM_INFO class."""
10747
10748 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10749 __repr__ = _swig_repr
10750 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=r"""m_Text : wxString""")
10751 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=r"""m_Visible : bool""")
10752 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=r"""m_Layer : int""")
10753
10754 def __init__(self, aText, aVisible, aLayer):
10755 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, int aLayer) -> TEXT_ITEM_INFO"""
10756 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
10757
10758 def __eq__(self, aOther):
10759 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
10760 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
10761 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
10762
10763# Register TEXT_ITEM_INFO in _pcbnew:
10764_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
10765
10767 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
10768
10769 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10770 __repr__ = _swig_repr
10771 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
10772
10773 def __eq__(self, aOther):
10774 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
10775 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
10776
10777 def __ne__(self, aOther):
10778 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
10779 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
10780
10781 def __init__(self, *args):
10782 r"""
10783 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
10784 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
10785 """
10786 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
10787
10788 def LoadFromFile(self, *args):
10789 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
10790 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
10791
10792 def GetStackupDescriptor(self, *args):
10793 r"""
10794 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
10795 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
10796 """
10797 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
10798
10800 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
10801 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
10802
10803 def GetSeverity(self, aDRCErrorCode):
10804 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
10805 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
10806
10807 def Ignore(self, aDRCErrorCode):
10808 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
10809 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
10810
10812 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
10813 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
10814
10815 def SetDefaultZoneSettings(self, aSettings):
10816 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
10817 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
10818
10820 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
10821 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
10822
10824 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
10825 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
10826
10828 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
10829 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
10830
10832 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
10833 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
10834
10836 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
10837 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
10838
10840 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
10841 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
10842
10844 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10845 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
10846
10847 def SetTrackWidthIndex(self, aIndex):
10848 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10849 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
10850
10852 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10853 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
10854
10855 def SetCustomTrackWidth(self, aWidth):
10856 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
10857 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
10858
10860 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10861 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
10862
10864 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10865 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
10866
10867 def SetViaSizeIndex(self, aIndex):
10868 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10869 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
10870
10872 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
10873 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
10874
10875 def SetCustomViaSize(self, aSize):
10876 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
10877 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
10878
10880 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
10881 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
10882
10884 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
10885 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
10886
10887 def SetCustomViaDrill(self, aDrill):
10888 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
10889 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
10890
10892 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
10893 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
10894
10895 def UseCustomTrackViaSize(self, *args):
10896 r"""
10897 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
10898 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
10899 """
10900 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
10901
10903 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10904 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
10905
10906 def SetDiffPairIndex(self, aIndex):
10907 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10908 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
10909
10910 def SetCustomDiffPairWidth(self, aWidth):
10911 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
10912 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
10913
10915 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10916 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
10917
10918 def SetCustomDiffPairGap(self, aGap):
10919 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
10920 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
10921
10923 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
10924 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
10925
10927 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
10928 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
10929
10931 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
10932 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
10933
10935 r"""
10936 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
10937 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
10938 """
10939 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
10940
10942 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10943 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
10944
10946 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
10947 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
10948
10950 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
10951 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
10952
10954 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
10955 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
10956
10957 def SetEnabledLayers(self, aMask):
10958 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
10959 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
10960
10961 def IsLayerEnabled(self, aLayerId):
10962 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
10963 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
10964
10966 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
10967 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
10968
10969 def SetCopperLayerCount(self, aNewLayerCount):
10970 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
10971 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
10972
10974 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
10975 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
10976
10977 def SetBoardThickness(self, aThickness):
10978 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
10979 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
10980
10981 def GetDRCEpsilon(self):
10982 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
10983 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
10984
10986 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
10987 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
10988
10989 def GetLineThickness(self, aLayer):
10990 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
10991 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
10992
10993 def GetTextSize(self, aLayer):
10994 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
10995 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
10996
10997 def GetTextThickness(self, aLayer):
10998 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
10999 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
11000
11001 def GetTextItalic(self, aLayer):
11002 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11003 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
11004
11005 def GetTextUpright(self, aLayer):
11006 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11007 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
11008
11009 def GetLayerClass(self, aLayer):
11010 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11011 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
11012
11013 def SetAuxOrigin(self, aOrigin):
11014 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11015 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
11016
11017 def GetAuxOrigin(self):
11018 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11019 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
11020
11021 def SetGridOrigin(self, aOrigin):
11022 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11023 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
11024
11025 def GetGridOrigin(self):
11026 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11027 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
11028 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)>)>""")
11029 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)>)>""")
11030 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)>)>""")
11031 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
11032 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
11033 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
11034 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
11035 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=r"""m_CurrentViaType : VIATYPE""")
11036 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=r"""m_UseConnectedTrackWidth : bool""")
11037 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=r"""m_TempOverrideTrackWidth : bool""")
11038 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=r"""m_MinClearance : int""")
11039 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=r"""m_MinConn : int""")
11040 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=r"""m_TrackMinWidth : int""")
11041 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=r"""m_ViasMinAnnularWidth : int""")
11042 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=r"""m_ViasMinSize : int""")
11043 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=r"""m_MinThroughDrill : int""")
11044 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=r"""m_MicroViasMinSize : int""")
11045 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=r"""m_MicroViasMinDrill : int""")
11046 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=r"""m_CopperEdgeClearance : int""")
11047 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=r"""m_HoleClearance : int""")
11048 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=r"""m_HoleToHoleMin : int""")
11049 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=r"""m_SilkClearance : int""")
11050 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=r"""m_MinResolvedSpokes : int""")
11051 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=r"""m_MinSilkTextHeight : int""")
11052 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=r"""m_MinSilkTextThickness : int""")
11053 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)>)>)>""")
11054 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)>)>""")
11055 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=r"""m_ZoneKeepExternalFillets : bool""")
11056 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=r"""m_MaxError : int""")
11057 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=r"""m_SolderMaskExpansion : int""")
11058 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=r"""m_SolderMaskMinWidth : int""")
11059 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=r"""m_SolderMaskToCopperClearance : int""")
11060 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=r"""m_SolderPasteMargin : int""")
11061 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=r"""m_SolderPasteMarginRatio : double""")
11062 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=r"""m_AllowSoldermaskBridgesInFPs : bool""")
11063 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)>""")
11064 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)>)>""")
11065 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""")
11066 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""")
11067 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""")
11068 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""")
11069 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""")
11070 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
11071 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=r"""m_DimensionPrecision : DIM_PRECISION""")
11072 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
11073 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=r"""m_DimensionSuppressZeroes : bool""")
11074 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
11075 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=r"""m_DimensionKeepTextAligned : bool""")
11076 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=r"""m_DimensionArrowLength : int""")
11077 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=r"""m_DimensionExtensionOffset : int""")
11078 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=r"""m_StyleFPFields : bool""")
11079 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=r"""m_StyleFPText : bool""")
11080 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=r"""m_StyleFPShapes : bool""")
11081 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=r"""m_HasStackup : bool""")
11082 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=r"""m_UseHeightForLengthCalcs : bool""")
11083
11084 def CloneFrom(self, aOther):
11085 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
11086 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
11087
11088# Register BOARD_DESIGN_SETTINGS in _pcbnew:
11089_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
11090
11092 r"""Proxy of C++ NET_SETTINGS class."""
11093
11094 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11095 __repr__ = _swig_repr
11096
11097 def __init__(self, aParent, aPath):
11098 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
11099 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
11100 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
11101
11102 def __eq__(self, aOther):
11103 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11104 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
11105
11106 def __ne__(self, aOther):
11107 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11108 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
11109 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)>)>)>)>""")
11110 m_DefaultNetClass = property(_pcbnew.NET_SETTINGS_m_DefaultNetClass_get, _pcbnew.NET_SETTINGS_m_DefaultNetClass_set, doc=r"""m_DefaultNetClass : std::shared_ptr<(NETCLASS)>""")
11111 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)>)>)>""")
11112 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)>)>)>""")
11113
11114 def GetEffectiveNetClass(self, aNetName):
11115 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11116 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
11117
11118 @staticmethod
11119 def ParseBusVector(aBus, aName, aMemberList):
11120 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11121 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
11122
11123 @staticmethod
11124 def ParseBusGroup(aGroup, name, aMemberList):
11125 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11126 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
11127
11128# Register NET_SETTINGS in _pcbnew:
11129_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
11130
11131def NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList):
11132 r"""NET_SETTINGS_ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11133 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
11134
11135def NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList):
11136 r"""NET_SETTINGS_ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11137 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
11138
11140 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
11141
11142 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11143 __repr__ = _swig_repr
11144 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=r"""net : int""")
11145 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=r"""a : p.BOARD_CONNECTED_ITEM""")
11146 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=r"""b : p.BOARD_CONNECTED_ITEM""")
11147 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=r"""anchorA : VECTOR2I""")
11148 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=r"""anchorB : VECTOR2I""")
11149
11150 def __init__(self):
11151 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
11152 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
11153 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
11154
11155# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
11156_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
11157
11159 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
11160
11161 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11162 __repr__ = _swig_repr
11163 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=r"""netCode : int""")
11164 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=r"""a : VECTOR2I""")
11165 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=r"""b : VECTOR2I""")
11166
11167 def __init__(self):
11168 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
11169 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
11170 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
11171
11172# Register RN_DYNAMIC_LINE in _pcbnew:
11173_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
11174
11175PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
11176
11177PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
11178
11180 r"""Proxy of C++ CONNECTIVITY_DATA class."""
11181
11182 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11183 __repr__ = _swig_repr
11184 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
11185
11186 def __init__(self, *args):
11187 r"""
11188 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
11189 __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
11190 """
11191 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
11192
11193 def Build(self, *args):
11194 r"""
11195 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
11196 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
11197 """
11198 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
11199
11200 def Add(self, aItem):
11201 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11202 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
11203
11204 def Remove(self, aItem):
11205 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11206 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
11207
11208 def Update(self, aItem):
11209 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11210 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
11211
11212 def Move(self, aDelta):
11213 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
11214 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
11215
11216 def ClearRatsnest(self):
11217 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
11218 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
11219
11220 def GetNetCount(self):
11221 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
11222 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
11223
11224 def GetRatsnestForNet(self, aNet):
11225 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
11226 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
11227
11228 def PropagateNets(self, aCommit=None):
11229 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11230 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
11231
11232 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
11233 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)"""
11234 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
11235
11236 def RecalculateRatsnest(self, aCommit=None):
11237 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11238 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
11239
11240 def GetUnconnectedCount(self, aVisibileOnly):
11241 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
11242 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
11243
11244 def IsConnectedOnLayer(self, *args):
11245 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
11246 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
11247
11248 def GetNodeCount(self, aNet=-1):
11249 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11250 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
11251
11252 def GetPadCount(self, aNet=-1):
11253 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11254 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
11255
11256 def GetConnectedTracks(self, aItem):
11257 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
11258 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
11259
11260 def GetConnectedPads(self, *args):
11261 r"""
11262 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
11263 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
11264 """
11265 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
11266
11267 def GetConnectedPadsAndVias(self, aItem, pads, vias):
11268 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
11269 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
11270
11271 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
11272 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"""
11273 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
11274
11275 def RunOnUnconnectedEdges(self, aFunc):
11276 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
11277 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
11278
11279 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
11280 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
11281 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
11282
11284 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
11285 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
11286
11288 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
11289 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
11290
11291 def ComputeLocalRatsnest(self, *args):
11292 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
11293 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
11294
11296 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
11297 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
11298
11299 def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False):
11300 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"""
11301 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes)
11302
11303 def GetNetItems(self, aNetCode, aTypes):
11304 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"""
11305 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
11306
11307 def BlockRatsnestItems(self, aItems):
11308 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
11309 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
11310
11312 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
11313 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
11314
11315 def GetLock(self):
11316 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
11317 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
11318
11319 def MarkItemNetAsDirty(self, aItem):
11320 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
11321 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
11322
11324 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
11325 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
11326
11327 def SetProgressReporter(self, aReporter):
11328 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
11329 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
11330
11332 r"""GetNetclassMap(CONNECTIVITY_DATA self) -> std::map< int,wxString,std::less< int >,std::allocator< std::pair< int const,wxString > > > const &"""
11333 return _pcbnew.CONNECTIVITY_DATA_GetNetclassMap(self)
11334
11336 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
11337 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
11338
11339# Register CONNECTIVITY_DATA in _pcbnew:
11340_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
11341
11343 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
11344
11345 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11346 __repr__ = _swig_repr
11347
11348 def iterator(self):
11349 r"""iterator(MARKERS self) -> SwigPyIterator"""
11350 return _pcbnew.MARKERS_iterator(self)
11351 def __iter__(self):
11352 return self.iterator()
11353
11354 def __nonzero__(self):
11355 r"""__nonzero__(MARKERS self) -> bool"""
11356 return _pcbnew.MARKERS___nonzero__(self)
11357
11358 def __bool__(self):
11359 r"""__bool__(MARKERS self) -> bool"""
11360 return _pcbnew.MARKERS___bool__(self)
11361
11362 def __len__(self):
11363 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11364 return _pcbnew.MARKERS___len__(self)
11365
11366 def __getslice__(self, i, j):
11367 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
11368 return _pcbnew.MARKERS___getslice__(self, i, j)
11369
11370 def __setslice__(self, *args):
11371 r"""
11372 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
11373 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
11374 """
11375 return _pcbnew.MARKERS___setslice__(self, *args)
11376
11377 def __delslice__(self, i, j):
11378 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
11379 return _pcbnew.MARKERS___delslice__(self, i, j)
11380
11381 def __delitem__(self, *args):
11382 r"""
11383 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
11384 __delitem__(MARKERS self, PySliceObject * slice)
11385 """
11386 return _pcbnew.MARKERS___delitem__(self, *args)
11387
11388 def __getitem__(self, *args):
11389 r"""
11390 __getitem__(MARKERS self, PySliceObject * slice) -> MARKERS
11391 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
11392 """
11393 return _pcbnew.MARKERS___getitem__(self, *args)
11394
11395 def __setitem__(self, *args):
11396 r"""
11397 __setitem__(MARKERS self, PySliceObject * slice, MARKERS v)
11398 __setitem__(MARKERS self, PySliceObject * slice)
11399 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
11400 """
11401 return _pcbnew.MARKERS___setitem__(self, *args)
11402
11403 def pop(self):
11404 r"""pop(MARKERS self) -> PCB_MARKER"""
11405 return _pcbnew.MARKERS_pop(self)
11406
11407 def append(self, x):
11408 r"""append(MARKERS self, PCB_MARKER x)"""
11409 return _pcbnew.MARKERS_append(self, x)
11410
11411 def empty(self):
11412 r"""empty(MARKERS self) -> bool"""
11413 return _pcbnew.MARKERS_empty(self)
11414
11415 def size(self):
11416 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11417 return _pcbnew.MARKERS_size(self)
11418
11419 def swap(self, v):
11420 r"""swap(MARKERS self, MARKERS v)"""
11421 return _pcbnew.MARKERS_swap(self, v)
11422
11423 def begin(self):
11424 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11425 return _pcbnew.MARKERS_begin(self)
11426
11427 def end(self):
11428 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11429 return _pcbnew.MARKERS_end(self)
11430
11431 def rbegin(self):
11432 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11433 return _pcbnew.MARKERS_rbegin(self)
11434
11435 def rend(self):
11436 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11437 return _pcbnew.MARKERS_rend(self)
11438
11439 def clear(self):
11440 r"""clear(MARKERS self)"""
11441 return _pcbnew.MARKERS_clear(self)
11442
11443 def get_allocator(self):
11444 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
11445 return _pcbnew.MARKERS_get_allocator(self)
11446
11447 def pop_back(self):
11448 r"""pop_back(MARKERS self)"""
11449 return _pcbnew.MARKERS_pop_back(self)
11450
11451 def erase(self, *args):
11452 r"""
11453 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
11454 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
11455 """
11456 return _pcbnew.MARKERS_erase(self, *args)
11457
11458 def __init__(self, *args):
11459 r"""
11460 __init__(MARKERS self) -> MARKERS
11461 __init__(MARKERS self, MARKERS other) -> MARKERS
11462 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
11463 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
11464 """
11465 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
11466
11467 def push_back(self, x):
11468 r"""push_back(MARKERS self, PCB_MARKER x)"""
11469 return _pcbnew.MARKERS_push_back(self, x)
11470
11471 def front(self):
11472 r"""front(MARKERS self) -> PCB_MARKER"""
11473 return _pcbnew.MARKERS_front(self)
11474
11475 def back(self):
11476 r"""back(MARKERS self) -> PCB_MARKER"""
11477 return _pcbnew.MARKERS_back(self)
11478
11479 def assign(self, n, x):
11480 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
11481 return _pcbnew.MARKERS_assign(self, n, x)
11482
11483 def resize(self, *args):
11484 r"""
11485 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
11486 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
11487 """
11488 return _pcbnew.MARKERS_resize(self, *args)
11489
11490 def insert(self, *args):
11491 r"""
11492 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
11493 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
11494 """
11495 return _pcbnew.MARKERS_insert(self, *args)
11496
11497 def reserve(self, n):
11498 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
11499 return _pcbnew.MARKERS_reserve(self, n)
11500
11501 def capacity(self):
11502 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11503 return _pcbnew.MARKERS_capacity(self)
11504 __swig_destroy__ = _pcbnew.delete_MARKERS
11505
11506# Register MARKERS in _pcbnew:
11507_pcbnew.MARKERS_swigregister(MARKERS)
11508
11510 r"""Proxy of C++ std::vector< ZONE * > class."""
11511
11512 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11513 __repr__ = _swig_repr
11514
11515 def iterator(self):
11516 r"""iterator(ZONES self) -> SwigPyIterator"""
11517 return _pcbnew.ZONES_iterator(self)
11518 def __iter__(self):
11519 return self.iterator()
11520
11521 def __nonzero__(self):
11522 r"""__nonzero__(ZONES self) -> bool"""
11523 return _pcbnew.ZONES___nonzero__(self)
11524
11525 def __bool__(self):
11526 r"""__bool__(ZONES self) -> bool"""
11527 return _pcbnew.ZONES___bool__(self)
11528
11529 def __len__(self):
11530 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
11531 return _pcbnew.ZONES___len__(self)
11532
11533 def __getslice__(self, i, j):
11534 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
11535 return _pcbnew.ZONES___getslice__(self, i, j)
11536
11537 def __setslice__(self, *args):
11538 r"""
11539 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
11540 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
11541 """
11542 return _pcbnew.ZONES___setslice__(self, *args)
11543
11544 def __delslice__(self, i, j):
11545 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
11546 return _pcbnew.ZONES___delslice__(self, i, j)
11547
11548 def __delitem__(self, *args):
11549 r"""
11550 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
11551 __delitem__(ZONES self, PySliceObject * slice)
11552 """
11553 return _pcbnew.ZONES___delitem__(self, *args)
11554
11555 def __getitem__(self, *args):
11556 r"""
11557 __getitem__(ZONES self, PySliceObject * slice) -> ZONES
11558 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
11559 """
11560 return _pcbnew.ZONES___getitem__(self, *args)
11561
11562 def __setitem__(self, *args):
11563 r"""
11564 __setitem__(ZONES self, PySliceObject * slice, ZONES v)
11565 __setitem__(ZONES self, PySliceObject * slice)
11566 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
11567 """
11568 return _pcbnew.ZONES___setitem__(self, *args)
11569
11570 def pop(self):
11571 r"""pop(ZONES self) -> ZONE"""
11572 return _pcbnew.ZONES_pop(self)
11573
11574 def append(self, x):
11575 r"""append(ZONES self, ZONE x)"""
11576 return _pcbnew.ZONES_append(self, x)
11577
11578 def empty(self):
11579 r"""empty(ZONES self) -> bool"""
11580 return _pcbnew.ZONES_empty(self)
11581
11582 def size(self):
11583 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
11584 return _pcbnew.ZONES_size(self)
11585
11586 def swap(self, v):
11587 r"""swap(ZONES self, ZONES v)"""
11588 return _pcbnew.ZONES_swap(self, v)
11589
11590 def begin(self):
11591 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
11592 return _pcbnew.ZONES_begin(self)
11593
11594 def end(self):
11595 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
11596 return _pcbnew.ZONES_end(self)
11597
11598 def rbegin(self):
11599 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
11600 return _pcbnew.ZONES_rbegin(self)
11601
11602 def rend(self):
11603 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
11604 return _pcbnew.ZONES_rend(self)
11605
11606 def clear(self):
11607 r"""clear(ZONES self)"""
11608 return _pcbnew.ZONES_clear(self)
11609
11610 def get_allocator(self):
11611 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
11612 return _pcbnew.ZONES_get_allocator(self)
11613
11614 def pop_back(self):
11615 r"""pop_back(ZONES self)"""
11616 return _pcbnew.ZONES_pop_back(self)
11617
11618 def erase(self, *args):
11619 r"""
11620 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
11621 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
11622 """
11623 return _pcbnew.ZONES_erase(self, *args)
11624
11625 def __init__(self, *args):
11626 r"""
11627 __init__(ZONES self) -> ZONES
11628 __init__(ZONES self, ZONES other) -> ZONES
11629 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
11630 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
11631 """
11632 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
11633
11634 def push_back(self, x):
11635 r"""push_back(ZONES self, ZONE x)"""
11636 return _pcbnew.ZONES_push_back(self, x)
11637
11638 def front(self):
11639 r"""front(ZONES self) -> ZONE"""
11640 return _pcbnew.ZONES_front(self)
11641
11642 def back(self):
11643 r"""back(ZONES self) -> ZONE"""
11644 return _pcbnew.ZONES_back(self)
11645
11646 def assign(self, n, x):
11647 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
11648 return _pcbnew.ZONES_assign(self, n, x)
11649
11650 def resize(self, *args):
11651 r"""
11652 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
11653 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
11654 """
11655 return _pcbnew.ZONES_resize(self, *args)
11656
11657 def insert(self, *args):
11658 r"""
11659 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
11660 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
11661 """
11662 return _pcbnew.ZONES_insert(self, *args)
11663
11664 def reserve(self, n):
11665 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
11666 return _pcbnew.ZONES_reserve(self, n)
11667
11668 def capacity(self):
11669 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
11670 return _pcbnew.ZONES_capacity(self)
11671 __swig_destroy__ = _pcbnew.delete_ZONES
11672
11673# Register ZONES in _pcbnew:
11674_pcbnew.ZONES_swigregister(ZONES)
11675
11677 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
11678
11679 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11680 __repr__ = _swig_repr
11681
11682 def iterator(self):
11683 r"""iterator(TRACKS self) -> SwigPyIterator"""
11684 return _pcbnew.TRACKS_iterator(self)
11685 def __iter__(self):
11686 return self.iterator()
11687
11688 def __nonzero__(self):
11689 r"""__nonzero__(TRACKS self) -> bool"""
11690 return _pcbnew.TRACKS___nonzero__(self)
11691
11692 def __bool__(self):
11693 r"""__bool__(TRACKS self) -> bool"""
11694 return _pcbnew.TRACKS___bool__(self)
11695
11696 def __len__(self):
11697 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
11698 return _pcbnew.TRACKS___len__(self)
11699
11700 def __getslice__(self, i, j):
11701 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
11702 return _pcbnew.TRACKS___getslice__(self, i, j)
11703
11704 def __setslice__(self, *args):
11705 r"""
11706 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
11707 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
11708 """
11709 return _pcbnew.TRACKS___setslice__(self, *args)
11710
11711 def __delslice__(self, i, j):
11712 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
11713 return _pcbnew.TRACKS___delslice__(self, i, j)
11714
11715 def __delitem__(self, *args):
11716 r"""
11717 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
11718 __delitem__(TRACKS self, PySliceObject * slice)
11719 """
11720 return _pcbnew.TRACKS___delitem__(self, *args)
11721
11722 def __getitem__(self, *args):
11723 r"""
11724 __getitem__(TRACKS self, PySliceObject * slice) -> TRACKS
11725 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
11726 """
11727 return _pcbnew.TRACKS___getitem__(self, *args)
11728
11729 def __setitem__(self, *args):
11730 r"""
11731 __setitem__(TRACKS self, PySliceObject * slice, TRACKS v)
11732 __setitem__(TRACKS self, PySliceObject * slice)
11733 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
11734 """
11735 return _pcbnew.TRACKS___setitem__(self, *args)
11736
11737 def pop(self):
11738 r"""pop(TRACKS self) -> PCB_TRACK"""
11739 return _pcbnew.TRACKS_pop(self)
11740
11741 def append(self, x):
11742 r"""append(TRACKS self, PCB_TRACK x)"""
11743 return _pcbnew.TRACKS_append(self, x)
11744
11745 def empty(self):
11746 r"""empty(TRACKS self) -> bool"""
11747 return _pcbnew.TRACKS_empty(self)
11748
11749 def size(self):
11750 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
11751 return _pcbnew.TRACKS_size(self)
11752
11753 def swap(self, v):
11754 r"""swap(TRACKS self, TRACKS v)"""
11755 return _pcbnew.TRACKS_swap(self, v)
11756
11757 def begin(self):
11758 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
11759 return _pcbnew.TRACKS_begin(self)
11760
11761 def end(self):
11762 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
11763 return _pcbnew.TRACKS_end(self)
11764
11765 def rbegin(self):
11766 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
11767 return _pcbnew.TRACKS_rbegin(self)
11768
11769 def rend(self):
11770 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
11771 return _pcbnew.TRACKS_rend(self)
11772
11773 def clear(self):
11774 r"""clear(TRACKS self)"""
11775 return _pcbnew.TRACKS_clear(self)
11776
11777 def get_allocator(self):
11778 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
11779 return _pcbnew.TRACKS_get_allocator(self)
11780
11781 def pop_back(self):
11782 r"""pop_back(TRACKS self)"""
11783 return _pcbnew.TRACKS_pop_back(self)
11784
11785 def erase(self, *args):
11786 r"""
11787 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
11788 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
11789 """
11790 return _pcbnew.TRACKS_erase(self, *args)
11791
11792 def __init__(self, *args):
11793 r"""
11794 __init__(TRACKS self) -> TRACKS
11795 __init__(TRACKS self, TRACKS other) -> TRACKS
11796 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
11797 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
11798 """
11799 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
11800
11801 def push_back(self, x):
11802 r"""push_back(TRACKS self, PCB_TRACK x)"""
11803 return _pcbnew.TRACKS_push_back(self, x)
11804
11805 def front(self):
11806 r"""front(TRACKS self) -> PCB_TRACK"""
11807 return _pcbnew.TRACKS_front(self)
11808
11809 def back(self):
11810 r"""back(TRACKS self) -> PCB_TRACK"""
11811 return _pcbnew.TRACKS_back(self)
11812
11813 def assign(self, n, x):
11814 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
11815 return _pcbnew.TRACKS_assign(self, n, x)
11816
11817 def resize(self, *args):
11818 r"""
11819 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
11820 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
11821 """
11822 return _pcbnew.TRACKS_resize(self, *args)
11823
11824 def insert(self, *args):
11825 r"""
11826 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
11827 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
11828 """
11829 return _pcbnew.TRACKS_insert(self, *args)
11830
11831 def pop_front(self):
11832 r"""pop_front(TRACKS self)"""
11833 return _pcbnew.TRACKS_pop_front(self)
11834
11835 def push_front(self, x):
11836 r"""push_front(TRACKS self, PCB_TRACK x)"""
11837 return _pcbnew.TRACKS_push_front(self, x)
11838
11839 def __iter__(self):
11840 it = self.iterator()
11841 try:
11842 while True:
11843 item = it.next() # throws StopIteration when iterator reached the end.
11844 yield item.Cast()
11845 except StopIteration:
11846 return
11847
11848 __swig_destroy__ = _pcbnew.delete_TRACKS
11849
11850# Register TRACKS in _pcbnew:
11851_pcbnew.TRACKS_swigregister(TRACKS)
11852
11854 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
11855
11856 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11857 __repr__ = _swig_repr
11858
11859 def iterator(self):
11860 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
11861 return _pcbnew.FOOTPRINTS_iterator(self)
11862 def __iter__(self):
11863 return self.iterator()
11864
11865 def __nonzero__(self):
11866 r"""__nonzero__(FOOTPRINTS self) -> bool"""
11867 return _pcbnew.FOOTPRINTS___nonzero__(self)
11868
11869 def __bool__(self):
11870 r"""__bool__(FOOTPRINTS self) -> bool"""
11871 return _pcbnew.FOOTPRINTS___bool__(self)
11872
11873 def __len__(self):
11874 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
11875 return _pcbnew.FOOTPRINTS___len__(self)
11876
11877 def __getslice__(self, i, j):
11878 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
11879 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
11880
11881 def __setslice__(self, *args):
11882 r"""
11883 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
11884 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
11885 """
11886 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
11887
11888 def __delslice__(self, i, j):
11889 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
11890 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
11891
11892 def __delitem__(self, *args):
11893 r"""
11894 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
11895 __delitem__(FOOTPRINTS self, PySliceObject * slice)
11896 """
11897 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
11898
11899 def __getitem__(self, *args):
11900 r"""
11901 __getitem__(FOOTPRINTS self, PySliceObject * slice) -> FOOTPRINTS
11902 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
11903 """
11904 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
11905
11906 def __setitem__(self, *args):
11907 r"""
11908 __setitem__(FOOTPRINTS self, PySliceObject * slice, FOOTPRINTS v)
11909 __setitem__(FOOTPRINTS self, PySliceObject * slice)
11910 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
11911 """
11912 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
11913
11914 def pop(self):
11915 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
11916 return _pcbnew.FOOTPRINTS_pop(self)
11917
11918 def append(self, x):
11919 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
11920 return _pcbnew.FOOTPRINTS_append(self, x)
11921
11922 def empty(self):
11923 r"""empty(FOOTPRINTS self) -> bool"""
11924 return _pcbnew.FOOTPRINTS_empty(self)
11925
11926 def size(self):
11927 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
11928 return _pcbnew.FOOTPRINTS_size(self)
11929
11930 def swap(self, v):
11931 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
11932 return _pcbnew.FOOTPRINTS_swap(self, v)
11933
11934 def begin(self):
11935 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
11936 return _pcbnew.FOOTPRINTS_begin(self)
11937
11938 def end(self):
11939 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
11940 return _pcbnew.FOOTPRINTS_end(self)
11941
11942 def rbegin(self):
11943 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
11944 return _pcbnew.FOOTPRINTS_rbegin(self)
11945
11946 def rend(self):
11947 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
11948 return _pcbnew.FOOTPRINTS_rend(self)
11949
11950 def clear(self):
11951 r"""clear(FOOTPRINTS self)"""
11952 return _pcbnew.FOOTPRINTS_clear(self)
11953
11954 def get_allocator(self):
11955 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
11956 return _pcbnew.FOOTPRINTS_get_allocator(self)
11957
11958 def pop_back(self):
11959 r"""pop_back(FOOTPRINTS self)"""
11960 return _pcbnew.FOOTPRINTS_pop_back(self)
11961
11962 def erase(self, *args):
11963 r"""
11964 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
11965 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
11966 """
11967 return _pcbnew.FOOTPRINTS_erase(self, *args)
11968
11969 def __init__(self, *args):
11970 r"""
11971 __init__(FOOTPRINTS self) -> FOOTPRINTS
11972 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
11973 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
11974 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
11975 """
11976 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
11977
11978 def push_back(self, x):
11979 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
11980 return _pcbnew.FOOTPRINTS_push_back(self, x)
11981
11982 def front(self):
11983 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
11984 return _pcbnew.FOOTPRINTS_front(self)
11985
11986 def back(self):
11987 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
11988 return _pcbnew.FOOTPRINTS_back(self)
11989
11990 def assign(self, n, x):
11991 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
11992 return _pcbnew.FOOTPRINTS_assign(self, n, x)
11993
11994 def resize(self, *args):
11995 r"""
11996 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
11997 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
11998 """
11999 return _pcbnew.FOOTPRINTS_resize(self, *args)
12000
12001 def insert(self, *args):
12002 r"""
12003 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
12004 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
12005 """
12006 return _pcbnew.FOOTPRINTS_insert(self, *args)
12007
12008 def pop_front(self):
12009 r"""pop_front(FOOTPRINTS self)"""
12010 return _pcbnew.FOOTPRINTS_pop_front(self)
12011
12012 def push_front(self, x):
12013 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
12014 return _pcbnew.FOOTPRINTS_push_front(self, x)
12015 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
12016
12017# Register FOOTPRINTS in _pcbnew:
12018_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
12019
12021 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
12022
12023 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12024 __repr__ = _swig_repr
12025
12026 def iterator(self):
12027 r"""iterator(GROUPS self) -> SwigPyIterator"""
12028 return _pcbnew.GROUPS_iterator(self)
12029 def __iter__(self):
12030 return self.iterator()
12031
12032 def __nonzero__(self):
12033 r"""__nonzero__(GROUPS self) -> bool"""
12034 return _pcbnew.GROUPS___nonzero__(self)
12035
12036 def __bool__(self):
12037 r"""__bool__(GROUPS self) -> bool"""
12038 return _pcbnew.GROUPS___bool__(self)
12039
12040 def __len__(self):
12041 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12042 return _pcbnew.GROUPS___len__(self)
12043
12044 def __getslice__(self, i, j):
12045 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
12046 return _pcbnew.GROUPS___getslice__(self, i, j)
12047
12048 def __setslice__(self, *args):
12049 r"""
12050 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
12051 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
12052 """
12053 return _pcbnew.GROUPS___setslice__(self, *args)
12054
12055 def __delslice__(self, i, j):
12056 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
12057 return _pcbnew.GROUPS___delslice__(self, i, j)
12058
12059 def __delitem__(self, *args):
12060 r"""
12061 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
12062 __delitem__(GROUPS self, PySliceObject * slice)
12063 """
12064 return _pcbnew.GROUPS___delitem__(self, *args)
12065
12066 def __getitem__(self, *args):
12067 r"""
12068 __getitem__(GROUPS self, PySliceObject * slice) -> GROUPS
12069 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
12070 """
12071 return _pcbnew.GROUPS___getitem__(self, *args)
12072
12073 def __setitem__(self, *args):
12074 r"""
12075 __setitem__(GROUPS self, PySliceObject * slice, GROUPS v)
12076 __setitem__(GROUPS self, PySliceObject * slice)
12077 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
12078 """
12079 return _pcbnew.GROUPS___setitem__(self, *args)
12080
12081 def pop(self):
12082 r"""pop(GROUPS self) -> PCB_GROUP"""
12083 return _pcbnew.GROUPS_pop(self)
12084
12085 def append(self, x):
12086 r"""append(GROUPS self, PCB_GROUP x)"""
12087 return _pcbnew.GROUPS_append(self, x)
12088
12089 def empty(self):
12090 r"""empty(GROUPS self) -> bool"""
12091 return _pcbnew.GROUPS_empty(self)
12092
12093 def size(self):
12094 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12095 return _pcbnew.GROUPS_size(self)
12096
12097 def swap(self, v):
12098 r"""swap(GROUPS self, GROUPS v)"""
12099 return _pcbnew.GROUPS_swap(self, v)
12100
12101 def begin(self):
12102 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12103 return _pcbnew.GROUPS_begin(self)
12104
12105 def end(self):
12106 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12107 return _pcbnew.GROUPS_end(self)
12108
12109 def rbegin(self):
12110 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12111 return _pcbnew.GROUPS_rbegin(self)
12112
12113 def rend(self):
12114 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12115 return _pcbnew.GROUPS_rend(self)
12116
12117 def clear(self):
12118 r"""clear(GROUPS self)"""
12119 return _pcbnew.GROUPS_clear(self)
12120
12121 def get_allocator(self):
12122 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
12123 return _pcbnew.GROUPS_get_allocator(self)
12124
12125 def pop_back(self):
12126 r"""pop_back(GROUPS self)"""
12127 return _pcbnew.GROUPS_pop_back(self)
12128
12129 def erase(self, *args):
12130 r"""
12131 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
12132 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
12133 """
12134 return _pcbnew.GROUPS_erase(self, *args)
12135
12136 def __init__(self, *args):
12137 r"""
12138 __init__(GROUPS self) -> GROUPS
12139 __init__(GROUPS self, GROUPS other) -> GROUPS
12140 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
12141 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
12142 """
12143 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
12144
12145 def push_back(self, x):
12146 r"""push_back(GROUPS self, PCB_GROUP x)"""
12147 return _pcbnew.GROUPS_push_back(self, x)
12148
12149 def front(self):
12150 r"""front(GROUPS self) -> PCB_GROUP"""
12151 return _pcbnew.GROUPS_front(self)
12152
12153 def back(self):
12154 r"""back(GROUPS self) -> PCB_GROUP"""
12155 return _pcbnew.GROUPS_back(self)
12156
12157 def assign(self, n, x):
12158 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
12159 return _pcbnew.GROUPS_assign(self, n, x)
12160
12161 def resize(self, *args):
12162 r"""
12163 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
12164 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
12165 """
12166 return _pcbnew.GROUPS_resize(self, *args)
12167
12168 def insert(self, *args):
12169 r"""
12170 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
12171 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
12172 """
12173 return _pcbnew.GROUPS_insert(self, *args)
12174
12175 def pop_front(self):
12176 r"""pop_front(GROUPS self)"""
12177 return _pcbnew.GROUPS_pop_front(self)
12178
12179 def push_front(self, x):
12180 r"""push_front(GROUPS self, PCB_GROUP x)"""
12181 return _pcbnew.GROUPS_push_front(self, x)
12182 __swig_destroy__ = _pcbnew.delete_GROUPS
12183
12184# Register GROUPS in _pcbnew:
12185_pcbnew.GROUPS_swigregister(GROUPS)
12186
12188 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
12189
12190 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12191 __repr__ = _swig_repr
12192
12193 def iterator(self):
12194 r"""iterator(GENERATORS self) -> SwigPyIterator"""
12195 return _pcbnew.GENERATORS_iterator(self)
12196 def __iter__(self):
12197 return self.iterator()
12198
12199 def __nonzero__(self):
12200 r"""__nonzero__(GENERATORS self) -> bool"""
12201 return _pcbnew.GENERATORS___nonzero__(self)
12202
12203 def __bool__(self):
12204 r"""__bool__(GENERATORS self) -> bool"""
12205 return _pcbnew.GENERATORS___bool__(self)
12206
12207 def __len__(self):
12208 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12209 return _pcbnew.GENERATORS___len__(self)
12210
12211 def __getslice__(self, i, j):
12212 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
12213 return _pcbnew.GENERATORS___getslice__(self, i, j)
12214
12215 def __setslice__(self, *args):
12216 r"""
12217 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
12218 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
12219 """
12220 return _pcbnew.GENERATORS___setslice__(self, *args)
12221
12222 def __delslice__(self, i, j):
12223 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
12224 return _pcbnew.GENERATORS___delslice__(self, i, j)
12225
12226 def __delitem__(self, *args):
12227 r"""
12228 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
12229 __delitem__(GENERATORS self, PySliceObject * slice)
12230 """
12231 return _pcbnew.GENERATORS___delitem__(self, *args)
12232
12233 def __getitem__(self, *args):
12234 r"""
12235 __getitem__(GENERATORS self, PySliceObject * slice) -> GENERATORS
12236 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
12237 """
12238 return _pcbnew.GENERATORS___getitem__(self, *args)
12239
12240 def __setitem__(self, *args):
12241 r"""
12242 __setitem__(GENERATORS self, PySliceObject * slice, GENERATORS v)
12243 __setitem__(GENERATORS self, PySliceObject * slice)
12244 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
12245 """
12246 return _pcbnew.GENERATORS___setitem__(self, *args)
12247
12248 def pop(self):
12249 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12250 return _pcbnew.GENERATORS_pop(self)
12251
12252 def append(self, x):
12253 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12254 return _pcbnew.GENERATORS_append(self, x)
12255
12256 def empty(self):
12257 r"""empty(GENERATORS self) -> bool"""
12258 return _pcbnew.GENERATORS_empty(self)
12259
12260 def size(self):
12261 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12262 return _pcbnew.GENERATORS_size(self)
12263
12264 def swap(self, v):
12265 r"""swap(GENERATORS self, GENERATORS v)"""
12266 return _pcbnew.GENERATORS_swap(self, v)
12267
12268 def begin(self):
12269 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12270 return _pcbnew.GENERATORS_begin(self)
12271
12272 def end(self):
12273 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12274 return _pcbnew.GENERATORS_end(self)
12275
12276 def rbegin(self):
12277 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12278 return _pcbnew.GENERATORS_rbegin(self)
12279
12280 def rend(self):
12281 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12282 return _pcbnew.GENERATORS_rend(self)
12283
12284 def clear(self):
12285 r"""clear(GENERATORS self)"""
12286 return _pcbnew.GENERATORS_clear(self)
12287
12288 def get_allocator(self):
12289 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
12290 return _pcbnew.GENERATORS_get_allocator(self)
12291
12292 def pop_back(self):
12293 r"""pop_back(GENERATORS self)"""
12294 return _pcbnew.GENERATORS_pop_back(self)
12295
12296 def erase(self, *args):
12297 r"""
12298 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
12299 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
12300 """
12301 return _pcbnew.GENERATORS_erase(self, *args)
12302
12303 def __init__(self, *args):
12304 r"""
12305 __init__(GENERATORS self) -> GENERATORS
12306 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
12307 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
12308 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
12309 """
12310 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
12311
12312 def push_back(self, x):
12313 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12314 return _pcbnew.GENERATORS_push_back(self, x)
12315
12316 def front(self):
12317 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12318 return _pcbnew.GENERATORS_front(self)
12319
12320 def back(self):
12321 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12322 return _pcbnew.GENERATORS_back(self)
12323
12324 def assign(self, n, x):
12325 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
12326 return _pcbnew.GENERATORS_assign(self, n, x)
12327
12328 def resize(self, *args):
12329 r"""
12330 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
12331 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
12332 """
12333 return _pcbnew.GENERATORS_resize(self, *args)
12334
12335 def insert(self, *args):
12336 r"""
12337 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
12338 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
12339 """
12340 return _pcbnew.GENERATORS_insert(self, *args)
12341
12342 def pop_front(self):
12343 r"""pop_front(GENERATORS self)"""
12344 return _pcbnew.GENERATORS_pop_front(self)
12345
12346 def push_front(self, x):
12347 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12348 return _pcbnew.GENERATORS_push_front(self, x)
12349 __swig_destroy__ = _pcbnew.delete_GENERATORS
12350
12351# Register GENERATORS in _pcbnew:
12352_pcbnew.GENERATORS_swigregister(GENERATORS)
12353
12355 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
12356
12357 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12358 __repr__ = _swig_repr
12359
12360 def iterator(self):
12361 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
12362 return _pcbnew.DRAWINGS_iterator(self)
12363 def __iter__(self):
12364 return self.iterator()
12365
12366 def __nonzero__(self):
12367 r"""__nonzero__(DRAWINGS self) -> bool"""
12368 return _pcbnew.DRAWINGS___nonzero__(self)
12369
12370 def __bool__(self):
12371 r"""__bool__(DRAWINGS self) -> bool"""
12372 return _pcbnew.DRAWINGS___bool__(self)
12373
12374 def __len__(self):
12375 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12376 return _pcbnew.DRAWINGS___len__(self)
12377
12378 def __getslice__(self, i, j):
12379 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
12380 return _pcbnew.DRAWINGS___getslice__(self, i, j)
12381
12382 def __setslice__(self, *args):
12383 r"""
12384 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
12385 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
12386 """
12387 return _pcbnew.DRAWINGS___setslice__(self, *args)
12388
12389 def __delslice__(self, i, j):
12390 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
12391 return _pcbnew.DRAWINGS___delslice__(self, i, j)
12392
12393 def __delitem__(self, *args):
12394 r"""
12395 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
12396 __delitem__(DRAWINGS self, PySliceObject * slice)
12397 """
12398 return _pcbnew.DRAWINGS___delitem__(self, *args)
12399
12400 def __getitem__(self, *args):
12401 r"""
12402 __getitem__(DRAWINGS self, PySliceObject * slice) -> DRAWINGS
12403 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
12404 """
12405 return _pcbnew.DRAWINGS___getitem__(self, *args)
12406
12407 def __setitem__(self, *args):
12408 r"""
12409 __setitem__(DRAWINGS self, PySliceObject * slice, DRAWINGS v)
12410 __setitem__(DRAWINGS self, PySliceObject * slice)
12411 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
12412 """
12413 return _pcbnew.DRAWINGS___setitem__(self, *args)
12414
12415 def pop(self):
12416 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
12417 return _pcbnew.DRAWINGS_pop(self)
12418
12419 def append(self, x):
12420 r"""append(DRAWINGS self, BOARD_ITEM x)"""
12421 return _pcbnew.DRAWINGS_append(self, x)
12422
12423 def empty(self):
12424 r"""empty(DRAWINGS self) -> bool"""
12425 return _pcbnew.DRAWINGS_empty(self)
12426
12427 def size(self):
12428 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12429 return _pcbnew.DRAWINGS_size(self)
12430
12431 def swap(self, v):
12432 r"""swap(DRAWINGS self, DRAWINGS v)"""
12433 return _pcbnew.DRAWINGS_swap(self, v)
12434
12435 def begin(self):
12436 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12437 return _pcbnew.DRAWINGS_begin(self)
12438
12439 def end(self):
12440 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12441 return _pcbnew.DRAWINGS_end(self)
12442
12443 def rbegin(self):
12444 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12445 return _pcbnew.DRAWINGS_rbegin(self)
12446
12447 def rend(self):
12448 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12449 return _pcbnew.DRAWINGS_rend(self)
12450
12451 def clear(self):
12452 r"""clear(DRAWINGS self)"""
12453 return _pcbnew.DRAWINGS_clear(self)
12454
12455 def get_allocator(self):
12456 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
12457 return _pcbnew.DRAWINGS_get_allocator(self)
12458
12459 def pop_back(self):
12460 r"""pop_back(DRAWINGS self)"""
12461 return _pcbnew.DRAWINGS_pop_back(self)
12462
12463 def erase(self, *args):
12464 r"""
12465 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
12466 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
12467 """
12468 return _pcbnew.DRAWINGS_erase(self, *args)
12469
12470 def __init__(self, *args):
12471 r"""
12472 __init__(DRAWINGS self) -> DRAWINGS
12473 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
12474 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
12475 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
12476 """
12477 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
12478
12479 def push_back(self, x):
12480 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
12481 return _pcbnew.DRAWINGS_push_back(self, x)
12482
12483 def front(self):
12484 r"""front(DRAWINGS self) -> BOARD_ITEM"""
12485 return _pcbnew.DRAWINGS_front(self)
12486
12487 def back(self):
12488 r"""back(DRAWINGS self) -> BOARD_ITEM"""
12489 return _pcbnew.DRAWINGS_back(self)
12490
12491 def assign(self, n, x):
12492 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
12493 return _pcbnew.DRAWINGS_assign(self, n, x)
12494
12495 def resize(self, *args):
12496 r"""
12497 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
12498 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
12499 """
12500 return _pcbnew.DRAWINGS_resize(self, *args)
12501
12502 def insert(self, *args):
12503 r"""
12504 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
12505 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
12506 """
12507 return _pcbnew.DRAWINGS_insert(self, *args)
12508
12509 def pop_front(self):
12510 r"""pop_front(DRAWINGS self)"""
12511 return _pcbnew.DRAWINGS_pop_front(self)
12512
12513 def push_front(self, x):
12514 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
12515 return _pcbnew.DRAWINGS_push_front(self, x)
12516
12517 def __iter__(self):
12518 it = self.iterator()
12519 try:
12520 while True:
12521 item = it.next() # throws StopIteration when iterator reached the end.
12522 yield item.Cast()
12523 except StopIteration:
12524 return
12525
12526 __swig_destroy__ = _pcbnew.delete_DRAWINGS
12527
12528# Register DRAWINGS in _pcbnew:
12529_pcbnew.DRAWINGS_swigregister(DRAWINGS)
12530
12532 r"""Proxy of C++ std::deque< PAD * > class."""
12533
12534 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12535 __repr__ = _swig_repr
12536
12537 def iterator(self):
12538 r"""iterator(PADS self) -> SwigPyIterator"""
12539 return _pcbnew.PADS_iterator(self)
12540 def __iter__(self):
12541 return self.iterator()
12542
12543 def __nonzero__(self):
12544 r"""__nonzero__(PADS self) -> bool"""
12545 return _pcbnew.PADS___nonzero__(self)
12546
12547 def __bool__(self):
12548 r"""__bool__(PADS self) -> bool"""
12549 return _pcbnew.PADS___bool__(self)
12550
12551 def __len__(self):
12552 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
12553 return _pcbnew.PADS___len__(self)
12554
12555 def __getslice__(self, i, j):
12556 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
12557 return _pcbnew.PADS___getslice__(self, i, j)
12558
12559 def __setslice__(self, *args):
12560 r"""
12561 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
12562 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
12563 """
12564 return _pcbnew.PADS___setslice__(self, *args)
12565
12566 def __delslice__(self, i, j):
12567 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
12568 return _pcbnew.PADS___delslice__(self, i, j)
12569
12570 def __delitem__(self, *args):
12571 r"""
12572 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
12573 __delitem__(PADS self, PySliceObject * slice)
12574 """
12575 return _pcbnew.PADS___delitem__(self, *args)
12576
12577 def __getitem__(self, *args):
12578 r"""
12579 __getitem__(PADS self, PySliceObject * slice) -> PADS
12580 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
12581 """
12582 return _pcbnew.PADS___getitem__(self, *args)
12583
12584 def __setitem__(self, *args):
12585 r"""
12586 __setitem__(PADS self, PySliceObject * slice, PADS v)
12587 __setitem__(PADS self, PySliceObject * slice)
12588 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
12589 """
12590 return _pcbnew.PADS___setitem__(self, *args)
12591
12592 def pop(self):
12593 r"""pop(PADS self) -> PAD"""
12594 return _pcbnew.PADS_pop(self)
12595
12596 def append(self, x):
12597 r"""append(PADS self, PAD x)"""
12598 return _pcbnew.PADS_append(self, x)
12599
12600 def empty(self):
12601 r"""empty(PADS self) -> bool"""
12602 return _pcbnew.PADS_empty(self)
12603
12604 def size(self):
12605 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
12606 return _pcbnew.PADS_size(self)
12607
12608 def swap(self, v):
12609 r"""swap(PADS self, PADS v)"""
12610 return _pcbnew.PADS_swap(self, v)
12611
12612 def begin(self):
12613 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
12614 return _pcbnew.PADS_begin(self)
12615
12616 def end(self):
12617 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
12618 return _pcbnew.PADS_end(self)
12619
12620 def rbegin(self):
12621 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
12622 return _pcbnew.PADS_rbegin(self)
12623
12624 def rend(self):
12625 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
12626 return _pcbnew.PADS_rend(self)
12627
12628 def clear(self):
12629 r"""clear(PADS self)"""
12630 return _pcbnew.PADS_clear(self)
12631
12632 def get_allocator(self):
12633 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
12634 return _pcbnew.PADS_get_allocator(self)
12635
12636 def pop_back(self):
12637 r"""pop_back(PADS self)"""
12638 return _pcbnew.PADS_pop_back(self)
12639
12640 def erase(self, *args):
12641 r"""
12642 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
12643 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
12644 """
12645 return _pcbnew.PADS_erase(self, *args)
12646
12647 def __init__(self, *args):
12648 r"""
12649 __init__(PADS self) -> PADS
12650 __init__(PADS self, PADS other) -> PADS
12651 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
12652 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
12653 """
12654 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
12655
12656 def push_back(self, x):
12657 r"""push_back(PADS self, PAD x)"""
12658 return _pcbnew.PADS_push_back(self, x)
12659
12660 def front(self):
12661 r"""front(PADS self) -> PAD"""
12662 return _pcbnew.PADS_front(self)
12663
12664 def back(self):
12665 r"""back(PADS self) -> PAD"""
12666 return _pcbnew.PADS_back(self)
12667
12668 def assign(self, n, x):
12669 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
12670 return _pcbnew.PADS_assign(self, n, x)
12671
12672 def resize(self, *args):
12673 r"""
12674 resize(PADS self, std::deque< PAD * >::size_type new_size)
12675 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
12676 """
12677 return _pcbnew.PADS_resize(self, *args)
12678
12679 def insert(self, *args):
12680 r"""
12681 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
12682 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
12683 """
12684 return _pcbnew.PADS_insert(self, *args)
12685
12686 def pop_front(self):
12687 r"""pop_front(PADS self)"""
12688 return _pcbnew.PADS_pop_front(self)
12689
12690 def push_front(self, x):
12691 r"""push_front(PADS self, PAD x)"""
12692 return _pcbnew.PADS_push_front(self, x)
12693 __swig_destroy__ = _pcbnew.delete_PADS
12694
12695# Register PADS in _pcbnew:
12696_pcbnew.PADS_swigregister(PADS)
12697
12699 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
12700
12701 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12702 __repr__ = _swig_repr
12703
12704 def iterator(self):
12705 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
12706 return _pcbnew.PCB_FIELDS_iterator(self)
12707 def __iter__(self):
12708 return self.iterator()
12709
12710 def __nonzero__(self):
12711 r"""__nonzero__(PCB_FIELDS self) -> bool"""
12712 return _pcbnew.PCB_FIELDS___nonzero__(self)
12713
12714 def __bool__(self):
12715 r"""__bool__(PCB_FIELDS self) -> bool"""
12716 return _pcbnew.PCB_FIELDS___bool__(self)
12717
12718 def __len__(self):
12719 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
12720 return _pcbnew.PCB_FIELDS___len__(self)
12721
12722 def __getslice__(self, i, j):
12723 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
12724 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
12725
12726 def __setslice__(self, *args):
12727 r"""
12728 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
12729 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
12730 """
12731 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
12732
12733 def __delslice__(self, i, j):
12734 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
12735 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
12736
12737 def __delitem__(self, *args):
12738 r"""
12739 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
12740 __delitem__(PCB_FIELDS self, PySliceObject * slice)
12741 """
12742 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
12743
12744 def __getitem__(self, *args):
12745 r"""
12746 __getitem__(PCB_FIELDS self, PySliceObject * slice) -> PCB_FIELDS
12747 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
12748 """
12749 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
12750
12751 def __setitem__(self, *args):
12752 r"""
12753 __setitem__(PCB_FIELDS self, PySliceObject * slice, PCB_FIELDS v)
12754 __setitem__(PCB_FIELDS self, PySliceObject * slice)
12755 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
12756 """
12757 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
12758
12759 def pop(self):
12760 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
12761 return _pcbnew.PCB_FIELDS_pop(self)
12762
12763 def append(self, x):
12764 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
12765 return _pcbnew.PCB_FIELDS_append(self, x)
12766
12767 def empty(self):
12768 r"""empty(PCB_FIELDS self) -> bool"""
12769 return _pcbnew.PCB_FIELDS_empty(self)
12770
12771 def size(self):
12772 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
12773 return _pcbnew.PCB_FIELDS_size(self)
12774
12775 def swap(self, v):
12776 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
12777 return _pcbnew.PCB_FIELDS_swap(self, v)
12778
12779 def begin(self):
12780 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
12781 return _pcbnew.PCB_FIELDS_begin(self)
12782
12783 def end(self):
12784 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
12785 return _pcbnew.PCB_FIELDS_end(self)
12786
12787 def rbegin(self):
12788 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
12789 return _pcbnew.PCB_FIELDS_rbegin(self)
12790
12791 def rend(self):
12792 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
12793 return _pcbnew.PCB_FIELDS_rend(self)
12794
12795 def clear(self):
12796 r"""clear(PCB_FIELDS self)"""
12797 return _pcbnew.PCB_FIELDS_clear(self)
12798
12799 def get_allocator(self):
12800 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
12801 return _pcbnew.PCB_FIELDS_get_allocator(self)
12802
12803 def pop_back(self):
12804 r"""pop_back(PCB_FIELDS self)"""
12805 return _pcbnew.PCB_FIELDS_pop_back(self)
12806
12807 def erase(self, *args):
12808 r"""
12809 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
12810 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
12811 """
12812 return _pcbnew.PCB_FIELDS_erase(self, *args)
12813
12814 def __init__(self, *args):
12815 r"""
12816 __init__(PCB_FIELDS self) -> PCB_FIELDS
12817 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
12818 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
12819 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
12820 """
12821 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
12822
12823 def push_back(self, x):
12824 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
12825 return _pcbnew.PCB_FIELDS_push_back(self, x)
12826
12827 def front(self):
12828 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
12829 return _pcbnew.PCB_FIELDS_front(self)
12830
12831 def back(self):
12832 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
12833 return _pcbnew.PCB_FIELDS_back(self)
12834
12835 def assign(self, n, x):
12836 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
12837 return _pcbnew.PCB_FIELDS_assign(self, n, x)
12838
12839 def resize(self, *args):
12840 r"""
12841 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
12842 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
12843 """
12844 return _pcbnew.PCB_FIELDS_resize(self, *args)
12845
12846 def insert(self, *args):
12847 r"""
12848 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
12849 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
12850 """
12851 return _pcbnew.PCB_FIELDS_insert(self, *args)
12852
12853 def pop_front(self):
12854 r"""pop_front(PCB_FIELDS self)"""
12855 return _pcbnew.PCB_FIELDS_pop_front(self)
12856
12857 def push_front(self, x):
12858 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
12859 return _pcbnew.PCB_FIELDS_push_front(self, x)
12860 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
12861
12862# Register PCB_FIELDS in _pcbnew:
12863_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
12864
12865PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
12866
12867PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
12868
12869PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
12870
12871PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
12872
12873PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
12874
12875PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
12876
12877PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
12878
12879
12881 r"""PAD_SHAPE_T_asString(PAD_SHAPE a) -> string"""
12882 return _pcbnew.PAD_SHAPE_T_asString(a)
12883PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
12884
12885PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
12886
12887PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
12888
12889PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
12890
12891PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
12892
12893PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
12894
12895PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
12896
12897PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
12898
12899PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
12900
12901PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
12902
12903PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
12904
12905PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
12906
12907PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
12908
12909CUST_PAD_SHAPE_IN_ZONE_OUTLINE = _pcbnew.CUST_PAD_SHAPE_IN_ZONE_OUTLINE
12910
12911CUST_PAD_SHAPE_IN_ZONE_CONVEXHULL = _pcbnew.CUST_PAD_SHAPE_IN_ZONE_CONVEXHULL
12912
12914 r"""Proxy of C++ PAD class."""
12915
12916 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12917 __repr__ = _swig_repr
12918
12919 def __init__(self, *args):
12920 r"""
12921 __init__(PAD self, FOOTPRINT parent) -> PAD
12922 __init__(PAD self, PAD aPad) -> PAD
12923 """
12924 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
12925
12926 @staticmethod
12927 def PTHMask():
12928 r"""PTHMask() -> LSET"""
12929 return _pcbnew.PAD_PTHMask()
12930
12931 @staticmethod
12932 def SMDMask():
12933 r"""SMDMask() -> LSET"""
12934 return _pcbnew.PAD_SMDMask()
12935
12936 @staticmethod
12938 r"""ConnSMDMask() -> LSET"""
12939 return _pcbnew.PAD_ConnSMDMask()
12940
12941 @staticmethod
12943 r"""UnplatedHoleMask() -> LSET"""
12944 return _pcbnew.PAD_UnplatedHoleMask()
12945
12946 @staticmethod
12948 r"""ApertureMask() -> LSET"""
12949 return _pcbnew.PAD_ApertureMask()
12950
12951 @staticmethod
12952 def ClassOf(aItem):
12953 r"""ClassOf(EDA_ITEM aItem) -> bool"""
12954 return _pcbnew.PAD_ClassOf(aItem)
12955
12956 def ImportSettingsFrom(self, aMasterPad):
12957 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
12958 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
12959
12960 def IsFlipped(self):
12961 r"""IsFlipped(PAD self) -> bool"""
12962 return _pcbnew.PAD_IsFlipped(self)
12963
12964 def SetNumber(self, aNumber):
12965 r"""SetNumber(PAD self, wxString aNumber)"""
12966 return _pcbnew.PAD_SetNumber(self, aNumber)
12967
12968 def GetNumber(self):
12969 r"""GetNumber(PAD self) -> wxString"""
12970 return _pcbnew.PAD_GetNumber(self)
12971
12972 def CanHaveNumber(self):
12973 r"""CanHaveNumber(PAD self) -> bool"""
12974 return _pcbnew.PAD_CanHaveNumber(self)
12975
12976 def SetPinFunction(self, aName):
12977 r"""SetPinFunction(PAD self, wxString aName)"""
12978 return _pcbnew.PAD_SetPinFunction(self, aName)
12979
12981 r"""GetPinFunction(PAD self) -> wxString"""
12982 return _pcbnew.PAD_GetPinFunction(self)
12983
12984 def SetPinType(self, aType):
12985 r"""SetPinType(PAD self, wxString aType)"""
12986 return _pcbnew.PAD_SetPinType(self, aType)
12987
12988 def GetPinType(self):
12989 r"""GetPinType(PAD self) -> wxString"""
12990 return _pcbnew.PAD_GetPinType(self)
12991
12992 def SameLogicalPadAs(self, aOther):
12993 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
12994 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
12995
12996 def SharesNetTieGroup(self, aOther):
12997 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
12998 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
12999
13001 r"""IsNoConnectPad(PAD self) -> bool"""
13002 return _pcbnew.PAD_IsNoConnectPad(self)
13003
13004 def IsFreePad(self):
13005 r"""IsFreePad(PAD self) -> bool"""
13006 return _pcbnew.PAD_IsFreePad(self)
13007
13008 def SetShape(self, aShape):
13009 r"""SetShape(PAD self, PAD_SHAPE aShape)"""
13010 return _pcbnew.PAD_SetShape(self, aShape)
13011
13012 def GetShape(self):
13013 r"""GetShape(PAD self) -> PAD_SHAPE"""
13014 return _pcbnew.PAD_GetShape(self)
13015
13017 r"""GetAnchorPadShape(PAD self) -> PAD_SHAPE"""
13018 return _pcbnew.PAD_GetAnchorPadShape(self)
13019
13021 r"""GetCustomShapeInZoneOpt(PAD self) -> CUST_PAD_SHAPE_IN_ZONE"""
13022 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
13023
13024 def SetCustomShapeInZoneOpt(self, aOption):
13025 r"""SetCustomShapeInZoneOpt(PAD self, CUST_PAD_SHAPE_IN_ZONE aOption)"""
13026 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
13027
13028 def SetAnchorPadShape(self, aShape):
13029 r"""SetAnchorPadShape(PAD self, PAD_SHAPE aShape)"""
13030 return _pcbnew.PAD_SetAnchorPadShape(self, aShape)
13031
13032 def SetY(self, y):
13033 r"""SetY(PAD self, int y)"""
13034 return _pcbnew.PAD_SetY(self, y)
13035
13036 def SetX(self, x):
13037 r"""SetX(PAD self, int x)"""
13038 return _pcbnew.PAD_SetX(self, x)
13039
13040 def SetSize(self, aSize):
13041 r"""SetSize(PAD self, VECTOR2I aSize)"""
13042 return _pcbnew.PAD_SetSize(self, aSize)
13043
13044 def GetSize(self):
13045 r"""GetSize(PAD self) -> VECTOR2I"""
13046 return _pcbnew.PAD_GetSize(self)
13047
13048 def SetSizeX(self, aX):
13049 r"""SetSizeX(PAD self, int const aX)"""
13050 return _pcbnew.PAD_SetSizeX(self, aX)
13051
13052 def GetSizeX(self):
13053 r"""GetSizeX(PAD self) -> int"""
13054 return _pcbnew.PAD_GetSizeX(self)
13055
13056 def SetSizeY(self, aY):
13057 r"""SetSizeY(PAD self, int const aY)"""
13058 return _pcbnew.PAD_SetSizeY(self, aY)
13059
13060 def GetSizeY(self):
13061 r"""GetSizeY(PAD self) -> int"""
13062 return _pcbnew.PAD_GetSizeY(self)
13063
13064 def SetDelta(self, aSize):
13065 r"""SetDelta(PAD self, VECTOR2I aSize)"""
13066 return _pcbnew.PAD_SetDelta(self, aSize)
13067
13068 def GetDelta(self):
13069 r"""GetDelta(PAD self) -> VECTOR2I"""
13070 return _pcbnew.PAD_GetDelta(self)
13071
13072 def SetDrillSize(self, aSize):
13073 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
13074 return _pcbnew.PAD_SetDrillSize(self, aSize)
13075
13076 def GetDrillSize(self):
13077 r"""GetDrillSize(PAD self) -> VECTOR2I"""
13078 return _pcbnew.PAD_GetDrillSize(self)
13079
13080 def SetDrillSizeX(self, aX):
13081 r"""SetDrillSizeX(PAD self, int const aX)"""
13082 return _pcbnew.PAD_SetDrillSizeX(self, aX)
13083
13084 def GetDrillSizeX(self):
13085 r"""GetDrillSizeX(PAD self) -> int"""
13086 return _pcbnew.PAD_GetDrillSizeX(self)
13087
13088 def SetDrillSizeY(self, aY):
13089 r"""SetDrillSizeY(PAD self, int const aY)"""
13090 return _pcbnew.PAD_SetDrillSizeY(self, aY)
13091
13092 def GetDrillSizeY(self):
13093 r"""GetDrillSizeY(PAD self) -> int"""
13094 return _pcbnew.PAD_GetDrillSizeY(self)
13095
13096 def SetOffset(self, aOffset):
13097 r"""SetOffset(PAD self, VECTOR2I aOffset)"""
13098 return _pcbnew.PAD_SetOffset(self, aOffset)
13099
13100 def GetOffset(self):
13101 r"""GetOffset(PAD self) -> VECTOR2I"""
13102 return _pcbnew.PAD_GetOffset(self)
13103
13104 def AddPrimitivePoly(self, *args):
13105 r"""
13106 AddPrimitivePoly(PAD self, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
13107 AddPrimitivePoly(PAD self, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
13108 """
13109 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
13110
13112 r"""MergePrimitivesAsPolygon(PAD self, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
13113 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, *args)
13114
13116 r"""DeletePrimitivesList(PAD self)"""
13117 return _pcbnew.PAD_DeletePrimitivesList(self)
13118
13119 def GetPrimitives(self):
13120 r"""GetPrimitives(PAD self) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
13121 return _pcbnew.PAD_GetPrimitives(self)
13122
13123 def FlipPrimitives(self, aFlipLeftRight):
13124 r"""FlipPrimitives(PAD self, bool aFlipLeftRight)"""
13125 return _pcbnew.PAD_FlipPrimitives(self, aFlipLeftRight)
13126
13127 def ReplacePrimitives(self, aPrimitivesList):
13128 r"""ReplacePrimitives(PAD self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
13129 return _pcbnew.PAD_ReplacePrimitives(self, aPrimitivesList)
13130
13131 def AppendPrimitives(self, aPrimitivesList):
13132 r"""AppendPrimitives(PAD self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
13133 return _pcbnew.PAD_AppendPrimitives(self, aPrimitivesList)
13134
13135 def AddPrimitiveShape(self, aPrimitive):
13136 r"""AddPrimitiveShape(PAD self, PCB_SHAPE aPrimitive)"""
13137 return _pcbnew.PAD_AddPrimitiveShape(self, aPrimitive)
13138
13139 def SetOrientation(self, aAngle):
13140 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
13141 return _pcbnew.PAD_SetOrientation(self, aAngle)
13142
13143 def SetFPRelativeOrientation(self, aAngle):
13144 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
13145 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
13146
13148 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
13149 return _pcbnew.PAD_GetOrientation(self)
13150
13152 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
13153 return _pcbnew.PAD_GetFPRelativeOrientation(self)
13154
13155 def SetOrientationDegrees(self, aOrientation):
13156 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
13157 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
13158
13160 r"""GetOrientationDegrees(PAD self) -> double"""
13161 return _pcbnew.PAD_GetOrientationDegrees(self)
13162
13163 def SetDrillShape(self, aShape):
13164 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE_T aShape)"""
13165 return _pcbnew.PAD_SetDrillShape(self, aShape)
13166
13167 def GetDrillShape(self):
13168 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE_T"""
13169 return _pcbnew.PAD_GetDrillShape(self)
13170
13171 def IsDirty(self):
13172 r"""IsDirty(PAD self) -> bool"""
13173 return _pcbnew.PAD_IsDirty(self)
13174
13175 def SetDirty(self):
13176 r"""SetDirty(PAD self)"""
13177 return _pcbnew.PAD_SetDirty(self)
13178
13179 def SetAttribute(self, aAttribute):
13180 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
13181 return _pcbnew.PAD_SetAttribute(self, aAttribute)
13182
13183 def GetAttribute(self):
13184 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
13185 return _pcbnew.PAD_GetAttribute(self)
13186
13187 def SetProperty(self, aProperty):
13188 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
13189 return _pcbnew.PAD_SetProperty(self, aProperty)
13190
13191 def GetProperty(self):
13192 r"""GetProperty(PAD self) -> PAD_PROP"""
13193 return _pcbnew.PAD_GetProperty(self)
13194
13195 def IsAperturePad(self):
13196 r"""IsAperturePad(PAD self) -> bool"""
13197 return _pcbnew.PAD_IsAperturePad(self)
13198
13199 def SetPadToDieLength(self, aLength):
13200 r"""SetPadToDieLength(PAD self, int aLength)"""
13201 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
13202
13204 r"""GetPadToDieLength(PAD self) -> int"""
13205 return _pcbnew.PAD_GetPadToDieLength(self)
13206
13208 r"""GetLocalSolderMaskMargin(PAD self) -> int"""
13209 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
13210
13211 def SetLocalSolderMaskMargin(self, aMargin):
13212 r"""SetLocalSolderMaskMargin(PAD self, int aMargin)"""
13213 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
13214
13215 def GetLocalClearance(self, *args):
13216 r"""
13217 GetLocalClearance(PAD self, wxString aSource) -> int
13218 GetLocalClearance(PAD self) -> int
13219 """
13220 return _pcbnew.PAD_GetLocalClearance(self, *args)
13221
13222 def SetLocalClearance(self, aClearance):
13223 r"""SetLocalClearance(PAD self, int aClearance)"""
13224 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
13225
13227 r"""GetLocalSolderPasteMargin(PAD self) -> int"""
13228 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
13229
13230 def SetLocalSolderPasteMargin(self, aMargin):
13231 r"""SetLocalSolderPasteMargin(PAD self, int aMargin)"""
13232 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
13233
13235 r"""GetLocalSolderPasteMarginRatio(PAD self) -> double"""
13236 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
13237
13239 r"""SetLocalSolderPasteMarginRatio(PAD self, double aRatio)"""
13240 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
13241
13242 def GetOwnClearance(self, aLayer, aSource=None):
13243 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
13244 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
13245
13246 def TransformShapeToPolygon(self, *args):
13247 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
13248 return _pcbnew.PAD_TransformShapeToPolygon(self, *args)
13249
13250 def TransformHoleToPolygon(self, *args):
13251 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
13252 return _pcbnew.PAD_TransformHoleToPolygon(self, *args)
13253
13254 def GetEffectiveShape(self, *args):
13255 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
13256 return _pcbnew.PAD_GetEffectiveShape(self, *args)
13257
13258 def GetEffectivePolygon(self, *args):
13259 r"""GetEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
13260 return _pcbnew.PAD_GetEffectivePolygon(self, *args)
13261
13263 r"""GetBoundingRadius(PAD self) -> int"""
13264 return _pcbnew.PAD_GetBoundingRadius(self)
13265
13267 r"""GetSolderMaskExpansion(PAD self) -> int"""
13268 return _pcbnew.PAD_GetSolderMaskExpansion(self)
13269
13271 r"""GetSolderPasteMargin(PAD self) -> VECTOR2I"""
13272 return _pcbnew.PAD_GetSolderPasteMargin(self)
13273
13274 def SetZoneConnection(self, aType):
13275 r"""SetZoneConnection(PAD self, ZONE_CONNECTION aType)"""
13276 return _pcbnew.PAD_SetZoneConnection(self, aType)
13277
13279 r"""GetZoneConnection(PAD self) -> ZONE_CONNECTION"""
13280 return _pcbnew.PAD_GetZoneConnection(self)
13281
13282 def GetLocalZoneConnectionOverride(self, aSource=None):
13283 r"""GetLocalZoneConnectionOverride(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
13284 return _pcbnew.PAD_GetLocalZoneConnectionOverride(self, aSource)
13285
13286 def SetThermalSpokeWidth(self, aWidth):
13287 r"""SetThermalSpokeWidth(PAD self, int aWidth)"""
13288 return _pcbnew.PAD_SetThermalSpokeWidth(self, aWidth)
13289
13291 r"""GetThermalSpokeWidth(PAD self) -> int"""
13292 return _pcbnew.PAD_GetThermalSpokeWidth(self)
13293
13294 def GetLocalSpokeWidthOverride(self, aSource=None):
13295 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
13296 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
13297
13298 def SetThermalSpokeAngle(self, aAngle):
13299 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
13300 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
13301
13303 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
13304 return _pcbnew.PAD_GetThermalSpokeAngle(self)
13305
13307 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
13308 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
13309
13311 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
13312 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
13313
13314 def SetThermalGap(self, aGap):
13315 r"""SetThermalGap(PAD self, int aGap)"""
13316 return _pcbnew.PAD_SetThermalGap(self, aGap)
13317
13318 def GetThermalGap(self):
13319 r"""GetThermalGap(PAD self) -> int"""
13320 return _pcbnew.PAD_GetThermalGap(self)
13321
13322 def GetLocalThermalGapOverride(self, aSource=None):
13323 r"""GetLocalThermalGapOverride(PAD self, wxString aSource=None) -> int"""
13324 return _pcbnew.PAD_GetLocalThermalGapOverride(self, aSource)
13325
13326 def SetRoundRectCornerRadius(self, aRadius):
13327 r"""SetRoundRectCornerRadius(PAD self, double aRadius)"""
13328 return _pcbnew.PAD_SetRoundRectCornerRadius(self, aRadius)
13329
13331 r"""GetRoundRectCornerRadius(PAD self) -> int"""
13332 return _pcbnew.PAD_GetRoundRectCornerRadius(self)
13333
13334 def ShapePos(self):
13335 r"""ShapePos(PAD self) -> VECTOR2I"""
13336 return _pcbnew.PAD_ShapePos(self)
13337
13338 def SetRoundRectRadiusRatio(self, aRadiusScale):
13339 r"""SetRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
13340 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, aRadiusScale)
13341
13343 r"""GetRoundRectRadiusRatio(PAD self) -> double"""
13344 return _pcbnew.PAD_GetRoundRectRadiusRatio(self)
13345
13346 def SetChamferRectRatio(self, aChamferScale):
13347 r"""SetChamferRectRatio(PAD self, double aChamferScale)"""
13348 return _pcbnew.PAD_SetChamferRectRatio(self, aChamferScale)
13349
13351 r"""GetChamferRectRatio(PAD self) -> double"""
13352 return _pcbnew.PAD_GetChamferRectRatio(self)
13353
13354 def SetChamferPositions(self, aPositions):
13355 r"""SetChamferPositions(PAD self, int aPositions)"""
13356 return _pcbnew.PAD_SetChamferPositions(self, aPositions)
13357
13359 r"""GetChamferPositions(PAD self) -> int"""
13360 return _pcbnew.PAD_GetChamferPositions(self)
13361
13363 r"""GetSubRatsnest(PAD self) -> int"""
13364 return _pcbnew.PAD_GetSubRatsnest(self)
13365
13366 def SetSubRatsnest(self, aSubRatsnest):
13367 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
13368 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
13369
13370 def SetRemoveUnconnected(self, aSet):
13371 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
13372 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
13373
13375 r"""GetRemoveUnconnected(PAD self) -> bool"""
13376 return _pcbnew.PAD_GetRemoveUnconnected(self)
13377
13378 def SetKeepTopBottom(self, aSet):
13379 r"""SetKeepTopBottom(PAD self, bool aSet)"""
13380 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
13381
13383 r"""GetKeepTopBottom(PAD self) -> bool"""
13384 return _pcbnew.PAD_GetKeepTopBottom(self)
13385
13386 def ConditionallyFlashed(self, aLayer):
13387 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
13388 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
13389
13390 def CanFlashLayer(self, aLayer):
13391 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
13392 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
13393
13395 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
13396 return _pcbnew.PAD_GetPrincipalLayer(self)
13397
13398 def FlashLayer(self, *args):
13399 r"""
13400 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
13401 FlashLayer(PAD self, LSET aLayers) -> bool
13402 """
13403 return _pcbnew.PAD_FlashLayer(self, *args)
13404
13405 def HitTest(self, *args):
13406 r"""
13407 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13408 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
13409 """
13410 return _pcbnew.PAD_HitTest(self, *args)
13411
13412 def Recombine(self, aIsDryRun, aMaxError):
13413 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
13414 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
13415
13416 @staticmethod
13417 def Compare(aPadRef, aPadCmp):
13418 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
13419 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
13420
13421 def ShowPadShape(self):
13422 r"""ShowPadShape(PAD self) -> wxString"""
13423 return _pcbnew.PAD_ShowPadShape(self)
13424
13425 def ShowPadAttr(self):
13426 r"""ShowPadAttr(PAD self) -> wxString"""
13427 return _pcbnew.PAD_ShowPadAttr(self)
13428
13429 def ClonePad(self):
13430 r"""ClonePad(PAD self) -> PAD"""
13431 return _pcbnew.PAD_ClonePad(self)
13432
13433 def BuildEffectiveShapes(self, aLayer):
13434 r"""BuildEffectiveShapes(PAD self, PCB_LAYER_ID aLayer)"""
13435 return _pcbnew.PAD_BuildEffectiveShapes(self, aLayer)
13436
13437 def BuildEffectivePolygon(self, *args):
13438 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
13439 return _pcbnew.PAD_BuildEffectivePolygon(self, *args)
13440
13441 def ViewGetLOD(self, aLayer, aView):
13442 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW * aView) -> double"""
13443 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
13444
13446 r"""ClearZoneLayerOverrides(PAD self)"""
13447 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
13448
13449 def GetZoneLayerOverride(self, aLayer):
13450 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
13451 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
13452
13453 def SetZoneLayerOverride(self, aLayer, aOverride):
13454 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
13455 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
13456
13457 def CheckPad(self, aUnitsProvider, aErrorHandler):
13458 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, std::function< void (int,wxString const &) > const & aErrorHandler)"""
13459 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aErrorHandler)
13460
13461 def __ne__(self, aOther):
13462 r"""__ne__(PAD self, BOARD_ITEM aOther) -> bool"""
13463 return _pcbnew.PAD___ne__(self, aOther)
13464
13465
13466 # SetPadName() is the old name for PAD::SetName()
13467 # define it for compatibility
13468 def SetPadName(self, aName):
13469 return self.SetNumber(aName)
13470
13471 def SetName(self, aName):
13472 return self.SetNumber(aName)
13473
13474 # GetPadName() is the old name for PAD::GetName()
13475 # define it for compatibility
13476 def GetPadName(self):
13477 return self.GetNumber()
13478
13479 def GetName(self):
13480 return self.GetNumber()
13481
13482 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
13483 # was made to maintain compatibility with an even older version of the PAD class that had a
13484 # single function. Now we're back to a single function, but different, and Python scripts
13485 # have gotten used to this API, so keep compatibility with it
13486 def AddPrimitive(self, *args):
13487 if len(args) == 2:
13488 return self.AddPrimitivePoly(*args, True)
13489 elif len(args) == 3:
13490 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
13491 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
13492 s.SetStart(args[0])
13493 s.SetEnd(args[1])
13494 s.SetWidth(args[2])
13495 else:
13496 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
13497 s.SetCenter(args[0])
13498 s.SetRadius(args[1])
13499 s.SetWidth(args[2])
13500 elif len(args) == 4:
13501 s = PCB_SHAPE(None, SHAPE_T_ARC)
13502 s.SetCenter(args[0])
13503 s.SetStart(args[1])
13504 s.SetArcAngleAndEnd(args[2])
13505 s.SetWidth(args[3])
13506 elif len(args) == 5:
13507 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
13508 s.SetStart(args[0])
13509 s.SetEnd(args[1])
13510 s.SetBezierC1(args[2])
13511 s.SetBezierC2(args[3])
13512 s.SetWidth(args[4])
13513 else:
13514 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
13515
13516 self.AddPrimitiveShape(s)
13517
13518 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
13519 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
13520 polygon_set = SHAPE_POLY_SET()
13521 self.MergePrimitivesAsPolygon(polygon_set)
13522 return polygon_set
13523
13524 __swig_destroy__ = _pcbnew.delete_PAD
13525
13526# Register PAD in _pcbnew:
13527_pcbnew.PAD_swigregister(PAD)
13528
13530 r"""PAD_PTHMask() -> LSET"""
13531 return _pcbnew.PAD_PTHMask()
13532
13534 r"""PAD_SMDMask() -> LSET"""
13535 return _pcbnew.PAD_SMDMask()
13536
13538 r"""PAD_ConnSMDMask() -> LSET"""
13539 return _pcbnew.PAD_ConnSMDMask()
13540
13542 r"""PAD_UnplatedHoleMask() -> LSET"""
13543 return _pcbnew.PAD_UnplatedHoleMask()
13544
13546 r"""PAD_ApertureMask() -> LSET"""
13547 return _pcbnew.PAD_ApertureMask()
13548
13549def PAD_ClassOf(aItem):
13550 r"""PAD_ClassOf(EDA_ITEM aItem) -> bool"""
13551 return _pcbnew.PAD_ClassOf(aItem)
13552
13553def PAD_Compare(aPadRef, aPadCmp):
13554 r"""PAD_Compare(PAD aPadRef, PAD aPadCmp) -> int"""
13555 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
13556
13557ENDPOINT_START = _pcbnew.ENDPOINT_START
13558
13559ENDPOINT_END = _pcbnew.ENDPOINT_END
13560
13561VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
13562
13563VIATYPE_BLIND_BURIED = _pcbnew.VIATYPE_BLIND_BURIED
13564
13565VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
13566
13567VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
13568
13569UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
13570
13572 r"""Proxy of C++ PCB_TRACK class."""
13573
13574 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13575 __repr__ = _swig_repr
13576
13577 @staticmethod
13578 def ClassOf(aItem):
13579 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13580 return _pcbnew.PCB_TRACK_ClassOf(aItem)
13581
13582 def __init__(self, aParent, idtype=PCB_TRACE_T):
13583 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
13584 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
13585
13586 def Mirror(self, aCentre, aMirrorAroundXAxis):
13587 r"""Mirror(PCB_TRACK self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
13588 return _pcbnew.PCB_TRACK_Mirror(self, aCentre, aMirrorAroundXAxis)
13589
13590 def SetWidth(self, aWidth):
13591 r"""SetWidth(PCB_TRACK self, int aWidth)"""
13592 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
13593
13594 def GetWidth(self):
13595 r"""GetWidth(PCB_TRACK self) -> int"""
13596 return _pcbnew.PCB_TRACK_GetWidth(self)
13597
13598 def SetEnd(self, aEnd):
13599 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
13600 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
13601
13602 def GetEnd(self):
13603 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
13604 return _pcbnew.PCB_TRACK_GetEnd(self)
13605
13606 def SetStart(self, aStart):
13607 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
13608 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
13609
13610 def GetStart(self):
13611 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
13612 return _pcbnew.PCB_TRACK_GetStart(self)
13613
13614 def SetEndX(self, aX):
13615 r"""SetEndX(PCB_TRACK self, int aX)"""
13616 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
13617
13618 def SetEndY(self, aY):
13619 r"""SetEndY(PCB_TRACK self, int aY)"""
13620 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
13621
13622 def GetEndX(self):
13623 r"""GetEndX(PCB_TRACK self) -> int"""
13624 return _pcbnew.PCB_TRACK_GetEndX(self)
13625
13626 def GetEndY(self):
13627 r"""GetEndY(PCB_TRACK self) -> int"""
13628 return _pcbnew.PCB_TRACK_GetEndY(self)
13629
13630 def GetEndPoint(self, aEndPoint):
13631 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
13632 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
13633
13634 def GetLength(self):
13635 r"""GetLength(PCB_TRACK self) -> double"""
13636 return _pcbnew.PCB_TRACK_GetLength(self)
13637
13638 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
13639 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
13640 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
13641
13642 def GetEffectiveShape(self, *args):
13643 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
13644 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
13645
13646 def IsPointOnEnds(self, point, min_dist=0):
13647 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
13648 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
13649
13650 def IsNull(self):
13651 r"""IsNull(PCB_TRACK self) -> bool"""
13652 return _pcbnew.PCB_TRACK_IsNull(self)
13653
13654 def HitTest(self, *args):
13655 r"""
13656 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13657 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
13658 """
13659 return _pcbnew.PCB_TRACK_HitTest(self, *args)
13660
13661 def ApproxCollinear(self, aTrack):
13662 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
13663 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
13664
13665 def GetWidthConstraint(self, aSource=None):
13666 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
13667 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
13668
13669 def ViewGetLOD(self, aLayer, aView):
13670 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW * aView) -> double"""
13671 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
13672 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
13673
13674# Register PCB_TRACK in _pcbnew:
13675_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
13676PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
13677
13679 r"""PCB_TRACK_ClassOf(EDA_ITEM aItem) -> bool"""
13680 return _pcbnew.PCB_TRACK_ClassOf(aItem)
13681
13683 r"""Proxy of C++ PCB_ARC class."""
13684
13685 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13686 __repr__ = _swig_repr
13687
13688 def __init__(self, *args):
13689 r"""
13690 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
13691 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
13692 """
13693 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
13694
13695 @staticmethod
13696 def ClassOf(aItem):
13697 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13698 return _pcbnew.PCB_ARC_ClassOf(aItem)
13699
13700 def SetMid(self, aMid):
13701 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
13702 return _pcbnew.PCB_ARC_SetMid(self, aMid)
13703
13704 def GetMid(self):
13705 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
13706 return _pcbnew.PCB_ARC_GetMid(self)
13707
13708 def GetRadius(self):
13709 r"""GetRadius(PCB_ARC self) -> double"""
13710 return _pcbnew.PCB_ARC_GetRadius(self)
13711
13712 def GetAngle(self):
13713 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
13714 return _pcbnew.PCB_ARC_GetAngle(self)
13715
13717 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
13718 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
13719
13721 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
13722 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
13723
13724 def HitTest(self, *args):
13725 r"""
13726 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13727 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
13728 """
13729 return _pcbnew.PCB_ARC_HitTest(self, *args)
13730
13731 def IsCCW(self):
13732 r"""IsCCW(PCB_ARC self) -> bool"""
13733 return _pcbnew.PCB_ARC_IsCCW(self)
13734
13735 def GetEffectiveShape(self, *args):
13736 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
13737 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
13738
13739 def IsDegenerated(self, aThreshold=5):
13740 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
13741 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
13742 __swig_destroy__ = _pcbnew.delete_PCB_ARC
13743
13744# Register PCB_ARC in _pcbnew:
13745_pcbnew.PCB_ARC_swigregister(PCB_ARC)
13746
13748 r"""PCB_ARC_ClassOf(EDA_ITEM aItem) -> bool"""
13749 return _pcbnew.PCB_ARC_ClassOf(aItem)
13750
13752 r"""Proxy of C++ PCB_VIA class."""
13753
13754 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13755 __repr__ = _swig_repr
13756
13757 @staticmethod
13758 def ClassOf(aItem):
13759 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13760 return _pcbnew.PCB_VIA_ClassOf(aItem)
13761
13762 def __init__(self, *args):
13763 r"""
13764 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
13765 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
13766 """
13767 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
13768
13769 def GetViaType(self):
13770 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
13771 return _pcbnew.PCB_VIA_GetViaType(self)
13772
13773 def SetViaType(self, aViaType):
13774 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
13775 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
13776
13777 def GetWidthConstraint(self, aSource=None):
13778 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
13779 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
13780
13781 def GetDrillConstraint(self, aSource=None):
13782 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
13783 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
13784
13786 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
13787 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
13788
13789 def SetLayerPair(self, aTopLayer, aBottomLayer):
13790 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
13791 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
13792
13793 def SetBottomLayer(self, aLayer):
13794 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
13795 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
13796
13797 def SetTopLayer(self, aLayer):
13798 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
13799 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
13800
13801 def LayerPair(self, top_layer, bottom_layer):
13802 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
13803 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
13804
13805 def TopLayer(self):
13806 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
13807 return _pcbnew.PCB_VIA_TopLayer(self)
13808
13809 def BottomLayer(self):
13810 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
13811 return _pcbnew.PCB_VIA_BottomLayer(self)
13812
13814 r"""SanitizeLayers(PCB_VIA self)"""
13815 return _pcbnew.PCB_VIA_SanitizeLayers(self)
13816
13817 def HitTest(self, *args):
13818 r"""
13819 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13820 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
13821 """
13822 return _pcbnew.PCB_VIA_HitTest(self, *args)
13823
13824 def ViewGetLOD(self, aLayer, aView):
13825 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW * aView) -> double"""
13826 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
13827
13828 def GetMinAnnulus(self, aLayer, aSource):
13829 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
13830 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
13831
13832 def SetRemoveUnconnected(self, aSet):
13833 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
13834 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
13835
13837 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
13838 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
13839
13840 def SetKeepStartEnd(self, aSet):
13841 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
13842 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
13843
13845 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
13846 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
13847
13848 def ConditionallyFlashed(self, aLayer):
13849 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
13850 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
13851
13852 def FlashLayer(self, *args):
13853 r"""
13854 FlashLayer(PCB_VIA self, int aLayer) -> bool
13855 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
13856 """
13857 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
13858
13859 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
13860 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
13861 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
13862
13863 def SetDrill(self, aDrill):
13864 r"""SetDrill(PCB_VIA self, int aDrill)"""
13865 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
13866
13867 def GetDrill(self):
13868 r"""GetDrill(PCB_VIA self) -> int"""
13869 return _pcbnew.PCB_VIA_GetDrill(self)
13870
13871 def GetDrillValue(self):
13872 r"""GetDrillValue(PCB_VIA self) -> int"""
13873 return _pcbnew.PCB_VIA_GetDrillValue(self)
13874
13876 r"""SetDrillDefault(PCB_VIA self)"""
13877 return _pcbnew.PCB_VIA_SetDrillDefault(self)
13878
13879 def GetIsFree(self):
13880 r"""GetIsFree(PCB_VIA self) -> bool"""
13881 return _pcbnew.PCB_VIA_GetIsFree(self)
13882
13883 def SetIsFree(self, aFree=True):
13884 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
13885 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
13886
13887 def GetEffectiveShape(self, *args):
13888 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
13889 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
13890
13892 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
13893 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
13894
13895 def GetZoneLayerOverride(self, aLayer):
13896 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
13897 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
13898
13899 def SetZoneLayerOverride(self, aLayer, aOverride):
13900 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
13901 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
13902 __swig_destroy__ = _pcbnew.delete_PCB_VIA
13903
13904# Register PCB_VIA in _pcbnew:
13905_pcbnew.PCB_VIA_swigregister(PCB_VIA)
13906
13908 r"""PCB_VIA_ClassOf(EDA_ITEM aItem) -> bool"""
13909 return _pcbnew.PCB_VIA_ClassOf(aItem)
13910
13912 r"""Proxy of C++ ISOLATED_ISLANDS class."""
13913
13914 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13915 __repr__ = _swig_repr
13916 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)>)>""")
13917 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)>)>""")
13918
13919 def __init__(self):
13920 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
13921 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
13922 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
13923
13924# Register ISOLATED_ISLANDS in _pcbnew:
13925_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
13926
13928 r"""Proxy of C++ ZONE class."""
13929
13930 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13931 __repr__ = _swig_repr
13932
13933 def __init__(self, *args):
13934 r"""
13935 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
13936 __init__(ZONE self, ZONE aZone) -> ZONE
13937 """
13938 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
13939 __swig_destroy__ = _pcbnew.delete_ZONE
13940
13941 @staticmethod
13942 def ClassOf(aItem):
13943 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13944 return _pcbnew.ZONE_ClassOf(aItem)
13945
13947 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone)"""
13948 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone)
13949
13950 def IsConflicting(self):
13951 r"""IsConflicting(ZONE self) -> bool"""
13952 return _pcbnew.ZONE_IsConflicting(self)
13953
13954 def SetAssignedPriority(self, aPriority):
13955 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
13956 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
13957
13959 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
13960 return _pcbnew.ZONE_GetAssignedPriority(self)
13961
13962 def HigherPriority(self, aOther):
13963 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
13964 return _pcbnew.ZONE_HigherPriority(self, aOther)
13965
13966 def SameNet(self, aOther):
13967 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
13968 return _pcbnew.ZONE_SameNet(self, aOther)
13969
13970 def GetZoneName(self):
13971 r"""GetZoneName(ZONE self) -> wxString"""
13972 return _pcbnew.ZONE_GetZoneName(self)
13973
13974 def SetZoneName(self, aName):
13975 r"""SetZoneName(ZONE self, wxString aName)"""
13976 return _pcbnew.ZONE_SetZoneName(self, aName)
13977
13979 r"""CacheBoundingBox(ZONE self)"""
13980 return _pcbnew.ZONE_CacheBoundingBox(self)
13981
13982 def GetLocalClearance(self, *args):
13983 r"""
13984 GetLocalClearance(ZONE self, wxString aSource) -> int
13985 GetLocalClearance(ZONE self) -> int
13986 """
13987 return _pcbnew.ZONE_GetLocalClearance(self, *args)
13988
13989 def SetLocalClearance(self, aClearance):
13990 r"""SetLocalClearance(ZONE self, int aClearance)"""
13991 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
13992
13993 def GetFirstLayer(self):
13994 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
13995 return _pcbnew.ZONE_GetFirstLayer(self)
13996
13997 def ViewGetLOD(self, aLayer, aView):
13998 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW * aView) -> double"""
13999 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
14000
14001 def SetFillMode(self, aFillMode):
14002 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
14003 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
14004
14005 def GetFillMode(self):
14006 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
14007 return _pcbnew.ZONE_GetFillMode(self)
14008
14009 def SetThermalReliefGap(self, aThermalReliefGap):
14010 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
14011 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
14012
14013 def GetThermalReliefGap(self, *args):
14014 r"""
14015 GetThermalReliefGap(ZONE self) -> int
14016 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
14017 """
14018 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
14019
14020 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
14021 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
14022 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
14023
14025 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
14026 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
14027
14029 r"""CalculateFilledArea(ZONE self) -> double"""
14030 return _pcbnew.ZONE_CalculateFilledArea(self)
14031
14033 r"""CalculateOutlineArea(ZONE self) -> double"""
14034 return _pcbnew.ZONE_CalculateOutlineArea(self)
14035
14036 def GetFilledArea(self):
14037 r"""GetFilledArea(ZONE self) -> double"""
14038 return _pcbnew.ZONE_GetFilledArea(self)
14039
14041 r"""GetOutlineArea(ZONE self) -> double"""
14042 return _pcbnew.ZONE_GetOutlineArea(self)
14043
14044 def GetLock(self):
14045 r"""GetLock(ZONE self) -> std::mutex &"""
14046 return _pcbnew.ZONE_GetLock(self)
14047
14048 def GetFillFlag(self, aLayer):
14049 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
14050 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
14051
14052 def SetFillFlag(self, aLayer, aFlag):
14053 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
14054 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
14055
14056 def IsFilled(self):
14057 r"""IsFilled(ZONE self) -> bool"""
14058 return _pcbnew.ZONE_IsFilled(self)
14059
14060 def SetIsFilled(self, isFilled):
14061 r"""SetIsFilled(ZONE self, bool isFilled)"""
14062 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
14063
14064 def NeedRefill(self):
14065 r"""NeedRefill(ZONE self) -> bool"""
14066 return _pcbnew.ZONE_NeedRefill(self)
14067
14068 def SetNeedRefill(self, aNeedRefill):
14069 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
14070 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
14071
14073 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
14074 return _pcbnew.ZONE_GetPadConnection(self)
14075
14076 def SetPadConnection(self, aPadConnection):
14077 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
14078 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
14079
14081 r"""GetMinThickness(ZONE self) -> int"""
14082 return _pcbnew.ZONE_GetMinThickness(self)
14083
14084 def SetMinThickness(self, aMinThickness):
14085 r"""SetMinThickness(ZONE self, int aMinThickness)"""
14086 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
14087
14089 r"""GetHatchThickness(ZONE self) -> int"""
14090 return _pcbnew.ZONE_GetHatchThickness(self)
14091
14092 def SetHatchThickness(self, aThickness):
14093 r"""SetHatchThickness(ZONE self, int aThickness)"""
14094 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
14095
14096 def GetHatchGap(self):
14097 r"""GetHatchGap(ZONE self) -> int"""
14098 return _pcbnew.ZONE_GetHatchGap(self)
14099
14100 def SetHatchGap(self, aStep):
14101 r"""SetHatchGap(ZONE self, int aStep)"""
14102 return _pcbnew.ZONE_SetHatchGap(self, aStep)
14103
14105 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
14106 return _pcbnew.ZONE_GetHatchOrientation(self)
14107
14108 def SetHatchOrientation(self, aStep):
14109 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
14110 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
14111
14113 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
14114 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
14115
14116 def SetHatchSmoothingLevel(self, aLevel):
14117 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
14118 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
14119
14121 r"""GetHatchSmoothingValue(ZONE self) -> double"""
14122 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
14123
14124 def SetHatchSmoothingValue(self, aValue):
14125 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
14126 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
14127
14129 r"""GetHatchHoleMinArea(ZONE self) -> double"""
14130 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
14131
14132 def SetHatchHoleMinArea(self, aPct):
14133 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
14134 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
14135
14137 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
14138 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
14139
14140 def SetHatchBorderAlgorithm(self, aAlgo):
14141 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
14142 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
14143
14145 r"""GetSelectedCorner(ZONE self) -> int"""
14146 return _pcbnew.ZONE_GetSelectedCorner(self)
14147
14148 def SetSelectedCorner(self, aCorner):
14149 r"""SetSelectedCorner(ZONE self, int aCorner)"""
14150 return _pcbnew.ZONE_SetSelectedCorner(self, aCorner)
14151
14152 def GetLocalFlags(self):
14153 r"""GetLocalFlags(ZONE self) -> int"""
14154 return _pcbnew.ZONE_GetLocalFlags(self)
14155
14156 def SetLocalFlags(self, aFlags):
14157 r"""SetLocalFlags(ZONE self, int aFlags)"""
14158 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
14159
14160 def Outline(self, *args):
14161 r"""
14162 Outline(ZONE self) -> SHAPE_POLY_SET
14163 Outline(ZONE self) -> SHAPE_POLY_SET
14164 """
14165 return _pcbnew.ZONE_Outline(self, *args)
14166
14167 def SetOutline(self, aOutline):
14168 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
14169 return _pcbnew.ZONE_SetOutline(self, aOutline)
14170
14171 def GetEffectiveShape(self, *args):
14172 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14173 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
14174
14175 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
14176 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
14177 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
14178
14179 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
14180 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
14181 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
14182
14183 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
14184 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
14185 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
14186
14187 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
14188 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
14189 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
14190
14191 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
14192 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
14193 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
14194
14195 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
14196 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
14197 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
14198
14199 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
14200 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
14201 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
14202
14203 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
14204 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
14205 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
14206
14207 def HitTest(self, *args):
14208 r"""
14209 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14210 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
14211 """
14212 return _pcbnew.ZONE_HitTest(self, *args)
14213
14214 def UnFill(self):
14215 r"""UnFill(ZONE self) -> bool"""
14216 return _pcbnew.ZONE_UnFill(self)
14217
14218 def MoveEdge(self, offset, aEdge):
14219 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
14220 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
14221
14222 def Mirror(self, aMirrorRef, aMirrorLeftRight):
14223 r"""Mirror(ZONE self, VECTOR2I aMirrorRef, bool aMirrorLeftRight)"""
14224 return _pcbnew.ZONE_Mirror(self, aMirrorRef, aMirrorLeftRight)
14225
14226 def GetNumCorners(self):
14227 r"""GetNumCorners(ZONE self) -> int"""
14228 return _pcbnew.ZONE_GetNumCorners(self)
14229
14230 def Iterate(self):
14231 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
14232 return _pcbnew.ZONE_Iterate(self)
14233
14235 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
14236 return _pcbnew.ZONE_IterateWithHoles(self)
14237
14239 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
14240 return _pcbnew.ZONE_CIterateWithHoles(self)
14241
14243 r"""RemoveAllContours(ZONE self)"""
14244 return _pcbnew.ZONE_RemoveAllContours(self)
14245
14246 def GetCornerPosition(self, aCornerIndex):
14247 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
14248 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
14249
14250 def SetCornerPosition(self, aCornerIndex, new_pos):
14251 r"""SetCornerPosition(ZONE self, int aCornerIndex, VECTOR2I new_pos)"""
14252 return _pcbnew.ZONE_SetCornerPosition(self, aCornerIndex, new_pos)
14253
14254 def NewHole(self):
14255 r"""NewHole(ZONE self)"""
14256 return _pcbnew.ZONE_NewHole(self)
14257
14258 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
14259 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
14260 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
14261
14262 def GetHatchStyle(self):
14263 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
14264 return _pcbnew.ZONE_GetHatchStyle(self)
14265
14266 def SetHatchStyle(self, aStyle):
14267 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
14268 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
14269
14270 def HasFilledPolysForLayer(self, aLayer):
14271 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
14272 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
14273
14274 def GetFilledPolysList(self, aLayer):
14275 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET > const &"""
14276 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
14277
14278 def GetFill(self, aLayer):
14279 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
14280 return _pcbnew.ZONE_GetFill(self, aLayer)
14281
14282 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
14283 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14284 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
14285
14286 def SetFilledPolysList(self, aLayer, aPolysList):
14287 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
14288 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
14289
14290 def IsIsland(self, aLayer, aPolyIdx):
14291 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
14292 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
14293
14294 def SetIsIsland(self, aLayer, aPolyIdx):
14295 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
14296 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
14297
14298 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
14299 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
14300 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
14301
14302 def SetCornerSmoothingType(self, aType):
14303 r"""SetCornerSmoothingType(ZONE self, int aType)"""
14304 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
14305
14307 r"""GetCornerSmoothingType(ZONE self) -> int"""
14308 return _pcbnew.ZONE_GetCornerSmoothingType(self)
14309
14310 def SetCornerRadius(self, aRadius):
14311 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
14312 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
14313
14315 r"""GetCornerRadius(ZONE self) -> unsigned int"""
14316 return _pcbnew.ZONE_GetCornerRadius(self)
14317
14318 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
14319 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
14320 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
14321
14322 def AddPolygon(self, *args):
14323 r"""
14324 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
14325 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
14326 """
14327 return _pcbnew.ZONE_AddPolygon(self, *args)
14328
14330 r"""IsTeardropArea(ZONE self) -> bool"""
14331 return _pcbnew.ZONE_IsTeardropArea(self)
14332
14333 def SetTeardropAreaType(self, aType):
14334 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
14335 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
14336
14338 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
14339 return _pcbnew.ZONE_GetTeardropAreaType(self)
14340
14341 def GetIsRuleArea(self):
14342 r"""GetIsRuleArea(ZONE self) -> bool"""
14343 return _pcbnew.ZONE_GetIsRuleArea(self)
14344
14346 r"""GetDoNotAllowCopperPour(ZONE self) -> bool"""
14347 return _pcbnew.ZONE_GetDoNotAllowCopperPour(self)
14348
14350 r"""GetDoNotAllowVias(ZONE self) -> bool"""
14351 return _pcbnew.ZONE_GetDoNotAllowVias(self)
14352
14354 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
14355 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
14356
14358 r"""GetDoNotAllowPads(ZONE self) -> bool"""
14359 return _pcbnew.ZONE_GetDoNotAllowPads(self)
14360
14362 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
14363 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
14364
14365 def SetIsRuleArea(self, aEnable):
14366 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
14367 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
14368
14369 def SetDoNotAllowCopperPour(self, aEnable):
14370 r"""SetDoNotAllowCopperPour(ZONE self, bool aEnable)"""
14371 return _pcbnew.ZONE_SetDoNotAllowCopperPour(self, aEnable)
14372
14373 def SetDoNotAllowVias(self, aEnable):
14374 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
14375 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
14376
14377 def SetDoNotAllowTracks(self, aEnable):
14378 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
14379 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
14380
14381 def SetDoNotAllowPads(self, aEnable):
14382 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
14383 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
14384
14385 def SetDoNotAllowFootprints(self, aEnable):
14386 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
14387 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
14388
14390 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
14391 return _pcbnew.ZONE_GetIslandRemovalMode(self)
14392
14393 def SetIslandRemovalMode(self, aRemove):
14394 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
14395 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
14396
14398 r"""GetMinIslandArea(ZONE self) -> long long"""
14399 return _pcbnew.ZONE_GetMinIslandArea(self)
14400
14401 def SetMinIslandArea(self, aArea):
14402 r"""SetMinIslandArea(ZONE self, long long aArea)"""
14403 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
14404
14406 r"""GetBorderHatchPitch(ZONE self) -> int"""
14407 return _pcbnew.ZONE_GetBorderHatchPitch(self)
14408
14409 @staticmethod
14411 r"""GetDefaultHatchPitch() -> int"""
14412 return _pcbnew.ZONE_GetDefaultHatchPitch()
14413
14414 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
14415 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
14416 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
14417
14418 def SetBorderHatchPitch(self, aPitch):
14419 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
14420 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
14421
14422 def UnHatchBorder(self):
14423 r"""UnHatchBorder(ZONE self)"""
14424 return _pcbnew.ZONE_UnHatchBorder(self)
14425
14426 def HatchBorder(self):
14427 r"""HatchBorder(ZONE self)"""
14428 return _pcbnew.ZONE_HatchBorder(self)
14429
14430 def GetHatchLines(self):
14431 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
14432 return _pcbnew.ZONE_GetHatchLines(self)
14433
14434 def BuildHashValue(self, aLayer):
14435 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
14436 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
14437
14438 def GetHashValue(self, aLayer):
14439 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> MD5_HASH"""
14440 return _pcbnew.ZONE_GetHashValue(self, aLayer)
14441
14442# Register ZONE in _pcbnew:
14443_pcbnew.ZONE_swigregister(ZONE)
14444
14445def ZONE_ClassOf(aItem):
14446 r"""ZONE_ClassOf(EDA_ITEM aItem) -> bool"""
14447 return _pcbnew.ZONE_ClassOf(aItem)
14448
14450 r"""ZONE_GetDefaultHatchPitch() -> int"""
14451 return _pcbnew.ZONE_GetDefaultHatchPitch()
14452
14453ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
14454
14455ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
14456
14457ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
14458
14459ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
14460
14461ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
14462
14463ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
14464
14465ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
14466
14467ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
14468
14469ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
14470
14471ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
14472
14473ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
14474
14475ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
14476
14477ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
14478
14479ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
14480
14481
14482def PrintZoneConnection(aConnection):
14483 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
14484 return _pcbnew.PrintZoneConnection(aConnection)
14485
14486def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
14487 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14488 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
14489
14490def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None):
14491 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14492 return _pcbnew.InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings)
14493
14494def InvokeRuleAreaEditor(aCaller, aSettings, aConvertSettings=None):
14495 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14496 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aConvertSettings)
14498 r"""Proxy of C++ ZONE_FILLER class."""
14499
14500 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14501 __repr__ = _swig_repr
14502 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
14503
14504 def SetProgressReporter(self, aReporter):
14505 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
14506 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
14507
14509 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
14510 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
14511
14512 def Fill(self, aZones, aCheck=False, aParent=None):
14513 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
14514 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
14515
14516 def IsDebug(self):
14517 r"""IsDebug(ZONE_FILLER self) -> bool"""
14518 return _pcbnew.ZONE_FILLER_IsDebug(self)
14519
14520 def __init__(self, aBoard):
14521 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
14522 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
14523
14524# Register ZONE_FILLER in _pcbnew:
14525_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
14526
14527ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
14528
14529ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
14530
14531ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
14532
14533ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
14534
14535ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
14536
14537ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
14538
14539ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
14540
14541ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
14542
14543ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
14544
14546 r"""Proxy of C++ ZONE_SETTINGS class."""
14547
14548 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14549 __repr__ = _swig_repr
14550 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
14551
14552 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
14553
14554 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
14555
14556 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
14557
14558 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
14559
14560 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=r"""m_ZonePriority : unsigned int""")
14561 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=r"""m_FillMode : ZONE_FILL_MODE""")
14562 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=r"""m_ZoneClearance : int""")
14563 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=r"""m_ZoneMinThickness : int""")
14564 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=r"""m_HatchThickness : int""")
14565 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=r"""m_HatchGap : int""")
14566 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=r"""m_HatchOrientation : EDA_ANGLE""")
14567 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=r"""m_HatchSmoothingLevel : int""")
14568 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=r"""m_HatchSmoothingValue : double""")
14569 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=r"""m_HatchHoleMinArea : double""")
14570 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=r"""m_HatchBorderAlgorithm : int""")
14571 m_NetcodeSelection = property(_pcbnew.ZONE_SETTINGS_m_NetcodeSelection_get, _pcbnew.ZONE_SETTINGS_m_NetcodeSelection_set, doc=r"""m_NetcodeSelection : int""")
14572 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=r"""m_Name : wxString""")
14573 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=r"""m_Layers : LSET""")
14574 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
14575 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=r"""m_BorderHatchPitch : int""")
14576 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=r"""m_ThermalReliefGap : long""")
14577 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=r"""m_ThermalReliefSpokeWidth : long""")
14578 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=r"""m_Locked : bool""")
14579 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=r"""m_TeardropType : TEARDROP_TYPE""")
14580
14581 def __init__(self):
14582 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
14583 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
14584
14585 def __eq__(self, aOther):
14586 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
14587 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
14588
14589 def __ne__(self, aOther):
14590 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
14591 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
14592
14593 def __lshift__(self, aSource):
14594 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
14595 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
14596
14597 @staticmethod
14599 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
14600 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
14601
14602 def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode):
14603 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers, bool aFpEditorMode)"""
14604 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
14605
14606 def ExportSetting(self, aTarget, aFullExport=True):
14607 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
14608 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
14609
14610 def SetCornerSmoothingType(self, aType):
14611 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
14612 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
14613
14615 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
14616 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
14617
14618 def SetCornerRadius(self, aRadius):
14619 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
14620 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
14621
14623 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
14624 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
14625
14627 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
14628 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
14629
14630 def SetPadConnection(self, aPadConnection):
14631 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
14632 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
14633
14634 def GetIsRuleArea(self):
14635 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
14636 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
14637
14639 r"""GetDoNotAllowCopperPour(ZONE_SETTINGS self) -> bool"""
14640 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowCopperPour(self)
14641
14643 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
14644 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
14645
14647 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
14648 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
14649
14651 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
14652 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
14653
14655 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
14656 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
14657
14658 def SetIsRuleArea(self, aEnable):
14659 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
14660 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
14661
14662 def SetDoNotAllowCopperPour(self, aEnable):
14663 r"""SetDoNotAllowCopperPour(ZONE_SETTINGS self, bool aEnable)"""
14664 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowCopperPour(self, aEnable)
14665
14666 def SetDoNotAllowVias(self, aEnable):
14667 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
14668 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
14669
14670 def SetDoNotAllowTracks(self, aEnable):
14671 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
14672 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
14673
14674 def SetDoNotAllowPads(self, aEnable):
14675 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
14676 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
14677
14678 def SetDoNotAllowFootprints(self, aEnable):
14679 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
14680 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
14681
14683 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
14684 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
14685
14686 def SetIslandRemovalMode(self, aRemove):
14687 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
14688 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
14689
14691 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
14692 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
14693
14694 def SetMinIslandArea(self, aArea):
14695 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
14696 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
14697 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
14698
14699# Register ZONE_SETTINGS in _pcbnew:
14700_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
14701
14703 r"""ZONE_SETTINGS_GetDefaultSettings() -> ZONE_SETTINGS"""
14704 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
14705
14706TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
14707
14708DEGREES_T = _pcbnew.DEGREES_T
14709
14710RADIANS_T = _pcbnew.RADIANS_T
14711
14713 r"""Proxy of C++ EDA_ANGLE class."""
14714
14715 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14716 __repr__ = _swig_repr
14717
14718 def __init__(self, *args):
14719 r"""
14720 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
14721 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
14722 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
14723 __init__(EDA_ANGLE self, VECTOR2I aVector) -> EDA_ANGLE
14724 __init__(EDA_ANGLE self) -> EDA_ANGLE
14725 """
14726 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
14727
14728 def AsDegrees(self):
14729 r"""AsDegrees(EDA_ANGLE self) -> double"""
14730 return _pcbnew.EDA_ANGLE_AsDegrees(self)
14731
14733 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
14734 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
14735
14736 def AsRadians(self):
14737 r"""AsRadians(EDA_ANGLE self) -> double"""
14738 return _pcbnew.EDA_ANGLE_AsRadians(self)
14739 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
14740
14741
14742 def IsCardinal(self):
14743 r"""IsCardinal(EDA_ANGLE self) -> bool"""
14744 return _pcbnew.EDA_ANGLE_IsCardinal(self)
14745
14746 def IsCardinal90(self):
14747 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
14748 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
14749
14750 def IsZero(self):
14751 r"""IsZero(EDA_ANGLE self) -> bool"""
14752 return _pcbnew.EDA_ANGLE_IsZero(self)
14753
14754 def IsHorizontal(self):
14755 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
14756 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
14757
14758 def IsVertical(self):
14759 r"""IsVertical(EDA_ANGLE self) -> bool"""
14760 return _pcbnew.EDA_ANGLE_IsVertical(self)
14761
14762 def IsParallelTo(self, aAngle):
14763 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
14764 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
14765
14766 def Invert(self):
14767 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
14768 return _pcbnew.EDA_ANGLE_Invert(self)
14769
14770 def Sin(self):
14771 r"""Sin(EDA_ANGLE self) -> double"""
14772 return _pcbnew.EDA_ANGLE_Sin(self)
14773
14774 def Cos(self):
14775 r"""Cos(EDA_ANGLE self) -> double"""
14776 return _pcbnew.EDA_ANGLE_Cos(self)
14777
14778 def Tan(self):
14779 r"""Tan(EDA_ANGLE self) -> double"""
14780 return _pcbnew.EDA_ANGLE_Tan(self)
14781
14782 @staticmethod
14783 def Arccos(x):
14784 r"""Arccos(double x) -> EDA_ANGLE"""
14785 return _pcbnew.EDA_ANGLE_Arccos(x)
14786
14787 @staticmethod
14788 def Arcsin(x):
14789 r"""Arcsin(double x) -> EDA_ANGLE"""
14790 return _pcbnew.EDA_ANGLE_Arcsin(x)
14791
14792 @staticmethod
14793 def Arctan(x):
14794 r"""Arctan(double x) -> EDA_ANGLE"""
14795 return _pcbnew.EDA_ANGLE_Arctan(x)
14796
14797 @staticmethod
14798 def Arctan2(y, x):
14799 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
14800 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
14801
14802 def Normalize(self):
14803 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
14804 return _pcbnew.EDA_ANGLE_Normalize(self)
14805
14806 def Normalized(self):
14807 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
14808 return _pcbnew.EDA_ANGLE_Normalized(self)
14809
14811 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
14812 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
14813
14814 def Normalize90(self):
14815 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
14816 return _pcbnew.EDA_ANGLE_Normalize90(self)
14817
14818 def Normalize180(self):
14819 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
14820 return _pcbnew.EDA_ANGLE_Normalize180(self)
14821
14822 def Normalize720(self):
14823 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
14824 return _pcbnew.EDA_ANGLE_Normalize720(self)
14825
14826 def KeepUpright(self):
14827 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
14828 return _pcbnew.EDA_ANGLE_KeepUpright(self)
14829
14830 def Round(self, digits):
14831 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
14832 return _pcbnew.EDA_ANGLE_Round(self, digits)
14833
14834 def __iadd__(self, aAngle):
14835 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
14836 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
14837
14838 def __isub__(self, aAngle):
14839 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
14840 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
14841
14842 def __add__(self, other):
14843 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
14844 n += other
14845 return n
14846
14847 def __sub__(self, other):
14848 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
14849 n -= other
14850 return n
14851
14852 def __mul__(self, other):
14853 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
14854
14855 def __rmul__(self, other):
14856 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
14857
14858 def __truediv__(self, other):
14859 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
14860
14861 def __abs__(self):
14862 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
14863
14864 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
14865
14866# Register EDA_ANGLE in _pcbnew:
14867_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
14868
14870 r"""EDA_ANGLE_Arccos(double x) -> EDA_ANGLE"""
14871 return _pcbnew.EDA_ANGLE_Arccos(x)
14872
14874 r"""EDA_ANGLE_Arcsin(double x) -> EDA_ANGLE"""
14875 return _pcbnew.EDA_ANGLE_Arcsin(x)
14876
14878 r"""EDA_ANGLE_Arctan(double x) -> EDA_ANGLE"""
14879 return _pcbnew.EDA_ANGLE_Arctan(x)
14880
14882 r"""EDA_ANGLE_Arctan2(double y, double x) -> EDA_ANGLE"""
14883 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
14884
14885SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
14886
14887SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
14888
14889SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
14890
14891SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
14892
14893SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
14894
14895SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
14896
14897FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
14898
14899FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
14900
14901FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
14902
14903FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
14904
14906 r"""Proxy of C++ ARC_MID class."""
14907
14908 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14909 __repr__ = _swig_repr
14910 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=r"""mid : VECTOR2I""")
14911 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=r"""start : VECTOR2I""")
14912 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=r"""end : VECTOR2I""")
14913 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=r"""center : VECTOR2I""")
14914
14915 def __init__(self):
14916 r"""__init__(ARC_MID self) -> ARC_MID"""
14917 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
14918 __swig_destroy__ = _pcbnew.delete_ARC_MID
14919
14920# Register ARC_MID in _pcbnew:
14921_pcbnew.ARC_MID_swigregister(ARC_MID)
14922ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
14923ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
14924FULL_CIRCLE = cvar.FULL_CIRCLE
14925ANGLE_0 = cvar.ANGLE_0
14926ANGLE_45 = cvar.ANGLE_45
14927ANGLE_90 = cvar.ANGLE_90
14928ANGLE_135 = cvar.ANGLE_135
14929ANGLE_180 = cvar.ANGLE_180
14930ANGLE_270 = cvar.ANGLE_270
14931ANGLE_360 = cvar.ANGLE_360
14932
14934 r"""Proxy of C++ EDA_SHAPE class."""
14935
14936 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14937 __repr__ = _swig_repr
14938
14939 def __init__(self, aType, aLineWidth, aFill):
14940 r"""__init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE"""
14941 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(aType, aLineWidth, aFill))
14942 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
14943
14944 def SwapShape(self, aImage):
14945 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
14946 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
14947
14948 def ShowShape(self):
14949 r"""ShowShape(EDA_SHAPE self) -> wxString"""
14950 return _pcbnew.EDA_SHAPE_ShowShape(self)
14951
14953 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
14954 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
14955
14956 def IsProxyItem(self):
14957 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
14958 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
14959
14960 def SetIsProxyItem(self, aIsProxy=True):
14961 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
14962 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
14963
14964 def IsFilled(self):
14965 r"""IsFilled(EDA_SHAPE self) -> bool"""
14966 return _pcbnew.EDA_SHAPE_IsFilled(self)
14967
14968 def SetFilled(self, aFlag):
14969 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
14970 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
14971
14972 def SetFillMode(self, aFill):
14973 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
14974 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
14975
14976 def GetFillMode(self):
14977 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
14978 return _pcbnew.EDA_SHAPE_GetFillMode(self)
14979
14980 def IsClosed(self):
14981 r"""IsClosed(EDA_SHAPE self) -> bool"""
14982 return _pcbnew.EDA_SHAPE_IsClosed(self)
14983
14984 def GetFillColor(self):
14985 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
14986 return _pcbnew.EDA_SHAPE_GetFillColor(self)
14987
14988 def SetFillColor(self, aColor):
14989 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
14990 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
14991
14992 def SetWidth(self, aWidth):
14993 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
14994 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
14995
14996 def GetWidth(self):
14997 r"""GetWidth(EDA_SHAPE self) -> int"""
14998 return _pcbnew.EDA_SHAPE_GetWidth(self)
14999
15001 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
15002 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
15003
15004 def SetLineStyle(self, aStyle):
15005 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
15006 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
15007
15008 def GetLineStyle(self):
15009 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
15010 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
15011
15012 def SetLineColor(self, aColor):
15013 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
15014 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
15015
15016 def GetLineColor(self):
15017 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
15018 return _pcbnew.EDA_SHAPE_GetLineColor(self)
15019
15020 def SetShape(self, aShape):
15021 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
15022 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
15023
15024 def GetShape(self):
15025 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
15026 return _pcbnew.EDA_SHAPE_GetShape(self)
15027
15029 r"""GetFriendlyName(EDA_SHAPE self) -> wxString"""
15030 return _pcbnew.EDA_SHAPE_GetFriendlyName(self)
15031
15032 def GetStart(self):
15033 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
15034 return _pcbnew.EDA_SHAPE_GetStart(self)
15035
15036 def GetStartY(self):
15037 r"""GetStartY(EDA_SHAPE self) -> int"""
15038 return _pcbnew.EDA_SHAPE_GetStartY(self)
15039
15040 def GetStartX(self):
15041 r"""GetStartX(EDA_SHAPE self) -> int"""
15042 return _pcbnew.EDA_SHAPE_GetStartX(self)
15043
15044 def SetStart(self, aStart):
15045 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
15046 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
15047
15048 def SetStartY(self, y):
15049 r"""SetStartY(EDA_SHAPE self, int y)"""
15050 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
15051
15052 def SetStartX(self, x):
15053 r"""SetStartX(EDA_SHAPE self, int x)"""
15054 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
15055
15056 def SetCenterY(self, y):
15057 r"""SetCenterY(EDA_SHAPE self, int y)"""
15058 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
15059
15060 def SetCenterX(self, x):
15061 r"""SetCenterX(EDA_SHAPE self, int x)"""
15062 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
15063
15064 def GetEnd(self):
15065 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
15066 return _pcbnew.EDA_SHAPE_GetEnd(self)
15067
15068 def GetEndY(self):
15069 r"""GetEndY(EDA_SHAPE self) -> int"""
15070 return _pcbnew.EDA_SHAPE_GetEndY(self)
15071
15072 def GetEndX(self):
15073 r"""GetEndX(EDA_SHAPE self) -> int"""
15074 return _pcbnew.EDA_SHAPE_GetEndX(self)
15075
15076 def SetEnd(self, aEnd):
15077 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
15078 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
15079
15080 def SetEndY(self, aY):
15081 r"""SetEndY(EDA_SHAPE self, int aY)"""
15082 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
15083
15084 def SetEndX(self, aX):
15085 r"""SetEndX(EDA_SHAPE self, int aX)"""
15086 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
15087
15088 def SetRadius(self, aX):
15089 r"""SetRadius(EDA_SHAPE self, int aX)"""
15090 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
15091
15092 def GetTopLeft(self):
15093 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
15094 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
15095
15096 def GetBotRight(self):
15097 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
15098 return _pcbnew.EDA_SHAPE_GetBotRight(self)
15099
15100 def SetTop(self, val):
15101 r"""SetTop(EDA_SHAPE self, int val)"""
15102 return _pcbnew.EDA_SHAPE_SetTop(self, val)
15103
15104 def SetLeft(self, val):
15105 r"""SetLeft(EDA_SHAPE self, int val)"""
15106 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
15107
15108 def SetRight(self, val):
15109 r"""SetRight(EDA_SHAPE self, int val)"""
15110 return _pcbnew.EDA_SHAPE_SetRight(self, val)
15111
15112 def SetBottom(self, val):
15113 r"""SetBottom(EDA_SHAPE self, int val)"""
15114 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
15115
15116 def SetBezierC1(self, aPt):
15117 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
15118 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
15119
15120 def GetBezierC1(self):
15121 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
15122 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
15123
15124 def SetBezierC2(self, aPt):
15125 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
15126 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
15127
15128 def GetBezierC2(self):
15129 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
15130 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
15131
15132 def SetCenter(self, aCenter):
15133 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
15134 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
15135
15136 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
15137 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
15138 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
15139
15140 def GetArcAngle(self):
15141 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
15142 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
15143
15145 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
15146 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
15147
15148 def EndsSwapped(self):
15149 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
15150 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
15151
15152 def GetArcMid(self):
15153 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
15154 return _pcbnew.EDA_SHAPE_GetArcMid(self)
15155
15157 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
15158 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
15159
15160 def CalcArcAngles(self, aStartAngle, aEndAngle):
15161 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
15162 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
15163
15164 def GetRadius(self):
15165 r"""GetRadius(EDA_SHAPE self) -> int"""
15166 return _pcbnew.EDA_SHAPE_GetRadius(self)
15167
15168 def SetArcGeometry(self, aStart, aMid, aEnd):
15169 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
15170 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
15171
15172 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
15173 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
15174 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
15175
15177 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
15178 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
15179
15180 def DupPolyPointsList(self, aBuffer):
15181 r"""DupPolyPointsList(EDA_SHAPE self, VECTOR_VECTOR2I aBuffer)"""
15182 return _pcbnew.EDA_SHAPE_DupPolyPointsList(self, aBuffer)
15183
15184 def GetPointCount(self):
15185 r"""GetPointCount(EDA_SHAPE self) -> int"""
15186 return _pcbnew.EDA_SHAPE_GetPointCount(self)
15187
15188 def GetPolyShape(self, *args):
15189 r"""
15190 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
15191 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
15192 """
15193 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
15194
15196 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
15197 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
15198
15199 def SetPolyShape(self, aShape):
15200 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
15201 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
15202
15203 def SetPolyPoints(self, aPoints):
15204 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
15205 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
15206
15208 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMinSegLen)"""
15209 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMinSegLen)
15210
15211 def MakeEffectiveShapes(self, aEdgeOnly=False):
15212 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
15213 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
15214
15215 def ShapeGetMsgPanelInfo(self, aFrame, aList):
15216 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
15217 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
15218
15219 def SetLength(self, aLength):
15220 r"""SetLength(EDA_SHAPE self, double const & aLength)"""
15221 return _pcbnew.EDA_SHAPE_SetLength(self, aLength)
15222
15223 def SetRectangle(self, aHeight, aWidth):
15224 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
15225 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
15226
15227 def SetSegmentAngle(self, aAngle):
15228 r"""SetSegmentAngle(EDA_SHAPE self, EDA_ANGLE aAngle)"""
15229 return _pcbnew.EDA_SHAPE_SetSegmentAngle(self, aAngle)
15230
15232 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
15233 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
15234
15235 def GetLength(self):
15236 r"""GetLength(EDA_SHAPE self) -> double"""
15237 return _pcbnew.EDA_SHAPE_GetLength(self)
15238
15240 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
15241 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
15242
15244 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
15245 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
15246
15247 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15248 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15249 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15250
15251 def Compare(self, aOther):
15252 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
15253 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
15254
15255 def Similarity(self, aOther):
15256 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
15257 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
15258
15259 def __eq__(self, aOther):
15260 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
15261 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
15262
15263# Register EDA_SHAPE in _pcbnew:
15264_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
15265
15267 r"""Proxy of C++ PCB_SHAPE class."""
15268
15269 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15270 __repr__ = _swig_repr
15271
15272 def __init__(self, *args):
15273 r"""
15274 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
15275 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
15276 """
15277 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
15278 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
15279
15280 @staticmethod
15281 def ClassOf(aItem):
15282 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15283 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
15284
15286 r"""GetFriendlyName(PCB_SHAPE self) -> wxString"""
15287 return _pcbnew.PCB_SHAPE_GetFriendlyName(self)
15288
15290 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
15291 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
15292
15293 def GetCorners(self):
15294 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
15295 return _pcbnew.PCB_SHAPE_GetCorners(self)
15296
15297 def GetEffectiveShape(self, *args):
15298 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15299 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
15300
15301 def SetIsProxyItem(self, aIsProxy=True):
15302 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
15303 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
15304
15305 def HitTest(self, *args):
15306 r"""
15307 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15308 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15309 """
15310 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
15311
15312 def Mirror(self, aCentre, aMirrorAroundXAxis):
15313 r"""Mirror(PCB_SHAPE self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
15314 return _pcbnew.PCB_SHAPE_Mirror(self, aCentre, aMirrorAroundXAxis)
15315
15316 def Scale(self, aScale):
15317 r"""Scale(PCB_SHAPE self, double aScale)"""
15318 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
15319
15320 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15321 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15322 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15323
15324 def ViewGetLOD(self, aLayer, aView):
15325 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW * aView) -> double"""
15326 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
15327
15329 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
15330 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
15331
15332 def GetShapeStr(self):
15333 return self.ShowShape()
15334
15335
15336# Register PCB_SHAPE in _pcbnew:
15337_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
15338
15340 r"""PCB_SHAPE_ClassOf(EDA_ITEM aItem) -> bool"""
15341 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
15342
15344 r"""Proxy of C++ PCB_TEXT class."""
15345
15346 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15347 __repr__ = _swig_repr
15348
15349 def __init__(self, *args):
15350 r"""
15351 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
15352 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
15353 """
15354 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
15355 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
15356
15357 @staticmethod
15358 def ClassOf(aItem):
15359 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15360 return _pcbnew.PCB_TEXT_ClassOf(aItem)
15361
15362 def KeepUpright(self):
15363 r"""KeepUpright(PCB_TEXT self)"""
15364 return _pcbnew.PCB_TEXT_KeepUpright(self)
15365
15366 def GetShownText(self, aAllowExtraText, aDepth=0):
15367 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
15368 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
15369
15370 def Mirror(self, aCentre, aMirrorAroundXAxis):
15371 r"""Mirror(PCB_TEXT self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
15372 return _pcbnew.PCB_TEXT_Mirror(self, aCentre, aMirrorAroundXAxis)
15373
15374 def TextHitTest(self, *args):
15375 r"""
15376 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
15377 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
15378 """
15379 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
15380
15381 def HitTest(self, *args):
15382 r"""
15383 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
15384 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15385 """
15386 return _pcbnew.PCB_TEXT_HitTest(self, *args)
15387
15388 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
15389 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
15390 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
15391
15392 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
15393 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
15394 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
15395
15396 def GetEffectiveShape(self, *args):
15397 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15398 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
15399
15401 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
15402 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
15403
15404 def ViewGetLOD(self, aLayer, aView):
15405 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW * aView) -> double"""
15406 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
15407
15408# Register PCB_TEXT in _pcbnew:
15409_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
15410S_SEGMENT = cvar.S_SEGMENT
15411S_RECT = cvar.S_RECT
15412S_ARC = cvar.S_ARC
15413S_CIRCLE = cvar.S_CIRCLE
15414S_POLYGON = cvar.S_POLYGON
15415S_CURVE = cvar.S_CURVE
15416SHAPE_T_RECT = cvar.SHAPE_T_RECT
15417
15419 r"""PCB_TEXT_ClassOf(EDA_ITEM aItem) -> bool"""
15420 return _pcbnew.PCB_TEXT_ClassOf(aItem)
15421
15423 r"""Proxy of C++ PCB_TEXTBOX class."""
15424
15425 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15426 __repr__ = _swig_repr
15427
15428 def __init__(self, parent):
15429 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM parent) -> PCB_TEXTBOX"""
15430 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(parent))
15431 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
15432
15433 @staticmethod
15434 def ClassOf(aItem):
15435 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15436 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
15437
15439 r"""GetFriendlyName(PCB_TEXTBOX self) -> wxString"""
15440 return _pcbnew.PCB_TEXTBOX_GetFriendlyName(self)
15441
15442 def GetTextMargin(self):
15443 r"""GetTextMargin(PCB_TEXTBOX self) -> int"""
15444 return _pcbnew.PCB_TEXTBOX_GetTextMargin(self)
15445
15446 def GetDrawPos(self, *args):
15447 r"""
15448 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
15449 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
15450 """
15451 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
15452
15453 def GetShownText(self, aAllowExtraText, aDepth=0):
15454 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
15455 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
15456
15458 r"""GetAnchorAndOppositeCorner(PCB_TEXTBOX self) -> VECTOR_VECTOR2I"""
15459 return _pcbnew.PCB_TEXTBOX_GetAnchorAndOppositeCorner(self)
15460
15461 def HitTest(self, *args):
15462 r"""
15463 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
15464 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15465 """
15466 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
15467
15468 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
15469 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
15470 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
15471
15472 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
15473 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
15474 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
15475
15476 def GetEffectiveShape(self, *args):
15477 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15478 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
15479
15480 def ViewGetLOD(self, aLayer, aView):
15481 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW * aView) -> double"""
15482 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
15483
15485 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
15486 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
15487
15488 def SetBorderEnabled(self, enabled):
15489 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
15490 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
15491
15492 def SetBorderWidth(self, aSize):
15493 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
15494 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
15495
15497 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
15498 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
15499
15500# Register PCB_TEXTBOX in _pcbnew:
15501_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
15502
15504 r"""PCB_TEXTBOX_ClassOf(EDA_ITEM aItem) -> bool"""
15505 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
15506
15507GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
15508
15509GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
15510
15511GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
15512
15513GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
15514
15515GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
15516
15517GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
15518
15520 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
15521
15522 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15523 __repr__ = _swig_repr
15524
15525 def __init__(self, aFont=None):
15526 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
15527 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
15528
15529 def Compare(self, aRhs):
15530 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
15531 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
15532
15533 def __eq__(self, aRhs):
15534 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15535 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
15536
15537 def __gt__(self, aRhs):
15538 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15539 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
15540
15541 def __lt__(self, aRhs):
15542 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15543 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
15544 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=r"""m_Font : p.KIFONT::FONT""")
15545 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=r"""m_Halign : GR_TEXT_H_ALIGN_T""")
15546 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=r"""m_Valign : GR_TEXT_V_ALIGN_T""")
15547 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=r"""m_Angle : EDA_ANGLE""")
15548 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=r"""m_LineSpacing : double""")
15549 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=r"""m_StrokeWidth : int""")
15550 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=r"""m_Italic : bool""")
15551 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=r"""m_Bold : bool""")
15552 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=r"""m_Underlined : bool""")
15553 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=r"""m_Color : KIGFX::COLOR4D""")
15554 m_Visible = property(_pcbnew.TEXT_ATTRIBUTES_m_Visible_get, _pcbnew.TEXT_ATTRIBUTES_m_Visible_set, doc=r"""m_Visible : bool""")
15555 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=r"""m_Mirrored : bool""")
15556 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=r"""m_Multiline : bool""")
15557 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=r"""m_Size : VECTOR2I""")
15558 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=r"""m_KeepUpright : bool""")
15559 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
15560
15561# Register TEXT_ATTRIBUTES in _pcbnew:
15562_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
15563
15565 r"""Proxy of C++ PCB_FIELD class."""
15566
15567 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15568 __repr__ = _swig_repr
15569
15570 def __init__(self, *args):
15571 r"""
15572 __init__(PCB_FIELD self, FOOTPRINT aParent, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
15573 __init__(PCB_FIELD self, PCB_TEXT aText, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
15574 """
15575 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
15576
15577 @staticmethod
15578 def ClassOf(aItem):
15579 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15580 return _pcbnew.PCB_FIELD_ClassOf(aItem)
15581
15582 def IsReference(self):
15583 r"""IsReference(PCB_FIELD self) -> bool"""
15584 return _pcbnew.PCB_FIELD_IsReference(self)
15585
15586 def IsValue(self):
15587 r"""IsValue(PCB_FIELD self) -> bool"""
15588 return _pcbnew.PCB_FIELD_IsValue(self)
15589
15590 def IsFootprint(self):
15591 r"""IsFootprint(PCB_FIELD self) -> bool"""
15592 return _pcbnew.PCB_FIELD_IsFootprint(self)
15593
15594 def IsDatasheet(self):
15595 r"""IsDatasheet(PCB_FIELD self) -> bool"""
15596 return _pcbnew.PCB_FIELD_IsDatasheet(self)
15597
15599 r"""IsMandatoryField(PCB_FIELD self) -> bool"""
15600 return _pcbnew.PCB_FIELD_IsMandatoryField(self)
15601
15602 def ViewGetLOD(self, aLayer, aView):
15603 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW * aView) -> double"""
15604 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
15605
15606 def CloneField(self):
15607 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
15608 return _pcbnew.PCB_FIELD_CloneField(self)
15609
15610 def GetName(self, aUseDefaultName=True):
15611 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
15612 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
15613
15615 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
15616 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
15617
15618 def SetName(self, aName):
15619 r"""SetName(PCB_FIELD self, wxString aName)"""
15620 return _pcbnew.PCB_FIELD_SetName(self, aName)
15621
15622 def GetId(self):
15623 r"""GetId(PCB_FIELD self) -> int"""
15624 return _pcbnew.PCB_FIELD_GetId(self)
15625
15626 def SetId(self, aId):
15627 r"""SetId(PCB_FIELD self, int aId)"""
15628 return _pcbnew.PCB_FIELD_SetId(self, aId)
15629 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
15630
15631# Register PCB_FIELD in _pcbnew:
15632_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
15633
15635 r"""PCB_FIELD_ClassOf(EDA_ITEM aItem) -> bool"""
15636 return _pcbnew.PCB_FIELD_ClassOf(aItem)
15637
15638DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
15639
15640DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
15641
15642DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
15643
15644DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
15645
15646DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
15647
15648DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
15649
15650DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
15651
15652DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
15653
15654DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
15655
15656DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
15657
15658DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
15659
15660DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
15661
15662DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
15663
15664DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
15665
15666DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
15667
15668DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
15669
15670DIM_UNITS_MODE_INCHES = _pcbnew.DIM_UNITS_MODE_INCHES
15671
15672DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
15673
15674DIM_UNITS_MODE_MILLIMETRES = _pcbnew.DIM_UNITS_MODE_MILLIMETRES
15675
15676DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
15677
15678DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
15679
15680DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
15681
15682DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
15683
15684DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
15685
15687 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
15688
15689 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15690
15691 def __init__(self, *args, **kwargs):
15692 raise AttributeError("No constructor defined - class is abstract")
15693 __repr__ = _swig_repr
15694
15695 def GetStart(self):
15696 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
15697 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
15698
15699 def SetStart(self, aPoint):
15700 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
15701 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
15702
15703 def GetEnd(self):
15704 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
15705 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
15706
15707 def SetEnd(self, aPoint):
15708 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
15709 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
15710
15712 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
15713 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
15714
15715 def SetOverrideTextEnabled(self, aOverride):
15716 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
15717 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
15718
15720 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
15721 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
15722
15723 def SetOverrideText(self, aValue):
15724 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
15725 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
15726
15727 def ChangeOverrideText(self, aValue):
15728 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
15729 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
15730
15732 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
15733 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
15734
15735 def SetMeasuredValue(self, aValue):
15736 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
15737 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
15738
15739 def GetValueText(self):
15740 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
15741 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
15742
15743 def Update(self):
15744 r"""Update(PCB_DIMENSION_BASE self)"""
15745 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
15746
15747 def UpdateUnits(self):
15748 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
15749 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
15750
15751 def GetPrefix(self):
15752 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
15753 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
15754
15755 def SetPrefix(self, aPrefix):
15756 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
15757 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
15758
15759 def ChangePrefix(self, aPrefix):
15760 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
15761 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
15762
15763 def GetSuffix(self):
15764 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
15765 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
15766
15767 def SetSuffix(self, aSuffix):
15768 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
15769 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
15770
15771 def ChangeSuffix(self, aSuffix):
15772 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
15773 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
15774
15775 def GetUnits(self):
15776 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
15777 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
15778
15779 def SetUnits(self, aUnits):
15780 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
15781 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
15782
15783 def GetUnitsMode(self):
15784 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
15785 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
15786
15787 def SetUnitsMode(self, aMode):
15788 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
15789 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
15790
15791 def ChangeUnitsMode(self, aMode):
15792 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
15793 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
15794
15795 def SetAutoUnits(self, aAuto=True):
15796 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
15797 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
15798
15800 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
15801 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
15802
15803 def SetUnitsFormat(self, aFormat):
15804 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
15805 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
15806
15807 def ChangeUnitsFormat(self, aFormat):
15808 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
15809 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
15810
15811 def GetPrecision(self):
15812 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
15813 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
15814
15815 def SetPrecision(self, aPrecision):
15816 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
15817 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
15818
15819 def ChangePrecision(self, aPrecision):
15820 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
15821 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
15822
15824 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
15825 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
15826
15827 def SetSuppressZeroes(self, aSuppress):
15828 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
15829 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
15830
15831 def ChangeSuppressZeroes(self, aSuppress):
15832 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
15833 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
15834
15836 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
15837 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
15838
15839 def SetKeepTextAligned(self, aKeepAligned):
15840 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
15841 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
15842
15843 def SetTextPositionMode(self, aMode):
15844 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
15845 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
15846
15848 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
15849 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
15850
15852 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
15853 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
15854
15855 def SetArrowLength(self, aLength):
15856 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
15857 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
15858
15859 def SetExtensionOffset(self, aOffset):
15860 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
15861 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
15862
15864 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
15865 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
15866
15868 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
15869 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
15870
15871 def SetLineThickness(self, aWidth):
15872 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
15873 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
15874
15875 def GetShapes(self):
15876 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
15877 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
15878
15879 def Mirror(self, axis_pos, aMirrorLeftRight=False):
15880 r"""Mirror(PCB_DIMENSION_BASE self, VECTOR2I axis_pos, bool aMirrorLeftRight=False)"""
15881 return _pcbnew.PCB_DIMENSION_BASE_Mirror(self, axis_pos, aMirrorLeftRight)
15882
15883 def HitTest(self, *args):
15884 r"""
15885 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
15886 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15887 """
15888 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
15889
15890 def GetEffectiveShape(self, *args):
15891 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15892 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
15893
15894 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
15895 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
15896 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
15897 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
15898
15899# Register PCB_DIMENSION_BASE in _pcbnew:
15900_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
15901
15903 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
15904
15905 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15906 __repr__ = _swig_repr
15907
15908 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
15909 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
15910 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
15911 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
15912
15913 @staticmethod
15914 def ClassOf(aItem):
15915 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15916 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
15917
15918 def Mirror(self, axis_pos, aMirrorLeftRight=False):
15919 r"""Mirror(PCB_DIM_ALIGNED self, VECTOR2I axis_pos, bool aMirrorLeftRight=False)"""
15920 return _pcbnew.PCB_DIM_ALIGNED_Mirror(self, axis_pos, aMirrorLeftRight)
15921
15923 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
15924 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
15925
15927 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
15928 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
15929
15930 def SetHeight(self, aHeight):
15931 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
15932 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
15933
15934 def GetHeight(self):
15935 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
15936 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
15937
15938 def ChangeHeight(self, aHeight):
15939 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
15940 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
15941
15942 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
15943 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
15944 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
15945
15946 def SetExtensionHeight(self, aHeight):
15947 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
15948 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
15949
15951 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
15952 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
15953
15954 def ChangeExtensionHeight(self, aHeight):
15955 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
15956 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
15957
15958 def GetAngle(self):
15959 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
15960 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
15961
15962# Register PCB_DIM_ALIGNED in _pcbnew:
15963_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
15964
15966 r"""PCB_DIM_ALIGNED_ClassOf(EDA_ITEM aItem) -> bool"""
15967 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
15968
15970 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
15971
15972 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15973 __repr__ = _swig_repr
15974 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
15975
15976 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
15977
15978
15979 def __init__(self, aParent):
15980 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
15981 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
15982 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
15983
15984 @staticmethod
15985 def ClassOf(aItem):
15986 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15987 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
15988
15989 def SetOrientation(self, aOrientation):
15990 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
15991 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
15992
15994 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
15995 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
15996
15997# Register PCB_DIM_ORTHOGONAL in _pcbnew:
15998_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
15999
16001 r"""PCB_DIM_ORTHOGONAL_ClassOf(EDA_ITEM aItem) -> bool"""
16002 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
16003
16005 r"""Proxy of C++ PCB_DIM_RADIAL class."""
16006
16007 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16008 __repr__ = _swig_repr
16009
16010 def __init__(self, aParent):
16011 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
16012 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
16013
16014 @staticmethod
16015 def ClassOf(aItem):
16016 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16017 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
16018
16019 def SetLeaderLength(self, aLength):
16020 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
16021 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
16022
16024 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
16025 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
16026
16027 def ChangeLeaderLength(self, aLength):
16028 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
16029 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
16030
16031 def GetKnee(self):
16032 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
16033 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
16034 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
16035
16036# Register PCB_DIM_RADIAL in _pcbnew:
16037_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
16038
16040 r"""PCB_DIM_RADIAL_ClassOf(EDA_ITEM aItem) -> bool"""
16041 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
16042
16044 r"""Proxy of C++ PCB_DIM_LEADER class."""
16045
16046 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16047 __repr__ = _swig_repr
16048
16049 def __init__(self, aParent):
16050 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
16051 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
16052
16053 @staticmethod
16054 def ClassOf(aItem):
16055 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16056 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
16057
16058 def SetTextBorder(self, aBorder):
16059 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
16060 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
16061
16062 def GetTextBorder(self):
16063 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
16064 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
16065
16066 def ChangeTextBorder(self, aBorder):
16067 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
16068 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
16069 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
16070
16071# Register PCB_DIM_LEADER in _pcbnew:
16072_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
16073
16075 r"""PCB_DIM_LEADER_ClassOf(EDA_ITEM aItem) -> bool"""
16076 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
16077
16079 r"""Proxy of C++ PCB_DIM_CENTER class."""
16080
16081 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16082 __repr__ = _swig_repr
16083
16084 def __init__(self, aParent):
16085 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
16086 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
16087
16088 @staticmethod
16089 def ClassOf(aItem):
16090 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16091 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
16092 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
16093
16094# Register PCB_DIM_CENTER in _pcbnew:
16095_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
16096
16098 r"""PCB_DIM_CENTER_ClassOf(EDA_ITEM aItem) -> bool"""
16099 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
16100
16101MARKER_SHAPE_POINT_COUNT = _pcbnew.MARKER_SHAPE_POINT_COUNT
16102
16104 r"""Proxy of C++ PCB_MARKER class."""
16105
16106 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16107 __repr__ = _swig_repr
16108
16109 def __init__(self, aItem, aPos, aLayer=F_Cu):
16110 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
16111 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
16112 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
16113
16114 @staticmethod
16115 def ClassOf(aItem):
16116 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16117 return _pcbnew.PCB_MARKER_ClassOf(aItem)
16118
16119 def Serialize(self):
16120 r"""Serialize(PCB_MARKER self) -> wxString"""
16121 return _pcbnew.PCB_MARKER_Serialize(self)
16122
16123 @staticmethod
16124 def Deserialize(data):
16125 r"""Deserialize(wxString data) -> PCB_MARKER"""
16126 return _pcbnew.PCB_MARKER_Deserialize(data)
16127
16128 def HitTest(self, aPosition, aAccuracy=0):
16129 r"""HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
16130 return _pcbnew.PCB_MARKER_HitTest(self, aPosition, aAccuracy)
16131
16132 def GetColorLayer(self):
16133 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
16134 return _pcbnew.PCB_MARKER_GetColorLayer(self)
16135
16136 def GetEffectiveShape(self, *args):
16137 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16138 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
16139
16140 def SetZoom(self, aZoomFactor):
16141 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
16142 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
16143
16144# Register PCB_MARKER in _pcbnew:
16145_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
16146
16148 r"""PCB_MARKER_ClassOf(EDA_ITEM aItem) -> bool"""
16149 return _pcbnew.PCB_MARKER_ClassOf(aItem)
16150
16152 r"""PCB_MARKER_Deserialize(wxString data) -> PCB_MARKER"""
16153 return _pcbnew.PCB_MARKER_Deserialize(data)
16154
16156 r"""Proxy of C++ PCB_TARGET class."""
16157
16158 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16159 __repr__ = _swig_repr
16160
16161 def __init__(self, *args):
16162 r"""
16163 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
16164 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
16165 """
16166 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
16167 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
16168
16169 @staticmethod
16170 def ClassOf(aItem):
16171 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16172 return _pcbnew.PCB_TARGET_ClassOf(aItem)
16173
16174 def SetShape(self, aShape):
16175 r"""SetShape(PCB_TARGET self, int aShape)"""
16176 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
16177
16178 def GetShape(self):
16179 r"""GetShape(PCB_TARGET self) -> int"""
16180 return _pcbnew.PCB_TARGET_GetShape(self)
16181
16182 def SetSize(self, aSize):
16183 r"""SetSize(PCB_TARGET self, int aSize)"""
16184 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
16185
16186 def GetSize(self):
16187 r"""GetSize(PCB_TARGET self) -> int"""
16188 return _pcbnew.PCB_TARGET_GetSize(self)
16189
16190 def SetWidth(self, aWidth):
16191 r"""SetWidth(PCB_TARGET self, int aWidth)"""
16192 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
16193
16194 def GetWidth(self):
16195 r"""GetWidth(PCB_TARGET self) -> int"""
16196 return _pcbnew.PCB_TARGET_GetWidth(self)
16197
16198 def HitTest(self, *args):
16199 r"""
16200 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16201 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16202 """
16203 return _pcbnew.PCB_TARGET_HitTest(self, *args)
16204
16205 def GetEffectiveShape(self, *args):
16206 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16207 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
16208
16209 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16210 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16211 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16212
16213# Register PCB_TARGET in _pcbnew:
16214_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
16215
16217 r"""PCB_TARGET_ClassOf(EDA_ITEM aItem) -> bool"""
16218 return _pcbnew.PCB_TARGET_ClassOf(aItem)
16219
16221 r"""Proxy of C++ std::vector< PAD * > class."""
16222
16223 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16224 __repr__ = _swig_repr
16225
16226 def iterator(self):
16227 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
16228 return _pcbnew.PADS_VEC_iterator(self)
16229 def __iter__(self):
16230 return self.iterator()
16231
16232 def __nonzero__(self):
16233 r"""__nonzero__(PADS_VEC self) -> bool"""
16234 return _pcbnew.PADS_VEC___nonzero__(self)
16235
16236 def __bool__(self):
16237 r"""__bool__(PADS_VEC self) -> bool"""
16238 return _pcbnew.PADS_VEC___bool__(self)
16239
16240 def __len__(self):
16241 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16242 return _pcbnew.PADS_VEC___len__(self)
16243
16244 def __getslice__(self, i, j):
16245 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
16246 return _pcbnew.PADS_VEC___getslice__(self, i, j)
16247
16248 def __setslice__(self, *args):
16249 r"""
16250 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
16251 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
16252 """
16253 return _pcbnew.PADS_VEC___setslice__(self, *args)
16254
16255 def __delslice__(self, i, j):
16256 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
16257 return _pcbnew.PADS_VEC___delslice__(self, i, j)
16258
16259 def __delitem__(self, *args):
16260 r"""
16261 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
16262 __delitem__(PADS_VEC self, PySliceObject * slice)
16263 """
16264 return _pcbnew.PADS_VEC___delitem__(self, *args)
16265
16266 def __getitem__(self, *args):
16267 r"""
16268 __getitem__(PADS_VEC self, PySliceObject * slice) -> PADS_VEC
16269 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
16270 """
16271 return _pcbnew.PADS_VEC___getitem__(self, *args)
16272
16273 def __setitem__(self, *args):
16274 r"""
16275 __setitem__(PADS_VEC self, PySliceObject * slice, PADS_VEC v)
16276 __setitem__(PADS_VEC self, PySliceObject * slice)
16277 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
16278 """
16279 return _pcbnew.PADS_VEC___setitem__(self, *args)
16280
16281 def pop(self):
16282 r"""pop(PADS_VEC self) -> PAD"""
16283 return _pcbnew.PADS_VEC_pop(self)
16284
16285 def append(self, x):
16286 r"""append(PADS_VEC self, PAD x)"""
16287 return _pcbnew.PADS_VEC_append(self, x)
16288
16289 def empty(self):
16290 r"""empty(PADS_VEC self) -> bool"""
16291 return _pcbnew.PADS_VEC_empty(self)
16292
16293 def size(self):
16294 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16295 return _pcbnew.PADS_VEC_size(self)
16296
16297 def swap(self, v):
16298 r"""swap(PADS_VEC self, PADS_VEC v)"""
16299 return _pcbnew.PADS_VEC_swap(self, v)
16300
16301 def begin(self):
16302 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
16303 return _pcbnew.PADS_VEC_begin(self)
16304
16305 def end(self):
16306 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
16307 return _pcbnew.PADS_VEC_end(self)
16308
16309 def rbegin(self):
16310 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
16311 return _pcbnew.PADS_VEC_rbegin(self)
16312
16313 def rend(self):
16314 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
16315 return _pcbnew.PADS_VEC_rend(self)
16316
16317 def clear(self):
16318 r"""clear(PADS_VEC self)"""
16319 return _pcbnew.PADS_VEC_clear(self)
16320
16321 def get_allocator(self):
16322 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
16323 return _pcbnew.PADS_VEC_get_allocator(self)
16324
16325 def pop_back(self):
16326 r"""pop_back(PADS_VEC self)"""
16327 return _pcbnew.PADS_VEC_pop_back(self)
16328
16329 def erase(self, *args):
16330 r"""
16331 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
16332 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
16333 """
16334 return _pcbnew.PADS_VEC_erase(self, *args)
16335
16336 def __init__(self, *args):
16337 r"""
16338 __init__(PADS_VEC self) -> PADS_VEC
16339 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
16340 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
16341 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
16342 """
16343 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
16344
16345 def push_back(self, x):
16346 r"""push_back(PADS_VEC self, PAD x)"""
16347 return _pcbnew.PADS_VEC_push_back(self, x)
16348
16349 def front(self):
16350 r"""front(PADS_VEC self) -> PAD"""
16351 return _pcbnew.PADS_VEC_front(self)
16352
16353 def back(self):
16354 r"""back(PADS_VEC self) -> PAD"""
16355 return _pcbnew.PADS_VEC_back(self)
16356
16357 def assign(self, n, x):
16358 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
16359 return _pcbnew.PADS_VEC_assign(self, n, x)
16360
16361 def resize(self, *args):
16362 r"""
16363 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
16364 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
16365 """
16366 return _pcbnew.PADS_VEC_resize(self, *args)
16367
16368 def insert(self, *args):
16369 r"""
16370 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
16371 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
16372 """
16373 return _pcbnew.PADS_VEC_insert(self, *args)
16374
16375 def reserve(self, n):
16376 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
16377 return _pcbnew.PADS_VEC_reserve(self, n)
16378
16379 def capacity(self):
16380 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16381 return _pcbnew.PADS_VEC_capacity(self)
16382 __swig_destroy__ = _pcbnew.delete_PADS_VEC
16383
16384# Register PADS_VEC in _pcbnew:
16385_pcbnew.PADS_VEC_swigregister(PADS_VEC)
16386
16388 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
16389
16390 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16391 __repr__ = _swig_repr
16392
16393 def iterator(self):
16394 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
16395 return _pcbnew.TRACKS_VEC_iterator(self)
16396 def __iter__(self):
16397 return self.iterator()
16398
16399 def __nonzero__(self):
16400 r"""__nonzero__(TRACKS_VEC self) -> bool"""
16401 return _pcbnew.TRACKS_VEC___nonzero__(self)
16402
16403 def __bool__(self):
16404 r"""__bool__(TRACKS_VEC self) -> bool"""
16405 return _pcbnew.TRACKS_VEC___bool__(self)
16406
16407 def __len__(self):
16408 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16409 return _pcbnew.TRACKS_VEC___len__(self)
16410
16411 def __getslice__(self, i, j):
16412 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
16413 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
16414
16415 def __setslice__(self, *args):
16416 r"""
16417 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
16418 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
16419 """
16420 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
16421
16422 def __delslice__(self, i, j):
16423 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
16424 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
16425
16426 def __delitem__(self, *args):
16427 r"""
16428 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
16429 __delitem__(TRACKS_VEC self, PySliceObject * slice)
16430 """
16431 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
16432
16433 def __getitem__(self, *args):
16434 r"""
16435 __getitem__(TRACKS_VEC self, PySliceObject * slice) -> TRACKS_VEC
16436 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
16437 """
16438 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
16439
16440 def __setitem__(self, *args):
16441 r"""
16442 __setitem__(TRACKS_VEC self, PySliceObject * slice, TRACKS_VEC v)
16443 __setitem__(TRACKS_VEC self, PySliceObject * slice)
16444 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
16445 """
16446 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
16447
16448 def pop(self):
16449 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
16450 return _pcbnew.TRACKS_VEC_pop(self)
16451
16452 def append(self, x):
16453 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
16454 return _pcbnew.TRACKS_VEC_append(self, x)
16455
16456 def empty(self):
16457 r"""empty(TRACKS_VEC self) -> bool"""
16458 return _pcbnew.TRACKS_VEC_empty(self)
16459
16460 def size(self):
16461 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16462 return _pcbnew.TRACKS_VEC_size(self)
16463
16464 def swap(self, v):
16465 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
16466 return _pcbnew.TRACKS_VEC_swap(self, v)
16467
16468 def begin(self):
16469 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
16470 return _pcbnew.TRACKS_VEC_begin(self)
16471
16472 def end(self):
16473 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
16474 return _pcbnew.TRACKS_VEC_end(self)
16475
16476 def rbegin(self):
16477 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
16478 return _pcbnew.TRACKS_VEC_rbegin(self)
16479
16480 def rend(self):
16481 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
16482 return _pcbnew.TRACKS_VEC_rend(self)
16483
16484 def clear(self):
16485 r"""clear(TRACKS_VEC self)"""
16486 return _pcbnew.TRACKS_VEC_clear(self)
16487
16488 def get_allocator(self):
16489 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
16490 return _pcbnew.TRACKS_VEC_get_allocator(self)
16491
16492 def pop_back(self):
16493 r"""pop_back(TRACKS_VEC self)"""
16494 return _pcbnew.TRACKS_VEC_pop_back(self)
16495
16496 def erase(self, *args):
16497 r"""
16498 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
16499 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
16500 """
16501 return _pcbnew.TRACKS_VEC_erase(self, *args)
16502
16503 def __init__(self, *args):
16504 r"""
16505 __init__(TRACKS_VEC self) -> TRACKS_VEC
16506 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
16507 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
16508 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
16509 """
16510 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
16511
16512 def push_back(self, x):
16513 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
16514 return _pcbnew.TRACKS_VEC_push_back(self, x)
16515
16516 def front(self):
16517 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
16518 return _pcbnew.TRACKS_VEC_front(self)
16519
16520 def back(self):
16521 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
16522 return _pcbnew.TRACKS_VEC_back(self)
16523
16524 def assign(self, n, x):
16525 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
16526 return _pcbnew.TRACKS_VEC_assign(self, n, x)
16527
16528 def resize(self, *args):
16529 r"""
16530 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
16531 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
16532 """
16533 return _pcbnew.TRACKS_VEC_resize(self, *args)
16534
16535 def insert(self, *args):
16536 r"""
16537 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
16538 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
16539 """
16540 return _pcbnew.TRACKS_VEC_insert(self, *args)
16541
16542 def reserve(self, n):
16543 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
16544 return _pcbnew.TRACKS_VEC_reserve(self, n)
16545
16546 def capacity(self):
16547 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16548 return _pcbnew.TRACKS_VEC_capacity(self)
16549 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
16550
16551# Register TRACKS_VEC in _pcbnew:
16552_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
16553
16555 r"""Proxy of C++ NETINFO_ITEM class."""
16556
16557 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16558 __repr__ = _swig_repr
16559
16560 def __init__(self, *args):
16561 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
16562 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
16563 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
16564
16565 @staticmethod
16566 def ClassOf(aItem):
16567 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16568 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
16569
16570 def SetNetClass(self, aNetClass):
16571 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
16572 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
16573
16574 def GetNetClass(self):
16575 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
16576 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
16577
16579 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
16580 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
16581
16582 def GetNetCode(self):
16583 r"""GetNetCode(NETINFO_ITEM self) -> int"""
16584 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
16585
16586 def SetNetCode(self, aNetCode):
16587 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
16588 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
16589
16590 def GetNetname(self):
16591 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
16592 return _pcbnew.NETINFO_ITEM_GetNetname(self)
16593
16595 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
16596 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
16597
16599 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
16600 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
16601
16603 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
16604 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
16605
16606 def SetNetname(self, aNewName):
16607 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
16608 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
16609
16610 def IsCurrent(self):
16611 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
16612 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
16613
16614 def SetIsCurrent(self, isCurrent):
16615 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
16616 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
16617
16618 def Clear(self):
16619 r"""Clear(NETINFO_ITEM self)"""
16620 return _pcbnew.NETINFO_ITEM_Clear(self)
16621
16622 def GetParent(self):
16623 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
16624 return _pcbnew.NETINFO_ITEM_GetParent(self)
16625
16627 return self.GetNetClassSlow().GetName()
16628
16629
16630# Register NETINFO_ITEM in _pcbnew:
16631_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
16632
16634 r"""NETINFO_ITEM_ClassOf(EDA_ITEM aItem) -> bool"""
16635 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
16636
16638 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
16639
16640 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16641 __repr__ = _swig_repr
16642
16643 def iterator(self):
16644 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16645 return _pcbnew.NETNAMES_MAP_iterator(self)
16646 def __iter__(self):
16647 return self.iterator()
16648
16649 def __nonzero__(self):
16650 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
16651 return _pcbnew.NETNAMES_MAP___nonzero__(self)
16652
16653 def __bool__(self):
16654 r"""__bool__(NETNAMES_MAP self) -> bool"""
16655 return _pcbnew.NETNAMES_MAP___bool__(self)
16656
16657 def __len__(self):
16658 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16659 return _pcbnew.NETNAMES_MAP___len__(self)
16660 def __iter__(self):
16661 return self.key_iterator()
16662 def iterkeys(self):
16663 return self.key_iterator()
16664 def itervalues(self):
16665 return self.value_iterator()
16666 def iteritems(self):
16667 return self.iterator()
16668
16669 def __getitem__(self, key):
16670 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
16671 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
16672
16673 def __delitem__(self, key):
16674 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
16675 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
16676
16677 def has_key(self, key):
16678 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
16679 return _pcbnew.NETNAMES_MAP_has_key(self, key)
16680
16681 def keys(self):
16682 r"""keys(NETNAMES_MAP self) -> PyObject *"""
16683 return _pcbnew.NETNAMES_MAP_keys(self)
16684
16685 def values(self):
16686 r"""values(NETNAMES_MAP self) -> PyObject *"""
16687 return _pcbnew.NETNAMES_MAP_values(self)
16688
16689 def items(self):
16690 r"""items(NETNAMES_MAP self) -> PyObject *"""
16691 return _pcbnew.NETNAMES_MAP_items(self)
16692
16693 def __contains__(self, key):
16694 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
16695 return _pcbnew.NETNAMES_MAP___contains__(self, key)
16696
16697 def key_iterator(self):
16698 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16699 return _pcbnew.NETNAMES_MAP_key_iterator(self)
16700
16702 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16703 return _pcbnew.NETNAMES_MAP_value_iterator(self)
16704
16705 def __setitem__(self, *args):
16706 r"""
16707 __setitem__(NETNAMES_MAP self, wxString key)
16708 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
16709 """
16710 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
16711
16712 def asdict(self):
16713 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
16714 return _pcbnew.NETNAMES_MAP_asdict(self)
16715
16716 def __init__(self, *args):
16717 r"""
16718 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
16719 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
16720 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
16721 """
16722 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
16723
16724 def empty(self):
16725 r"""empty(NETNAMES_MAP self) -> bool"""
16726 return _pcbnew.NETNAMES_MAP_empty(self)
16727
16728 def size(self):
16729 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16730 return _pcbnew.NETNAMES_MAP_size(self)
16731
16732 def swap(self, v):
16733 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
16734 return _pcbnew.NETNAMES_MAP_swap(self, v)
16735
16736 def begin(self):
16737 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16738 return _pcbnew.NETNAMES_MAP_begin(self)
16739
16740 def end(self):
16741 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16742 return _pcbnew.NETNAMES_MAP_end(self)
16743
16744 def rbegin(self):
16745 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
16746 return _pcbnew.NETNAMES_MAP_rbegin(self)
16747
16748 def rend(self):
16749 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
16750 return _pcbnew.NETNAMES_MAP_rend(self)
16751
16752 def clear(self):
16753 r"""clear(NETNAMES_MAP self)"""
16754 return _pcbnew.NETNAMES_MAP_clear(self)
16755
16756 def get_allocator(self):
16757 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
16758 return _pcbnew.NETNAMES_MAP_get_allocator(self)
16759
16760 def count(self, x):
16761 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16762 return _pcbnew.NETNAMES_MAP_count(self, x)
16763
16764 def erase(self, *args):
16765 r"""
16766 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
16767 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
16768 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
16769 """
16770 return _pcbnew.NETNAMES_MAP_erase(self, *args)
16771
16772 def find(self, x):
16773 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16774 return _pcbnew.NETNAMES_MAP_find(self, x)
16775
16776 def lower_bound(self, x):
16777 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16778 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
16779
16780 def upper_bound(self, x):
16781 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16782 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
16783 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
16784
16785# Register NETNAMES_MAP in _pcbnew:
16786_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
16787
16789 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
16790
16791 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16792 __repr__ = _swig_repr
16793
16794 def iterator(self):
16795 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
16796 return _pcbnew.NETCODES_MAP_iterator(self)
16797 def __iter__(self):
16798 return self.iterator()
16799
16800 def __nonzero__(self):
16801 r"""__nonzero__(NETCODES_MAP self) -> bool"""
16802 return _pcbnew.NETCODES_MAP___nonzero__(self)
16803
16804 def __bool__(self):
16805 r"""__bool__(NETCODES_MAP self) -> bool"""
16806 return _pcbnew.NETCODES_MAP___bool__(self)
16807
16808 def __len__(self):
16809 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
16810 return _pcbnew.NETCODES_MAP___len__(self)
16811 def __iter__(self):
16812 return self.key_iterator()
16813 def iterkeys(self):
16814 return self.key_iterator()
16815 def itervalues(self):
16816 return self.value_iterator()
16817 def iteritems(self):
16818 return self.iterator()
16819
16820 def __getitem__(self, key):
16821 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
16822 return _pcbnew.NETCODES_MAP___getitem__(self, key)
16823
16824 def __delitem__(self, key):
16825 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
16826 return _pcbnew.NETCODES_MAP___delitem__(self, key)
16827
16828 def has_key(self, key):
16829 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
16830 return _pcbnew.NETCODES_MAP_has_key(self, key)
16831
16832 def keys(self):
16833 r"""keys(NETCODES_MAP self) -> PyObject *"""
16834 return _pcbnew.NETCODES_MAP_keys(self)
16835
16836 def values(self):
16837 r"""values(NETCODES_MAP self) -> PyObject *"""
16838 return _pcbnew.NETCODES_MAP_values(self)
16839
16840 def items(self):
16841 r"""items(NETCODES_MAP self) -> PyObject *"""
16842 return _pcbnew.NETCODES_MAP_items(self)
16843
16844 def __contains__(self, key):
16845 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
16846 return _pcbnew.NETCODES_MAP___contains__(self, key)
16847
16848 def key_iterator(self):
16849 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
16850 return _pcbnew.NETCODES_MAP_key_iterator(self)
16851
16853 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
16854 return _pcbnew.NETCODES_MAP_value_iterator(self)
16855
16856 def __setitem__(self, *args):
16857 r"""
16858 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
16859 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
16860 """
16861 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
16862
16863 def asdict(self):
16864 r"""asdict(NETCODES_MAP self) -> PyObject *"""
16865 return _pcbnew.NETCODES_MAP_asdict(self)
16866
16867 def __init__(self, *args):
16868 r"""
16869 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
16870 __init__(NETCODES_MAP self) -> NETCODES_MAP
16871 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
16872 """
16873 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
16874
16875 def empty(self):
16876 r"""empty(NETCODES_MAP self) -> bool"""
16877 return _pcbnew.NETCODES_MAP_empty(self)
16878
16879 def size(self):
16880 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
16881 return _pcbnew.NETCODES_MAP_size(self)
16882
16883 def swap(self, v):
16884 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
16885 return _pcbnew.NETCODES_MAP_swap(self, v)
16886
16887 def begin(self):
16888 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
16889 return _pcbnew.NETCODES_MAP_begin(self)
16890
16891 def end(self):
16892 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
16893 return _pcbnew.NETCODES_MAP_end(self)
16894
16895 def rbegin(self):
16896 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
16897 return _pcbnew.NETCODES_MAP_rbegin(self)
16898
16899 def rend(self):
16900 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
16901 return _pcbnew.NETCODES_MAP_rend(self)
16902
16903 def clear(self):
16904 r"""clear(NETCODES_MAP self)"""
16905 return _pcbnew.NETCODES_MAP_clear(self)
16906
16907 def get_allocator(self):
16908 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
16909 return _pcbnew.NETCODES_MAP_get_allocator(self)
16910
16911 def count(self, x):
16912 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
16913 return _pcbnew.NETCODES_MAP_count(self, x)
16914
16915 def erase(self, *args):
16916 r"""
16917 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
16918 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
16919 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
16920 """
16921 return _pcbnew.NETCODES_MAP_erase(self, *args)
16922
16923 def find(self, x):
16924 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
16925 return _pcbnew.NETCODES_MAP_find(self, x)
16926
16927 def lower_bound(self, x):
16928 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
16929 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
16930
16931 def upper_bound(self, x):
16932 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
16933 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
16934 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
16935
16936# Register NETCODES_MAP in _pcbnew:
16937_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
16938
16940 r"""Proxy of C++ NETINFO_LIST class."""
16941
16942 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16943 __repr__ = _swig_repr
16944
16945 def __init__(self, aParent):
16946 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
16947 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
16948 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
16949
16950 def GetNetItem(self, *args):
16951 r"""
16952 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
16953 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
16954 """
16955 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
16956
16957 def GetNetCount(self):
16958 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
16959 return _pcbnew.NETINFO_LIST_GetNetCount(self)
16960
16961 def NetsByName(self):
16962 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
16963 return _pcbnew.NETINFO_LIST_NetsByName(self)
16964
16965 def NetsByNetcode(self):
16966 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
16967 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
16968
16970 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
16971 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
16972
16973 @staticmethod
16975 r"""OrphanedItem() -> NETINFO_ITEM"""
16976 return _pcbnew.NETINFO_LIST_OrphanedItem()
16977
16978 def GetParent(self):
16979 r"""GetParent(NETINFO_LIST self) -> BOARD"""
16980 return _pcbnew.NETINFO_LIST_GetParent(self)
16981 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=r"""m_DisplayNetnamesDirty : bool""")
16982
16983# Register NETINFO_LIST in _pcbnew:
16984_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
16985NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
16986NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
16987
16989 r"""NETINFO_LIST_OrphanedItem() -> NETINFO_ITEM"""
16990 return _pcbnew.NETINFO_LIST_OrphanedItem()
16991
16993 r"""Proxy of C++ std::set< wxString > class."""
16994
16995 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16996 __repr__ = _swig_repr
16997
16998 def iterator(self):
16999 r"""iterator(STRINGSET self) -> SwigPyIterator"""
17000 return _pcbnew.STRINGSET_iterator(self)
17001 def __iter__(self):
17002 return self.iterator()
17003
17004 def __nonzero__(self):
17005 r"""__nonzero__(STRINGSET self) -> bool"""
17006 return _pcbnew.STRINGSET___nonzero__(self)
17007
17008 def __bool__(self):
17009 r"""__bool__(STRINGSET self) -> bool"""
17010 return _pcbnew.STRINGSET___bool__(self)
17011
17012 def __len__(self):
17013 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
17014 return _pcbnew.STRINGSET___len__(self)
17015
17016 def append(self, x):
17017 r"""append(STRINGSET self, wxString x)"""
17018 return _pcbnew.STRINGSET_append(self, x)
17019
17020 def __contains__(self, x):
17021 r"""__contains__(STRINGSET self, wxString x) -> bool"""
17022 return _pcbnew.STRINGSET___contains__(self, x)
17023
17024 def __getitem__(self, i):
17025 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
17026 return _pcbnew.STRINGSET___getitem__(self, i)
17027
17028 def add(self, x):
17029 r"""add(STRINGSET self, wxString x)"""
17030 return _pcbnew.STRINGSET_add(self, x)
17031
17032 def discard(self, x):
17033 r"""discard(STRINGSET self, wxString x)"""
17034 return _pcbnew.STRINGSET_discard(self, x)
17035
17036 def __init__(self, *args):
17037 r"""
17038 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
17039 __init__(STRINGSET self) -> STRINGSET
17040 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
17041 """
17042 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
17043
17044 def empty(self):
17045 r"""empty(STRINGSET self) -> bool"""
17046 return _pcbnew.STRINGSET_empty(self)
17047
17048 def size(self):
17049 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
17050 return _pcbnew.STRINGSET_size(self)
17051
17052 def clear(self):
17053 r"""clear(STRINGSET self)"""
17054 return _pcbnew.STRINGSET_clear(self)
17055
17056 def swap(self, v):
17057 r"""swap(STRINGSET self, STRINGSET v)"""
17058 return _pcbnew.STRINGSET_swap(self, v)
17059
17060 def count(self, x):
17061 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
17062 return _pcbnew.STRINGSET_count(self, x)
17063
17064 def begin(self):
17065 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
17066 return _pcbnew.STRINGSET_begin(self)
17067
17068 def end(self):
17069 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
17070 return _pcbnew.STRINGSET_end(self)
17071
17072 def rbegin(self):
17073 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
17074 return _pcbnew.STRINGSET_rbegin(self)
17075
17076 def rend(self):
17077 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
17078 return _pcbnew.STRINGSET_rend(self)
17079
17080 def erase(self, *args):
17081 r"""
17082 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
17083 erase(STRINGSET self, std::set< wxString >::iterator pos)
17084 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
17085 """
17086 return _pcbnew.STRINGSET_erase(self, *args)
17087
17088 def find(self, x):
17089 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
17090 return _pcbnew.STRINGSET_find(self, x)
17091
17092 def lower_bound(self, x):
17093 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
17094 return _pcbnew.STRINGSET_lower_bound(self, x)
17095
17096 def upper_bound(self, x):
17097 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
17098 return _pcbnew.STRINGSET_upper_bound(self, x)
17099
17100 def equal_range(self, x):
17101 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
17102 return _pcbnew.STRINGSET_equal_range(self, x)
17103
17104 def insert(self, __x):
17105 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
17106 return _pcbnew.STRINGSET_insert(self, __x)
17107 __swig_destroy__ = _pcbnew.delete_STRINGSET
17108
17109# Register STRINGSET in _pcbnew:
17110_pcbnew.STRINGSET_swigregister(STRINGSET)
17111
17113 r"""Proxy of C++ NETCLASS class."""
17114
17115 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17116 __repr__ = _swig_repr
17117
17118 def __init__(self, aName):
17119 r"""__init__(NETCLASS self, wxString aName) -> NETCLASS"""
17120 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName))
17121 __swig_destroy__ = _pcbnew.delete_NETCLASS
17122
17123 def GetClass(self):
17124 r"""GetClass(NETCLASS self) -> wxString"""
17125 return _pcbnew.NETCLASS_GetClass(self)
17126
17127 def GetName(self):
17128 r"""GetName(NETCLASS self) -> wxString"""
17129 return _pcbnew.NETCLASS_GetName(self)
17130
17131 def SetName(self, aName):
17132 r"""SetName(NETCLASS self, wxString aName)"""
17133 return _pcbnew.NETCLASS_SetName(self, aName)
17134
17136 r"""GetDescription(NETCLASS self) -> wxString"""
17137 return _pcbnew.NETCLASS_GetDescription(self)
17138
17139 def SetDescription(self, aDesc):
17140 r"""SetDescription(NETCLASS self, wxString aDesc)"""
17141 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
17142
17143 def HasClearance(self):
17144 r"""HasClearance(NETCLASS self) -> bool"""
17145 return _pcbnew.NETCLASS_HasClearance(self)
17146
17147 def GetClearance(self):
17148 r"""GetClearance(NETCLASS self) -> int"""
17149 return _pcbnew.NETCLASS_GetClearance(self)
17150
17151 def SetClearance(self, aClearance):
17152 r"""SetClearance(NETCLASS self, int aClearance)"""
17153 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
17154
17155 def HasTrackWidth(self):
17156 r"""HasTrackWidth(NETCLASS self) -> bool"""
17157 return _pcbnew.NETCLASS_HasTrackWidth(self)
17158
17159 def GetTrackWidth(self):
17160 r"""GetTrackWidth(NETCLASS self) -> int"""
17161 return _pcbnew.NETCLASS_GetTrackWidth(self)
17162
17163 def SetTrackWidth(self, aWidth):
17164 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
17165 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
17166
17168 r"""HasViaDiameter(NETCLASS self) -> bool"""
17169 return _pcbnew.NETCLASS_HasViaDiameter(self)
17170
17172 r"""GetViaDiameter(NETCLASS self) -> int"""
17173 return _pcbnew.NETCLASS_GetViaDiameter(self)
17174
17175 def SetViaDiameter(self, aDia):
17176 r"""SetViaDiameter(NETCLASS self, int aDia)"""
17177 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
17178
17179 def HasViaDrill(self):
17180 r"""HasViaDrill(NETCLASS self) -> int"""
17181 return _pcbnew.NETCLASS_HasViaDrill(self)
17182
17183 def GetViaDrill(self):
17184 r"""GetViaDrill(NETCLASS self) -> int"""
17185 return _pcbnew.NETCLASS_GetViaDrill(self)
17186
17187 def SetViaDrill(self, aSize):
17188 r"""SetViaDrill(NETCLASS self, int aSize)"""
17189 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
17190
17192 r"""HasuViaDiameter(NETCLASS self) -> bool"""
17193 return _pcbnew.NETCLASS_HasuViaDiameter(self)
17194
17196 r"""GetuViaDiameter(NETCLASS self) -> int"""
17197 return _pcbnew.NETCLASS_GetuViaDiameter(self)
17198
17199 def SetuViaDiameter(self, aSize):
17200 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
17201 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
17202
17203 def HasuViaDrill(self):
17204 r"""HasuViaDrill(NETCLASS self) -> bool"""
17205 return _pcbnew.NETCLASS_HasuViaDrill(self)
17206
17207 def GetuViaDrill(self):
17208 r"""GetuViaDrill(NETCLASS self) -> int"""
17209 return _pcbnew.NETCLASS_GetuViaDrill(self)
17210
17211 def SetuViaDrill(self, aSize):
17212 r"""SetuViaDrill(NETCLASS self, int aSize)"""
17213 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
17214
17216 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
17217 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
17218
17220 r"""GetDiffPairWidth(NETCLASS self) -> int"""
17221 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
17222
17223 def SetDiffPairWidth(self, aSize):
17224 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
17225 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
17226
17228 r"""HasDiffPairGap(NETCLASS self) -> bool"""
17229 return _pcbnew.NETCLASS_HasDiffPairGap(self)
17230
17232 r"""GetDiffPairGap(NETCLASS self) -> int"""
17233 return _pcbnew.NETCLASS_GetDiffPairGap(self)
17234
17235 def SetDiffPairGap(self, aSize):
17236 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
17237 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
17238
17240 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
17241 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
17242
17244 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
17245 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
17246
17247 def SetDiffPairViaGap(self, aSize):
17248 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
17249 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
17250
17251 def GetPcbColor(self):
17252 r"""GetPcbColor(NETCLASS self) -> COLOR4D"""
17253 return _pcbnew.NETCLASS_GetPcbColor(self)
17254
17255 def SetPcbColor(self, aColor):
17256 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
17257 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
17258
17259 def GetWireWidth(self):
17260 r"""GetWireWidth(NETCLASS self) -> int"""
17261 return _pcbnew.NETCLASS_GetWireWidth(self)
17262
17263 def SetWireWidth(self, aWidth):
17264 r"""SetWireWidth(NETCLASS self, int aWidth)"""
17265 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
17266
17267 def GetBusWidth(self):
17268 r"""GetBusWidth(NETCLASS self) -> int"""
17269 return _pcbnew.NETCLASS_GetBusWidth(self)
17270
17271 def SetBusWidth(self, aWidth):
17272 r"""SetBusWidth(NETCLASS self, int aWidth)"""
17273 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
17274
17276 r"""GetSchematicColor(NETCLASS self) -> COLOR4D"""
17277 return _pcbnew.NETCLASS_GetSchematicColor(self)
17278
17279 def SetSchematicColor(self, aColor):
17280 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
17281 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
17282
17283 def GetLineStyle(self):
17284 r"""GetLineStyle(NETCLASS self) -> int"""
17285 return _pcbnew.NETCLASS_GetLineStyle(self)
17286
17287 def SetLineStyle(self, aStyle):
17288 r"""SetLineStyle(NETCLASS self, int aStyle)"""
17289 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
17290
17291# Register NETCLASS in _pcbnew:
17292_pcbnew.NETCLASS_swigregister(NETCLASS)
17293NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
17294
17296 r"""Proxy of C++ PCB_GROUP class."""
17297
17298 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17299 __repr__ = _swig_repr
17300
17301 def __init__(self, aParent):
17302 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
17303 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
17304
17305 @staticmethod
17306 def ClassOf(aItem):
17307 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17308 return _pcbnew.PCB_GROUP_ClassOf(aItem)
17309
17310 def GetName(self):
17311 r"""GetName(PCB_GROUP self) -> wxString"""
17312 return _pcbnew.PCB_GROUP_GetName(self)
17313
17314 def SetName(self, aName):
17315 r"""SetName(PCB_GROUP self, wxString aName)"""
17316 return _pcbnew.PCB_GROUP_SetName(self, aName)
17317
17318 def GetItems(self, *args):
17319 r"""
17320 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >
17321 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * > const &
17322 """
17323 return _pcbnew.PCB_GROUP_GetItems(self, *args)
17324
17325 def AddItem(self, aItem):
17326 r"""AddItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
17327 return _pcbnew.PCB_GROUP_AddItem(self, aItem)
17328
17329 def RemoveItem(self, aItem):
17330 r"""RemoveItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
17331 return _pcbnew.PCB_GROUP_RemoveItem(self, aItem)
17332
17333 def RemoveAll(self):
17334 r"""RemoveAll(PCB_GROUP self)"""
17335 return _pcbnew.PCB_GROUP_RemoveAll(self)
17336
17337 @staticmethod
17338 def TopLevelGroup(aItem, aScope, isFootprintEditor):
17339 r"""TopLevelGroup(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> PCB_GROUP"""
17340 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
17341
17342 @staticmethod
17343 def WithinScope(aItem, aScope, isFootprintEditor):
17344 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
17345 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
17346
17347 def DeepClone(self):
17348 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
17349 return _pcbnew.PCB_GROUP_DeepClone(self)
17350
17351 def DeepDuplicate(self):
17352 r"""DeepDuplicate(PCB_GROUP self) -> PCB_GROUP"""
17353 return _pcbnew.PCB_GROUP_DeepDuplicate(self)
17354
17355 def HitTest(self, *args):
17356 r"""
17357 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17358 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17359 """
17360 return _pcbnew.PCB_GROUP_HitTest(self, *args)
17361
17362 def GetEffectiveShape(self, *args):
17363 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17364 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
17365
17366 def ViewGetLOD(self, aLayer, aView):
17367 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW * aView) -> double"""
17368 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
17369
17370 def RunOnDescendants(self, aFunction, aDepth=0):
17371 r"""RunOnDescendants(PCB_GROUP self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
17372 return _pcbnew.PCB_GROUP_RunOnDescendants(self, aFunction, aDepth)
17373
17374 @staticmethod
17376 r"""IsGroupableType(KICAD_T aType) -> bool"""
17377 return _pcbnew.PCB_GROUP_IsGroupableType(aType)
17378
17379 def GetItemsDeque(self):
17380 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
17381 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
17382
17383 def GetItems(self):
17384 return [item.Cast() for item in self.GetItemsDeque()]
17385
17386 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
17387
17388# Register PCB_GROUP in _pcbnew:
17389_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
17390
17392 r"""PCB_GROUP_ClassOf(EDA_ITEM aItem) -> bool"""
17393 return _pcbnew.PCB_GROUP_ClassOf(aItem)
17394
17395def PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor):
17396 r"""PCB_GROUP_TopLevelGroup(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> PCB_GROUP"""
17397 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
17398
17399def PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor):
17400 r"""PCB_GROUP_WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
17401 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
17402
17404 r"""PCB_GROUP_IsGroupableType(KICAD_T aType) -> bool"""
17405 return _pcbnew.PCB_GROUP_IsGroupableType(aType)
17406
17408 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
17409
17410 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17411 __repr__ = _swig_repr
17412
17413 def __init__(self, *args):
17414 r"""
17415 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
17416 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
17417 """
17418 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
17419 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
17420
17421 def GetImage(self):
17422 r"""GetImage(PCB_REFERENCE_IMAGE self) -> BITMAP_BASE const *"""
17423 return _pcbnew.PCB_REFERENCE_IMAGE_GetImage(self)
17424
17425 def MutableImage(self):
17426 r"""MutableImage(PCB_REFERENCE_IMAGE self) -> BITMAP_BASE *"""
17427 return _pcbnew.PCB_REFERENCE_IMAGE_MutableImage(self)
17428
17429 def GetImageScale(self):
17430 r"""GetImageScale(PCB_REFERENCE_IMAGE self) -> double"""
17431 return _pcbnew.PCB_REFERENCE_IMAGE_GetImageScale(self)
17432
17433 def SetImageScale(self, aScale):
17434 r"""SetImageScale(PCB_REFERENCE_IMAGE self, double aScale)"""
17435 return _pcbnew.PCB_REFERENCE_IMAGE_SetImageScale(self, aScale)
17436
17437 @staticmethod
17438 def ClassOf(aItem):
17439 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17440 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
17441
17442 def GetSize(self):
17443 r"""GetSize(PCB_REFERENCE_IMAGE self) -> VECTOR2I"""
17444 return _pcbnew.PCB_REFERENCE_IMAGE_GetSize(self)
17445
17446 def ViewGetLOD(self, aLayer, aView):
17447 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW * aView) -> double"""
17448 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
17449
17450 def GetEffectiveShape(self, *args):
17451 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17452 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
17453
17454 def ReadImageFile(self, *args):
17455 r"""
17456 ReadImageFile(PCB_REFERENCE_IMAGE self, wxString aFullFilename) -> bool
17457 ReadImageFile(PCB_REFERENCE_IMAGE self, wxMemoryBuffer & aBuf) -> bool
17458 """
17459 return _pcbnew.PCB_REFERENCE_IMAGE_ReadImageFile(self, *args)
17460
17461 def HitTest(self, *args):
17462 r"""
17463 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17464 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17465 """
17466 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
17467
17468# Register PCB_REFERENCE_IMAGE in _pcbnew:
17469_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
17470
17472 r"""PCB_REFERENCE_IMAGE_ClassOf(EDA_ITEM aItem) -> bool"""
17473 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
17474
17476 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
17477
17478 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17479 __repr__ = _swig_repr
17480
17481 def iterator(self):
17482 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
17483 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
17484 def __iter__(self):
17485 return self.iterator()
17486
17487 def __nonzero__(self):
17488 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
17489 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
17490
17491 def __bool__(self):
17492 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
17493 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
17494
17495 def __len__(self):
17496 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17497 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
17498
17499 def __getslice__(self, i, j):
17500 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
17501 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
17502
17503 def __setslice__(self, *args):
17504 r"""
17505 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
17506 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
17507 """
17508 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
17509
17510 def __delslice__(self, i, j):
17511 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
17512 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
17513
17514 def __delitem__(self, *args):
17515 r"""
17516 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
17517 __delitem__(VIA_DIMENSION_Vector self, PySliceObject * slice)
17518 """
17519 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
17520
17521 def __getitem__(self, *args):
17522 r"""
17523 __getitem__(VIA_DIMENSION_Vector self, PySliceObject * slice) -> VIA_DIMENSION_Vector
17524 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
17525 """
17526 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
17527
17528 def __setitem__(self, *args):
17529 r"""
17530 __setitem__(VIA_DIMENSION_Vector self, PySliceObject * slice, VIA_DIMENSION_Vector v)
17531 __setitem__(VIA_DIMENSION_Vector self, PySliceObject * slice)
17532 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
17533 """
17534 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
17535
17536 def pop(self):
17537 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17538 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
17539
17540 def append(self, x):
17541 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
17542 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
17543
17544 def empty(self):
17545 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
17546 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
17547
17548 def size(self):
17549 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17550 return _pcbnew.VIA_DIMENSION_Vector_size(self)
17551
17552 def swap(self, v):
17553 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
17554 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
17555
17556 def begin(self):
17557 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
17558 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
17559
17560 def end(self):
17561 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
17562 return _pcbnew.VIA_DIMENSION_Vector_end(self)
17563
17564 def rbegin(self):
17565 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
17566 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
17567
17568 def rend(self):
17569 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
17570 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
17571
17572 def clear(self):
17573 r"""clear(VIA_DIMENSION_Vector self)"""
17574 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
17575
17576 def get_allocator(self):
17577 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
17578 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
17579
17580 def pop_back(self):
17581 r"""pop_back(VIA_DIMENSION_Vector self)"""
17582 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
17583
17584 def erase(self, *args):
17585 r"""
17586 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
17587 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
17588 """
17589 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
17590
17591 def __init__(self, *args):
17592 r"""
17593 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
17594 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
17595 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
17596 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
17597 """
17598 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
17599
17600 def push_back(self, x):
17601 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
17602 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
17603
17604 def front(self):
17605 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17606 return _pcbnew.VIA_DIMENSION_Vector_front(self)
17607
17608 def back(self):
17609 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17610 return _pcbnew.VIA_DIMENSION_Vector_back(self)
17611
17612 def assign(self, n, x):
17613 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
17614 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
17615
17616 def resize(self, *args):
17617 r"""
17618 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
17619 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
17620 """
17621 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
17622
17623 def insert(self, *args):
17624 r"""
17625 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
17626 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
17627 """
17628 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
17629
17630 def reserve(self, n):
17631 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
17632 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
17633
17634 def capacity(self):
17635 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17636 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
17637 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
17638
17639# Register VIA_DIMENSION_Vector in _pcbnew:
17640_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
17641
17642DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
17643
17645 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
17646
17647 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17648 __repr__ = _swig_repr
17649 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
17650 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
17651
17652 def __eq__(self, other):
17653 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
17654 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
17655
17656 def __init__(self):
17657 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
17658 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
17659 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
17660
17661# Register PTR_PTR_CACHE_KEY in _pcbnew:
17662_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
17663
17665 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
17666
17667 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17668 __repr__ = _swig_repr
17669 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
17670 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
17671
17672 def __eq__(self, other):
17673 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
17674 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
17675
17676 def __init__(self):
17677 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
17678 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
17679 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
17680
17681# Register PTR_LAYER_CACHE_KEY in _pcbnew:
17682_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
17683
17685 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
17686
17687 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17688 __repr__ = _swig_repr
17689 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
17690 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
17691 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
17692
17693 def __eq__(self, other):
17694 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
17695 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
17696
17697 def __init__(self):
17698 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
17699 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
17700 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
17701
17702# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
17703_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
17704
17705LT_UNDEFINED = _pcbnew.LT_UNDEFINED
17706
17707LT_SIGNAL = _pcbnew.LT_SIGNAL
17708
17709LT_POWER = _pcbnew.LT_POWER
17710
17711LT_MIXED = _pcbnew.LT_MIXED
17712
17713LT_JUMPER = _pcbnew.LT_JUMPER
17714
17716 r"""Proxy of C++ LAYER class."""
17717
17718 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17719 __repr__ = _swig_repr
17720
17721 def __init__(self):
17722 r"""__init__(LAYER self) -> LAYER"""
17723 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
17724
17725 def clear(self):
17726 r"""clear(LAYER self)"""
17727 return _pcbnew.LAYER_clear(self)
17728 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=r"""m_name : wxString""")
17729 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=r"""m_userName : wxString""")
17730 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=r"""m_type : LAYER_T""")
17731 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=r"""m_visible : bool""")
17732 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=r"""m_number : int""")
17733
17734 @staticmethod
17735 def ShowType(aType):
17736 r"""ShowType(LAYER_T aType) -> char const *"""
17737 return _pcbnew.LAYER_ShowType(aType)
17738
17739 @staticmethod
17740 def ParseType(aType):
17741 r"""ParseType(char const * aType) -> LAYER_T"""
17742 return _pcbnew.LAYER_ParseType(aType)
17743 __swig_destroy__ = _pcbnew.delete_LAYER
17744
17745# Register LAYER in _pcbnew:
17746_pcbnew.LAYER_swigregister(LAYER)
17747
17749 r"""LAYER_ShowType(LAYER_T aType) -> char const *"""
17750 return _pcbnew.LAYER_ShowType(aType)
17751
17753 r"""LAYER_ParseType(char const * aType) -> LAYER_T"""
17754 return _pcbnew.LAYER_ParseType(aType)
17755
17757 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
17758
17759 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17760
17761 def __init__(self, *args, **kwargs):
17762 raise AttributeError("No constructor defined")
17763 __repr__ = _swig_repr
17764 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
17765
17766# Register HIGH_LIGHT_INFO in _pcbnew:
17767_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
17768
17770 r"""Proxy of C++ BOARD_LISTENER class."""
17771
17772 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17773 __repr__ = _swig_repr
17774 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
17775
17776 def OnBoardItemAdded(self, aBoard, aBoardItem):
17777 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
17778 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
17779
17780 def OnBoardItemsAdded(self, aBoard, aBoardItem):
17781 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
17782 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItem)
17783
17784 def OnBoardItemRemoved(self, aBoard, aBoardItem):
17785 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
17786 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
17787
17788 def OnBoardItemsRemoved(self, aBoard, aBoardItem):
17789 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
17790 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItem)
17791
17792 def OnBoardNetSettingsChanged(self, aBoard):
17793 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
17794 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
17795
17796 def OnBoardItemChanged(self, aBoard, aBoardItem):
17797 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
17798 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
17799
17800 def OnBoardItemsChanged(self, aBoard, aBoardItem):
17801 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
17802 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItem)
17803
17805 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
17806 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
17807
17808 def OnBoardRatsnestChanged(self, aBoard):
17809 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
17810 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
17811
17812 def __init__(self):
17813 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
17814 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
17815
17816# Register BOARD_LISTENER in _pcbnew:
17817_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
17818
17819BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
17820
17821BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
17822
17824 r"""Proxy of C++ BOARD class."""
17825
17826 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17827
17828 def __init__(self, *args, **kwargs):
17829 raise AttributeError("No constructor defined")
17830 __repr__ = _swig_repr
17831
17832 @staticmethod
17833 def ClassOf(aItem):
17834 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17835 return _pcbnew.BOARD_ClassOf(aItem)
17836
17837 def SetBoardUse(self, aUse):
17838 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
17839 return _pcbnew.BOARD_SetBoardUse(self, aUse)
17840
17841 def GetBoardUse(self):
17842 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
17843 return _pcbnew.BOARD_GetBoardUse(self)
17844
17846 r"""IncrementTimeStamp(BOARD self)"""
17847 return _pcbnew.BOARD_IncrementTimeStamp(self)
17848
17849 def GetTimeStamp(self):
17850 r"""GetTimeStamp(BOARD self) -> int"""
17851 return _pcbnew.BOARD_GetTimeStamp(self)
17852
17854 r"""IsFootprintHolder(BOARD self) -> bool"""
17855 return _pcbnew.BOARD_IsFootprintHolder(self)
17856
17857 def SetFileName(self, aFileName):
17858 r"""SetFileName(BOARD self, wxString aFileName)"""
17859 return _pcbnew.BOARD_SetFileName(self, aFileName)
17860
17861 def GetFileName(self):
17862 r"""GetFileName(BOARD self) -> wxString"""
17863 return _pcbnew.BOARD_GetFileName(self)
17864
17865 def Tracks(self, *args):
17866 r"""
17867 Tracks(BOARD self) -> TRACKS
17868 Tracks(BOARD self) -> TRACKS
17869 """
17870 return _pcbnew.BOARD_Tracks(self, *args)
17871
17872 def Footprints(self, *args):
17873 r"""
17874 Footprints(BOARD self) -> FOOTPRINTS
17875 Footprints(BOARD self) -> FOOTPRINTS
17876 """
17877 return _pcbnew.BOARD_Footprints(self, *args)
17878
17879 def Drawings(self, *args):
17880 r"""
17881 Drawings(BOARD self) -> DRAWINGS
17882 Drawings(BOARD self) -> DRAWINGS
17883 """
17884 return _pcbnew.BOARD_Drawings(self, *args)
17885
17886 def Zones(self, *args):
17887 r"""
17888 Zones(BOARD self) -> ZONES
17889 Zones(BOARD self) -> ZONES
17890 """
17891 return _pcbnew.BOARD_Zones(self, *args)
17892
17893 def Generators(self, *args):
17894 r"""
17895 Generators(BOARD self) -> GENERATORS
17896 Generators(BOARD self) -> GENERATORS
17897 """
17898 return _pcbnew.BOARD_Generators(self, *args)
17899
17900 def Markers(self, *args):
17901 r"""
17902 Markers(BOARD self) -> MARKERS
17903 Markers(BOARD self) -> MARKERS
17904 """
17905 return _pcbnew.BOARD_Markers(self, *args)
17906
17907 def GetItemSet(self):
17908 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
17909 return _pcbnew.BOARD_GetItemSet(self)
17910
17911 def Groups(self, *args):
17912 r"""
17913 Groups(BOARD self) -> GROUPS
17914 Groups(BOARD self) -> GROUPS
17915 """
17916 return _pcbnew.BOARD_Groups(self, *args)
17917
17919 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
17920 return _pcbnew.BOARD_AllConnectedItems(self)
17921
17922 def GetProperties(self):
17923 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
17924 return _pcbnew.BOARD_GetProperties(self)
17925
17926 def SetProperties(self, aProps):
17927 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
17928 return _pcbnew.BOARD_SetProperties(self, aProps)
17929
17930 def GetContextualTextVars(self, aVars):
17931 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
17932 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
17933
17934 def ResolveTextVar(self, token, aDepth):
17935 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
17936 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
17937 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=r"""m_LegacyVisibleLayers : LSET""")
17938 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=r"""m_LegacyVisibleItems : GAL_SET""")
17939 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=r"""m_LegacyDesignSettingsLoaded : bool""")
17940 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
17941 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=r"""m_LegacyNetclassesLoaded : bool""")
17942 __swig_destroy__ = _pcbnew.delete_BOARD
17943
17944 def IsEmpty(self):
17945 r"""IsEmpty(BOARD self) -> bool"""
17946 return _pcbnew.BOARD_IsEmpty(self)
17947
17948 def SetFileFormatVersionAtLoad(self, aVersion):
17949 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
17950 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
17951
17953 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
17954 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
17955
17956 def SetGenerator(self, aGenerator):
17957 r"""SetGenerator(BOARD self, wxString aGenerator)"""
17958 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
17959
17960 def GetGenerator(self):
17961 r"""GetGenerator(BOARD self) -> wxString"""
17962 return _pcbnew.BOARD_GetGenerator(self)
17963
17964 def AddNative(self, *args):
17965 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
17966 return _pcbnew.BOARD_AddNative(self, *args)
17967
17968 def RemoveNative(self, *args):
17969 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
17970 return _pcbnew.BOARD_RemoveNative(self, *args)
17971
17972 def FinalizeBulkAdd(self, aNewItems):
17973 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
17974 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
17975
17976 def FinalizeBulkRemove(self, aRemovedItems):
17977 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
17978 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
17979
17980 def CacheTriangulation(self, *args):
17981 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
17982 return _pcbnew.BOARD_CacheTriangulation(self, *args)
17983
17985 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
17986 return _pcbnew.BOARD_GetFirstFootprint(self)
17987
17989 r"""DeleteAllFootprints(BOARD self)"""
17990 return _pcbnew.BOARD_DeleteAllFootprints(self)
17991
17992 def GetItem(self, aID):
17993 r"""GetItem(BOARD self, KIID aID) -> BOARD_ITEM"""
17994 return _pcbnew.BOARD_GetItem(self, aID)
17995
17996 def FillItemMap(self, aMap):
17997 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
17998 return _pcbnew.BOARD_FillItemMap(self, aMap)
17999
18001 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
18002 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
18003
18005 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
18006 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
18007
18009 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
18010 return _pcbnew.BOARD_GetConnectivity(self)
18011
18012 def BuildConnectivity(self, aReporter=None):
18013 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
18014 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
18015
18016 def DeleteMARKERs(self, *args):
18017 r"""
18018 DeleteMARKERs(BOARD self)
18019 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
18020 """
18021 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
18022
18023 def GetProject(self):
18024 r"""GetProject(BOARD self) -> PROJECT *"""
18025 return _pcbnew.BOARD_GetProject(self)
18026
18027 def SetProject(self, aProject, aReferenceOnly=False):
18028 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
18029 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
18030
18031 def ClearProject(self):
18032 r"""ClearProject(BOARD self)"""
18033 return _pcbnew.BOARD_ClearProject(self)
18034
18035 def ResolveDRCExclusions(self, aCreateMarkers):
18036 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
18037 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
18038
18040 r"""RecordDRCExclusions(BOARD self)"""
18041 return _pcbnew.BOARD_RecordDRCExclusions(self)
18042
18044 r"""UpdateRatsnestExclusions(BOARD self)"""
18045 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
18046
18048 r"""ResetNetHighLight(BOARD self)"""
18049 return _pcbnew.BOARD_ResetNetHighLight(self)
18050
18052 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
18053 return _pcbnew.BOARD_GetHighLightNetCodes(self)
18054
18055 def SetHighLightNet(self, aNetCode, aMulti=False):
18056 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
18057 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
18058
18060 r"""IsHighLightNetON(BOARD self) -> bool"""
18061 return _pcbnew.BOARD_IsHighLightNetON(self)
18062
18063 def HighLightON(self, aValue=True):
18064 r"""HighLightON(BOARD self, bool aValue=True)"""
18065 return _pcbnew.BOARD_HighLightON(self, aValue)
18066
18067 def HighLightOFF(self):
18068 r"""HighLightOFF(BOARD self)"""
18069 return _pcbnew.BOARD_HighLightOFF(self)
18070
18072 r"""GetCopperLayerCount(BOARD self) -> int"""
18073 return _pcbnew.BOARD_GetCopperLayerCount(self)
18074
18075 def SetCopperLayerCount(self, aCount):
18076 r"""SetCopperLayerCount(BOARD self, int aCount)"""
18077 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
18078
18079 def LayerDepth(self, aStartLayer, aEndLayer):
18080 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
18081 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
18082
18084 r"""GetEnabledLayers(BOARD self) -> LSET"""
18085 return _pcbnew.BOARD_GetEnabledLayers(self)
18086
18087 def SetEnabledLayers(self, aLayerMask):
18088 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
18089 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
18090
18091 def IsLayerEnabled(self, aLayer):
18092 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
18093 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
18094
18095 def IsLayerVisible(self, aLayer):
18096 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
18097 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
18098
18100 r"""GetVisibleLayers(BOARD self) -> LSET"""
18101 return _pcbnew.BOARD_GetVisibleLayers(self)
18102
18103 def SetVisibleLayers(self, aLayerMask):
18104 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
18105 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
18106
18108 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
18109 return _pcbnew.BOARD_GetVisibleElements(self)
18110
18111 def SetVisibleElements(self, aMask):
18112 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
18113 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
18114
18116 r"""SetVisibleAlls(BOARD self)"""
18117 return _pcbnew.BOARD_SetVisibleAlls(self)
18118
18119 def IsElementVisible(self, aLayer):
18120 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
18121 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
18122
18123 def SetElementVisibility(self, aLayer, aNewState):
18124 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
18125 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
18126
18127 def IsFootprintLayerVisible(self, aLayer):
18128 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
18129 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
18130
18132 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
18133 return _pcbnew.BOARD_GetDesignSettings(self)
18134
18135 def GetTentVias(self):
18136 r"""GetTentVias(BOARD self) -> bool"""
18137 return _pcbnew.BOARD_GetTentVias(self)
18138
18139 def SetTentVias(self, aFlag):
18140 r"""SetTentVias(BOARD self, bool aFlag)"""
18141 return _pcbnew.BOARD_SetTentVias(self, aFlag)
18142
18144 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
18145 return _pcbnew.BOARD_GetPageSettings(self)
18146
18147 def SetPageSettings(self, aPageSettings):
18148 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
18149 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
18150
18152 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
18153 return _pcbnew.BOARD_GetPlotOptions(self)
18154
18155 def SetPlotOptions(self, aOptions):
18156 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
18157 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
18158
18159 def GetTitleBlock(self, *args):
18160 r"""
18161 GetTitleBlock(BOARD self) -> TITLE_BLOCK
18162 GetTitleBlock(BOARD self) -> TITLE_BLOCK
18163 """
18164 return _pcbnew.BOARD_GetTitleBlock(self, *args)
18165
18166 def SetTitleBlock(self, aTitleBlock):
18167 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
18168 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
18169
18170 def GetUserUnits(self):
18171 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
18172 return _pcbnew.BOARD_GetUserUnits(self)
18173
18174 def SetUserUnits(self, aUnits):
18175 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
18176 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
18177
18178 def UpdateUserUnits(self, aItem, aView):
18179 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
18180 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
18181
18182 def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
18183 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
18184 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
18185
18187 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
18188 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
18189
18191 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
18192 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
18193
18194 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines):
18195 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines)"""
18196 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
18197
18198 def GetLayerID(self, aLayerName):
18199 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
18200 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
18201
18202 def GetLayerName(self, aLayer):
18203 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
18204 return _pcbnew.BOARD_GetLayerName(self, aLayer)
18205
18206 def SetLayerName(self, aLayer, aLayerName):
18207 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
18208 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
18209
18210 @staticmethod
18212 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
18213 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
18214
18215 def SetLayerDescr(self, aIndex, aLayer):
18216 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
18217 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
18218
18219 def GetLayerType(self, aLayer):
18220 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
18221 return _pcbnew.BOARD_GetLayerType(self, aLayer)
18222
18223 def SetLayerType(self, aLayer, aLayerType):
18224 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
18225 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
18226
18227 def GetNodesCount(self, aNet=-1):
18228 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
18229 return _pcbnew.BOARD_GetNodesCount(self, aNet)
18230
18231 def GetPads(self):
18232 r"""GetPads(BOARD self) -> PADS_VEC"""
18233 return _pcbnew.BOARD_GetPads(self)
18234
18236 r"""BuildListOfNets(BOARD self)"""
18237 return _pcbnew.BOARD_BuildListOfNets(self)
18238
18239 def FindNet(self, *args):
18240 r"""
18241 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
18242 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
18243 """
18244 return _pcbnew.BOARD_FindNet(self, *args)
18245
18246 def MatchDpSuffix(self, aNetName, aComplementNet):
18247 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
18248 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
18249
18250 def DpCoupledNet(self, aNet):
18251 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
18252 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
18253
18254 def GetNetInfo(self):
18255 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
18256 return _pcbnew.BOARD_GetNetInfo(self)
18257
18258 def RemoveUnusedNets(self, aCommit):
18259 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
18260 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
18261
18262 def GetNetCount(self):
18263 r"""GetNetCount(BOARD self) -> unsigned int"""
18264 return _pcbnew.BOARD_GetNetCount(self)
18265
18266 def ComputeBoundingBox(self, aBoardEdgesOnly=False):
18267 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False) -> BOX2I"""
18268 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly)
18269
18271 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
18272 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
18273
18274 def FindFootprintByReference(self, aReference):
18275 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
18276 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
18277
18278 def FindFootprintByPath(self, aPath):
18279 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
18280 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
18281
18283 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
18284 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
18285
18286 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
18287 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
18288 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
18289
18291 r"""SynchronizeProperties(BOARD self)"""
18292 return _pcbnew.BOARD_SynchronizeProperties(self)
18293
18295 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
18296 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
18297
18298 def GetArea(self, index):
18299 r"""GetArea(BOARD self, int index) -> ZONE"""
18300 return _pcbnew.BOARD_GetArea(self, index)
18301
18302 def GetZoneList(self, aIncludeZonesInFootprints=False):
18303 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
18304 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
18305
18306 def GetAreaCount(self):
18307 r"""GetAreaCount(BOARD self) -> int"""
18308 return _pcbnew.BOARD_GetAreaCount(self)
18309
18310 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
18311 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
18312 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
18313
18314 def TestZoneIntersection(self, aZone1, aZone2):
18315 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
18316 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
18317
18318 def GetPadFast(self, aPosition, aLayerMask):
18319 r"""GetPadFast(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD"""
18320 return _pcbnew.BOARD_GetPadFast(self, aPosition, aLayerMask)
18321
18322 def GetPad(self, *args):
18323 r"""
18324 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
18325 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
18326 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
18327 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
18328 """
18329 return _pcbnew.BOARD_GetPad(self, *args)
18330
18331 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
18332 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
18333 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
18334
18335 def GetTrackLength(self, aTrack):
18336 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double >"""
18337 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
18338
18339 def TracksInNet(self, aNetCode):
18340 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
18341 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
18342
18343 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
18344 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
18345 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
18346
18348 r"""GetMaxClearanceValue(BOARD self) -> int"""
18349 return _pcbnew.BOARD_GetMaxClearanceValue(self)
18350
18351 def MapNets(self, aDestBoard):
18352 r"""MapNets(BOARD self, BOARD aDestBoard)"""
18353 return _pcbnew.BOARD_MapNets(self, aDestBoard)
18354
18356 r"""SanitizeNetcodes(BOARD self)"""
18357 return _pcbnew.BOARD_SanitizeNetcodes(self)
18358
18359 def AddListener(self, aListener):
18360 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
18361 return _pcbnew.BOARD_AddListener(self, aListener)
18362
18363 def RemoveListener(self, aListener):
18364 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
18365 return _pcbnew.BOARD_RemoveListener(self, aListener)
18366
18368 r"""RemoveAllListeners(BOARD self)"""
18369 return _pcbnew.BOARD_RemoveAllListeners(self)
18370
18371 def OnItemChanged(self, aItem):
18372 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
18373 return _pcbnew.BOARD_OnItemChanged(self, aItem)
18374
18375 def OnItemsChanged(self, aItems):
18376 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
18377 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
18378
18380 r"""OnRatsnestChanged(BOARD self)"""
18381 return _pcbnew.BOARD_OnRatsnestChanged(self)
18382
18383 def GroupsSanityCheck(self, repair=False):
18384 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
18385 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
18386
18387 def GroupsSanityCheckInternal(self, repair):
18388 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
18389 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
18390
18391 def GroupLegalOps(self, selection):
18392 r"""GroupLegalOps(BOARD self, PCB_SELECTION const & selection) -> BOARD::GroupLegalOpsField"""
18393 return _pcbnew.BOARD_GroupLegalOps(self, selection)
18394
18396 r"""LegacyTeardrops(BOARD self) -> bool"""
18397 return _pcbnew.BOARD_LegacyTeardrops(self)
18398
18399 def SetLegacyTeardrops(self, aFlag):
18400 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
18401 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
18402 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)>""")
18403 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=r"""m_maxClearanceValue : std::optional<(int)>""")
18404 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=r"""m_SolderMaskBridges : p.ZONE""")
18405 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)>)>)>)>)>)>""")
18406
18407 def __init__(self, *args):
18408 this = CreateEmptyBoard()
18409
18410 try:
18411 self.this.append(this)
18412 except:
18413 self.this = this
18414
18415 # Convert these to lists to keep users from using them to delete
18416 # items in the iterable while looping over it
18417 def GetFootprints(self): return list(self.Footprints())
18418 def GetDrawings(self): return list(self.Drawings())
18419 def GetTracks(self): return list(self.Tracks())
18420
18421 def Save(self,filename):
18422 return SaveBoard(filename,self)
18423
18424 def GetNetClasses(self):
18425 return self.GetDesignSettings().m_NetSettings.m_NetClasses
18426
18429
18431 return self.GetDesignSettings().m_ViasDimensionsList
18432
18434 return self.GetDesignSettings().m_TrackWidthList
18435
18436 def GetNetsByName(self):
18437 """
18438 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
18439 """
18440 return self.GetNetInfo().NetsByName()
18441
18443 """
18444 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
18445 """
18446 return self.GetNetInfo().NetsByNetcode()
18447
18448 def GetNetcodeFromNetname(self,netname):
18449 """
18450 Given a netname, return its netcode
18451 """
18452 net = self.GetNetsByName()[netname]
18453 return net.GetNetCode()
18454
18456 """
18457 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
18458 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
18459 Include the "Default" netclass also.
18460 """
18461
18462 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
18463 # when we add the Default net class.
18464 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
18465 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.m_DefaultNetClass
18466 return netclassmap
18467
18468
18469# Register BOARD in _pcbnew:
18470_pcbnew.BOARD_swigregister(BOARD)
18471
18472def BOARD_ClassOf(aItem):
18473 r"""BOARD_ClassOf(EDA_ITEM aItem) -> bool"""
18474 return _pcbnew.BOARD_ClassOf(aItem)
18475
18477 r"""BOARD_GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
18478 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
18479
18481 r"""Proxy of C++ std::map< wxString,wxString > class."""
18482
18483 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18484 __repr__ = _swig_repr
18485
18486 def iterator(self):
18487 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18488 return _pcbnew.MAP_STRING_STRING_iterator(self)
18489 def __iter__(self):
18490 return self.iterator()
18491
18492 def __nonzero__(self):
18493 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
18494 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
18495
18496 def __bool__(self):
18497 r"""__bool__(MAP_STRING_STRING self) -> bool"""
18498 return _pcbnew.MAP_STRING_STRING___bool__(self)
18499
18500 def __len__(self):
18501 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
18502 return _pcbnew.MAP_STRING_STRING___len__(self)
18503 def __iter__(self):
18504 return self.key_iterator()
18505 def iterkeys(self):
18506 return self.key_iterator()
18507 def itervalues(self):
18508 return self.value_iterator()
18509 def iteritems(self):
18510 return self.iterator()
18511
18512 def __getitem__(self, key):
18513 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
18514 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
18515
18516 def __delitem__(self, key):
18517 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
18518 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
18519
18520 def has_key(self, key):
18521 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
18522 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
18523
18524 def keys(self):
18525 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
18526 return _pcbnew.MAP_STRING_STRING_keys(self)
18527
18528 def values(self):
18529 r"""values(MAP_STRING_STRING self) -> PyObject *"""
18530 return _pcbnew.MAP_STRING_STRING_values(self)
18531
18532 def items(self):
18533 r"""items(MAP_STRING_STRING self) -> PyObject *"""
18534 return _pcbnew.MAP_STRING_STRING_items(self)
18535
18536 def __contains__(self, key):
18537 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
18538 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
18539
18540 def key_iterator(self):
18541 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18542 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
18543
18545 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18546 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
18547
18548 def __setitem__(self, *args):
18549 r"""
18550 __setitem__(MAP_STRING_STRING self, wxString key)
18551 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
18552 """
18553 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
18554
18555 def asdict(self):
18556 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
18557 return _pcbnew.MAP_STRING_STRING_asdict(self)
18558
18559 def __init__(self, *args):
18560 r"""
18561 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
18562 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
18563 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
18564 """
18565 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
18566
18567 def empty(self):
18568 r"""empty(MAP_STRING_STRING self) -> bool"""
18569 return _pcbnew.MAP_STRING_STRING_empty(self)
18570
18571 def size(self):
18572 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
18573 return _pcbnew.MAP_STRING_STRING_size(self)
18574
18575 def swap(self, v):
18576 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
18577 return _pcbnew.MAP_STRING_STRING_swap(self, v)
18578
18579 def begin(self):
18580 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
18581 return _pcbnew.MAP_STRING_STRING_begin(self)
18582
18583 def end(self):
18584 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
18585 return _pcbnew.MAP_STRING_STRING_end(self)
18586
18587 def rbegin(self):
18588 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
18589 return _pcbnew.MAP_STRING_STRING_rbegin(self)
18590
18591 def rend(self):
18592 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
18593 return _pcbnew.MAP_STRING_STRING_rend(self)
18594
18595 def clear(self):
18596 r"""clear(MAP_STRING_STRING self)"""
18597 return _pcbnew.MAP_STRING_STRING_clear(self)
18598
18599 def get_allocator(self):
18600 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
18601 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
18602
18603 def count(self, x):
18604 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
18605 return _pcbnew.MAP_STRING_STRING_count(self, x)
18606
18607 def erase(self, *args):
18608 r"""
18609 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
18610 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
18611 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
18612 """
18613 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
18614
18615 def find(self, x):
18616 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18617 return _pcbnew.MAP_STRING_STRING_find(self, x)
18618
18619 def lower_bound(self, x):
18620 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18621 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
18622
18623 def upper_bound(self, x):
18624 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18625 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
18626 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
18627
18628# Register MAP_STRING_STRING in _pcbnew:
18629_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
18630
18631DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
18632
18633INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
18634
18635FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
18636
18637FP_SMD = _pcbnew.FP_SMD
18638
18639FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
18640
18641FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
18642
18643FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
18644
18645FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
18646
18647FP_ALLOW_SOLDERMASK_BRIDGES = _pcbnew.FP_ALLOW_SOLDERMASK_BRIDGES
18648
18649FP_ALLOW_MISSING_COURTYARD = _pcbnew.FP_ALLOW_MISSING_COURTYARD
18650
18651FP_DNP = _pcbnew.FP_DNP
18652
18654 r"""Proxy of C++ FP_3DMODEL class."""
18655
18656 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18657 __repr__ = _swig_repr
18658
18659 def __init__(self):
18660 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
18661 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
18662 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=r"""m_Scale : VECTOR3D""")
18663 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=r"""m_Rotation : VECTOR3D""")
18664 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=r"""m_Offset : VECTOR3D""")
18665 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=r"""m_Opacity : double""")
18666 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=r"""m_Filename : wxString""")
18667 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=r"""m_Show : bool""")
18668 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
18669
18670# Register FP_3DMODEL in _pcbnew:
18671_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
18672
18674 r"""Proxy of C++ FOOTPRINT class."""
18675
18676 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18677 __repr__ = _swig_repr
18678
18679 def __init__(self, *args):
18680 r"""
18681 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
18682 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
18683 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
18684 """
18685 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
18686 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
18687
18688 @staticmethod
18689 def ClassOf(aItem):
18690 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18691 return _pcbnew.FOOTPRINT_ClassOf(aItem)
18692
18694 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
18695 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
18696
18697 def SetPrivateLayers(self, aLayers):
18698 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
18699 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
18700
18701 def AddNative(self, *args):
18702 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
18703 return _pcbnew.FOOTPRINT_AddNative(self, *args)
18704
18705 def RemoveNative(self, *args):
18706 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
18707 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
18708
18709 def ClearAllNets(self):
18710 r"""ClearAllNets(FOOTPRINT self)"""
18711 return _pcbnew.FOOTPRINT_ClearAllNets(self)
18712
18713 def FixUuids(self):
18714 r"""FixUuids(FOOTPRINT self) -> bool"""
18715 return _pcbnew.FOOTPRINT_FixUuids(self)
18716
18718 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
18719 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
18720
18722 r"""GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET"""
18723 return _pcbnew.FOOTPRINT_GetBoundingHull(self)
18724
18725 def GetBoundingBox(self, *args):
18726 r"""
18727 GetBoundingBox(FOOTPRINT self) -> BOX2I
18728 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool aIncludeInvisibleText) -> BOX2I
18729 """
18730 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
18731
18732 def GetLayerBoundingBox(self, aLayers):
18733 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
18734 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
18735
18736 def Fields(self, *args):
18737 r"""
18738 Fields(FOOTPRINT self) -> PCB_FIELDS
18739 Fields(FOOTPRINT self) -> PCB_FIELDS
18740 """
18741 return _pcbnew.FOOTPRINT_Fields(self, *args)
18742
18743 def Pads(self, *args):
18744 r"""
18745 Pads(FOOTPRINT self) -> PADS
18746 Pads(FOOTPRINT self) -> PADS
18747 """
18748 return _pcbnew.FOOTPRINT_Pads(self, *args)
18749
18750 def GraphicalItems(self, *args):
18751 r"""
18752 GraphicalItems(FOOTPRINT self) -> DRAWINGS
18753 GraphicalItems(FOOTPRINT self) -> DRAWINGS
18754 """
18755 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
18756
18757 def Zones(self, *args):
18758 r"""
18759 Zones(FOOTPRINT self) -> ZONES
18760 Zones(FOOTPRINT self) -> ZONES
18761 """
18762 return _pcbnew.FOOTPRINT_Zones(self, *args)
18763
18764 def Groups(self, *args):
18765 r"""
18766 Groups(FOOTPRINT self) -> GROUPS
18767 Groups(FOOTPRINT self) -> GROUPS
18768 """
18769 return _pcbnew.FOOTPRINT_Groups(self, *args)
18770
18772 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
18773 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
18774
18775 def Models(self, *args):
18776 r"""
18777 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
18778 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
18779 """
18780 return _pcbnew.FOOTPRINT_Models(self, *args)
18781
18782 def SetOrientation(self, aNewAngle):
18783 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
18784 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
18785
18787 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
18788 return _pcbnew.FOOTPRINT_GetOrientation(self)
18789
18790 def SetLayerAndFlip(self, aLayer):
18791 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
18792 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
18793
18794 def SetOrientationDegrees(self, aOrientation):
18795 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
18796 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
18797
18799 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
18800 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
18801
18802 def GetFPID(self):
18803 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
18804 return _pcbnew.FOOTPRINT_GetFPID(self)
18805
18806 def SetFPID(self, aFPID):
18807 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
18808 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
18809
18811 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
18812 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
18813
18814 def SetFPIDAsString(self, aFPID):
18815 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
18816 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
18817
18819 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
18820 return _pcbnew.FOOTPRINT_GetLibDescription(self)
18821
18822 def SetLibDescription(self, aDesc):
18823 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
18824 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
18825
18826 def GetKeywords(self):
18827 r"""GetKeywords(FOOTPRINT self) -> wxString"""
18828 return _pcbnew.FOOTPRINT_GetKeywords(self)
18829
18830 def SetKeywords(self, aKeywords):
18831 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
18832 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
18833
18834 def GetPath(self):
18835 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
18836 return _pcbnew.FOOTPRINT_GetPath(self)
18837
18838 def SetPath(self, aPath):
18839 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
18840 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
18841
18842 def GetSheetname(self):
18843 r"""GetSheetname(FOOTPRINT self) -> wxString"""
18844 return _pcbnew.FOOTPRINT_GetSheetname(self)
18845
18846 def SetSheetname(self, aSheetname):
18847 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
18848 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
18849
18850 def GetSheetfile(self):
18851 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
18852 return _pcbnew.FOOTPRINT_GetSheetfile(self)
18853
18854 def SetSheetfile(self, aSheetfile):
18855 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
18856 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
18857
18858 def GetFilters(self):
18859 r"""GetFilters(FOOTPRINT self) -> wxString"""
18860 return _pcbnew.FOOTPRINT_GetFilters(self)
18861
18862 def SetFilters(self, aFilters):
18863 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
18864 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
18865
18867 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> int"""
18868 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
18869
18870 def SetLocalSolderMaskMargin(self, aMargin):
18871 r"""SetLocalSolderMaskMargin(FOOTPRINT self, int aMargin)"""
18872 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
18873
18874 def SetLocalClearance(self, aClearance):
18875 r"""SetLocalClearance(FOOTPRINT self, int aClearance)"""
18876 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
18877
18878 def GetLocalClearance(self, *args):
18879 r"""
18880 GetLocalClearance(FOOTPRINT self) -> int
18881 GetLocalClearance(FOOTPRINT self, wxString aSource) -> int
18882 """
18883 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
18884
18886 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> int"""
18887 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
18888
18889 def SetLocalSolderPasteMargin(self, aMargin):
18890 r"""SetLocalSolderPasteMargin(FOOTPRINT self, int aMargin)"""
18891 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
18892
18894 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> double"""
18895 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
18896
18898 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, double aRatio)"""
18899 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
18900
18901 def SetZoneConnection(self, aType):
18902 r"""SetZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
18903 return _pcbnew.FOOTPRINT_SetZoneConnection(self, aType)
18904
18906 r"""GetZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
18907 return _pcbnew.FOOTPRINT_GetZoneConnection(self)
18908
18909 def GetAttributes(self):
18910 r"""GetAttributes(FOOTPRINT self) -> int"""
18911 return _pcbnew.FOOTPRINT_GetAttributes(self)
18912
18913 def SetAttributes(self, aAttributes):
18914 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
18915 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
18916
18917 def SetFlag(self, aFlag):
18918 r"""SetFlag(FOOTPRINT self, int aFlag)"""
18919 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
18920
18921 def IncrementFlag(self):
18922 r"""IncrementFlag(FOOTPRINT self)"""
18923 return _pcbnew.FOOTPRINT_IncrementFlag(self)
18924
18925 def GetFlag(self):
18926 r"""GetFlag(FOOTPRINT self) -> int"""
18927 return _pcbnew.FOOTPRINT_GetFlag(self)
18928
18929 def IsNetTie(self):
18930 r"""IsNetTie(FOOTPRINT self) -> bool"""
18931 return _pcbnew.FOOTPRINT_IsNetTie(self)
18932
18934 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
18935 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
18936
18938 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
18939 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
18940
18941 def AddNetTiePadGroup(self, aGroup):
18942 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
18943 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
18944
18946 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
18947 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
18948
18949 def GetNetTiePads(self, aPad):
18950 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
18951 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
18952
18954 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
18955 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
18956
18957 def MoveAnchorPosition(self, aMoveVector):
18958 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
18959 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
18960
18961 def IsFlipped(self):
18962 r"""IsFlipped(FOOTPRINT self) -> bool"""
18963 return _pcbnew.FOOTPRINT_IsFlipped(self)
18964
18965 def GetSide(self):
18966 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
18967 return _pcbnew.FOOTPRINT_GetSide(self)
18968
18969 def IsConflicting(self):
18970 r"""IsConflicting(FOOTPRINT self) -> bool"""
18971 return _pcbnew.FOOTPRINT_IsConflicting(self)
18972
18973 def IsPlaced(self):
18974 r"""IsPlaced(FOOTPRINT self) -> bool"""
18975 return _pcbnew.FOOTPRINT_IsPlaced(self)
18976
18977 def SetIsPlaced(self, isPlaced):
18978 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
18979 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
18980
18981 def NeedsPlaced(self):
18982 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
18983 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
18984
18985 def SetNeedsPlaced(self, needsPlaced):
18986 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
18987 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
18988
18990 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
18991 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
18992
18993 def CheckFootprintAttributes(self, aErrorHandler):
18994 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
18995 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
18996
18997 def CheckPads(self, aUnitsProvider, aErrorHandler):
18998 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
18999 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
19000
19001 def CheckShortingPads(self, aErrorHandler):
19002 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,VECTOR2I const &) > const & aErrorHandler)"""
19003 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
19004
19005 def CheckNetTies(self, aErrorHandler):
19006 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
19007 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
19008
19009 def CheckNetTiePadGroups(self, aErrorHandler):
19010 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
19011 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
19012
19013 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False, aSkipPlatedPads=False, aSkipNonPlatedPads=False):
19014 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)"""
19015 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper, aSkipPlatedPads, aSkipNonPlatedPads)
19016
19017 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
19018 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)"""
19019 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
19020
19021 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
19022 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
19023 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
19024
19025 def GetContextualTextVars(self, aVars):
19026 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
19027 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
19028
19029 def ResolveTextVar(self, token, aDepth=0):
19030 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
19031 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
19032
19033 def HitTestAccurate(self, aPosition, aAccuracy=0):
19034 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
19035 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
19036
19037 def HitTest(self, *args):
19038 r"""
19039 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19040 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19041 """
19042 return _pcbnew.FOOTPRINT_HitTest(self, *args)
19043
19044 def HitTestOnLayer(self, *args):
19045 r"""
19046 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
19047 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
19048 """
19049 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
19050
19051 def GetReference(self):
19052 r"""GetReference(FOOTPRINT self) -> wxString"""
19053 return _pcbnew.FOOTPRINT_GetReference(self)
19054
19055 def SetReference(self, aReference):
19056 r"""SetReference(FOOTPRINT self, wxString aReference)"""
19057 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
19058
19060 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
19061 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
19062
19063 def IncrementReference(self, aDelta):
19064 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
19065 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
19066
19067 def GetValue(self):
19068 r"""GetValue(FOOTPRINT self) -> wxString"""
19069 return _pcbnew.FOOTPRINT_GetValue(self)
19070
19071 def SetValue(self, aValue):
19072 r"""SetValue(FOOTPRINT self, wxString aValue)"""
19073 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
19074
19076 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
19077 return _pcbnew.FOOTPRINT_GetValueAsString(self)
19078
19079 def Value(self, *args):
19080 r"""
19081 Value(FOOTPRINT self) -> PCB_FIELD
19082 Value(FOOTPRINT self) -> PCB_FIELD
19083 """
19084 return _pcbnew.FOOTPRINT_Value(self, *args)
19085
19086 def Reference(self, *args):
19087 r"""
19088 Reference(FOOTPRINT self) -> PCB_FIELD
19089 Reference(FOOTPRINT self) -> PCB_FIELD
19090 """
19091 return _pcbnew.FOOTPRINT_Reference(self, *args)
19092
19093 def Footprint(self, *args):
19094 r"""
19095 Footprint(FOOTPRINT self) -> PCB_FIELD
19096 Footprint(FOOTPRINT self) -> PCB_FIELD
19097 """
19098 return _pcbnew.FOOTPRINT_Footprint(self, *args)
19099
19100 def GetField(self, *args):
19101 r"""
19102 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldType) -> PCB_FIELD
19103 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldNdx) -> PCB_FIELD
19104 """
19105 return _pcbnew.FOOTPRINT_GetField(self, *args)
19106
19107 def GetFieldById(self, aFieldId):
19108 r"""GetFieldById(FOOTPRINT self, int aFieldId) -> PCB_FIELD"""
19109 return _pcbnew.FOOTPRINT_GetFieldById(self, aFieldId)
19110
19111 def GetFieldByName(self, aFieldName):
19112 r"""GetFieldByName(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD"""
19113 return _pcbnew.FOOTPRINT_GetFieldByName(self, aFieldName)
19114
19115 def HasFieldByName(self, aFieldName):
19116 r"""HasFieldByName(FOOTPRINT self, wxString aFieldName) -> bool"""
19117 return _pcbnew.FOOTPRINT_HasFieldByName(self, aFieldName)
19118
19119 def GetFieldText(self, aFieldName):
19120 r"""GetFieldText(FOOTPRINT self, wxString aFieldName) -> wxString"""
19121 return _pcbnew.FOOTPRINT_GetFieldText(self, aFieldName)
19122
19123 def GetFields(self, *args):
19124 r"""
19125 GetFields(FOOTPRINT self, std::vector< PCB_FIELD *,std::allocator< PCB_FIELD * > > & aVector, bool aVisibleOnly)
19126 GetFields(FOOTPRINT self) -> PCB_FIELDS
19127 GetFields(FOOTPRINT self) -> PCB_FIELDS
19128 """
19129 return _pcbnew.FOOTPRINT_GetFields(self, *args)
19130
19131 def AddField(self, aField):
19132 r"""AddField(FOOTPRINT self, PCB_FIELD aField) -> PCB_FIELD"""
19133 return _pcbnew.FOOTPRINT_AddField(self, aField)
19134
19135 def RemoveField(self, aFieldName):
19136 r"""RemoveField(FOOTPRINT self, wxString aFieldName)"""
19137 return _pcbnew.FOOTPRINT_RemoveField(self, aFieldName)
19138
19139 def GetFieldCount(self):
19140 r"""GetFieldCount(FOOTPRINT self) -> int"""
19141 return _pcbnew.FOOTPRINT_GetFieldCount(self)
19142
19143 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes):
19144 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes)"""
19145 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
19146
19147 def IsBoardOnly(self):
19148 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
19149 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
19150
19151 def SetBoardOnly(self, aIsBoardOnly=True):
19152 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
19153 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
19154
19156 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
19157 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
19158
19159 def SetExcludedFromPosFiles(self, aExclude=True):
19160 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
19161 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
19162
19164 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
19165 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
19166
19167 def SetExcludedFromBOM(self, aExclude=True):
19168 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
19169 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
19170
19172 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
19173 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
19174
19175 def SetAllowMissingCourtyard(self, aAllow=True):
19176 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow=True)"""
19177 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
19178
19179 def IsDNP(self):
19180 r"""IsDNP(FOOTPRINT self) -> bool"""
19181 return _pcbnew.FOOTPRINT_IsDNP(self)
19182
19183 def SetDNP(self, aDNP=True):
19184 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
19185 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
19186
19187 def SetFileFormatVersionAtLoad(self, aVersion):
19188 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
19189 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
19190
19192 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
19193 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
19194
19195 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
19196 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
19197 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
19198
19199 def GetPad(self, *args):
19200 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
19201 return _pcbnew.FOOTPRINT_GetPad(self, *args)
19202
19203 def GetPads(self, aPadNumber, aIgnore=None):
19204 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
19205 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
19206
19207 def GetPadCount(self, *args):
19208 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
19209 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
19210
19211 def GetUniquePadCount(self, *args):
19212 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
19213 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
19214
19215 def GetUniquePadNumbers(self, *args):
19216 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
19217 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
19218
19219 def GetNextPadNumber(self, aLastPadName):
19220 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
19221 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
19222
19224 r"""AutoPositionFields(FOOTPRINT self)"""
19225 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
19226
19227 def GetTypeName(self):
19228 r"""GetTypeName(FOOTPRINT self) -> wxString"""
19229 return _pcbnew.FOOTPRINT_GetTypeName(self)
19230
19231 def GetArea(self, aPadding=0):
19232 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
19233 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
19234
19235 def GetLink(self):
19236 r"""GetLink(FOOTPRINT self) -> KIID"""
19237 return _pcbnew.FOOTPRINT_GetLink(self)
19238
19239 def SetLink(self, aLink):
19240 r"""SetLink(FOOTPRINT self, KIID aLink)"""
19241 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
19242
19243 def DuplicateItem(self, aItem, aAddToFootprint=False):
19244 r"""DuplicateItem(FOOTPRINT self, BOARD_ITEM aItem, bool aAddToFootprint=False) -> BOARD_ITEM"""
19245 return _pcbnew.FOOTPRINT_DuplicateItem(self, aItem, aAddToFootprint)
19246
19247 def Add3DModel(self, a3DModel):
19248 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
19249 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
19250
19251 def RunOnDescendants(self, aFunction, aDepth=0):
19252 r"""RunOnDescendants(FOOTPRINT self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
19253 return _pcbnew.FOOTPRINT_RunOnDescendants(self, aFunction, aDepth)
19254
19255 def ViewGetLOD(self, aLayer, aView):
19256 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW * aView) -> double"""
19257 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
19258
19259 @staticmethod
19260 def IsLibNameValid(aName):
19261 r"""IsLibNameValid(wxString aName) -> bool"""
19262 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
19263
19264 @staticmethod
19265 def StringLibNameInvalidChars(aUserReadable):
19266 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
19267 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
19268
19269 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
19270 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
19271 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
19272
19273 def SetInitialComments(self, aInitialComments):
19274 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
19275 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
19276
19277 def CoverageRatio(self, aCollector):
19278 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
19279 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
19280
19281 @staticmethod
19282 def GetCoverageArea(aItem, aCollector):
19283 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
19284 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
19285
19287 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
19288 return _pcbnew.FOOTPRINT_GetInitialComments(self)
19289
19290 def GetCourtyard(self, aLayer):
19291 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
19292 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
19293
19294 def GetCachedCourtyard(self, aLayer):
19295 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
19296 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
19297
19298 def BuildCourtyardCaches(self, aErrorHandler=None):
19299 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
19300 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
19301
19302 def GetEffectiveShape(self, *args):
19303 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19304 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
19305
19306
19307 #def SaveToLibrary(self,filename):
19308 # return SaveFootprintToLibrary(filename,self)
19309
19310 #
19311 # add function, clears the thisown to avoid python from deleting
19312 # the object in the garbage collector
19313 #
19314
19315 def GetFieldsText(self):
19316 """ Returns footprint fields name to text map. """
19317 fields = self.GetFields()
19318 return {str(field.GetName()): str(field.GetText()) for field in fields}
19319
19321 """ Returns footprint fields name to shown text map. """
19322 fields = self.GetFields()
19323 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
19324
19325 def GetFieldText(self, key):
19326 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
19327 if self.HasFieldByName(key):
19328 return self.GetFieldByName(key).GetText()
19329 else:
19330 raise KeyError("Field not found: " + key)
19331
19332 def GetFieldShownText(self, key):
19333 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
19334 if self.HasFieldByName(key):
19335 return self.GetFieldByName(key).GetShownText(False)
19336 else:
19337 raise KeyError("Field not found: " + key)
19338
19339 def SetField(self, key, value):
19340 if self.HasFieldByName(key):
19341 self.GetFieldByName(key).SetText(value)
19342 else:
19343 field = PCB_FIELD(self, self.GetFieldCount(), key)
19344 field.SetText(value)
19345 self.AddField(field)
19346
19347 def HasField(self, key):
19348 return self.HasFieldByName(key)
19349
19350 def SetFields(self, fields):
19351 """ Sets footprint fields map. """
19352 for k, v in fields.items():
19353 self.SetField(k, v)
19354
19355
19356
19357# Register FOOTPRINT in _pcbnew:
19358_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
19359
19361 r"""FOOTPRINT_ClassOf(EDA_ITEM aItem) -> bool"""
19362 return _pcbnew.FOOTPRINT_ClassOf(aItem)
19363FP_is_LOCKED = _pcbnew.FP_is_LOCKED
19364
19365FP_is_PLACED = _pcbnew.FP_is_PLACED
19366
19367FP_to_PLACE = _pcbnew.FP_to_PLACE
19368
19369FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
19370
19371
19373 r"""FOOTPRINT_IsLibNameValid(wxString aName) -> bool"""
19374 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
19375
19377 r"""FOOTPRINT_StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
19378 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
19379
19380def FOOTPRINT_GetCoverageArea(aItem, aCollector):
19381 r"""FOOTPRINT_GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
19382 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
19383
19385 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
19386
19387 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19388 __repr__ = _swig_repr
19389
19390 def __call__(self, itemA, itemB):
19391 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
19392 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
19393
19394 def __init__(self):
19395 r"""__init__(cmp_drawings self) -> cmp_drawings"""
19396 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
19397 __swig_destroy__ = _pcbnew.delete_cmp_drawings
19398
19399# Register cmp_drawings in _pcbnew:
19400_pcbnew.cmp_drawings_swigregister(cmp_drawings)
19401
19403 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
19404
19405 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19406 __repr__ = _swig_repr
19407
19408 def __call__(self, aFirst, aSecond):
19409 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
19410 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
19411
19412 def __init__(self):
19413 r"""__init__(cmp_pads self) -> cmp_pads"""
19414 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
19415 __swig_destroy__ = _pcbnew.delete_cmp_pads
19416
19417# Register cmp_pads in _pcbnew:
19418_pcbnew.cmp_pads_swigregister(cmp_pads)
19419
19421 r"""Proxy of C++ FOOTPRINT::cmp_padstack class."""
19422
19423 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19424 __repr__ = _swig_repr
19425
19426 def __call__(self, aFirst, aSecond):
19427 r"""__call__(cmp_padstack self, PAD aFirst, PAD aSecond) -> bool"""
19428 return _pcbnew.cmp_padstack___call__(self, aFirst, aSecond)
19429
19430 def __init__(self):
19431 r"""__init__(cmp_padstack self) -> cmp_padstack"""
19432 _pcbnew.cmp_padstack_swiginit(self, _pcbnew.new_cmp_padstack())
19433 __swig_destroy__ = _pcbnew.delete_cmp_padstack
19434
19435# Register cmp_padstack in _pcbnew:
19436_pcbnew.cmp_padstack_swigregister(cmp_padstack)
19437
19439 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
19440
19441 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19442 __repr__ = _swig_repr
19443
19444 def __call__(self, aFirst, aSecond):
19445 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
19446 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
19447
19448 def __init__(self):
19449 r"""__init__(cmp_zones self) -> cmp_zones"""
19450 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
19451 __swig_destroy__ = _pcbnew.delete_cmp_zones
19452
19453# Register cmp_zones in _pcbnew:
19454_pcbnew.cmp_zones_swigregister(cmp_zones)
19455
19457 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
19458
19459 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19460 __repr__ = _swig_repr
19461
19462 def iterator(self):
19463 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
19464 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
19465 def __iter__(self):
19466 return self.iterator()
19467
19468 def __nonzero__(self):
19469 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
19470 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
19471
19472 def __bool__(self):
19473 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
19474 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
19475
19476 def __len__(self):
19477 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19478 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
19479
19480 def __getslice__(self, i, j):
19481 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
19482 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
19483
19484 def __setslice__(self, *args):
19485 r"""
19486 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
19487 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
19488 """
19489 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
19490
19491 def __delslice__(self, i, j):
19492 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
19493 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
19494
19495 def __delitem__(self, *args):
19496 r"""
19497 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
19498 __delitem__(VECTOR_FP_3DMODEL self, PySliceObject * slice)
19499 """
19500 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
19501
19502 def __getitem__(self, *args):
19503 r"""
19504 __getitem__(VECTOR_FP_3DMODEL self, PySliceObject * slice) -> VECTOR_FP_3DMODEL
19505 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
19506 """
19507 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
19508
19509 def __setitem__(self, *args):
19510 r"""
19511 __setitem__(VECTOR_FP_3DMODEL self, PySliceObject * slice, VECTOR_FP_3DMODEL v)
19512 __setitem__(VECTOR_FP_3DMODEL self, PySliceObject * slice)
19513 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
19514 """
19515 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
19516
19517 def pop(self):
19518 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19519 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
19520
19521 def append(self, x):
19522 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
19523 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
19524
19525 def empty(self):
19526 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
19527 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
19528
19529 def size(self):
19530 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19531 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
19532
19533 def swap(self, v):
19534 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
19535 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
19536
19537 def begin(self):
19538 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
19539 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
19540
19541 def end(self):
19542 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
19543 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
19544
19545 def rbegin(self):
19546 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
19547 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
19548
19549 def rend(self):
19550 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
19551 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
19552
19553 def clear(self):
19554 r"""clear(VECTOR_FP_3DMODEL self)"""
19555 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
19556
19557 def get_allocator(self):
19558 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
19559 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
19560
19561 def pop_back(self):
19562 r"""pop_back(VECTOR_FP_3DMODEL self)"""
19563 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
19564
19565 def erase(self, *args):
19566 r"""
19567 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
19568 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
19569 """
19570 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
19571
19572 def __init__(self, *args):
19573 r"""
19574 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
19575 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
19576 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
19577 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
19578 """
19579 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
19580
19581 def push_back(self, x):
19582 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
19583 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
19584
19585 def front(self):
19586 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19587 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
19588
19589 def back(self):
19590 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19591 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
19592
19593 def assign(self, n, x):
19594 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
19595 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
19596
19597 def resize(self, *args):
19598 r"""
19599 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
19600 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
19601 """
19602 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
19603
19604 def insert(self, *args):
19605 r"""
19606 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
19607 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
19608 """
19609 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
19610
19611 def reserve(self, n):
19612 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
19613 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
19614
19615 def capacity(self):
19616 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19617 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
19618 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
19619
19620# Register VECTOR_FP_3DMODEL in _pcbnew:
19621_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
19622
19623
19624def GetPluginForPath(libname):
19625 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
19626 return PCB_IO_MGR.PluginFind(plugin_type)
19627
19629 plug = GetPluginForPath(libname)
19630 return plug.FootprintEnumerate(libname)
19631
19632def FootprintLoad(libname,name,preserveUUID=False):
19633 plug = GetPluginForPath(libname)
19634 return plug.FootprintLoad(libname,name,preserveUUID)
19635
19636def FootprintSave(libname,module):
19637 plug = GetPluginForPath(libname)
19638 return plug.FootprintSave(libname,module)
19639
19640def FootprintDelete(libname,name):
19641 plug = GetPluginForPath(libname)
19642 plug.FootprintDelete(libname,name)
19643
19645 plug = GetPluginForPath(libname)
19646 plug.CreateLibrary(libname)
19647
19649 plug = GetPluginForPath(libname)
19650 plug.DeleteLibrary(libname)
19651
19653 plug = GetPluginForPath(libname)
19654 plug.FootprintLibIsWritable(libname)
19655
19657 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
19658
19659 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19660 __repr__ = _swig_repr
19661
19662 @staticmethod
19663 def register_wizard(wizard):
19664 r"""register_wizard(PyObject * wizard)"""
19665 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
19666
19667 @staticmethod
19669 r"""deregister_wizard(PyObject * wizard)"""
19670 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
19671
19672 def __init__(self):
19673 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
19674 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
19675 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
19676
19677# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
19678_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
19679
19681 r"""PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(PyObject * wizard)"""
19682 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
19683
19685 r"""PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(PyObject * wizard)"""
19686 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
19687
19689 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
19690
19691 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19692 __repr__ = _swig_repr
19693
19694 @staticmethod
19695 def register_action(wizard):
19696 r"""register_action(PyObject * wizard)"""
19697 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
19698
19699 @staticmethod
19701 r"""deregister_action(PyObject * wizard)"""
19702 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
19703
19704 def __init__(self):
19705 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
19706 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
19707 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
19708
19709# Register PYTHON_ACTION_PLUGINS in _pcbnew:
19710_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
19711
19713 r"""PYTHON_ACTION_PLUGINS_register_action(PyObject * wizard)"""
19714 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
19715
19717 r"""PYTHON_ACTION_PLUGINS_deregister_action(PyObject * wizard)"""
19718 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
19719
19720
19721def ToMM(iu):
19722 if type(iu) in [int,float]:
19723 return float(iu) / float(pcbIUScale.IU_PER_MM)
19724 elif type(iu) in [wxPoint,wxSize,VECTOR2I]:
19725 return tuple(map(ToMM,iu))
19726 else:
19727 raise TypeError("ToMM() expects int, float, wxPoint, wxSize or VECTOR2I, instead got type " + str(type(iu)))
19728
19729def FromMM(mm):
19730 if type(mm) in [int,float]:
19731 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
19732 elif type(mm) in [wxPoint,wxSize,VECTOR2I]:
19733 return tuple(map(FromMM,mm))
19734 else:
19735 raise TypeError("FromMM() expects int, float, wxPoint, wxSize or VECTOR2I, instead got type " + str(type(mm)))
19736
19737def ToMils(iu):
19738 if type(iu) in [int,float]:
19739 return float(iu) / float(pcbIUScale.IU_PER_MILS)
19740 elif type(iu) in [wxPoint,wxSize,VECTOR2I]:
19741 return tuple(map(ToMils,iu))
19742 else:
19743 raise TypeError("ToMils() expects int, float, wxPoint, wxSize or VECTOR2I, instead got type " + str(type(iu)))
19744
19745def FromMils(mils):
19746 if type(mils) in [int,float]:
19747 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
19748 elif type(mils) in [wxPoint,wxSize,VECTOR2I]:
19749 return tuple(map(FromMils,mils))
19750 else:
19751 raise TypeError("FromMils() expects int, float, wxPoint, wxSize or VECTOR2I, instead got type " + str(type(mils)))
19752
19753def PutOnGridMM(value, gridSizeMM):
19754 thresh = FromMM(gridSizeMM)
19755 return round(value/thresh)*thresh
19756
19757def PutOnGridMils(value, gridSizeMils):
19758 thresh = FromMils(gridSizeMils)
19759 return round(value/thresh)*thresh
19760
19761def wxSizeMM(mmx,mmy):
19762 return wxSize(FromMM(mmx),FromMM(mmy))
19763
19764def wxSizeMils(mmx,mmy):
19765 return wxSize(FromMils(mmx),FromMils(mmy))
19766
19767def wxPointMM(mmx,mmy):
19768 return wxPoint(FromMM(mmx),FromMM(mmy))
19769
19770def wxPointMils(mmx,mmy):
19771 return wxPoint(FromMils(mmx),FromMils(mmy))
19772
19773def VECTOR2I_MM(mmx,mmy):
19774 return VECTOR2I(FromMM(mmx),FromMM(mmy))
19775
19776def VECTOR2I_Mils(mmx,mmy):
19777 return VECTOR2I(FromMils(mmx),FromMils(mmy))
19778
19779def wxRectMM(x,y,wx,wy):
19780 x = int(FromMM(x))
19781 y = int(FromMM(y))
19782 wx = int(FromMM(wx))
19783 wy = int (FromMM(wy))
19784 return wxRect(x,y,wx,wy)
19785
19786def wxRectMils(x,y,wx,wy):
19787 x = int(FromMils(x))
19788 y = int(FromMils(y))
19789 wx = int(FromMils(wx))
19790 wy = int(FromMils(wy))
19791 return wxRect(x,y,wx,wy)
19792
19793
19795 """Return the semantic version of KiCad"""
19796 return GetSemanticVersion()
19797
19799 """Return the full, git-based version of KiCad"""
19800 return GetBuildVersion()
19801
19802
19803
def __init__(self)
Definition: pcbnew.py:14915
def Run(self)
Definition: pcbnew.py:5167
def GetShowToolbarButton(self)
Definition: pcbnew.py:5158
def GetIconFileName(self, dark)
Definition: pcbnew.py:5161
def GetCategoryName(self)
Definition: pcbnew.py:5152
def GetDescription(self)
Definition: pcbnew.py:5155
def GetName(self)
Definition: pcbnew.py:5149
def __init__(self)
Definition: pcbnew.py:5137
def defaults(self)
Definition: pcbnew.py:5144
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:7917
def GetOwnClearance(self, aLayer, aSource=None)
Definition: pcbnew.py:10316
def GetLocalClearance(self, aSource)
Definition: pcbnew.py:10324
def SetTeardropsEnabled(self, aEnable)
Definition: pcbnew.py:10351
def SetTeardropBestWidthRatio(self, aRatio)
Definition: pcbnew.py:10375
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10272
def GetLocalClearanceOverrides(self, aSource)
Definition: pcbnew.py:10320
def SetLocalRatsnestVisible(self, aVisible)
Definition: pcbnew.py:10336
def SetTeardropMaxTrackWidth(self, aRatio)
Definition: pcbnew.py:10415
def GetTeardropAllowSpanTwoTracks(self)
Definition: pcbnew.py:10411
def GetTeardropMaxLength(self)
Definition: pcbnew.py:10371
def SetTeardropCurvePts(self, aPointCount)
Definition: pcbnew.py:10391
def GetTeardropParams(self, *args)
Definition: pcbnew.py:10344
def GetTeardropBestWidthRatio(self)
Definition: pcbnew.py:10379
def SetNetCode(self, *args)
Definition: pcbnew.py:10293
def GetTeardropMaxTrackWidth(self)
Definition: pcbnew.py:10419
def SetTeardropAllowSpanTwoTracks(self, aAllow)
Definition: pcbnew.py:10407
def SetTeardropMaxWidth(self, aMaxWidth)
Definition: pcbnew.py:10383
def GetLocalRatsnestVisible(self)
Definition: pcbnew.py:10340
def SetTeardropBestLengthRatio(self, aRatio)
Definition: pcbnew.py:10359
def GetTeardropBestLengthRatio(self)
Definition: pcbnew.py:10363
def GetTeardropPreferZoneConnections(self)
Definition: pcbnew.py:10403
def GetEffectiveNetClass(self)
Definition: pcbnew.py:10328
def SetNet(self, aNetInfo)
Definition: pcbnew.py:10285
def SetTeardropPreferZoneConnections(self, aPrefer)
Definition: pcbnew.py:10399
def SetTeardropMaxLength(self, aMaxLength)
Definition: pcbnew.py:10367
def SetAuxOrigin(self, aOrigin)
Definition: pcbnew.py:11013
def IsLayerEnabled(self, aLayerId)
Definition: pcbnew.py:10961
def GetCustomDiffPairWidth(self)
Definition: pcbnew.py:10914
def GetLineThickness(self, aLayer)
Definition: pcbnew.py:10989
def GetTextSize(self, aLayer)
Definition: pcbnew.py:10993
def SetEnabledLayers(self, aMask)
Definition: pcbnew.py:10957
def SetDefaultZoneSettings(self, aSettings)
Definition: pcbnew.py:10815
def UseCustomDiffPairDimensions(self, *args)
Definition: pcbnew.py:10934
def SetCustomDiffPairGap(self, aGap)
Definition: pcbnew.py:10918
def GetLayerClass(self, aLayer)
Definition: pcbnew.py:11009
def LoadFromFile(self, *args)
Definition: pcbnew.py:10788
def GetCurrentDiffPairWidth(self)
Definition: pcbnew.py:10941
def SetBoardThickness(self, aThickness)
Definition: pcbnew.py:10977
def GetSeverity(self, aDRCErrorCode)
Definition: pcbnew.py:10803
def GetHolePlatingThickness(self)
Definition: pcbnew.py:10985
def GetBiggestClearanceValue(self)
Definition: pcbnew.py:10835
def Ignore(self, aDRCErrorCode)
Definition: pcbnew.py:10807
def CloneFrom(self, aOther)
Definition: pcbnew.py:11084
def SetCustomTrackWidth(self, aWidth)
Definition: pcbnew.py:10855
def SetDiffPairIndex(self, aIndex)
Definition: pcbnew.py:10906
def GetTextUpright(self, aLayer)
Definition: pcbnew.py:11005
def GetStackupDescriptor(self, *args)
Definition: pcbnew.py:10792
def GetCurrentNetClassName(self)
Definition: pcbnew.py:10819
def __eq__(self, aOther)
Definition: pcbnew.py:10773
def GetDefaultZoneSettings(self)
Definition: pcbnew.py:10811
def UseCustomTrackViaSize(self, *args)
Definition: pcbnew.py:10895
def SetViaSizeIndex(self, aIndex)
Definition: pcbnew.py:10867
def __ne__(self, aOther)
Definition: pcbnew.py:10777
def GetCustomDiffPairViaGap(self)
Definition: pcbnew.py:10930
def SetCustomViaSize(self, aSize)
Definition: pcbnew.py:10875
def SetGridOrigin(self, aOrigin)
Definition: pcbnew.py:11021
def SetCustomViaDrill(self, aDrill)
Definition: pcbnew.py:10887
def GetSmallestClearanceValue(self)
Definition: pcbnew.py:10839
def GetTextItalic(self, aLayer)
Definition: pcbnew.py:11001
def GetCurrentDiffPairViaGap(self)
Definition: pcbnew.py:10949
def SetCopperLayerCount(self, aNewLayerCount)
Definition: pcbnew.py:10969
def __init__(self, *args)
Definition: pcbnew.py:10781
def GetTextThickness(self, aLayer)
Definition: pcbnew.py:10997
def SetCustomDiffPairWidth(self, aWidth)
Definition: pcbnew.py:10910
def SetTrackWidthIndex(self, aIndex)
Definition: pcbnew.py:10847
def SetCustomDiffPairViaGap(self, aGap)
Definition: pcbnew.py:10926
def Delete(self, item)
Definition: pcbnew.py:10252
def DeleteNative(self, aItem)
Definition: pcbnew.py:10228
def Remove(self, item)
Definition: pcbnew.py:10242
def RemoveNative(self, *args)
Definition: pcbnew.py:10224
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10216
def Add(self, item)
Definition: pcbnew.py:10232
def AddNative(self, *args)
Definition: pcbnew.py:10220
def IsTented(self)
Definition: pcbnew.py:9772
def IsOnLayer(self, aLayer)
Definition: pcbnew.py:9848
def GetLayer(self)
Definition: pcbnew.py:9824
def IsKnockout(self)
Definition: pcbnew.py:9852
def IsConnected(self)
Definition: pcbnew.py:9752
def SetIsKnockout(self, aKnockout)
Definition: pcbnew.py:9856
def Move(self, aMoveVector)
Definition: pcbnew.py:9876
def SetStartEnd(self, start, end)
Definition: pcbnew.py:9970
def SetParentGroup(self, aGroup)
Definition: pcbnew.py:9724
def SetFPRelativePosition(self, aPos)
Definition: pcbnew.py:9804
def GetParent(self)
Definition: pcbnew.py:9792
def Flip(self, aCentre, aFlipLeftRight)
Definition: pcbnew.py:9884
def StyleFromSettings(self, settings)
Definition: pcbnew.py:9868
def SetStroke(self, aStroke)
Definition: pcbnew.py:9816
def GetFontMetrics(self)
Definition: pcbnew.py:9820
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:9719
def GetParentGroup(self)
Definition: pcbnew.py:9728
def Rotate(self, aRotCentre, aAngle)
Definition: pcbnew.py:9880
def GetLayerSet(self)
Definition: pcbnew.py:9828
def Cast(self)
Definition: pcbnew.py:9913
def SetLayer(self, aLayer)
Definition: pcbnew.py:9836
def SetLayerSet(self, aLayers)
Definition: pcbnew.py:9832
def GetCenter(self)
Definition: pcbnew.py:9740
def SwapItemData(self, aImage)
Definition: pcbnew.py:9844
def GetEffectiveHoleShape(self)
Definition: pcbnew.py:9780
def GetStroke(self)
Definition: pcbnew.py:9812
def IsOnCopperLayer(self)
Definition: pcbnew.py:9764
def Similarity(self, aItem)
Definition: pcbnew.py:9756
def GetY(self)
Definition: pcbnew.py:9736
def GetX(self)
Definition: pcbnew.py:9732
def SetX(self, aX)
Definition: pcbnew.py:9744
def IsLocked(self)
Definition: pcbnew.py:9860
def GetParentAsString(self)
Definition: pcbnew.py:9899
def DeleteStructure(self)
Definition: pcbnew.py:9872
def GetFPRelativePosition(self)
Definition: pcbnew.py:9800
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:9776
def Normalize(self)
Definition: pcbnew.py:9888
def HasLineStroke(self)
Definition: pcbnew.py:9808
def RunOnChildren(self, aFunction)
Definition: pcbnew.py:9784
def GetLayerName(self)
Definition: pcbnew.py:9903
def GetParentFootprint(self)
Definition: pcbnew.py:9796
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:9788
def Duplicate(self)
Definition: pcbnew.py:9840
def SetLocked(self, aLocked)
Definition: pcbnew.py:9864
def HasHole(self)
Definition: pcbnew.py:9768
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:9907
def SetY(self, aY)
Definition: pcbnew.py:9748
def __eq__(self, aItem)
Definition: pcbnew.py:9760
def SetPos(self, p)
Definition: pcbnew.py:9966
def OnBoardHighlightNetChanged(self, aBoard)
Definition: pcbnew.py:17804
def OnBoardItemAdded(self, aBoard, aBoardItem)
Definition: pcbnew.py:17776
def OnBoardRatsnestChanged(self, aBoard)
Definition: pcbnew.py:17808
def OnBoardItemChanged(self, aBoard, aBoardItem)
Definition: pcbnew.py:17796
def OnBoardNetSettingsChanged(self, aBoard)
Definition: pcbnew.py:17792
def __init__(self)
Definition: pcbnew.py:17812
def OnBoardItemsAdded(self, aBoard, aBoardItem)
Definition: pcbnew.py:17780
def OnBoardItemRemoved(self, aBoard, aBoardItem)
Definition: pcbnew.py:17784
def OnBoardItemsChanged(self, aBoard, aBoardItem)
Definition: pcbnew.py:17800
def OnBoardItemsRemoved(self, aBoard, aBoardItem)
Definition: pcbnew.py:17788
def DeleteMARKERs(self, *args)
Definition: pcbnew.py:18016
def RemoveListener(self, aListener)
Definition: pcbnew.py:18363
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:17930
def IsHighLightNetON(self)
Definition: pcbnew.py:18059
def IsFootprintLayerVisible(self, aLayer)
Definition: pcbnew.py:18127
def GetNetsByNetcode(self)
Definition: pcbnew.py:18442
def BuildListOfNets(self)
Definition: pcbnew.py:18235
def GetPadFast(self, aPosition, aLayerMask)
Definition: pcbnew.py:18318
def SetLayerDescr(self, aIndex, aLayer)
Definition: pcbnew.py:18215
def GetLayerName(self, aLayer)
Definition: pcbnew.py:18202
def GetPad(self, *args)
Definition: pcbnew.py:18322
def GetLayerType(self, aLayer)
Definition: pcbnew.py:18219
def SetCopperLayerCount(self, aCount)
Definition: pcbnew.py:18075
def RemoveAllListeners(self)
Definition: pcbnew.py:18367
def GetCopperLayerCount(self)
Definition: pcbnew.py:18071
def LayerDepth(self, aStartLayer, aEndLayer)
Definition: pcbnew.py:18079
def GetTracks(self)
Definition: pcbnew.py:18419
def GetPads(self)
Definition: pcbnew.py:18231
def FillItemMap(self, aMap)
Definition: pcbnew.py:17996
def GetPageSettings(self)
Definition: pcbnew.py:18143
def SetProject(self, aProject, aReferenceOnly=False)
Definition: pcbnew.py:18027
def RecordDRCExclusions(self)
Definition: pcbnew.py:18039
def GetFileName(self)
Definition: pcbnew.py:17861
def GroupsSanityCheck(self, repair=False)
Definition: pcbnew.py:18383
def TestZoneIntersection(self, aZone1, aZone2)
Definition: pcbnew.py:18314
def ResetNetHighLight(self)
Definition: pcbnew.py:18047
def Save(self, filename)
Definition: pcbnew.py:18421
def SetOutlinesChainingEpsilon(self, aValue)
Definition: pcbnew.py:18190
def RemoveNative(self, *args)
Definition: pcbnew.py:17968
def GetAllNetClasses(self)
Definition: pcbnew.py:18455
def GetFirstFootprint(self)
Definition: pcbnew.py:17984
def GetOutlinesChainingEpsilon(self)
Definition: pcbnew.py:18186
def ResolveTextVar(self, token, aDepth)
Definition: pcbnew.py:17934
def SetHighLightNet(self, aNetCode, aMulti=False)
Definition: pcbnew.py:18055
def ComputeBoundingBox(self, aBoardEdgesOnly=False)
Definition: pcbnew.py:18266
def UpdateRatsnestExclusions(self)
Definition: pcbnew.py:18043
def Zones(self, *args)
Definition: pcbnew.py:17886
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:17828
def GroupsSanityCheckInternal(self, repair)
Definition: pcbnew.py:18387
def OnItemsChanged(self, aItems)
Definition: pcbnew.py:18375
def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False)
Definition: pcbnew.py:18343
def GetBoardUse(self)
Definition: pcbnew.py:17841
def GetLayerID(self, aLayerName)
Definition: pcbnew.py:18198
def GetVisibleElements(self)
Definition: pcbnew.py:18107
def GetItem(self, aID)
Definition: pcbnew.py:17992
def IsElementVisible(self, aLayer)
Definition: pcbnew.py:18119
def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1)
Definition: pcbnew.py:18331
def FinalizeBulkRemove(self, aRemovedItems)
Definition: pcbnew.py:17976
def AddListener(self, aListener)
Definition: pcbnew.py:18359
def Drawings(self, *args)
Definition: pcbnew.py:17879
def AddNative(self, *args)
Definition: pcbnew.py:17964
def SetVisibleAlls(self)
Definition: pcbnew.py:18115
def GetHighLightNetCodes(self)
Definition: pcbnew.py:18051
def OnItemChanged(self, aItem)
Definition: pcbnew.py:18371
def GetFootprints(self)
Definition: pcbnew.py:18417
def TracksInNet(self, aNetCode)
Definition: pcbnew.py:18339
def GetStandardLayerName(aLayerId)
Definition: pcbnew.py:18211
def IsFootprintHolder(self)
Definition: pcbnew.py:17853
def FinalizeBulkAdd(self, aNewItems)
Definition: pcbnew.py:17972
def SetTentVias(self, aFlag)
Definition: pcbnew.py:18139
def FindNet(self, *args)
Definition: pcbnew.py:18239
def Groups(self, *args)
Definition: pcbnew.py:17911
def SetTitleBlock(self, aTitleBlock)
Definition: pcbnew.py:18166
def OnRatsnestChanged(self)
Definition: pcbnew.py:18379
def HighLightON(self, aValue=True)
Definition: pcbnew.py:18063
def GetMaxClearanceValue(self)
Definition: pcbnew.py:18347
def SetVisibleLayers(self, aLayerMask)
Definition: pcbnew.py:18103
def IncrementTimeStamp(self)
Definition: pcbnew.py:17845
def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
Definition: pcbnew.py:18310
def CacheTriangulation(self, *args)
Definition: pcbnew.py:17980
def GetViasDimensionsList(self)
Definition: pcbnew.py:18430
def IsLayerVisible(self, aLayer)
Definition: pcbnew.py:18095
def ResolveDRCExclusions(self, aCreateMarkers)
Definition: pcbnew.py:18035
def MatchDpSuffix(self, aNetName, aComplementNet)
Definition: pcbnew.py:18246
def Markers(self, *args)
Definition: pcbnew.py:17900
def GetTimeStamp(self)
Definition: pcbnew.py:17849
def SetPlotOptions(self, aOptions)
Definition: pcbnew.py:18155
def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False)
Definition: pcbnew.py:18182
def GetEnabledLayers(self)
Definition: pcbnew.py:18083
def FindFootprintByReference(self, aReference)
Definition: pcbnew.py:18274
def HighLightOFF(self)
Definition: pcbnew.py:18067
def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
Definition: pcbnew.py:18194
def SetGenerator(self, aGenerator)
Definition: pcbnew.py:17956
def IsEmpty(self)
Definition: pcbnew.py:17944
def GetZoneList(self, aIncludeZonesInFootprints=False)
Definition: pcbnew.py:18302
def GetNetClasses(self)
Definition: pcbnew.py:18424
def SetAreasNetCodesFromNetNames(self)
Definition: pcbnew.py:18294
def GetTentVias(self)
Definition: pcbnew.py:18135
def GetProperties(self)
Definition: pcbnew.py:17922
def SetLegacyTeardrops(self, aFlag)
Definition: pcbnew.py:18399
def SetPageSettings(self, aPageSettings)
Definition: pcbnew.py:18147
def ClearProject(self)
Definition: pcbnew.py:18031
def DeleteAllFootprints(self)
Definition: pcbnew.py:17988
def DpCoupledNet(self, aNet)
Definition: pcbnew.py:18250
def GetAreaCount(self)
Definition: pcbnew.py:18306
def GetBoardEdgesBoundingBox(self)
Definition: pcbnew.py:18270
def ClassOf(aItem)
Definition: pcbnew.py:17833
def GetArea(self, index)
Definition: pcbnew.py:18298
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:17952
def UpdateUserUnits(self, aItem, aView)
Definition: pcbnew.py:18178
def GetVisibleLayers(self)
Definition: pcbnew.py:18099
def GetNetClassAssignmentCandidates(self)
Definition: pcbnew.py:18282
def RemoveUnusedNets(self, aCommit)
Definition: pcbnew.py:18258
def Tracks(self, *args)
Definition: pcbnew.py:17865
def Footprints(self, *args)
Definition: pcbnew.py:17872
def ConvertKIIDsToCrossReferences(self, aSource)
Definition: pcbnew.py:18004
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:17948
def SetProperties(self, aProps)
Definition: pcbnew.py:17926
def GetTrackLength(self, aTrack)
Definition: pcbnew.py:18335
def SanitizeNetcodes(self)
Definition: pcbnew.py:18355
def GetCurrentNetClassName(self)
Definition: pcbnew.py:18427
def SetLayerType(self, aLayer, aLayerType)
Definition: pcbnew.py:18223
def GetNodesCount(self, aNet=-1)
Definition: pcbnew.py:18227
def GetNetcodeFromNetname(self, netname)
Definition: pcbnew.py:18448
def FindFootprintByPath(self, aPath)
Definition: pcbnew.py:18278
def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
Definition: pcbnew.py:18286
def AllConnectedItems(self)
Definition: pcbnew.py:17918
def GetNetsByName(self)
Definition: pcbnew.py:18436
def SetFileName(self, aFileName)
Definition: pcbnew.py:17857
def SetEnabledLayers(self, aLayerMask)
Definition: pcbnew.py:18087
def GetGenerator(self)
Definition: pcbnew.py:17960
def GetNetInfo(self)
Definition: pcbnew.py:18254
def GetTrackWidthList(self)
Definition: pcbnew.py:18433
def GroupLegalOps(self, selection)
Definition: pcbnew.py:18391
def BuildConnectivity(self, aReporter=None)
Definition: pcbnew.py:18012
def SynchronizeProperties(self)
Definition: pcbnew.py:18290
def GetConnectivity(self)
Definition: pcbnew.py:18008
def GetTitleBlock(self, *args)
Definition: pcbnew.py:18159
def SetElementVisibility(self, aLayer, aNewState)
Definition: pcbnew.py:18123
def GetDrawings(self)
Definition: pcbnew.py:18418
def GetProject(self)
Definition: pcbnew.py:18023
def IsLayerEnabled(self, aLayer)
Definition: pcbnew.py:18091
def SetLayerName(self, aLayer, aLayerName)
Definition: pcbnew.py:18206
def ConvertCrossReferencesToKIIDs(self, aSource)
Definition: pcbnew.py:18000
def GetDesignSettings(self)
Definition: pcbnew.py:18131
def LegacyTeardrops(self)
Definition: pcbnew.py:18395
def GetPlotOptions(self)
Definition: pcbnew.py:18151
def MapNets(self, aDestBoard)
Definition: pcbnew.py:18351
def SetBoardUse(self, aUse)
Definition: pcbnew.py:17837
def Generators(self, *args)
Definition: pcbnew.py:17893
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:18174
def GetNetCount(self)
Definition: pcbnew.py:18262
def GetItemSet(self)
Definition: pcbnew.py:17907
def SetVisibleElements(self, aMask)
Definition: pcbnew.py:18111
def GetY(self)
Definition: pcbnew.py:5475
def IntersectsCircle(self, aCenter, aRadius)
Definition: pcbnew.py:5579
def Contains(self, *args)
Definition: pcbnew.py:5459
def GetWidth(self)
Definition: pcbnew.py:5491
def Merge(self, *args)
Definition: pcbnew.py:5598
def Centre(self)
Definition: pcbnew.py:5447
def __init__(self, *args)
Definition: pcbnew.py:5436
def GetHeight(self)
Definition: pcbnew.py:5495
def SetOrigin(self, *args)
Definition: pcbnew.py:5523
def GetBoundingBoxRotated(self, aRotCenter, aAngle)
Definition: pcbnew.py:5605
def Offset(self, *args)
Definition: pcbnew.py:5537
def GetTop(self)
Definition: pcbnew.py:5511
def SetX(self, val)
Definition: pcbnew.py:5544
def __eq__(self, aOther)
Definition: pcbnew.py:5643
def GetCenter(self)
Definition: pcbnew.py:5515
def GetBottom(self)
Definition: pcbnew.py:5503
def GetSizeMax(self)
Definition: pcbnew.py:5519
def GetRight(self)
Definition: pcbnew.py:5499
def Format(self)
Definition: pcbnew.py:5587
def SetY(self, val)
Definition: pcbnew.py:5548
def SquaredDistance(self, *args)
Definition: pcbnew.py:5621
def RevertYAxis(self)
Definition: pcbnew.py:5609
def Intersect(self, aRect)
Definition: pcbnew.py:5567
def SetWidth(self, val)
Definition: pcbnew.py:5552
def Distance(self, *args)
Definition: pcbnew.py:5628
def FarthestPointTo(self, aPoint)
Definition: pcbnew.py:5639
def SetEnd(self, *args)
Definition: pcbnew.py:5560
def GetEnd(self)
Definition: pcbnew.py:5487
def Intersects(self, *args)
Definition: pcbnew.py:5571
def SetHeight(self, val)
Definition: pcbnew.py:5556
def GetArea(self)
Definition: pcbnew.py:5613
def GetPosition(self)
Definition: pcbnew.py:5483
def SetSize(self, *args)
Definition: pcbnew.py:5530
def GetOrigin(self)
Definition: pcbnew.py:5479
def GetLeft(self)
Definition: pcbnew.py:5507
def Normalize(self)
Definition: pcbnew.py:5455
def Move(self, aMoveVector)
Definition: pcbnew.py:5451
def GetX(self)
Definition: pcbnew.py:5471
def Diagonal(self)
Definition: pcbnew.py:5617
def __ne__(self, aOther)
Definition: pcbnew.py:5647
def ClosestPointTo(self, aPoint)
Definition: pcbnew.py:5635
def GetSize(self)
Definition: pcbnew.py:5467
def IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
Definition: pcbnew.py:5583
def SetMaximum(self)
Definition: pcbnew.py:5443
def IsValid(self)
Definition: pcbnew.py:5651
def Inflate(self, *args)
Definition: pcbnew.py:5591
def __init__(self, *args)
Definition: pcbnew.py:6494
Definition: pcbnew.py:11139
def __init__(self)
Definition: pcbnew.py:11150
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:11260
def RunOnUnconnectedEdges(self, aFunc)
Definition: pcbnew.py:11275
def Add(self, aItem)
Definition: pcbnew.py:11200
def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False)
Definition: pcbnew.py:11299
def GetUnconnectedCount(self, aVisibileOnly)
Definition: pcbnew.py:11240
def GetConnectivityAlgo(self)
Definition: pcbnew.py:11311
def Update(self, aItem)
Definition: pcbnew.py:11208
def RemoveInvalidRefs(self)
Definition: pcbnew.py:11323
def Remove(self, aItem)
Definition: pcbnew.py:11204
def GetConnectedTracks(self, aItem)
Definition: pcbnew.py:11256
def GetLocalRatsnest(self)
Definition: pcbnew.py:11295
def BlockRatsnestItems(self, aItems)
Definition: pcbnew.py:11307
def IsConnectedOnLayer(self, *args)
Definition: pcbnew.py:11244
def RecalculateRatsnest(self, aCommit=None)
Definition: pcbnew.py:11236
def GetNetclassMap(self)
Definition: pcbnew.py:11331
def ComputeLocalRatsnest(self, *args)
Definition: pcbnew.py:11291
def ClearLocalRatsnest(self)
Definition: pcbnew.py:11283
def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False)
Definition: pcbnew.py:11232
def GetPadCount(self, aNet=-1)
Definition: pcbnew.py:11252
def HideLocalRatsnest(self)
Definition: pcbnew.py:11287
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:11327
def Move(self, aDelta)
Definition: pcbnew.py:11212
def GetFromToCache(self)
Definition: pcbnew.py:11335
def Build(self, *args)
Definition: pcbnew.py:11193
def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None)
Definition: pcbnew.py:11279
def __init__(self, *args)
Definition: pcbnew.py:11186
def PropagateNets(self, aCommit=None)
Definition: pcbnew.py:11228
def MarkItemNetAsDirty(self, aItem)
Definition: pcbnew.py:11319
def GetNodeCount(self, aNet=-1)
Definition: pcbnew.py:11248
def GetConnectedPadsAndVias(self, aItem, pads, vias)
Definition: pcbnew.py:11267
def GetNetItems(self, aNetCode, aTypes)
Definition: pcbnew.py:11303
def GetRatsnestForNet(self, aNet)
Definition: pcbnew.py:11224
def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0)
Definition: pcbnew.py:11271
def __call__(self, item1, item2)
Definition: pcbnew.py:1847
def __init__(self)
Definition: pcbnew.py:1851
def __init__(self)
Definition: pcbnew.py:9126
def __init__(self, *args)
Definition: pcbnew.py:10708
def __ne__(self, aOther)
Definition: pcbnew.py:10719
def __eq__(self, aOther)
Definition: pcbnew.py:10715
def __lt__(self, aOther)
Definition: pcbnew.py:10723
def begin(self)
Definition: pcbnew.py:12435
def clear(self)
Definition: pcbnew.py:12451
def resize(self, *args)
Definition: pcbnew.py:12495
def __delslice__(self, i, j)
Definition: pcbnew.py:12389
def end(self)
Definition: pcbnew.py:12439
def front(self)
Definition: pcbnew.py:12483
def assign(self, n, x)
Definition: pcbnew.py:12491
def size(self)
Definition: pcbnew.py:12427
def push_back(self, x)
Definition: pcbnew.py:12479
def swap(self, v)
Definition: pcbnew.py:12431
def get_allocator(self)
Definition: pcbnew.py:12455
def back(self)
Definition: pcbnew.py:12487
def push_front(self, x)
Definition: pcbnew.py:12513
def __getitem__(self, *args)
Definition: pcbnew.py:12400
def pop_front(self)
Definition: pcbnew.py:12509
def erase(self, *args)
Definition: pcbnew.py:12463
def append(self, x)
Definition: pcbnew.py:12419
def __getslice__(self, i, j)
Definition: pcbnew.py:12378
def empty(self)
Definition: pcbnew.py:12423
def __setslice__(self, *args)
Definition: pcbnew.py:12382
def __delitem__(self, *args)
Definition: pcbnew.py:12393
def pop_back(self)
Definition: pcbnew.py:12459
def __nonzero__(self)
Definition: pcbnew.py:12366
def insert(self, *args)
Definition: pcbnew.py:12502
def __init__(self, *args)
Definition: pcbnew.py:12470
def __iter__(self)
Definition: pcbnew.py:12363
def __setitem__(self, *args)
Definition: pcbnew.py:12407
def rbegin(self)
Definition: pcbnew.py:12443
def iterator(self)
Definition: pcbnew.py:12360
def __len__(self)
Definition: pcbnew.py:12374
def __bool__(self)
Definition: pcbnew.py:12370
def rend(self)
Definition: pcbnew.py:12447
def pop(self)
Definition: pcbnew.py:12415
def __init__(self, l=2, r=4)
Definition: pcbnew.py:9276
def GetPrecisionString(self)
Definition: pcbnew.py:9280
def __init__(self, aDiameter, a_NotPlated)
Definition: pcbnew.py:9237
def __truediv__(self, other)
Definition: pcbnew.py:14858
def AsTenthsOfADegree(self)
Definition: pcbnew.py:14732
def __mul__(self, other)
Definition: pcbnew.py:14852
def IsCardinal(self)
Definition: pcbnew.py:14742
def AsRadians(self)
Definition: pcbnew.py:14736
def IsCardinal90(self)
Definition: pcbnew.py:14746
def IsZero(self)
Definition: pcbnew.py:14750
def AsDegrees(self)
Definition: pcbnew.py:14728
def __rmul__(self, other)
Definition: pcbnew.py:14855
def Invert(self)
Definition: pcbnew.py:14766
def NormalizeNegative(self)
Definition: pcbnew.py:14810
def __iadd__(self, aAngle)
Definition: pcbnew.py:14834
def Normalized(self)
Definition: pcbnew.py:14806
def Normalize(self)
Definition: pcbnew.py:14802
def IsVertical(self)
Definition: pcbnew.py:14758
def Normalize90(self)
Definition: pcbnew.py:14814
def Normalize180(self)
Definition: pcbnew.py:14818
def IsParallelTo(self, aAngle)
Definition: pcbnew.py:14762
def __init__(self, *args)
Definition: pcbnew.py:14718
def Normalize720(self)
Definition: pcbnew.py:14822
def __abs__(self)
Definition: pcbnew.py:14861
def __isub__(self, aAngle)
Definition: pcbnew.py:14838
def __sub__(self, other)
Definition: pcbnew.py:14847
def IsHorizontal(self)
Definition: pcbnew.py:14754
def Tan(self)
Definition: pcbnew.py:14778
def Sin(self)
Definition: pcbnew.py:14770
def KeepUpright(self)
Definition: pcbnew.py:14826
def Arctan2(y, x)
Definition: pcbnew.py:14798
def Cos(self)
Definition: pcbnew.py:14774
def Round(self, digits)
Definition: pcbnew.py:14830
def __add__(self, other)
Definition: pcbnew.py:14842
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:15140
def SetCenterX(self, x)
Definition: pcbnew.py:15060
def SetEnd(self, aEnd)
Definition: pcbnew.py:15076
def SHAPE_T_asString(self)
Definition: pcbnew.py:14952
def EndsSwapped(self)
Definition: pcbnew.py:15148
def GetShape(self)
Definition: pcbnew.py:15024
def Similarity(self, aOther)
Definition: pcbnew.py:15255
def SetRight(self, val)
Definition: pcbnew.py:15108
def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:15247
def ShapeGetMsgPanelInfo(self, aFrame, aList)
Definition: pcbnew.py:15215
def GetWidth(self)
Definition: pcbnew.py:14996
def SetStart(self, aStart)
Definition: pcbnew.py:15044
def GetTopLeft(self)
Definition: pcbnew.py:15092
def GetLineColor(self)
Definition: pcbnew.py:15016
def DupPolyPointsList(self, aBuffer)
Definition: pcbnew.py:15180
def SetBezierC2(self, aPt)
Definition: pcbnew.py:15124
def IsFilled(self)
Definition: pcbnew.py:14964
def SetFillColor(self, aColor)
Definition: pcbnew.py:14988
def SetPolyShape(self, aShape)
Definition: pcbnew.py:15199
def GetBotRight(self)
Definition: pcbnew.py:15096
def GetRadius(self)
Definition: pcbnew.py:15164
def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False)
Definition: pcbnew.py:15136
def IsProxyItem(self)
Definition: pcbnew.py:14956
def SetArcGeometry(self, aStart, aMid, aEnd)
Definition: pcbnew.py:15168
def GetStartY(self)
Definition: pcbnew.py:15036
def SwapShape(self, aImage)
Definition: pcbnew.py:14944
def GetFillColor(self)
Definition: pcbnew.py:14984
def CalcArcAngles(self, aStartAngle, aEndAngle)
Definition: pcbnew.py:15160
def SetSegmentAngle(self, aAngle)
Definition: pcbnew.py:15227
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:15004
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:14960
def SetWidth(self, aWidth)
Definition: pcbnew.py:14992
def RebuildBezierToSegmentsPointsList(self, aMinSegLen)
Definition: pcbnew.py:15207
def SetRectangle(self, aHeight, aWidth)
Definition: pcbnew.py:15223
def GetRectangleWidth(self)
Definition: pcbnew.py:15243
def SetCenterY(self, y)
Definition: pcbnew.py:15056
def GetStart(self)
Definition: pcbnew.py:15032
def GetEnd(self)
Definition: pcbnew.py:15064
def GetRectangleHeight(self)
Definition: pcbnew.py:15239
def GetEndY(self)
Definition: pcbnew.py:15068
def SetFilled(self, aFlag)
Definition: pcbnew.py:14968
def SetPolyPoints(self, aPoints)
Definition: pcbnew.py:15203
def IsPolyShapeValid(self)
Definition: pcbnew.py:15195
def SetLength(self, aLength)
Definition: pcbnew.py:15219
def GetPointCount(self)
Definition: pcbnew.py:15184
def GetLength(self)
Definition: pcbnew.py:15235
def GetBezierPoints(self)
Definition: pcbnew.py:15176
def MakeEffectiveShapes(self, aEdgeOnly=False)
Definition: pcbnew.py:15211
def GetRectCorners(self)
Definition: pcbnew.py:15156
def IsClosed(self)
Definition: pcbnew.py:14980
def GetPolyShape(self, *args)
Definition: pcbnew.py:15188
def SetStartX(self, x)
Definition: pcbnew.py:15052
def SetRadius(self, aX)
Definition: pcbnew.py:15088
def SetEndX(self, aX)
Definition: pcbnew.py:15084
def SetTop(self, val)
Definition: pcbnew.py:15100
def Compare(self, aOther)
Definition: pcbnew.py:15251
def SetStartY(self, y)
Definition: pcbnew.py:15048
def SetEndY(self, aY)
Definition: pcbnew.py:15080
def GetBezierC2(self)
Definition: pcbnew.py:15128
def SetCenter(self, aCenter)
Definition: pcbnew.py:15132
def GetLineStyle(self)
Definition: pcbnew.py:15008
def GetFriendlyName(self)
Definition: pcbnew.py:15028
def SetBezierC1(self, aPt)
Definition: pcbnew.py:15116
def GetEndX(self)
Definition: pcbnew.py:15072
def SetLeft(self, val)
Definition: pcbnew.py:15104
def GetFillMode(self)
Definition: pcbnew.py:14976
def ShowShape(self)
Definition: pcbnew.py:14948
def __init__(self, aType, aLineWidth, aFill)
Definition: pcbnew.py:14939
def SetShape(self, aShape)
Definition: pcbnew.py:15020
def SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
Definition: pcbnew.py:15172
def SetFillMode(self, aFill)
Definition: pcbnew.py:14972
def IsClockwiseArc(self)
Definition: pcbnew.py:15231
def SetBottom(self, val)
Definition: pcbnew.py:15112
def __eq__(self, aOther)
Definition: pcbnew.py:15259
def GetArcMid(self)
Definition: pcbnew.py:15152
def SetLineColor(self, aColor)
Definition: pcbnew.py:15012
def GetSegmentAngle(self)
Definition: pcbnew.py:15144
def GetStartX(self)
Definition: pcbnew.py:15040
def GetBezierC1(self)
Definition: pcbnew.py:15120
def GetEffectiveWidth(self)
Definition: pcbnew.py:15000
def SetAttributes(self, *args)
Definition: pcbnew.py:2802
def SetTextSize(self, aNewSize, aEnforceMinTextSize=True)
Definition: pcbnew.py:2849
def GetTextStyleName(self)
Definition: pcbnew.py:2938
def GetTextWidth(self)
Definition: pcbnew.py:2861
def GetHyperlink(self)
Definition: pcbnew.py:3006
def GotoPageHref(aDestination)
Definition: pcbnew.py:3029
def SetTextX(self, aX)
Definition: pcbnew.py:2889
def SetText(self, aText)
Definition: pcbnew.py:2690
def GetLinePositions(self, aPositions, aLineCount)
Definition: pcbnew.py:2942
def Offset(self, aOffset)
Definition: pcbnew.py:2897
def GetHorizJustify(self)
Definition: pcbnew.py:2766
def IsDefaultFormatting(self)
Definition: pcbnew.py:2817
def __eq__(self, aRhs)
Definition: pcbnew.py:2990
def SetVertJustify(self, aType)
Definition: pcbnew.py:2770
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:2682
def GetFontName(self)
Definition: pcbnew.py:2829
def Similarity(self, aOther)
Definition: pcbnew.py:2950
def SetMultilineAllowed(self, aAllow)
Definition: pcbnew.py:2754
def GetTextBox(self, aLine=-1, aInvertY=False)
Definition: pcbnew.py:2930
def SetTextThickness(self, aWidth)
Definition: pcbnew.py:2694
def GetTextThickness(self)
Definition: pcbnew.py:2698
def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
Definition: pcbnew.py:2978
def Replace(self, aSearchData)
Definition: pcbnew.py:2813
def SetTextAngleDegrees(self, aOrientation)
Definition: pcbnew.py:2714
def IsMultilineAllowed(self)
Definition: pcbnew.py:2758
def SetFont(self, aFont)
Definition: pcbnew.py:2821
def IsKeepUpright(self)
Definition: pcbnew.py:2782
def ClearBoundingBoxCache(self)
Definition: pcbnew.py:2970
def SetBold(self, aBold)
Definition: pcbnew.py:2730
def SwapText(self, aTradingPartner)
Definition: pcbnew.py:2794
def SetTextPos(self, aPoint)
Definition: pcbnew.py:2881
def AddRenderCacheGlyph(self, aPoly)
Definition: pcbnew.py:2982
def HasHyperlink(self)
Definition: pcbnew.py:3002
def Empty(self)
Definition: pcbnew.py:2901
def GetAttributes(self)
Definition: pcbnew.py:2809
def SetTextHeight(self, aHeight)
Definition: pcbnew.py:2865
def GetTextAngle(self)
Definition: pcbnew.py:2710
def SetKeepUpright(self, aKeepUpright)
Definition: pcbnew.py:2778
def GetRenderCache(self, *args)
Definition: pcbnew.py:2974
def GetVertJustify(self)
Definition: pcbnew.py:2774
def __gt__(self, aRhs)
Definition: pcbnew.py:2998
def SetVisible(self, aVisible)
Definition: pcbnew.py:2738
def GetTextPos(self)
Definition: pcbnew.py:2885
def SetTextColor(self, aColor)
Definition: pcbnew.py:2873
def SetTextAngle(self, aAngle)
Definition: pcbnew.py:2706
def SwapAttributes(self, aTradingPartner)
Definition: pcbnew.py:2790
def SetFontIndex(self, aIdx)
Definition: pcbnew.py:2833
def ClearRenderCache(self)
Definition: pcbnew.py:2966
def RemoveHyperlink(self)
Definition: pcbnew.py:3014
def GetText(self)
Definition: pcbnew.py:2678
def TextHitTest(self, *args)
Definition: pcbnew.py:2923
def GetLineSpacing(self)
Definition: pcbnew.py:2845
def IsVisible(self)
Definition: pcbnew.py:2742
def IsItalic(self)
Definition: pcbnew.py:2726
def __lt__(self, aRhs)
Definition: pcbnew.py:2994
def Format(self, aFormatter, aNestLevel, aControlBits)
Definition: pcbnew.py:2954
def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0)
Definition: pcbnew.py:2702
def ValidateHyperlink(aURL)
Definition: pcbnew.py:3019
def SetTextY(self, aY)
Definition: pcbnew.py:2893
def SetHyperlink(self, aLink)
Definition: pcbnew.py:3010
def GetDrawPos(self)
Definition: pcbnew.py:2962
def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED)
Definition: pcbnew.py:2915
def SetHorizJustify(self, aType)
Definition: pcbnew.py:2762
def GetFontIndex(self)
Definition: pcbnew.py:2837
def CopyText(self, aSrc)
Definition: pcbnew.py:2798
def GetTextColor(self)
Definition: pcbnew.py:2877
def GetFont(self)
Definition: pcbnew.py:2825
def GetTextAngleDegrees(self)
Definition: pcbnew.py:2718
def __init__(self, *args)
Definition: pcbnew.py:2670
def Levenshtein(self, aOther)
Definition: pcbnew.py:2946
def MapVertJustify(aVertJustify)
Definition: pcbnew.py:2911
def HasTextVars(self)
Definition: pcbnew.py:2686
def SetTextWidth(self, aWidth)
Definition: pcbnew.py:2857
def GetTextHeight(self)
Definition: pcbnew.py:2869
def SetMirrored(self, isMirrored)
Definition: pcbnew.py:2746
def GetEffectiveTextShape(self, *args)
Definition: pcbnew.py:2919
def SetItalic(self, aItalic)
Definition: pcbnew.py:2722
def GetTextSize(self)
Definition: pcbnew.py:2853
def IsGotoPageHref(aHref, aDestination=None)
Definition: pcbnew.py:3024
def IsBold(self)
Definition: pcbnew.py:2734
def SetLineSpacing(self, aLineSpacing)
Definition: pcbnew.py:2841
def IsMirrored(self)
Definition: pcbnew.py:2750
def Compare(self, aOther)
Definition: pcbnew.py:2986
def GetDrawRotation(self)
Definition: pcbnew.py:2958
def GetInterline(self)
Definition: pcbnew.py:2934
def MapHorizJustify(aHorizJustify)
Definition: pcbnew.py:2906
def FlipHJustify(self)
Definition: pcbnew.py:2786
def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
Definition: pcbnew.py:9360
def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
Definition: pcbnew.py:9368
def SetFormat(self, *args)
Definition: pcbnew.py:9364
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
Definition: pcbnew.py:9372
def GetOffset(self)
Definition: pcbnew.py:9356
def __init__(self, aPcb)
Definition: pcbnew.py:9351
def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
Definition: pcbnew.py:9207
def __init__(self, aBoard)
Definition: pcbnew.py:9202
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:11918
def iterator(self)
Definition: pcbnew.py:11859
def clear(self)
Definition: pcbnew.py:11950
def front(self)
Definition: pcbnew.py:11982
def pop_front(self)
Definition: pcbnew.py:12008
def end(self)
Definition: pcbnew.py:11938
def rbegin(self)
Definition: pcbnew.py:11942
def pop_back(self)
Definition: pcbnew.py:11958
def empty(self)
Definition: pcbnew.py:11922
def swap(self, v)
Definition: pcbnew.py:11930
def resize(self, *args)
Definition: pcbnew.py:11994
def __len__(self)
Definition: pcbnew.py:11873
def __setitem__(self, *args)
Definition: pcbnew.py:11906
def __setslice__(self, *args)
Definition: pcbnew.py:11881
def push_back(self, x)
Definition: pcbnew.py:11978
def begin(self)
Definition: pcbnew.py:11934
def push_front(self, x)
Definition: pcbnew.py:12012
def __init__(self, *args)
Definition: pcbnew.py:11969
def __iter__(self)
Definition: pcbnew.py:11862
def back(self)
Definition: pcbnew.py:11986
def __bool__(self)
Definition: pcbnew.py:11869
def __getitem__(self, *args)
Definition: pcbnew.py:11899
def assign(self, n, x)
Definition: pcbnew.py:11990
def insert(self, *args)
Definition: pcbnew.py:12001
def get_allocator(self)
Definition: pcbnew.py:11954
def __delitem__(self, *args)
Definition: pcbnew.py:11892
def rend(self)
Definition: pcbnew.py:11946
def __getslice__(self, i, j)
Definition: pcbnew.py:11877
def __delslice__(self, i, j)
Definition: pcbnew.py:11888
def erase(self, *args)
Definition: pcbnew.py:11962
def pop(self)
Definition: pcbnew.py:11914
def size(self)
Definition: pcbnew.py:11926
def __nonzero__(self)
Definition: pcbnew.py:11865
def CheckFootprintAttributes(self, aErrorHandler)
Definition: pcbnew.py:18993
def Models(self, *args)
Definition: pcbnew.py:18775
def IsExcludedFromBOM(self)
Definition: pcbnew.py:19163
def IsExcludedFromPosFiles(self)
Definition: pcbnew.py:19155
def LegacyPadsLocked(self)
Definition: pcbnew.py:18989
def GetFields(self, *args)
Definition: pcbnew.py:19123
def GetPadCount(self, *args)
Definition: pcbnew.py:19207
def GetUniquePadNumbers(self, *args)
Definition: pcbnew.py:19215
def GetFieldsShownText(self)
Definition: pcbnew.py:19320
def CoverageRatio(self, aCollector)
Definition: pcbnew.py:19277
def GetPad(self, *args)
Definition: pcbnew.py:19199
def SetSheetfile(self, aSheetfile)
Definition: pcbnew.py:18854
def MapPadNumbersToNetTieGroups(self)
Definition: pcbnew.py:18945
def GetBoundingBox(self, *args)
Definition: pcbnew.py:18725
def GetAttributes(self)
Definition: pcbnew.py:18909
def Value(self, *args)
Definition: pcbnew.py:19079
def SetAttributes(self, aAttributes)
Definition: pcbnew.py:18913
def GetPrivateLayers(self)
Definition: pcbnew.py:18693
def GetSide(self)
Definition: pcbnew.py:18965
def ClearAllNets(self)
Definition: pcbnew.py:18709
def SetAllowMissingCourtyard(self, aAllow=True)
Definition: pcbnew.py:19175
def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None)
Definition: pcbnew.py:19269
def CheckPads(self, aUnitsProvider, aErrorHandler)
Definition: pcbnew.py:18997
def GetSheetfile(self)
Definition: pcbnew.py:18850
def AddNative(self, *args)
Definition: pcbnew.py:18701
def SetFPID(self, aFPID)
Definition: pcbnew.py:18806
def StringLibNameInvalidChars(aUserReadable)
Definition: pcbnew.py:19265
def SetField(self, key, value)
Definition: pcbnew.py:19339
def GetFieldText(self, aFieldName)
Definition: pcbnew.py:19119
def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
Definition: pcbnew.py:19143
def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
Definition: pcbnew.py:19021
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:19025
def Footprint(self, *args)
Definition: pcbnew.py:19093
def GetReferenceAsString(self)
Definition: pcbnew.py:19059
def Fields(self, *args)
Definition: pcbnew.py:18736
def NeedsPlaced(self)
Definition: pcbnew.py:18981
def SetKeywords(self, aKeywords)
Definition: pcbnew.py:18830
def MoveAnchorPosition(self, aMoveVector)
Definition: pcbnew.py:18957
def GetTypeName(self)
Definition: pcbnew.py:19227
def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None)
Definition: pcbnew.py:19195
def SetFPIDAsString(self, aFPID)
Definition: pcbnew.py:18814
def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False)
Definition: pcbnew.py:19017
def SetReference(self, aReference)
Definition: pcbnew.py:19055
def GetLibDescription(self)
Definition: pcbnew.py:18818
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:18893
def GetCoverageArea(aItem, aCollector)
Definition: pcbnew.py:19282
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:18794
def AutoPositionFields(self)
Definition: pcbnew.py:19223
def GetLink(self)
Definition: pcbnew.py:19235
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:19255
def GetValue(self)
Definition: pcbnew.py:19067
def CheckNetTiePadGroups(self, aErrorHandler)
Definition: pcbnew.py:19009
def RemoveNative(self, *args)
Definition: pcbnew.py:18705
def GetLikelyAttribute(self)
Definition: pcbnew.py:18953
def GetCourtyard(self, aLayer)
Definition: pcbnew.py:19290
def DuplicateItem(self, aItem, aAddToFootprint=False)
Definition: pcbnew.py:19243
def IsConflicting(self)
Definition: pcbnew.py:18969
def HasThroughHolePads(self)
Definition: pcbnew.py:18771
def Zones(self, *args)
Definition: pcbnew.py:18757
def SetValue(self, aValue)
Definition: pcbnew.py:19071
def GetFieldsText(self)
Definition: pcbnew.py:19315
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:18870
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:18874
def SetFlag(self, aFlag)
Definition: pcbnew.py:18917
def GetLocalClearance(self, *args)
Definition: pcbnew.py:18878
def SetIsPlaced(self, isPlaced)
Definition: pcbnew.py:18977
def GetNetTiePadGroups(self)
Definition: pcbnew.py:18933
def GetNetTiePads(self, aPad)
Definition: pcbnew.py:18949
def __init__(self, *args)
Definition: pcbnew.py:18679
def AddNetTiePadGroup(self, aGroup)
Definition: pcbnew.py:18941
def FixUuids(self)
Definition: pcbnew.py:18713
def IsDNP(self)
Definition: pcbnew.py:19179
def ResolveTextVar(self, token, aDepth=0)
Definition: pcbnew.py:19029
def Groups(self, *args)
Definition: pcbnew.py:18764
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:18885
def AllowMissingCourtyard(self)
Definition: pcbnew.py:19171
def GetFieldShownText(self, key)
Definition: pcbnew.py:19332
def CheckShortingPads(self, aErrorHandler)
Definition: pcbnew.py:19001
def GetFieldById(self, aFieldId)
Definition: pcbnew.py:19107
def GetInitialComments(self)
Definition: pcbnew.py:19286
def GetSheetname(self)
Definition: pcbnew.py:18842
def GetNextPadNumber(self, aLastPadName)
Definition: pcbnew.py:19219
def HasFieldByName(self, aFieldName)
Definition: pcbnew.py:19115
def GetValueAsString(self)
Definition: pcbnew.py:19075
def GetReference(self)
Definition: pcbnew.py:19051
def CheckNetTies(self, aErrorHandler)
Definition: pcbnew.py:19005
def Pads(self, *args)
Definition: pcbnew.py:18743
def SetNeedsPlaced(self, needsPlaced)
Definition: pcbnew.py:18985
def GetFPIDAsString(self)
Definition: pcbnew.py:18810
def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False, aSkipPlatedPads=False, aSkipNonPlatedPads=False)
Definition: pcbnew.py:19013
def GetPads(self, aPadNumber, aIgnore=None)
Definition: pcbnew.py:19203
def GetUniquePadCount(self, *args)
Definition: pcbnew.py:19211
def SetExcludedFromBOM(self, aExclude=True)
Definition: pcbnew.py:19167
def BuildCourtyardCaches(self, aErrorHandler=None)
Definition: pcbnew.py:19298
def GetKeywords(self)
Definition: pcbnew.py:18826
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:19302
def AddField(self, aField)
Definition: pcbnew.py:19131
def SetLink(self, aLink)
Definition: pcbnew.py:19239
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:19187
def IncrementReference(self, aDelta)
Definition: pcbnew.py:19063
def SetPath(self, aPath)
Definition: pcbnew.py:18838
def GetFilters(self)
Definition: pcbnew.py:18858
def SetExcludedFromPosFiles(self, aExclude=True)
Definition: pcbnew.py:19159
def SetFilters(self, aFilters)
Definition: pcbnew.py:18862
def GetLayerBoundingBox(self, aLayers)
Definition: pcbnew.py:18732
def GraphicalItems(self, *args)
Definition: pcbnew.py:18750
def GetBoundingHull(self)
Definition: pcbnew.py:18721
def IsBoardOnly(self)
Definition: pcbnew.py:19147
def SetSheetname(self, aSheetname)
Definition: pcbnew.py:18846
def SetOrientation(self, aNewAngle)
Definition: pcbnew.py:18782
def IsNetTie(self)
Definition: pcbnew.py:18929
def GetPath(self)
Definition: pcbnew.py:18834
def SetZoneConnection(self, aType)
Definition: pcbnew.py:18901
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:18889
def SetFields(self, fields)
Definition: pcbnew.py:19350
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:19251
def ClearNetTiePadGroups(self)
Definition: pcbnew.py:18937
def GetOrientationDegrees(self)
Definition: pcbnew.py:18798
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:19191
def Reference(self, *args)
Definition: pcbnew.py:19086
def GetZoneConnection(self)
Definition: pcbnew.py:18905
def IsFlipped(self)
Definition: pcbnew.py:18961
def GetFieldByName(self, aFieldName)
Definition: pcbnew.py:19111
def Add3DModel(self, a3DModel)
Definition: pcbnew.py:19247
def HitTest(self, *args)
Definition: pcbnew.py:19037
def GetFieldCount(self)
Definition: pcbnew.py:19139
def GetFlag(self)
Definition: pcbnew.py:18925
def RemoveField(self, aFieldName)
Definition: pcbnew.py:19135
def SetInitialComments(self, aInitialComments)
Definition: pcbnew.py:19273
def IsPlaced(self)
Definition: pcbnew.py:18973
def HasField(self, key)
Definition: pcbnew.py:19347
def GetOrientation(self)
Definition: pcbnew.py:18786
def SetPrivateLayers(self, aLayers)
Definition: pcbnew.py:18697
def HitTestAccurate(self, aPosition, aAccuracy=0)
Definition: pcbnew.py:19033
def SetLayerAndFlip(self, aLayer)
Definition: pcbnew.py:18790
def SetLibDescription(self, aDesc)
Definition: pcbnew.py:18822
def IncrementFlag(self)
Definition: pcbnew.py:18921
def GetField(self, *args)
Definition: pcbnew.py:19100
def SetDNP(self, aDNP=True)
Definition: pcbnew.py:19183
def IsLibNameValid(aName)
Definition: pcbnew.py:19260
def SetBoardOnly(self, aIsBoardOnly=True)
Definition: pcbnew.py:19151
def HitTestOnLayer(self, *args)
Definition: pcbnew.py:19044
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:18897
def GetFPID(self)
Definition: pcbnew.py:18802
def ClassOf(aItem)
Definition: pcbnew.py:18689
def GetArea(self, aPadding=0)
Definition: pcbnew.py:19231
def GetFpPadsLocalBbox(self)
Definition: pcbnew.py:18717
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:18866
def GetCachedCourtyard(self, aLayer)
Definition: pcbnew.py:19294
def __init__(self)
Definition: pcbnew.py:18659
def GetFootprint(self)
Definition: pcbnew.py:8192
def __init__(self, aFootprint, aFileName)
Definition: pcbnew.py:8180
def SetFilePath(self, aFilePath)
Definition: pcbnew.py:8188
def GetFileName(self)
Definition: pcbnew.py:8184
def GetFootprints(self)
Definition: pcbnew.py:8222
def __init__(self, aOwner, aLibraryPath)
Definition: pcbnew.py:8206
def Remove(self, aFootprintName)
Definition: pcbnew.py:8234
def IsPath(self, aPath)
Definition: pcbnew.py:8247
def Save(self, aFootprint=None)
Definition: pcbnew.py:8226
def IsWritable(self)
Definition: pcbnew.py:8214
def Exists(self)
Definition: pcbnew.py:8218
def GetPath(self)
Definition: pcbnew.py:8210
def Load(self)
Definition: pcbnew.py:8230
def GetTimestamp(aLibPath)
Definition: pcbnew.py:8239
def IsModified(self)
Definition: pcbnew.py:8243
def SetPath(self, aPath)
Definition: pcbnew.py:8251
def __init__(self)
Definition: pcbnew.py:4803
def __init__(self, page, name, units, default, **kwarg)
Definition: pcbnew.py:4828
def Check(self, min_value=None, max_value=None, multiple=None, info=None)
Definition: pcbnew.py:4862
def SetValue(self, new_value)
Definition: pcbnew.py:4936
def AddError(self, err, info=None)
Definition: pcbnew.py:4853
def CheckParam(self, page, name, **kwarg)
Definition: pcbnew.py:5030
def GetParameterPageName(self, page_n)
Definition: pcbnew.py:5048
def GetParameterValues(self, page_index)
Definition: pcbnew.py:5071
def GetParameterErrors(self, page_index)
Definition: pcbnew.py:5075
def SetParameterValues(self, page_index, list_of_values)
Definition: pcbnew.py:5091
def GetParametersByPageIndex(self, page_index)
Definition: pcbnew.py:5060
def GetParam(self, page, name)
Definition: pcbnew.py:5023
def GetNumParameterPages(self)
Definition: pcbnew.py:5045
def GetParametersByPageName(self, page_name)
Definition: pcbnew.py:5051
def GetParameterNames(self, page_index)
Definition: pcbnew.py:5067
def GetParameterDesignators(self, page_index)
Definition: pcbnew.py:5063
def AddParam(self, page, name, unit, default, **kwarg)
Definition: pcbnew.py:4981
def GetParameterHints(self, page_index)
Definition: pcbnew.py:5083
def GetParameterTypes(self, page_index)
Definition: pcbnew.py:5079
def DefaultVisible()
Definition: pcbnew.py:3389
def Contains(self, aPos)
Definition: pcbnew.py:3380
def set(self, *args)
Definition: pcbnew.py:3372
def __init__(self, *args)
Definition: pcbnew.py:3364
def Seq(self)
Definition: pcbnew.py:3384
def GenDrillReportFile(self, aFullFileName)
Definition: pcbnew.py:9334
def SetMapFileFormat(self, aMapFmt)
Definition: pcbnew.py:9326
def CreateMapFilesSet(self, aPlotDirectory, aReporter=None)
Definition: pcbnew.py:9330
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:9295
def SetPageInfo(self, aPageInfo)
Definition: pcbnew.py:9322
def SetMergeOption(self, aMerge)
Definition: pcbnew.py:9314
def __iter__(self)
Definition: pcbnew.py:12196
def pop_back(self)
Definition: pcbnew.py:12292
def resize(self, *args)
Definition: pcbnew.py:12328
def __bool__(self)
Definition: pcbnew.py:12203
def empty(self)
Definition: pcbnew.py:12256
def append(self, x)
Definition: pcbnew.py:12252
def front(self)
Definition: pcbnew.py:12316
def iterator(self)
Definition: pcbnew.py:12193
def rbegin(self)
Definition: pcbnew.py:12276
def __delitem__(self, *args)
Definition: pcbnew.py:12226
def clear(self)
Definition: pcbnew.py:12284
def __nonzero__(self)
Definition: pcbnew.py:12199
def __getslice__(self, i, j)
Definition: pcbnew.py:12211
def get_allocator(self)
Definition: pcbnew.py:12288
def rend(self)
Definition: pcbnew.py:12280
def swap(self, v)
Definition: pcbnew.py:12264
def insert(self, *args)
Definition: pcbnew.py:12335
def __delslice__(self, i, j)
Definition: pcbnew.py:12222
def begin(self)
Definition: pcbnew.py:12268
def assign(self, n, x)
Definition: pcbnew.py:12324
def size(self)
Definition: pcbnew.py:12260
def pop_front(self)
Definition: pcbnew.py:12342
def __setslice__(self, *args)
Definition: pcbnew.py:12215
def __getitem__(self, *args)
Definition: pcbnew.py:12233
def push_front(self, x)
Definition: pcbnew.py:12346
def back(self)
Definition: pcbnew.py:12320
def __init__(self, *args)
Definition: pcbnew.py:12303
def __len__(self)
Definition: pcbnew.py:12207
def pop(self)
Definition: pcbnew.py:12248
def __setitem__(self, *args)
Definition: pcbnew.py:12240
def erase(self, *args)
Definition: pcbnew.py:12296
def end(self)
Definition: pcbnew.py:12272
def push_back(self, x)
Definition: pcbnew.py:12312
def CreateJobFile(self, aFullFilename)
Definition: pcbnew.py:9444
def __init__(self, aPcb, aReporter=None)
Definition: pcbnew.py:9435
def WriteJSONJobFile(self, aFullFilename)
Definition: pcbnew.py:9448
def AddGbrFile(self, aLayer, aFilename)
Definition: pcbnew.py:9440
def SetFormat(self, aRightDigits=6)
Definition: pcbnew.py:9390
def __init__(self, aPcb)
Definition: pcbnew.py:9385
def SetOptions(self, aOffset)
Definition: pcbnew.py:9394
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
Definition: pcbnew.py:9398
def get_allocator(self)
Definition: pcbnew.py:12121
def __bool__(self)
Definition: pcbnew.py:12036
def __getitem__(self, *args)
Definition: pcbnew.py:12066
def push_back(self, x)
Definition: pcbnew.py:12145
def __delitem__(self, *args)
Definition: pcbnew.py:12059
def __setitem__(self, *args)
Definition: pcbnew.py:12073
def erase(self, *args)
Definition: pcbnew.py:12129
def size(self)
Definition: pcbnew.py:12093
def __getslice__(self, i, j)
Definition: pcbnew.py:12044
def front(self)
Definition: pcbnew.py:12149
def pop_front(self)
Definition: pcbnew.py:12175
def swap(self, v)
Definition: pcbnew.py:12097
def end(self)
Definition: pcbnew.py:12105
def pop(self)
Definition: pcbnew.py:12081
def insert(self, *args)
Definition: pcbnew.py:12168
def __init__(self, *args)
Definition: pcbnew.py:12136
def __delslice__(self, i, j)
Definition: pcbnew.py:12055
def __nonzero__(self)
Definition: pcbnew.py:12032
def assign(self, n, x)
Definition: pcbnew.py:12157
def push_front(self, x)
Definition: pcbnew.py:12179
def append(self, x)
Definition: pcbnew.py:12085
def __len__(self)
Definition: pcbnew.py:12040
def __iter__(self)
Definition: pcbnew.py:12029
def clear(self)
Definition: pcbnew.py:12117
def resize(self, *args)
Definition: pcbnew.py:12161
def back(self)
Definition: pcbnew.py:12153
def pop_back(self)
Definition: pcbnew.py:12125
def __setslice__(self, *args)
Definition: pcbnew.py:12048
def rend(self)
Definition: pcbnew.py:12113
def empty(self)
Definition: pcbnew.py:12089
def rbegin(self)
Definition: pcbnew.py:12109
def begin(self)
Definition: pcbnew.py:12101
def iterator(self)
Definition: pcbnew.py:12026
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:17761
def __init__(self)
Definition: pcbnew.py:9251
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:9140
def Write(self, aFilename)
Definition: pcbnew.py:9145
def __init__(self)
Definition: pcbnew.py:9421
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:4798
def deregister(self)
Definition: pcbnew.py:4784
def __init__(self)
Definition: pcbnew.py:4756
def register(self)
Definition: pcbnew.py:4759
def clear(self)
Definition: pcbnew.py:17725
def __init__(self)
Definition: pcbnew.py:17721
def ShowType(aType)
Definition: pcbnew.py:17735
def ParseType(aType)
Definition: pcbnew.py:17740
def IsLegacy(self)
Definition: pcbnew.py:7842
def GetSubLibraryName(self)
Definition: pcbnew.py:7810
def GetLibNickname(self)
Definition: pcbnew.py:7786
def SetLibItemName(self, aLibItemName)
Definition: pcbnew.py:7806
def HasIllegalChars(aLibItemName)
Definition: pcbnew.py:7875
def GetUniStringLibId(self)
Definition: pcbnew.py:7826
def SetSubLibraryName(self, aName)
Definition: pcbnew.py:7814
def clear(self)
Definition: pcbnew.py:7846
def GetUniStringSubLibraryName(self)
Definition: pcbnew.py:7818
def __init__(self, *args)
Definition: pcbnew.py:7775
def FindIllegalLibraryNameChar(aLibraryName)
Definition: pcbnew.py:7885
def empty(self)
Definition: pcbnew.py:7850
def __eq__(self, aLibId)
Definition: pcbnew.py:7866
def FixIllegalChars(aLibItemName, aLib)
Definition: pcbnew.py:7880
def __gt__(self, aLibId)
Definition: pcbnew.py:7862
def GetFullLibraryName(self)
Definition: pcbnew.py:7822
def Format(*args)
Definition: pcbnew.py:7831
def IsValid(self)
Definition: pcbnew.py:7838
def Parse(self, aId, aFix=False)
Definition: pcbnew.py:7782
def GetUniStringLibItemName(self)
Definition: pcbnew.py:7802
def GetLibItemName(self)
Definition: pcbnew.py:7798
def __ne__(self, aLibId)
Definition: pcbnew.py:7870
def compare(self, aLibId)
Definition: pcbnew.py:7854
def SetLibNickname(self, aLibNickname)
Definition: pcbnew.py:7794
def GetUniStringLibNickname(self)
Definition: pcbnew.py:7790
def __lt__(self, aLibId)
Definition: pcbnew.py:7858
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:3589
def Rewind(self)
Definition: pcbnew.py:3585
def TestLayers(self, aRhs, aLhs)
Definition: pcbnew.py:3599
def __init__(self, *args)
Definition: pcbnew.py:3578
def __ref__(self)
Definition: pcbnew.py:3595
def BackAssembly()
Definition: pcbnew.py:3644
def Contains(self, aLayer)
Definition: pcbnew.py:3624
def RemoveLayer(self, layer)
Definition: pcbnew.py:3807
def PhysicalLayersMask()
Definition: pcbnew.py:3719
def BackTechMask()
Definition: pcbnew.py:3679
def FmtHex(self)
Definition: pcbnew.py:3769
def addLayer(self, aLayer)
Definition: pcbnew.py:3785
def Seq(self, *args)
Definition: pcbnew.py:3753
def SeqStackupForPlotting(self)
Definition: pcbnew.py:3765
def AddLayer(self, layer)
Definition: pcbnew.py:3801
def SideSpecificMask()
Definition: pcbnew.py:3709
def UIOrder(self)
Definition: pcbnew.py:3749
def ParseHex(self, aStart, aCount)
Definition: pcbnew.py:3773
def AllCuMask(*args)
Definition: pcbnew.py:3649
def AllTechMask()
Definition: pcbnew.py:3689
def addLayerSet(self, aLayerSet)
Definition: pcbnew.py:3793
def AllBoardTechMask()
Definition: pcbnew.py:3694
def AllNonCuMask()
Definition: pcbnew.py:3659
def CuStack(self)
Definition: pcbnew.py:3733
def ForbiddenFootprintLayers()
Definition: pcbnew.py:3729
def removeLayerSet(self, aLayerSet)
Definition: pcbnew.py:3797
def AllLayersMask()
Definition: pcbnew.py:3664
def AddLayerSet(self, layers)
Definition: pcbnew.py:3804
def __init__(self, *args)
Definition: pcbnew.py:3613
def InternalCuMask()
Definition: pcbnew.py:3634
def FrontTechMask()
Definition: pcbnew.py:3669
def TechAndUserUIOrder(self)
Definition: pcbnew.py:3745
def UserDefinedLayers()
Definition: pcbnew.py:3724
def BackBoardTechMask()
Definition: pcbnew.py:3684
def FrontAssembly()
Definition: pcbnew.py:3639
def ExternalCuMask()
Definition: pcbnew.py:3654
def BackMask()
Definition: pcbnew.py:3704
def UserMask()
Definition: pcbnew.py:3714
def FrontMask()
Definition: pcbnew.py:3699
def Users(self)
Definition: pcbnew.py:3741
def ExtractLayer(self)
Definition: pcbnew.py:3781
def FrontBoardTechMask()
Definition: pcbnew.py:3674
def FmtBin(self)
Definition: pcbnew.py:3777
def removeLayer(self, aLayer)
Definition: pcbnew.py:3789
def Name(aLayerId)
Definition: pcbnew.py:3629
def RemoveLayerSet(self, layers)
Definition: pcbnew.py:3810
def Technicals(self, *args)
Definition: pcbnew.py:3737
def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:3761
def count(self, x)
Definition: pcbnew.py:18603
def has_key(self, key)
Definition: pcbnew.py:18520
def __delitem__(self, key)
Definition: pcbnew.py:18516
def erase(self, *args)
Definition: pcbnew.py:18607
def __contains__(self, key)
Definition: pcbnew.py:18536
def upper_bound(self, x)
Definition: pcbnew.py:18623
def __setitem__(self, *args)
Definition: pcbnew.py:18548
def value_iterator(self)
Definition: pcbnew.py:18544
def __init__(self, *args)
Definition: pcbnew.py:18559
def __getitem__(self, key)
Definition: pcbnew.py:18512
def lower_bound(self, x)
Definition: pcbnew.py:18619
def back(self)
Definition: pcbnew.py:11475
def empty(self)
Definition: pcbnew.py:11411
def __len__(self)
Definition: pcbnew.py:11362
def capacity(self)
Definition: pcbnew.py:11501
def __getslice__(self, i, j)
Definition: pcbnew.py:11366
def pop(self)
Definition: pcbnew.py:11403
def __delitem__(self, *args)
Definition: pcbnew.py:11381
def __nonzero__(self)
Definition: pcbnew.py:11354
def __iter__(self)
Definition: pcbnew.py:11351
def rend(self)
Definition: pcbnew.py:11435
def __init__(self, *args)
Definition: pcbnew.py:11458
def size(self)
Definition: pcbnew.py:11415
def begin(self)
Definition: pcbnew.py:11423
def resize(self, *args)
Definition: pcbnew.py:11483
def front(self)
Definition: pcbnew.py:11471
def append(self, x)
Definition: pcbnew.py:11407
def get_allocator(self)
Definition: pcbnew.py:11443
def swap(self, v)
Definition: pcbnew.py:11419
def __setitem__(self, *args)
Definition: pcbnew.py:11395
def erase(self, *args)
Definition: pcbnew.py:11451
def rbegin(self)
Definition: pcbnew.py:11431
def reserve(self, n)
Definition: pcbnew.py:11497
def __getitem__(self, *args)
Definition: pcbnew.py:11388
def __setslice__(self, *args)
Definition: pcbnew.py:11370
def clear(self)
Definition: pcbnew.py:11439
def push_back(self, x)
Definition: pcbnew.py:11467
def pop_back(self)
Definition: pcbnew.py:11447
def iterator(self)
Definition: pcbnew.py:11348
def insert(self, *args)
Definition: pcbnew.py:11490
def __delslice__(self, i, j)
Definition: pcbnew.py:11377
def assign(self, n, x)
Definition: pcbnew.py:11479
def __bool__(self)
Definition: pcbnew.py:11358
def end(self)
Definition: pcbnew.py:11427
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:17271
def HasuViaDiameter(self)
Definition: pcbnew.py:17191
def SetTrackWidth(self, aWidth)
Definition: pcbnew.py:17163
def GetTrackWidth(self)
Definition: pcbnew.py:17159
def GetLineStyle(self)
Definition: pcbnew.py:17283
def SetuViaDiameter(self, aSize)
Definition: pcbnew.py:17199
def __init__(self, aName)
Definition: pcbnew.py:17118
def GetName(self)
Definition: pcbnew.py:17127
def HasDiffPairWidth(self)
Definition: pcbnew.py:17215
def GetClearance(self)
Definition: pcbnew.py:17147
def SetDescription(self, aDesc)
Definition: pcbnew.py:17139
def HasClearance(self)
Definition: pcbnew.py:17143
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:17287
def HasuViaDrill(self)
Definition: pcbnew.py:17203
def GetBusWidth(self)
Definition: pcbnew.py:17267
def SetDiffPairGap(self, aSize)
Definition: pcbnew.py:17235
def GetuViaDrill(self)
Definition: pcbnew.py:17207
def GetViaDrill(self)
Definition: pcbnew.py:17183
def GetDescription(self)
Definition: pcbnew.py:17135
def SetDiffPairViaGap(self, aSize)
Definition: pcbnew.py:17247
def GetDiffPairViaGap(self)
Definition: pcbnew.py:17243
def GetDiffPairWidth(self)
Definition: pcbnew.py:17219
def SetPcbColor(self, aColor)
Definition: pcbnew.py:17255
def HasViaDrill(self)
Definition: pcbnew.py:17179
def SetName(self, aName)
Definition: pcbnew.py:17131
def SetWireWidth(self, aWidth)
Definition: pcbnew.py:17263
def SetSchematicColor(self, aColor)
Definition: pcbnew.py:17279
def HasTrackWidth(self)
Definition: pcbnew.py:17155
def GetSchematicColor(self)
Definition: pcbnew.py:17275
def HasViaDiameter(self)
Definition: pcbnew.py:17167
def SetViaDiameter(self, aDia)
Definition: pcbnew.py:17175
def SetClearance(self, aClearance)
Definition: pcbnew.py:17151
def HasDiffPairViaGap(self)
Definition: pcbnew.py:17239
def GetuViaDiameter(self)
Definition: pcbnew.py:17195
def SetuViaDrill(self, aSize)
Definition: pcbnew.py:17211
def GetPcbColor(self)
Definition: pcbnew.py:17251
def GetClass(self)
Definition: pcbnew.py:17123
def HasDiffPairGap(self)
Definition: pcbnew.py:17227
def SetViaDrill(self, aSize)
Definition: pcbnew.py:17187
def GetDiffPairGap(self)
Definition: pcbnew.py:17231
def GetWireWidth(self)
Definition: pcbnew.py:17259
def GetViaDiameter(self)
Definition: pcbnew.py:17171
def SetDiffPairWidth(self, aSize)
Definition: pcbnew.py:17223
def values(self)
Definition: pcbnew.py:16836
def asdict(self)
Definition: pcbnew.py:16863
def __delitem__(self, key)
Definition: pcbnew.py:16824
def has_key(self, key)
Definition: pcbnew.py:16828
def key_iterator(self)
Definition: pcbnew.py:16848
def clear(self)
Definition: pcbnew.py:16903
def find(self, x)
Definition: pcbnew.py:16923
def __len__(self)
Definition: pcbnew.py:16808
def iterkeys(self)
Definition: pcbnew.py:16813
def empty(self)
Definition: pcbnew.py:16875
def __init__(self, *args)
Definition: pcbnew.py:16867
def __contains__(self, key)
Definition: pcbnew.py:16844
def __setitem__(self, *args)
Definition: pcbnew.py:16856
def iterator(self)
Definition: pcbnew.py:16794
def begin(self)
Definition: pcbnew.py:16887
def __getitem__(self, key)
Definition: pcbnew.py:16820
def upper_bound(self, x)
Definition: pcbnew.py:16931
def __nonzero__(self)
Definition: pcbnew.py:16800
def keys(self)
Definition: pcbnew.py:16832
def erase(self, *args)
Definition: pcbnew.py:16915
def __bool__(self)
Definition: pcbnew.py:16804
def swap(self, v)
Definition: pcbnew.py:16883
def items(self)
Definition: pcbnew.py:16840
def __iter__(self)
Definition: pcbnew.py:16797
def itervalues(self)
Definition: pcbnew.py:16815
def value_iterator(self)
Definition: pcbnew.py:16852
def iteritems(self)
Definition: pcbnew.py:16817
def lower_bound(self, x)
Definition: pcbnew.py:16927
def rbegin(self)
Definition: pcbnew.py:16895
def rend(self)
Definition: pcbnew.py:16899
def get_allocator(self)
Definition: pcbnew.py:16907
def count(self, x)
Definition: pcbnew.py:16911
def size(self)
Definition: pcbnew.py:16879
def HasAutoGeneratedNetname(self)
Definition: pcbnew.py:16602
def GetNetClass(self)
Definition: pcbnew.py:16574
def SetNetname(self, aNewName)
Definition: pcbnew.py:16606
def GetDisplayNetname(self)
Definition: pcbnew.py:16598
def SetNetCode(self, aNetCode)
Definition: pcbnew.py:16586
def SetIsCurrent(self, isCurrent)
Definition: pcbnew.py:16614
def GetShortNetname(self)
Definition: pcbnew.py:16594
def SetNetClass(self, aNetClass)
Definition: pcbnew.py:16570
def GetNetClassSlow(self)
Definition: pcbnew.py:16578
def IsCurrent(self)
Definition: pcbnew.py:16610
def GetNetClassName(self)
Definition: pcbnew.py:16626
def ClassOf(aItem)
Definition: pcbnew.py:16566
def GetParent(self)
Definition: pcbnew.py:16622
def __init__(self, *args)
Definition: pcbnew.py:16560
def GetNetname(self)
Definition: pcbnew.py:16590
def GetNetCode(self)
Definition: pcbnew.py:16582
def Clear(self)
Definition: pcbnew.py:16618
def NetsByNetcode(self)
Definition: pcbnew.py:16965
def __init__(self, aParent)
Definition: pcbnew.py:16945
def GetNetCount(self)
Definition: pcbnew.py:16957
def GetNetItem(self, *args)
Definition: pcbnew.py:16950
def RebuildDisplayNetnames(self)
Definition: pcbnew.py:16969
def NetsByName(self)
Definition: pcbnew.py:16961
def GetParent(self)
Definition: pcbnew.py:16978
def __contains__(self, key)
Definition: pcbnew.py:16693
def __init__(self, *args)
Definition: pcbnew.py:16716
def get_allocator(self)
Definition: pcbnew.py:16756
def __len__(self)
Definition: pcbnew.py:16657
def iteritems(self)
Definition: pcbnew.py:16666
def size(self)
Definition: pcbnew.py:16728
def value_iterator(self)
Definition: pcbnew.py:16701
def find(self, x)
Definition: pcbnew.py:16772
def __iter__(self)
Definition: pcbnew.py:16646
def empty(self)
Definition: pcbnew.py:16724
def __nonzero__(self)
Definition: pcbnew.py:16649
def values(self)
Definition: pcbnew.py:16685
def lower_bound(self, x)
Definition: pcbnew.py:16776
def rbegin(self)
Definition: pcbnew.py:16744
def asdict(self)
Definition: pcbnew.py:16712
def keys(self)
Definition: pcbnew.py:16681
def __delitem__(self, key)
Definition: pcbnew.py:16673
def __getitem__(self, key)
Definition: pcbnew.py:16669
def iterator(self)
Definition: pcbnew.py:16643
def begin(self)
Definition: pcbnew.py:16736
def upper_bound(self, x)
Definition: pcbnew.py:16780
def items(self)
Definition: pcbnew.py:16689
def erase(self, *args)
Definition: pcbnew.py:16764
def rend(self)
Definition: pcbnew.py:16748
def has_key(self, key)
Definition: pcbnew.py:16677
def iterkeys(self)
Definition: pcbnew.py:16662
def count(self, x)
Definition: pcbnew.py:16760
def key_iterator(self)
Definition: pcbnew.py:16697
def swap(self, v)
Definition: pcbnew.py:16732
def itervalues(self)
Definition: pcbnew.py:16664
def clear(self)
Definition: pcbnew.py:16752
def __setitem__(self, *args)
Definition: pcbnew.py:16705
def __bool__(self)
Definition: pcbnew.py:16653
def __ne__(self, aOther)
Definition: pcbnew.py:11106
def ParseBusGroup(aGroup, name, aMemberList)
Definition: pcbnew.py:11124
def GetEffectiveNetClass(self, aNetName)
Definition: pcbnew.py:11114
def __init__(self, aParent, aPath)
Definition: pcbnew.py:11097
def __eq__(self, aOther)
Definition: pcbnew.py:11102
def ParseBusVector(aBus, aName, aMemberList)
Definition: pcbnew.py:11119
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:16368
def rend(self)
Definition: pcbnew.py:16313
def back(self)
Definition: pcbnew.py:16353
def swap(self, v)
Definition: pcbnew.py:16297
def __delitem__(self, *args)
Definition: pcbnew.py:16259
def reserve(self, n)
Definition: pcbnew.py:16375
def capacity(self)
Definition: pcbnew.py:16379
def __getitem__(self, *args)
Definition: pcbnew.py:16266
def empty(self)
Definition: pcbnew.py:16289
def pop(self)
Definition: pcbnew.py:16281
def __getslice__(self, i, j)
Definition: pcbnew.py:16244
def size(self)
Definition: pcbnew.py:16293
def rbegin(self)
Definition: pcbnew.py:16309
def __len__(self)
Definition: pcbnew.py:16240
def __delslice__(self, i, j)
Definition: pcbnew.py:16255
def clear(self)
Definition: pcbnew.py:16317
def __bool__(self)
Definition: pcbnew.py:16236
def __iter__(self)
Definition: pcbnew.py:16229
def append(self, x)
Definition: pcbnew.py:16285
def assign(self, n, x)
Definition: pcbnew.py:16357
def __setitem__(self, *args)
Definition: pcbnew.py:16273
def pop_back(self)
Definition: pcbnew.py:16325
def resize(self, *args)
Definition: pcbnew.py:16361
def front(self)
Definition: pcbnew.py:16349
def begin(self)
Definition: pcbnew.py:16301
def erase(self, *args)
Definition: pcbnew.py:16329
def __init__(self, *args)
Definition: pcbnew.py:16336
def iterator(self)
Definition: pcbnew.py:16226
def push_back(self, x)
Definition: pcbnew.py:16345
def __nonzero__(self)
Definition: pcbnew.py:16232
def end(self)
Definition: pcbnew.py:16305
def get_allocator(self)
Definition: pcbnew.py:16321
def __setslice__(self, *args)
Definition: pcbnew.py:16248
def rbegin(self)
Definition: pcbnew.py:12620
def front(self)
Definition: pcbnew.py:12660
def erase(self, *args)
Definition: pcbnew.py:12640
def append(self, x)
Definition: pcbnew.py:12596
def rend(self)
Definition: pcbnew.py:12624
def end(self)
Definition: pcbnew.py:12616
def pop_back(self)
Definition: pcbnew.py:12636
def resize(self, *args)
Definition: pcbnew.py:12672
def __getslice__(self, i, j)
Definition: pcbnew.py:12555
def empty(self)
Definition: pcbnew.py:12600
def __setitem__(self, *args)
Definition: pcbnew.py:12584
def __nonzero__(self)
Definition: pcbnew.py:12543
def begin(self)
Definition: pcbnew.py:12612
def size(self)
Definition: pcbnew.py:12604
def iterator(self)
Definition: pcbnew.py:12537
def __delitem__(self, *args)
Definition: pcbnew.py:12570
def push_front(self, x)
Definition: pcbnew.py:12690
def __bool__(self)
Definition: pcbnew.py:12547
def insert(self, *args)
Definition: pcbnew.py:12679
def back(self)
Definition: pcbnew.py:12664
def pop_front(self)
Definition: pcbnew.py:12686
def assign(self, n, x)
Definition: pcbnew.py:12668
def push_back(self, x)
Definition: pcbnew.py:12656
def get_allocator(self)
Definition: pcbnew.py:12632
def __delslice__(self, i, j)
Definition: pcbnew.py:12566
def pop(self)
Definition: pcbnew.py:12592
def __len__(self)
Definition: pcbnew.py:12551
def clear(self)
Definition: pcbnew.py:12628
def swap(self, v)
Definition: pcbnew.py:12608
def __init__(self, *args)
Definition: pcbnew.py:12647
def __iter__(self)
Definition: pcbnew.py:12540
def __getitem__(self, *args)
Definition: pcbnew.py:12577
def __setslice__(self, *args)
Definition: pcbnew.py:12559
def GetNumber(self)
Definition: pcbnew.py:12968
def ConditionallyFlashed(self, aLayer)
Definition: pcbnew.py:13386
def GetOrientation(self)
Definition: pcbnew.py:13147
def GetDrillSizeY(self)
Definition: pcbnew.py:13092
def GetRoundRectRadiusRatio(self)
Definition: pcbnew.py:13342
def Recombine(self, aIsDryRun, aMaxError)
Definition: pcbnew.py:13412
def GetChamferPositions(self)
Definition: pcbnew.py:13358
def IsFreePad(self)
Definition: pcbnew.py:13004
def GetLocalZoneConnectionOverride(self, aSource=None)
Definition: pcbnew.py:13282
def GetLocalSpokeWidthOverride(self, aSource=None)
Definition: pcbnew.py:13294
def SetThermalSpokeAngleDegrees(self, aAngle)
Definition: pcbnew.py:13306
def AddPrimitiveShape(self, aPrimitive)
Definition: pcbnew.py:13135
def GetRemoveUnconnected(self)
Definition: pcbnew.py:13374
def SetThermalSpokeAngle(self, aAngle)
Definition: pcbnew.py:13298
def ConnSMDMask()
Definition: pcbnew.py:12937
def GetDelta(self)
Definition: pcbnew.py:13068
def SetSizeY(self, aY)
Definition: pcbnew.py:13056
def GetBoundingRadius(self)
Definition: pcbnew.py:13262
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:13238
def SetShape(self, aShape)
Definition: pcbnew.py:13008
def SetDrillSizeX(self, aX)
Definition: pcbnew.py:13080
def SetPinType(self, aType)
Definition: pcbnew.py:12984
def GetZoneConnection(self)
Definition: pcbnew.py:13278
def GetPinFunction(self)
Definition: pcbnew.py:12980
def Compare(aPadRef, aPadCmp)
Definition: pcbnew.py:13417
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:13226
def IsNoConnectPad(self)
Definition: pcbnew.py:13000
def SetChamferPositions(self, aPositions)
Definition: pcbnew.py:13354
def GetKeepTopBottom(self)
Definition: pcbnew.py:13382
def GetOffset(self)
Definition: pcbnew.py:13100
def SetDrillSizeY(self, aY)
Definition: pcbnew.py:13088
def SetAttribute(self, aAttribute)
Definition: pcbnew.py:13179
def GetPadToDieLength(self)
Definition: pcbnew.py:13203
def GetZoneLayerOverride(self, aLayer)
Definition: pcbnew.py:13449
def SetY(self, y)
Definition: pcbnew.py:13032
def GetPrimitives(self)
Definition: pcbnew.py:13119
def SetOrientation(self, aAngle)
Definition: pcbnew.py:13139
def __ne__(self, aOther)
Definition: pcbnew.py:13461
def SameLogicalPadAs(self, aOther)
Definition: pcbnew.py:12992
def SetDirty(self)
Definition: pcbnew.py:13175
def BuildEffectivePolygon(self, *args)
Definition: pcbnew.py:13437
def GetOrientationDegrees(self)
Definition: pcbnew.py:13159
def SetProperty(self, aProperty)
Definition: pcbnew.py:13187
def SetPinFunction(self, aName)
Definition: pcbnew.py:12976
def ClearZoneLayerOverrides(self)
Definition: pcbnew.py:13445
def CanHaveNumber(self)
Definition: pcbnew.py:12972
def GetDrillSizeX(self)
Definition: pcbnew.py:13084
def IsFlipped(self)
Definition: pcbnew.py:12960
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:13230
def GetOwnClearance(self, aLayer, aSource=None)
Definition: pcbnew.py:13242
def GetChamferRectRatio(self)
Definition: pcbnew.py:13350
def SetX(self, x)
Definition: pcbnew.py:13036
def SetKeepTopBottom(self, aSet)
Definition: pcbnew.py:13378
def BuildEffectiveShapes(self, aLayer)
Definition: pcbnew.py:13433
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:13155
def GetDrillShape(self)
Definition: pcbnew.py:13167
def ShowPadAttr(self)
Definition: pcbnew.py:13425
def TransformHoleToPolygon(self, *args)
Definition: pcbnew.py:13250
def GetAnchorPadShape(self)
Definition: pcbnew.py:13016
def ApertureMask()
Definition: pcbnew.py:12947
def CanFlashLayer(self, aLayer)
Definition: pcbnew.py:13390
def GetRoundRectCornerRadius(self)
Definition: pcbnew.py:13330
def GetSolderPasteMargin(self)
Definition: pcbnew.py:13270
def TransformShapeToPolygon(self, *args)
Definition: pcbnew.py:13246
def GetPadName(self)
Definition: pcbnew.py:13476
def SetDelta(self, aSize)
Definition: pcbnew.py:13064
def UnplatedHoleMask()
Definition: pcbnew.py:12942
def SetCustomShapeInZoneOpt(self, aOption)
Definition: pcbnew.py:13024
def GetThermalGap(self)
Definition: pcbnew.py:13318
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:13234
def SetDrillShape(self, aShape)
Definition: pcbnew.py:13163
def GetPrincipalLayer(self)
Definition: pcbnew.py:13394
def SetPadToDieLength(self, aLength)
Definition: pcbnew.py:13199
def GetFPRelativeOrientation(self)
Definition: pcbnew.py:13151
def HitTest(self, *args)
Definition: pcbnew.py:13405
def SetRemoveUnconnected(self, aSet)
Definition: pcbnew.py:13370
def SetThermalGap(self, aGap)
Definition: pcbnew.py:13314
def GetPinType(self)
Definition: pcbnew.py:12988
def MergePrimitivesAsPolygon(self, *args)
Definition: pcbnew.py:13111
def FlashLayer(self, *args)
Definition: pcbnew.py:13398
def SetOffset(self, aOffset)
Definition: pcbnew.py:13096
def SetDrillSize(self, aSize)
Definition: pcbnew.py:13072
def SetPadName(self, aName)
Definition: pcbnew.py:13468
def SetThermalSpokeWidth(self, aWidth)
Definition: pcbnew.py:13286
def GetSubRatsnest(self)
Definition: pcbnew.py:13362
def SetSubRatsnest(self, aSubRatsnest)
Definition: pcbnew.py:13366
def AddPrimitive(self, *args)
Definition: pcbnew.py:13486
def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER)
Definition: pcbnew.py:13519
def GetSizeY(self)
Definition: pcbnew.py:13060
def SetRoundRectCornerRadius(self, aRadius)
Definition: pcbnew.py:13326
def ClonePad(self)
Definition: pcbnew.py:13429
def __init__(self, *args)
Definition: pcbnew.py:12919
def GetSize(self)
Definition: pcbnew.py:13044
def DeletePrimitivesList(self)
Definition: pcbnew.py:13115
def GetProperty(self)
Definition: pcbnew.py:13191
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13254
def AppendPrimitives(self, aPrimitivesList)
Definition: pcbnew.py:13131
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:13207
def AddPrimitivePoly(self, *args)
Definition: pcbnew.py:13104
def SetSizeX(self, aX)
Definition: pcbnew.py:13048
def GetThermalSpokeAngleDegrees(self)
Definition: pcbnew.py:13310
def SetChamferRectRatio(self, aChamferScale)
Definition: pcbnew.py:13346
def SMDMask()
Definition: pcbnew.py:12932
def IsDirty(self)
Definition: pcbnew.py:13171
def SetName(self, aName)
Definition: pcbnew.py:13471
def SetRoundRectRadiusRatio(self, aRadiusScale)
Definition: pcbnew.py:13338
def GetAttribute(self)
Definition: pcbnew.py:13183
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:13222
def ImportSettingsFrom(self, aMasterPad)
Definition: pcbnew.py:12956
def SharesNetTieGroup(self, aOther)
Definition: pcbnew.py:12996
def ReplacePrimitives(self, aPrimitivesList)
Definition: pcbnew.py:13127
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:13211
def PTHMask()
Definition: pcbnew.py:12927
def ShowPadShape(self)
Definition: pcbnew.py:13421
def CheckPad(self, aUnitsProvider, aErrorHandler)
Definition: pcbnew.py:13457
def SetZoneConnection(self, aType)
Definition: pcbnew.py:13274
def GetThermalSpokeWidth(self)
Definition: pcbnew.py:13290
def GetSizeX(self)
Definition: pcbnew.py:13052
def GetName(self)
Definition: pcbnew.py:13479
def SetSize(self, aSize)
Definition: pcbnew.py:13040
def GetCustomShapeInZoneOpt(self)
Definition: pcbnew.py:13020
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:13266
def GetLocalThermalGapOverride(self, aSource=None)
Definition: pcbnew.py:13322
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:13441
def ClassOf(aItem)
Definition: pcbnew.py:12952
def GetThermalSpokeAngle(self)
Definition: pcbnew.py:13302
def SetAnchorPadShape(self, aShape)
Definition: pcbnew.py:13028
def GetEffectivePolygon(self, *args)
Definition: pcbnew.py:13258
def GetDrillSize(self)
Definition: pcbnew.py:13076
def FlipPrimitives(self, aFlipLeftRight)
Definition: pcbnew.py:13123
def SetNumber(self, aNumber)
Definition: pcbnew.py:12964
def SetZoneLayerOverride(self, aLayer, aOverride)
Definition: pcbnew.py:13453
def IsAperturePad(self)
Definition: pcbnew.py:13195
def ShapePos(self)
Definition: pcbnew.py:13334
def GetShape(self)
Definition: pcbnew.py:13012
def SetFPRelativeOrientation(self, aAngle)
Definition: pcbnew.py:13143
def GetLocalClearance(self, *args)
Definition: pcbnew.py:13215
def SetMid(self, aMid)
Definition: pcbnew.py:13700
def HitTest(self, *args)
Definition: pcbnew.py:13724
def GetArcAngleStart(self)
Definition: pcbnew.py:13716
def GetMid(self)
Definition: pcbnew.py:13704
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13735
def IsDegenerated(self, aThreshold=5)
Definition: pcbnew.py:13739
def GetAngle(self)
Definition: pcbnew.py:13712
def GetRadius(self)
Definition: pcbnew.py:13708
def IsCCW(self)
Definition: pcbnew.py:13731
def GetArcAngleEnd(self)
Definition: pcbnew.py:13720
def __init__(self, *args)
Definition: pcbnew.py:13688
def ClassOf(aItem)
Definition: pcbnew.py:13696
def SetUnits(self, aUnits)
Definition: pcbnew.py:15779
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:15691
def SetArrowLength(self, aLength)
Definition: pcbnew.py:15855
def GetKeepTextAligned(self)
Definition: pcbnew.py:15835
def ChangeOverrideText(self, aValue)
Definition: pcbnew.py:15727
def SetOverrideTextEnabled(self, aOverride)
Definition: pcbnew.py:15715
def SetTextPositionMode(self, aMode)
Definition: pcbnew.py:15843
def SetOverrideText(self, aValue)
Definition: pcbnew.py:15723
def ChangeSuffix(self, aSuffix)
Definition: pcbnew.py:15771
def ChangePrecision(self, aPrecision)
Definition: pcbnew.py:15819
def GetOverrideTextEnabled(self)
Definition: pcbnew.py:15711
def SetEnd(self, aPoint)
Definition: pcbnew.py:15707
def SetAutoUnits(self, aAuto=True)
Definition: pcbnew.py:15795
def SetMeasuredValue(self, aValue)
Definition: pcbnew.py:15735
def SetSuppressZeroes(self, aSuppress)
Definition: pcbnew.py:15827
def SetPrefix(self, aPrefix)
Definition: pcbnew.py:15755
def GetExtensionOffset(self)
Definition: pcbnew.py:15863
def GetSuppressZeroes(self)
Definition: pcbnew.py:15823
def GetTextPositionMode(self)
Definition: pcbnew.py:15847
def ChangeSuppressZeroes(self, aSuppress)
Definition: pcbnew.py:15831
def SetUnitsFormat(self, aFormat)
Definition: pcbnew.py:15803
def ChangePrefix(self, aPrefix)
Definition: pcbnew.py:15759
def SetLineThickness(self, aWidth)
Definition: pcbnew.py:15871
def GetMeasuredValue(self)
Definition: pcbnew.py:15731
def SetKeepTextAligned(self, aKeepAligned)
Definition: pcbnew.py:15839
def SetExtensionOffset(self, aOffset)
Definition: pcbnew.py:15859
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:15894
def Mirror(self, axis_pos, aMirrorLeftRight=False)
Definition: pcbnew.py:15879
def ChangeUnitsMode(self, aMode)
Definition: pcbnew.py:15791
def HitTest(self, *args)
Definition: pcbnew.py:15883
def GetLineThickness(self)
Definition: pcbnew.py:15867
def SetPrecision(self, aPrecision)
Definition: pcbnew.py:15815
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15890
def ChangeUnitsFormat(self, aFormat)
Definition: pcbnew.py:15807
def SetStart(self, aPoint)
Definition: pcbnew.py:15699
def SetUnitsMode(self, aMode)
Definition: pcbnew.py:15787
def SetSuffix(self, aSuffix)
Definition: pcbnew.py:15767
def SetExtensionHeight(self, aHeight)
Definition: pcbnew.py:15946
def ClassOf(aItem)
Definition: pcbnew.py:15914
def GetCrossbarEnd(self)
Definition: pcbnew.py:15926
def GetCrossbarStart(self)
Definition: pcbnew.py:15922
def UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
Definition: pcbnew.py:15942
def SetHeight(self, aHeight)
Definition: pcbnew.py:15930
def Mirror(self, axis_pos, aMirrorLeftRight=False)
Definition: pcbnew.py:15918
def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T)
Definition: pcbnew.py:15908
def GetExtensionHeight(self)
Definition: pcbnew.py:15950
def ChangeHeight(self, aHeight)
Definition: pcbnew.py:15938
def ChangeExtensionHeight(self, aHeight)
Definition: pcbnew.py:15954
def ClassOf(aItem)
Definition: pcbnew.py:16089
def __init__(self, aParent)
Definition: pcbnew.py:16084
def ClassOf(aItem)
Definition: pcbnew.py:16054
def __init__(self, aParent)
Definition: pcbnew.py:16049
def ChangeTextBorder(self, aBorder)
Definition: pcbnew.py:16066
def SetTextBorder(self, aBorder)
Definition: pcbnew.py:16058
def GetTextBorder(self)
Definition: pcbnew.py:16062
def __init__(self, aParent)
Definition: pcbnew.py:15979
def SetOrientation(self, aOrientation)
Definition: pcbnew.py:15989
def SetLeaderLength(self, aLength)
Definition: pcbnew.py:16019
def __init__(self, aParent)
Definition: pcbnew.py:16010
def GetLeaderLength(self)
Definition: pcbnew.py:16023
def ClassOf(aItem)
Definition: pcbnew.py:16015
def ChangeLeaderLength(self, aLength)
Definition: pcbnew.py:16027
def __nonzero__(self)
Definition: pcbnew.py:12710
def swap(self, v)
Definition: pcbnew.py:12775
def __getitem__(self, *args)
Definition: pcbnew.py:12744
def empty(self)
Definition: pcbnew.py:12767
def __init__(self, *args)
Definition: pcbnew.py:12814
def __len__(self)
Definition: pcbnew.py:12718
def rend(self)
Definition: pcbnew.py:12791
def __getslice__(self, i, j)
Definition: pcbnew.py:12722
def __delitem__(self, *args)
Definition: pcbnew.py:12737
def iterator(self)
Definition: pcbnew.py:12704
def rbegin(self)
Definition: pcbnew.py:12787
def __setslice__(self, *args)
Definition: pcbnew.py:12726
def begin(self)
Definition: pcbnew.py:12779
def size(self)
Definition: pcbnew.py:12771
def end(self)
Definition: pcbnew.py:12783
def __iter__(self)
Definition: pcbnew.py:12707
def clear(self)
Definition: pcbnew.py:12795
def __bool__(self)
Definition: pcbnew.py:12714
def back(self)
Definition: pcbnew.py:12831
def resize(self, *args)
Definition: pcbnew.py:12839
def push_back(self, x)
Definition: pcbnew.py:12823
def assign(self, n, x)
Definition: pcbnew.py:12835
def insert(self, *args)
Definition: pcbnew.py:12846
def push_front(self, x)
Definition: pcbnew.py:12857
def pop_back(self)
Definition: pcbnew.py:12803
def pop_front(self)
Definition: pcbnew.py:12853
def front(self)
Definition: pcbnew.py:12827
def get_allocator(self)
Definition: pcbnew.py:12799
def pop(self)
Definition: pcbnew.py:12759
def erase(self, *args)
Definition: pcbnew.py:12807
def __setitem__(self, *args)
Definition: pcbnew.py:12751
def __delslice__(self, i, j)
Definition: pcbnew.py:12733
def append(self, x)
Definition: pcbnew.py:12763
def CloneField(self)
Definition: pcbnew.py:15606
def SetId(self, aId)
Definition: pcbnew.py:15626
def __init__(self, *args)
Definition: pcbnew.py:15570
def ClassOf(aItem)
Definition: pcbnew.py:15578
def GetName(self, aUseDefaultName=True)
Definition: pcbnew.py:15610
def IsDatasheet(self)
Definition: pcbnew.py:15594
def GetCanonicalName(self)
Definition: pcbnew.py:15614
def IsReference(self)
Definition: pcbnew.py:15582
def GetId(self)
Definition: pcbnew.py:15622
def IsMandatoryField(self)
Definition: pcbnew.py:15598
def IsValue(self)
Definition: pcbnew.py:15586
def SetName(self, aName)
Definition: pcbnew.py:15618
def IsFootprint(self)
Definition: pcbnew.py:15590
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15602
def TopLevelGroup(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:17338
def IsGroupableType(aType)
Definition: pcbnew.py:17375
def DeepDuplicate(self)
Definition: pcbnew.py:17351
def RemoveAll(self)
Definition: pcbnew.py:17333
def SetName(self, aName)
Definition: pcbnew.py:17314
def WithinScope(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:17343
def GetName(self)
Definition: pcbnew.py:17310
def ClassOf(aItem)
Definition: pcbnew.py:17306
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:17370
def AddItem(self, aItem)
Definition: pcbnew.py:17325
def RemoveItem(self, aItem)
Definition: pcbnew.py:17329
def __init__(self, aParent)
Definition: pcbnew.py:17301
def DeepClone(self)
Definition: pcbnew.py:17347
def HitTest(self, *args)
Definition: pcbnew.py:17355
def GetItems(self, *args)
Definition: pcbnew.py:17318
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:17366
def GetItemsDeque(self)
Definition: pcbnew.py:17379
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17362
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
Definition: pcbnew.py:8289
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8297
def GetLibraryDesc(self)
Definition: pcbnew.py:8273
def Parse(self, aClipboardSourceInput)
Definition: pcbnew.py:8346
def GetStringOutput(self, doClear)
Definition: pcbnew.py:8338
def SaveBoard(self, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:8277
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
Definition: pcbnew.py:8305
def DeleteLibrary(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8321
def GetLibraryFileDesc(self)
Definition: pcbnew.py:8269
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8293
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
Definition: pcbnew.py:8309
def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
Definition: pcbnew.py:8285
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8313
def __init__(self, *args)
Definition: pcbnew.py:8329
def IsLibraryWritable(self, aLibraryPath)
Definition: pcbnew.py:8325
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
Definition: pcbnew.py:8281
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
Definition: pcbnew.py:8301
def Format(self, aItem, aNestLevel=0)
Definition: pcbnew.py:8334
def CreateLibrary(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8317
def SetOutputFormatter(self, aFormatter)
Definition: pcbnew.py:8342
def GuessPluginTypeFromLibPath(aLibPath, aCtl=0)
Definition: pcbnew.py:7984
def PluginFind(aFileType)
Definition: pcbnew.py:7964
def FindPluginTypeFromBoardPath(aFileName, aCtl=0)
Definition: pcbnew.py:7979
def EnumFromStr(aFileType)
Definition: pcbnew.py:7974
def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
Definition: pcbnew.py:7999
def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None)
Definition: pcbnew.py:7989
def Save(aFileType, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:7994
def __init__(self)
Definition: pcbnew.py:8003
def ShowType(aFileType)
Definition: pcbnew.py:7969
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8104
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
Definition: pcbnew.py:8096
def footprintPyEnumerate(self, aLibraryPath, aExitOnError)
Definition: pcbnew.py:8121
def CanReadBoard(self, aFileName)
Definition: pcbnew.py:8056
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:8048
def GetBoardFileDesc(self)
Definition: pcbnew.py:8052
def GetLibraryOptions(self, aListToAppendTo)
Definition: pcbnew.py:8116
def IsFootprintLibWritable(self, aLibraryPath)
Definition: pcbnew.py:8137
def PrefetchLib(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8088
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8112
def FootprintLibDelete(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8133
def FootprintLibCreate(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8129
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
Definition: pcbnew.py:8068
def GetImportedCachedLibraryFootprints(self)
Definition: pcbnew.py:8072
def SetQueryUserCallback(self, aCallback)
Definition: pcbnew.py:8064
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8100
def SaveBoard(self, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:8076
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
Definition: pcbnew.py:8092
def GetLibraryTimestamp(self, aLibraryPath)
Definition: pcbnew.py:8084
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
Definition: pcbnew.py:8108
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
Definition: pcbnew.py:8080
def CanReadFootprint(self, aFileName)
Definition: pcbnew.py:8060
def __init__(self, aItem, aPos, aLayer=F_Cu)
Definition: pcbnew.py:16109
def SetZoom(self, aZoomFactor)
Definition: pcbnew.py:16140
def HitTest(self, aPosition, aAccuracy=0)
Definition: pcbnew.py:16128
def Serialize(self)
Definition: pcbnew.py:16119
def GetColorLayer(self)
Definition: pcbnew.py:16132
def ClassOf(aItem)
Definition: pcbnew.py:16115
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16136
def Deserialize(data)
Definition: pcbnew.py:16124
def SetFineScaleAdjustY(self, aVal)
Definition: pcbnew.py:8519
def ColorSettings(self)
Definition: pcbnew.py:8459
def GetDashedLineGapRatio(self)
Definition: pcbnew.py:8787
def GetPlotViaOnMaskLayer(self)
Definition: pcbnew.py:8611
def GetDrillMarksType(self)
Definition: pcbnew.py:8499
def GetDisableGerberMacros(self)
Definition: pcbnew.py:8643
def GetTextMode(self)
Definition: pcbnew.py:8467
def GetPlotReference(self)
Definition: pcbnew.py:8587
def SetPlotReference(self, aFlag)
Definition: pcbnew.py:8583
def SetLayerSelection(self, aSelection)
Definition: pcbnew.py:8711
def GetLayerSelection(self)
Definition: pcbnew.py:8715
def GetWidthAdjust(self)
Definition: pcbnew.py:8531
def GetUseGerberX2format(self)
Definition: pcbnew.py:8651
def SetColorSettings(self, aSettings)
Definition: pcbnew.py:8455
def SetDashedLineGapRatio(self, aVal)
Definition: pcbnew.py:8783
def SetA4Output(self, aForce)
Definition: pcbnew.py:8743
def GetScale(self)
Definition: pcbnew.py:8507
def SetWidthAdjust(self, aVal)
Definition: pcbnew.py:8527
def GetSketchPadsOnFabLayers(self)
Definition: pcbnew.py:8555
def SetUseGerberProtelExtensions(self, aUse)
Definition: pcbnew.py:8671
def SetUseGerberAttributes(self, aUse)
Definition: pcbnew.py:8795
def SetSketchPadLineWidth(self, aWidth)
Definition: pcbnew.py:8559
def SetDXFPlotUnits(self, aUnit)
Definition: pcbnew.py:8487
def GetFineScaleAdjustY(self)
Definition: pcbnew.py:8523
def GetSketchPadLineWidth(self)
Definition: pcbnew.py:8563
def SetFormat(self, aFormat)
Definition: pcbnew.py:8623
def SetSkipPlotNPTH_Pads(self, aSkip)
Definition: pcbnew.py:8435
def SetPlotMode(self, aPlotMode)
Definition: pcbnew.py:8471
def SetScaleSelection(self, aSelection)
Definition: pcbnew.py:8735
def SetFineScaleAdjustX(self, aVal)
Definition: pcbnew.py:8511
def SetBlackAndWhite(self, blackAndWhite)
Definition: pcbnew.py:8695
def GetScaleSelection(self)
Definition: pcbnew.py:8739
def GetAutoScale(self)
Definition: pcbnew.py:8539
def SetHPGLPenNum(self, aVal)
Definition: pcbnew.py:8767
def GetA4Output(self)
Definition: pcbnew.py:8747
def GetMirror(self)
Definition: pcbnew.py:8547
def SetDashedLineDashRatio(self, aVal)
Definition: pcbnew.py:8775
def GetGerberPrecision(self)
Definition: pcbnew.py:8683
def SetUseGerberX2format(self, aUse)
Definition: pcbnew.py:8647
def SetTextMode(self, aVal)
Definition: pcbnew.py:8463
def SetPlotViaOnMaskLayer(self, aFlag)
Definition: pcbnew.py:8607
def GetPlotInvisibleText(self)
Definition: pcbnew.py:8571
def GetFormat(self)
Definition: pcbnew.py:8627
def SetScale(self, aVal)
Definition: pcbnew.py:8503
def SetSvgPrecision(self, aPrecision)
Definition: pcbnew.py:8687
def __init__(self)
Definition: pcbnew.py:8431
def SetPlotFPText(self, aFlag)
Definition: pcbnew.py:8591
def IsSameAs(self, aPcbPlotParams)
Definition: pcbnew.py:8451
def SetUseAuxOrigin(self, aAux)
Definition: pcbnew.py:8727
def GetHPGLPenNum(self)
Definition: pcbnew.py:8771
def GetNegative(self)
Definition: pcbnew.py:8603
def SetSubtractMaskFromSilk(self, aSubtract)
Definition: pcbnew.py:8703
def SetAutoScale(self, aFlag)
Definition: pcbnew.py:8535
def GetPlotFrameRef(self)
Definition: pcbnew.py:8619
def GetDXFPlotPolygonMode(self)
Definition: pcbnew.py:8483
def GetIncludeGerberNetlistInfo(self)
Definition: pcbnew.py:8659
def SetMirror(self, aFlag)
Definition: pcbnew.py:8543
def GetSvgPrecision(self)
Definition: pcbnew.py:8691
def GetUseAuxOrigin(self)
Definition: pcbnew.py:8731
def SetDrillMarksType(self, aVal)
Definition: pcbnew.py:8495
def GetFineScaleAdjustX(self)
Definition: pcbnew.py:8515
def GetCreateGerberJobFile(self)
Definition: pcbnew.py:8667
def GetOutputDirectory(self)
Definition: pcbnew.py:8635
def GetHPGLPenSpeed(self)
Definition: pcbnew.py:8759
def SetPlotFrameRef(self, aFlag)
Definition: pcbnew.py:8615
def SetPlotInvisibleText(self, aFlag)
Definition: pcbnew.py:8567
def GetDXFPlotUnits(self)
Definition: pcbnew.py:8491
def GetDashedLineDashRatio(self)
Definition: pcbnew.py:8779
def SetPlotOnAllLayersSelection(self, aSelection)
Definition: pcbnew.py:8719
def SetIncludeGerberNetlistInfo(self, aUse)
Definition: pcbnew.py:8655
def SetDisableGerberMacros(self, aDisable)
Definition: pcbnew.py:8639
def SetCreateGerberJobFile(self, aCreate)
Definition: pcbnew.py:8663
def SetGerberPrecision(self, aPrecision)
Definition: pcbnew.py:8679
def GetPlotValue(self)
Definition: pcbnew.py:8579
def SetSketchPadsOnFabLayers(self, aFlag)
Definition: pcbnew.py:8551
def GetHPGLPenDiameter(self)
Definition: pcbnew.py:8751
def GetBlackAndWhite(self)
Definition: pcbnew.py:8699
def GetUseGerberProtelExtensions(self)
Definition: pcbnew.py:8675
def GetSubtractMaskFromSilk(self)
Definition: pcbnew.py:8707
def SetDXFPlotPolygonMode(self, aFlag)
Definition: pcbnew.py:8479
def GetPlotFPText(self)
Definition: pcbnew.py:8595
def Parse(self, aParser)
Definition: pcbnew.py:8447
def GetPlotOnAllLayersSelection(self)
Definition: pcbnew.py:8723
def SetOutputDirectory(self, aDir)
Definition: pcbnew.py:8631
def SetHPGLPenSpeed(self, aValue)
Definition: pcbnew.py:8763
def Format(self, aFormatter, aNestLevel, aControl=0)
Definition: pcbnew.py:8443
def SetPlotValue(self, aFlag)
Definition: pcbnew.py:8575
def SetNegative(self, aFlag)
Definition: pcbnew.py:8599
def GetPlotMode(self)
Definition: pcbnew.py:8475
def SetHPGLPenDiameter(self, aValue)
Definition: pcbnew.py:8755
def GetSkipPlotNPTH_Pads(self)
Definition: pcbnew.py:8439
def __init__(self, *args)
Definition: pcbnew.py:17413
def ReadImageFile(self, *args)
Definition: pcbnew.py:17454
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17450
def SetImageScale(self, aScale)
Definition: pcbnew.py:17433
def HitTest(self, *args)
Definition: pcbnew.py:17461
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:17446
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15297
def GetCorners(self)
Definition: pcbnew.py:15293
def __init__(self, *args)
Definition: pcbnew.py:15272
def GetConnectionPoints(self)
Definition: pcbnew.py:15289
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15324
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:15301
def GetFriendlyName(self)
Definition: pcbnew.py:15285
def GetArcAngleStart(self)
Definition: pcbnew.py:15328
def Scale(self, aScale)
Definition: pcbnew.py:15316
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:15320
def Mirror(self, aCentre, aMirrorAroundXAxis)
Definition: pcbnew.py:15312
def GetShapeStr(self)
Definition: pcbnew.py:15332
def HitTest(self, *args)
Definition: pcbnew.py:15305
def ClassOf(aItem)
Definition: pcbnew.py:15281
def GetShape(self)
Definition: pcbnew.py:16178
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16205
def __init__(self, *args)
Definition: pcbnew.py:16161
def ClassOf(aItem)
Definition: pcbnew.py:16170
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:16209
def HitTest(self, *args)
Definition: pcbnew.py:16198
def SetWidth(self, aWidth)
Definition: pcbnew.py:16190
def GetWidth(self)
Definition: pcbnew.py:16194
def SetSize(self, aSize)
Definition: pcbnew.py:16182
def SetShape(self, aShape)
Definition: pcbnew.py:16174
def GetSize(self)
Definition: pcbnew.py:16186
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15476
def SetBorderWidth(self, aSize)
Definition: pcbnew.py:15492
def GetAnchorAndOppositeCorner(self)
Definition: pcbnew.py:15457
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:15472
def GetDrawPos(self, *args)
Definition: pcbnew.py:15446
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15480
def GetFriendlyName(self)
Definition: pcbnew.py:15438
def ClassOf(aItem)
Definition: pcbnew.py:15434
def GetBorderWidth(self)
Definition: pcbnew.py:15496
def HitTest(self, *args)
Definition: pcbnew.py:15461
def GetTextMargin(self)
Definition: pcbnew.py:15442
def SetBorderEnabled(self, enabled)
Definition: pcbnew.py:15488
def __init__(self, parent)
Definition: pcbnew.py:15428
def IsBorderEnabled(self)
Definition: pcbnew.py:15484
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:15453
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:15468
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:15366
def ClassOf(aItem)
Definition: pcbnew.py:15358
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:15392
def GetTextTypeDescription(self)
Definition: pcbnew.py:15400
def HitTest(self, *args)
Definition: pcbnew.py:15381
def Mirror(self, aCentre, aMirrorAroundXAxis)
Definition: pcbnew.py:15370
def KeepUpright(self)
Definition: pcbnew.py:15362
def __init__(self, *args)
Definition: pcbnew.py:15349
def TextHitTest(self, *args)
Definition: pcbnew.py:15374
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:15388
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15396
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15404
def __init__(self, aParent, idtype=PCB_TRACE_T)
Definition: pcbnew.py:13582
def ClassOf(aItem)
Definition: pcbnew.py:13578
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13642
def GetEndX(self)
Definition: pcbnew.py:13622
def IsPointOnEnds(self, point, min_dist=0)
Definition: pcbnew.py:13646
def ApproxCollinear(self, aTrack)
Definition: pcbnew.py:13661
def SetWidth(self, aWidth)
Definition: pcbnew.py:13590
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:13638
def GetEndPoint(self, aEndPoint)
Definition: pcbnew.py:13630
def GetStart(self)
Definition: pcbnew.py:13610
def SetStart(self, aStart)
Definition: pcbnew.py:13606
def Mirror(self, aCentre, aMirrorAroundXAxis)
Definition: pcbnew.py:13586
def SetEndX(self, aX)
Definition: pcbnew.py:13614
def GetEnd(self)
Definition: pcbnew.py:13602
def IsNull(self)
Definition: pcbnew.py:13650
def GetLength(self)
Definition: pcbnew.py:13634
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:13669
def HitTest(self, *args)
Definition: pcbnew.py:13654
def SetEnd(self, aEnd)
Definition: pcbnew.py:13598
def GetWidthConstraint(self, aSource=None)
Definition: pcbnew.py:13665
def GetWidth(self)
Definition: pcbnew.py:13594
def SetEndY(self, aY)
Definition: pcbnew.py:13618
def GetEndY(self)
Definition: pcbnew.py:13626
def LayerPair(self, top_layer, bottom_layer)
Definition: pcbnew.py:13801
def ClassOf(aItem)
Definition: pcbnew.py:13758
def SetKeepStartEnd(self, aSet)
Definition: pcbnew.py:13840
def SanitizeLayers(self)
Definition: pcbnew.py:13813
def GetOutermostConnectedLayers(self, aTopmost, aBottommost)
Definition: pcbnew.py:13859
def GetMinAnnulus(self, aLayer, aSource)
Definition: pcbnew.py:13828
def ConditionallyFlashed(self, aLayer)
Definition: pcbnew.py:13848
def GetKeepStartEnd(self)
Definition: pcbnew.py:13844
def TopLayer(self)
Definition: pcbnew.py:13805
def HitTest(self, *args)
Definition: pcbnew.py:13817
def SetViaType(self, aViaType)
Definition: pcbnew.py:13773
def SetZoneLayerOverride(self, aLayer, aOverride)
Definition: pcbnew.py:13899
def GetDrillConstraint(self, aSource=None)
Definition: pcbnew.py:13781
def GetRemoveUnconnected(self)
Definition: pcbnew.py:13836
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:13824
def SetDrill(self, aDrill)
Definition: pcbnew.py:13863
def GetWidthConstraint(self, aSource=None)
Definition: pcbnew.py:13777
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:13785
def SetBottomLayer(self, aLayer)
Definition: pcbnew.py:13793
def GetIsFree(self)
Definition: pcbnew.py:13879
def FlashLayer(self, *args)
Definition: pcbnew.py:13852
def GetViaType(self)
Definition: pcbnew.py:13769
def ClearZoneLayerOverrides(self)
Definition: pcbnew.py:13891
def __init__(self, *args)
Definition: pcbnew.py:13762
def SetRemoveUnconnected(self, aSet)
Definition: pcbnew.py:13832
def BottomLayer(self)
Definition: pcbnew.py:13809
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13887
def GetZoneLayerOverride(self, aLayer)
Definition: pcbnew.py:13895
def GetDrillValue(self)
Definition: pcbnew.py:13871
def SetDrillDefault(self)
Definition: pcbnew.py:13875
def SetLayerPair(self, aTopLayer, aBottomLayer)
Definition: pcbnew.py:13789
def GetDrill(self)
Definition: pcbnew.py:13867
def SetTopLayer(self, aLayer)
Definition: pcbnew.py:13797
def SetIsFree(self, aFree=True)
Definition: pcbnew.py:13883
def GetFootprintCount(self)
Definition: pcbnew.py:9170
def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX)
Definition: pcbnew.py:9158
def MoveTo(self, pos)
Definition: pcbnew.py:8962
def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:9032
def Bookmark(self, *args)
Definition: pcbnew.py:9056
def SetNegative(self, aNegative)
Definition: pcbnew.py:8859
def SetTextMode(self, mode)
Definition: pcbnew.py:9070
def SetRenderSettings(self, aSettings)
Definition: pcbnew.py:8871
def FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:9020
def SetCurrentLineWidth(self, width, aData=None)
Definition: pcbnew.py:8887
def FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:9016
def ThickRect(self, p1, p2, width, tracemode, aData)
Definition: pcbnew.py:9000
def ThickCircle(self, pos, diametre, width, tracemode, aData)
Definition: pcbnew.py:9004
def LineTo(self, pos)
Definition: pcbnew.py:8966
def GetPlotOffsetUserUnits(self)
Definition: pcbnew.py:9090
def Marker(self, position, diametre, aShapeId)
Definition: pcbnew.py:9062
def SetCreator(self, aCreator)
Definition: pcbnew.py:8903
def EndBlock(self, aData)
Definition: pcbnew.py:9086
def StartBlock(self, aData)
Definition: pcbnew.py:9082
def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
Definition: pcbnew.py:8919
def GetPlotterType(self)
Definition: pcbnew.py:8847
def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None)
Definition: pcbnew.py:9040
def HyperlinkBox(self, aBox, aDestinationURL)
Definition: pcbnew.py:9048
def PenTo(self, pos, plume)
Definition: pcbnew.py:8958
def ClearHeaderLinesList(self)
Definition: pcbnew.py:8915
def GetPlotterArcLowDef(self)
Definition: pcbnew.py:8931
def PlotPoly(self, *args)
Definition: pcbnew.py:8978
def StartPlot(self, aPageNumber)
Definition: pcbnew.py:8851
def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
Definition: pcbnew.py:9036
def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
Definition: pcbnew.py:9028
def GetColorMode(self)
Definition: pcbnew.py:8867
def BezierCurve(self, *args)
Definition: pcbnew.py:8954
def PlotText(self, aPos, aColor, aText, aAttributes, aFont, aFontMetrics, aData=None)
Definition: pcbnew.py:9044
def GetCurrentLineWidth(self)
Definition: pcbnew.py:8891
def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
Definition: pcbnew.py:9024
def PlotImage(self, aImage, aPos, aScaleFactor)
Definition: pcbnew.py:8985
def ThickArc(self, *args)
Definition: pcbnew.py:8993
def Arc(self, *args)
Definition: pcbnew.py:8947
def Circle(self, *args)
Definition: pcbnew.py:8943
def RenderSettings(self)
Definition: pcbnew.py:8875
def SetPageSettings(self, aPageSettings)
Definition: pcbnew.py:8879
def SetDash(self, aLineWidth, aLineStyle)
Definition: pcbnew.py:8899
def AddLineToHeader(self, aExtraString)
Definition: pcbnew.py:8911
def SetSvgCoordinatesFormat(self, aPrecision)
Definition: pcbnew.py:9078
def HyperlinkMenu(self, aBox, aDestURLs)
Definition: pcbnew.py:9052
def Rect(self, *args)
Definition: pcbnew.py:8939
def FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
Definition: pcbnew.py:9012
def SetLayerPolarity(self, aPositive)
Definition: pcbnew.py:9066
def SetColor(self, color)
Definition: pcbnew.py:8895
def FinishTo(self, pos)
Definition: pcbnew.py:8970
def EndPlot(self)
Definition: pcbnew.py:8855
def FilledCircle(self, pos, diametre, tracemode, aData)
Definition: pcbnew.py:9008
def GetPlotterArcHighDef(self)
Definition: pcbnew.py:8935
def PenFinish(self)
Definition: pcbnew.py:8974
def ThickSegment(self, start, end, width, tracemode, aData)
Definition: pcbnew.py:8989
def GetIUsPerDecimil(self)
Definition: pcbnew.py:8927
def SetTitle(self, aTitle)
Definition: pcbnew.py:8907
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:8838
def OpenFile(self, aFullFilename)
Definition: pcbnew.py:8923
def SetColorMode(self, aColorMode)
Definition: pcbnew.py:8863
def PageSettings(self)
Definition: pcbnew.py:8883
def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False)
Definition: pcbnew.py:9074
def OpenPlotfile(self, *args)
Definition: pcbnew.py:8384
def GetPlotOptions(self)
Definition: pcbnew.py:8364
def GetPlotDirName(self)
Definition: pcbnew.py:8400
def PlotLayer(self)
Definition: pcbnew.py:8388
def GetColorMode(self)
Definition: pcbnew.py:8408
def ClosePlot(self)
Definition: pcbnew.py:8380
def GetLayer(self)
Definition: pcbnew.py:8372
def __init__(self, aBoard)
Definition: pcbnew.py:8359
def GetPlotter(self)
Definition: pcbnew.py:8412
def SetColorMode(self, aColorMode)
Definition: pcbnew.py:8404
def SetLayer(self, aLayer)
Definition: pcbnew.py:8368
def GetPlotFileName(self)
Definition: pcbnew.py:8396
def IsPlotOpen(self)
Definition: pcbnew.py:8376
def PlotLayers(self, aLayerSequence)
Definition: pcbnew.py:8392
def __eq__(self, other)
Definition: pcbnew.py:17672
def __eq__(self, other)
Definition: pcbnew.py:17652
def __eq__(self, other)
Definition: pcbnew.py:17693
def deregister_action(wizard)
Definition: pcbnew.py:19700
def TCoef(self, aP)
Definition: pcbnew.py:5964
def Collide(self, aSeg, aClearance, aActual=None)
Definition: pcbnew.py:5914
def __lt__(self, aSeg)
Definition: pcbnew.py:5991
def Overlaps(self, aSeg)
Definition: pcbnew.py:5952
def LineProject(self, aP)
Definition: pcbnew.py:5867
def Contains(self, *args)
Definition: pcbnew.py:5972
def __eq__(self, aSeg)
Definition: pcbnew.py:5854
def ReflectPoint(self, aP)
Definition: pcbnew.py:5890
def LineDistance(self, aP, aDetermineSide=False)
Definition: pcbnew.py:5875
def CanonicalCoefs(self, qA, qB, qC)
Definition: pcbnew.py:5932
def Reversed(self)
Definition: pcbnew.py:5983
def __init__(self, *args)
Definition: pcbnew.py:5844
def Intersects(self, aSeg)
Definition: pcbnew.py:5898
def SquaredDistance(self, *args)
Definition: pcbnew.py:5918
def __ne__(self, aSeg)
Definition: pcbnew.py:5858
def Angle(self, aOther)
Definition: pcbnew.py:5879
def Collinear(self, aSeg)
Definition: pcbnew.py:5936
def Length(self)
Definition: pcbnew.py:5956
def Reverse(self)
Definition: pcbnew.py:5979
def NearestPoint(self, *args)
Definition: pcbnew.py:5883
def Square(a)
Definition: pcbnew.py:5863
def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False)
Definition: pcbnew.py:5894
def Index(self)
Definition: pcbnew.py:5968
def Side(self, aP)
Definition: pcbnew.py:5871
def Distance(self, *args)
Definition: pcbnew.py:5925
def SquaredLength(self)
Definition: pcbnew.py:5960
def ApproxCollinear(self, aSeg, aDistanceThreshold=1)
Definition: pcbnew.py:5940
def ParallelSeg(self, aP)
Definition: pcbnew.py:5910
def IntersectLines(self, aSeg)
Definition: pcbnew.py:5902
def PerpendicularSeg(self, aP)
Definition: pcbnew.py:5906
def ApproxPerpendicular(self, aSeg)
Definition: pcbnew.py:5948
def Center(self)
Definition: pcbnew.py:5987
def ApproxParallel(self, aSeg, aDistanceThreshold=1)
Definition: pcbnew.py:5944
def AddNewColorSettings(self, aFilename)
Definition: pcbnew.py:4022
def SetMigrateLibraryTables(self, aMigrate=True)
Definition: pcbnew.py:4046
def GetPreviousVersionPaths(self, aName=None)
Definition: pcbnew.py:4050
def GetPathForSettingsFile(self, aSettings)
Definition: pcbnew.py:4034
def IsProjectOpen(self)
Definition: pcbnew.py:4066
def Save(self, *args)
Definition: pcbnew.py:3999
def GetColorSettings(self, *args)
Definition: pcbnew.py:4010
def GetColorSettingsList(self)
Definition: pcbnew.py:4014
def SaveColorSettings(self, *args)
Definition: pcbnew.py:4018
def Load(self, *args)
Definition: pcbnew.py:3992
def GetProject(self, aFullPath)
Definition: pcbnew.py:4074
def GetMigratedColorSettings(self)
Definition: pcbnew.py:4026
def IsSettingsPathValid(aPath)
Definition: pcbnew.py:4107
def MigrateIfNeeded(self)
Definition: pcbnew.py:4038
def UnloadProject(self, aProject, aSave=True)
Definition: pcbnew.py:4062
def TriggerBackupIfNeeded(self, aReporter)
Definition: pcbnew.py:4102
def GetCommonSettings(self)
Definition: pcbnew.py:4030
def __init__(self, aHeadless=False)
Definition: pcbnew.py:3979
def BackupProject(self, aReporter)
Definition: pcbnew.py:4098
def LoadProject(self, aFullPath, aSetActive=True)
Definition: pcbnew.py:4058
def FlushAndRelease(self, aSettings, aSave=True)
Definition: pcbnew.py:4006
def GetOpenProjects(self)
Definition: pcbnew.py:4078
def SaveProjectAs(self, aFullPath, aProject=None)
Definition: pcbnew.py:4086
def SetKiway(self, aKiway)
Definition: pcbnew.py:3988
def SaveProjectCopy(self, aFullPath, aProject=None)
Definition: pcbnew.py:4090
def SetMigrationSource(self, aSource)
Definition: pcbnew.py:4042
def SaveProject(self, *args)
Definition: pcbnew.py:4082
def GetProjectBackupsPath(self)
Definition: pcbnew.py:4094
def ReloadColorSettings(self)
Definition: pcbnew.py:4054
def BBox(self, aClearance=0)
Definition: pcbnew.py:6258
def GetRadius(self)
Definition: pcbnew.py:6305
def IntersectLine(self, aSeg, aIpsBuffer)
Definition: pcbnew.py:6274
def SetWidth(self, aWidth)
Definition: pcbnew.py:6282
def GetWidth(self)
Definition: pcbnew.py:6286
def Intersect(self, aArc, aIpsBuffer)
Definition: pcbnew.py:6278
def DefaultAccuracyForPCB()
Definition: pcbnew.py:6330
def Mirror(self, *args)
Definition: pcbnew.py:6290
def GetP1(self)
Definition: pcbnew.py:6246
def Collide(self, *args)
Definition: pcbnew.py:6266
def GetCentralAngle(self)
Definition: pcbnew.py:6313
def IsClockwise(self)
Definition: pcbnew.py:6346
def GetCenter(self)
Definition: pcbnew.py:6254
def __eq__(self, aArc)
Definition: pcbnew.py:6338
def GetChord(self)
Definition: pcbnew.py:6309
def Reversed(self)
Definition: pcbnew.py:6301
def IsCCW(self)
Definition: pcbnew.py:6342
def GetLength(self)
Definition: pcbnew.py:6325
def ConvertToPolyline(self, *args)
Definition: pcbnew.py:6334
def NearestPoint(self, aP)
Definition: pcbnew.py:6262
def Reverse(self)
Definition: pcbnew.py:6297
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:6229
def GetP0(self)
Definition: pcbnew.py:6242
def GetArcMid(self)
Definition: pcbnew.py:6250
def GetStartAngle(self)
Definition: pcbnew.py:6317
def GetEndAngle(self)
Definition: pcbnew.py:6321
def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0)
Definition: pcbnew.py:6238
def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0)
Definition: pcbnew.py:6234
def GetIndexableSubshapes(self, aSubshapes)
Definition: pcbnew.py:6054
def __init__(self, aType)
Definition: pcbnew.py:6033
def Type(self)
Definition: pcbnew.py:6038
def GetIndexableSubshapeCount(self)
Definition: pcbnew.py:6050
def HasIndexableSubshapes(self)
Definition: pcbnew.py:6046
def TypeName(self)
Definition: pcbnew.py:6042
def GetRadius(self)
Definition: pcbnew.py:6389
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
Definition: pcbnew.py:6377
def SetCenter(self, aCenter)
Definition: pcbnew.py:6385
def __init__(self, *args)
Definition: pcbnew.py:6363
def SetRadius(self, aRadius)
Definition: pcbnew.py:6381
def BBox(self, aClearance=0)
Definition: pcbnew.py:6373
def GetCircle(self)
Definition: pcbnew.py:6397
def Rotate(self, *args)
Definition: pcbnew.py:6401
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6405
def GetCenter(self)
Definition: pcbnew.py:6393
def __init__(self, *args)
Definition: pcbnew.py:6418
def UniqueSubshape(self)
Definition: pcbnew.py:6477
def BBox(self, aClearance=0)
Definition: pcbnew.py:6447
def Collide(self, *args)
Definition: pcbnew.py:6435
def Rotate(self, *args)
Definition: pcbnew.py:6473
def GetSubshapes(self)
Definition: pcbnew.py:6481
def Distance(self, *args)
Definition: pcbnew.py:6451
def Shapes(self)
Definition: pcbnew.py:6443
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6431
def AddShape(self, *args)
Definition: pcbnew.py:6458
def SquaredDistance(self, aP, aOutlineOnly=False)
Definition: pcbnew.py:6181
def EdgeContainingPoint(self, aP, aAccuracy=0)
Definition: pcbnew.py:6193
def PointOnEdge(self, aP, aAccuracy=0)
Definition: pcbnew.py:6189
def GetSegment(self, aIndex)
Definition: pcbnew.py:6201
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:6169
def GetPoint(self, aIndex)
Definition: pcbnew.py:6197
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:6185
def Collide(self, *args)
Definition: pcbnew.py:6174
def SegmentCount(self)
Definition: pcbnew.py:6549
def CheckClearance(self, aP, aDist)
Definition: pcbnew.py:6691
def Find(self, aP, aThreshold=0)
Definition: pcbnew.py:6664
def PointCount(self)
Definition: pcbnew.py:6565
def Slice(self, aStartIndex, aEndIndex=-1)
Definition: pcbnew.py:6672
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6710
def CLastPoint(self)
Definition: pcbnew.py:6593
def Remove(self, *args)
Definition: pcbnew.py:6653
def RemoveShape(self, aPointIndex)
Definition: pcbnew.py:6660
def SetPoint(self, aIndex, aPos)
Definition: pcbnew.py:6581
def SelfIntersecting(self)
Definition: pcbnew.py:6695
def NextShape(self, aPointIndex)
Definition: pcbnew.py:6577
def Simplify(self, aMaxError=0)
Definition: pcbnew.py:6561
def ArcIndex(self, aSegment)
Definition: pcbnew.py:6756
def CSegment(self, aIndex)
Definition: pcbnew.py:6573
def Collide(self, *args)
Definition: pcbnew.py:6526
def SetClosed(self, aClosed)
Definition: pcbnew.py:6537
def ShapeCount(self)
Definition: pcbnew.py:6553
def IsArcStart(self, aIndex)
Definition: pcbnew.py:6776
def NearestSegment(self, aP)
Definition: pcbnew.py:6699
def Distance(self, *args)
Definition: pcbnew.py:6784
def ReservePoints(self, aSize)
Definition: pcbnew.py:6625
def GenerateBBoxCache(self)
Definition: pcbnew.py:6609
def CPoint(self, aIndex)
Definition: pcbnew.py:6585
def Append(self, *args)
Definition: pcbnew.py:6629
def PointAlong(self, aPathLength)
Definition: pcbnew.py:6733
def SetWidth(self, aWidth)
Definition: pcbnew.py:6541
def IsPtOnArc(self, aPtIndex)
Definition: pcbnew.py:6768
def Intersect(self, *args)
Definition: pcbnew.py:6680
def NearestPoint(self, *args)
Definition: pcbnew.py:6703
def Split(self, *args)
Definition: pcbnew.py:6741
def Area(self, aAbsolute=True)
Definition: pcbnew.py:6737
def Rotate(self, *args)
Definition: pcbnew.py:6729
def Arc(self, aArc)
Definition: pcbnew.py:6760
def __ne__(self, aRhs)
Definition: pcbnew.py:6714
def Insert(self, *args)
Definition: pcbnew.py:6639
def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False)
Definition: pcbnew.py:6748
def CompareGeometry(self, aOther)
Definition: pcbnew.py:6718
def BBox(self, aClearance=0)
Definition: pcbnew.py:6605
def Replace(self, *args)
Definition: pcbnew.py:6646
def RemoveDuplicatePoints(self)
Definition: pcbnew.py:6557
def Intersects(self, aChain)
Definition: pcbnew.py:6676
def Mirror(self, *args)
Definition: pcbnew.py:6722
def IsSharedPt(self, aIndex)
Definition: pcbnew.py:6764
def IsArcSegment(self, aSegment)
Definition: pcbnew.py:6772
def PathLength(self, aP, aIndex=-1)
Definition: pcbnew.py:6687
def IsArcEnd(self, aIndex)
Definition: pcbnew.py:6780
def FindSegment(self, aP, aThreshold=1)
Definition: pcbnew.py:6668
def __init__(self, *args)
Definition: pcbnew.py:6513
def Segment(self, aIndex)
Definition: pcbnew.py:6569
def NormalizeAreaOutlines(self)
Definition: pcbnew.py:7110
def CVertex(self, *args)
Definition: pcbnew.py:6884
def SquaredDistance(self, *args)
Definition: pcbnew.py:7235
def IsTriangulationUpToDate(self)
Definition: pcbnew.py:6815
def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False)
Definition: pcbnew.py:7162
def BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation=False, aEvenOdd=False)
Definition: pcbnew.py:7251
def IsPolygonSelfIntersecting(self, aPolygonIndex)
Definition: pcbnew.py:6896
def IsVertexInHole(self, aGlobalIdx)
Definition: pcbnew.py:7246
def VertexCount(self, aOutline=-1, aHole=-1)
Definition: pcbnew.py:6912
def OutlineCount(self)
Definition: pcbnew.py:6908
def IterateFromVertexWithHoles(self, aGlobalIdx)
Definition: pcbnew.py:7000
def BooleanXor(self, *args)
Definition: pcbnew.py:7059
def FilletPolygon(self, aRadius, aErrorMax, aIndex)
Definition: pcbnew.py:7216
def IsSelfIntersecting(self)
Definition: pcbnew.py:6900
def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0)
Definition: pcbnew.py:7142
def Fracture(self, aFastMode)
Definition: pcbnew.py:7086
def TotalVertices(self)
Definition: pcbnew.py:7196
def RemoveAllContours(self)
Definition: pcbnew.py:7177
def SquaredDistanceToSeg(self, aSegment, aNearest=None)
Definition: pcbnew.py:7242
def SetVertex(self, *args)
Definition: pcbnew.py:7189
def HoleCount(self, aOutline)
Definition: pcbnew.py:6920
def CIterateWithHoles(self, *args)
Definition: pcbnew.py:6993
def CloneDropTriangulation(self)
Definition: pcbnew.py:6831
def Collide(self, *args)
Definition: pcbnew.py:7134
def BooleanAdd(self, *args)
Definition: pcbnew.py:7038
def BuildBBoxCaches(self)
Definition: pcbnew.py:7154
def RemoveNullSegments(self)
Definition: pcbnew.py:7185
def Iterate(self, *args)
Definition: pcbnew.py:6970
def HasTouchingHoles(self)
Definition: pcbnew.py:7098
def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False)
Definition: pcbnew.py:7070
def ChamferPolygon(self, aDistance, aIndex)
Definition: pcbnew.py:7212
def NewHole(self, aOutline=-1)
Definition: pcbnew.py:6839
def CacheTriangulation(self, aPartition=True, aSimplify=False)
Definition: pcbnew.py:6811
def ArcCount(self)
Definition: pcbnew.py:6859
def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
Definition: pcbnew.py:7078
def Unfracture(self, aFastMode)
Definition: pcbnew.py:7090
def FullPointCount(self)
Definition: pcbnew.py:6916
def RemoveContour(self, aContourIdx, aPolygonIdx=-1)
Definition: pcbnew.py:7181
def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError, aFastMode)
Definition: pcbnew.py:7082
def NewOutline(self)
Definition: pcbnew.py:6835
def Simplify(self, aFastMode)
Definition: pcbnew.py:7102
def AddHole(self, aHole, aOutline=-1)
Definition: pcbnew.py:6847
def SquaredDistanceToPolygon(self, *args)
Definition: pcbnew.py:7228
def IterateSegments(self, *args)
Definition: pcbnew.py:7004
def COutline(self, aIndex)
Definition: pcbnew.py:6954
def BBox(self, aClearance=0)
Definition: pcbnew.py:7126
def InsertVertex(self, aGlobalIndex, aNewVertex)
Definition: pcbnew.py:6880
def AddOutline(self, aOutline)
Definition: pcbnew.py:6843
def __init__(self, *args)
Definition: pcbnew.py:6800
def Hole(self, aOutline, aHole)
Definition: pcbnew.py:6939
def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
Definition: pcbnew.py:6892
def IterateSegmentsWithHoles(self, *args)
Definition: pcbnew.py:7020
def Rotate(self, *args)
Definition: pcbnew.py:7122
def GetArcs(self, aArcBuffer)
Definition: pcbnew.py:6863
def RemoveVertex(self, *args)
Definition: pcbnew.py:7170
def UpdateTriangulationDataHash(self)
Definition: pcbnew.py:7208
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:7150
def Append(self, *args)
Definition: pcbnew.py:6871
def Outline(self, *args)
Definition: pcbnew.py:6924
def BooleanSubtract(self, *args)
Definition: pcbnew.py:7045
def CPolygon(self, aIndex)
Definition: pcbnew.py:6962
def RebuildHolesFromContours(self)
Definition: pcbnew.py:7066
def GetHash(self)
Definition: pcbnew.py:6819
def Fillet(self, aRadius, aErrorMax)
Definition: pcbnew.py:7224
def Deflate(self, aAmount, aCornerStrategy, aMaxError)
Definition: pcbnew.py:7074
def UnitSet(self, aPolygonIndex)
Definition: pcbnew.py:6935
def Mirror(self, *args)
Definition: pcbnew.py:7118
def CIterateSegmentsWithHoles(self, *args)
Definition: pcbnew.py:7027
def SimplifyOutlines(self, aMaxError=0)
Definition: pcbnew.py:7106
def CHole(self, aOutline, aHole)
Definition: pcbnew.py:6958
def DeletePolygon(self, aIdx)
Definition: pcbnew.py:7200
def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
Definition: pcbnew.py:6823
def TriangulatedPolygon(self, aIndex)
Definition: pcbnew.py:6950
def CIterateSegments(self, *args)
Definition: pcbnew.py:7012
def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True)
Definition: pcbnew.py:7204
def BooleanIntersection(self, *args)
Definition: pcbnew.py:7052
def AddPolygon(self, apolygon)
Definition: pcbnew.py:6851
def IterateWithHoles(self, *args)
Definition: pcbnew.py:6978
def Chamfer(self, aDistance)
Definition: pcbnew.py:7220
def HasHoles(self)
Definition: pcbnew.py:7094
def ClearArcs(self)
Definition: pcbnew.py:6867
def Subset(self, aFirstPolygon, aLastPolygon)
Definition: pcbnew.py:6931
def IsEmpty(self)
Definition: pcbnew.py:7166
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7114
def TriangulatedPolyCount(self)
Definition: pcbnew.py:6904
def PointOnEdge(self, aP, aAccuracy=0)
Definition: pcbnew.py:7130
def BBoxFromCaches(self)
Definition: pcbnew.py:7158
def Polygon(self, *args)
Definition: pcbnew.py:6943
def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
Definition: pcbnew.py:6827
def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0)
Definition: pcbnew.py:7146
def CIterate(self, *args)
Definition: pcbnew.py:6985
def CPolygons(self)
Definition: pcbnew.py:6966
def GetWidth(self)
Definition: pcbnew.py:7302
def Diagonal(self)
Definition: pcbnew.py:7282
def Collide(self, *args)
Definition: pcbnew.py:7286
def __init__(self, *args)
Definition: pcbnew.py:7268
def GetPosition(self)
Definition: pcbnew.py:7294
def GetSize(self)
Definition: pcbnew.py:7298
def Rotate(self, *args)
Definition: pcbnew.py:7310
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7318
def Outline(self)
Definition: pcbnew.py:7314
def BBox(self, aClearance=0)
Definition: pcbnew.py:7278
def GetHeight(self)
Definition: pcbnew.py:7306
def SetWidth(self, aWidth)
Definition: pcbnew.py:7362
def Collide(self, *args)
Definition: pcbnew.py:7345
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7378
def BBox(self, aClearance=0)
Definition: pcbnew.py:7341
def SetSeg(self, aSeg)
Definition: pcbnew.py:7354
def __init__(self, *args)
Definition: pcbnew.py:7332
def GetWidth(self)
Definition: pcbnew.py:7366
def GetSeg(self)
Definition: pcbnew.py:7358
def Is45Degree(self, *args)
Definition: pcbnew.py:7374
def Rotate(self, *args)
Definition: pcbnew.py:7370
def BBox(self, aClearance=0)
Definition: pcbnew.py:7403
def Clear(self)
Definition: pcbnew.py:7399
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
Definition: pcbnew.py:7430
def Vertices(self)
Definition: pcbnew.py:7419
def PointCount(self)
Definition: pcbnew.py:7407
def CDPoint(self, aIndex)
Definition: pcbnew.py:7415
def CPoint(self, aIndex)
Definition: pcbnew.py:7411
def Rotate(self, *args)
Definition: pcbnew.py:7434
def Append(self, *args)
Definition: pcbnew.py:7423
def __init__(self, *args)
Definition: pcbnew.py:7391
def GetClearance(self, aOther)
Definition: pcbnew.py:6077
def TransformToPolygon(self, aBuffer, aError, aErrorLoc)
Definition: pcbnew.py:6114
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:6110
def Distance(self, aP)
Definition: pcbnew.py:6102
def Parse(self, aStream)
Definition: pcbnew.py:6130
def BBox(self, aClearance=0)
Definition: pcbnew.py:6094
def Centre(self)
Definition: pcbnew.py:6098
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:6066
def Move(self, aVector)
Definition: pcbnew.py:6122
def Rotate(self, *args)
Definition: pcbnew.py:6118
def IsSolid(self)
Definition: pcbnew.py:6126
def Cast(self)
Definition: pcbnew.py:6138
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6134
def IsNull(self)
Definition: pcbnew.py:6081
def SquaredDistance(self, aP, aOutlineOnly=False)
Definition: pcbnew.py:6106
def Clone(self)
Definition: pcbnew.py:6073
def Collide(self, *args)
Definition: pcbnew.py:6085
def __init__(self, *args)
Definition: pcbnew.py:17036
def iterator(self)
Definition: pcbnew.py:16998
def count(self, x)
Definition: pcbnew.py:17060
def upper_bound(self, x)
Definition: pcbnew.py:17096
def append(self, x)
Definition: pcbnew.py:17016
def insert(self, __x)
Definition: pcbnew.py:17104
def __nonzero__(self)
Definition: pcbnew.py:17004
def __getitem__(self, i)
Definition: pcbnew.py:17024
def end(self)
Definition: pcbnew.py:17068
def lower_bound(self, x)
Definition: pcbnew.py:17092
def add(self, x)
Definition: pcbnew.py:17028
def __bool__(self)
Definition: pcbnew.py:17008
def clear(self)
Definition: pcbnew.py:17052
def erase(self, *args)
Definition: pcbnew.py:17080
def equal_range(self, x)
Definition: pcbnew.py:17100
def find(self, x)
Definition: pcbnew.py:17088
def rbegin(self)
Definition: pcbnew.py:17072
def __len__(self)
Definition: pcbnew.py:17012
def size(self)
Definition: pcbnew.py:17048
def __iter__(self)
Definition: pcbnew.py:17001
def __contains__(self, x)
Definition: pcbnew.py:17020
def discard(self, x)
Definition: pcbnew.py:17032
def rend(self)
Definition: pcbnew.py:17076
def begin(self)
Definition: pcbnew.py:17064
def empty(self)
Definition: pcbnew.py:17044
def swap(self, v)
Definition: pcbnew.py:17056
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:15529
def __gt__(self, aRhs)
Definition: pcbnew.py:15537
def __eq__(self, aRhs)
Definition: pcbnew.py:15533
def __lt__(self, aRhs)
Definition: pcbnew.py:15541
def __init__(self, aFont=None)
Definition: pcbnew.py:15525
def __eq__(self, aOther)
Definition: pcbnew.py:10758
def __init__(self, aText, aVisible, aLayer)
Definition: pcbnew.py:10754
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:16472
def __delitem__(self, *args)
Definition: pcbnew.py:16426
def __setslice__(self, *args)
Definition: pcbnew.py:16415
def __iter__(self)
Definition: pcbnew.py:16396
def __len__(self)
Definition: pcbnew.py:16407
def __getslice__(self, i, j)
Definition: pcbnew.py:16411
def get_allocator(self)
Definition: pcbnew.py:16488
def begin(self)
Definition: pcbnew.py:16468
def iterator(self)
Definition: pcbnew.py:16393
def __setitem__(self, *args)
Definition: pcbnew.py:16440
def capacity(self)
Definition: pcbnew.py:16546
def erase(self, *args)
Definition: pcbnew.py:16496
def __getitem__(self, *args)
Definition: pcbnew.py:16433
def clear(self)
Definition: pcbnew.py:16484
def size(self)
Definition: pcbnew.py:16460
def __nonzero__(self)
Definition: pcbnew.py:16399
def empty(self)
Definition: pcbnew.py:16456
def assign(self, n, x)
Definition: pcbnew.py:16524
def pop(self)
Definition: pcbnew.py:16448
def reserve(self, n)
Definition: pcbnew.py:16542
def __init__(self, *args)
Definition: pcbnew.py:16503
def back(self)
Definition: pcbnew.py:16520
def pop_back(self)
Definition: pcbnew.py:16492
def insert(self, *args)
Definition: pcbnew.py:16535
def rend(self)
Definition: pcbnew.py:16480
def __bool__(self)
Definition: pcbnew.py:16403
def resize(self, *args)
Definition: pcbnew.py:16528
def swap(self, v)
Definition: pcbnew.py:16464
def push_back(self, x)
Definition: pcbnew.py:16512
def __delslice__(self, i, j)
Definition: pcbnew.py:16422
def rbegin(self)
Definition: pcbnew.py:16476
def append(self, x)
Definition: pcbnew.py:16452
def front(self)
Definition: pcbnew.py:16516
def size(self)
Definition: pcbnew.py:11749
def resize(self, *args)
Definition: pcbnew.py:11817
def pop(self)
Definition: pcbnew.py:11737
def insert(self, *args)
Definition: pcbnew.py:11824
def __getitem__(self, *args)
Definition: pcbnew.py:11722
def begin(self)
Definition: pcbnew.py:11757
def assign(self, n, x)
Definition: pcbnew.py:11813
def get_allocator(self)
Definition: pcbnew.py:11777
def clear(self)
Definition: pcbnew.py:11773
def empty(self)
Definition: pcbnew.py:11745
def __delitem__(self, *args)
Definition: pcbnew.py:11715
def push_front(self, x)
Definition: pcbnew.py:11835
def __setitem__(self, *args)
Definition: pcbnew.py:11729
def __delslice__(self, i, j)
Definition: pcbnew.py:11711
def __setslice__(self, *args)
Definition: pcbnew.py:11704
def __iter__(self)
Definition: pcbnew.py:11685
def __nonzero__(self)
Definition: pcbnew.py:11688
def __init__(self, *args)
Definition: pcbnew.py:11792
def front(self)
Definition: pcbnew.py:11805
def swap(self, v)
Definition: pcbnew.py:11753
def erase(self, *args)
Definition: pcbnew.py:11785
def push_back(self, x)
Definition: pcbnew.py:11801
def __getslice__(self, i, j)
Definition: pcbnew.py:11700
def __bool__(self)
Definition: pcbnew.py:11692
def append(self, x)
Definition: pcbnew.py:11741
def __len__(self)
Definition: pcbnew.py:11696
def iterator(self)
Definition: pcbnew.py:11682
def pop_front(self)
Definition: pcbnew.py:11831
def back(self)
Definition: pcbnew.py:11809
def end(self)
Definition: pcbnew.py:11761
def rbegin(self)
Definition: pcbnew.py:11765
def rend(self)
Definition: pcbnew.py:11769
def pop_back(self)
Definition: pcbnew.py:11781
def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
Definition: pcbnew.py:10078
def GetOriginTransforms(self)
Definition: pcbnew.py:10086
def GetIuScale(self)
Definition: pcbnew.py:10082
def MessageTextFromValue(self, *args)
Definition: pcbnew.py:10097
def StringFromValue(self, *args)
Definition: pcbnew.py:10090
def AngleValueFromString(self, aTextValue)
Definition: pcbnew.py:10112
def __init__(self, aIuScale, aUnits)
Definition: pcbnew.py:10065
def MessageTextFromMinOptMax(self, aValue)
Definition: pcbnew.py:10104
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:10074
def ValueFromString(self, *args)
Definition: pcbnew.py:10108
def find(self, *args)
Definition: pcbnew.py:7680
def __str__(self)
Definition: pcbnew.py:7761
def end(self)
Definition: pcbnew.py:7746
def empty(self)
Definition: pcbnew.py:7676
def c_str(self)
Definition: pcbnew.py:7672
def __init__(self, *args)
Definition: pcbnew.py:7661
def utf8_to_wxstring(self)
Definition: pcbnew.py:7738
def clear(self)
Definition: pcbnew.py:7687
def __iadd__(self, *args)
Definition: pcbnew.py:7715
def compare(self, s)
Definition: pcbnew.py:7699
def __eq__(self, *args)
Definition: pcbnew.py:7703
def wx_str(self)
Definition: pcbnew.py:7734
def find_first_of(self, str, pos=0)
Definition: pcbnew.py:7711
def size(self)
Definition: pcbnew.py:7695
def GetChars(self)
Definition: pcbnew.py:7756
def Cast_to_CChar(self)
Definition: pcbnew.py:7750
def length(self)
Definition: pcbnew.py:7691
def utf8_to_string(self)
Definition: pcbnew.py:7730
def substr(self, *args)
Definition: pcbnew.py:7726
def begin(self)
Definition: pcbnew.py:7742
def GetCenter(self)
Definition: pcbnew.py:4159
def Min(self)
Definition: pcbnew.py:4151
def Max(self)
Definition: pcbnew.py:4155
def __init__(self)
Definition: pcbnew.py:4167
def GetSize(self)
Definition: pcbnew.py:4163
def Scale(self, aScale)
Definition: pcbnew.py:4189
def LoadSTEP(aFileName)
Definition: pcbnew.py:4198
def SaveSTEP(self, aFileName)
Definition: pcbnew.py:4193
def Translate(self, aX, aY, aZ)
Definition: pcbnew.py:4185
def GetBoundingBox(self)
Definition: pcbnew.py:4181
def __gt__(self, aVector)
Definition: pcbnew.py:5294
def __eq__(self, aVector)
Definition: pcbnew.py:5278
def __mul__(self, *args)
Definition: pcbnew.py:5265
def Get(self)
Definition: pcbnew.py:5306
def EuclideanNorm(self)
Definition: pcbnew.py:5198
def __add__(self, *args)
Definition: pcbnew.py:5226
def Perpendicular(self)
Definition: pcbnew.py:5206
def __truediv__(self, *args)
Definition: pcbnew.py:5272
def Format(self)
Definition: pcbnew.py:5214
def __imul__(self, *args)
Definition: pcbnew.py:5233
def __neg__(self)
Definition: pcbnew.py:5261
def __le__(self, aVector)
Definition: pcbnew.py:5290
def __ne__(self, aVector)
Definition: pcbnew.py:5282
def __setitem__(self, index, val)
Definition: pcbnew.py:5316
def __ge__(self, aVector)
Definition: pcbnew.py:5298
def __init__(self, *args)
Definition: pcbnew.py:5190
def __nonzero__(self)
Definition: pcbnew.py:5323
def SquaredEuclideanNorm(self)
Definition: pcbnew.py:5202
def __str__(self)
Definition: pcbnew.py:5312
def Resize(self, aNewLength)
Definition: pcbnew.py:5210
def __getitem__(self, index)
Definition: pcbnew.py:5315
def Dot(self, aVector)
Definition: pcbnew.py:5222
def __lt__(self, aVector)
Definition: pcbnew.py:5286
def Set(self, x, y)
Definition: pcbnew.py:5302
def Cross(self, aVector)
Definition: pcbnew.py:5218
def __len__(self)
Definition: pcbnew.py:5314
def __sub__(self, *args)
Definition: pcbnew.py:5247
def __iadd__(self, *args)
Definition: pcbnew.py:5240
def __isub__(self, *args)
Definition: pcbnew.py:5254
def __itruediv__(self, *args)
Definition: pcbnew.py:5393
def Normalize(self)
Definition: pcbnew.py:5377
def EuclideanNorm(self)
Definition: pcbnew.py:5373
def __setitem__(self, index, val)
Definition: pcbnew.py:5413
def __len__(self)
Definition: pcbnew.py:5411
def __ne__(self, aVector)
Definition: pcbnew.py:5385
def Cross(self, aVector)
Definition: pcbnew.py:5365
def __getitem__(self, index)
Definition: pcbnew.py:5412
def __eq__(self, aVector)
Definition: pcbnew.py:5381
def __imul__(self, val)
Definition: pcbnew.py:5389
def __init__(self, *args)
Definition: pcbnew.py:5358
def Get(self)
Definition: pcbnew.py:5403
def __nonzero__(self)
Definition: pcbnew.py:5422
def Dot(self, aVector)
Definition: pcbnew.py:5369
def __str__(self)
Definition: pcbnew.py:5409
def Set(self, x, y, z)
Definition: pcbnew.py:5399
def append(self, x)
Definition: pcbnew.py:19521
def reserve(self, n)
Definition: pcbnew.py:19611
def push_back(self, x)
Definition: pcbnew.py:19581
def erase(self, *args)
Definition: pcbnew.py:19565
def __init__(self, *args)
Definition: pcbnew.py:19572
def __setslice__(self, *args)
Definition: pcbnew.py:19484
def __delslice__(self, i, j)
Definition: pcbnew.py:19491
def assign(self, n, x)
Definition: pcbnew.py:19593
def resize(self, *args)
Definition: pcbnew.py:19597
def __getitem__(self, *args)
Definition: pcbnew.py:19502
def __delitem__(self, *args)
Definition: pcbnew.py:19495
def __getslice__(self, i, j)
Definition: pcbnew.py:19480
def __setitem__(self, *args)
Definition: pcbnew.py:19509
def insert(self, *args)
Definition: pcbnew.py:19604
def insert(self, *args)
Definition: pcbnew.py:7590
def __setslice__(self, *args)
Definition: pcbnew.py:7470
def capacity(self)
Definition: pcbnew.py:7601
def push_back(self, x)
Definition: pcbnew.py:7567
def __getitem__(self, *args)
Definition: pcbnew.py:7488
def __iter__(self)
Definition: pcbnew.py:7451
def iterator(self)
Definition: pcbnew.py:7448
def pop_back(self)
Definition: pcbnew.py:7547
def get_allocator(self)
Definition: pcbnew.py:7543
def __bool__(self)
Definition: pcbnew.py:7458
def __delslice__(self, i, j)
Definition: pcbnew.py:7477
def __delitem__(self, *args)
Definition: pcbnew.py:7481
def erase(self, *args)
Definition: pcbnew.py:7551
def resize(self, *args)
Definition: pcbnew.py:7583
def __nonzero__(self)
Definition: pcbnew.py:7454
def assign(self, n, x)
Definition: pcbnew.py:7579
def swap(self, v)
Definition: pcbnew.py:7519
def __getslice__(self, i, j)
Definition: pcbnew.py:7466
def __setitem__(self, *args)
Definition: pcbnew.py:7495
def reserve(self, n)
Definition: pcbnew.py:7597
def __init__(self, *args)
Definition: pcbnew.py:7558
def append(self, x)
Definition: pcbnew.py:7507
def __getitem__(self, *args)
Definition: pcbnew.py:5705
def erase(self, *args)
Definition: pcbnew.py:5768
def resize(self, *args)
Definition: pcbnew.py:5800
def __iter__(self)
Definition: pcbnew.py:5668
def __delslice__(self, i, j)
Definition: pcbnew.py:5694
def __nonzero__(self)
Definition: pcbnew.py:5671
def get_allocator(self)
Definition: pcbnew.py:5760
def append(self, x)
Definition: pcbnew.py:5724
def insert(self, *args)
Definition: pcbnew.py:5807
def assign(self, n, x)
Definition: pcbnew.py:5796
def __init__(self, *args)
Definition: pcbnew.py:5775
def __bool__(self)
Definition: pcbnew.py:5675
def capacity(self)
Definition: pcbnew.py:5818
def __setslice__(self, *args)
Definition: pcbnew.py:5687
def iterator(self)
Definition: pcbnew.py:5665
def push_back(self, x)
Definition: pcbnew.py:5784
def __getslice__(self, i, j)
Definition: pcbnew.py:5683
def __setitem__(self, *args)
Definition: pcbnew.py:5712
def reserve(self, n)
Definition: pcbnew.py:5814
def __delitem__(self, *args)
Definition: pcbnew.py:5698
def pop_back(self)
Definition: pcbnew.py:5764
def swap(self, v)
Definition: pcbnew.py:5736
def resize(self, *args)
Definition: pcbnew.py:17616
def __getslice__(self, i, j)
Definition: pcbnew.py:17499
def erase(self, *args)
Definition: pcbnew.py:17584
def assign(self, n, x)
Definition: pcbnew.py:17612
def __init__(self, *args)
Definition: pcbnew.py:17591
def __delitem__(self, *args)
Definition: pcbnew.py:17514
def __delslice__(self, i, j)
Definition: pcbnew.py:17510
def __getitem__(self, *args)
Definition: pcbnew.py:17521
def __setslice__(self, *args)
Definition: pcbnew.py:17503
def __setitem__(self, *args)
Definition: pcbnew.py:17528
def insert(self, *args)
Definition: pcbnew.py:17623
def __lt__(self, aOther)
Definition: pcbnew.py:10691
def __ne__(self, aOther)
Definition: pcbnew.py:10687
def __init__(self, *args)
Definition: pcbnew.py:10676
def __eq__(self, aOther)
Definition: pcbnew.py:10683
def reserve(self, n)
Definition: pcbnew.py:11664
def iterator(self)
Definition: pcbnew.py:11515
def __delitem__(self, *args)
Definition: pcbnew.py:11548
def __getslice__(self, i, j)
Definition: pcbnew.py:11533
def back(self)
Definition: pcbnew.py:11642
def capacity(self)
Definition: pcbnew.py:11668
def __setslice__(self, *args)
Definition: pcbnew.py:11537
def get_allocator(self)
Definition: pcbnew.py:11610
def __init__(self, *args)
Definition: pcbnew.py:11625
def append(self, x)
Definition: pcbnew.py:11574
def empty(self)
Definition: pcbnew.py:11578
def __iter__(self)
Definition: pcbnew.py:11518
def end(self)
Definition: pcbnew.py:11594
def __setitem__(self, *args)
Definition: pcbnew.py:11562
def __delslice__(self, i, j)
Definition: pcbnew.py:11544
def resize(self, *args)
Definition: pcbnew.py:11650
def assign(self, n, x)
Definition: pcbnew.py:11646
def size(self)
Definition: pcbnew.py:11582
def push_back(self, x)
Definition: pcbnew.py:11634
def front(self)
Definition: pcbnew.py:11638
def pop(self)
Definition: pcbnew.py:11570
def pop_back(self)
Definition: pcbnew.py:11614
def __len__(self)
Definition: pcbnew.py:11529
def __nonzero__(self)
Definition: pcbnew.py:11521
def insert(self, *args)
Definition: pcbnew.py:11657
def __getitem__(self, *args)
Definition: pcbnew.py:11555
def clear(self)
Definition: pcbnew.py:11606
def swap(self, v)
Definition: pcbnew.py:11586
def rend(self)
Definition: pcbnew.py:11602
def erase(self, *args)
Definition: pcbnew.py:11618
def begin(self)
Definition: pcbnew.py:11590
def rbegin(self)
Definition: pcbnew.py:11598
def __bool__(self)
Definition: pcbnew.py:11525
def GetProgressReporter(self)
Definition: pcbnew.py:14508
def __init__(self, aBoard)
Definition: pcbnew.py:14520
def IsDebug(self)
Definition: pcbnew.py:14516
def Fill(self, aZones, aCheck=False, aParent=None)
Definition: pcbnew.py:14512
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:14504
def SetIsRuleArea(self, aEnable)
Definition: pcbnew.py:14658
def GetDoNotAllowFootprints(self)
Definition: pcbnew.py:14654
def SetCornerRadius(self, aRadius)
Definition: pcbnew.py:14618
def __eq__(self, aOther)
Definition: pcbnew.py:14585
def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
Definition: pcbnew.py:14602
def SetDoNotAllowPads(self, aEnable)
Definition: pcbnew.py:14674
def SetDoNotAllowTracks(self, aEnable)
Definition: pcbnew.py:14670
def GetDoNotAllowTracks(self)
Definition: pcbnew.py:14646
def SetMinIslandArea(self, aArea)
Definition: pcbnew.py:14694
def SetPadConnection(self, aPadConnection)
Definition: pcbnew.py:14630
def __ne__(self, aOther)
Definition: pcbnew.py:14589
def GetDoNotAllowCopperPour(self)
Definition: pcbnew.py:14638
def __lshift__(self, aSource)
Definition: pcbnew.py:14593
def GetCornerRadius(self)
Definition: pcbnew.py:14622
def GetPadConnection(self)
Definition: pcbnew.py:14626
def GetIslandRemovalMode(self)
Definition: pcbnew.py:14682
def GetDoNotAllowPads(self)
Definition: pcbnew.py:14650
def ExportSetting(self, aTarget, aFullExport=True)
Definition: pcbnew.py:14606
def GetCornerSmoothingType(self)
Definition: pcbnew.py:14614
def SetCornerSmoothingType(self, aType)
Definition: pcbnew.py:14610
def SetIslandRemovalMode(self, aRemove)
Definition: pcbnew.py:14686
def GetIsRuleArea(self)
Definition: pcbnew.py:14634
def SetDoNotAllowCopperPour(self, aEnable)
Definition: pcbnew.py:14662
def SetDoNotAllowFootprints(self, aEnable)
Definition: pcbnew.py:14678
def GetDoNotAllowVias(self)
Definition: pcbnew.py:14642
def SetDoNotAllowVias(self, aEnable)
Definition: pcbnew.py:14666
def __init__(self)
Definition: pcbnew.py:14581
def GetDefaultSettings()
Definition: pcbnew.py:14598
def GetMinIslandArea(self)
Definition: pcbnew.py:14690
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:13989
def GetMinThickness(self)
Definition: pcbnew.py:14080
def SetPadConnection(self, aPadConnection)
Definition: pcbnew.py:14076
def GetLocalFlags(self)
Definition: pcbnew.py:14152
def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
Definition: pcbnew.py:14183
def NeedRefill(self)
Definition: pcbnew.py:14064
def GetNumCorners(self)
Definition: pcbnew.py:14226
def UnHatchBorder(self)
Definition: pcbnew.py:14422
def NewHole(self)
Definition: pcbnew.py:14254
def SetNeedRefill(self, aNeedRefill)
Definition: pcbnew.py:14068
def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
Definition: pcbnew.py:14414
def GetThermalReliefGap(self, *args)
Definition: pcbnew.py:14013
def IsTeardropArea(self)
Definition: pcbnew.py:14329
def IterateWithHoles(self)
Definition: pcbnew.py:14234
def SetHatchSmoothingValue(self, aValue)
Definition: pcbnew.py:14124
def SetDoNotAllowPads(self, aEnable)
Definition: pcbnew.py:14381
def GetFill(self, aLayer)
Definition: pcbnew.py:14278
def Mirror(self, aMirrorRef, aMirrorLeftRight)
Definition: pcbnew.py:14222
def GetZoneName(self)
Definition: pcbnew.py:13970
def GetDoNotAllowCopperPour(self)
Definition: pcbnew.py:14345
def SameNet(self, aOther)
Definition: pcbnew.py:13966
def SetDoNotAllowVias(self, aEnable)
Definition: pcbnew.py:14373
def HatchBorder(self)
Definition: pcbnew.py:14426
def GetLock(self)
Definition: pcbnew.py:14044
def GetDefaultHatchPitch()
Definition: pcbnew.py:14410
def GetThermalReliefSpokeWidth(self)
Definition: pcbnew.py:14024
def Outline(self, *args)
Definition: pcbnew.py:14160
def GetFirstLayer(self)
Definition: pcbnew.py:13993
def GetDoNotAllowVias(self)
Definition: pcbnew.py:14349
def GetHatchHoleMinArea(self)
Definition: pcbnew.py:14128
def GetDoNotAllowTracks(self)
Definition: pcbnew.py:14353
def SetCornerSmoothingType(self, aType)
Definition: pcbnew.py:14302
def SetMinIslandArea(self, aArea)
Definition: pcbnew.py:14401
def SetDoNotAllowTracks(self, aEnable)
Definition: pcbnew.py:14377
def CIterateWithHoles(self)
Definition: pcbnew.py:14238
def GetIsRuleArea(self)
Definition: pcbnew.py:14341
def GetTeardropAreaType(self)
Definition: pcbnew.py:14337
def GetCornerRadius(self)
Definition: pcbnew.py:14314
def GetSelectedCorner(self)
Definition: pcbnew.py:14144
def GetIslandRemovalMode(self)
Definition: pcbnew.py:14389
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14171
def SetHatchThickness(self, aThickness)
Definition: pcbnew.py:14092
def AddPolygon(self, *args)
Definition: pcbnew.py:14322
def HigherPriority(self, aOther)
Definition: pcbnew.py:13962
def ClassOf(aItem)
Definition: pcbnew.py:13942
def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
Definition: pcbnew.py:14020
def SetTeardropAreaType(self, aType)
Definition: pcbnew.py:14333
def SetCornerRadius(self, aRadius)
Definition: pcbnew.py:14310
def SetHatchStyle(self, aStyle)
Definition: pcbnew.py:14266
def GetBorderHatchPitch(self)
Definition: pcbnew.py:14405
def GetHashValue(self, aLayer)
Definition: pcbnew.py:14438
def CacheBoundingBox(self)
Definition: pcbnew.py:13978
def SetZoneName(self, aName)
Definition: pcbnew.py:13974
def GetHatchSmoothingLevel(self)
Definition: pcbnew.py:14112
def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None)
Definition: pcbnew.py:14298
def SetHatchBorderAlgorithm(self, aAlgo)
Definition: pcbnew.py:14140
def SetFillMode(self, aFillMode)
Definition: pcbnew.py:14001
def GetLocalClearance(self, *args)
Definition: pcbnew.py:13982
def HasFilledPolysForLayer(self, aLayer)
Definition: pcbnew.py:14270
def CalculateOutlineArea(self)
Definition: pcbnew.py:14032
def SetHatchHoleMinArea(self, aPct)
Definition: pcbnew.py:14132
def GetPadConnection(self)
Definition: pcbnew.py:14072
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:13997
def GetAssignedPriority(self)
Definition: pcbnew.py:13958
def GetHatchLines(self)
Definition: pcbnew.py:14430
def GetCornerSmoothingType(self)
Definition: pcbnew.py:14306
def GetHatchGap(self)
Definition: pcbnew.py:14096
def SetBorderHatchPitch(self, aPitch)
Definition: pcbnew.py:14418
def GetFillMode(self)
Definition: pcbnew.py:14005
def SetCornerPosition(self, aCornerIndex, new_pos)
Definition: pcbnew.py:14250
def HitTest(self, *args)
Definition: pcbnew.py:14207
def InitDataFromSrcInCopyCtor(self, aZone)
Definition: pcbnew.py:13946
def GetCornerPosition(self, aCornerIndex)
Definition: pcbnew.py:14246
def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None)
Definition: pcbnew.py:14199
def CalculateFilledArea(self)
Definition: pcbnew.py:14028
def SetAssignedPriority(self, aPriority)
Definition: pcbnew.py:13954
def UnFill(self)
Definition: pcbnew.py:14214
def GetHatchOrientation(self)
Definition: pcbnew.py:14104
def SetFilledPolysList(self, aLayer, aPolysList)
Definition: pcbnew.py:14286
def IsFilled(self)
Definition: pcbnew.py:14056
def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
Definition: pcbnew.py:14191
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:14195
def __init__(self, *args)
Definition: pcbnew.py:13933
def GetMinIslandArea(self)
Definition: pcbnew.py:14397
def GetHatchStyle(self)
Definition: pcbnew.py:14262
def SetHatchOrientation(self, aStep)
Definition: pcbnew.py:14108
def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None)
Definition: pcbnew.py:14203
def RemoveCutout(self, aOutlineIdx, aHoleIdx)
Definition: pcbnew.py:14318
def GetFilledPolysList(self, aLayer)
Definition: pcbnew.py:14274
def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
Definition: pcbnew.py:14187
def SetMinThickness(self, aMinThickness)
Definition: pcbnew.py:14084
def SetHatchGap(self, aStep)
Definition: pcbnew.py:14100
def SetFillFlag(self, aLayer, aFlag)
Definition: pcbnew.py:14052
def MoveEdge(self, offset, aEdge)
Definition: pcbnew.py:14218
def GetHatchSmoothingValue(self)
Definition: pcbnew.py:14120
def IsConflicting(self)
Definition: pcbnew.py:13950
def SetOutline(self, aOutline)
Definition: pcbnew.py:14167
def GetDoNotAllowPads(self)
Definition: pcbnew.py:14357
def BuildHashValue(self, aLayer)
Definition: pcbnew.py:14434
def SetIsRuleArea(self, aEnable)
Definition: pcbnew.py:14365
def GetHatchThickness(self)
Definition: pcbnew.py:14088
def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None)
Definition: pcbnew.py:14179
def SetThermalReliefGap(self, aThermalReliefGap)
Definition: pcbnew.py:14009
def SetIsFilled(self, isFilled)
Definition: pcbnew.py:14060
def IsIsland(self, aLayer, aPolyIdx)
Definition: pcbnew.py:14290
def CacheTriangulation(self, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:14282
def SetSelectedCorner(self, aCorner)
Definition: pcbnew.py:14148
def SetIslandRemovalMode(self, aRemove)
Definition: pcbnew.py:14393
def GetFillFlag(self, aLayer)
Definition: pcbnew.py:14048
def GetDoNotAllowFootprints(self)
Definition: pcbnew.py:14361
def SetIsIsland(self, aLayer, aPolyIdx)
Definition: pcbnew.py:14294
def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False)
Definition: pcbnew.py:14258
def GetHatchBorderAlgorithm(self)
Definition: pcbnew.py:14136
def SetLocalFlags(self, aFlags)
Definition: pcbnew.py:14156
def SetDoNotAllowFootprints(self, aEnable)
Definition: pcbnew.py:14385
def GetOutlineArea(self)
Definition: pcbnew.py:14040
def GetFilledArea(self)
Definition: pcbnew.py:14036
def RemoveAllContours(self)
Definition: pcbnew.py:14242
def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0)
Definition: pcbnew.py:14175
def SetHatchSmoothingLevel(self, aLevel)
Definition: pcbnew.py:14116
def SetDoNotAllowCopperPour(self, aEnable)
Definition: pcbnew.py:14369
def Iterate(self)
Definition: pcbnew.py:14230
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:19390
def __init__(self)
Definition: pcbnew.py:19394
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:19408
def __init__(self)
Definition: pcbnew.py:19412
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:19426
def __init__(self)
Definition: pcbnew.py:19430
def __init__(self)
Definition: pcbnew.py:19448
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:19444
def get_allocator(self)
Definition: pcbnew.py:4314
def erase(self, *args)
Definition: pcbnew.py:4322
def resize(self, *args)
Definition: pcbnew.py:4354
def __iter__(self)
Definition: pcbnew.py:4222
def rbegin(self)
Definition: pcbnew.py:4302
def iterator(self)
Definition: pcbnew.py:4219
def __setslice__(self, *args)
Definition: pcbnew.py:4241
def capacity(self)
Definition: pcbnew.py:4372
def empty(self)
Definition: pcbnew.py:4282
def begin(self)
Definition: pcbnew.py:4294
def swap(self, v)
Definition: pcbnew.py:4290
def __delslice__(self, i, j)
Definition: pcbnew.py:4248
def __getslice__(self, i, j)
Definition: pcbnew.py:4237
def __delitem__(self, *args)
Definition: pcbnew.py:4252
def __len__(self)
Definition: pcbnew.py:4233
def __setitem__(self, *args)
Definition: pcbnew.py:4266
def pop_back(self)
Definition: pcbnew.py:4318
def front(self)
Definition: pcbnew.py:4342
def end(self)
Definition: pcbnew.py:4298
def clear(self)
Definition: pcbnew.py:4310
def __nonzero__(self)
Definition: pcbnew.py:4225
def reserve(self, n)
Definition: pcbnew.py:4368
def __init__(self, *args)
Definition: pcbnew.py:4329
def size(self)
Definition: pcbnew.py:4286
def assign(self, n, x)
Definition: pcbnew.py:4350
def pop(self)
Definition: pcbnew.py:4274
def push_back(self, x)
Definition: pcbnew.py:4338
def rend(self)
Definition: pcbnew.py:4306
def append(self, x)
Definition: pcbnew.py:4278
def __getitem__(self, *args)
Definition: pcbnew.py:4259
def insert(self, *args)
Definition: pcbnew.py:4361
def back(self)
Definition: pcbnew.py:4346
def __bool__(self)
Definition: pcbnew.py:4229
def __setitem__(self, *args)
Definition: pcbnew.py:10499
def count(self, x)
Definition: pcbnew.py:10554
def __getitem__(self, key)
Definition: pcbnew.py:10463
def value_iterator(self)
Definition: pcbnew.py:10495
def iteritems(self)
Definition: pcbnew.py:10460
def swap(self, v)
Definition: pcbnew.py:10526
def iterator(self)
Definition: pcbnew.py:10437
def get_allocator(self)
Definition: pcbnew.py:10550
def __iter__(self)
Definition: pcbnew.py:10440
def __bool__(self)
Definition: pcbnew.py:10447
def has_key(self, key)
Definition: pcbnew.py:10471
def __init__(self, *args)
Definition: pcbnew.py:10510
def itervalues(self)
Definition: pcbnew.py:10458
def iterkeys(self)
Definition: pcbnew.py:10456
def lower_bound(self, x)
Definition: pcbnew.py:10570
def __delitem__(self, key)
Definition: pcbnew.py:10467
def __nonzero__(self)
Definition: pcbnew.py:10443
def find(self, x)
Definition: pcbnew.py:10566
def __contains__(self, key)
Definition: pcbnew.py:10487
def erase(self, *args)
Definition: pcbnew.py:10558
def upper_bound(self, x)
Definition: pcbnew.py:10574
def key_iterator(self)
Definition: pcbnew.py:10491
def value_iterator(self)
Definition: pcbnew.py:4444
def __iter__(self)
Definition: pcbnew.py:4389
def __bool__(self)
Definition: pcbnew.py:4396
def __nonzero__(self)
Definition: pcbnew.py:4392
def __setitem__(self, *args)
Definition: pcbnew.py:4448
def __delitem__(self, key)
Definition: pcbnew.py:4416
def asdict(self)
Definition: pcbnew.py:4455
def lower_bound(self, x)
Definition: pcbnew.py:4519
def __init__(self, *args)
Definition: pcbnew.py:4459
def __len__(self)
Definition: pcbnew.py:4400
def upper_bound(self, x)
Definition: pcbnew.py:4523
def keys(self)
Definition: pcbnew.py:4424
def __getitem__(self, key)
Definition: pcbnew.py:4412
def empty(self)
Definition: pcbnew.py:4467
def find(self, x)
Definition: pcbnew.py:4515
def __contains__(self, key)
Definition: pcbnew.py:4436
def values(self)
Definition: pcbnew.py:4428
def begin(self)
Definition: pcbnew.py:4479
def rend(self)
Definition: pcbnew.py:4491
def erase(self, *args)
Definition: pcbnew.py:4507
def iterator(self)
Definition: pcbnew.py:4386
def has_key(self, key)
Definition: pcbnew.py:4420
def key_iterator(self)
Definition: pcbnew.py:4440
def itervalues(self)
Definition: pcbnew.py:4407
def rbegin(self)
Definition: pcbnew.py:4487
def get_allocator(self)
Definition: pcbnew.py:4499
def end(self)
Definition: pcbnew.py:4483
def swap(self, v)
Definition: pcbnew.py:4475
def iterkeys(self)
Definition: pcbnew.py:4405
def clear(self)
Definition: pcbnew.py:4495
def size(self)
Definition: pcbnew.py:4471
def items(self)
Definition: pcbnew.py:4432
def iteritems(self)
Definition: pcbnew.py:4409
def count(self, x)
Definition: pcbnew.py:4503
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:3903
def PCB_TRACK_ClassOf(aItem)
Definition: pcbnew.py:13678
def Cast_to_BOARD(arg1)
Definition: pcbnew.py:10168
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:3882
def Cast_to_PCB_DIM_RADIAL(arg1)
Definition: pcbnew.py:10148
def Cast_to_SHAPE_ARC(_self)
Definition: pcbnew.py:7620
def EDA_ANGLE_Arcsin(x)
Definition: pcbnew.py:14873
def MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
Definition: pcbnew.py:1981
def BOX2ISafe(*args)
Definition: pcbnew.py:5176
def PCB_REFERENCE_IMAGE_ClassOf(aItem)
Definition: pcbnew.py:17471
def FootprintLibDelete(libname)
Definition: pcbnew.py:19648
def FootprintDelete(libname, name)
Definition: pcbnew.py:19640
def EDA_ANGLE_Arccos(x)
Definition: pcbnew.py:14869
def PAD_UnplatedHoleMask()
Definition: pcbnew.py:13541
def GetWizardsSearchPaths()
Definition: pcbnew.py:4566
def BOARD_CONNECTED_ITEM_ClassOf(aItem)
Definition: pcbnew.py:10427
def Cast_to_PCB_MARKER(arg1)
Definition: pcbnew.py:10164
def KIID_CreateNilUuids(aNil=True)
Definition: pcbnew.py:1128
def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None)
Definition: pcbnew.py:4637
def MessageTextFromValue(*args)
Definition: pcbnew.py:1972
def KIID_SeedGenerator(aSeed)
Definition: pcbnew.py:1132
def GAL_SET_DefaultVisible()
Definition: pcbnew.py:3398
def IsPcbLayer(aLayer)
Definition: pcbnew.py:3907
def NETINFO_LIST_OrphanedItem()
Definition: pcbnew.py:16988
def ResolveUriByEnvVars(aUri, aProject)
Definition: pcbnew.py:2034
def PCB_DIM_LEADER_ClassOf(aItem)
Definition: pcbnew.py:16074
def IsActionRunning()
Definition: pcbnew.py:9697
def IsGerbviewType(aType)
Definition: pcbnew.py:1585
def EDA_TEXT_IsGotoPageHref(aHref, aDestination=None)
Definition: pcbnew.py:3048
def SetOpenGLInfo(aRenderer, aVendor, aVersion)
Definition: pcbnew.py:3097
def PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
Definition: pcbnew.py:19684
def LoadBoard(*args)
Definition: pcbnew.py:9624
def IsTextVar(aSource)
Definition: pcbnew.py:2030
def GetBuildDate()
Definition: pcbnew.py:3081
def Cast_to_PCB_DIM_ORTHOGONAL(arg1)
Definition: pcbnew.py:10136
def EDA_ANGLE_Arctan2(y, x)
Definition: pcbnew.py:14881
def FOOTPRINT_GetCoverageArea(aItem, aCollector)
Definition: pcbnew.py:19380
def IsNullType(aType)
Definition: pcbnew.py:1569
def Cast_to_SHAPE_CIRCLE(_self)
Definition: pcbnew.py:7624
def wxPointMils(mmx, mmy)
Definition: pcbnew.py:19770
def FootprintIsWritable(libname)
Definition: pcbnew.py:19652
def FootprintLibCreate(libname)
Definition: pcbnew.py:19644
def Cast_to_ZONE(arg1)
Definition: pcbnew.py:10188
def FOOTPRINT_ClassOf(aItem)
Definition: pcbnew.py:19360
def SearchHelpFileFullPath(aBaseName)
Definition: pcbnew.py:2003
def __ne__(lhs, rhs)
Definition: pcbnew.py:2561
def VECTOR2I_MM(mmx, mmy)
Definition: pcbnew.py:19773
def LAYER_ParseType(aType)
Definition: pcbnew.py:17752
def LSET_UserMask()
Definition: pcbnew.py:3886
def PCB_IO_MGR_ShowType(aFileType)
Definition: pcbnew.py:8015
def IsViaPadLayer(aLayer)
Definition: pcbnew.py:3922
def FromMM(mm)
Definition: pcbnew.py:19729
def IsZoneFillLayer(aLayer)
Definition: pcbnew.py:3958
def PLACE_FILE_EXPORTER_GetBackSideName()
Definition: pcbnew.py:9192
def IsTypeAvailable(aType)
Definition: pcbnew.py:1601
def FlipLayer(aLayerId, aCopperLayersCount=0)
Definition: pcbnew.py:3942
def LIB_ID_FixIllegalChars(aLibItemName, aLib)
Definition: pcbnew.py:7904
def GetSemanticVersion()
Definition: pcbnew.py:3069
def Cast_to_PCB_TEXT(arg1)
Definition: pcbnew.py:10124
def GetBuildVersion()
Definition: pcbnew.py:3057
def wxRectMils(x, y, wx, wy)
Definition: pcbnew.py:19786
def IsHoleLayer(aLayer)
Definition: pcbnew.py:3926
def FetchUnitsFromString(aTextValue, aUnits)
Definition: pcbnew.py:1937
def new_clone(aItem)
Definition: pcbnew.py:1838
def PCB_VIA_ClassOf(aItem)
Definition: pcbnew.py:13907
def LSET_AllNonCuMask()
Definition: pcbnew.py:3842
def Cast_to_SHAPE_SIMPLE(_self)
Definition: pcbnew.py:7648
def PCB_DIM_CENTER_ClassOf(aItem)
Definition: pcbnew.py:16097
def StrPrintf(*args)
Definition: pcbnew.py:2046
def EDA_TEXT_GotoPageHref(aDestination)
Definition: pcbnew.py:3052
def PAD_PTHMask()
Definition: pcbnew.py:13529
def PAD_SHAPE_T_asString(a)
Definition: pcbnew.py:12880
def EDA_TEXT_MapHorizJustify(aHorizJustify)
Definition: pcbnew.py:3036
def PYTHON_ACTION_PLUGINS_deregister_action(wizard)
Definition: pcbnew.py:19716
def LSET_PhysicalLayersMask()
Definition: pcbnew.py:3890
def LSET_FrontAssembly()
Definition: pcbnew.py:3826
def InvokeRuleAreaEditor(aCaller, aSettings, aConvertSettings=None)
Definition: pcbnew.py:14494
def LSET_BackMask()
Definition: pcbnew.py:3878
def PAD_Compare(aPadRef, aPadCmp)
Definition: pcbnew.py:13553
def GetSettingsManager()
Definition: pcbnew.py:9635
def PCB_IO_MGR_EnumFromStr(aFileType)
Definition: pcbnew.py:8019
def ExpandTextVars(*args)
Definition: pcbnew.py:2019
def KIID_SniffTest(aCandidate)
Definition: pcbnew.py:1124
def ToMM(iu)
Definition: pcbnew.py:19721
def IsUTF8(aString)
Definition: pcbnew.py:7652
def EDA_ANGLE_Arctan(x)
Definition: pcbnew.py:14877
def ToGalLayer(aInteger)
Definition: pcbnew.py:3355
def PCB_DIM_ALIGNED_ClassOf(aItem)
Definition: pcbnew.py:15965
def LSET_AllTechMask()
Definition: pcbnew.py:3866
def Mils2mm(aVal)
Definition: pcbnew.py:1933
def NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
Definition: pcbnew.py:11131
def PCB_SHAPE_ClassOf(aItem)
Definition: pcbnew.py:15339
def Cast_to_PCB_TARGET(arg1)
Definition: pcbnew.py:10192
def __eq__(lhs, rhs)
Definition: pcbnew.py:2557
def wxRectMM(x, y, wx, wy)
Definition: pcbnew.py:19779
def GetText(*args)
Definition: pcbnew.py:1941
def PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
Definition: pcbnew.py:19680
def IsInstantiableType(aType)
Definition: pcbnew.py:1573
def IsNetCopperLayer(aLayer)
Definition: pcbnew.py:3966
def NilUuid()
Definition: pcbnew.py:1137
def PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl=0)
Definition: pcbnew.py:8023
def PCB_GROUP_ClassOf(aItem)
Definition: pcbnew.py:17391
def SEG_Square(a)
Definition: pcbnew.py:5999
def ZONE_SETTINGS_GetDefaultSettings()
Definition: pcbnew.py:14702
def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None)
Definition: pcbnew.py:2007
def SETTINGS_MANAGER_GetSettingsVersion()
Definition: pcbnew.py:4137
def SETTINGS_MANAGER_GetUserSettingsPath()
Definition: pcbnew.py:4141
def UpdateUserInterface()
Definition: pcbnew.py:9681
def FootprintLoad(libname, name, preserveUUID=False)
Definition: pcbnew.py:19632
def FootprintEnumerate(libname)
Definition: pcbnew.py:19628
def GetCommitHash()
Definition: pcbnew.py:3085
def colorRefs()
Definition: pcbnew.py:2420
def LSET_BackBoardTechMask()
Definition: pcbnew.py:3862
def PlotDrawingSheet(*args)
Definition: pcbnew.py:9098
def LSET_AllLayersMask()
Definition: pcbnew.py:3846
def LIB_ID_Format(*args)
Definition: pcbnew.py:7893
def FormatAngle(aAngle)
Definition: pcbnew.py:1949
def GetLanguage()
Definition: pcbnew.py:9705
def __lshift__(aStream, aColor)
Definition: pcbnew.py:2569
def Mils2IU(aIuScale, mils)
Definition: pcbnew.py:1960
def PAD_ConnSMDMask()
Definition: pcbnew.py:13537
def PYTHON_ACTION_PLUGINS_register_action(wizard)
Definition: pcbnew.py:19712
def GetVersionInfoData(aTitle, aHtml=False, aBrief=False)
Definition: pcbnew.py:3101
def FullVersion()
Definition: pcbnew.py:19798
def GetMajorMinorVersion()
Definition: pcbnew.py:3073
def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:9693
def PCB_FIELD_ClassOf(aItem)
Definition: pcbnew.py:15634
def IsNetnameLayer(aLayer)
Definition: pcbnew.py:3954
def COLOR4D_FindNearestLegacyColor(aR, aG, aB)
Definition: pcbnew.py:2548
def PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:8035
def LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
Definition: pcbnew.py:7908
def LAYER_ShowType(aType)
Definition: pcbnew.py:17748
def Cast_to_SHAPE_POLY_SET(_self)
Definition: pcbnew.py:7636
def ExportSpecctraDSN(*args)
Definition: pcbnew.py:9655
def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None)
Definition: pcbnew.py:14490
def EDA_ITEM_Sort(aLeft, aRight)
Definition: pcbnew.py:1833
def GetMajorMinorPatchTuple()
Definition: pcbnew.py:3089
def SHAPE_ARC_DefaultAccuracyForPCB()
Definition: pcbnew.py:6353
def LSET_BackAssembly()
Definition: pcbnew.py:3830
def GetCurrentSelection()
Definition: pcbnew.py:9689
def wxGetDefaultPyEncoding()
Definition: pcbnew.py:485
def IsImperialUnit(aUnit)
Definition: pcbnew.py:1921
def SaveBoard(aFileName, aBoard, aSkipSettings=False)
Definition: pcbnew.py:9643
def PrintZoneConnection(aConnection)
Definition: pcbnew.py:14482
def ZONE_ClassOf(aItem)
Definition: pcbnew.py:14445
def IsEeschemaType(aType)
Definition: pcbnew.py:1577
def Cast_to_SHAPE_RECT(_self)
Definition: pcbnew.py:7640
def FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
Definition: pcbnew.py:19376
def LSET_AllBoardTechMask()
Definition: pcbnew.py:3870
def PCB_TEXTBOX_ClassOf(aItem)
Definition: pcbnew.py:15503
def Refresh()
Definition: pcbnew.py:9677
def Cast_to_PCB_TRACK(arg1)
Definition: pcbnew.py:10176
def Cast_to_SHAPE_SEGMENT(_self)
Definition: pcbnew.py:7644
def PutOnGridMM(value, gridSizeMM)
Definition: pcbnew.py:19753
def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None)
Definition: pcbnew.py:14486
def IsCopperLayer(*args)
Definition: pcbnew.py:3915
def PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:17399
def Cast_to_SHAPE_COMPOUND(_self)
Definition: pcbnew.py:7628
def LSET_ForbiddenFootprintLayers()
Definition: pcbnew.py:3898
def PCB_TEXT_ClassOf(aItem)
Definition: pcbnew.py:15418
def LSET_AllCuMask(*args)
Definition: pcbnew.py:3834
def DoubleValueFromString(*args)
Definition: pcbnew.py:1989
def IsFrontLayer(aLayerId)
Definition: pcbnew.py:3934
def Cast_to_FOOTPRINT(arg1)
Definition: pcbnew.py:10152
def StringFromValue(*args)
Definition: pcbnew.py:1968
def EDA_TEXT_ValidateHyperlink(aURL)
Definition: pcbnew.py:3044
def PAD_ApertureMask()
Definition: pcbnew.py:13545
def GetUserUnits()
Definition: pcbnew.py:9685
def ImportSpecctraSES(*args)
Definition: pcbnew.py:9666
def CreateEmptyBoard()
Definition: pcbnew.py:9639
def GetLabel(*args)
Definition: pcbnew.py:1945
def Version()
Definition: pcbnew.py:19794
def BOARD_GetStandardLayerName(aLayerId)
Definition: pcbnew.py:18476
def TITLE_BLOCK_GetContextualTextVars(aVars)
Definition: pcbnew.py:2317
def IsMiscType(aType)
Definition: pcbnew.py:1593
def PCB_GROUP_IsGroupableType(aType)
Definition: pcbnew.py:17403
def ValueFromString(*args)
Definition: pcbnew.py:1996
def PCB_TARGET_ClassOf(aItem)
Definition: pcbnew.py:16216
def Cast_to_PCB_DIM_CENTER(arg1)
Definition: pcbnew.py:10144
def ExportFootprintsToLibrary(*args)
Definition: pcbnew.py:9673
def LSET_FrontMask()
Definition: pcbnew.py:3874
def BaseType(aType)
Definition: pcbnew.py:1565
def PutOnGridMils(value, gridSizeMils)
Definition: pcbnew.py:19757
def ZONE_GetDefaultHatchPitch()
Definition: pcbnew.py:14449
def Cast_to_PCB_REFERENCE_IMAGE(arg1)
Definition: pcbnew.py:10196
def IsPcbnewType(aType)
Definition: pcbnew.py:1581
def IsUserLayer(aLayerId)
Definition: pcbnew.py:3930
def PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None)
Definition: pcbnew.py:8031
def GetMajorMinorPatchVersion()
Definition: pcbnew.py:3077
def GetBoard()
Definition: pcbnew.py:9620
def LSET_ExternalCuMask()
Definition: pcbnew.py:3838
def IsPageLayoutEditorType(aType)
Definition: pcbnew.py:1589
def PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
Definition: pcbnew.py:8039
def ExportVRML(aFullFileName, aMMtoWRMLunit, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
Definition: pcbnew.py:9662
def SHAPE_TYPE_asString(a)
Definition: pcbnew.py:6024
def PAD_SMDMask()
Definition: pcbnew.py:13533
def LSET_FrontTechMask()
Definition: pcbnew.py:3850
def VECTOR2I_Mils(mmx, mmy)
Definition: pcbnew.py:19776
def EDA_TEXT_MapVertJustify(aVertJustify)
Definition: pcbnew.py:3040
def Cast_to_PCB_VIA(arg1)
Definition: pcbnew.py:10180
def BOARD_ClassOf(aItem)
Definition: pcbnew.py:18472
def TimestampDir(aDirPath, aFilespec)
Definition: pcbnew.py:2038
def GetFootprints(aNickName)
Definition: pcbnew.py:9651
def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
Definition: pcbnew.py:9701
def PCB_IO_MGR_PluginFind(aFileType)
Definition: pcbnew.py:8011
def LSET_FrontBoardTechMask()
Definition: pcbnew.py:3854
def LSET_BackTechMask()
Definition: pcbnew.py:3858
def FP_CACHE_GetTimestamp(aLibPath)
Definition: pcbnew.py:8259
def GetTextVars(aSource)
Definition: pcbnew.py:2026
def GetBaseVersion()
Definition: pcbnew.py:3061
def GetNetnameLayer(aLayer)
Definition: pcbnew.py:3950
def PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl=0)
Definition: pcbnew.py:8027
def wxSizeMM(mmx, mmy)
Definition: pcbnew.py:19761
def Cast_to_PCB_ARC(arg1)
Definition: pcbnew.py:10184
def Cast_to_PCB_SHAPE(arg1)
Definition: pcbnew.py:10160
def ToLAYER_ID(aLayer)
Definition: pcbnew.py:3970
def NETINFO_ITEM_ClassOf(aItem)
Definition: pcbnew.py:16633
def IsTypeCorrect(aType)
Definition: pcbnew.py:1597
def PCB_ARC_ClassOf(aItem)
Definition: pcbnew.py:13747
def GetPluginForPath(libname)
Definition: pcbnew.py:19624
def IsBackLayer(aLayerId)
Definition: pcbnew.py:3938
def LIB_ID_HasIllegalChars(aLibItemName)
Definition: pcbnew.py:7900
def Cast_to_PCB_DIM_LEADER(arg1)
Definition: pcbnew.py:10140
def Cast_to_PCB_GROUP(arg1)
Definition: pcbnew.py:10156
def FOOTPRINT_IsLibNameValid(aName)
Definition: pcbnew.py:19372
def NewBoard(aFileName)
Definition: pcbnew.py:9631
def IsMetricUnit(aUnit)
Definition: pcbnew.py:1925
def FlipLayerMask(aMask, aCopperLayersCount=0)
Definition: pcbnew.py:3946
def PCB_MARKER_Deserialize(data)
Definition: pcbnew.py:16151
def LSET_UserDefinedLayers()
Definition: pcbnew.py:3894
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:9999
def GetFootprintLibraries()
Definition: pcbnew.py:9647
def PAD_ClassOf(aItem)
Definition: pcbnew.py:13549
def KiROUND(vec)
Definition: pcbnew.py:5172
def LayerName(aLayer)
Definition: pcbnew.py:3569
def FromMils(mils)
Definition: pcbnew.py:19745
def Mm2mils(aVal)
Definition: pcbnew.py:1929
def SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation=False, aEvenOdd=False)
Definition: pcbnew.py:7258
def Cast_to_SHAPE_LINE_CHAIN(_self)
Definition: pcbnew.py:7632
def IsNonCopperLayer(aLayerId)
Definition: pcbnew.py:3911
def Cast_to_PAD(arg1)
Definition: pcbnew.py:10172
def GetWizardsBackTrace()
Definition: pcbnew.py:4577
def LSET_InternalCuMask()
Definition: pcbnew.py:3822
def SETTINGS_MANAGER_GetColorSettingsPath()
Definition: pcbnew.py:4133
def ToMils(iu)
Definition: pcbnew.py:19737
def PCB_MARKER_ClassOf(aItem)
Definition: pcbnew.py:16147
def wxSizeMils(mmx, mmy)
Definition: pcbnew.py:19764
def PCB_DIM_ORTHOGONAL_ClassOf(aItem)
Definition: pcbnew.py:16000
def LoadPluginModule(Dirname, ModuleName, FileName)
Definition: pcbnew.py:4582
def NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
Definition: pcbnew.py:11135
def PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:17395
def GetDefaultPlotExtension(aFormat)
Definition: pcbnew.py:9102
def IsNightlyVersion()
Definition: pcbnew.py:3093
def GetPlatformGetBitnessName()
Definition: pcbnew.py:3065
def PLACE_FILE_EXPORTER_GetFrontSideName()
Definition: pcbnew.py:9188
def ToUserUnit(aIuScale, aUnit, aValue)
Definition: pcbnew.py:1964
def Cast_to_PCB_TEXTBOX(arg1)
Definition: pcbnew.py:10128
def wxPointMM(mmx, mmy)
Definition: pcbnew.py:19767
def UTILS_STEP_MODEL_LoadSTEP(aFileName)
Definition: pcbnew.py:4209
def Cast_to_PCB_DIM_ALIGNED(arg1)
Definition: pcbnew.py:10132
def Cast_to_BOARD_ITEM(base)
Definition: pcbnew.py:10120
def FootprintSave(libname, module)
Definition: pcbnew.py:19636
def SETTINGS_MANAGER_IsSettingsPathValid(aPath)
Definition: pcbnew.py:4129
def FromUserUnit(aIuScale, aUnit, aValue)
Definition: pcbnew.py:1985
def IsDCodeLayer(aLayer)
Definition: pcbnew.py:3962
def PCB_DIM_RADIAL_ClassOf(aItem)
Definition: pcbnew.py:16039
def LSET_Name(aLayerId)
Definition: pcbnew.py:3818