KiCad Pcbnew Python Scripting
Loading...
Searching...
No Matches
pcbnew.py
Go to the documentation of this file.
1# This file was automatically generated by SWIG (https://www.swig.org).
2# Version 4.1.1
3#
4# Do not make changes to this file unless you know what you are doing - modify
5# the SWIG interface file instead.
6
7from sys import version_info as _swig_python_version_info
8# Import the low-level C/C++ module
9if __package__ or "." in __name__:
10 from . import _pcbnew
11else:
12 import _pcbnew
13
14try:
15 import builtins as __builtin__
16except ImportError:
17 import __builtin__
18
19def _swig_repr(self):
20 try:
21 strthis = "proxy of " + self.this.__repr__()
22 except __builtin__.Exception:
23 strthis = ""
24 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
25
26
28 def set_instance_attr(self, name, value):
29 if name == "this":
30 set(self, name, value)
31 elif name == "thisown":
32 self.this.own(value)
33 elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
34 set(self, name, value)
35 else:
36 raise AttributeError("You cannot add instance attributes to %s" % self)
37 return set_instance_attr
38
39
40def _swig_setattr_nondynamic_class_variable(set):
41 def set_class_attr(cls, name, value):
42 if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
43 set(cls, name, value)
44 else:
45 raise AttributeError("You cannot add class attributes to %s" % cls)
46 return set_class_attr
47
48
49def _swig_add_metaclass(metaclass):
50 """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
51 def wrapper(cls):
52 return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
53 return wrapper
54
55
57 """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
58 __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
59
60
61class SwigPyIterator(object):
62 r"""Proxy of C++ swig::SwigPyIterator class."""
63
64 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
65
66 def __init__(self, *args, **kwargs):
67 raise AttributeError("No constructor defined - class is abstract")
68 __repr__ = _swig_repr
69 __swig_destroy__ = _pcbnew.delete_SwigPyIterator
70
71 def value(self):
72 r"""value(SwigPyIterator self) -> PyObject *"""
73 return _pcbnew.SwigPyIterator_value(self)
74
75 def incr(self, n=1):
76 r"""incr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
77 return _pcbnew.SwigPyIterator_incr(self, n)
78
79 def decr(self, n=1):
80 r"""decr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
81 return _pcbnew.SwigPyIterator_decr(self, n)
82
83 def distance(self, x):
84 r"""distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t"""
85 return _pcbnew.SwigPyIterator_distance(self, x)
86
87 def equal(self, x):
88 r"""equal(SwigPyIterator self, SwigPyIterator x) -> bool"""
89 return _pcbnew.SwigPyIterator_equal(self, x)
90
91 def copy(self):
92 r"""copy(SwigPyIterator self) -> SwigPyIterator"""
93 return _pcbnew.SwigPyIterator_copy(self)
94
95 def next(self):
96 r"""next(SwigPyIterator self) -> PyObject *"""
97 return _pcbnew.SwigPyIterator_next(self)
98
99 def __next__(self):
100 r"""__next__(SwigPyIterator self) -> PyObject *"""
101 return _pcbnew.SwigPyIterator___next__(self)
102
103 def previous(self):
104 r"""previous(SwigPyIterator self) -> PyObject *"""
105 return _pcbnew.SwigPyIterator_previous(self)
106
107 def advance(self, n):
108 r"""advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
109 return _pcbnew.SwigPyIterator_advance(self, n)
110
111 def __eq__(self, x):
112 r"""__eq__(SwigPyIterator self, SwigPyIterator x) -> bool"""
113 return _pcbnew.SwigPyIterator___eq__(self, x)
114
115 def __ne__(self, x):
116 r"""__ne__(SwigPyIterator self, SwigPyIterator x) -> bool"""
117 return _pcbnew.SwigPyIterator___ne__(self, x)
118
119 def __iadd__(self, n):
120 r"""__iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
121 return _pcbnew.SwigPyIterator___iadd__(self, n)
122
123 def __isub__(self, n):
124 r"""__isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
125 return _pcbnew.SwigPyIterator___isub__(self, n)
126
127 def __add__(self, n):
128 r"""__add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
129 return _pcbnew.SwigPyIterator___add__(self, n)
130
131 def __sub__(self, *args):
132 r"""
133 __sub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator
134 __sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t
135 """
136 return _pcbnew.SwigPyIterator___sub__(self, *args)
137 def __iter__(self):
138 return self
139
140# Register SwigPyIterator in _pcbnew:
141_pcbnew.SwigPyIterator_swigregister(SwigPyIterator)
143 r"""Proxy of C++ std::basic_string< char > class."""
144
145 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
146 __repr__ = _swig_repr
147
148 def length(self):
149 r"""length(string self) -> std::basic_string< char >::size_type"""
150 return _pcbnew.string_length(self)
151
152 def max_size(self):
153 r"""max_size(string self) -> std::basic_string< char >::size_type"""
154 return _pcbnew.string_max_size(self)
155
156 def capacity(self):
157 r"""capacity(string self) -> std::basic_string< char >::size_type"""
158 return _pcbnew.string_capacity(self)
159
160 def reserve(self, __res_arg):
161 r"""reserve(string self, std::basic_string< char >::size_type __res_arg)"""
162 return _pcbnew.string_reserve(self, __res_arg)
163
164 def shrink_to_fit(self):
165 r"""shrink_to_fit(string self)"""
166 return _pcbnew.string_shrink_to_fit(self)
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, SWIGPY_SLICEOBJECT * slice)
330 """
331 return _pcbnew.string___delitem__(self, *args)
332
333 def __getitem__(self, *args):
334 r"""
335 __getitem__(string self, SWIGPY_SLICEOBJECT * 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, SWIGPY_SLICEOBJECT * slice, string v)
343 __setitem__(string self, SWIGPY_SLICEOBJECT * 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)
447 r"""Proxy of C++ IO_ERROR class."""
448
449 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
450 __repr__ = _swig_repr
451
452 def __init__(self, *args):
453 r"""
454 __init__(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber) -> IO_ERROR
455 __init__(IO_ERROR self) -> IO_ERROR
456 """
457 _pcbnew.IO_ERROR_swiginit(self, _pcbnew.new_IO_ERROR(*args))
458
459 def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber):
460 r"""init(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber)"""
461 return _pcbnew.IO_ERROR_init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
462
463 def Problem(self):
464 r"""Problem(IO_ERROR self) -> wxString"""
465 return _pcbnew.IO_ERROR_Problem(self)
466
467 def Where(self):
468 r"""Where(IO_ERROR self) -> wxString"""
469 return _pcbnew.IO_ERROR_Where(self)
470
471 def What(self):
472 r"""What(IO_ERROR self) -> wxString"""
473 return _pcbnew.IO_ERROR_What(self)
474 __swig_destroy__ = _pcbnew.delete_IO_ERROR
475
476# Register IO_ERROR in _pcbnew:
477_pcbnew.IO_ERROR_swigregister(IO_ERROR)
478
480 r"""wxSetDefaultPyEncoding(char const * encoding)"""
481 return _pcbnew.wxSetDefaultPyEncoding(encoding)
482
484 r"""wxGetDefaultPyEncoding() -> char const *"""
485 return _pcbnew.wxGetDefaultPyEncoding()
487 r"""Proxy of C++ wxRect class."""
488
489 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
490 __repr__ = _swig_repr
491
492 def __init__(self, *args):
493 r"""
494 __init__(wxRect self) -> wxRect
495 __init__(wxRect self, int xx, int yy, int ww, int hh) -> wxRect
496 __init__(wxRect self, wxPoint topLeft, wxPoint bottomRight) -> wxRect
497 __init__(wxRect self, wxPoint pt, wxSize size) -> wxRect
498 __init__(wxRect self, wxSize size) -> wxRect
499 """
500 _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args))
501
502 def GetX(self):
503 r"""GetX(wxRect self) -> int"""
504 return _pcbnew.wxRect_GetX(self)
505
506 def SetX(self, xx):
507 r"""SetX(wxRect self, int xx)"""
508 return _pcbnew.wxRect_SetX(self, xx)
509
510 def GetY(self):
511 r"""GetY(wxRect self) -> int"""
512 return _pcbnew.wxRect_GetY(self)
513
514 def SetY(self, yy):
515 r"""SetY(wxRect self, int yy)"""
516 return _pcbnew.wxRect_SetY(self, yy)
517
518 def GetWidth(self):
519 r"""GetWidth(wxRect self) -> int"""
520 return _pcbnew.wxRect_GetWidth(self)
521
522 def SetWidth(self, w):
523 r"""SetWidth(wxRect self, int w)"""
524 return _pcbnew.wxRect_SetWidth(self, w)
525
526 def GetHeight(self):
527 r"""GetHeight(wxRect self) -> int"""
528 return _pcbnew.wxRect_GetHeight(self)
529
530 def SetHeight(self, h):
531 r"""SetHeight(wxRect self, int h)"""
532 return _pcbnew.wxRect_SetHeight(self, h)
533
534 def GetPosition(self):
535 r"""GetPosition(wxRect self) -> wxPoint"""
536 return _pcbnew.wxRect_GetPosition(self)
537
538 def SetPosition(self, p):
539 r"""SetPosition(wxRect self, wxPoint p)"""
540 return _pcbnew.wxRect_SetPosition(self, p)
541 x = property(_pcbnew.wxRect_x_get, _pcbnew.wxRect_x_set, doc=r"""x : int""")
542 y = property(_pcbnew.wxRect_y_get, _pcbnew.wxRect_y_set, doc=r"""y : int""")
543 width = property(_pcbnew.wxRect_width_get, _pcbnew.wxRect_width_set, doc=r"""width : int""")
544 height = property(_pcbnew.wxRect_height_get, _pcbnew.wxRect_height_set, doc=r"""height : int""")
545
546 def Get(self):
547 r"""Get(wxRect self) -> PyObject *"""
548 return _pcbnew.wxRect_Get(self)
549
550
551 def __eq__(self,other):
552 return self.xx==other.x and self.yy==other.y and self.widthwidth==other.width and self.heightheight==other.height
553 def __str__(self): return str(self.Get())
554 def __repr__(self): return 'wxRect'+str(self.Get())
555 def __len__(self): return len(self.Get())
556 def __getitem__(self, index): return self.Get()[index]
557 def __setitem__(self, index, val):
558 if index == 0: self.SetX(val)
559 elif index == 1: self.SetY(val)
560 elif index == 2: self.SetWidth(val)
561 elif index == 3: self.SetHeight(val)
562 else: raise IndexError
563 def __nonzero__(self): return self.Get() != (0,0,0,0)
564 __safe_for_unpickling__ = True
565
566 __swig_destroy__ = _pcbnew.delete_wxRect
567
568# Register wxRect in _pcbnew:
569_pcbnew.wxRect_swigregister(wxRect)
571 r"""Proxy of C++ wxSize class."""
572
573 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
574 __repr__ = _swig_repr
575 x = property(_pcbnew.wxSize_x_get, _pcbnew.wxSize_x_set, doc=r"""x : int""")
576 y = property(_pcbnew.wxSize_y_get, _pcbnew.wxSize_y_set, doc=r"""y : int""")
577
578 def __init__(self, *args):
579 r"""
580 __init__(wxSize self, int xx, int yy) -> wxSize
581 __init__(wxSize self, double xx, double yy) -> wxSize
582 """
583 _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args))
584
585 def Get(self):
586 r"""Get(wxSize self) -> PyObject *"""
587 return _pcbnew.wxSize_Get(self)
588 __swig_destroy__ = _pcbnew.delete_wxSize
589
590 def SetWidth(self, w):
591 r"""SetWidth(wxSize self, int w)"""
592 return _pcbnew.wxSize_SetWidth(self, w)
593
594 def SetHeight(self, h):
595 r"""SetHeight(wxSize self, int h)"""
596 return _pcbnew.wxSize_SetHeight(self, h)
597
598 def GetWidth(self):
599 r"""GetWidth(wxSize self) -> int"""
600 return _pcbnew.wxSize_GetWidth(self)
601
602 def GetHeight(self):
603 r"""GetHeight(wxSize self) -> int"""
604 return _pcbnew.wxSize_GetHeight(self)
605
606 def Scale(self,xscale,yscale):
607 return wxSize(self.x*xscale,self.y*yscale)
608 def __eq__(self,other):
609 return self.GetWidth()==other.GetWidth() and self.GetHeight()==other.GetHeight()
610 def __str__(self): return str(self.Get())
611 def __repr__(self): return 'wxSize'+str(self.Get())
612 def __len__(self): return len(self.Get())
613 def __getitem__(self, index): return self.Get()[index]
614 def __setitem__(self, index, val):
615 if index == 0: self.SetWidth(val)
616 elif index == 1: self.SetHeight(val)
617 else: raise IndexError
618 def __nonzero__(self): return self.Get() != (0,0)
619 __safe_for_unpickling__ = True
620
621
622
623# Register wxSize in _pcbnew:
624_pcbnew.wxSize_swigregister(wxSize)
626 r"""Proxy of C++ wxPoint class."""
627
628 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
629 __repr__ = _swig_repr
630 x = property(_pcbnew.wxPoint_x_get, _pcbnew.wxPoint_x_set, doc=r"""x : int""")
631 y = property(_pcbnew.wxPoint_y_get, _pcbnew.wxPoint_y_set, doc=r"""y : int""")
632
633 def __init__(self, *args):
634 r"""
635 __init__(wxPoint self, int xx, int yy) -> wxPoint
636 __init__(wxPoint self, double xx, double yy) -> wxPoint
637 """
638 _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args))
639 __swig_destroy__ = _pcbnew.delete_wxPoint
640
641 def __add__(self, pt):
642 r"""__add__(wxPoint self, wxPoint pt) -> wxPoint"""
643 return _pcbnew.wxPoint___add__(self, pt)
644
645 def __sub__(self, pt):
646 r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint"""
647 return _pcbnew.wxPoint___sub__(self, pt)
648
649 def Set(self, x, y):
650 r"""Set(wxPoint self, long x, long y)"""
651 return _pcbnew.wxPoint_Set(self, x, y)
652
653 def Get(self):
654 r"""Get(wxPoint self) -> PyObject *"""
655 return _pcbnew.wxPoint_Get(self)
656
657 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y)
658 def __ne__(self,other): return not (self==other)
659 def __str__(self): return str(self.Get())
660 def __repr__(self): return 'wxPoint'+str(self.Get())
661 def __len__(self): return len(self.Get())
662 def __getitem__(self, index): return self.Get()[index]
663 def __setitem__(self, index, val):
664 if index == 0:
665 self.xx = val
666 elif index == 1:
667 self.yy = val
668 else:
669 raise IndexError
670 def __nonzero__(self): return self.Get() != (0,0)
671
672
673
674# Register wxPoint in _pcbnew:
675_pcbnew.wxPoint_swigregister(wxPoint)
677 r"""Proxy of C++ wxString class."""
678
679 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
680 __repr__ = _swig_repr
681 __swig_destroy__ = _pcbnew.delete_wxString
682
683 def __str__(self):
684 r"""__str__(wxString self) -> PyObject *"""
685 return _pcbnew.wxString___str__(self)
686
687 def __repr__(self): return 'wxString(\'' + self.__str__() + '\')'
688
689
690 def __init__(self):
691 r"""__init__(wxString self) -> wxString"""
692 _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
693
694# Register wxString in _pcbnew:
695_pcbnew.wxString_swigregister(wxString)
697 r"""Proxy of C++ std::vector< wxPoint > class."""
698
699 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
700 __repr__ = _swig_repr
701
702 def iterator(self):
703 r"""iterator(wxPoint_Vector self) -> SwigPyIterator"""
704 return _pcbnew.wxPoint_Vector_iterator(self)
705 def __iter__(self):
706 return self.iterator()
707
708 def __nonzero__(self):
709 r"""__nonzero__(wxPoint_Vector self) -> bool"""
710 return _pcbnew.wxPoint_Vector___nonzero__(self)
711
712 def __bool__(self):
713 r"""__bool__(wxPoint_Vector self) -> bool"""
714 return _pcbnew.wxPoint_Vector___bool__(self)
715
716 def __len__(self):
717 r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
718 return _pcbnew.wxPoint_Vector___len__(self)
719
720 def __getslice__(self, i, j):
721 r"""__getslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j) -> wxPoint_Vector"""
722 return _pcbnew.wxPoint_Vector___getslice__(self, i, j)
723
724 def __setslice__(self, *args):
725 r"""
726 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)
727 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j, wxPoint_Vector v)
728 """
729 return _pcbnew.wxPoint_Vector___setslice__(self, *args)
730
731 def __delslice__(self, i, j):
732 r"""__delslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)"""
733 return _pcbnew.wxPoint_Vector___delslice__(self, i, j)
734
735 def __delitem__(self, *args):
736 r"""
737 __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i)
738 __delitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
739 """
740 return _pcbnew.wxPoint_Vector___delitem__(self, *args)
741
742 def __getitem__(self, *args):
743 r"""
744 __getitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice) -> wxPoint_Vector
745 __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint
746 """
747 return _pcbnew.wxPoint_Vector___getitem__(self, *args)
748
749 def __setitem__(self, *args):
750 r"""
751 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice, wxPoint_Vector v)
752 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
753 __setitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, wxPoint x)
754 """
755 return _pcbnew.wxPoint_Vector___setitem__(self, *args)
756
757 def pop(self):
758 r"""pop(wxPoint_Vector self) -> wxPoint"""
759 return _pcbnew.wxPoint_Vector_pop(self)
760
761 def append(self, x):
762 r"""append(wxPoint_Vector self, wxPoint x)"""
763 return _pcbnew.wxPoint_Vector_append(self, x)
764
765 def empty(self):
766 r"""empty(wxPoint_Vector self) -> bool"""
767 return _pcbnew.wxPoint_Vector_empty(self)
768
769 def size(self):
770 r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
771 return _pcbnew.wxPoint_Vector_size(self)
772
773 def swap(self, v):
774 r"""swap(wxPoint_Vector self, wxPoint_Vector v)"""
775 return _pcbnew.wxPoint_Vector_swap(self, v)
776
777 def begin(self):
778 r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
779 return _pcbnew.wxPoint_Vector_begin(self)
780
781 def end(self):
782 r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
783 return _pcbnew.wxPoint_Vector_end(self)
784
785 def rbegin(self):
786 r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
787 return _pcbnew.wxPoint_Vector_rbegin(self)
788
789 def rend(self):
790 r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
791 return _pcbnew.wxPoint_Vector_rend(self)
792
793 def clear(self):
794 r"""clear(wxPoint_Vector self)"""
795 return _pcbnew.wxPoint_Vector_clear(self)
796
797 def get_allocator(self):
798 r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type"""
799 return _pcbnew.wxPoint_Vector_get_allocator(self)
800
801 def pop_back(self):
802 r"""pop_back(wxPoint_Vector self)"""
803 return _pcbnew.wxPoint_Vector_pop_back(self)
804
805 def erase(self, *args):
806 r"""
807 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator pos) -> std::vector< wxPoint >::iterator
808 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator first, std::vector< wxPoint >::iterator last) -> std::vector< wxPoint >::iterator
809 """
810 return _pcbnew.wxPoint_Vector_erase(self, *args)
811
812 def __init__(self, *args):
813 r"""
814 __init__(wxPoint_Vector self) -> wxPoint_Vector
815 __init__(wxPoint_Vector self, wxPoint_Vector other) -> wxPoint_Vector
816 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size) -> wxPoint_Vector
817 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size, wxPoint value) -> wxPoint_Vector
818 """
819 _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args))
820
821 def push_back(self, x):
822 r"""push_back(wxPoint_Vector self, wxPoint x)"""
823 return _pcbnew.wxPoint_Vector_push_back(self, x)
824
825 def front(self):
826 r"""front(wxPoint_Vector self) -> wxPoint"""
827 return _pcbnew.wxPoint_Vector_front(self)
828
829 def back(self):
830 r"""back(wxPoint_Vector self) -> wxPoint"""
831 return _pcbnew.wxPoint_Vector_back(self)
832
833 def assign(self, n, x):
834 r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)"""
835 return _pcbnew.wxPoint_Vector_assign(self, n, x)
836
837 def resize(self, *args):
838 r"""
839 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size)
840 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size, wxPoint x)
841 """
842 return _pcbnew.wxPoint_Vector_resize(self, *args)
843
844 def insert(self, *args):
845 r"""
846 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, wxPoint x) -> std::vector< wxPoint >::iterator
847 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, std::vector< wxPoint >::size_type n, wxPoint x)
848 """
849 return _pcbnew.wxPoint_Vector_insert(self, *args)
850
851 def reserve(self, n):
852 r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)"""
853 return _pcbnew.wxPoint_Vector_reserve(self, n)
854
855 def capacity(self):
856 r"""capacity(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
857 return _pcbnew.wxPoint_Vector_capacity(self)
858 __swig_destroy__ = _pcbnew.delete_wxPoint_Vector
859
860# Register wxPoint_Vector in _pcbnew:
861_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
863 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
864
865 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
866 __repr__ = _swig_repr
867
868 def iterator(self):
869 r"""iterator(base_seqVect self) -> SwigPyIterator"""
870 return _pcbnew.base_seqVect_iterator(self)
871 def __iter__(self):
872 return self.iterator()
873
874 def __nonzero__(self):
875 r"""__nonzero__(base_seqVect self) -> bool"""
876 return _pcbnew.base_seqVect___nonzero__(self)
877
878 def __bool__(self):
879 r"""__bool__(base_seqVect self) -> bool"""
880 return _pcbnew.base_seqVect___bool__(self)
881
882 def __len__(self):
883 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
884 return _pcbnew.base_seqVect___len__(self)
885
886 def __getslice__(self, i, j):
887 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"""
888 return _pcbnew.base_seqVect___getslice__(self, i, j)
889
890 def __setslice__(self, *args):
891 r"""
892 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
893 __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)
894 """
895 return _pcbnew.base_seqVect___setslice__(self, *args)
896
897 def __delslice__(self, i, j):
898 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
899 return _pcbnew.base_seqVect___delslice__(self, i, j)
900
901 def __delitem__(self, *args):
902 r"""
903 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
904 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
905 """
906 return _pcbnew.base_seqVect___delitem__(self, *args)
907
908 def __getitem__(self, *args):
909 r"""
910 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
911 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
912 """
913 return _pcbnew.base_seqVect___getitem__(self, *args)
914
915 def __setitem__(self, *args):
916 r"""
917 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
918 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
919 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
920 """
921 return _pcbnew.base_seqVect___setitem__(self, *args)
922
923 def pop(self):
924 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
925 return _pcbnew.base_seqVect_pop(self)
926
927 def append(self, x):
928 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
929 return _pcbnew.base_seqVect_append(self, x)
930
931 def empty(self):
932 r"""empty(base_seqVect self) -> bool"""
933 return _pcbnew.base_seqVect_empty(self)
934
935 def size(self):
936 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
937 return _pcbnew.base_seqVect_size(self)
938
939 def swap(self, v):
940 r"""swap(base_seqVect self, base_seqVect v)"""
941 return _pcbnew.base_seqVect_swap(self, v)
942
943 def begin(self):
944 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
945 return _pcbnew.base_seqVect_begin(self)
946
947 def end(self):
948 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
949 return _pcbnew.base_seqVect_end(self)
950
951 def rbegin(self):
952 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
953 return _pcbnew.base_seqVect_rbegin(self)
954
955 def rend(self):
956 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
957 return _pcbnew.base_seqVect_rend(self)
958
959 def clear(self):
960 r"""clear(base_seqVect self)"""
961 return _pcbnew.base_seqVect_clear(self)
962
963 def get_allocator(self):
964 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
965 return _pcbnew.base_seqVect_get_allocator(self)
966
967 def pop_back(self):
968 r"""pop_back(base_seqVect self)"""
969 return _pcbnew.base_seqVect_pop_back(self)
970
971 def erase(self, *args):
972 r"""
973 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
974 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
975 """
976 return _pcbnew.base_seqVect_erase(self, *args)
977
978 def __init__(self, *args):
979 r"""
980 __init__(base_seqVect self) -> base_seqVect
981 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
982 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
983 __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
984 """
985 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
986
987 def push_back(self, x):
988 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
989 return _pcbnew.base_seqVect_push_back(self, x)
990
991 def front(self):
992 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
993 return _pcbnew.base_seqVect_front(self)
994
995 def back(self):
996 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
997 return _pcbnew.base_seqVect_back(self)
998
999 def assign(self, n, x):
1000 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
1001 return _pcbnew.base_seqVect_assign(self, n, x)
1002
1003 def resize(self, *args):
1004 r"""
1005 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
1006 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
1007 """
1008 return _pcbnew.base_seqVect_resize(self, *args)
1009
1010 def insert(self, *args):
1011 r"""
1012 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
1013 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)
1014 """
1015 return _pcbnew.base_seqVect_insert(self, *args)
1016
1017 def reserve(self, n):
1018 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
1019 return _pcbnew.base_seqVect_reserve(self, n)
1020
1021 def capacity(self):
1022 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
1023 return _pcbnew.base_seqVect_capacity(self)
1024 __swig_destroy__ = _pcbnew.delete_base_seqVect
1025
1026# Register base_seqVect in _pcbnew:
1027_pcbnew.base_seqVect_swigregister(base_seqVect)
1028SKETCH = _pcbnew.SKETCH
1029
1030FILLED = _pcbnew.FILLED
1031
1033 r"""Proxy of C++ KIID class."""
1034
1035 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1036 __repr__ = _swig_repr
1037
1038 def __init__(self, *args):
1039 r"""
1040 __init__(KIID self) -> KIID
1041 __init__(KIID self, int null) -> KIID
1042 __init__(KIID self, string aString) -> KIID
1043 __init__(KIID self, char const * aString) -> KIID
1044 __init__(KIID self, wxString aString) -> KIID
1045 __init__(KIID self, timestamp_t aTimestamp) -> KIID
1046 """
1047 _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
1048
1049 def Clone(self, aUUID):
1050 r"""Clone(KIID self, KIID aUUID)"""
1051 return _pcbnew.KIID_Clone(self, aUUID)
1052
1053 def Hash(self):
1054 r"""Hash(KIID self) -> size_t"""
1055 return _pcbnew.KIID_Hash(self)
1056
1058 r"""IsLegacyTimestamp(KIID self) -> bool"""
1059 return _pcbnew.KIID_IsLegacyTimestamp(self)
1060
1062 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
1063 return _pcbnew.KIID_AsLegacyTimestamp(self)
1064
1065 def AsString(self):
1066 r"""AsString(KIID self) -> wxString"""
1067 return _pcbnew.KIID_AsString(self)
1068
1070 r"""AsLegacyTimestampString(KIID self) -> wxString"""
1071 return _pcbnew.KIID_AsLegacyTimestampString(self)
1072
1073 def AsStdString(self):
1074 r"""AsStdString(KIID self) -> string"""
1075 return _pcbnew.KIID_AsStdString(self)
1076
1077 @staticmethod
1078 def SniffTest(aCandidate):
1079 r"""SniffTest(wxString aCandidate) -> bool"""
1080 return _pcbnew.KIID_SniffTest(aCandidate)
1081
1082 @staticmethod
1083 def CreateNilUuids(aNil=True):
1084 r"""CreateNilUuids(bool aNil=True)"""
1085 return _pcbnew.KIID_CreateNilUuids(aNil)
1086
1087 @staticmethod
1088 def SeedGenerator(aSeed):
1089 r"""SeedGenerator(unsigned int aSeed)"""
1090 return _pcbnew.KIID_SeedGenerator(aSeed)
1091
1093 r"""ConvertTimestampToUuid(KIID self)"""
1094 return _pcbnew.KIID_ConvertTimestampToUuid(self)
1095
1096 def Increment(self):
1097 r"""Increment(KIID self)"""
1098 return _pcbnew.KIID_Increment(self)
1099
1100 def __eq__(self, rhs):
1101 r"""__eq__(KIID self, KIID rhs) -> bool"""
1102 return _pcbnew.KIID___eq__(self, rhs)
1103
1104 def __ne__(self, rhs):
1105 r"""__ne__(KIID self, KIID rhs) -> bool"""
1106 return _pcbnew.KIID___ne__(self, rhs)
1107
1108 def __lt__(self, rhs):
1109 r"""__lt__(KIID self, KIID rhs) -> bool"""
1110 return _pcbnew.KIID___lt__(self, rhs)
1111
1112 def __gt__(self, rhs):
1113 r"""__gt__(KIID self, KIID rhs) -> bool"""
1114 return _pcbnew.KIID___gt__(self, rhs)
1115 __swig_destroy__ = _pcbnew.delete_KIID
1116
1117# Register KIID in _pcbnew:
1118_pcbnew.KIID_swigregister(KIID)
1119
1121 r"""NilUuid() -> KIID"""
1122 return _pcbnew.NilUuid()
1124 r"""Proxy of C++ std::vector< KIID > class."""
1125
1126 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1127 __repr__ = _swig_repr
1128
1129 def iterator(self):
1130 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
1131 return _pcbnew.KIID_VECT_LIST_iterator(self)
1132 def __iter__(self):
1133 return self.iterator()
1134
1135 def __nonzero__(self):
1136 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
1137 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
1138
1139 def __bool__(self):
1140 r"""__bool__(KIID_VECT_LIST self) -> bool"""
1141 return _pcbnew.KIID_VECT_LIST___bool__(self)
1142
1143 def __len__(self):
1144 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1145 return _pcbnew.KIID_VECT_LIST___len__(self)
1146
1147 def __getslice__(self, i, j):
1148 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
1149 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
1150
1151 def __setslice__(self, *args):
1152 r"""
1153 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
1154 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
1155 """
1156 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
1157
1158 def __delslice__(self, i, j):
1159 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
1160 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
1161
1162 def __delitem__(self, *args):
1163 r"""
1164 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1165 __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1166 """
1167 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1168
1169 def __getitem__(self, *args):
1170 r"""
1171 __getitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) -> KIID_VECT_LIST
1172 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1173 """
1174 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1175
1176 def __setitem__(self, *args):
1177 r"""
1178 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice, KIID_VECT_LIST v)
1179 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1180 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1181 """
1182 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1183
1184 def pop(self):
1185 r"""pop(KIID_VECT_LIST self) -> KIID"""
1186 return _pcbnew.KIID_VECT_LIST_pop(self)
1187
1188 def append(self, x):
1189 r"""append(KIID_VECT_LIST self, KIID x)"""
1190 return _pcbnew.KIID_VECT_LIST_append(self, x)
1191
1192 def empty(self):
1193 r"""empty(KIID_VECT_LIST self) -> bool"""
1194 return _pcbnew.KIID_VECT_LIST_empty(self)
1195
1196 def size(self):
1197 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1198 return _pcbnew.KIID_VECT_LIST_size(self)
1199
1200 def swap(self, v):
1201 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1202 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1203
1204 def begin(self):
1205 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1206 return _pcbnew.KIID_VECT_LIST_begin(self)
1207
1208 def end(self):
1209 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1210 return _pcbnew.KIID_VECT_LIST_end(self)
1211
1212 def rbegin(self):
1213 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1214 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1215
1216 def rend(self):
1217 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1218 return _pcbnew.KIID_VECT_LIST_rend(self)
1219
1220 def clear(self):
1221 r"""clear(KIID_VECT_LIST self)"""
1222 return _pcbnew.KIID_VECT_LIST_clear(self)
1223
1224 def get_allocator(self):
1225 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1226 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1227
1228 def pop_back(self):
1229 r"""pop_back(KIID_VECT_LIST self)"""
1230 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1231
1232 def erase(self, *args):
1233 r"""
1234 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1235 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1236 """
1237 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1238
1239 def __init__(self, *args):
1240 r"""
1241 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1242 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1243 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1244 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1245 """
1246 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1247
1248 def push_back(self, x):
1249 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1250 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1251
1252 def front(self):
1253 r"""front(KIID_VECT_LIST self) -> KIID"""
1254 return _pcbnew.KIID_VECT_LIST_front(self)
1255
1256 def back(self):
1257 r"""back(KIID_VECT_LIST self) -> KIID"""
1258 return _pcbnew.KIID_VECT_LIST_back(self)
1259
1260 def assign(self, n, x):
1261 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1262 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1263
1264 def resize(self, *args):
1265 r"""
1266 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1267 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1268 """
1269 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1270
1271 def insert(self, *args):
1272 r"""
1273 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1274 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1275 """
1276 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1277
1278 def reserve(self, n):
1279 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1280 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1281
1282 def capacity(self):
1283 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1284 return _pcbnew.KIID_VECT_LIST_capacity(self)
1285 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1286
1287# Register KIID_VECT_LIST in _pcbnew:
1288_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1290 r"""Proxy of C++ KIID_PATH class."""
1291
1292 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1293 __repr__ = _swig_repr
1294
1295 def __init__(self, *args):
1296 r"""
1297 __init__(KIID_PATH self) -> KIID_PATH
1298 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1299 """
1300 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1301
1302 def MakeRelativeTo(self, aPath):
1303 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1304 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1305
1306 def EndsWith(self, aPath):
1307 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1308 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1309
1310 def AsString(self):
1311 r"""AsString(KIID_PATH self) -> wxString"""
1312 return _pcbnew.KIID_PATH_AsString(self)
1313
1314 def __eq__(self, rhs):
1315 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1316 return _pcbnew.KIID_PATH___eq__(self, rhs)
1317
1318 def __lt__(self, rhs):
1319 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1320 return _pcbnew.KIID_PATH___lt__(self, rhs)
1321
1322 def __iadd__(self, aRhs):
1323 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1324 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1325 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1326
1327# Register KIID_PATH in _pcbnew:
1328_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1330 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1331
1332 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1333 __repr__ = _swig_repr
1334
1335 def __init__(self):
1336 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1337 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1338 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1339
1340# Register KIID_NIL_SET_RESET in _pcbnew:
1341_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1342NOT_USED = _pcbnew.NOT_USED
1343
1344TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1345
1346PCB_T = _pcbnew.PCB_T
1347
1348SCREEN_T = _pcbnew.SCREEN_T
1349
1350PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1351
1352PCB_PAD_T = _pcbnew.PCB_PAD_T
1353
1354PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1355
1356PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1357
1358PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1359
1360PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1361
1362PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1363
1364PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1365
1366PCB_TABLE_T = _pcbnew.PCB_TABLE_T
1367
1368PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
1369
1370PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1371
1372PCB_VIA_T = _pcbnew.PCB_VIA_T
1373
1374PCB_ARC_T = _pcbnew.PCB_ARC_T
1375
1376PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1377
1378PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1379
1380PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1381
1382PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1383
1384PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1385
1386PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1387
1388PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1389
1390PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1391
1392PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1393
1394PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1395
1396PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1397
1398PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1399
1400PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1401
1402PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1403
1404PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1405
1406PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1407
1408PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1409
1410PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1411
1412PCB_LOCATE_BBVIA_T = _pcbnew.PCB_LOCATE_BBVIA_T
1413
1414PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1415
1416PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1417
1418PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1419
1420PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1421
1422PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1423
1424PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1425
1426PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1427
1428PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1429
1430PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1431
1432PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1433
1434PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1435
1436LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1437
1438SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1439
1440SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1441
1442SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1443
1444SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1445
1446SCH_PIN_T = _pcbnew.SCH_PIN_T
1447
1448SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1449
1450SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1451
1452SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1453
1454SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1455
1456SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1457
1458SCH_LINE_T = _pcbnew.SCH_LINE_T
1459
1460SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1461
1462SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1463
1464SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1465
1466SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1467
1468SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1469
1470SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1471
1472SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1473
1474SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1475
1476SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1477
1478SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1479
1480SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1481
1482SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1483
1484SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1485
1486SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1487
1488SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1489
1490SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1491
1492SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1493
1494SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1495
1496SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1497
1498SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1499
1500SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1501
1502SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1503
1504SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1505
1506SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1507
1508SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1509
1510GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1511
1512GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1513
1514GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1515
1516WSG_LINE_T = _pcbnew.WSG_LINE_T
1517
1518WSG_RECT_T = _pcbnew.WSG_RECT_T
1519
1520WSG_POLY_T = _pcbnew.WSG_POLY_T
1521
1522WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1523
1524WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1525
1526WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1527
1528WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1529
1530WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1531
1532SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1533
1534FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1535
1536SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1537
1538SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1539
1540S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1541
1542MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1543
1544
1545def BaseType(aType):
1546 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1547 return _pcbnew.BaseType(aType)
1548
1549def IsNullType(aType):
1550 r"""IsNullType(KICAD_T const aType) -> bool"""
1551 return _pcbnew.IsNullType(aType)
1552
1554 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1555 return _pcbnew.IsInstantiableType(aType)
1556
1558 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1559 return _pcbnew.IsEeschemaType(aType)
1560
1561def IsPcbnewType(aType):
1562 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1563 return _pcbnew.IsPcbnewType(aType)
1564
1566 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1567 return _pcbnew.IsGerbviewType(aType)
1568
1570 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1571 return _pcbnew.IsPageLayoutEditorType(aType)
1572
1573def IsMiscType(aType):
1574 r"""IsMiscType(KICAD_T const aType) -> bool"""
1575 return _pcbnew.IsMiscType(aType)
1576
1577def IsTypeCorrect(aType):
1578 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1579 return _pcbnew.IsTypeCorrect(aType)
1580INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1581
1582INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1583
1585 r"""Proxy of C++ EDA_ITEM class."""
1586
1587 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1588
1589 def __init__(self, *args, **kwargs):
1590 raise AttributeError("No constructor defined - class is abstract")
1591 __repr__ = _swig_repr
1592 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1593
1594 def Type(self):
1595 r"""Type(EDA_ITEM self) -> KICAD_T"""
1596 return _pcbnew.EDA_ITEM_Type(self)
1597
1598 def GetParent(self):
1599 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1600 return _pcbnew.EDA_ITEM_GetParent(self)
1601
1602 def SetParent(self, aParent):
1603 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1604 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1605
1606 def IsModified(self):
1607 r"""IsModified(EDA_ITEM self) -> bool"""
1608 return _pcbnew.EDA_ITEM_IsModified(self)
1609
1610 def IsNew(self):
1611 r"""IsNew(EDA_ITEM self) -> bool"""
1612 return _pcbnew.EDA_ITEM_IsNew(self)
1613
1614 def IsMoving(self):
1615 r"""IsMoving(EDA_ITEM self) -> bool"""
1616 return _pcbnew.EDA_ITEM_IsMoving(self)
1617
1618 def IsSelected(self):
1619 r"""IsSelected(EDA_ITEM self) -> bool"""
1620 return _pcbnew.EDA_ITEM_IsSelected(self)
1621
1622 def IsEntered(self):
1623 r"""IsEntered(EDA_ITEM self) -> bool"""
1624 return _pcbnew.EDA_ITEM_IsEntered(self)
1625
1626 def IsBrightened(self):
1627 r"""IsBrightened(EDA_ITEM self) -> bool"""
1628 return _pcbnew.EDA_ITEM_IsBrightened(self)
1629
1630 def IsRollover(self):
1631 r"""IsRollover(EDA_ITEM self) -> bool"""
1632 return _pcbnew.EDA_ITEM_IsRollover(self)
1633
1634 def SetSelected(self):
1635 r"""SetSelected(EDA_ITEM self)"""
1636 return _pcbnew.EDA_ITEM_SetSelected(self)
1637
1638 def SetBrightened(self):
1639 r"""SetBrightened(EDA_ITEM self)"""
1640 return _pcbnew.EDA_ITEM_SetBrightened(self)
1641
1642 def ClearSelected(self):
1643 r"""ClearSelected(EDA_ITEM self)"""
1644 return _pcbnew.EDA_ITEM_ClearSelected(self)
1645
1647 r"""ClearBrightened(EDA_ITEM self)"""
1648 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1649
1650 def SetModified(self):
1651 r"""SetModified(EDA_ITEM self)"""
1652 return _pcbnew.EDA_ITEM_SetModified(self)
1653
1654 def SetFlags(self, aMask):
1655 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1656 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1657
1658 def XorFlags(self, aMask):
1659 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1660 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1661
1662 def ClearFlags(self, *args):
1663 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1664 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1665
1666 def GetFlags(self):
1667 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1668 return _pcbnew.EDA_ITEM_GetFlags(self)
1669
1670 def HasFlag(self, aFlag):
1671 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1672 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1673
1674 def GetEditFlags(self):
1675 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1676 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1677
1679 r"""ClearEditFlags(EDA_ITEM self)"""
1680 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1681
1682 def GetTempFlags(self):
1683 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1684 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1685
1687 r"""ClearTempFlags(EDA_ITEM self)"""
1688 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1689
1690 def RenderAsBitmap(self, aWorldScale):
1691 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1692 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1693
1694 def SetIsShownAsBitmap(self, aBitmap):
1695 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1696 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1697
1699 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1700 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1701
1702 def IsType(self, aScanTypes):
1703 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1704 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1705
1706 def SetForceVisible(self, aEnable):
1707 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1708 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1709
1711 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1712 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1713
1714 def GetMsgPanelInfo(self, aFrame, aList):
1715 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1716 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1717
1719 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1720 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1721
1722 def HitTest(self, *args):
1723 r"""
1724 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1725 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1726 """
1727 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1728
1730 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1731 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1732
1733 def GetPosition(self):
1734 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1735 return _pcbnew.EDA_ITEM_GetPosition(self)
1736
1737 def SetPosition(self, aPos):
1738 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1739 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1740
1742 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1743 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1744
1746 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1747 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1748
1749 def Clone(self):
1750 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1751 return _pcbnew.EDA_ITEM_Clone(self)
1752
1753 def Visit(self, inspector, testData, aScanTypes):
1754 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1755 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1756
1757 def GetClass(self):
1758 r"""GetClass(EDA_ITEM self) -> wxString"""
1759 return _pcbnew.EDA_ITEM_GetClass(self)
1760
1761 def GetTypeDesc(self):
1762 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1763 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1764
1765 def GetItemDescription(self, aUnitsProvider):
1766 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider) -> wxString"""
1767 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider)
1768
1769 def GetMenuImage(self):
1770 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1771 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1772
1773 def Matches(self, aSearchData, aAuxData):
1774 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1775 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1776
1777 def Replace(self, *args):
1778 r"""
1779 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1780 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1781 """
1782 return _pcbnew.EDA_ITEM_Replace(self, *args)
1783
1784 def IsReplaceable(self):
1785 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1786 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1787
1788 def __lt__(self, aItem):
1789 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1790 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1791
1792 @staticmethod
1793 def Sort(aLeft, aRight):
1794 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1795 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1796
1797 def ViewBBox(self):
1798 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1799 return _pcbnew.EDA_ITEM_ViewBBox(self)
1800
1801 def ViewGetLayers(self, aLayers, aCount):
1802 r"""ViewGetLayers(EDA_ITEM self, int [] aLayers, int & aCount)"""
1803 return _pcbnew.EDA_ITEM_ViewGetLayers(self, aLayers, aCount)
1804 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=r"""m_Uuid : q(const).KIID""")
1805
1806# Register EDA_ITEM in _pcbnew:
1807_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1808
1809def new_clone(aItem):
1810 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1811 return _pcbnew.new_clone(aItem)
1813 r"""Proxy of C++ CompareByUuid class."""
1814
1815 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1816 __repr__ = _swig_repr
1817
1818 def __call__(self, item1, item2):
1819 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1820 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1821
1822 def __init__(self):
1823 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1824 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1825 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1826
1827# Register CompareByUuid in _pcbnew:
1828_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1830 r"""Proxy of C++ EDA_IU_SCALE class."""
1831
1832 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1833 __repr__ = _swig_repr
1834 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=r"""IU_PER_MM : q(const).double""")
1835 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=r"""IU_PER_MILS : q(const).double""")
1836 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=r"""MM_PER_IU : q(const).double""")
1837
1838 def __init__(self, aIUPerMM):
1839 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1840 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1841
1842 def IUTomm(self, iu):
1843 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1844 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1845
1846 def mmToIU(self, mm):
1847 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1848 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1849
1850 def MilsToIU(self, mils):
1851 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1852 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1853
1854 def IUToMils(self, iu):
1855 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1856 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1857 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1858
1859# Register EDA_IU_SCALE in _pcbnew:
1860_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1861GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1862PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1863PL_IU_PER_MM = cvar.PL_IU_PER_MM
1864SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1865
1866EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1867
1868EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1869
1870EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1871
1872EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1873
1874EDA_UNITS_INCHES = _pcbnew.EDA_UNITS_INCHES
1875
1876EDA_UNITS_MILLIMETRES = _pcbnew.EDA_UNITS_MILLIMETRES
1877
1878EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1879
1880EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1881
1882EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1883
1884EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1885
1886EDA_UNITS_MICROMETRES = _pcbnew.EDA_UNITS_MICROMETRES
1887
1888EDA_UNITS_CENTIMETRES = _pcbnew.EDA_UNITS_CENTIMETRES
1889
1890
1892 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1893 return _pcbnew.IsImperialUnit(aUnit)
1894
1895def IsMetricUnit(aUnit):
1896 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1897 return _pcbnew.IsMetricUnit(aUnit)
1898
1899def Mm2mils(aVal):
1900 r"""Mm2mils(double aVal) -> int"""
1901 return _pcbnew.Mm2mils(aVal)
1902
1903def Mils2mm(aVal):
1904 r"""Mils2mm(double aVal) -> int"""
1905 return _pcbnew.Mils2mm(aVal)
1906
1907def FetchUnitsFromString(aTextValue, aUnits):
1908 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1909 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1910
1911def GetText(*args):
1912 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1913 return _pcbnew.GetText(*args)
1914
1915def GetLabel(*args):
1916 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1917 return _pcbnew.GetLabel(*args)
1918
1919def FormatAngle(aAngle):
1920 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1921 return _pcbnew.FormatAngle(aAngle)
1922
1924 r"""
1925 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue) -> string
1926 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1927 """
1928 return _pcbnew.FormatInternalUnits(*args)
1929
1930def Mils2IU(aIuScale, mils):
1931 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1932 return _pcbnew.Mils2IU(aIuScale, mils)
1933
1934def ToUserUnit(aIuScale, aUnit, aValue):
1935 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1936 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1937
1939 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1940 return _pcbnew.StringFromValue(*args)
1941
1943 r"""
1944 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1945 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1946 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1947 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1948 """
1949 return _pcbnew.MessageTextFromValue(*args)
1950
1951def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1952 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1953 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1954
1955def FromUserUnit(aIuScale, aUnit, aValue):
1956 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1957 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1958
1960 r"""
1961 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1962 DoubleValueFromString(wxString aTextValue) -> double
1963 """
1964 return _pcbnew.DoubleValueFromString(*args)
1965
1967 r"""
1968 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1969 ValueFromString(wxString aTextValue) -> long long
1970 """
1971 return _pcbnew.ValueFromString(*args)
1972
1974 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1975 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1976
1977def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1978 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1979 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1980
1981def EnsureFileExtension(aFilename, aExtension):
1982 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1983 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1984
1985def ExpandEnvVarSubstitutions(aString, aProject):
1986 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1987 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1988
1990 r"""
1991 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver) -> wxString
1992 ExpandTextVars(wxString aSource, PROJECT const * aProject) -> wxString
1993 """
1994 return _pcbnew.ExpandTextVars(*args)
1995
1996def GetTextVars(aSource):
1997 r"""GetTextVars(wxString aSource) -> wxString"""
1998 return _pcbnew.GetTextVars(aSource)
1999
2000def IsTextVar(aSource):
2001 r"""IsTextVar(wxString aSource) -> bool"""
2002 return _pcbnew.IsTextVar(aSource)
2003
2004def ResolveUriByEnvVars(aUri, aProject):
2005 r"""ResolveUriByEnvVars(wxString aUri, PROJECT * aProject) -> wxString"""
2006 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
2007
2008def TimestampDir(aDirPath, aFilespec):
2009 r"""TimestampDir(wxString aDirPath, wxString aFilespec) -> long long"""
2010 return _pcbnew.TimestampDir(aDirPath, aFilespec)
2011
2013 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
2014 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
2015
2016def StrPrintf(*args):
2017 r"""
2018 StrPrintf(string aResult, char const * aFormat) -> int
2019 StrPrintf(char const * format) -> string
2020 """
2021 return _pcbnew.StrPrintf(*args)
2022
2023def SafeReadFile(aFilePath, aReadType):
2024 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
2025 return _pcbnew.SafeReadFile(aFilePath, aReadType)
2026LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
2027
2028LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
2029
2031 r"""Proxy of C++ LINE_READER class."""
2032
2033 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2034
2035 def __init__(self, *args, **kwargs):
2036 raise AttributeError("No constructor defined - class is abstract")
2037 __repr__ = _swig_repr
2038 __swig_destroy__ = _pcbnew.delete_LINE_READER
2039
2040 def ReadLine(self):
2041 r"""ReadLine(LINE_READER self) -> char *"""
2042 return _pcbnew.LINE_READER_ReadLine(self)
2043
2044 def GetSource(self):
2045 r"""GetSource(LINE_READER self) -> wxString"""
2046 return _pcbnew.LINE_READER_GetSource(self)
2047
2048 def Line(self):
2049 r"""Line(LINE_READER self) -> char *"""
2050 return _pcbnew.LINE_READER_Line(self)
2051
2052 def LineNumber(self):
2053 r"""LineNumber(LINE_READER self) -> unsigned int"""
2054 return _pcbnew.LINE_READER_LineNumber(self)
2055
2056 def Length(self):
2057 r"""Length(LINE_READER self) -> unsigned int"""
2058 return _pcbnew.LINE_READER_Length(self)
2059
2060# Register LINE_READER in _pcbnew:
2061_pcbnew.LINE_READER_swigregister(LINE_READER)
2062gerbIUScale = cvar.gerbIUScale
2063pcbIUScale = cvar.pcbIUScale
2064drawSheetIUScale = cvar.drawSheetIUScale
2065schIUScale = cvar.schIUScale
2066unityScale = cvar.unityScale
2067
2069 r"""Proxy of C++ FILE_LINE_READER class."""
2070
2071 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2072 __repr__ = _swig_repr
2073
2074 def __init__(self, *args):
2075 r"""
2076 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
2077 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
2078 """
2079 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
2080 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
2081
2082 def Rewind(self):
2083 r"""Rewind(FILE_LINE_READER self)"""
2084 return _pcbnew.FILE_LINE_READER_Rewind(self)
2085
2086 def FileLength(self):
2087 r"""FileLength(FILE_LINE_READER self) -> long"""
2088 return _pcbnew.FILE_LINE_READER_FileLength(self)
2089
2090 def CurPos(self):
2091 r"""CurPos(FILE_LINE_READER self) -> long"""
2092 return _pcbnew.FILE_LINE_READER_CurPos(self)
2093
2094# Register FILE_LINE_READER in _pcbnew:
2095_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
2097 r"""Proxy of C++ STRING_LINE_READER class."""
2098
2099 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2100 __repr__ = _swig_repr
2101
2102 def __init__(self, *args):
2103 r"""
2104 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
2105 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
2106 """
2107 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
2108 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
2109
2110# Register STRING_LINE_READER in _pcbnew:
2111_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
2113 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
2114
2115 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2116 __repr__ = _swig_repr
2117
2118 def __init__(self, aStream, aSource):
2119 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
2120 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
2121 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
2122
2123# Register INPUTSTREAM_LINE_READER in _pcbnew:
2124_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
2125OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
2126
2128 r"""Proxy of C++ OUTPUTFORMATTER class."""
2129
2130 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2131
2132 def __init__(self, *args, **kwargs):
2133 raise AttributeError("No constructor defined - class is abstract")
2134 __repr__ = _swig_repr
2135
2136 def Print(self, nestLevel, fmt):
2137 r"""Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int"""
2138 return _pcbnew.OUTPUTFORMATTER_Print(self, nestLevel, fmt)
2139
2140 def GetQuoteChar(self, wrapee):
2141 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2142 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2143
2144 def Quotes(self, aWrapee):
2145 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2146 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2147
2148 def Quotew(self, aWrapee):
2149 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2150 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2151
2152 def Finish(self):
2153 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2154 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2155
2156# Register OUTPUTFORMATTER in _pcbnew:
2157_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2159 r"""Proxy of C++ STRING_FORMATTER class."""
2160
2161 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2162 __repr__ = _swig_repr
2163
2164 def __init__(self, *args):
2165 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2166 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2167
2168 def Clear(self):
2169 r"""Clear(STRING_FORMATTER self)"""
2170 return _pcbnew.STRING_FORMATTER_Clear(self)
2171
2172 def StripUseless(self):
2173 r"""StripUseless(STRING_FORMATTER self)"""
2174 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2175
2176 def GetString(self):
2177 r"""GetString(STRING_FORMATTER self) -> string"""
2178 return _pcbnew.STRING_FORMATTER_GetString(self)
2179 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2180
2181# Register STRING_FORMATTER in _pcbnew:
2182_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2184 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2185
2186 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2187 __repr__ = _swig_repr
2188
2189 def __init__(self, *args):
2190 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2191 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2192 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2193
2194# Register FILE_OUTPUTFORMATTER in _pcbnew:
2195_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2197 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2198
2199 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2200 __repr__ = _swig_repr
2201
2202 def __init__(self, *args):
2203 r"""__init__(PRETTIFIED_FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> PRETTIFIED_FILE_OUTPUTFORMATTER"""
2204 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2205 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2206
2207# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2208_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2210 r"""Proxy of C++ TITLE_BLOCK class."""
2211
2212 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2213 __repr__ = _swig_repr
2214
2215 def __init__(self):
2216 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2217 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2218 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2219
2220 def SetTitle(self, aTitle):
2221 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2222 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2223
2224 def GetTitle(self):
2225 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2226 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2227
2228 def SetDate(self, aDate):
2229 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2230 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2231
2232 def GetDate(self):
2233 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2234 return _pcbnew.TITLE_BLOCK_GetDate(self)
2235
2236 def SetRevision(self, aRevision):
2237 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2238 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2239
2240 def GetRevision(self):
2241 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2242 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2243
2244 def SetCompany(self, aCompany):
2245 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2246 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2247
2248 def GetCompany(self):
2249 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2250 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2251
2252 def SetComment(self, aIdx, aComment):
2253 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2254 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2255
2256 def GetComment(self, aIdx):
2257 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2258 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2259
2260 def Clear(self):
2261 r"""Clear(TITLE_BLOCK self)"""
2262 return _pcbnew.TITLE_BLOCK_Clear(self)
2263
2264 @staticmethod
2266 r"""GetContextualTextVars(wxArrayString * aVars)"""
2267 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2268
2269 def TextVarResolver(self, aToken, aProject):
2270 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject) -> bool"""
2271 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject)
2272
2273 def Format(self, aFormatter, aNestLevel, aControlBits):
2274 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControlBits)"""
2275 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter, aNestLevel, aControlBits)
2276
2277# Register TITLE_BLOCK in _pcbnew:
2278_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2279UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2280
2281BLACK = _pcbnew.BLACK
2282
2283DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2284
2285DARKGRAY = _pcbnew.DARKGRAY
2286
2287LIGHTGRAY = _pcbnew.LIGHTGRAY
2288
2289WHITE = _pcbnew.WHITE
2290
2291LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2292
2293DARKBLUE = _pcbnew.DARKBLUE
2294
2295DARKGREEN = _pcbnew.DARKGREEN
2296
2297DARKCYAN = _pcbnew.DARKCYAN
2298
2299DARKRED = _pcbnew.DARKRED
2300
2301DARKMAGENTA = _pcbnew.DARKMAGENTA
2302
2303DARKBROWN = _pcbnew.DARKBROWN
2304
2305BLUE = _pcbnew.BLUE
2306
2307GREEN = _pcbnew.GREEN
2308
2309CYAN = _pcbnew.CYAN
2310
2311RED = _pcbnew.RED
2312
2313MAGENTA = _pcbnew.MAGENTA
2314
2315BROWN = _pcbnew.BROWN
2316
2317LIGHTBLUE = _pcbnew.LIGHTBLUE
2318
2319LIGHTGREEN = _pcbnew.LIGHTGREEN
2320
2321LIGHTCYAN = _pcbnew.LIGHTCYAN
2322
2323LIGHTRED = _pcbnew.LIGHTRED
2324
2325LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2326
2327YELLOW = _pcbnew.YELLOW
2328
2329PUREBLUE = _pcbnew.PUREBLUE
2330
2331PUREGREEN = _pcbnew.PUREGREEN
2332
2333PURECYAN = _pcbnew.PURECYAN
2334
2335PURERED = _pcbnew.PURERED
2336
2337PUREMAGENTA = _pcbnew.PUREMAGENTA
2338
2339PUREYELLOW = _pcbnew.PUREYELLOW
2340
2341LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2342
2343DARKORANGE = _pcbnew.DARKORANGE
2344
2345ORANGE = _pcbnew.ORANGE
2346
2347LIGHTORANGE = _pcbnew.LIGHTORANGE
2348
2349PUREORANGE = _pcbnew.PUREORANGE
2350
2351NBCOLORS = _pcbnew.NBCOLORS
2352
2353HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2354
2355MASKCOLOR = _pcbnew.MASKCOLOR
2356
2358 r"""Proxy of C++ StructColors class."""
2359
2360 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2361 __repr__ = _swig_repr
2362 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=r"""m_Blue : unsigned char""")
2363 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2364 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2365 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2366 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=r"""m_ColorName : std::string""")
2367 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=r"""m_LightColor : EDA_COLOR_T""")
2368
2369 def __init__(self):
2370 r"""__init__(StructColors self) -> StructColors"""
2371 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2372 __swig_destroy__ = _pcbnew.delete_StructColors
2373
2374# Register StructColors in _pcbnew:
2375_pcbnew.StructColors_swigregister(StructColors)
2376
2378 r"""colorRefs() -> StructColors"""
2379 return _pcbnew.colorRefs()
2381 r"""Proxy of C++ KIGFX::COLOR4D class."""
2382
2383 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2384 __repr__ = _swig_repr
2385
2386 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2387 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2388 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2389
2390 def __init__(self, *args):
2391 r"""
2392 __init__(COLOR4D self) -> COLOR4D
2393 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2394 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2395 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2396 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2397 """
2398 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2399
2400 def SetFromWxString(self, aColorString):
2401 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2402 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2403
2404 def ToCSSString(self):
2405 r"""ToCSSString(COLOR4D self) -> wxString"""
2406 return _pcbnew.COLOR4D_ToCSSString(self)
2407
2408 def SetFromHexString(self, aColorString):
2409 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2410 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2411
2412 def ToHexString(self):
2413 r"""ToHexString(COLOR4D self) -> wxString"""
2414 return _pcbnew.COLOR4D_ToHexString(self)
2415
2416 def ToColour(self):
2417 r"""ToColour(COLOR4D self) -> wxColour"""
2418 return _pcbnew.COLOR4D_ToColour(self)
2419
2420 def LegacyMix(self, aColor):
2421 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2422 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2423
2424 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2425 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2426 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2427
2428 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2429 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2430 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2431
2432 def Brighten(self, aFactor):
2433 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2434 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2435
2436 def Darken(self, aFactor):
2437 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2438 return _pcbnew.COLOR4D_Darken(self, aFactor)
2439
2440 def Invert(self):
2441 r"""Invert(COLOR4D self) -> COLOR4D"""
2442 return _pcbnew.COLOR4D_Invert(self)
2443
2444 def Saturate(self, aFactor):
2445 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2446 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2447
2448 def Desaturate(self):
2449 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2450 return _pcbnew.COLOR4D_Desaturate(self)
2451
2452 def Brightened(self, aFactor):
2453 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2454 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2455
2456 def Darkened(self, aFactor):
2457 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2458 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2459
2460 def Mix(self, aColor, aFactor):
2461 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2462 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2463
2464 def WithAlpha(self, aAlpha):
2465 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2466 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2467
2468 def Inverted(self):
2469 r"""Inverted(COLOR4D self) -> COLOR4D"""
2470 return _pcbnew.COLOR4D_Inverted(self)
2471
2472 def GetBrightness(self):
2473 r"""GetBrightness(COLOR4D self) -> double"""
2474 return _pcbnew.COLOR4D_GetBrightness(self)
2475
2476 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2477 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2478 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2479
2480 def FromHSV(self, aInH, aInS, aInV):
2481 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2482 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2483
2484 def Distance(self, other):
2485 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2486 return _pcbnew.COLOR4D_Distance(self, other)
2487
2488 def Compare(self, aRhs):
2489 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2490 return _pcbnew.COLOR4D_Compare(self, aRhs)
2491
2493 r"""RelativeLuminance(COLOR4D self) -> double"""
2494 return _pcbnew.COLOR4D_RelativeLuminance(self)
2495
2496 @staticmethod
2497 def ContrastRatio(aLeft, aRight):
2498 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2499 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2500
2501 @staticmethod
2502 def FindNearestLegacyColor(aR, aG, aB):
2503 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2504 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2505 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=r"""r : double""")
2506 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=r"""g : double""")
2507 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=r"""b : double""")
2508 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=r"""a : double""")
2509 __swig_destroy__ = _pcbnew.delete_COLOR4D
2510
2511# Register COLOR4D in _pcbnew:
2512_pcbnew.COLOR4D_swigregister(COLOR4D)
2513COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2514COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2515COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2516COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2517
2518
2519def __eq__(lhs, rhs):
2520 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2521 return _pcbnew.__eq__(lhs, rhs)
2522
2523def __ne__(lhs, rhs):
2524 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2525 return _pcbnew.__ne__(lhs, rhs)
2526
2527def __lt__(lhs, rhs):
2528 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2529 return _pcbnew.__lt__(lhs, rhs)
2530
2531def __lshift__(aStream, aColor):
2532 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2533 return _pcbnew.__lshift__(aStream, aColor)
2535 r"""Proxy of C++ MARKER_BASE class."""
2536
2537 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2538
2539 def __init__(self, *args, **kwargs):
2540 raise AttributeError("No constructor defined - class is abstract")
2541 __repr__ = _swig_repr
2542 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2543
2544 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2545
2546 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2547
2548 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2549
2550 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2551
2552 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2553
2554 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2555
2556 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2557
2558 def MarkerScale(self):
2559 r"""MarkerScale(MARKER_BASE self) -> int"""
2560 return _pcbnew.MARKER_BASE_MarkerScale(self)
2561
2562 def SetMarkerScale(self, aScale):
2563 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2564 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2565
2566 def ShapeToPolygon(self, aPolygon, aScale=-1):
2567 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2568 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2569
2570 def PrintMarker(self, aSettings, aOffset):
2571 r"""PrintMarker(MARKER_BASE self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset)"""
2572 return _pcbnew.MARKER_BASE_PrintMarker(self, aSettings, aOffset)
2573
2574 def GetPos(self):
2575 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2576 return _pcbnew.MARKER_BASE_GetPos(self)
2577
2578 def GetUUID(self):
2579 r"""GetUUID(MARKER_BASE self) -> KIID"""
2580 return _pcbnew.MARKER_BASE_GetUUID(self)
2581
2582 def SetMarkerType(self, aMarkerType):
2583 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2584 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2585
2586 def GetMarkerType(self):
2587 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2588 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2589
2590 def IsExcluded(self):
2591 r"""IsExcluded(MARKER_BASE self) -> bool"""
2592 return _pcbnew.MARKER_BASE_IsExcluded(self)
2593
2594 def SetExcluded(self, *args):
2595 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2596 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2597
2598 def GetComment(self):
2599 r"""GetComment(MARKER_BASE self) -> wxString"""
2600 return _pcbnew.MARKER_BASE_GetComment(self)
2601
2602 def GetSeverity(self):
2603 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2604 return _pcbnew.MARKER_BASE_GetSeverity(self)
2605
2606 def GetRCItem(self):
2607 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2608 return _pcbnew.MARKER_BASE_GetRCItem(self)
2609
2610 def HitTestMarker(self, aHitPosition, aAccuracy):
2611 r"""HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool"""
2612 return _pcbnew.MARKER_BASE_HitTestMarker(self, aHitPosition, aAccuracy)
2613
2615 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2616 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2617 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=r"""m_Pos : VECTOR2I""")
2618
2619# Register MARKER_BASE in _pcbnew:
2620_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2621TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2622
2623TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2624
2625CTL_OMIT_HIDE = _pcbnew.CTL_OMIT_HIDE
2626
2627DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2628
2630 r"""Proxy of C++ EDA_TEXT class."""
2631
2632 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2633 __repr__ = _swig_repr
2634
2635 def __init__(self, *args):
2636 r"""
2637 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2638 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2639 """
2640 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2641 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2642
2643 def GetText(self):
2644 r"""GetText(EDA_TEXT self) -> wxString"""
2645 return _pcbnew.EDA_TEXT_GetText(self)
2646
2647 def GetShownText(self, aAllowExtraText, aDepth=0):
2648 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2649 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2650
2651 def HasTextVars(self):
2652 r"""HasTextVars(EDA_TEXT self) -> bool"""
2653 return _pcbnew.EDA_TEXT_HasTextVars(self)
2654
2655 def SetText(self, aText):
2656 r"""SetText(EDA_TEXT self, wxString aText)"""
2657 return _pcbnew.EDA_TEXT_SetText(self, aText)
2658
2659 def SetTextThickness(self, aWidth):
2660 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2661 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2662
2664 r"""GetTextThickness(EDA_TEXT self) -> int"""
2665 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2666
2667 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2668 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2669 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2670
2671 def SetTextAngle(self, aAngle):
2672 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2673 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2674
2675 def GetTextAngle(self):
2676 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2677 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2678
2679 def SetTextAngleDegrees(self, aOrientation):
2680 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2681 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2682
2684 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2685 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2686
2687 def SetItalic(self, aItalic):
2688 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2689 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2690
2691 def IsItalic(self):
2692 r"""IsItalic(EDA_TEXT self) -> bool"""
2693 return _pcbnew.EDA_TEXT_IsItalic(self)
2694
2695 def SetBold(self, aBold):
2696 r"""SetBold(EDA_TEXT self, bool aBold)"""
2697 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2698
2699 def SetBoldFlag(self, aBold):
2700 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2701 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2702
2703 def IsBold(self):
2704 r"""IsBold(EDA_TEXT self) -> bool"""
2705 return _pcbnew.EDA_TEXT_IsBold(self)
2706
2707 def SetVisible(self, aVisible):
2708 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2709 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2710
2711 def IsVisible(self):
2712 r"""IsVisible(EDA_TEXT self) -> bool"""
2713 return _pcbnew.EDA_TEXT_IsVisible(self)
2714
2715 def SetMirrored(self, isMirrored):
2716 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2717 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2718
2719 def IsMirrored(self):
2720 r"""IsMirrored(EDA_TEXT self) -> bool"""
2721 return _pcbnew.EDA_TEXT_IsMirrored(self)
2722
2723 def SetMultilineAllowed(self, aAllow):
2724 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2725 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2726
2728 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2729 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2730
2731 def SetHorizJustify(self, aType):
2732 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2733 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2734
2736 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2737 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2738
2739 def SetVertJustify(self, aType):
2740 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2741 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2742
2744 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2745 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2746
2747 def SetKeepUpright(self, aKeepUpright):
2748 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2749 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2750
2751 def IsKeepUpright(self):
2752 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2753 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2754
2755 def FlipHJustify(self):
2756 r"""FlipHJustify(EDA_TEXT self)"""
2757 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2758
2759 def SwapAttributes(self, aTradingPartner):
2760 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2761 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2762
2763 def SwapText(self, aTradingPartner):
2764 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2765 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2766
2767 def CopyText(self, aSrc):
2768 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2769 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2770
2771 def SetAttributes(self, *args):
2772 r"""
2773 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2774 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2775 """
2776 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2777
2778 def GetAttributes(self):
2779 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2780 return _pcbnew.EDA_TEXT_GetAttributes(self)
2781
2782 def Replace(self, aSearchData):
2783 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2784 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2785
2787 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2788 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2789
2790 def SetFont(self, aFont):
2791 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2792 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2793
2794 def GetFont(self):
2795 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2796 return _pcbnew.EDA_TEXT_GetFont(self)
2797
2798 def GetFontName(self):
2799 r"""GetFontName(EDA_TEXT self) -> wxString"""
2800 return _pcbnew.EDA_TEXT_GetFontName(self)
2801
2802 def SetFontIndex(self, aIdx):
2803 r"""SetFontIndex(EDA_TEXT self, int aIdx)"""
2804 return _pcbnew.EDA_TEXT_SetFontIndex(self, aIdx)
2805
2806 def GetFontIndex(self):
2807 r"""GetFontIndex(EDA_TEXT self) -> int"""
2808 return _pcbnew.EDA_TEXT_GetFontIndex(self)
2809
2810 def SetLineSpacing(self, aLineSpacing):
2811 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2812 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2813
2815 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2816 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2817
2818 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2819 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2820 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2821
2822 def GetTextSize(self):
2823 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2824 return _pcbnew.EDA_TEXT_GetTextSize(self)
2825
2826 def SetTextWidth(self, aWidth):
2827 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2828 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2829
2830 def GetTextWidth(self):
2831 r"""GetTextWidth(EDA_TEXT self) -> int"""
2832 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2833
2834 def SetTextHeight(self, aHeight):
2835 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2836 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2837
2838 def GetTextHeight(self):
2839 r"""GetTextHeight(EDA_TEXT self) -> int"""
2840 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2841
2842 def SetTextColor(self, aColor):
2843 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2844 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2845
2846 def GetTextColor(self):
2847 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2848 return _pcbnew.EDA_TEXT_GetTextColor(self)
2849
2850 def SetTextPos(self, aPoint):
2851 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2852 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2853
2854 def GetTextPos(self):
2855 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2856 return _pcbnew.EDA_TEXT_GetTextPos(self)
2857
2858 def SetTextX(self, aX):
2859 r"""SetTextX(EDA_TEXT self, int aX)"""
2860 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2861
2862 def SetTextY(self, aY):
2863 r"""SetTextY(EDA_TEXT self, int aY)"""
2864 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2865
2866 def Offset(self, aOffset):
2867 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2868 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2869
2870 def Empty(self):
2871 r"""Empty(EDA_TEXT self)"""
2872 return _pcbnew.EDA_TEXT_Empty(self)
2873
2874 @staticmethod
2875 def MapHorizJustify(aHorizJustify):
2876 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2877 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2878
2879 @staticmethod
2880 def MapVertJustify(aVertJustify):
2881 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2882 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2883
2884 def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED):
2885 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor, OUTLINE_MODE aDisplay_mode=FILLED)"""
2886 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor, aDisplay_mode)
2887
2888 def GetEffectiveTextShape(self, *args):
2889 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2890 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2891
2892 def TextHitTest(self, *args):
2893 r"""
2894 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2895 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2896 """
2897 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2898
2899 def GetTextBox(self, aLine=-1):
2900 r"""GetTextBox(EDA_TEXT self, int aLine=-1) -> BOX2I"""
2901 return _pcbnew.EDA_TEXT_GetTextBox(self, aLine)
2902
2903 def GetInterline(self):
2904 r"""GetInterline(EDA_TEXT self) -> int"""
2905 return _pcbnew.EDA_TEXT_GetInterline(self)
2906
2908 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2909 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2910
2911 def GetLinePositions(self, aPositions, aLineCount):
2912 r"""GetLinePositions(EDA_TEXT self, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2913 return _pcbnew.EDA_TEXT_GetLinePositions(self, aPositions, aLineCount)
2914
2915 def Levenshtein(self, aOther):
2916 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2917 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2918
2919 def Similarity(self, aOther):
2920 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2921 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2922
2923 def Format(self, aFormatter, aNestLevel, aControlBits):
2924 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControlBits)"""
2925 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aNestLevel, aControlBits)
2926
2928 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2929 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2930
2931 def GetDrawPos(self):
2932 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2933 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2934
2936 r"""ClearRenderCache(EDA_TEXT self)"""
2937 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2938
2940 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2941 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2942
2943 def GetRenderCache(self, *args):
2944 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 > > >"""
2945 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2946
2947 def SetupRenderCache(self, aResolvedText, aAngle):
2948 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, EDA_ANGLE aAngle)"""
2949 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aAngle)
2950
2951 def AddRenderCacheGlyph(self, aPoly):
2952 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2953 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2954
2955 def Compare(self, aOther):
2956 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2957 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2958
2959 def __eq__(self, aRhs):
2960 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2961 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2962
2963 def __lt__(self, aRhs):
2964 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2965 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2966
2967 def __gt__(self, aRhs):
2968 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2969 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2970
2971 def HasHyperlink(self):
2972 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2973 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2974
2975 def GetHyperlink(self):
2976 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2977 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2978
2979 def SetHyperlink(self, aLink):
2980 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2981 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
2982
2984 r"""RemoveHyperlink(EDA_TEXT self)"""
2985 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
2986
2987 @staticmethod
2989 r"""ValidateHyperlink(wxString aURL) -> bool"""
2990 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
2991
2992 @staticmethod
2993 def IsGotoPageHref(aHref, aDestination=None):
2994 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
2995 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
2996
2997 @staticmethod
2998 def GotoPageHref(aDestination):
2999 r"""GotoPageHref(wxString aDestination) -> wxString"""
3000 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
3001
3002# Register EDA_TEXT in _pcbnew:
3003_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
3004
3006 r"""GetBuildVersion() -> wxString"""
3007 return _pcbnew.GetBuildVersion()
3008
3010 r"""GetBaseVersion() -> wxString"""
3011 return _pcbnew.GetBaseVersion()
3012
3014 r"""GetPlatformGetBitnessName() -> wxString"""
3015 return _pcbnew.GetPlatformGetBitnessName()
3016
3018 r"""GetSemanticVersion() -> wxString"""
3019 return _pcbnew.GetSemanticVersion()
3020
3022 r"""GetMajorMinorVersion() -> wxString"""
3023 return _pcbnew.GetMajorMinorVersion()
3024
3026 r"""GetMajorMinorPatchVersion() -> wxString"""
3027 return _pcbnew.GetMajorMinorPatchVersion()
3028
3030 r"""GetBuildDate() -> wxString"""
3031 return _pcbnew.GetBuildDate()
3032
3034 r"""GetCommitHash() -> wxString"""
3035 return _pcbnew.GetCommitHash()
3036
3038 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
3039 return _pcbnew.GetMajorMinorPatchTuple()
3040
3042 r"""IsNightlyVersion() -> bool"""
3043 return _pcbnew.IsNightlyVersion()
3044
3045def SetOpenGLInfo(aRenderer, aVendor, aVersion):
3046 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
3047 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
3048
3049def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
3050 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
3051 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
3052UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
3053
3054UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
3055
3056F_Cu = _pcbnew.F_Cu
3057
3058In1_Cu = _pcbnew.In1_Cu
3059
3060In2_Cu = _pcbnew.In2_Cu
3061
3062In3_Cu = _pcbnew.In3_Cu
3063
3064In4_Cu = _pcbnew.In4_Cu
3065
3066In5_Cu = _pcbnew.In5_Cu
3067
3068In6_Cu = _pcbnew.In6_Cu
3069
3070In7_Cu = _pcbnew.In7_Cu
3071
3072In8_Cu = _pcbnew.In8_Cu
3073
3074In9_Cu = _pcbnew.In9_Cu
3075
3076In10_Cu = _pcbnew.In10_Cu
3077
3078In11_Cu = _pcbnew.In11_Cu
3079
3080In12_Cu = _pcbnew.In12_Cu
3081
3082In13_Cu = _pcbnew.In13_Cu
3083
3084In14_Cu = _pcbnew.In14_Cu
3085
3086In15_Cu = _pcbnew.In15_Cu
3087
3088In16_Cu = _pcbnew.In16_Cu
3089
3090In17_Cu = _pcbnew.In17_Cu
3091
3092In18_Cu = _pcbnew.In18_Cu
3093
3094In19_Cu = _pcbnew.In19_Cu
3095
3096In20_Cu = _pcbnew.In20_Cu
3097
3098In21_Cu = _pcbnew.In21_Cu
3099
3100In22_Cu = _pcbnew.In22_Cu
3101
3102In23_Cu = _pcbnew.In23_Cu
3103
3104In24_Cu = _pcbnew.In24_Cu
3105
3106In25_Cu = _pcbnew.In25_Cu
3107
3108In26_Cu = _pcbnew.In26_Cu
3109
3110In27_Cu = _pcbnew.In27_Cu
3111
3112In28_Cu = _pcbnew.In28_Cu
3113
3114In29_Cu = _pcbnew.In29_Cu
3115
3116In30_Cu = _pcbnew.In30_Cu
3117
3118B_Cu = _pcbnew.B_Cu
3119
3120B_Adhes = _pcbnew.B_Adhes
3121
3122F_Adhes = _pcbnew.F_Adhes
3123
3124B_Paste = _pcbnew.B_Paste
3125
3126F_Paste = _pcbnew.F_Paste
3127
3128B_SilkS = _pcbnew.B_SilkS
3129
3130F_SilkS = _pcbnew.F_SilkS
3131
3132B_Mask = _pcbnew.B_Mask
3133
3134F_Mask = _pcbnew.F_Mask
3135
3136Dwgs_User = _pcbnew.Dwgs_User
3137
3138Cmts_User = _pcbnew.Cmts_User
3139
3140Eco1_User = _pcbnew.Eco1_User
3141
3142Eco2_User = _pcbnew.Eco2_User
3143
3144Edge_Cuts = _pcbnew.Edge_Cuts
3145
3146Margin = _pcbnew.Margin
3147
3148B_CrtYd = _pcbnew.B_CrtYd
3149
3150F_CrtYd = _pcbnew.F_CrtYd
3151
3152B_Fab = _pcbnew.B_Fab
3153
3154F_Fab = _pcbnew.F_Fab
3155
3156User_1 = _pcbnew.User_1
3157
3158User_2 = _pcbnew.User_2
3159
3160User_3 = _pcbnew.User_3
3161
3162User_4 = _pcbnew.User_4
3163
3164User_5 = _pcbnew.User_5
3165
3166User_6 = _pcbnew.User_6
3167
3168User_7 = _pcbnew.User_7
3169
3170User_8 = _pcbnew.User_8
3171
3172User_9 = _pcbnew.User_9
3173
3174Rescue = _pcbnew.Rescue
3175
3176PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3177
3178FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3179
3180FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3181
3182FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3183
3184NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3185
3186NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3187
3188LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3189
3190LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3191
3192LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3193
3194LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3195
3196NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3197
3198GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3199
3200GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3201
3202LAYER_VIAS = _pcbnew.LAYER_VIAS
3203
3204LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3205
3206LAYER_VIA_BBLIND = _pcbnew.LAYER_VIA_BBLIND
3207
3208LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3209
3210LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3211
3212LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3213
3214LAYER_HIDDEN_TEXT = _pcbnew.LAYER_HIDDEN_TEXT
3215
3216LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3217
3218LAYER_PADS_SMD_FR = _pcbnew.LAYER_PADS_SMD_FR
3219
3220LAYER_PADS_SMD_BK = _pcbnew.LAYER_PADS_SMD_BK
3221
3222LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3223
3224LAYER_GRID = _pcbnew.LAYER_GRID
3225
3226LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3227
3228LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3229
3230LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3231
3232LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3233
3234LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3235
3236LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3237
3238LAYER_PADS_TH = _pcbnew.LAYER_PADS_TH
3239
3240LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3241
3242LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3243
3244LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3245
3246LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3247
3248LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3249
3250LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3251
3252LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3253
3254LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3255
3256LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3257
3258LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3259
3260GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3261
3262LAYER_PADS = _pcbnew.LAYER_PADS
3263
3264LAYER_ZONES = _pcbnew.LAYER_ZONES
3265
3266LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3267
3268LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3269
3270LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3271
3272LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3273
3274LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3275
3276LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3277
3278LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3279
3280LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3281
3282LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3283
3284LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3285
3286LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3287
3288LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3289
3290LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3291
3292LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3293
3294LAYER_UI_START = _pcbnew.LAYER_UI_START
3295
3296LAYER_UI_END = _pcbnew.LAYER_UI_END
3297
3298GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3299
3300
3301def ToGalLayer(aInteger):
3302 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3303 return _pcbnew.ToGalLayer(aInteger)
3305 r"""Proxy of C++ GAL_SET class."""
3306
3307 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3308 __repr__ = _swig_repr
3309
3310 def __init__(self, *args):
3311 r"""
3312 __init__(GAL_SET self) -> GAL_SET
3313 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3314 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3315 """
3316 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3317
3318 def set(self, *args):
3319 r"""
3320 set(GAL_SET self) -> GAL_SET
3321 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3322 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3323 """
3324 return _pcbnew.GAL_SET_set(self, *args)
3325
3326 def Contains(self, aPos):
3327 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3328 return _pcbnew.GAL_SET_Contains(self, aPos)
3329
3330 def Seq(self):
3331 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3332 return _pcbnew.GAL_SET_Seq(self)
3333
3334 @staticmethod
3336 r"""DefaultVisible() -> GAL_SET"""
3337 return _pcbnew.GAL_SET_DefaultVisible()
3338 __swig_destroy__ = _pcbnew.delete_GAL_SET
3339
3340# Register GAL_SET in _pcbnew:
3341_pcbnew.GAL_SET_swigregister(GAL_SET)
3342PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3343GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3344
3345SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3346
3347LAYER_WIRE = _pcbnew.LAYER_WIRE
3348
3349LAYER_BUS = _pcbnew.LAYER_BUS
3350
3351LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3352
3353LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3354
3355LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3356
3357LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3358
3359LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3360
3361LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3362
3363LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3364
3365LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3366
3367LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3368
3369LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3370
3371LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3372
3373LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3374
3375LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3376
3377LAYER_NOTES = _pcbnew.LAYER_NOTES
3378
3379LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3380
3381LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3382
3383LAYER_PIN = _pcbnew.LAYER_PIN
3384
3385LAYER_SHEET = _pcbnew.LAYER_SHEET
3386
3387LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3388
3389LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3390
3391LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3392
3393LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3394
3395LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3396
3397LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3398
3399LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3400
3401LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3402
3403LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3404
3405LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3406
3407LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3408
3409LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3410
3411LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3412
3413LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3414
3415LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3416
3417LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3418
3419LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3420
3421LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3422
3423LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3424
3425LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3426
3427LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3428
3429LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3430
3431LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3432
3433LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3434
3435LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3436
3437LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3438
3439LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3440
3441SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3442
3443GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3444
3445GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3446
3447LAYER_DCODES = _pcbnew.LAYER_DCODES
3448
3449LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3450
3451LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3452
3453LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3454
3455LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3456
3457LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3458
3459LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3460
3461GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3462
3463LAYER_3D_START = _pcbnew.LAYER_3D_START
3464
3465LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3466
3467LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3468
3469LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3470
3471LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3472
3473LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3474
3475LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3476
3477LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3478
3479LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3480
3481LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3482
3483LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3484
3485LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3486
3487LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3488
3489LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3490
3491LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3492
3493LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3494
3495LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3496
3497LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3498
3499LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3500
3501LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3502
3503LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3504
3505LAYER_3D_AXES = _pcbnew.LAYER_3D_AXES
3506
3507LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3508
3509LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3510
3511LAYER_3D_END = _pcbnew.LAYER_3D_END
3512
3513
3514def LayerName(aLayer):
3515 r"""LayerName(int aLayer) -> wxString"""
3516 return _pcbnew.LayerName(aLayer)
3518 r"""Proxy of C++ LSEQ class."""
3519
3520 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3521 __repr__ = _swig_repr
3522
3523 def __init__(self, *args):
3524 r"""
3525 __init__(LSEQ self) -> LSEQ
3526 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
3527 """
3528 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
3529
3530 def Rewind(self):
3531 r"""Rewind(LSEQ self)"""
3532 return _pcbnew.LSEQ_Rewind(self)
3533
3534 def __nonzero__(self):
3535 return _pcbnew.LSEQ___nonzero__(self)
3536 __bool__ = __nonzero__
3537
3538
3539
3540 def __ref__(self):
3541 r"""__ref__(LSEQ self) -> PCB_LAYER_ID"""
3542 return _pcbnew.LSEQ___ref__(self)
3543
3544 def TestLayers(self, aRhs, aLhs):
3545 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
3546 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
3547 __swig_destroy__ = _pcbnew.delete_LSEQ
3548
3549# Register LSEQ in _pcbnew:
3550_pcbnew.LSEQ_swigregister(LSEQ)
3552 r"""Proxy of C++ LSET class."""
3553
3554 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3555 __repr__ = _swig_repr
3556
3557 def __init__(self, *args):
3558 r"""
3559 __init__(LSET self) -> LSET
3560 __init__(LSET self, BASE_SET const & aOther) -> LSET
3561 __init__(LSET self, PCB_LAYER_ID aLayer) -> LSET
3562 __init__(LSET self, PCB_LAYER_ID const * aArray, unsigned int aCount) -> LSET
3563 __init__(LSET self, unsigned int aIdCount, int aFirst) -> LSET
3564 __init__(LSET self, LSEQ aSeq) -> LSET
3565 """
3566 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
3567
3568 def Contains(self, aLayer):
3569 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
3570 return _pcbnew.LSET_Contains(self, aLayer)
3571
3572 @staticmethod
3573 def Name(aLayerId):
3574 r"""Name(PCB_LAYER_ID aLayerId) -> wxChar const *"""
3575 return _pcbnew.LSET_Name(aLayerId)
3576
3577 @staticmethod
3579 r"""InternalCuMask() -> LSET"""
3580 return _pcbnew.LSET_InternalCuMask()
3581
3582 @staticmethod
3584 r"""FrontAssembly() -> LSET"""
3585 return _pcbnew.LSET_FrontAssembly()
3586
3587 @staticmethod
3589 r"""BackAssembly() -> LSET"""
3590 return _pcbnew.LSET_BackAssembly()
3591
3592 @staticmethod
3593 def AllCuMask(*args):
3594 r"""AllCuMask(int aCuLayerCount=(B_Cu-F_Cu+1)) -> LSET"""
3595 return _pcbnew.LSET_AllCuMask(*args)
3596
3597 @staticmethod
3599 r"""ExternalCuMask() -> LSET"""
3600 return _pcbnew.LSET_ExternalCuMask()
3601
3602 @staticmethod
3604 r"""AllNonCuMask() -> LSET"""
3605 return _pcbnew.LSET_AllNonCuMask()
3606
3607 @staticmethod
3609 r"""AllLayersMask() -> LSET"""
3610 return _pcbnew.LSET_AllLayersMask()
3611
3612 @staticmethod
3614 r"""FrontTechMask() -> LSET"""
3615 return _pcbnew.LSET_FrontTechMask()
3616
3617 @staticmethod
3619 r"""FrontBoardTechMask() -> LSET"""
3620 return _pcbnew.LSET_FrontBoardTechMask()
3621
3622 @staticmethod
3624 r"""BackTechMask() -> LSET"""
3625 return _pcbnew.LSET_BackTechMask()
3626
3627 @staticmethod
3629 r"""BackBoardTechMask() -> LSET"""
3630 return _pcbnew.LSET_BackBoardTechMask()
3631
3632 @staticmethod
3634 r"""AllTechMask() -> LSET"""
3635 return _pcbnew.LSET_AllTechMask()
3636
3637 @staticmethod
3639 r"""AllBoardTechMask() -> LSET"""
3640 return _pcbnew.LSET_AllBoardTechMask()
3641
3642 @staticmethod
3644 r"""FrontMask() -> LSET"""
3645 return _pcbnew.LSET_FrontMask()
3646
3647 @staticmethod
3649 r"""BackMask() -> LSET"""
3650 return _pcbnew.LSET_BackMask()
3651
3652 @staticmethod
3654 r"""SideSpecificMask() -> LSET"""
3655 return _pcbnew.LSET_SideSpecificMask()
3656
3657 @staticmethod
3659 r"""UserMask() -> LSET"""
3660 return _pcbnew.LSET_UserMask()
3661
3662 @staticmethod
3664 r"""PhysicalLayersMask() -> LSET"""
3665 return _pcbnew.LSET_PhysicalLayersMask()
3666
3667 @staticmethod
3669 r"""UserDefinedLayers() -> LSET"""
3670 return _pcbnew.LSET_UserDefinedLayers()
3671
3672 @staticmethod
3674 r"""ForbiddenFootprintLayers() -> LSET"""
3675 return _pcbnew.LSET_ForbiddenFootprintLayers()
3676
3677 def CuStack(self):
3678 r"""CuStack(LSET self) -> LSEQ"""
3679 return _pcbnew.LSET_CuStack(self)
3680
3681 def Technicals(self, *args):
3682 r"""Technicals(LSET self, LSET aSubToOmit=LSET()) -> LSEQ"""
3683 return _pcbnew.LSET_Technicals(self, *args)
3684
3685 def Users(self):
3686 r"""Users(LSET self) -> LSEQ"""
3687 return _pcbnew.LSET_Users(self)
3688
3690 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
3691 return _pcbnew.LSET_TechAndUserUIOrder(self)
3692
3693 def UIOrder(self):
3694 r"""UIOrder(LSET self) -> LSEQ"""
3695 return _pcbnew.LSET_UIOrder(self)
3696
3697 def Seq(self, *args):
3698 r"""
3699 Seq(LSET self, PCB_LAYER_ID const * aWishListSequence, unsigned int aCount) -> LSEQ
3700 Seq(LSET self, LSEQ aSequence) -> LSEQ
3701 Seq(LSET self) -> LSEQ
3702 """
3703 return _pcbnew.LSET_Seq(self, *args)
3704
3705 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
3706 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
3707 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
3708
3710 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
3711 return _pcbnew.LSET_SeqStackupForPlotting(self)
3712
3713 def FmtHex(self):
3714 r"""FmtHex(LSET self) -> string"""
3715 return _pcbnew.LSET_FmtHex(self)
3716
3717 def ParseHex(self, aStart, aCount):
3718 r"""ParseHex(LSET self, char const * aStart, int aCount) -> int"""
3719 return _pcbnew.LSET_ParseHex(self, aStart, aCount)
3720
3721 def FmtBin(self):
3722 r"""FmtBin(LSET self) -> string"""
3723 return _pcbnew.LSET_FmtBin(self)
3724
3725 def ExtractLayer(self):
3726 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
3727 return _pcbnew.LSET_ExtractLayer(self)
3728
3729 def addLayer(self, aLayer):
3730 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
3731 return _pcbnew.LSET_addLayer(self, aLayer)
3732
3733 def removeLayer(self, aLayer):
3734 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
3735 return _pcbnew.LSET_removeLayer(self, aLayer)
3736
3737 def addLayerSet(self, aLayerSet):
3738 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
3739 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
3740
3741 def removeLayerSet(self, aLayerSet):
3742 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
3743 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
3744
3745 def AddLayer(self, layer):
3746 return self.addLayer( layer )
3747
3748 def AddLayerSet(self, layers):
3749 return self.addLayerSet( layers )
3750
3751 def RemoveLayer(self, layer):
3752 return self.removeLayer( layer )
3753
3754 def RemoveLayerSet(self, layers):
3755 return self.removeLayerSet( layers )
3756
3757 __swig_destroy__ = _pcbnew.delete_LSET
3758
3759# Register LSET in _pcbnew:
3760_pcbnew.LSET_swigregister(LSET)
3761
3762def IsValidLayer(aLayerId):
3763 r"""IsValidLayer(int aLayerId) -> bool"""
3764 return _pcbnew.IsValidLayer(aLayerId)
3765
3766def IsPcbLayer(aLayer):
3767 r"""IsPcbLayer(int aLayer) -> bool"""
3768 return _pcbnew.IsPcbLayer(aLayer)
3769
3770def IsNonCopperLayer(aLayerId):
3771 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3772 return _pcbnew.IsNonCopperLayer(aLayerId)
3773
3774def IsCopperLayer(*args):
3775 r"""
3776 IsCopperLayer(int aLayerId) -> bool
3777 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3778 """
3779 return _pcbnew.IsCopperLayer(*args)
3780
3781def IsViaPadLayer(aLayer):
3782 r"""IsViaPadLayer(int aLayer) -> bool"""
3783 return _pcbnew.IsViaPadLayer(aLayer)
3784
3785def IsHoleLayer(aLayer):
3786 r"""IsHoleLayer(int aLayer) -> bool"""
3787 return _pcbnew.IsHoleLayer(aLayer)
3788
3789def IsUserLayer(aLayerId):
3790 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3791 return _pcbnew.IsUserLayer(aLayerId)
3792
3793def IsFrontLayer(aLayerId):
3794 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3795 return _pcbnew.IsFrontLayer(aLayerId)
3796
3797def IsBackLayer(aLayerId):
3798 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3799 return _pcbnew.IsBackLayer(aLayerId)
3800
3801def FlipLayer(aLayerId, aCopperLayersCount=0):
3802 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3803 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3804
3805def FlipLayerMask(aMask, aCopperLayersCount=0):
3806 r"""FlipLayerMask(LSET aMask, int aCopperLayersCount=0) -> LSET"""
3807 return _pcbnew.FlipLayerMask(aMask, aCopperLayersCount)
3808
3810 r"""GetNetnameLayer(int aLayer) -> int"""
3811 return _pcbnew.GetNetnameLayer(aLayer)
3812
3813def IsNetnameLayer(aLayer):
3814 r"""IsNetnameLayer(int aLayer) -> bool"""
3815 return _pcbnew.IsNetnameLayer(aLayer)
3816
3818 r"""IsZoneFillLayer(int aLayer) -> bool"""
3819 return _pcbnew.IsZoneFillLayer(aLayer)
3820
3821def IsDCodeLayer(aLayer):
3822 r"""IsDCodeLayer(int aLayer) -> bool"""
3823 return _pcbnew.IsDCodeLayer(aLayer)
3824
3826 r"""IsNetCopperLayer(int aLayer) -> bool"""
3827 return _pcbnew.IsNetCopperLayer(aLayer)
3828
3829def ToLAYER_ID(aLayer):
3830 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3831 return _pcbnew.ToLAYER_ID(aLayer)
3833 r"""Proxy of C++ SETTINGS_MANAGER class."""
3834
3835 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3836 __repr__ = _swig_repr
3837
3838 def __init__(self, aHeadless=False):
3839 r"""__init__(SETTINGS_MANAGER self, bool aHeadless=False) -> SETTINGS_MANAGER"""
3840 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER(aHeadless))
3841 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3842
3843 def IsOK(self):
3844 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3845 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3846
3847 def SetKiway(self, aKiway):
3848 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3849 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3850
3851 def Load(self, *args):
3852 r"""
3853 Load(SETTINGS_MANAGER self)
3854 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3855 """
3856 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3857
3858 def Save(self, *args):
3859 r"""
3860 Save(SETTINGS_MANAGER self)
3861 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3862 """
3863 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3864
3865 def FlushAndRelease(self, aSettings, aSave=True):
3866 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3867 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3868
3869 def GetColorSettings(self, *args):
3870 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName="user") -> COLOR_SETTINGS"""
3871 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, *args)
3872
3874 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3875 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3876
3877 def SaveColorSettings(self, *args):
3878 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3879 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3880
3881 def AddNewColorSettings(self, aFilename):
3882 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3883 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3884
3886 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3887 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3888
3890 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3891 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3892
3893 def GetPathForSettingsFile(self, aSettings):
3894 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3895 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3896
3898 r"""MigrateIfNeeded(SETTINGS_MANAGER self) -> bool"""
3899 return _pcbnew.SETTINGS_MANAGER_MigrateIfNeeded(self)
3900
3901 def SetMigrationSource(self, aSource):
3902 r"""SetMigrationSource(SETTINGS_MANAGER self, wxString aSource)"""
3903 return _pcbnew.SETTINGS_MANAGER_SetMigrationSource(self, aSource)
3904
3905 def SetMigrateLibraryTables(self, aMigrate=True):
3906 r"""SetMigrateLibraryTables(SETTINGS_MANAGER self, bool aMigrate=True)"""
3907 return _pcbnew.SETTINGS_MANAGER_SetMigrateLibraryTables(self, aMigrate)
3908
3909 def GetPreviousVersionPaths(self, aName=None):
3910 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3911 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3912
3914 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3915 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3916
3917 def LoadProject(self, aFullPath, aSetActive=True):
3918 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3919 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3920
3921 def UnloadProject(self, aProject, aSave=True):
3922 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3923 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3924
3925 def IsProjectOpen(self):
3926 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3927 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3928
3929 def Prj(self):
3930 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3931 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3932
3933 def GetProject(self, aFullPath):
3934 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3935 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3936
3938 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3939 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3940
3941 def SaveProject(self, *args):
3942 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3943 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3944
3945 def SaveProjectAs(self, aFullPath, aProject=None):
3946 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3947 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3948
3949 def SaveProjectCopy(self, aFullPath, aProject=None):
3950 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3951 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3952
3954 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3955 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3956
3957 def BackupProject(self, aReporter):
3958 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3959 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter)
3960
3961 def TriggerBackupIfNeeded(self, aReporter):
3962 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3963 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
3964
3965 @staticmethod
3967 r"""IsSettingsPathValid(wxString aPath) -> bool"""
3968 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
3969
3970 @staticmethod
3972 r"""GetColorSettingsPath() -> wxString"""
3973 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
3974
3975 @staticmethod
3977 r"""GetSettingsVersion() -> string"""
3978 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
3979
3980 @staticmethod
3982 r"""GetUserSettingsPath() -> wxString"""
3983 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
3984
3985# Register SETTINGS_MANAGER in _pcbnew:
3986_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
3988 r"""Proxy of C++ UTILS_BOX3D class."""
3989
3990 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3991 __repr__ = _swig_repr
3992
3993 def Min(self):
3994 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
3995 return _pcbnew.UTILS_BOX3D_Min(self)
3996
3997 def Max(self):
3998 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
3999 return _pcbnew.UTILS_BOX3D_Max(self)
4000
4001 def GetCenter(self):
4002 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
4003 return _pcbnew.UTILS_BOX3D_GetCenter(self)
4004
4005 def GetSize(self):
4006 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
4007 return _pcbnew.UTILS_BOX3D_GetSize(self)
4008
4009 def __init__(self):
4010 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
4011 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
4012 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
4013
4014# Register UTILS_BOX3D in _pcbnew:
4015_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
4017 r"""Proxy of C++ UTILS_STEP_MODEL class."""
4018
4019 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4020 __repr__ = _swig_repr
4021
4023 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
4024 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
4025
4026 def Translate(self, aX, aY, aZ):
4027 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
4028 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
4029
4030 def Scale(self, aScale):
4031 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
4032 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
4033
4034 def SaveSTEP(self, aFileName):
4035 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
4036 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
4037
4038 @staticmethod
4039 def LoadSTEP(aFileName):
4040 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
4041 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
4042
4043 def __init__(self):
4044 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
4045 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
4046
4047# Register UTILS_STEP_MODEL in _pcbnew:
4048_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
4050 r"""Proxy of C++ std::vector< int > class."""
4051
4052 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4053 __repr__ = _swig_repr
4054
4055 def iterator(self):
4056 r"""iterator(intVector self) -> SwigPyIterator"""
4057 return _pcbnew.intVector_iterator(self)
4058 def __iter__(self):
4059 return self.iterator()
4060
4061 def __nonzero__(self):
4062 r"""__nonzero__(intVector self) -> bool"""
4063 return _pcbnew.intVector___nonzero__(self)
4064
4065 def __bool__(self):
4066 r"""__bool__(intVector self) -> bool"""
4067 return _pcbnew.intVector___bool__(self)
4068
4069 def __len__(self):
4070 r"""__len__(intVector self) -> std::vector< int >::size_type"""
4071 return _pcbnew.intVector___len__(self)
4072
4073 def __getslice__(self, i, j):
4074 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
4075 return _pcbnew.intVector___getslice__(self, i, j)
4076
4077 def __setslice__(self, *args):
4078 r"""
4079 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
4080 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
4081 """
4082 return _pcbnew.intVector___setslice__(self, *args)
4083
4084 def __delslice__(self, i, j):
4085 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
4086 return _pcbnew.intVector___delslice__(self, i, j)
4087
4088 def __delitem__(self, *args):
4089 r"""
4090 __delitem__(intVector self, std::vector< int >::difference_type i)
4091 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4092 """
4093 return _pcbnew.intVector___delitem__(self, *args)
4094
4095 def __getitem__(self, *args):
4096 r"""
4097 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
4098 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
4099 """
4100 return _pcbnew.intVector___getitem__(self, *args)
4101
4102 def __setitem__(self, *args):
4103 r"""
4104 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
4105 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
4106 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
4107 """
4108 return _pcbnew.intVector___setitem__(self, *args)
4109
4110 def pop(self):
4111 r"""pop(intVector self) -> std::vector< int >::value_type"""
4112 return _pcbnew.intVector_pop(self)
4113
4114 def append(self, x):
4115 r"""append(intVector self, std::vector< int >::value_type const & x)"""
4116 return _pcbnew.intVector_append(self, x)
4117
4118 def empty(self):
4119 r"""empty(intVector self) -> bool"""
4120 return _pcbnew.intVector_empty(self)
4121
4122 def size(self):
4123 r"""size(intVector self) -> std::vector< int >::size_type"""
4124 return _pcbnew.intVector_size(self)
4125
4126 def swap(self, v):
4127 r"""swap(intVector self, intVector v)"""
4128 return _pcbnew.intVector_swap(self, v)
4129
4130 def begin(self):
4131 r"""begin(intVector self) -> std::vector< int >::iterator"""
4132 return _pcbnew.intVector_begin(self)
4133
4134 def end(self):
4135 r"""end(intVector self) -> std::vector< int >::iterator"""
4136 return _pcbnew.intVector_end(self)
4137
4138 def rbegin(self):
4139 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4140 return _pcbnew.intVector_rbegin(self)
4141
4142 def rend(self):
4143 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4144 return _pcbnew.intVector_rend(self)
4145
4146 def clear(self):
4147 r"""clear(intVector self)"""
4148 return _pcbnew.intVector_clear(self)
4149
4150 def get_allocator(self):
4151 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4152 return _pcbnew.intVector_get_allocator(self)
4153
4154 def pop_back(self):
4155 r"""pop_back(intVector self)"""
4156 return _pcbnew.intVector_pop_back(self)
4157
4158 def erase(self, *args):
4159 r"""
4160 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4161 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4162 """
4163 return _pcbnew.intVector_erase(self, *args)
4164
4165 def __init__(self, *args):
4166 r"""
4167 __init__(intVector self) -> intVector
4168 __init__(intVector self, intVector other) -> intVector
4169 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4170 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4171 """
4172 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4173
4174 def push_back(self, x):
4175 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4176 return _pcbnew.intVector_push_back(self, x)
4177
4178 def front(self):
4179 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4180 return _pcbnew.intVector_front(self)
4181
4182 def back(self):
4183 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4184 return _pcbnew.intVector_back(self)
4185
4186 def assign(self, n, x):
4187 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4188 return _pcbnew.intVector_assign(self, n, x)
4189
4190 def resize(self, *args):
4191 r"""
4192 resize(intVector self, std::vector< int >::size_type new_size)
4193 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4194 """
4195 return _pcbnew.intVector_resize(self, *args)
4196
4197 def insert(self, *args):
4198 r"""
4199 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4200 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4201 """
4202 return _pcbnew.intVector_insert(self, *args)
4203
4204 def reserve(self, n):
4205 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4206 return _pcbnew.intVector_reserve(self, n)
4207
4208 def capacity(self):
4209 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4210 return _pcbnew.intVector_capacity(self)
4211 __swig_destroy__ = _pcbnew.delete_intVector
4212
4213# Register intVector in _pcbnew:
4214_pcbnew.intVector_swigregister(intVector)
4216 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4217
4218 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4219 __repr__ = _swig_repr
4220
4221 def iterator(self):
4222 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4223 return _pcbnew.str_utf8_Map_iterator(self)
4224 def __iter__(self):
4225 return self.iterator()
4226
4227 def __nonzero__(self):
4228 r"""__nonzero__(str_utf8_Map self) -> bool"""
4229 return _pcbnew.str_utf8_Map___nonzero__(self)
4230
4231 def __bool__(self):
4232 r"""__bool__(str_utf8_Map self) -> bool"""
4233 return _pcbnew.str_utf8_Map___bool__(self)
4234
4235 def __len__(self):
4236 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4237 return _pcbnew.str_utf8_Map___len__(self)
4238 def __iter__(self):
4239 return self.key_iterator()
4240 def iterkeys(self):
4241 return self.key_iterator()
4242 def itervalues(self):
4243 return self.value_iterator()
4244 def iteritems(self):
4245 return self.iterator()
4246
4247 def __getitem__(self, key):
4248 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4249 return _pcbnew.str_utf8_Map___getitem__(self, key)
4250
4251 def __delitem__(self, key):
4252 r"""__delitem__(str_utf8_Map self, string key)"""
4253 return _pcbnew.str_utf8_Map___delitem__(self, key)
4254
4255 def has_key(self, key):
4256 r"""has_key(str_utf8_Map self, string key) -> bool"""
4257 return _pcbnew.str_utf8_Map_has_key(self, key)
4258
4259 def keys(self):
4260 r"""keys(str_utf8_Map self) -> PyObject *"""
4261 return _pcbnew.str_utf8_Map_keys(self)
4262
4263 def values(self):
4264 r"""values(str_utf8_Map self) -> PyObject *"""
4265 return _pcbnew.str_utf8_Map_values(self)
4266
4267 def items(self):
4268 r"""items(str_utf8_Map self) -> PyObject *"""
4269 return _pcbnew.str_utf8_Map_items(self)
4270
4271 def __contains__(self, key):
4272 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4273 return _pcbnew.str_utf8_Map___contains__(self, key)
4274
4275 def key_iterator(self):
4276 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4277 return _pcbnew.str_utf8_Map_key_iterator(self)
4278
4280 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4281 return _pcbnew.str_utf8_Map_value_iterator(self)
4282
4283 def __setitem__(self, *args):
4284 r"""
4285 __setitem__(str_utf8_Map self, string key)
4286 __setitem__(str_utf8_Map self, string key, UTF8 x)
4287 """
4288 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4289
4290 def asdict(self):
4291 r"""asdict(str_utf8_Map self) -> PyObject *"""
4292 return _pcbnew.str_utf8_Map_asdict(self)
4293
4294 def __init__(self, *args):
4295 r"""
4296 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4297 __init__(str_utf8_Map self) -> str_utf8_Map
4298 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4299 """
4300 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4301
4302 def empty(self):
4303 r"""empty(str_utf8_Map self) -> bool"""
4304 return _pcbnew.str_utf8_Map_empty(self)
4305
4306 def size(self):
4307 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4308 return _pcbnew.str_utf8_Map_size(self)
4309
4310 def swap(self, v):
4311 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4312 return _pcbnew.str_utf8_Map_swap(self, v)
4313
4314 def begin(self):
4315 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4316 return _pcbnew.str_utf8_Map_begin(self)
4317
4318 def end(self):
4319 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4320 return _pcbnew.str_utf8_Map_end(self)
4321
4322 def rbegin(self):
4323 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4324 return _pcbnew.str_utf8_Map_rbegin(self)
4325
4326 def rend(self):
4327 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4328 return _pcbnew.str_utf8_Map_rend(self)
4329
4330 def clear(self):
4331 r"""clear(str_utf8_Map self)"""
4332 return _pcbnew.str_utf8_Map_clear(self)
4333
4334 def get_allocator(self):
4335 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4336 return _pcbnew.str_utf8_Map_get_allocator(self)
4337
4338 def count(self, x):
4339 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4340 return _pcbnew.str_utf8_Map_count(self, x)
4341
4342 def erase(self, *args):
4343 r"""
4344 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4345 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4346 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)
4347 """
4348 return _pcbnew.str_utf8_Map_erase(self, *args)
4349
4350 def find(self, x):
4351 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4352 return _pcbnew.str_utf8_Map_find(self, x)
4353
4354 def lower_bound(self, x):
4355 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4356 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4357
4358 def upper_bound(self, x):
4359 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4360 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4361 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4362
4363# Register str_utf8_Map in _pcbnew:
4364_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4365
4366
4367KICAD_PLUGINS={} # the list of loaded footprint wizards
4368
4369""" the list of not loaded python scripts
4370 (usually because there is a syntax error in python script)
4371 this is the python script full filenames list.
4372 filenames are separated by '\n'
4373"""
4374NOT_LOADED_WIZARDS=""
4375
4376""" the list of paths used to search python scripts.
4377 Stored here to be displayed on request in Pcbnew
4378 paths are separated by '\n'
4379"""
4380PLUGIN_DIRECTORIES_SEARCH=""
4381
4382"""
4383 the trace of errors during execution of footprint wizards scripts
4384 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4385"""
4386
4387FULL_BACK_TRACE=""
4388
4389def GetUnLoadableWizards():
4390 global NOT_LOADED_WIZARDS
4391 import sys
4392
4393 if sys.version_info[0] < 3:
4394 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4395 else:
4396 utf8_str = NOT_LOADED_WIZARDS
4397
4398 return utf8_str
4399
4401 global PLUGIN_DIRECTORIES_SEARCH
4402 import sys
4403
4404 if sys.version_info[0] < 3:
4405 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4406 else:
4407 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4408
4409 return utf8_str
4410
4412 global FULL_BACK_TRACE # Already correct format
4413 return FULL_BACK_TRACE
4414
4415
4416def LoadPluginModule(Dirname, ModuleName, FileName):
4417 """
4418 Load the plugin module named ModuleName located in the folder Dirname.
4419 The module can be either inside a file called FileName or a subdirectory
4420 called FileName that contains a __init__.py file.
4421 If this module cannot be loaded, its name is stored in failed_wizards_list
4422 and the error trace is stored in FULL_BACK_TRACE
4423 """
4424 import os
4425 import sys
4426 import traceback
4427
4428 global NOT_LOADED_WIZARDS
4429 global FULL_BACK_TRACE
4430 global KICAD_PLUGINS
4431
4432 try: # If there is an error loading the script, skip it
4433
4434 module_filename = os.path.join( Dirname, FileName )
4435 mtime = os.path.getmtime( module_filename )
4436 mods_before = set( sys.modules )
4437
4438 if ModuleName in KICAD_PLUGINS:
4439 plugin = KICAD_PLUGINS[ModuleName]
4440
4441 for dependency in plugin["dependencies"]:
4442 if dependency in sys.modules:
4443 del sys.modules[dependency]
4444
4445 mods_before = set( sys.modules )
4446
4447 if sys.version_info >= (3,0,0):
4448 import importlib
4449 mod = importlib.import_module( ModuleName )
4450 else:
4451 mod = __import__( ModuleName, locals(), globals() )
4452
4453 mods_after = set( sys.modules ).difference( mods_before )
4454 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4455
4456 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4457 "modification_time":mtime,
4458 "ModuleName":mod,
4459 "dependencies": dependencies }
4460
4461 except:
4462 if ModuleName in KICAD_PLUGINS:
4463 del KICAD_PLUGINS[ModuleName]
4464
4465 if NOT_LOADED_WIZARDS != "" :
4466 NOT_LOADED_WIZARDS += "\n"
4467 NOT_LOADED_WIZARDS += module_filename
4468 FULL_BACK_TRACE += traceback.format_exc()
4469
4470
4471def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4472 """
4473 Initialise Scripting/Plugin python environment and load plugins.
4474
4475 Arguments:
4476 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4477 bundlepath -- The path to the bundled scripts.
4478 The bundled Plugins are relative to this path, in the
4479 "plugins" subdirectory.
4480 WARNING: bundlepath must use '/' as path separator, and not '\'
4481 because it creates issues:
4482 \n and \r are seen as a escaped seq when passing this string to this method
4483 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4484 PyRun_SimpleString()
4485
4486 NOTE: These are all of the possible "default" search paths for kicad
4487 python scripts. These paths will ONLY be added to the python
4488 search path ONLY IF they already exist.
4489
4490 The Scripts bundled with the KiCad installation:
4491 <bundlepath>/
4492 <bundlepath>/plugins/
4493
4494 The Scripts relative to the KiCad Users configuration:
4495 <userpath>/
4496 <userpath>/plugins/
4497
4498 The plugins from 3rd party packages:
4499 $KICAD_3RD_PARTY/plugins/
4500 """
4501 import os
4502 import sys
4503 import traceback
4504 import pcbnew
4505
4506 if sys.version_info >= (3,3,0):
4507 import importlib
4508 importlib.invalidate_caches()
4509
4510 """
4511 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4512 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4513 """
4514 try:
4515 bundlepath = bundlepath.decode( 'UTF-8' )
4516 userpath = userpath.decode( 'UTF-8' )
4517 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4518 except AttributeError:
4519 pass
4520
4522 plugin_directories=[]
4523
4524 """
4525 To be consistent with others paths, on windows, convert the unix '/' separator
4526 to the windows separator, although using '/' works
4527 """
4528 if sys.platform.startswith('win32'):
4529 if bundlepath:
4530 bundlepath = bundlepath.replace("/","\\")
4531 if thirdpartypath:
4532 thirdpartypath = thirdpartypath.replace("/","\\")
4533
4534 if bundlepath:
4535 plugin_directories.append(bundlepath)
4536 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4537
4538 if config_path:
4539 plugin_directories.append(os.path.join(config_path, 'scripting'))
4540 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4541
4542 if userpath:
4543 plugin_directories.append(userpath)
4544 plugin_directories.append(os.path.join(userpath, 'plugins'))
4545
4546 if thirdpartypath:
4547 plugin_directories.append(thirdpartypath)
4548
4549 global PLUGIN_DIRECTORIES_SEARCH
4550 PLUGIN_DIRECTORIES_SEARCH=""
4551 for plugins_dir in plugin_directories: # save search path list for later use
4552 if PLUGIN_DIRECTORIES_SEARCH != "" :
4553 PLUGIN_DIRECTORIES_SEARCH += "\n"
4554 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4555
4556 global FULL_BACK_TRACE
4557 FULL_BACK_TRACE="" # clear any existing trace
4558
4559 global NOT_LOADED_WIZARDS
4560 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4561
4562 global KICAD_PLUGINS
4563
4564 for plugins_dir in plugin_directories:
4565 if not os.path.isdir( plugins_dir ):
4566 continue
4567
4568 if plugins_dir not in sys.path:
4569 sys.path.append( plugins_dir )
4570
4571 for module in os.listdir(plugins_dir):
4572 fullPath = os.path.join( plugins_dir, module )
4573
4574 if os.path.isdir( fullPath ):
4575 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4576 LoadPluginModule( plugins_dir, module, module )
4577 else:
4578 if NOT_LOADED_WIZARDS != "" :
4579 NOT_LOADED_WIZARDS += "\n"
4580 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4581 continue
4582
4583 if module == '__init__.py' or module[-3:] != '.py':
4584 continue
4585
4586 LoadPluginModule( plugins_dir, module[:-3], module )
4587
4588
4590 def __init__(self):
4591 pass
4592
4593 def register(self):
4594 import inspect
4595 import os
4596
4597 if isinstance(self,FilePlugin):
4598 pass # register to file plugins in C++
4599
4600 if isinstance(self,FootprintWizardPlugin):
4601 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4602 return
4603
4604 if isinstance(self,ActionPlugin):
4605 """
4606 Get path to .py or .pyc that has definition of plugin class.
4607 If path is binary but source also exists, assume definition is in source.
4608 """
4609 self.__plugin_path = inspect.getfile(self.__class__)
4610 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4611 self.__plugin_path = self.__plugin_path[:-1]
4612 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4613 PYTHON_ACTION_PLUGINS.register_action(self)
4614 return
4615
4616 return
4617
4618 def deregister(self):
4619 if isinstance(self,FilePlugin):
4620 pass # deregister to file plugins in C++
4621
4622 if isinstance(self,FootprintWizardPlugin):
4623 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4624 return
4625
4626 if isinstance(self,ActionPlugin):
4627 PYTHON_ACTION_PLUGINS.deregister_action(self)
4628 return
4629
4630 return
4631
4632 def GetPluginPath( self ):
4633 return self.__plugin_path
4634
4635
4637 def __init__(self):
4638 KiCadPlugin.__init__(self)
4639
4640
4641from math import ceil, floor, sqrt
4642
4643uMM = "mm" # Millimetres
4644uMils = "mils" # Mils
4645uFloat = "float" # Natural number units (dimensionless)
4646uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4647uBool = "bool" # Boolean value
4648uRadians = "radians" # Angular units (radians)
4649uDegrees = "degrees" # Angular units (degrees)
4650uPercent = "%" # Percent (0% -> 100%)
4651uString = "string" # Raw string
4652
4653uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4654uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4655
4657 _true = ['true','t','y','yes','on','1',1,]
4658 _false = ['false','f','n','no','off','0',0,'',None]
4659
4660 _bools = _true + _false
4661
4662 def __init__(self, page, name, units, default, **kwarg):
4663 self.page = page
4664 self.name = name
4665 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4666 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4667
4668 if units.lower() in uUnits:
4669 self.units = units.lower()
4670 elif units.lower() == 'percent':
4671 self.units = uPercent
4672 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4673 self.units = ",".join([str(el).strip() for el in units])
4674 else:
4675 self.units = units
4676
4677 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4678 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4679 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4680
4681 self.SetValue(default)
4682 self.default = self.raw_value # Save value as default
4683
4684 def ClearErrors(self):
4685 self.error_list = []
4686
4687 def AddError(self, err, info=None):
4688
4689 if err in self.error_list: # prevent duplicate error messages
4690 return
4691 if info is not None:
4692 err = err + " (" + str(info) + ")"
4693
4694 self.error_list.append(err)
4695
4696 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4697
4698 if min_value is None:
4699 min_value = self.min_value
4700 if max_value is None:
4701 max_value = self.max_value
4702 if multiple is None:
4703 multiple = self.multiple
4704
4705 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4706 self.AddError("type '{t}' unknown".format(t=self.units),info)
4707 self.AddError("Allowable types: " + str(self.units),info)
4708
4709 if self.units in uNumeric:
4710 try:
4711 to_num = float(self.raw_value)
4712
4713 if min_value is not None: # Check minimum value if it is present
4714 if to_num < min_value:
4715 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4716
4717 if max_value is not None: # Check maximum value if it is present
4718 if to_num > max_value:
4719 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4720
4721 except:
4722 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4723
4724 if self.units == uInteger: # Perform integer specific checks
4725 try:
4726 to_int = int(self.raw_value)
4727
4728 if multiple is not None and multiple > 1:
4729 if (to_int % multiple) > 0:
4730 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4731 except:
4732 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4733
4734 if self.units == uBool: # Check that the value is of a correct boolean format
4735 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4736 pass
4737 else:
4738 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4739
4740 @property
4741 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4742 v = str(self.raw_value) # Enforce string type for known starting point
4743
4744 if self.units == uInteger: # Integer values
4745 return int(v)
4746 elif self.units in uNumeric: # Any values that use floating points
4747 v = v.replace(",",".") # Replace "," separators with "."
4748 v = float(v)
4749
4750 if self.units == uMM: # Convert from millimetres to nanometres
4751 return FromMM(v)
4752
4753 elif self.units == uMils: # Convert from mils to nanometres
4754 return FromMils(v)
4755
4756 else: # Any other floating-point values
4757 return v
4758
4759 elif self.units == uBool:
4760 if v.lower() in self._true:
4761 return True
4762 else:
4763 return False
4764 else:
4765 return v
4766
4767 def DefaultValue(self): # Reset the value of the parameter to its default
4768 self.raw_value = str(self.default)
4769
4770 def SetValue(self, new_value): # Update the value
4771 new_value = str(new_value)
4772
4773 if len(new_value.strip()) == 0:
4774 if not self.units in [uString, uBool]:
4775 return # Ignore empty values unless for strings or bools
4776
4777 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4778 new_value = "1" if new_value.lower() in self._true else "0"
4779 elif self.units in uNumeric:
4780 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4781 elif ',' in self.units: # Select from a list of values
4782 if new_value not in self.units.split(','):
4783 new_value = self.units.split(',')[0]
4784
4785 self.raw_value = new_value
4786
4787 def __str__(self): # pretty-print the parameter
4788
4789 s = self.name + ": " + str(self.raw_value)
4790
4791 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4792 s += self.units
4793 elif self.units == uBool: # Special case for Boolean values
4794 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4795 elif self.units == uString:
4796 s = self.name + ": '" + self.raw_value + "'"
4797
4798 return s
4799
4800
4802 def __init__(self):
4803 KiCadPlugin.__init__(self)
4804 self.defaults()
4805
4806 def defaults(self):
4807 self.module = None
4808 self.params = [] # List of added parameters that observes addition order
4809
4810 self.name = "KiCad FP Wizard"
4811 self.description = "Undefined Footprint Wizard plugin"
4812 self.image = ""
4814
4815 def AddParam(self, page, name, unit, default, **kwarg):
4816
4817 if self.GetParam(page,name) is not None: # Param already exists!
4818 return
4819
4820 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4821 self.params.append(param)
4822
4823 @property
4824 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4825 pages = {} # Page dict
4826 for p in self.params:
4827 if p.page not in pages:
4828 pages[p.page] = {}
4829
4830 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4831
4832 return pages
4833
4834 @property
4835 def values(self): # Same as above
4836 return self.parameters
4837
4838 def ResetWizard(self): # Reset all parameters to default values
4839 for p in self.params:
4840 p.DefaultValue()
4841
4842 def GetName(self): # Return the name of this wizard
4843 return self.name
4844
4845 def GetImage(self): # Return the filename of the preview image associated with this wizard
4846 return self.image
4847
4848 def GetDescription(self): # Return the description text
4849 return self.description
4850
4851 def GetValue(self):
4852 raise NotImplementedError
4853
4855 return "REF" # Default reference prefix for any footprint
4856
4857 def GetParam(self, page, name): # Grab a parameter
4858 for p in self.params:
4859 if p.page == page and p.name == name:
4860 return p
4861
4862 return None
4863
4864 def CheckParam(self, page, name, **kwarg):
4865 self.GetParam(page,name).Check(**kwarg)
4866
4867 def AnyErrors(self):
4868 return any([len(p.error_list) > 0 for p in self.params])
4869
4870 @property
4871 def pages(self): # Return an (ordered) list of the available page names
4872 page_list = []
4873 for p in self.params:
4874 if p.page not in page_list:
4875 page_list.append(p.page)
4876
4877 return page_list
4878
4879 def GetNumParameterPages(self): # Return the number of parameter pages
4880 return len(self.pages)
4881
4882 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4883 return self.pages[page_n]
4884
4885 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4886 params = []
4887
4888 for p in self.params:
4889 if p.page == page_name:
4890 params.append(p)
4891
4892 return params
4893
4894 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4895 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4896
4897 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4898 params = self.GetParametersByPageIndex(page_index)
4899 return [p.designator for p in params]
4900
4901 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4902 params = self.GetParametersByPageIndex(page_index)
4903 return [p.name for p in params]
4904
4905 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4906 params = self.GetParametersByPageIndex(page_index)
4907 return [str(p.raw_value) for p in params]
4908
4909 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4910 params = self.GetParametersByPageIndex(page_index)
4911 return [str("\n".join(p.error_list)) for p in params]
4912
4913 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4914 params = self.GetParametersByPageIndex(page_index)
4915 return [str(p.units) for p in params]
4916
4917 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4918 params = self.GetParametersByPageIndex(page_index)
4919 return [str(p.hint) for p in params]
4920
4921 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4922 params = self.GetParametersByPageIndex(page_index)
4923 return [str(p.designator) for p in params]
4924
4925 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4926
4927 params = self.GetParametersByPageIndex(page_index)
4928
4929 for i, param in enumerate(params):
4930 if i >= len(list_of_values):
4931 break
4932 param.SetValue(list_of_values[i])
4933
4934 def GetFootprint( self ):
4935 self.BuildFootprint()
4936 return self.module
4937
4939 return
4940
4941 def GetBuildMessages( self ):
4942 return self.buildmessages
4943
4944 def Show(self):
4945 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4946 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4947
4948 n_pages = self.GetNumParameterPages()
4949
4950 text += "Pages: {n}\n".format(n=n_pages)
4951
4952 for i in range(n_pages):
4953 name = self.GetParameterPageName(i)
4954
4955 params = self.GetParametersByPageName(name)
4956
4957 text += "{name}\n".format(name=name)
4958
4959 for j in range(len(params)):
4960 text += ("\t{param}{err}\n".format(
4961 param = str(params[j]),
4962 err = ' *' if len(params[j].error_list) > 0 else ''
4963 ))
4964
4965 if self.AnyErrors():
4966 text += " * Errors exist for these parameters"
4967
4968 return text
4969
4971 def __init__( self ):
4972 KiCadPlugin.__init__( self )
4976 self.defaults()
4977
4978 def defaults( self ):
4979 self.name = "Undefined Action plugin"
4980 self.category = "Undefined"
4981 self.description = ""
4982
4983 def GetName( self ):
4984 return self.name
4985
4986 def GetCategoryName( self ):
4987 return self.category
4988
4989 def GetDescription( self ):
4990 return self.description
4991
4993 return self.show_toolbar_button
4994
4995 def GetIconFileName( self, dark ):
4996 if dark and self.dark_icon_file_name:
4997 return self.dark_icon_file_name
4998 else:
4999 return self.icon_file_name
5000
5001 def Run(self):
5002 return
5003
5004
5005
5006def KiROUND(vec):
5007 r"""KiROUND(VECTOR2D const & vec) -> VECTOR2I"""
5008 return _pcbnew.KiROUND(vec)
5009
5010def BOX2ISafe(*args):
5011 r"""
5012 BOX2ISafe(BOX2D const & aInput) -> BOX2I
5013 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
5014 """
5015 return _pcbnew.BOX2ISafe(*args)
5017 r"""Proxy of C++ VECTOR2< int > class."""
5018
5019 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5020 __repr__ = _swig_repr
5021 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=r"""x : int""")
5022 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=r"""y : int""")
5023
5024 def __init__(self, *args):
5025 r"""
5026 __init__(VECTOR2I self) -> VECTOR2I
5027 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
5028 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
5029 """
5030 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
5031
5032 def EuclideanNorm(self):
5033 r"""EuclideanNorm(VECTOR2I self) -> int"""
5034 return _pcbnew.VECTOR2I_EuclideanNorm(self)
5035
5037 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
5038 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
5039
5040 def Perpendicular(self):
5041 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
5042 return _pcbnew.VECTOR2I_Perpendicular(self)
5043
5044 def Resize(self, aNewLength):
5045 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
5046 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
5047
5048 def Format(self):
5049 r"""Format(VECTOR2I self) -> string"""
5050 return _pcbnew.VECTOR2I_Format(self)
5051
5052 def Cross(self, aVector):
5053 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5054 return _pcbnew.VECTOR2I_Cross(self, aVector)
5055
5056 def Dot(self, aVector):
5057 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
5058 return _pcbnew.VECTOR2I_Dot(self, aVector)
5059
5060 def __add__(self, *args):
5061 r"""
5062 __add__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5063 __add__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5064 """
5065 return _pcbnew.VECTOR2I___add__(self, *args)
5066
5067 def __imul__(self, *args):
5068 r"""
5069 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5070 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5071 """
5072 return _pcbnew.VECTOR2I___imul__(self, *args)
5073
5074 def __iadd__(self, *args):
5075 r"""
5076 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5077 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5078 """
5079 return _pcbnew.VECTOR2I___iadd__(self, *args)
5080
5081 def __sub__(self, *args):
5082 r"""
5083 __sub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5084 __sub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5085 """
5086 return _pcbnew.VECTOR2I___sub__(self, *args)
5087
5088 def __isub__(self, *args):
5089 r"""
5090 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
5091 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
5092 """
5093 return _pcbnew.VECTOR2I___isub__(self, *args)
5094
5095 def __neg__(self):
5096 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
5097 return _pcbnew.VECTOR2I___neg__(self)
5098
5099 def __mul__(self, *args):
5100 r"""
5101 __mul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type
5102 __mul__(VECTOR2I self, int const & aFactor) -> VECTOR2I
5103 """
5104 return _pcbnew.VECTOR2I___mul__(self, *args)
5105
5106 def __truediv__(self, *args):
5107 return _pcbnew.VECTOR2I___truediv__(self, *args)
5108 __div__ = __truediv__
5109
5110
5111
5112 def __eq__(self, aVector):
5113 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5114 return _pcbnew.VECTOR2I___eq__(self, aVector)
5115
5116 def __ne__(self, aVector):
5117 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5118 return _pcbnew.VECTOR2I___ne__(self, aVector)
5119
5120 def __lt__(self, aVector):
5121 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5122 return _pcbnew.VECTOR2I___lt__(self, aVector)
5123
5124 def __le__(self, aVector):
5125 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5126 return _pcbnew.VECTOR2I___le__(self, aVector)
5127
5128 def __gt__(self, aVector):
5129 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5130 return _pcbnew.VECTOR2I___gt__(self, aVector)
5131
5132 def __ge__(self, aVector):
5133 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5134 return _pcbnew.VECTOR2I___ge__(self, aVector)
5135
5136 def Set(self, x, y):
5137 r"""Set(VECTOR2I self, long x, long y)"""
5138 return _pcbnew.VECTOR2I_Set(self, x, y)
5139
5140 def Get(self):
5141 r"""Get(VECTOR2I self) -> PyObject *"""
5142 return _pcbnew.VECTOR2I_Get(self)
5143
5144 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y)
5145 def __ne__(self,other): return not (self==other)
5146 def __str__(self): return str(self.Get())
5147 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5148 def __len__(self): return len(self.Get())
5149 def __getitem__(self, index): return self.Get()[index]
5150 def __setitem__(self, index, val):
5151 if index == 0:
5152 self.xx = val
5153 elif index == 1:
5154 self.yy = val
5155 else:
5156 raise IndexError
5157 def __nonzero__(self): return self.Get() != (0,0)
5158
5159
5160 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5161
5162# Register VECTOR2I in _pcbnew:
5163_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5165 r"""Proxy of C++ VECTOR2< long long > class."""
5166
5167 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5168 __repr__ = _swig_repr
5169 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5170
5171 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5172
5173 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=r"""x : long long""")
5174 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=r"""y : long long""")
5175
5176 def __init__(self, *args):
5177 r"""
5178 __init__(VECTOR2L self) -> VECTOR2L
5179 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5180 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5181 """
5182 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5183
5184 def EuclideanNorm(self):
5185 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5186 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5187
5189 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5190 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5191
5192 def Perpendicular(self):
5193 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5194 return _pcbnew.VECTOR2L_Perpendicular(self)
5195
5196 def Resize(self, aNewLength):
5197 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5198 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5199
5200 def Format(self):
5201 r"""Format(VECTOR2L self) -> string"""
5202 return _pcbnew.VECTOR2L_Format(self)
5203
5204 def Cross(self, aVector):
5205 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5206 return _pcbnew.VECTOR2L_Cross(self, aVector)
5207
5208 def Dot(self, aVector):
5209 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5210 return _pcbnew.VECTOR2L_Dot(self, aVector)
5211
5212 def __add__(self, *args):
5213 r"""
5214 __add__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5215 __add__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5216 """
5217 return _pcbnew.VECTOR2L___add__(self, *args)
5218
5219 def __imul__(self, *args):
5220 r"""
5221 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5222 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5223 """
5224 return _pcbnew.VECTOR2L___imul__(self, *args)
5225
5226 def __iadd__(self, *args):
5227 r"""
5228 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5229 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5230 """
5231 return _pcbnew.VECTOR2L___iadd__(self, *args)
5232
5233 def __sub__(self, *args):
5234 r"""
5235 __sub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5236 __sub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5237 """
5238 return _pcbnew.VECTOR2L___sub__(self, *args)
5239
5240 def __isub__(self, *args):
5241 r"""
5242 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5243 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5244 """
5245 return _pcbnew.VECTOR2L___isub__(self, *args)
5246
5247 def __neg__(self):
5248 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5249 return _pcbnew.VECTOR2L___neg__(self)
5250
5251 def __mul__(self, *args):
5252 r"""
5253 __mul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type
5254 __mul__(VECTOR2L self, long long const & aFactor) -> VECTOR2L
5255 """
5256 return _pcbnew.VECTOR2L___mul__(self, *args)
5257
5258 def __truediv__(self, *args):
5259 return _pcbnew.VECTOR2L___truediv__(self, *args)
5260 __div__ = __truediv__
5261
5262
5263
5264 def __eq__(self, aVector):
5265 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5266 return _pcbnew.VECTOR2L___eq__(self, aVector)
5267
5268 def __ne__(self, aVector):
5269 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5270 return _pcbnew.VECTOR2L___ne__(self, aVector)
5271
5272 def __lt__(self, aVector):
5273 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5274 return _pcbnew.VECTOR2L___lt__(self, aVector)
5275
5276 def __le__(self, aVector):
5277 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5278 return _pcbnew.VECTOR2L___le__(self, aVector)
5279
5280 def __gt__(self, aVector):
5281 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5282 return _pcbnew.VECTOR2L___gt__(self, aVector)
5283
5284 def __ge__(self, aVector):
5285 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5286 return _pcbnew.VECTOR2L___ge__(self, aVector)
5287
5288 def Set(self, x, y):
5289 r"""Set(VECTOR2L self, long long x, long long y)"""
5290 return _pcbnew.VECTOR2L_Set(self, x, y)
5291
5292 def Get(self):
5293 r"""Get(VECTOR2L self) -> PyObject *"""
5294 return _pcbnew.VECTOR2L_Get(self)
5295
5296 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y)
5297 def __ne__(self,other): return not (self==other)
5298 def __str__(self): return str(self.Get())
5299 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5300 def __len__(self): return len(self.Get())
5301 def __getitem__(self, index): return self.Get()[index]
5302 def __setitem__(self, index, val):
5303 if index == 0:
5304 self.xx = val
5305 elif index == 1:
5306 self.yy = val
5307 else:
5308 raise IndexError
5309 def __nonzero__(self): return self.Get() != (0,0)
5310
5311
5312 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5313
5314# Register VECTOR2L in _pcbnew:
5315_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5317 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5318
5319 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5320 __repr__ = _swig_repr
5321
5322 def __init__(self):
5323 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5324 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5325 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5326
5327# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5328_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5330 r"""Proxy of C++ VECTOR3< double > class."""
5331
5332 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5333 __repr__ = _swig_repr
5334 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5335
5336 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5337
5338 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=r"""x : double""")
5339 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=r"""y : double""")
5340 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=r"""z : double""")
5341
5342 def __init__(self, *args):
5343 r"""
5344 __init__(VECTOR3D self) -> VECTOR3D
5345 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5346 """
5347 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5348
5349 def Cross(self, aVector):
5350 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5351 return _pcbnew.VECTOR3D_Cross(self, aVector)
5352
5353 def Dot(self, aVector):
5354 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5355 return _pcbnew.VECTOR3D_Dot(self, aVector)
5356
5357 def EuclideanNorm(self):
5358 r"""EuclideanNorm(VECTOR3D self) -> double"""
5359 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5360
5361 def Normalize(self):
5362 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5363 return _pcbnew.VECTOR3D_Normalize(self)
5364
5365 def __eq__(self, aVector):
5366 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5367 return _pcbnew.VECTOR3D___eq__(self, aVector)
5368
5369 def __ne__(self, aVector):
5370 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5371 return _pcbnew.VECTOR3D___ne__(self, aVector)
5372
5373 def __imul__(self, val):
5374 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5375 return _pcbnew.VECTOR3D___imul__(self, val)
5376
5377 def __itruediv__(self, *args):
5378 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5379 __idiv__ = __itruediv__
5380
5381
5382
5383 def Set(self, x, y, z):
5384 r"""Set(VECTOR3D self, double x, double y, double z)"""
5385 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5386
5387 def Get(self):
5388 r"""Get(VECTOR3D self) -> PyObject *"""
5389 return _pcbnew.VECTOR3D_Get(self)
5390
5391 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y and self.zz==other.z)
5392 def __ne__(self,other): return not (self==other)
5393 def __str__(self): return str(self.Get())
5394 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5395 def __len__(self): return len(self.Get())
5396 def __getitem__(self, index): return self.Get()[index]
5397 def __setitem__(self, index, val):
5398 if index == 0:
5399 self.xx = val
5400 elif index == 1:
5401 self.yy = val
5402 elif index == 2:
5403 self.zz = val
5404 else:
5405 raise IndexError
5406 def __nonzero__(self): return self.Get() != (0, 0, 0)
5407
5408
5409 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5410
5411# Register VECTOR3D in _pcbnew:
5412_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5414 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5415
5416 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5417 __repr__ = _swig_repr
5418
5419 def __init__(self, *args):
5420 r"""
5421 __init__(BOX2I self) -> BOX2I
5422 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2< VECTOR2I >::SizeVec(0, 0)) -> BOX2I
5423 """
5424 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5425
5426 def SetMaximum(self):
5427 r"""SetMaximum(BOX2I self)"""
5428 return _pcbnew.BOX2I_SetMaximum(self)
5429
5430 def Centre(self):
5431 r"""Centre(BOX2I self) -> VECTOR2I"""
5432 return _pcbnew.BOX2I_Centre(self)
5433
5434 def Move(self, aMoveVector):
5435 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5436 return _pcbnew.BOX2I_Move(self, aMoveVector)
5437
5438 def Normalize(self):
5439 r"""Normalize(BOX2I self) -> BOX2I"""
5440 return _pcbnew.BOX2I_Normalize(self)
5441
5442 def Contains(self, *args):
5443 r"""
5444 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5445 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5446 Contains(BOX2I self, BOX2I aRect) -> bool
5447 """
5448 return _pcbnew.BOX2I_Contains(self, *args)
5449
5450 def GetSize(self):
5451 r"""GetSize(BOX2I self) -> VECTOR2L"""
5452 return _pcbnew.BOX2I_GetSize(self)
5453
5454 def GetX(self):
5455 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5456 return _pcbnew.BOX2I_GetX(self)
5457
5458 def GetY(self):
5459 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5460 return _pcbnew.BOX2I_GetY(self)
5461
5462 def GetOrigin(self):
5463 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5464 return _pcbnew.BOX2I_GetOrigin(self)
5465
5466 def GetPosition(self):
5467 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5468 return _pcbnew.BOX2I_GetPosition(self)
5469
5470 def GetEnd(self):
5471 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5472 return _pcbnew.BOX2I_GetEnd(self)
5473
5474 def GetWidth(self):
5475 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5476 return _pcbnew.BOX2I_GetWidth(self)
5477
5478 def GetHeight(self):
5479 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5480 return _pcbnew.BOX2I_GetHeight(self)
5481
5482 def GetRight(self):
5483 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5484 return _pcbnew.BOX2I_GetRight(self)
5485
5486 def GetBottom(self):
5487 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5488 return _pcbnew.BOX2I_GetBottom(self)
5489
5490 def GetLeft(self):
5491 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5492 return _pcbnew.BOX2I_GetLeft(self)
5493
5494 def GetTop(self):
5495 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5496 return _pcbnew.BOX2I_GetTop(self)
5497
5498 def GetCenter(self):
5499 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5500 return _pcbnew.BOX2I_GetCenter(self)
5501
5502 def GetSizeMax(self):
5503 r"""GetSizeMax(BOX2I self) -> int"""
5504 return _pcbnew.BOX2I_GetSizeMax(self)
5505
5506 def SetOrigin(self, *args):
5507 r"""
5508 SetOrigin(BOX2I self, VECTOR2I pos)
5509 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5510 """
5511 return _pcbnew.BOX2I_SetOrigin(self, *args)
5512
5513 def SetSize(self, *args):
5514 r"""
5515 SetSize(BOX2I self, VECTOR2L size)
5516 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5517 """
5518 return _pcbnew.BOX2I_SetSize(self, *args)
5519
5520 def Offset(self, *args):
5521 r"""
5522 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5523 Offset(BOX2I self, VECTOR2I offset)
5524 """
5525 return _pcbnew.BOX2I_Offset(self, *args)
5526
5527 def SetX(self, val):
5528 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5529 return _pcbnew.BOX2I_SetX(self, val)
5530
5531 def SetY(self, val):
5532 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5533 return _pcbnew.BOX2I_SetY(self, val)
5534
5535 def SetWidth(self, val):
5536 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5537 return _pcbnew.BOX2I_SetWidth(self, val)
5538
5539 def SetHeight(self, val):
5540 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5541 return _pcbnew.BOX2I_SetHeight(self, val)
5542
5543 def SetEnd(self, *args):
5544 r"""
5545 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5546 SetEnd(BOX2I self, VECTOR2I pos)
5547 """
5548 return _pcbnew.BOX2I_SetEnd(self, *args)
5549
5550 def Intersect(self, aRect):
5551 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5552 return _pcbnew.BOX2I_Intersect(self, aRect)
5553
5554 def Intersects(self, *args):
5555 r"""
5556 Intersects(BOX2I self, BOX2I aRect) -> bool
5557 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5558 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5559 """
5560 return _pcbnew.BOX2I_Intersects(self, *args)
5561
5562 def IntersectsCircle(self, aCenter, aRadius):
5563 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5564 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5565
5566 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5567 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5568 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5569
5570 def Format(self):
5571 r"""Format(BOX2I self) -> string"""
5572 return _pcbnew.BOX2I_Format(self)
5573
5574 def Inflate(self, *args):
5575 r"""
5576 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5577 Inflate(BOX2I self, int aDelta) -> BOX2I
5578 """
5579 return _pcbnew.BOX2I_Inflate(self, *args)
5580
5581 def Merge(self, *args):
5582 r"""
5583 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5584 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5585 """
5586 return _pcbnew.BOX2I_Merge(self, *args)
5587
5588 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5589 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5590 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5591
5592 def GetArea(self):
5593 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5594 return _pcbnew.BOX2I_GetArea(self)
5595
5596 def Diagonal(self):
5597 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5598 return _pcbnew.BOX2I_Diagonal(self)
5599
5600 def SquaredDistance(self, *args):
5601 r"""
5602 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5603 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5604 """
5605 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5606
5607 def Distance(self, *args):
5608 r"""
5609 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5610 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5611 """
5612 return _pcbnew.BOX2I_Distance(self, *args)
5613
5614 def ClosestPointTo(self, aPoint):
5615 r"""ClosestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5616 return _pcbnew.BOX2I_ClosestPointTo(self, aPoint)
5617
5618 def FarthestPointTo(self, aPoint):
5619 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5620 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5621
5622 def __eq__(self, aOther):
5623 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5624 return _pcbnew.BOX2I___eq__(self, aOther)
5625
5626 def __ne__(self, aOther):
5627 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5628 return _pcbnew.BOX2I___ne__(self, aOther)
5629
5630 def IsValid(self):
5631 r"""IsValid(BOX2I self) -> bool"""
5632 return _pcbnew.BOX2I_IsValid(self)
5633 __swig_destroy__ = _pcbnew.delete_BOX2I
5634
5635# Register BOX2I in _pcbnew:
5636_pcbnew.BOX2I_swigregister(BOX2I)
5638 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5639
5640 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5641 __repr__ = _swig_repr
5642
5643 def iterator(self):
5644 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5645 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5646 def __iter__(self):
5647 return self.iterator()
5648
5649 def __nonzero__(self):
5650 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5651 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5652
5653 def __bool__(self):
5654 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5655 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5656
5657 def __len__(self):
5658 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5659 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5660
5661 def __getslice__(self, i, j):
5662 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5663 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5664
5665 def __setslice__(self, *args):
5666 r"""
5667 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5668 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5669 """
5670 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5671
5672 def __delslice__(self, i, j):
5673 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5674 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5675
5676 def __delitem__(self, *args):
5677 r"""
5678 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5679 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5680 """
5681 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5682
5683 def __getitem__(self, *args):
5684 r"""
5685 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5686 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5687 """
5688 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5689
5690 def __setitem__(self, *args):
5691 r"""
5692 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5693 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5694 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5695 """
5696 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5697
5698 def pop(self):
5699 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5700 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5701
5702 def append(self, x):
5703 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5704 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5705
5706 def empty(self):
5707 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5708 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5709
5710 def size(self):
5711 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5712 return _pcbnew.VECTOR_VECTOR2I_size(self)
5713
5714 def swap(self, v):
5715 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5716 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5717
5718 def begin(self):
5719 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5720 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5721
5722 def end(self):
5723 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5724 return _pcbnew.VECTOR_VECTOR2I_end(self)
5725
5726 def rbegin(self):
5727 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5728 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5729
5730 def rend(self):
5731 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5732 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5733
5734 def clear(self):
5735 r"""clear(VECTOR_VECTOR2I self)"""
5736 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5737
5738 def get_allocator(self):
5739 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5740 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5741
5742 def pop_back(self):
5743 r"""pop_back(VECTOR_VECTOR2I self)"""
5744 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5745
5746 def erase(self, *args):
5747 r"""
5748 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5749 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5750 """
5751 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5752
5753 def __init__(self, *args):
5754 r"""
5755 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5756 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5757 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5758 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5759 """
5760 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5761
5762 def push_back(self, x):
5763 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5764 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5765
5766 def front(self):
5767 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5768 return _pcbnew.VECTOR_VECTOR2I_front(self)
5769
5770 def back(self):
5771 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5772 return _pcbnew.VECTOR_VECTOR2I_back(self)
5773
5774 def assign(self, n, x):
5775 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5776 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5777
5778 def resize(self, *args):
5779 r"""
5780 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5781 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5782 """
5783 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5784
5785 def insert(self, *args):
5786 r"""
5787 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5788 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5789 """
5790 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5791
5792 def reserve(self, n):
5793 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5794 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5795
5796 def capacity(self):
5797 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5798 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5799 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5800
5801# Register VECTOR_VECTOR2I in _pcbnew:
5802_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5803CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5804
5805CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5806
5807CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5808
5809CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5810
5811CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5812
5814 r"""Proxy of C++ SEG class."""
5815
5816 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5817 __repr__ = _swig_repr
5818 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=r"""A : VECTOR2I""")
5819 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=r"""B : VECTOR2I""")
5820
5821 def __init__(self, *args):
5822 r"""
5823 __init__(SEG self) -> SEG
5824 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5825 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5826 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5827 __init__(SEG self, SEG aSeg) -> SEG
5828 """
5829 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5830
5831 def __eq__(self, aSeg):
5832 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5833 return _pcbnew.SEG___eq__(self, aSeg)
5834
5835 def __ne__(self, aSeg):
5836 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5837 return _pcbnew.SEG___ne__(self, aSeg)
5838
5839 @staticmethod
5840 def Square(a):
5841 r"""Square(int a) -> SEG::ecoord"""
5842 return _pcbnew.SEG_Square(a)
5843
5844 def LineProject(self, aP):
5845 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5846 return _pcbnew.SEG_LineProject(self, aP)
5847
5848 def Side(self, aP):
5849 r"""Side(SEG self, VECTOR2I aP) -> int"""
5850 return _pcbnew.SEG_Side(self, aP)
5851
5852 def LineDistance(self, aP, aDetermineSide=False):
5853 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5854 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5855
5856 def Angle(self, aOther):
5857 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5858 return _pcbnew.SEG_Angle(self, aOther)
5859
5860 def NearestPoint(self, *args):
5861 r"""
5862 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5863 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5864 """
5865 return _pcbnew.SEG_NearestPoint(self, *args)
5866
5867 def ReflectPoint(self, aP):
5868 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5869 return _pcbnew.SEG_ReflectPoint(self, aP)
5870
5871 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5872 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5873 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5874
5875 def Intersects(self, aSeg):
5876 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5877 return _pcbnew.SEG_Intersects(self, aSeg)
5878
5879 def IntersectLines(self, aSeg):
5880 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5881 return _pcbnew.SEG_IntersectLines(self, aSeg)
5882
5883 def PerpendicularSeg(self, aP):
5884 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5885 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5886
5887 def ParallelSeg(self, aP):
5888 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5889 return _pcbnew.SEG_ParallelSeg(self, aP)
5890
5891 def Collide(self, aSeg, aClearance, aActual=None):
5892 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5893 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5894
5895 def SquaredDistance(self, *args):
5896 r"""
5897 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5898 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5899 """
5900 return _pcbnew.SEG_SquaredDistance(self, *args)
5901
5902 def Distance(self, *args):
5903 r"""
5904 Distance(SEG self, SEG aSeg) -> int
5905 Distance(SEG self, VECTOR2I aP) -> int
5906 """
5907 return _pcbnew.SEG_Distance(self, *args)
5908
5909 def CanonicalCoefs(self, qA, qB, qC):
5910 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5911 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5912
5913 def Collinear(self, aSeg):
5914 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5915 return _pcbnew.SEG_Collinear(self, aSeg)
5916
5917 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5918 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5919 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5920
5921 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5922 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5923 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5924
5925 def ApproxPerpendicular(self, aSeg):
5926 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5927 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5928
5929 def Overlaps(self, aSeg):
5930 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5931 return _pcbnew.SEG_Overlaps(self, aSeg)
5932
5933 def Length(self):
5934 r"""Length(SEG self) -> int"""
5935 return _pcbnew.SEG_Length(self)
5936
5937 def SquaredLength(self):
5938 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5939 return _pcbnew.SEG_SquaredLength(self)
5940
5941 def TCoef(self, aP):
5942 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5943 return _pcbnew.SEG_TCoef(self, aP)
5944
5945 def Index(self):
5946 r"""Index(SEG self) -> int"""
5947 return _pcbnew.SEG_Index(self)
5948
5949 def Contains(self, *args):
5950 r"""
5951 Contains(SEG self, SEG aSeg) -> bool
5952 Contains(SEG self, VECTOR2I aP) -> bool
5953 """
5954 return _pcbnew.SEG_Contains(self, *args)
5955
5956 def Reverse(self):
5957 r"""Reverse(SEG self)"""
5958 return _pcbnew.SEG_Reverse(self)
5959
5960 def Reversed(self):
5961 r"""Reversed(SEG self) -> SEG"""
5962 return _pcbnew.SEG_Reversed(self)
5963
5964 def Center(self):
5965 r"""Center(SEG self) -> VECTOR2I"""
5966 return _pcbnew.SEG_Center(self)
5967
5968 def __lt__(self, aSeg):
5969 r"""__lt__(SEG self, SEG aSeg) -> bool"""
5970 return _pcbnew.SEG___lt__(self, aSeg)
5971 __swig_destroy__ = _pcbnew.delete_SEG
5972
5973# Register SEG in _pcbnew:
5974_pcbnew.SEG_swigregister(SEG)
5975SH_RECT = _pcbnew.SH_RECT
5976
5977SH_SEGMENT = _pcbnew.SH_SEGMENT
5978
5979SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
5980
5981SH_CIRCLE = _pcbnew.SH_CIRCLE
5982
5983SH_SIMPLE = _pcbnew.SH_SIMPLE
5984
5985SH_POLY_SET = _pcbnew.SH_POLY_SET
5986
5987SH_COMPOUND = _pcbnew.SH_COMPOUND
5988
5989SH_ARC = _pcbnew.SH_ARC
5990
5991SH_NULL = _pcbnew.SH_NULL
5992
5993SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
5994
5995
5997 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
5998 return _pcbnew.SHAPE_TYPE_asString(a)
6000 r"""Proxy of C++ SHAPE_BASE class."""
6001
6002 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6003 __repr__ = _swig_repr
6004
6005 def __init__(self, aType):
6006 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
6007 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
6008 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
6009
6010 def Type(self):
6011 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
6012 return _pcbnew.SHAPE_BASE_Type(self)
6013
6014 def TypeName(self):
6015 r"""TypeName(SHAPE_BASE self) -> wxString"""
6016 return _pcbnew.SHAPE_BASE_TypeName(self)
6017
6019 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
6020 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
6021
6023 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
6024 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
6025
6026 def GetIndexableSubshapes(self, aSubshapes):
6027 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
6028 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
6029
6030# Register SHAPE_BASE in _pcbnew:
6031_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
6033 r"""Proxy of C++ SHAPE class."""
6034
6035 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6036
6037 def __init__(self, *args, **kwargs):
6038 raise AttributeError("No constructor defined - class is abstract")
6039 __repr__ = _swig_repr
6040 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
6041
6042 __swig_destroy__ = _pcbnew.delete_SHAPE
6043
6044 def Clone(self):
6045 r"""Clone(SHAPE self) -> SHAPE"""
6046 return _pcbnew.SHAPE_Clone(self)
6047
6048 def GetClearance(self, aOther):
6049 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
6050 return _pcbnew.SHAPE_GetClearance(self, aOther)
6051
6052 def IsNull(self):
6053 r"""IsNull(SHAPE self) -> bool"""
6054 return _pcbnew.SHAPE_IsNull(self)
6055
6056 def Collide(self, *args):
6057 r"""
6058 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6059 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6060 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6061 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6062 """
6063 return _pcbnew.SHAPE_Collide(self, *args)
6064
6065 def BBox(self, aClearance=0):
6066 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
6067 return _pcbnew.SHAPE_BBox(self, aClearance)
6068
6069 def Centre(self):
6070 r"""Centre(SHAPE self) -> VECTOR2I"""
6071 return _pcbnew.SHAPE_Centre(self)
6072
6073 def Distance(self, aP):
6074 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
6075 return _pcbnew.SHAPE_Distance(self, aP)
6076
6077 def SquaredDistance(self, aP, aOutlineOnly=False):
6078 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6079 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
6080
6081 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6082 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6083 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6084
6085 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
6086 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
6087 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
6088
6089 def Rotate(self, *args):
6090 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6091 return _pcbnew.SHAPE_Rotate(self, *args)
6092
6093 def Move(self, aVector):
6094 r"""Move(SHAPE self, VECTOR2I aVector)"""
6095 return _pcbnew.SHAPE_Move(self, aVector)
6096
6097 def IsSolid(self):
6098 r"""IsSolid(SHAPE self) -> bool"""
6099 return _pcbnew.SHAPE_IsSolid(self)
6100
6101 def Parse(self, aStream):
6102 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6103 return _pcbnew.SHAPE_Parse(self, aStream)
6104
6105 def Format(self, aCplusPlus=True):
6106 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6107 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6108
6109 def Cast(self):
6110 shape_type = SHAPE_TYPE_asString(self.Type())
6111
6112 if shape_type == "SH_ARC":
6113 return Cast_to_SHAPE_ARC(self)
6114 elif shape_type == "SH_CIRCLE":
6115 return Cast_to_SHAPE_CIRCLE(self)
6116 elif shape_type == "SH_COMPOUND":
6117 return Cast_to_SHAPE_COMPOUND(self)
6118 elif shape_type == "SH_LINE_CHAIN":
6119 return Cast_to_SHAPE_LINE_CHAIN(self)
6120 elif shape_type == "SH_POLY_SET":
6121 return Cast_to_SHAPE_POLY_SET(self)
6122 elif shape_type == "SH_RECT":
6123 return Cast_to_SHAPE_RECT(self)
6124 elif shape_type == "SH_SEGMENT":
6125 return Cast_to_SHAPE_SEGMENT(self)
6126 elif shape_type == "SH_SIMPLE":
6127 return Cast_to_SHAPE_SIMPLE(self)
6128 else:
6129 raise TypeError("Unsupported shape class: %s" % shape_type)
6130
6131
6132# Register SHAPE in _pcbnew:
6133_pcbnew.SHAPE_swigregister(SHAPE)
6135 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6136
6137 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6138
6139 def __init__(self, *args, **kwargs):
6140 raise AttributeError("No constructor defined - class is abstract")
6141 __repr__ = _swig_repr
6142 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6143
6144 def Collide(self, *args):
6145 r"""
6146 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6147 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6148 """
6149 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6150
6151 def SquaredDistance(self, aP, aOutlineOnly=False):
6152 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6153 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6154
6155 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6156 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6157 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6158
6159 def PointOnEdge(self, aP, aAccuracy=0):
6160 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6161 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6162
6163 def EdgeContainingPoint(self, aP, aAccuracy=0):
6164 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6165 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6166
6167 def GetPoint(self, aIndex):
6168 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6169 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6170
6171 def GetSegment(self, aIndex):
6172 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6173 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6174
6175 def GetPointCount(self):
6176 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6177 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6178
6180 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6181 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6182
6183 def IsClosed(self):
6184 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6185 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6186
6187 def GetCachedBBox(self):
6188 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6189 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6190
6191# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6192_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6194 r"""Proxy of C++ SHAPE_ARC class."""
6195
6196 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6197
6198 def __init__(self, *args, **kwargs):
6199 raise AttributeError("No constructor defined - class is abstract")
6200 __repr__ = _swig_repr
6201 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6202
6203 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6204 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6205 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6206
6207 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6208 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6209 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6210
6211 def GetP0(self):
6212 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6213 return _pcbnew.SHAPE_ARC_GetP0(self)
6214
6215 def GetP1(self):
6216 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6217 return _pcbnew.SHAPE_ARC_GetP1(self)
6218
6219 def GetArcMid(self):
6220 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6221 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6222
6223 def GetCenter(self):
6224 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6225 return _pcbnew.SHAPE_ARC_GetCenter(self)
6226
6227 def BBox(self, aClearance=0):
6228 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6229 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6230
6231 def NearestPoint(self, aP):
6232 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6233 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6234
6235 def Collide(self, *args):
6236 r"""
6237 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6238 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6239 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6240 """
6241 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6242
6243 def IntersectLine(self, aSeg, aIpsBuffer):
6244 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6245 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6246
6247 def Intersect(self, aArc, aIpsBuffer):
6248 r"""Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6249 return _pcbnew.SHAPE_ARC_Intersect(self, aArc, aIpsBuffer)
6250
6251 def IsClockwise(self):
6252 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6253 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6254
6255 def SetWidth(self, aWidth):
6256 r"""SetWidth(SHAPE_ARC self, int aWidth)"""
6257 return _pcbnew.SHAPE_ARC_SetWidth(self, aWidth)
6258
6259 def GetWidth(self):
6260 r"""GetWidth(SHAPE_ARC self) -> int"""
6261 return _pcbnew.SHAPE_ARC_GetWidth(self)
6262
6263 def Mirror(self, *args):
6264 r"""
6265 Mirror(SHAPE_ARC self, bool aX=True, bool aY=False, VECTOR2I aVector={ 0, 0 })
6266 Mirror(SHAPE_ARC self, SEG axis)
6267 """
6268 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6269
6270 def Reverse(self):
6271 r"""Reverse(SHAPE_ARC self)"""
6272 return _pcbnew.SHAPE_ARC_Reverse(self)
6273
6274 def Reversed(self):
6275 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6276 return _pcbnew.SHAPE_ARC_Reversed(self)
6277
6278 def GetRadius(self):
6279 r"""GetRadius(SHAPE_ARC self) -> double"""
6280 return _pcbnew.SHAPE_ARC_GetRadius(self)
6281
6282 def GetChord(self):
6283 r"""GetChord(SHAPE_ARC self) -> SEG"""
6284 return _pcbnew.SHAPE_ARC_GetChord(self)
6285
6287 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6288 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6289
6290 def GetStartAngle(self):
6291 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6292 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6293
6294 def GetEndAngle(self):
6295 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6296 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6297
6298 def GetLength(self):
6299 r"""GetLength(SHAPE_ARC self) -> double"""
6300 return _pcbnew.SHAPE_ARC_GetLength(self)
6301
6302 @staticmethod
6304 r"""DefaultAccuracyForPCB() -> double"""
6305 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6306
6307 def ConvertToPolyline(self, *args):
6308 r"""ConvertToPolyline(SHAPE_ARC self, double aAccuracy=SHAPE_ARC::DefaultAccuracyForPCB(), double * aEffectiveAccuracy=None) -> SHAPE_LINE_CHAIN"""
6309 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6310
6311 def __eq__(self, aArc):
6312 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6313 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6314
6315# Register SHAPE_ARC in _pcbnew:
6316_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6318 r"""Proxy of C++ SHAPE_CIRCLE class."""
6319
6320 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6321 __repr__ = _swig_repr
6322
6323 def __init__(self, *args):
6324 r"""
6325 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6326 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6327 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6328 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6329 """
6330 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6331 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6332
6333 def BBox(self, aClearance=0):
6334 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6335 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6336
6337 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6338 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6339 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6340
6341 def SetRadius(self, aRadius):
6342 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6343 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6344
6345 def SetCenter(self, aCenter):
6346 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6347 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6348
6349 def GetRadius(self):
6350 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6351 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6352
6353 def GetCenter(self):
6354 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6355 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6356
6357 def GetCircle(self):
6358 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6359 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6360
6361 def Rotate(self, *args):
6362 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6363 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6364
6365 def Format(self, aCplusPlus=True):
6366 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6367 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6368
6369# Register SHAPE_CIRCLE in _pcbnew:
6370_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6372 r"""Proxy of C++ SHAPE_COMPOUND class."""
6373
6374 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6375 __repr__ = _swig_repr
6376
6377 def __init__(self, *args):
6378 r"""
6379 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6380 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6381 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6382 """
6383 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6384 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6385
6386 def Clone(self):
6387 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6388 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6389
6390 def Format(self, aCplusPlus=True):
6391 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6392 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6393
6394 def Collide(self, *args):
6395 r"""
6396 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6397 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6398 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6399 """
6400 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6401
6402 def Shapes(self):
6403 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6404 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6405
6406 def BBox(self, aClearance=0):
6407 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6408 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6409
6410 def Distance(self, *args):
6411 r"""
6412 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6413 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6414 """
6415 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6416
6417 def AddShape(self, *args):
6418 r"""
6419 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6420 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6421 """
6422 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6423
6424 def Empty(self):
6425 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6426 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6427
6428 def Size(self):
6429 r"""Size(SHAPE_COMPOUND self) -> int"""
6430 return _pcbnew.SHAPE_COMPOUND_Size(self)
6431
6432 def Rotate(self, *args):
6433 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6434 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6435
6437 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6438 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6439
6440 def GetSubshapes(self):
6441 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6442 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6443
6444# Register SHAPE_COMPOUND in _pcbnew:
6445_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6447 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6448
6449 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6450 __repr__ = _swig_repr
6451
6452 def __init__(self, *args):
6453 r"""
6454 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6455 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6456 """
6457 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6458 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6459 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=r"""m_SecondArcIdx : ssize_t""")
6460 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6461
6462# Register CLIPPER_Z_VALUE in _pcbnew:
6463_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6465 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6466
6467 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6468 __repr__ = _swig_repr
6469
6470 def __init__(self, *args):
6471 r"""
6472 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6473 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6474 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6475 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6476 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False) -> SHAPE_LINE_CHAIN
6477 __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
6478 __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
6479 """
6480 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6481 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6482
6483 def Collide(self, *args):
6484 r"""
6485 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6486 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6487 """
6488 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6489
6490 def Clear(self):
6491 r"""Clear(SHAPE_LINE_CHAIN self)"""
6492 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6493
6494 def SetClosed(self, aClosed):
6495 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6496 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6497
6498 def SetWidth(self, aWidth):
6499 r"""SetWidth(SHAPE_LINE_CHAIN self, int aWidth)"""
6500 return _pcbnew.SHAPE_LINE_CHAIN_SetWidth(self, aWidth)
6501
6502 def Width(self):
6503 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6504 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6505
6506 def SegmentCount(self):
6507 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6508 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6509
6510 def ShapeCount(self):
6511 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6512 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6513
6515 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6516 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6517
6518 def Simplify(self, aMaxError=0):
6519 r"""Simplify(SHAPE_LINE_CHAIN self, int aMaxError=0)"""
6520 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aMaxError)
6521
6522 def PointCount(self):
6523 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6524 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6525
6526 def Segment(self, aIndex):
6527 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6528 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6529
6530 def CSegment(self, aIndex):
6531 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6532 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6533
6534 def NextShape(self, aPointIndex):
6535 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6536 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6537
6538 def SetPoint(self, aIndex, aPos):
6539 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6540 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6541
6542 def CPoint(self, aIndex):
6543 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6544 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6545
6546 def CPoints(self):
6547 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6548 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6549
6550 def CLastPoint(self):
6551 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6552 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6553
6554 def CArcs(self):
6555 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6556 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6557
6558 def CShapes(self):
6559 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6560 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6561
6562 def BBox(self, aClearance=0):
6563 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6564 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6565
6567 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6568 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6569
6570 def Reverse(self):
6571 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6572 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6573
6574 def ClearArcs(self):
6575 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6576 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6577
6578 def Length(self):
6579 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6580 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6581
6582 def ReservePoints(self, aSize):
6583 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6584 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6585
6586 def Append(self, *args):
6587 r"""
6588 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6589 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6590 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6591 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6592 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, double aAccuracy)
6593 """
6594 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6595
6596 def Insert(self, *args):
6597 r"""
6598 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6599 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6600 """
6601 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6602
6603 def Replace(self, *args):
6604 r"""
6605 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6606 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6607 """
6608 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6609
6610 def Remove(self, *args):
6611 r"""
6612 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6613 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6614 """
6615 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6616
6617 def RemoveShape(self, aPointIndex):
6618 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6619 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6620
6621 def Find(self, aP, aThreshold=0):
6622 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6623 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6624
6625 def FindSegment(self, aP, aThreshold=1):
6626 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6627 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6628
6629 def Slice(self, aStartIndex, aEndIndex=-1):
6630 r"""Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex=-1) -> SHAPE_LINE_CHAIN"""
6631 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, aStartIndex, aEndIndex)
6632
6633 def Intersects(self, aChain):
6634 r"""Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool"""
6635 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, aChain)
6636
6637 def Intersect(self, *args):
6638 r"""
6639 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6640 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6641 """
6642 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6643
6644 def PathLength(self, aP, aIndex=-1):
6645 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6646 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6647
6648 def CheckClearance(self, aP, aDist):
6649 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6650 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6651
6653 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6654 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6655
6657 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6658 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6659
6660 def NearestSegment(self, aP):
6661 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6662 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6663
6664 def NearestPoint(self, *args):
6665 r"""
6666 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6667 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6668 """
6669 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6670
6671 def Format(self, aCplusPlus=True):
6672 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6673 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6674
6675 def __ne__(self, aRhs):
6676 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6677 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6678
6679 def CompareGeometry(self, aOther):
6680 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther) -> bool"""
6681 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther)
6682
6683 def Mirror(self, *args):
6684 r"""
6685 Mirror(SHAPE_LINE_CHAIN self, bool aX=True, bool aY=False, VECTOR2I aRef={ 0, 0 })
6686 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6687 """
6688 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6689
6690 def Rotate(self, *args):
6691 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6692 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6693
6694 def PointAlong(self, aPathLength):
6695 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6696 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6697
6698 def Area(self, aAbsolute=True):
6699 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6700 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6701
6702 def Split(self, *args):
6703 r"""
6704 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6705 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6706 """
6707 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6708
6709 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6710 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"""
6711 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6712
6713 def ArcCount(self):
6714 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6715 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6716
6717 def ArcIndex(self, aSegment):
6718 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6719 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6720
6721 def Arc(self, aArc):
6722 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6723 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6724
6725 def IsSharedPt(self, aIndex):
6726 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6727 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6728
6729 def IsPtOnArc(self, aPtIndex):
6730 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6731 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6732
6733 def IsArcSegment(self, aSegment):
6734 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6735 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6736
6737 def IsArcStart(self, aIndex):
6738 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6739 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6740
6741 def IsArcEnd(self, aIndex):
6742 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6743 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6744
6745 def Distance(self, *args):
6746 r"""
6747 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6748 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6749 """
6750 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6751
6752# Register SHAPE_LINE_CHAIN in _pcbnew:
6753_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6755 r"""Proxy of C++ SHAPE_POLY_SET class."""
6756
6757 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6758 __repr__ = _swig_repr
6759
6760 def __init__(self, *args):
6761 r"""
6762 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6763 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6764 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6765 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6766 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6767 """
6768 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6769 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6770
6771 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6772 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6773 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6774
6776 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6777 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6778
6779 def GetHash(self):
6780 r"""GetHash(SHAPE_POLY_SET self) -> MD5_HASH"""
6781 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6782
6783 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6784 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6785 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6786
6787 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6788 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6789 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6790
6792 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6793 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6794
6795 def NewOutline(self):
6796 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6797 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6798
6799 def NewHole(self, aOutline=-1):
6800 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6801 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6802
6803 def AddOutline(self, aOutline):
6804 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6805 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6806
6807 def AddHole(self, aHole, aOutline=-1):
6808 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6809 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6810
6811 def AddPolygon(self, apolygon):
6812 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6813 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6814
6815 def Area(self):
6816 r"""Area(SHAPE_POLY_SET self) -> double"""
6817 return _pcbnew.SHAPE_POLY_SET_Area(self)
6818
6819 def ArcCount(self):
6820 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6821 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6822
6823 def GetArcs(self, aArcBuffer):
6824 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6825 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6826
6827 def ClearArcs(self):
6828 r"""ClearArcs(SHAPE_POLY_SET self)"""
6829 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6830
6831 def Append(self, *args):
6832 r"""
6833 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6834 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6835 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6836 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, double aAccuracy=SHAPE_ARC::DefaultAccuracyForPCB()) -> int
6837 """
6838 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6839
6840 def InsertVertex(self, aGlobalIndex, aNewVertex):
6841 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6842 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6843
6844 def CVertex(self, *args):
6845 r"""
6846 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6847 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6848 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6849 """
6850 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6851
6852 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6853 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6854 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6855
6856 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6857 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6858 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6859
6861 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6862 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6863
6865 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6866 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6867
6868 def OutlineCount(self):
6869 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6870 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6871
6872 def VertexCount(self, aOutline=-1, aHole=-1):
6873 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6874 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6875
6877 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6878 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6879
6880 def HoleCount(self, aOutline):
6881 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6882 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6883
6884 def Outline(self, *args):
6885 r"""
6886 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6887 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6888 """
6889 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6890
6891 def Subset(self, aFirstPolygon, aLastPolygon):
6892 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6893 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
6894
6895 def UnitSet(self, aPolygonIndex):
6896 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6897 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6898
6899 def Hole(self, aOutline, aHole):
6900 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6901 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6902
6903 def Polygon(self, *args):
6904 r"""
6905 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
6906 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
6907 """
6908 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
6909
6910 def TriangulatedPolygon(self, aIndex):
6911 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
6912 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
6913
6914 def COutline(self, aIndex):
6915 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
6916 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
6917
6918 def CHole(self, aOutline, aHole):
6919 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6920 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
6921
6922 def CPolygon(self, aIndex):
6923 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
6924 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
6925
6926 def CPolygons(self):
6927 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
6928 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
6929
6930 def Iterate(self, *args):
6931 r"""
6932 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
6933 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6934 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6935 """
6936 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
6937
6938 def IterateWithHoles(self, *args):
6939 r"""
6940 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6941 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6942 """
6943 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
6944
6945 def CIterate(self, *args):
6946 r"""
6947 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
6948 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6949 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
6950 """
6951 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
6952
6953 def CIterateWithHoles(self, *args):
6954 r"""
6955 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6956 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
6957 """
6958 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
6959
6960 def IterateFromVertexWithHoles(self, aGlobalIdx):
6961 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
6962 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
6963
6964 def IterateSegments(self, *args):
6965 r"""
6966 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6967 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6968 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6969 """
6970 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
6971
6972 def CIterateSegments(self, *args):
6973 r"""
6974 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6975 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6976 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6977 """
6978 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
6979
6981 r"""
6982 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6983 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6984 """
6985 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
6986
6988 r"""
6989 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6990 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6991 """
6992 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
6993 PM_FAST = _pcbnew.SHAPE_POLY_SET_PM_FAST
6994
6995 PM_STRICTLY_SIMPLE = _pcbnew.SHAPE_POLY_SET_PM_STRICTLY_SIMPLE
6996
6997
6998 def BooleanAdd(self, *args):
6999 r"""
7000 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7001 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7002 """
7003 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
7004
7005 def BooleanSubtract(self, *args):
7006 r"""
7007 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7008 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7009 """
7010 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
7011
7012 def BooleanIntersection(self, *args):
7013 r"""
7014 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7015 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7016 """
7017 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
7018
7019 def BooleanXor(self, *args):
7020 r"""
7021 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7022 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b, SHAPE_POLY_SET::POLYGON_MODE aFastMode)
7023 """
7024 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
7025
7027 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
7028 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
7029
7030 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
7031 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
7032 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
7033
7034 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
7035 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
7036 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
7037
7038 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
7039 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
7040 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
7041
7042 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError, aFastMode):
7043 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
7044 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError, aFastMode)
7045
7046 def Fracture(self, aFastMode):
7047 r"""Fracture(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
7048 return _pcbnew.SHAPE_POLY_SET_Fracture(self, aFastMode)
7049
7050 def Unfracture(self, aFastMode):
7051 r"""Unfracture(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
7052 return _pcbnew.SHAPE_POLY_SET_Unfracture(self, aFastMode)
7053
7054 def HasHoles(self):
7055 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
7056 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
7057
7059 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
7060 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7061
7062 def Simplify(self, aFastMode):
7063 r"""Simplify(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON_MODE aFastMode)"""
7064 return _pcbnew.SHAPE_POLY_SET_Simplify(self, aFastMode)
7065
7066 def SimplifyOutlines(self, aMaxError=0):
7067 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7068 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7069
7071 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7072 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7073
7074 def Format(self, aCplusPlus=True):
7075 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7076 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7077
7078 def Mirror(self, *args):
7079 r"""Mirror(SHAPE_POLY_SET self, bool aX=True, bool aY=False, VECTOR2I aRef={ 0, 0 })"""
7080 return _pcbnew.SHAPE_POLY_SET_Mirror(self, *args)
7081
7082 def Rotate(self, *args):
7083 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7084 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7085
7086 def BBox(self, aClearance=0):
7087 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7088 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7089
7090 def PointOnEdge(self, aP, aAccuracy=0):
7091 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7092 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7093
7094 def Collide(self, *args):
7095 r"""
7096 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7097 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7098 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7099 """
7100 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7101
7102 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7103 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7104 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7105
7106 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7107 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7108 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7109
7110 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7111 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7112 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7113
7115 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7116 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7117
7119 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7120 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7121
7122 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7123 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7124 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7125
7126 def IsEmpty(self):
7127 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7128 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7129
7130 def RemoveVertex(self, *args):
7131 r"""
7132 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7133 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7134 """
7135 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7136
7138 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7139 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7140
7141 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7142 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7143 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7144
7146 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7147 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7148
7149 def SetVertex(self, *args):
7150 r"""
7151 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7152 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7153 """
7154 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7155
7156 def TotalVertices(self):
7157 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7158 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7159
7160 def DeletePolygon(self, aIdx):
7161 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7162 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7163
7164 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7165 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7166 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7167
7169 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7170 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7171
7172 def ChamferPolygon(self, aDistance, aIndex):
7173 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7174 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7175
7176 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7177 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7178 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7179
7180 def Chamfer(self, aDistance):
7181 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7182 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7183
7184 def Fillet(self, aRadius, aErrorMax):
7185 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7186 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7187
7189 r"""
7190 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7191 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7192 """
7193 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7194
7195 def SquaredDistance(self, *args):
7196 r"""
7197 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7198 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7199 """
7200 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7201
7202 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7203 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7204 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7205
7206 def IsVertexInHole(self, aGlobalIdx):
7207 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7208 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7209
7210 @staticmethod
7211 def BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation=False, aEvenOdd=False):
7212 r"""BuildPolysetFromOrientedPaths(std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aReverseOrientation=False, bool aEvenOdd=False) -> SHAPE_POLY_SET"""
7213 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation, aEvenOdd)
7214
7215# Register SHAPE_POLY_SET in _pcbnew:
7216_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7218 r"""Proxy of C++ SHAPE_RECT class."""
7219
7220 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7221 __repr__ = _swig_repr
7222
7223 def __init__(self, *args):
7224 r"""
7225 __init__(SHAPE_RECT self) -> SHAPE_RECT
7226 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7227 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7228 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7229 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7230 """
7231 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7232
7233 def BBox(self, aClearance=0):
7234 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7235 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7236
7237 def Diagonal(self):
7238 r"""Diagonal(SHAPE_RECT self) -> int"""
7239 return _pcbnew.SHAPE_RECT_Diagonal(self)
7240
7241 def Collide(self, *args):
7242 r"""
7243 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7244 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7245 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7246 """
7247 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7248
7249 def GetPosition(self):
7250 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7251 return _pcbnew.SHAPE_RECT_GetPosition(self)
7252
7253 def GetSize(self):
7254 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7255 return _pcbnew.SHAPE_RECT_GetSize(self)
7256
7257 def GetWidth(self):
7258 r"""GetWidth(SHAPE_RECT self) -> int"""
7259 return _pcbnew.SHAPE_RECT_GetWidth(self)
7260
7261 def GetHeight(self):
7262 r"""GetHeight(SHAPE_RECT self) -> int"""
7263 return _pcbnew.SHAPE_RECT_GetHeight(self)
7264
7265 def Rotate(self, *args):
7266 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7267 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7268
7269 def Outline(self):
7270 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7271 return _pcbnew.SHAPE_RECT_Outline(self)
7272
7273 def Format(self, aCplusPlus=True):
7274 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7275 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7276 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7277
7278# Register SHAPE_RECT in _pcbnew:
7279_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7281 r"""Proxy of C++ SHAPE_SEGMENT class."""
7282
7283 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7284 __repr__ = _swig_repr
7285
7286 def __init__(self, *args):
7287 r"""
7288 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7289 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7290 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7291 """
7292 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7293 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7294
7295 def BBox(self, aClearance=0):
7296 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7297 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7298
7299 def Collide(self, *args):
7300 r"""
7301 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7302 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7303 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7304 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7305 """
7306 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7307
7308 def SetSeg(self, aSeg):
7309 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7310 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7311
7312 def GetSeg(self):
7313 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7314 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7315
7316 def SetWidth(self, aWidth):
7317 r"""SetWidth(SHAPE_SEGMENT self, int aWidth)"""
7318 return _pcbnew.SHAPE_SEGMENT_SetWidth(self, aWidth)
7319
7320 def GetWidth(self):
7321 r"""GetWidth(SHAPE_SEGMENT self) -> int"""
7322 return _pcbnew.SHAPE_SEGMENT_GetWidth(self)
7323
7324 def Rotate(self, *args):
7325 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7326 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7327
7328 def Is45Degree(self, *args):
7329 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7330 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7331
7332 def Format(self, aCplusPlus=True):
7333 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7334 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7335
7336# Register SHAPE_SEGMENT in _pcbnew:
7337_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7339 r"""Proxy of C++ SHAPE_SIMPLE class."""
7340
7341 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7342 __repr__ = _swig_repr
7343
7344 def __init__(self, *args):
7345 r"""
7346 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7347 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7348 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7349 """
7350 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7351
7352 def Clear(self):
7353 r"""Clear(SHAPE_SIMPLE self)"""
7354 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7355
7356 def BBox(self, aClearance=0):
7357 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7358 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7359
7360 def PointCount(self):
7361 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7362 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7363
7364 def CPoint(self, aIndex):
7365 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7366 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7367
7368 def CDPoint(self, aIndex):
7369 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7370 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7371
7372 def Vertices(self):
7373 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7374 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7375
7376 def Append(self, *args):
7377 r"""
7378 Append(SHAPE_SIMPLE self, int aX, int aY)
7379 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7380 """
7381 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7382
7383 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7384 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7385 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7386
7387 def Rotate(self, *args):
7388 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7389 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7390 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7391
7392# Register SHAPE_SIMPLE in _pcbnew:
7393_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7395 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7396
7397 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7398 __repr__ = _swig_repr
7399
7400 def iterator(self):
7401 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7402 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7403 def __iter__(self):
7404 return self.iterator()
7405
7406 def __nonzero__(self):
7407 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7408 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7409
7410 def __bool__(self):
7411 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7412 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7413
7414 def __len__(self):
7415 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7416 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7417
7418 def __getslice__(self, i, j):
7419 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"""
7420 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7421
7422 def __setslice__(self, *args):
7423 r"""
7424 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7425 __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)
7426 """
7427 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7428
7429 def __delslice__(self, i, j):
7430 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7431 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7432
7433 def __delitem__(self, *args):
7434 r"""
7435 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7436 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7437 """
7438 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7439
7440 def __getitem__(self, *args):
7441 r"""
7442 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7443 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7444 """
7445 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7446
7447 def __setitem__(self, *args):
7448 r"""
7449 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7450 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7451 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7452 """
7453 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7454
7455 def pop(self):
7456 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7457 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7458
7459 def append(self, x):
7460 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7461 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7462
7463 def empty(self):
7464 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7465 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7466
7467 def size(self):
7468 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7469 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7470
7471 def swap(self, v):
7472 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7473 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7474
7475 def begin(self):
7476 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7477 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7478
7479 def end(self):
7480 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7481 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7482
7483 def rbegin(self):
7484 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7485 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7486
7487 def rend(self):
7488 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7489 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7490
7491 def clear(self):
7492 r"""clear(VECTOR_SHAPEPTR self)"""
7493 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7494
7495 def get_allocator(self):
7496 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7497 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7498
7499 def pop_back(self):
7500 r"""pop_back(VECTOR_SHAPEPTR self)"""
7501 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7502
7503 def erase(self, *args):
7504 r"""
7505 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7506 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
7507 """
7508 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7509
7510 def __init__(self, *args):
7511 r"""
7512 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7513 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7514 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7515 __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
7516 """
7517 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7518
7519 def push_back(self, x):
7520 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7521 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7522
7523 def front(self):
7524 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7525 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7526
7527 def back(self):
7528 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7529 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7530
7531 def assign(self, n, x):
7532 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7533 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7534
7535 def resize(self, *args):
7536 r"""
7537 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7538 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7539 """
7540 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7541
7542 def insert(self, *args):
7543 r"""
7544 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
7545 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)
7546 """
7547 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7548
7549 def reserve(self, n):
7550 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7551 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7552
7553 def capacity(self):
7554 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7555 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7556
7557 def __iter__(self):
7558 it = self.iterator()
7559 try:
7560 while True:
7561 item = it.next() # throws StopIteration when iterator reached the end.
7562 yield item.Cast()
7563 except StopIteration:
7564 return
7565
7566 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7567
7568# Register VECTOR_SHAPEPTR in _pcbnew:
7569_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7570
7572 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7573 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7574
7576 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7577 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7578
7580 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7581 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7582
7584 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7585 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7586
7588 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7589 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7590
7592 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7593 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7594
7596 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7597 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7598
7600 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7601 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7602
7603def IsUTF8(aString):
7604 r"""IsUTF8(char const * aString) -> bool"""
7605 return _pcbnew.IsUTF8(aString)
7607 r"""Proxy of C++ UTF8 class."""
7608
7609 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7610 __repr__ = _swig_repr
7611
7612 def __init__(self, *args):
7613 r"""
7614 __init__(UTF8 self, wxString o) -> UTF8
7615 __init__(UTF8 self, char const * txt) -> UTF8
7616 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7617 __init__(UTF8 self, string o) -> UTF8
7618 __init__(UTF8 self) -> UTF8
7619 """
7620 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7621 __swig_destroy__ = _pcbnew.delete_UTF8
7622
7623 def c_str(self):
7624 r"""c_str(UTF8 self) -> char const *"""
7625 return _pcbnew.UTF8_c_str(self)
7626
7627 def empty(self):
7628 r"""empty(UTF8 self) -> bool"""
7629 return _pcbnew.UTF8_empty(self)
7630
7631 def find(self, *args):
7632 r"""
7633 find(UTF8 self, char c) -> std::string::size_type
7634 find(UTF8 self, char c, size_t s) -> std::string::size_type
7635 """
7636 return _pcbnew.UTF8_find(self, *args)
7637
7638 def clear(self):
7639 r"""clear(UTF8 self)"""
7640 return _pcbnew.UTF8_clear(self)
7641
7642 def length(self):
7643 r"""length(UTF8 self) -> std::string::size_type"""
7644 return _pcbnew.UTF8_length(self)
7645
7646 def size(self):
7647 r"""size(UTF8 self) -> std::string::size_type"""
7648 return _pcbnew.UTF8_size(self)
7649
7650 def compare(self, s):
7651 r"""compare(UTF8 self, string s) -> int"""
7652 return _pcbnew.UTF8_compare(self, s)
7653
7654 def __eq__(self, *args):
7655 r"""
7656 __eq__(UTF8 self, UTF8 rhs) -> bool
7657 __eq__(UTF8 self, string rhs) -> bool
7658 __eq__(UTF8 self, char const * s) -> bool
7659 """
7660 return _pcbnew.UTF8___eq__(self, *args)
7661
7662 def __ne__(self, rhs):
7663 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7664 return _pcbnew.UTF8___ne__(self, rhs)
7665
7666 def __lt__(self, rhs):
7667 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7668 return _pcbnew.UTF8___lt__(self, rhs)
7669
7670 def __gt__(self, rhs):
7671 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7672 return _pcbnew.UTF8___gt__(self, rhs)
7673
7674 def find_first_of(self, str, pos=0):
7675 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7676 return _pcbnew.UTF8_find_first_of(self, str, pos)
7677
7678 def __iadd__(self, *args):
7679 r"""
7680 __iadd__(UTF8 self, UTF8 str) -> UTF8
7681 __iadd__(UTF8 self, char ch) -> UTF8
7682 __iadd__(UTF8 self, char const * s) -> UTF8
7683 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7684 """
7685 return _pcbnew.UTF8___iadd__(self, *args)
7686 npos = _pcbnew.UTF8_npos
7687
7688
7689 def substr(self, *args):
7690 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7691 return _pcbnew.UTF8_substr(self, *args)
7692
7694 r"""utf8_to_string(UTF8 self) -> string"""
7695 return _pcbnew.UTF8_utf8_to_string(self)
7696
7697 def wx_str(self):
7698 r"""wx_str(UTF8 self) -> wxString"""
7699 return _pcbnew.UTF8_wx_str(self)
7700
7702 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7703 return _pcbnew.UTF8_utf8_to_wxstring(self)
7704
7705 def begin(self):
7706 r"""begin(UTF8 self) -> std::string::const_iterator"""
7707 return _pcbnew.UTF8_begin(self)
7708
7709 def end(self):
7710 r"""end(UTF8 self) -> std::string::const_iterator"""
7711 return _pcbnew.UTF8_end(self)
7712
7713 def Cast_to_CChar(self):
7714 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7715 return _pcbnew.UTF8_Cast_to_CChar(self)
7716
7717
7718 # Get the char buffer of the UTF8 string
7719 def GetChars(self):
7720 return self.Cast_to_CChar()
7721
7722 # Convert the UTF8 string to a python string
7723 # Same as GetChars(), but more easy to use in print command
7724 def __str__(self):
7725 return self.GetChars()
7726
7727
7728
7729# Register UTF8 in _pcbnew:
7730_pcbnew.UTF8_swigregister(UTF8)
7732 r"""Proxy of C++ LIB_ID class."""
7733
7734 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7735 __repr__ = _swig_repr
7736
7737 def __init__(self, *args):
7738 r"""
7739 __init__(LIB_ID self) -> LIB_ID
7740 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7741 """
7742 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7743
7744 def Parse(self, aId, aFix=False):
7745 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7746 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7747
7749 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7750 return _pcbnew.LIB_ID_GetLibNickname(self)
7751
7753 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7754 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7755
7756 def SetLibNickname(self, aLibNickname):
7757 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7758 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7759
7761 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7762 return _pcbnew.LIB_ID_GetLibItemName(self)
7763
7765 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7766 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7767
7768 def SetLibItemName(self, aLibItemName):
7769 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7770 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7771
7773 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7774 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7775
7776 def SetSubLibraryName(self, aName):
7777 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7778 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7779
7781 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7782 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7783
7785 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7786 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7787
7789 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7790 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7791
7792 @staticmethod
7793 def Format(*args):
7794 r"""
7795 Format() -> UTF8
7796 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7797 """
7798 return _pcbnew.LIB_ID_Format(*args)
7799
7800 def IsValid(self):
7801 r"""IsValid(LIB_ID self) -> bool"""
7802 return _pcbnew.LIB_ID_IsValid(self)
7803
7804 def IsLegacy(self):
7805 r"""IsLegacy(LIB_ID self) -> bool"""
7806 return _pcbnew.LIB_ID_IsLegacy(self)
7807
7808 def clear(self):
7809 r"""clear(LIB_ID self)"""
7810 return _pcbnew.LIB_ID_clear(self)
7811
7812 def empty(self):
7813 r"""empty(LIB_ID self) -> bool"""
7814 return _pcbnew.LIB_ID_empty(self)
7815
7816 def compare(self, aLibId):
7817 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7818 return _pcbnew.LIB_ID_compare(self, aLibId)
7819
7820 def __lt__(self, aLibId):
7821 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7822 return _pcbnew.LIB_ID___lt__(self, aLibId)
7823
7824 def __gt__(self, aLibId):
7825 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7826 return _pcbnew.LIB_ID___gt__(self, aLibId)
7827
7828 def __eq__(self, aLibId):
7829 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7830 return _pcbnew.LIB_ID___eq__(self, aLibId)
7831
7832 def __ne__(self, aLibId):
7833 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7834 return _pcbnew.LIB_ID___ne__(self, aLibId)
7835
7836 @staticmethod
7837 def HasIllegalChars(aLibItemName):
7838 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7839 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7840
7841 @staticmethod
7842 def FixIllegalChars(aLibItemName, aLib):
7843 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7844 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7845
7846 @staticmethod
7848 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7849 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7850 __swig_destroy__ = _pcbnew.delete_LIB_ID
7851
7852# Register LIB_ID in _pcbnew:
7853_pcbnew.LIB_ID_swigregister(LIB_ID)
7855 r"""Proxy of C++ BASE_SET class."""
7856
7857 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7858
7859 def __init__(self, *args, **kwargs):
7860 raise AttributeError("No constructor defined")
7861 __repr__ = _swig_repr
7862 __swig_destroy__ = _pcbnew.delete_BASE_SET
7863
7864# Register BASE_SET in _pcbnew:
7865_pcbnew.BASE_SET_swigregister(BASE_SET)
7867 r"""Proxy of C++ PCB_IO_MGR class."""
7868
7869 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7870 __repr__ = _swig_repr
7871 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
7872
7873 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
7874
7875 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
7876
7877 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
7878
7879 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
7880
7881 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
7882
7883 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
7884
7885 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
7886
7887 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
7888
7889 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
7890
7891 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
7892
7893 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
7894
7895 PCAD = _pcbnew.PCB_IO_MGR_PCAD
7896
7897 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
7898
7899 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
7900
7901 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
7902
7903
7904 @staticmethod
7905 def PluginFind(aFileType):
7906 r"""PluginFind(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
7907 return _pcbnew.PCB_IO_MGR_PluginFind(aFileType)
7908
7909 @staticmethod
7910 def ShowType(aFileType):
7911 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
7912 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
7913
7914 @staticmethod
7915 def EnumFromStr(aFileType):
7916 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
7917 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
7918
7919 @staticmethod
7920 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
7921 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7922 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
7923
7924 @staticmethod
7925 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
7926 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7927 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
7928
7929 @staticmethod
7930 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
7931 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"""
7932 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
7933
7934 @staticmethod
7935 def Save(aFileType, aFileName, aBoard, aProperties=None):
7936 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
7937 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
7938
7939 @staticmethod
7940 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath):
7941 r"""ConvertLibrary(STRING_UTF8_MAP * aOldFileProps, wxString aOldFilePath, wxString aNewFilePath) -> bool"""
7942 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
7943
7944 def __init__(self):
7945 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
7946 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
7947 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
7948
7949# Register PCB_IO_MGR in _pcbnew:
7950_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
7952 r"""Proxy of C++ PCB_IO class."""
7953
7954 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7955
7956 def __init__(self, *args, **kwargs):
7957 raise AttributeError("No constructor defined - class is abstract")
7958 __repr__ = _swig_repr
7959
7961 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
7962 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
7963
7964 def CanReadBoard(self, aFileName):
7965 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
7966 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
7967
7968 def CanReadFootprint(self, aFileName):
7969 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
7970 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
7971
7972 def SetQueryUserCallback(self, aCallback):
7973 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
7974 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
7975
7976 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
7977 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties=None, PROJECT * aProject=None) -> BOARD"""
7978 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
7979
7981 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
7982 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
7983
7984 def SaveBoard(self, aFileName, aBoard, aProperties=None):
7985 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
7986 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
7987
7988 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
7989 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, STRING_UTF8_MAP const * aProperties=None)"""
7990 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
7991
7992 def GetLibraryTimestamp(self, aLibraryPath):
7993 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
7994 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
7995
7996 def PrefetchLib(self, aLibraryPath, aProperties=None):
7997 r"""PrefetchLib(PCB_IO self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None)"""
7998 return _pcbnew.PCB_IO_PrefetchLib(self, aLibraryPath, aProperties)
7999
8000 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8001 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8002 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8003
8004 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8005 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8006 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8007
8008 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8009 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8010 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8011
8012 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8013 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> bool"""
8014 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8015
8016 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8017 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, STRING_UTF8_MAP const * aProperties=None)"""
8018 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8019
8020 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8021 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None)"""
8022 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8023
8024 def GetLibraryOptions(self, aListToAppendTo):
8025 r"""GetLibraryOptions(PCB_IO self, STRING_UTF8_MAP * aListToAppendTo)"""
8026 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
8027 __swig_destroy__ = _pcbnew.delete_PCB_IO
8028
8029 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
8030 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
8031 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
8032
8033 def FootprintEnumerate(self, libname):
8034 return self.footprintPyEnumerate( libname, True )
8035
8036 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
8037 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
8038 self.CreateLibrary(aLibraryPath, aProperties)
8039
8040 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8041 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8042 return self.DeleteLibrary(aLibraryPath, aProperties)
8043
8044 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8045 def IsFootprintLibWritable(self, aLibraryPath):
8046 return self.IsLibraryWritable(aLibraryPath)
8047
8048
8049# Register PCB_IO in _pcbnew:
8050_pcbnew.PCB_IO_swigregister(PCB_IO)
8051SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8052
8053BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8054
8055LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8056
8057LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8058
8059FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8060
8061CTL_OMIT_PAD_NETS = _pcbnew.CTL_OMIT_PAD_NETS
8062
8063CTL_OMIT_UUIDS = _pcbnew.CTL_OMIT_UUIDS
8064
8065CTL_OMIT_INITIAL_COMMENTS = _pcbnew.CTL_OMIT_INITIAL_COMMENTS
8066
8067CTL_OMIT_PATH = _pcbnew.CTL_OMIT_PATH
8068
8069CTL_OMIT_AT = _pcbnew.CTL_OMIT_AT
8070
8071CTL_OMIT_LIBNAME = _pcbnew.CTL_OMIT_LIBNAME
8072
8073CTL_OMIT_FOOTPRINT_VERSION = _pcbnew.CTL_OMIT_FOOTPRINT_VERSION
8074
8075CTL_FOR_CLIPBOARD = _pcbnew.CTL_FOR_CLIPBOARD
8076
8077CTL_FOR_LIBRARY = _pcbnew.CTL_FOR_LIBRARY
8078
8079CTL_FOR_BOARD = _pcbnew.CTL_FOR_BOARD
8080
8082 r"""Proxy of C++ FP_CACHE_ITEM class."""
8083
8084 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8085 __repr__ = _swig_repr
8086
8087 def __init__(self, aFootprint, aFileName):
8088 r"""__init__(FP_CACHE_ITEM self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ITEM"""
8089 _pcbnew.FP_CACHE_ITEM_swiginit(self, _pcbnew.new_FP_CACHE_ITEM(aFootprint, aFileName))
8090
8091 def GetFileName(self):
8092 r"""GetFileName(FP_CACHE_ITEM self) -> WX_FILENAME const &"""
8093 return _pcbnew.FP_CACHE_ITEM_GetFileName(self)
8094
8095 def SetFilePath(self, aFilePath):
8096 r"""SetFilePath(FP_CACHE_ITEM self, wxString aFilePath)"""
8097 return _pcbnew.FP_CACHE_ITEM_SetFilePath(self, aFilePath)
8098
8099 def GetFootprint(self):
8100 r"""GetFootprint(FP_CACHE_ITEM self) -> FOOTPRINT"""
8101 return _pcbnew.FP_CACHE_ITEM_GetFootprint(self)
8102 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ITEM
8103
8104# Register FP_CACHE_ITEM in _pcbnew:
8105_pcbnew.FP_CACHE_ITEM_swigregister(FP_CACHE_ITEM)
8107 r"""Proxy of C++ FP_CACHE class."""
8108
8109 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8110 __repr__ = _swig_repr
8111
8112 def __init__(self, aOwner, aLibraryPath):
8113 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8114 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8115
8116 def GetPath(self):
8117 r"""GetPath(FP_CACHE self) -> wxString"""
8118 return _pcbnew.FP_CACHE_GetPath(self)
8119
8120 def IsWritable(self):
8121 r"""IsWritable(FP_CACHE self) -> bool"""
8122 return _pcbnew.FP_CACHE_IsWritable(self)
8123
8124 def Exists(self):
8125 r"""Exists(FP_CACHE self) -> bool"""
8126 return _pcbnew.FP_CACHE_Exists(self)
8127
8128 def GetFootprints(self):
8129 r"""GetFootprints(FP_CACHE self) -> FP_CACHE_FOOTPRINT_MAP &"""
8130 return _pcbnew.FP_CACHE_GetFootprints(self)
8131
8132 def Save(self, aFootprint=None):
8133 r"""Save(FP_CACHE self, FOOTPRINT aFootprint=None)"""
8134 return _pcbnew.FP_CACHE_Save(self, aFootprint)
8135
8136 def Load(self):
8137 r"""Load(FP_CACHE self)"""
8138 return _pcbnew.FP_CACHE_Load(self)
8139
8140 def Remove(self, aFootprintName):
8141 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8142 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8143
8144 @staticmethod
8145 def GetTimestamp(aLibPath):
8146 r"""GetTimestamp(wxString aLibPath) -> long long"""
8147 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8148
8149 def IsModified(self):
8150 r"""IsModified(FP_CACHE self) -> bool"""
8151 return _pcbnew.FP_CACHE_IsModified(self)
8152
8153 def IsPath(self, aPath):
8154 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8155 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8156
8157 def SetPath(self, aPath):
8158 r"""SetPath(FP_CACHE self, wxString aPath)"""
8159 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8160 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8161
8162# Register FP_CACHE in _pcbnew:
8163_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8165 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8166
8167 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8168 __repr__ = _swig_repr
8169
8171 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8172 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8173
8175 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8176 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8177
8178 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8179 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, STRING_UTF8_MAP const * aProperties=None)"""
8180 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8181
8182 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8183 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties=None, PROJECT * aProject=None) -> BOARD"""
8184 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8185
8186 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8187 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, STRING_UTF8_MAP const * aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8188 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8189
8190 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8191 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, STRING_UTF8_MAP const * aProperties=None)"""
8192 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8193
8194 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8195 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8196 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8197
8198 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8199 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None) -> bool"""
8200 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8201
8202 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8203 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8204 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8205
8206 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8207 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, STRING_UTF8_MAP const * aProperties=None) -> FOOTPRINT"""
8208 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8209
8210 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8211 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, STRING_UTF8_MAP const * aProperties=None)"""
8212 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8213
8214 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8215 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, STRING_UTF8_MAP const * aProperties=None)"""
8216 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8217
8218 def CreateLibrary(self, aLibraryPath, aProperties=None):
8219 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None)"""
8220 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8221
8222 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8223 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, STRING_UTF8_MAP const * aProperties=None) -> bool"""
8224 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8225
8226 def IsLibraryWritable(self, aLibraryPath):
8227 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8228 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8229
8230 def __init__(self, *args):
8231 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=((1 << 3)|(1 << 8))) -> PCB_IO_KICAD_SEXPR"""
8232 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8233 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8234
8235 def Format(self, aItem, aNestLevel=0):
8236 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem, int aNestLevel=0)"""
8237 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem, aNestLevel)
8238
8239 def GetStringOutput(self, doClear):
8240 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8241 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8242
8243 def SetOutputFormatter(self, aFormatter):
8244 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8245 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8246
8247 def Parse(self, aClipboardSourceInput):
8248 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8249 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8250
8251# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8252_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8254 r"""Proxy of C++ PLOT_CONTROLLER class."""
8255
8256 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8257 __repr__ = _swig_repr
8258
8259 def __init__(self, aBoard):
8260 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8261 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8262 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8263
8265 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8266 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8267
8268 def SetLayer(self, aLayer):
8269 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8270 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8271
8272 def GetLayer(self):
8273 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8274 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8275
8276 def IsPlotOpen(self):
8277 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8278 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8279
8280 def ClosePlot(self):
8281 r"""ClosePlot(PLOT_CONTROLLER self)"""
8282 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8283
8284 def OpenPlotfile(self, *args):
8285 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8286 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8287
8288 def PlotLayer(self):
8289 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8290 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8291
8292 def PlotLayers(self, aLayerSequence):
8293 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8294 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8295
8297 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8298 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8299
8301 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8302 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8303
8304 def SetColorMode(self, aColorMode):
8305 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8306 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8307
8308 def GetColorMode(self):
8309 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8310 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8311
8312 def GetPlotter(self):
8313 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8314 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8315
8316# Register PLOT_CONTROLLER in _pcbnew:
8317_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8318DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8319
8320DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8321
8322DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8323
8325 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8326
8327 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8328 __repr__ = _swig_repr
8329
8330 def __init__(self):
8331 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8332 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8333
8334 def SetSkipPlotNPTH_Pads(self, aSkip):
8335 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8336 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8337
8339 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8340 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8341
8342 def Format(self, aFormatter, aNestLevel, aControl=0):
8343 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter, int aNestLevel, int aControl=0)"""
8344 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter, aNestLevel, aControl)
8345
8346 def Parse(self, aParser):
8347 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8348 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8349
8350 def IsSameAs(self, aPcbPlotParams):
8351 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8352 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8353
8354 def SetColorSettings(self, aSettings):
8355 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8356 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8357
8358 def ColorSettings(self):
8359 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8360 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8361
8362 def SetTextMode(self, aVal):
8363 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8364 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8365
8366 def GetTextMode(self):
8367 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8368 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8369
8370 def SetPlotMode(self, aPlotMode):
8371 r"""SetPlotMode(PCB_PLOT_PARAMS self, OUTLINE_MODE aPlotMode)"""
8372 return _pcbnew.PCB_PLOT_PARAMS_SetPlotMode(self, aPlotMode)
8373
8374 def GetPlotMode(self):
8375 r"""GetPlotMode(PCB_PLOT_PARAMS self) -> OUTLINE_MODE"""
8376 return _pcbnew.PCB_PLOT_PARAMS_GetPlotMode(self)
8377
8378 def SetDXFPlotPolygonMode(self, aFlag):
8379 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8380 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8381
8383 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8384 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8385
8386 def SetDXFPlotUnits(self, aUnit):
8387 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8388 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8389
8391 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8392 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8393
8394 def SetDrillMarksType(self, aVal):
8395 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8396 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8397
8399 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8400 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8401
8402 def SetScale(self, aVal):
8403 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8404 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8405
8406 def GetScale(self):
8407 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8408 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8409
8410 def SetFineScaleAdjustX(self, aVal):
8411 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8412 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8413
8415 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8416 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8417
8418 def SetFineScaleAdjustY(self, aVal):
8419 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8420 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8421
8423 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8424 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8425
8426 def SetWidthAdjust(self, aVal):
8427 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8428 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8429
8431 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8432 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8433
8434 def SetAutoScale(self, aFlag):
8435 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8436 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8437
8438 def GetAutoScale(self):
8439 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8440 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8441
8442 def SetMirror(self, aFlag):
8443 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8444 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8445
8446 def GetMirror(self):
8447 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8448 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8449
8451 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8452 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8453
8455 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8456 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8457
8458 def SetSketchPadLineWidth(self, aWidth):
8459 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8460 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8461
8463 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8464 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8465
8466 def SetPlotInvisibleText(self, aFlag):
8467 r"""SetPlotInvisibleText(PCB_PLOT_PARAMS self, bool aFlag)"""
8468 return _pcbnew.PCB_PLOT_PARAMS_SetPlotInvisibleText(self, aFlag)
8469
8471 r"""GetPlotInvisibleText(PCB_PLOT_PARAMS self) -> bool"""
8472 return _pcbnew.PCB_PLOT_PARAMS_GetPlotInvisibleText(self)
8473
8474 def SetPlotValue(self, aFlag):
8475 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8476 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8477
8478 def GetPlotValue(self):
8479 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8480 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8481
8482 def SetPlotReference(self, aFlag):
8483 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8484 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8485
8487 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8488 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8489
8490 def SetPlotFPText(self, aFlag):
8491 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8492 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8493
8494 def GetPlotFPText(self):
8495 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8496 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8497
8498 def SetNegative(self, aFlag):
8499 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8500 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8501
8502 def GetNegative(self):
8503 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8504 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8505
8506 def SetPlotViaOnMaskLayer(self, aFlag):
8507 r"""SetPlotViaOnMaskLayer(PCB_PLOT_PARAMS self, bool aFlag)"""
8508 return _pcbnew.PCB_PLOT_PARAMS_SetPlotViaOnMaskLayer(self, aFlag)
8509
8511 r"""GetPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> bool"""
8512 return _pcbnew.PCB_PLOT_PARAMS_GetPlotViaOnMaskLayer(self)
8513
8514 def SetPlotFrameRef(self, aFlag):
8515 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8516 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8517
8519 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8520 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8521
8522 def SetFormat(self, aFormat):
8523 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8524 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8525
8526 def GetFormat(self):
8527 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8528 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8529
8530 def SetOutputDirectory(self, aDir):
8531 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8532 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8533
8535 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8536 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8537
8538 def SetDisableGerberMacros(self, aDisable):
8539 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8540 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8541
8543 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8544 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8545
8546 def SetUseGerberX2format(self, aUse):
8547 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8548 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8549
8551 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8552 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8553
8555 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8556 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8557
8559 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8560 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8561
8562 def SetCreateGerberJobFile(self, aCreate):
8563 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8564 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8565
8567 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8568 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8569
8571 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8572 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8573
8575 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8576 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8577
8578 def SetGerberPrecision(self, aPrecision):
8579 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8580 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8581
8583 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8584 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8585
8586 def SetSvgPrecision(self, aPrecision):
8587 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8588 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8589
8591 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8592 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8593
8594 def SetBlackAndWhite(self, blackAndWhite):
8595 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8596 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8597
8599 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> unsigned int"""
8600 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8601
8602 def SetSubtractMaskFromSilk(self, aSubtract):
8603 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8604 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8605
8607 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8608 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8609
8610 def SetLayerSelection(self, aSelection):
8611 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8612 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8613
8615 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8616 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8617
8618 def SetPlotOnAllLayersSelection(self, aSelection):
8619 r"""SetPlotOnAllLayersSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8620 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSelection(self, aSelection)
8621
8623 r"""GetPlotOnAllLayersSelection(PCB_PLOT_PARAMS self) -> LSET"""
8624 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSelection(self)
8625
8626 def SetUseAuxOrigin(self, aAux):
8627 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8628 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8629
8631 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8632 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8633
8634 def SetScaleSelection(self, aSelection):
8635 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8636 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8637
8639 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8640 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8641
8642 def SetA4Output(self, aForce):
8643 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8644 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8645
8646 def GetA4Output(self):
8647 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8648 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8649
8651 r"""GetHPGLPenDiameter(PCB_PLOT_PARAMS self) -> double"""
8652 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenDiameter(self)
8653
8654 def SetHPGLPenDiameter(self, aValue):
8655 r"""SetHPGLPenDiameter(PCB_PLOT_PARAMS self, double aValue) -> bool"""
8656 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenDiameter(self, aValue)
8657
8659 r"""GetHPGLPenSpeed(PCB_PLOT_PARAMS self) -> int"""
8660 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenSpeed(self)
8661
8662 def SetHPGLPenSpeed(self, aValue):
8663 r"""SetHPGLPenSpeed(PCB_PLOT_PARAMS self, int aValue) -> bool"""
8664 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenSpeed(self, aValue)
8665
8666 def SetHPGLPenNum(self, aVal):
8667 r"""SetHPGLPenNum(PCB_PLOT_PARAMS self, int aVal)"""
8668 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenNum(self, aVal)
8669
8670 def GetHPGLPenNum(self):
8671 r"""GetHPGLPenNum(PCB_PLOT_PARAMS self) -> int"""
8672 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenNum(self)
8673
8674 def SetDashedLineDashRatio(self, aVal):
8675 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8676 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8677
8679 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8680 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8681
8682 def SetDashedLineGapRatio(self, aVal):
8683 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8684 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8685
8687 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8688 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8689 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=r"""m_PDFFrontFPPropertyPopups : bool""")
8690 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=r"""m_PDFBackFPPropertyPopups : bool""")
8691 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=r"""m_PDFMetadata : bool""")
8692
8693 # add SetUseGerberAttributes() for compatibility with old python scripts
8694 # after renaming it to SetUseGerberX2format()
8695 def SetUseGerberAttributes( self, aUse ):
8696 return self.SetUseGerberX2format( aUse )
8697
8698 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8699
8700# Register PCB_PLOT_PARAMS in _pcbnew:
8701_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8702DXF_UNITS_INCHES = _pcbnew.DXF_UNITS_INCHES
8703
8704DXF_UNITS_MILLIMETERS = _pcbnew.DXF_UNITS_MILLIMETERS
8705
8706PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8707
8708PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8709
8710PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8711
8712PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8713
8714PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8715
8716PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8717
8718PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8719
8720PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8721
8722PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8723
8724PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8725
8726PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8727
8728PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8729
8730PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8731
8733 r"""Proxy of C++ PLOTTER class."""
8734
8735 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8736
8737 def __init__(self, *args, **kwargs):
8738 raise AttributeError("No constructor defined - class is abstract")
8739 __repr__ = _swig_repr
8740 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8741
8742 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8743
8744 __swig_destroy__ = _pcbnew.delete_PLOTTER
8745
8747 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8748 return _pcbnew.PLOTTER_GetPlotterType(self)
8749
8750 def StartPlot(self, aPageNumber):
8751 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8752 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8753
8754 def EndPlot(self):
8755 r"""EndPlot(PLOTTER self) -> bool"""
8756 return _pcbnew.PLOTTER_EndPlot(self)
8757
8758 def SetNegative(self, aNegative):
8759 r"""SetNegative(PLOTTER self, bool aNegative)"""
8760 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8761
8762 def SetColorMode(self, aColorMode):
8763 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8764 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8765
8766 def GetColorMode(self):
8767 r"""GetColorMode(PLOTTER self) -> bool"""
8768 return _pcbnew.PLOTTER_GetColorMode(self)
8769
8770 def SetRenderSettings(self, aSettings):
8771 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8772 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8773
8775 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8776 return _pcbnew.PLOTTER_RenderSettings(self)
8777
8778 def SetPageSettings(self, aPageSettings):
8779 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8780 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8781
8782 def PageSettings(self):
8783 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8784 return _pcbnew.PLOTTER_PageSettings(self)
8785
8786 def SetCurrentLineWidth(self, width, aData=None):
8787 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8788 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8789
8791 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8792 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
8793
8794 def SetColor(self, color):
8795 r"""SetColor(PLOTTER self, COLOR4D color)"""
8796 return _pcbnew.PLOTTER_SetColor(self, color)
8797
8798 def SetDash(self, aLineWidth, aLineStyle):
8799 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
8800 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
8801
8802 def SetCreator(self, aCreator):
8803 r"""SetCreator(PLOTTER self, wxString aCreator)"""
8804 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
8805
8806 def SetTitle(self, aTitle):
8807 r"""SetTitle(PLOTTER self, wxString aTitle)"""
8808 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
8809
8810 def SetAuthor(self, aAuthor):
8811 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
8812 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
8813
8814 def SetSubject(self, aSubject):
8815 r"""SetSubject(PLOTTER self, wxString aSubject)"""
8816 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
8817
8818 def AddLineToHeader(self, aExtraString):
8819 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
8820 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
8821
8823 r"""ClearHeaderLinesList(PLOTTER self)"""
8824 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
8825
8826 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
8827 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
8828 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
8829
8830 def OpenFile(self, aFullFilename):
8831 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
8832 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
8833
8835 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
8836 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
8837
8839 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
8840 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
8841
8843 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
8844 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
8845
8846 def Rect(self, *args):
8847 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8848 return _pcbnew.PLOTTER_Rect(self, *args)
8849
8850 def Circle(self, *args):
8851 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8852 return _pcbnew.PLOTTER_Circle(self, *args)
8853
8854 def Arc(self, *args):
8855 r"""
8856 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8857 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8858 """
8859 return _pcbnew.PLOTTER_Arc(self, *args)
8860
8861 def BezierCurve(self, *args):
8862 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness=USE_DEFAULT_LINE_WIDTH)"""
8863 return _pcbnew.PLOTTER_BezierCurve(self, *args)
8864
8865 def PenTo(self, pos, plume):
8866 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
8867 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
8868
8869 def MoveTo(self, pos):
8870 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
8871 return _pcbnew.PLOTTER_MoveTo(self, pos)
8872
8873 def LineTo(self, pos):
8874 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
8875 return _pcbnew.PLOTTER_LineTo(self, pos)
8876
8877 def FinishTo(self, pos):
8878 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
8879 return _pcbnew.PLOTTER_FinishTo(self, pos)
8880
8881 def PenFinish(self):
8882 r"""PenFinish(PLOTTER self)"""
8883 return _pcbnew.PLOTTER_PenFinish(self)
8884
8885 def PlotPoly(self, *args):
8886 r"""
8887 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=None)
8888 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=None)
8889 """
8890 return _pcbnew.PLOTTER_PlotPoly(self, *args)
8891
8892 def PlotImage(self, aImage, aPos, aScaleFactor):
8893 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
8894 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
8895
8896 def ThickSegment(self, start, end, width, tracemode, aData):
8897 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, OUTLINE_MODE tracemode, void * aData)"""
8898 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, tracemode, aData)
8899
8900 def ThickArc(self, *args):
8901 r"""
8902 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, OUTLINE_MODE aTraceMode, void * aData)
8903 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, OUTLINE_MODE aTraceMode, void * aData)
8904 """
8905 return _pcbnew.PLOTTER_ThickArc(self, *args)
8906
8907 def ThickRect(self, p1, p2, width, tracemode, aData):
8908 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, OUTLINE_MODE tracemode, void * aData)"""
8909 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, tracemode, aData)
8910
8911 def ThickCircle(self, pos, diametre, width, tracemode, aData):
8912 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, OUTLINE_MODE tracemode, void * aData)"""
8913 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, tracemode, aData)
8914
8915 def FilledCircle(self, pos, diametre, tracemode, aData):
8916 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, OUTLINE_MODE tracemode, void * aData)"""
8917 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, tracemode, aData)
8918
8919 def FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData):
8920 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, OUTLINE_MODE aTraceMode, void * aData)"""
8921 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
8922
8923 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData):
8924 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8925 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
8926
8927 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData):
8928 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8929 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
8930
8931 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData):
8932 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8933 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
8934
8935 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData):
8936 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, OUTLINE_MODE aTraceMode, void * aData)"""
8937 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
8938
8939 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData):
8940 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8941 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
8942
8943 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData):
8944 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8945 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
8946
8947 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
8948 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)"""
8949 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
8950
8951 def PlotText(self, aPos, aColor, aText, aAttributes, aFont, aFontMetrics, aData=None):
8952 r"""PlotText(PLOTTER self, VECTOR2I aPos, COLOR4D aColor, wxString aText, TEXT_ATTRIBUTES aAttributes, KIFONT::FONT * aFont, KIFONT::METRICS const & aFontMetrics, void * aData=None)"""
8953 return _pcbnew.PLOTTER_PlotText(self, aPos, aColor, aText, aAttributes, aFont, aFontMetrics, aData)
8954
8955 def HyperlinkBox(self, aBox, aDestinationURL):
8956 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
8957 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
8958
8959 def HyperlinkMenu(self, aBox, aDestURLs):
8960 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
8961 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
8962
8963 def Bookmark(self, *args):
8964 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
8965 return _pcbnew.PLOTTER_Bookmark(self, *args)
8966 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
8967
8968
8969 def Marker(self, position, diametre, aShapeId):
8970 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
8971 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
8972
8973 def SetLayerPolarity(self, aPositive):
8974 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
8975 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
8976
8977 def SetTextMode(self, mode):
8978 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
8979 return _pcbnew.PLOTTER_SetTextMode(self, mode)
8980
8981 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
8982 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
8983 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
8984
8985 def SetSvgCoordinatesFormat(self, aPrecision):
8986 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
8987 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
8988
8989 def StartBlock(self, aData):
8990 r"""StartBlock(PLOTTER self, void * aData)"""
8991 return _pcbnew.PLOTTER_StartBlock(self, aData)
8992
8993 def EndBlock(self, aData):
8994 r"""EndBlock(PLOTTER self, void * aData)"""
8995 return _pcbnew.PLOTTER_EndBlock(self, aData)
8996
8998 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
8999 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
9000
9001# Register PLOTTER in _pcbnew:
9002_pcbnew.PLOTTER_swigregister(PLOTTER)
9003
9005 r"""PlotDrawingSheet(PLOTTER plotter, PROJECT const * aProject, TITLE_BLOCK aTitleBlock, PAGE_INFO const & aPageInfo, MAP_STRING_STRING aProperties, wxString aSheetNumber, int aSheetCount, wxString aSheetName, wxString aSheetPath, wxString aFilename, COLOR4D aColor=UNSPECIFIED, bool aIsFirstPage=True)"""
9006 return _pcbnew.PlotDrawingSheet(*args)
9007
9009 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
9010 return _pcbnew.GetDefaultPlotExtension(aFormat)
9012 r"""Proxy of C++ D356_RECORD class."""
9013
9014 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9015 __repr__ = _swig_repr
9016 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=r"""smd : bool""")
9017 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=r"""hole : bool""")
9018 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=r"""netname : wxString""")
9019 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=r"""refdes : wxString""")
9020 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=r"""pin : wxString""")
9021 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=r"""midpoint : bool""")
9022 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=r"""drill : int""")
9023 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=r"""mechanical : bool""")
9024 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=r"""access : int""")
9025 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=r"""soldermask : int""")
9026 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=r"""x_location : int""")
9027 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=r"""y_location : int""")
9028 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=r"""x_size : int""")
9029 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=r"""y_size : int""")
9030 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=r"""rotation : int""")
9031
9032 def __init__(self):
9033 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9034 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9035 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9036
9037# Register D356_RECORD in _pcbnew:
9038_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9040 r"""Proxy of C++ IPC356D_WRITER class."""
9041
9042 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9043 __repr__ = _swig_repr
9044
9045 def __init__(self, aPcb, aParent=None):
9046 r"""__init__(IPC356D_WRITER self, BOARD aPcb, wxWindow * aParent=None) -> IPC356D_WRITER"""
9047 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb, aParent))
9048 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9049
9050 def Write(self, aFilename):
9051 r"""Write(IPC356D_WRITER self, wxString aFilename)"""
9052 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9053
9054# Register IPC356D_WRITER in _pcbnew:
9055_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9057 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9058
9059 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9060 __repr__ = _swig_repr
9061
9062 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9063 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"""
9064 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9065
9067 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9068 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9069
9070 def GenReportData(self):
9071 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9072 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9073
9075 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9076 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9077
9078 @staticmethod
9080 r"""GetFrontSideName() -> string"""
9081 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9082
9083 @staticmethod
9085 r"""GetBackSideName() -> string"""
9086 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9087 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9088
9089# Register PLACE_FILE_EXPORTER in _pcbnew:
9090_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9092 r"""Proxy of C++ EXPORTER_VRML class."""
9093
9094 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9095 __repr__ = _swig_repr
9096
9097 def __init__(self, aBoard):
9098 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9099 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9100 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9101
9102 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9103 r"""ExportVRML_File(EXPORTER_VRML self, PROJECT * aProject, wxString aMessages, wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9104 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9105
9106# Register EXPORTER_VRML in _pcbnew:
9107_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9108USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9109
9110HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9111
9112HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9113
9114HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9115
9116HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9117
9118HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9119
9121 r"""Proxy of C++ DRILL_TOOL class."""
9122
9123 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9124 __repr__ = _swig_repr
9125 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=r"""m_Diameter : int""")
9126 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=r"""m_TotalCount : int""")
9127 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=r"""m_OvalCount : int""")
9128 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9129 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9130
9131 def __init__(self, aDiameter, a_NotPlated):
9132 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9133 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9134 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9135
9136# Register DRILL_TOOL in _pcbnew:
9137_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9139 r"""Proxy of C++ HOLE_INFO class."""
9140
9141 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9142 __repr__ = _swig_repr
9143
9144 def __init__(self):
9145 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9146 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9147 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=r"""m_ItemParent : p.BOARD_ITEM""")
9148 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=r"""m_Hole_Diameter : int""")
9149 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=r"""m_Tool_Reference : int""")
9150 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=r"""m_Hole_Size : VECTOR2I""")
9151 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""")
9152 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=r"""m_Hole_Shape : int""")
9153 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=r"""m_Hole_Pos : VECTOR2I""")
9154 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""")
9155 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""")
9156 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9157 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9158 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9159
9160# Register HOLE_INFO in _pcbnew:
9161_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9163 r"""Proxy of C++ DRILL_PRECISION class."""
9164
9165 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9166 __repr__ = _swig_repr
9167
9168 def __init__(self, l=2, r=4):
9169 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9170 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9171
9173 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9174 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9175 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=r"""m_Lhs : int""")
9176 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=r"""m_Rhs : int""")
9177 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9178
9179# Register DRILL_PRECISION in _pcbnew:
9180_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9182 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9183
9184 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9185
9186 def __init__(self, *args, **kwargs):
9187 raise AttributeError("No constructor defined")
9188 __repr__ = _swig_repr
9189 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9190
9191 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9192
9193 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9194
9195 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9196
9197 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9198
9199 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9200
9201 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9202
9203 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9204
9205 def SetMergeOption(self, aMerge):
9206 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9207 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9208
9209 def GetOffset(self):
9210 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9211 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9212
9213 def SetPageInfo(self, aPageInfo):
9214 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9215 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9216
9217 def SetMapFileFormat(self, aMapFmt):
9218 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9219 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9220
9221 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9222 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9223 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9224
9225 def GenDrillReportFile(self, aFullFileName):
9226 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName) -> bool"""
9227 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName)
9228
9230 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9231 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9232
9233# Register GENDRILL_WRITER_BASE in _pcbnew:
9234_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9236 r"""Proxy of C++ EXCELLON_WRITER class."""
9237
9238 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9239 __repr__ = _swig_repr
9240
9241 def __init__(self, aPcb):
9242 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9243 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9244 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9245
9246 def GetOffset(self):
9247 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9248 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9249
9250 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9251 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9252 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9253
9254 def SetFormat(self, *args):
9255 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9256 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9257
9258 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9259 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9260 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9261
9262 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9263 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9264 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9265
9266# Register EXCELLON_WRITER in _pcbnew:
9267_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9269 r"""Proxy of C++ GERBER_WRITER class."""
9270
9271 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9272 __repr__ = _swig_repr
9273
9274 def __init__(self, aPcb):
9275 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9276 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9277 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9278
9279 def SetFormat(self, aRightDigits=6):
9280 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9281 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9282
9283 def SetOptions(self, aOffset):
9284 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9285 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9286
9287 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9288 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9289 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9290
9291# Register GERBER_WRITER in _pcbnew:
9292_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9293SIDE_NONE = _pcbnew.SIDE_NONE
9294
9295SIDE_TOP = _pcbnew.SIDE_TOP
9296
9297SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9298
9299SIDE_BOTH = _pcbnew.SIDE_BOTH
9300
9302 r"""Proxy of C++ JOBFILE_PARAMS class."""
9303
9304 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9305 __repr__ = _swig_repr
9306 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=r"""m_GerberFileList : wxArrayString""")
9307 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)>)>""")
9308
9309 def __init__(self):
9310 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9311 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9312 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9313
9314# Register JOBFILE_PARAMS in _pcbnew:
9315_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9317 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9318
9319 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9320 __repr__ = _swig_repr
9321
9322 def __init__(self, aPcb, aReporter=None):
9323 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9324 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9325 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9326
9327 def AddGbrFile(self, aLayer, aFilename):
9328 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9329 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9330
9331 def CreateJobFile(self, aFullFilename):
9332 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9333 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9334
9335 def WriteJSONJobFile(self, aFullFilename):
9336 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9337 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9338
9339# Register GERBER_JOBFILE_WRITER in _pcbnew:
9340_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9341ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9342
9343ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9344
9345ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9346
9347DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9348
9349MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9350
9351ID_APPEND_PROJECT = _pcbnew.ID_APPEND_PROJECT
9352
9353ID_LOAD_FILE = _pcbnew.ID_LOAD_FILE
9354
9355ID_NEW_BOARD = _pcbnew.ID_NEW_BOARD
9356
9357ID_SAVE_BOARD = _pcbnew.ID_SAVE_BOARD
9358
9359ID_SAVE_BOARD_AS = _pcbnew.ID_SAVE_BOARD_AS
9360
9361ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9362
9363ID_FILE = _pcbnew.ID_FILE
9364
9365ID_FILE1 = _pcbnew.ID_FILE1
9366
9367ID_FILEMAX = _pcbnew.ID_FILEMAX
9368
9369ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9370
9371ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9372
9373ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9374
9375ID_GEN_PLOT = _pcbnew.ID_GEN_PLOT
9376
9377ID_GEN_PLOT_PS = _pcbnew.ID_GEN_PLOT_PS
9378
9379ID_GEN_PLOT_HPGL = _pcbnew.ID_GEN_PLOT_HPGL
9380
9381ID_GEN_PLOT_GERBER = _pcbnew.ID_GEN_PLOT_GERBER
9382
9383ID_GEN_PLOT_SVG = _pcbnew.ID_GEN_PLOT_SVG
9384
9385ID_GEN_PLOT_DXF = _pcbnew.ID_GEN_PLOT_DXF
9386
9387ID_GEN_PLOT_PDF = _pcbnew.ID_GEN_PLOT_PDF
9388
9389ID_H_TOOLBAR = _pcbnew.ID_H_TOOLBAR
9390
9391ID_V_TOOLBAR = _pcbnew.ID_V_TOOLBAR
9392
9393ID_OPT_TOOLBAR = _pcbnew.ID_OPT_TOOLBAR
9394
9395ID_AUX_TOOLBAR = _pcbnew.ID_AUX_TOOLBAR
9396
9397ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9398
9399ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9400
9401ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9402
9403ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9404
9405ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9406
9407ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9408
9409ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9410
9411ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9412
9413ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9414
9415ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9416
9417ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9418
9419ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9420
9421ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9422
9423ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9424
9425ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9426
9427ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9428
9429ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9430
9431ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9432
9433ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9434
9435ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9436
9437ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9438
9439ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9440
9441ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9442
9443ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9444
9445ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9446
9447ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9448
9449ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9450
9451ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9452
9453ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9454
9455ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9456
9457ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9458
9459ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9460
9461ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9462
9463ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9464
9465ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9466
9467ID_LANGUAGE_UKRANIAN = _pcbnew.ID_LANGUAGE_UKRANIAN
9468
9469ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9470
9471ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9472
9473ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9474
9475ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9476
9477ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9478
9479ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9480
9481ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9482
9483ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9484
9485ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9486
9487ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9488
9489ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9490
9491ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9492
9493ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9494
9495ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9496
9497ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9498
9499ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9500
9501ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9502
9503ID_END_LIST = _pcbnew.ID_END_LIST
9504
9505
9507 r"""GetBoard() -> BOARD"""
9508 return _pcbnew.GetBoard()
9509
9510def LoadBoard(*args):
9511 r"""
9512 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9513 LoadBoard(wxString aFileName) -> BOARD
9514 """
9515 return _pcbnew.LoadBoard(*args)
9516
9517def NewBoard(aFileName):
9518 r"""NewBoard(wxString aFileName) -> BOARD"""
9519 return _pcbnew.NewBoard(aFileName)
9520
9522 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9523 return _pcbnew.GetSettingsManager()
9524
9526 r"""CreateEmptyBoard() -> BOARD"""
9527 return _pcbnew.CreateEmptyBoard()
9528
9529def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9530 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9531 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9532
9534 r"""GetFootprintLibraries() -> wxArrayString"""
9535 return _pcbnew.GetFootprintLibraries()
9536
9537def GetFootprints(aNickName):
9538 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9539 return _pcbnew.GetFootprints(aNickName)
9540
9542 r"""
9543 ExportSpecctraDSN(wxString aFullFilename) -> bool
9544 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9545 """
9546 return _pcbnew.ExportSpecctraDSN(*args)
9547
9548def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9549 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9550 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9551
9553 r"""
9554 ImportSpecctraSES(wxString aFullFilename) -> bool
9555 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9556 """
9557 return _pcbnew.ImportSpecctraSES(*args)
9558
9560 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9561 return _pcbnew.ExportFootprintsToLibrary(*args)
9562
9564 r"""Refresh()"""
9565 return _pcbnew.Refresh()
9566
9568 r"""UpdateUserInterface()"""
9569 return _pcbnew.UpdateUserInterface()
9570
9572 r"""GetUserUnits() -> int"""
9573 return _pcbnew.GetUserUnits()
9574
9576 r"""GetCurrentSelection() -> DRAWINGS"""
9577 return _pcbnew.GetCurrentSelection()
9578
9579def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9580 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9581 return _pcbnew.FocusOnItem(aItem, aLayer)
9582
9584 r"""IsActionRunning() -> bool"""
9585 return _pcbnew.IsActionRunning()
9586
9587def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9588 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9589 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9590
9592 r"""GetLanguage() -> wxString"""
9593 return _pcbnew.GetLanguage()
9594ZLO_NONE = _pcbnew.ZLO_NONE
9595
9596ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
9597
9598ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
9599
9601 r"""Proxy of C++ BOARD_ITEM class."""
9602
9603 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9604
9605 def __init__(self, *args, **kwargs):
9606 raise AttributeError("No constructor defined - class is abstract")
9607 __repr__ = _swig_repr
9608 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
9609
9610 def SetParentGroup(self, aGroup):
9611 r"""SetParentGroup(BOARD_ITEM self, PCB_GROUP aGroup)"""
9612 return _pcbnew.BOARD_ITEM_SetParentGroup(self, aGroup)
9613
9615 r"""GetParentGroup(BOARD_ITEM self) -> PCB_GROUP"""
9616 return _pcbnew.BOARD_ITEM_GetParentGroup(self)
9617
9618 def GetX(self):
9619 r"""GetX(BOARD_ITEM self) -> int"""
9620 return _pcbnew.BOARD_ITEM_GetX(self)
9621
9622 def GetY(self):
9623 r"""GetY(BOARD_ITEM self) -> int"""
9624 return _pcbnew.BOARD_ITEM_GetY(self)
9625
9626 def GetCenter(self):
9627 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
9628 return _pcbnew.BOARD_ITEM_GetCenter(self)
9629
9630 def SetX(self, aX):
9631 r"""SetX(BOARD_ITEM self, int aX)"""
9632 return _pcbnew.BOARD_ITEM_SetX(self, aX)
9633
9634 def SetY(self, aY):
9635 r"""SetY(BOARD_ITEM self, int aY)"""
9636 return _pcbnew.BOARD_ITEM_SetY(self, aY)
9637
9638 def IsConnected(self):
9639 r"""IsConnected(BOARD_ITEM self) -> bool"""
9640 return _pcbnew.BOARD_ITEM_IsConnected(self)
9641
9642 def Similarity(self, aItem):
9643 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
9644 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
9645
9646 def __eq__(self, aItem):
9647 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
9648 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
9649
9651 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
9652 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
9653
9654 def HasHole(self):
9655 r"""HasHole(BOARD_ITEM self) -> bool"""
9656 return _pcbnew.BOARD_ITEM_HasHole(self)
9657
9658 def IsTented(self):
9659 r"""IsTented(BOARD_ITEM self) -> bool"""
9660 return _pcbnew.BOARD_ITEM_IsTented(self)
9661
9662 def GetEffectiveShape(self, *args):
9663 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
9664 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
9665
9667 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
9668 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
9669
9670 def RunOnChildren(self, aFunction):
9671 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction)"""
9672 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction)
9673
9674 def RunOnDescendants(self, aFunction, aDepth=0):
9675 r"""RunOnDescendants(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
9676 return _pcbnew.BOARD_ITEM_RunOnDescendants(self, aFunction, aDepth)
9677
9678 def GetParent(self):
9679 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
9680 return _pcbnew.BOARD_ITEM_GetParent(self)
9681
9683 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
9684 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
9685
9687 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
9688 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
9689
9690 def SetFPRelativePosition(self, aPos):
9691 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
9692 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
9693
9694 def HasLineStroke(self):
9695 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
9696 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
9697
9698 def GetStroke(self):
9699 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
9700 return _pcbnew.BOARD_ITEM_GetStroke(self)
9701
9702 def SetStroke(self, aStroke):
9703 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
9704 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
9705
9707 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
9708 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
9709
9710 def GetLayer(self):
9711 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
9712 return _pcbnew.BOARD_ITEM_GetLayer(self)
9713
9714 def GetLayerSet(self):
9715 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
9716 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
9717
9718 def SetLayerSet(self, aLayers):
9719 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
9720 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
9721
9722 def SetLayer(self, aLayer):
9723 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
9724 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
9725
9726 def Duplicate(self):
9727 r"""Duplicate(BOARD_ITEM self) -> BOARD_ITEM"""
9728 return _pcbnew.BOARD_ITEM_Duplicate(self)
9729
9730 def SwapItemData(self, aImage):
9731 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
9732 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
9733
9734 def IsOnLayer(self, aLayer):
9735 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
9736 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
9737
9738 def IsKnockout(self):
9739 r"""IsKnockout(BOARD_ITEM self) -> bool"""
9740 return _pcbnew.BOARD_ITEM_IsKnockout(self)
9741
9742 def SetIsKnockout(self, aKnockout):
9743 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
9744 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
9745
9746 def IsLocked(self):
9747 r"""IsLocked(BOARD_ITEM self) -> bool"""
9748 return _pcbnew.BOARD_ITEM_IsLocked(self)
9749
9750 def SetLocked(self, aLocked):
9751 r"""SetLocked(BOARD_ITEM self, bool aLocked)"""
9752 return _pcbnew.BOARD_ITEM_SetLocked(self, aLocked)
9753
9754 def StyleFromSettings(self, settings):
9755 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings)"""
9756 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings)
9757
9759 r"""DeleteStructure(BOARD_ITEM self)"""
9760 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
9761
9762 def Move(self, aMoveVector):
9763 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
9764 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
9765
9766 def Rotate(self, aRotCentre, aAngle):
9767 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
9768 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
9769
9770 def Flip(self, aCentre, aFlipLeftRight):
9771 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, bool aFlipLeftRight)"""
9772 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipLeftRight)
9773
9774 def Normalize(self):
9775 r"""Normalize(BOARD_ITEM self)"""
9776 return _pcbnew.BOARD_ITEM_Normalize(self)
9777
9778 def GetBoard(self, *args):
9779 r"""
9780 GetBoard(BOARD_ITEM self) -> BOARD
9781 GetBoard(BOARD_ITEM self) -> BOARD
9782 """
9783 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
9784
9786 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
9787 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
9788
9789 def GetLayerName(self):
9790 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
9791 return _pcbnew.BOARD_ITEM_GetLayerName(self)
9792
9793 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
9794 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
9795 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
9796 DRC = _pcbnew.BOARD_ITEM_DRC
9797
9798
9799 def Cast(self):
9800
9801 ct = self.GetClass()
9802
9803 if ct=="PCB_TEXT":
9804 return Cast_to_PCB_TEXT(self)
9805 if ct=="PCB_TEXTBOX":
9806 return Cast_to_PCB_TEXTBOX(self)
9807 elif ct=="BOARD":
9808 return Cast_to_BOARD(self)
9809 elif ct=="PCB_DIM_ALIGNED":
9810 return Cast_to_PCB_DIM_ALIGNED(self)
9811 elif ct=="PCB_DIM_LEADER":
9812 return Cast_to_PCB_DIM_LEADER(self)
9813 elif ct=="PCB_DIM_CENTER":
9814 return Cast_to_PCB_DIM_CENTER(self)
9815 elif ct=="PCB_DIM_RADIAL":
9816 return Cast_to_PCB_DIM_RADIAL(self)
9817 elif ct=="PCB_DIM_ORTHOGONAL":
9818 return Cast_to_PCB_DIM_ORTHOGONAL(self)
9819 elif ct=="PCB_SHAPE":
9820 return Cast_to_PCB_SHAPE(self)
9821 elif ct=="FOOTPRINT":
9822 return Cast_to_FOOTPRINT(self)
9823 elif ct=="PCB_GROUP":
9824 return Cast_to_PCB_GROUP(self)
9825 elif ct=="PAD":
9826 return Cast_to_PAD(self)
9827 elif ct=="PCB_VIA":
9828 return Cast_to_PCB_VIA(self)
9829 elif ct=="PCB_TRACK":
9830 return Cast_to_PCB_TRACK(self)
9831 elif ct=="PCB_ARC":
9832 return Cast_to_PCB_ARC(self)
9833 elif ct=="PCB_TARGET":
9834 return Cast_to_PCB_TARGET(self)
9835 elif ct=="PCB_REFERENCE_IMAGE":
9836 return Cast_to_PCB_REFERENCE_IMAGE(self)
9837 elif ct=="ZONE":
9838 return Cast_to_ZONE(self)
9839 else:
9840 raise TypeError("Unsupported drawing class: %s" % ct)
9841
9842 """
9843 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
9844 """
9845 def Duplicate(self):
9846 ct = self.GetClass()
9847 if ct=="BOARD":
9848 return None
9849 else:
9850 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self) ).Cast()
9851
9852 def SetPos(self,p):
9853 self.SetPosition(p)
9854 #self.SetPos0(p)
9855
9856 def SetStartEnd(self,start,end):
9857 self.SetStart(start)
9858 #self.SetStart0(start)
9859 self.SetEnd(end)
9860 #self.SetEnd0(end)
9861
9862
9863# Register BOARD_ITEM in _pcbnew:
9864_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
9866 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
9867
9868 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9869 __repr__ = _swig_repr
9870
9871 def __init__(self):
9872 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
9873 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
9874
9875 @staticmethod
9877 r"""GetInstance() -> DELETED_BOARD_ITEM"""
9878 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
9879 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
9880
9881# Register DELETED_BOARD_ITEM in _pcbnew:
9882_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
9883IS_CHANGED = _pcbnew.IS_CHANGED
9884
9885IS_LINKED = _pcbnew.IS_LINKED
9886
9887IN_EDIT = _pcbnew.IN_EDIT
9888
9889IS_MOVING = _pcbnew.IS_MOVING
9890
9891IS_NEW = _pcbnew.IS_NEW
9892
9893IS_BROKEN = _pcbnew.IS_BROKEN
9894
9895IS_DELETED = _pcbnew.IS_DELETED
9896
9897STARTPOINT = _pcbnew.STARTPOINT
9898
9899ENDPOINT = _pcbnew.ENDPOINT
9900
9901SELECTED = _pcbnew.SELECTED
9902
9903SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
9904
9905STRUCT_DELETED = _pcbnew.STRUCT_DELETED
9906
9907CANDIDATE = _pcbnew.CANDIDATE
9908
9909SKIP_STRUCT = _pcbnew.SKIP_STRUCT
9910
9911IS_PASTED = _pcbnew.IS_PASTED
9912
9913IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
9914
9915COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
9916
9917MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
9918
9919MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
9920
9921MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
9922
9923ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
9924
9925HOLE_PROXY = _pcbnew.HOLE_PROXY
9926
9927IS_ROLLOVER = _pcbnew.IS_ROLLOVER
9928
9929SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
9930
9931BRIGHTENED = _pcbnew.BRIGHTENED
9932
9933UR_TRANSIENT = _pcbnew.UR_TRANSIENT
9934
9935IS_DANGLING = _pcbnew.IS_DANGLING
9936
9937ENTERED = _pcbnew.ENTERED
9938
9940 r"""Proxy of C++ UNITS_PROVIDER class."""
9941
9942 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9943 __repr__ = _swig_repr
9944
9945 def __init__(self, aIuScale, aUnits):
9946 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
9947 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
9948 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
9949
9950 def GetUserUnits(self):
9951 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
9952 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
9953
9954 def SetUserUnits(self, aUnits):
9955 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
9956 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
9957
9958 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
9959 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
9960 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
9961
9962 def GetIuScale(self):
9963 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
9964 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
9965
9967 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
9968 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
9969
9970 def StringFromValue(self, *args):
9971 r"""
9972 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
9973 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
9974 """
9975 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
9976
9977 def MessageTextFromValue(self, *args):
9978 r"""
9979 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
9980 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
9981 """
9982 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
9983
9984 def MessageTextFromMinOptMax(self, aValue):
9985 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue) -> wxString"""
9986 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, aValue)
9987
9988 def ValueFromString(self, *args):
9989 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
9990 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
9991
9992 def AngleValueFromString(self, aTextValue):
9993 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
9994 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
9995
9996# Register UNITS_PROVIDER in _pcbnew:
9997_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
9998
10000 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
10001 return _pcbnew.Cast_to_BOARD_ITEM(base)
10002
10004 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
10005 return _pcbnew.Cast_to_PCB_TEXT(arg1)
10006
10008 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
10009 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
10010
10012 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
10013 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
10014
10016 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
10017 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
10018
10020 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
10021 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
10022
10024 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
10025 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
10026
10028 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
10029 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
10030
10032 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
10033 return _pcbnew.Cast_to_FOOTPRINT(arg1)
10034
10036 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
10037 return _pcbnew.Cast_to_PCB_GROUP(arg1)
10038
10040 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
10041 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
10042
10044 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
10045 return _pcbnew.Cast_to_PCB_MARKER(arg1)
10046
10048 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
10049 return _pcbnew.Cast_to_BOARD(arg1)
10050
10051def Cast_to_PAD(arg1):
10052 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
10053 return _pcbnew.Cast_to_PAD(arg1)
10054
10056 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
10057 return _pcbnew.Cast_to_PCB_TRACK(arg1)
10058
10060 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
10061 return _pcbnew.Cast_to_PCB_VIA(arg1)
10062
10064 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
10065 return _pcbnew.Cast_to_PCB_ARC(arg1)
10066
10068 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
10069 return _pcbnew.Cast_to_ZONE(arg1)
10070
10072 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
10073 return _pcbnew.Cast_to_PCB_TARGET(arg1)
10074
10076 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
10077 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
10078ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
10079
10080ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
10081
10082ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
10083
10084ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
10085
10086REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
10087
10088REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
10089
10091 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
10092
10093 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10094
10095 def __init__(self, *args, **kwargs):
10096 raise AttributeError("No constructor defined - class is abstract")
10097 __repr__ = _swig_repr
10098
10099 def AddNative(self, *args):
10100 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
10101 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
10102
10103 def RemoveNative(self, *args):
10104 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
10105 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
10106
10107 def DeleteNative(self, aItem):
10108 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
10109 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
10110
10111 def Add(self,item):
10112 """
10113 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
10114 python from deleting the object in the garbage collector
10115 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
10116 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
10117 """
10118 item.thisown=0
10119 self.AddNative(item)
10120
10121 def Remove(self,item):
10122 """
10123 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10124 the python wrapper owns the C++ BOARD_ITEM
10125 Remove(self, BOARD_ITEM)
10126 """
10127 self.RemoveNative(item)
10128 if (not IsActionRunning()):
10129 item.thisown=1
10130
10131 def Delete(self,item):
10132 """
10133 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10134 the python wrapper does not owns the C++ BOARD_ITEM
10135 Delete(self, BOARD_ITEM)
10136 """
10137 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
10138 self.DeleteNative(item)
10139 item.this = None
10140
10141 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
10142
10143# Register BOARD_ITEM_CONTAINER in _pcbnew:
10144_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
10146 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
10147
10148 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10149
10150 def __init__(self, *args, **kwargs):
10151 raise AttributeError("No constructor defined - class is abstract")
10152 __repr__ = _swig_repr
10153
10154 @staticmethod
10155 def ClassOf(aItem):
10156 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10157 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10158
10159 def GetNet(self):
10160 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
10161 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
10162
10163 def SetNet(self, aNetInfo):
10164 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
10165 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
10166
10167 def GetNetCode(self):
10168 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
10169 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
10170
10171 def SetNetCode(self, *args):
10172 r"""
10173 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
10174 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
10175 """
10176 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
10177
10178 def GetNetname(self):
10179 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10180 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
10181
10182 def GetNetnameMsg(self):
10183 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
10184 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
10185
10187 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10188 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
10189
10191 r"""GetUnescapedShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10192 return _pcbnew.BOARD_CONNECTED_ITEM_GetUnescapedShortNetname(self)
10193
10194 def GetOwnClearance(self, aLayer, aSource=None):
10195 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
10196 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
10197
10198 def GetClearanceOverrides(self, aSource):
10199 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
10200 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
10201
10202 def GetLocalClearance(self, *args):
10203 r"""
10204 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
10205 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
10206 """
10207 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
10208
10210 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
10211 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
10212
10214 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
10215 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
10216
10217 def SetLocalRatsnestVisible(self, aVisible):
10218 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
10219 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
10220
10222 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
10223 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
10224
10225 def GetTeardropParams(self, *args):
10226 r"""
10227 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
10228 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
10229 """
10230 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
10231
10232 def SetTeardropsEnabled(self, aEnable):
10233 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
10234 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
10235
10237 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
10238 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
10239
10241 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10242 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
10243
10245 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10246 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
10247
10248 def SetTeardropMaxLength(self, aMaxLength):
10249 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
10250 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
10251
10253 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
10254 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
10255
10256 def SetTeardropBestWidthRatio(self, aRatio):
10257 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10258 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
10259
10261 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10262 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
10263
10264 def SetTeardropMaxWidth(self, aMaxWidth):
10265 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
10266 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
10267
10269 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
10270 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
10271
10272 def SetTeardropCurvePts(self, aPointCount):
10273 r"""SetTeardropCurvePts(BOARD_CONNECTED_ITEM self, int aPointCount)"""
10274 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurvePts(self, aPointCount)
10275
10277 r"""GetTeardropCurvePts(BOARD_CONNECTED_ITEM self) -> int"""
10278 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurvePts(self)
10279
10281 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
10282 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
10283
10285 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
10286 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
10287
10289 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
10290 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
10291
10293 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
10294 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
10295
10296 def SetTeardropMaxTrackWidth(self, aRatio):
10297 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
10298 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
10299
10301 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
10302 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
10303 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
10304
10305# Register BOARD_CONNECTED_ITEM in _pcbnew:
10306_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
10308 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
10309
10310 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10311 __repr__ = _swig_repr
10312
10313 def iterator(self):
10314 r"""iterator(netclasses_map self) -> SwigPyIterator"""
10315 return _pcbnew.netclasses_map_iterator(self)
10316 def __iter__(self):
10317 return self.iterator()
10318
10319 def __nonzero__(self):
10320 r"""__nonzero__(netclasses_map self) -> bool"""
10321 return _pcbnew.netclasses_map___nonzero__(self)
10322
10323 def __bool__(self):
10324 r"""__bool__(netclasses_map self) -> bool"""
10325 return _pcbnew.netclasses_map___bool__(self)
10326
10327 def __len__(self):
10328 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10329 return _pcbnew.netclasses_map___len__(self)
10330 def __iter__(self):
10331 return self.key_iterator()
10332 def iterkeys(self):
10333 return self.key_iterator()
10334 def itervalues(self):
10335 return self.value_iterator()
10336 def iteritems(self):
10337 return self.iterator()
10338
10339 def __getitem__(self, key):
10340 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
10341 return _pcbnew.netclasses_map___getitem__(self, key)
10342
10343 def __delitem__(self, key):
10344 r"""__delitem__(netclasses_map self, wxString key)"""
10345 return _pcbnew.netclasses_map___delitem__(self, key)
10346
10347 def has_key(self, key):
10348 r"""has_key(netclasses_map self, wxString key) -> bool"""
10349 return _pcbnew.netclasses_map_has_key(self, key)
10350
10351 def keys(self):
10352 r"""keys(netclasses_map self) -> PyObject *"""
10353 return _pcbnew.netclasses_map_keys(self)
10354
10355 def values(self):
10356 r"""values(netclasses_map self) -> PyObject *"""
10357 return _pcbnew.netclasses_map_values(self)
10358
10359 def items(self):
10360 r"""items(netclasses_map self) -> PyObject *"""
10361 return _pcbnew.netclasses_map_items(self)
10362
10363 def __contains__(self, key):
10364 r"""__contains__(netclasses_map self, wxString key) -> bool"""
10365 return _pcbnew.netclasses_map___contains__(self, key)
10366
10367 def key_iterator(self):
10368 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
10369 return _pcbnew.netclasses_map_key_iterator(self)
10370
10372 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
10373 return _pcbnew.netclasses_map_value_iterator(self)
10374
10375 def __setitem__(self, *args):
10376 r"""
10377 __setitem__(netclasses_map self, wxString key)
10378 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
10379 """
10380 return _pcbnew.netclasses_map___setitem__(self, *args)
10381
10382 def asdict(self):
10383 r"""asdict(netclasses_map self) -> PyObject *"""
10384 return _pcbnew.netclasses_map_asdict(self)
10385
10386 def __init__(self, *args):
10387 r"""
10388 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
10389 __init__(netclasses_map self) -> netclasses_map
10390 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
10391 """
10392 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
10393
10394 def empty(self):
10395 r"""empty(netclasses_map self) -> bool"""
10396 return _pcbnew.netclasses_map_empty(self)
10397
10398 def size(self):
10399 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10400 return _pcbnew.netclasses_map_size(self)
10401
10402 def swap(self, v):
10403 r"""swap(netclasses_map self, netclasses_map v)"""
10404 return _pcbnew.netclasses_map_swap(self, v)
10405
10406 def begin(self):
10407 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10408 return _pcbnew.netclasses_map_begin(self)
10409
10410 def end(self):
10411 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10412 return _pcbnew.netclasses_map_end(self)
10413
10414 def rbegin(self):
10415 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10416 return _pcbnew.netclasses_map_rbegin(self)
10417
10418 def rend(self):
10419 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10420 return _pcbnew.netclasses_map_rend(self)
10421
10422 def clear(self):
10423 r"""clear(netclasses_map self)"""
10424 return _pcbnew.netclasses_map_clear(self)
10425
10426 def get_allocator(self):
10427 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
10428 return _pcbnew.netclasses_map_get_allocator(self)
10429
10430 def count(self, x):
10431 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10432 return _pcbnew.netclasses_map_count(self, x)
10433
10434 def erase(self, *args):
10435 r"""
10436 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
10437 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
10438 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
10439 """
10440 return _pcbnew.netclasses_map_erase(self, *args)
10441
10442 def find(self, x):
10443 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10444 return _pcbnew.netclasses_map_find(self, x)
10445
10446 def lower_bound(self, x):
10447 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10448 return _pcbnew.netclasses_map_lower_bound(self, x)
10449
10450 def upper_bound(self, x):
10451 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10452 return _pcbnew.netclasses_map_upper_bound(self, x)
10453 __swig_destroy__ = _pcbnew.delete_netclasses_map
10454
10455# Register netclasses_map in _pcbnew:
10456_pcbnew.netclasses_map_swigregister(netclasses_map)
10457DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
10458
10459DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
10460
10461DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
10462
10463DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
10464
10465DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
10466
10467DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
10468
10469DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
10470
10471DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
10472
10473DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
10474
10475DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
10476
10477DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
10478
10479DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
10480
10481DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
10482
10483DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
10484
10485DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
10486
10487DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
10488
10489DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
10490
10491DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
10492
10493DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
10494
10495DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
10496
10497DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
10498
10499DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
10500
10501DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
10502
10503DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
10504
10505DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
10506
10507DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
10508
10509DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
10510
10511DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
10512
10513DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
10514
10515DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
10516
10517DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
10518
10519DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
10520
10521DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
10522
10523DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
10524
10525DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
10526
10527DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
10528
10529LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
10530
10531DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
10532
10533DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
10534
10535MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
10536
10537MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
10538
10539MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
10540
10541MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
10542
10543DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
10544
10545DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
10546
10547DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
10548
10549DEFAULT_PAD_REACT_RADIUS = _pcbnew.DEFAULT_PAD_REACT_RADIUS
10550
10552 r"""Proxy of C++ VIA_DIMENSION class."""
10553
10554 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10555 __repr__ = _swig_repr
10556 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=r"""m_Diameter : int""")
10557 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=r"""m_Drill : int""")
10558
10559 def __init__(self, *args):
10560 r"""
10561 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
10562 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
10563 """
10564 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
10565
10566 def __eq__(self, aOther):
10567 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10568 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
10569
10570 def __ne__(self, aOther):
10571 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10572 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
10573
10574 def __lt__(self, aOther):
10575 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
10576 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
10577 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
10578
10579# Register VIA_DIMENSION in _pcbnew:
10580_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
10582 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
10583
10584 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10585 __repr__ = _swig_repr
10586 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=r"""m_Width : int""")
10587 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=r"""m_Gap : int""")
10588 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=r"""m_ViaGap : int""")
10589
10590 def __init__(self, *args):
10591 r"""
10592 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
10593 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
10594 """
10595 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
10596
10597 def __eq__(self, aOther):
10598 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10599 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
10600
10601 def __ne__(self, aOther):
10602 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10603 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
10604
10605 def __lt__(self, aOther):
10606 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
10607 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
10608 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
10609
10610# Register DIFF_PAIR_DIMENSION in _pcbnew:
10611_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
10612LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
10613
10614LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
10615
10616LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
10617
10618LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
10619
10620LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
10621
10622LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
10623
10624LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
10625
10627 r"""Proxy of C++ TEXT_ITEM_INFO class."""
10628
10629 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10630 __repr__ = _swig_repr
10631 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=r"""m_Text : wxString""")
10632 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=r"""m_Visible : bool""")
10633 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=r"""m_Layer : int""")
10634
10635 def __init__(self, aText, aVisible, aLayer):
10636 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, int aLayer) -> TEXT_ITEM_INFO"""
10637 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
10638
10639 def __eq__(self, aOther):
10640 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
10641 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
10642 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
10643
10644# Register TEXT_ITEM_INFO in _pcbnew:
10645_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
10647 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
10648
10649 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10650 __repr__ = _swig_repr
10651 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
10652
10653 def __eq__(self, aOther):
10654 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
10655 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
10656
10657 def __ne__(self, aOther):
10658 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
10659 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
10660
10661 def __init__(self, *args):
10662 r"""
10663 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
10664 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
10665 """
10666 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
10667
10668 def LoadFromFile(self, *args):
10669 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
10670 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
10671
10672 def GetStackupDescriptor(self, *args):
10673 r"""
10674 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
10675 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
10676 """
10677 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
10678
10680 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
10681 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
10682
10683 def GetSeverity(self, aDRCErrorCode):
10684 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
10685 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
10686
10687 def Ignore(self, aDRCErrorCode):
10688 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
10689 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
10690
10692 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
10693 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
10694
10695 def SetDefaultZoneSettings(self, aSettings):
10696 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
10697 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
10698
10700 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
10701 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
10702
10704 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
10705 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
10706
10708 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
10709 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
10710
10712 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
10713 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
10714
10716 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
10717 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
10718
10720 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
10721 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
10722
10724 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10725 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
10726
10727 def SetTrackWidthIndex(self, aIndex):
10728 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10729 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
10730
10732 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10733 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
10734
10735 def SetCustomTrackWidth(self, aWidth):
10736 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
10737 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
10738
10740 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10741 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
10742
10744 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10745 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
10746
10747 def SetViaSizeIndex(self, aIndex):
10748 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10749 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
10750
10752 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
10753 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
10754
10755 def SetCustomViaSize(self, aSize):
10756 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
10757 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
10758
10760 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
10761 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
10762
10764 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
10765 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
10766
10767 def SetCustomViaDrill(self, aDrill):
10768 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
10769 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
10770
10772 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
10773 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
10774
10775 def UseCustomTrackViaSize(self, *args):
10776 r"""
10777 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
10778 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
10779 """
10780 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
10781
10783 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
10784 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
10785
10786 def SetDiffPairIndex(self, aIndex):
10787 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
10788 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
10789
10790 def SetCustomDiffPairWidth(self, aWidth):
10791 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
10792 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
10793
10795 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10796 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
10797
10798 def SetCustomDiffPairGap(self, aGap):
10799 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
10800 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
10801
10803 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
10804 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
10805
10807 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
10808 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
10809
10811 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
10812 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
10813
10815 r"""
10816 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
10817 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
10818 """
10819 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
10820
10822 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
10823 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
10824
10826 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
10827 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
10828
10830 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
10831 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
10832
10834 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
10835 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
10836
10837 def SetEnabledLayers(self, aMask):
10838 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
10839 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
10840
10841 def IsLayerEnabled(self, aLayerId):
10842 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
10843 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
10844
10846 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
10847 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
10848
10849 def SetCopperLayerCount(self, aNewLayerCount):
10850 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
10851 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
10852
10854 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
10855 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
10856
10857 def SetBoardThickness(self, aThickness):
10858 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
10859 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
10860
10861 def GetDRCEpsilon(self):
10862 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
10863 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
10864
10866 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
10867 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
10868
10869 def GetLineThickness(self, aLayer):
10870 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
10871 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
10872
10873 def GetTextSize(self, aLayer):
10874 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
10875 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
10876
10877 def GetTextThickness(self, aLayer):
10878 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
10879 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
10880
10881 def GetTextItalic(self, aLayer):
10882 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
10883 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
10884
10885 def GetTextUpright(self, aLayer):
10886 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
10887 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
10888
10889 def GetLayerClass(self, aLayer):
10890 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
10891 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
10892
10893 def SetAuxOrigin(self, aOrigin):
10894 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
10895 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
10896
10897 def GetAuxOrigin(self):
10898 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
10899 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
10900
10901 def SetGridOrigin(self, aOrigin):
10902 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
10903 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
10904
10905 def GetGridOrigin(self):
10906 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
10907 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
10908
10910 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
10911 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
10912 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)>)>""")
10913 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)>)>""")
10914 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)>)>""")
10915 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
10916 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
10917 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
10918 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
10919 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=r"""m_CurrentViaType : VIATYPE""")
10920 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=r"""m_UseConnectedTrackWidth : bool""")
10921 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=r"""m_TempOverrideTrackWidth : bool""")
10922 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=r"""m_MinClearance : int""")
10923 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=r"""m_MinConn : int""")
10924 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=r"""m_TrackMinWidth : int""")
10925 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=r"""m_ViasMinAnnularWidth : int""")
10926 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=r"""m_ViasMinSize : int""")
10927 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=r"""m_MinThroughDrill : int""")
10928 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=r"""m_MicroViasMinSize : int""")
10929 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=r"""m_MicroViasMinDrill : int""")
10930 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=r"""m_CopperEdgeClearance : int""")
10931 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=r"""m_HoleClearance : int""")
10932 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=r"""m_HoleToHoleMin : int""")
10933 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=r"""m_SilkClearance : int""")
10934 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=r"""m_MinResolvedSpokes : int""")
10935 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=r"""m_MinSilkTextHeight : int""")
10936 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=r"""m_MinSilkTextThickness : int""")
10937 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)>)>)>""")
10938 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)>)>""")
10939 m_DrcExclusionComments = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DrcExclusionComments_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DrcExclusionComments_set, doc=r"""m_DrcExclusionComments : std::map<(wxString,wxString,std::less<(wxString)>,std::allocator<(std::pair<(q(const).wxString,wxString)>)>)>""")
10940 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=r"""m_ZoneKeepExternalFillets : bool""")
10941 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=r"""m_MaxError : int""")
10942 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=r"""m_SolderMaskExpansion : int""")
10943 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=r"""m_SolderMaskMinWidth : int""")
10944 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=r"""m_SolderMaskToCopperClearance : int""")
10945 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=r"""m_SolderPasteMargin : int""")
10946 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=r"""m_SolderPasteMarginRatio : double""")
10947 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=r"""m_AllowSoldermaskBridgesInFPs : bool""")
10948 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)>""")
10949 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)>)>""")
10950 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""")
10951 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""")
10952 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""")
10953 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""")
10954 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""")
10955 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
10956 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=r"""m_DimensionPrecision : DIM_PRECISION""")
10957 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
10958 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=r"""m_DimensionSuppressZeroes : bool""")
10959 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
10960 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=r"""m_DimensionKeepTextAligned : bool""")
10961 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=r"""m_DimensionArrowLength : int""")
10962 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=r"""m_DimensionExtensionOffset : int""")
10963 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=r"""m_StyleFPFields : bool""")
10964 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=r"""m_StyleFPText : bool""")
10965 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=r"""m_StyleFPShapes : bool""")
10966 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=r"""m_HasStackup : bool""")
10967 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=r"""m_UseHeightForLengthCalcs : bool""")
10968
10969 def CloneFrom(self, aOther):
10970 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
10971 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
10972
10973# Register BOARD_DESIGN_SETTINGS in _pcbnew:
10974_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
10976 r"""Proxy of C++ NET_SETTINGS class."""
10977
10978 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10979 __repr__ = _swig_repr
10980
10981 def __init__(self, aParent, aPath):
10982 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
10983 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
10984 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
10985
10986 def __eq__(self, aOther):
10987 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
10988 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
10989
10990 def __ne__(self, aOther):
10991 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
10992 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
10993 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)>)>)>)>""")
10994 m_DefaultNetClass = property(_pcbnew.NET_SETTINGS_m_DefaultNetClass_get, _pcbnew.NET_SETTINGS_m_DefaultNetClass_set, doc=r"""m_DefaultNetClass : std::shared_ptr<(NETCLASS)>""")
10995 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)>)>)>""")
10996 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)>)>)>""")
10997
10998 def GetEffectiveNetClass(self, aNetName):
10999 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11000 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
11001
11002 def GetNetClassByName(self, aNetName):
11003 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11004 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
11005
11006 @staticmethod
11007 def ParseBusVector(aBus, aName, aMemberList):
11008 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11009 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
11010
11011 @staticmethod
11012 def ParseBusGroup(aGroup, name, aMemberList):
11013 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11014 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
11015
11016# Register NET_SETTINGS in _pcbnew:
11017_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
11019 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
11020
11021 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11022 __repr__ = _swig_repr
11023 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=r"""net : int""")
11024 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=r"""a : p.BOARD_CONNECTED_ITEM""")
11025 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=r"""b : p.BOARD_CONNECTED_ITEM""")
11026 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=r"""anchorA : VECTOR2I""")
11027 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=r"""anchorB : VECTOR2I""")
11028
11029 def __init__(self):
11030 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
11031 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
11032 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
11033
11034# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
11035_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
11037 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
11038
11039 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11040 __repr__ = _swig_repr
11041 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=r"""netCode : int""")
11042 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=r"""a : VECTOR2I""")
11043 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=r"""b : VECTOR2I""")
11044
11045 def __init__(self):
11046 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
11047 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
11048 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
11049
11050# Register RN_DYNAMIC_LINE in _pcbnew:
11051_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
11052PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
11053
11054PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
11055
11057 r"""Proxy of C++ CONNECTIVITY_DATA class."""
11058
11059 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11060 __repr__ = _swig_repr
11061 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
11062
11063 def __init__(self, *args):
11064 r"""
11065 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
11066 __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
11067 """
11068 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
11069
11070 def Build(self, *args):
11071 r"""
11072 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
11073 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
11074 """
11075 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
11076
11077 def Add(self, aItem):
11078 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11079 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
11080
11081 def Remove(self, aItem):
11082 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11083 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
11084
11085 def Update(self, aItem):
11086 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11087 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
11088
11089 def Move(self, aDelta):
11090 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
11091 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
11092
11093 def ClearRatsnest(self):
11094 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
11095 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
11096
11097 def GetNetCount(self):
11098 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
11099 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
11100
11101 def GetRatsnestForNet(self, aNet):
11102 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
11103 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
11104
11105 def PropagateNets(self, aCommit=None):
11106 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11107 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
11108
11109 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
11110 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)"""
11111 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
11112
11113 def RecalculateRatsnest(self, aCommit=None):
11114 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11115 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
11116
11117 def GetUnconnectedCount(self, aVisibileOnly):
11118 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
11119 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
11120
11121 def IsConnectedOnLayer(self, *args):
11122 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
11123 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
11124
11125 def GetNodeCount(self, aNet=-1):
11126 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11127 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
11128
11129 def GetPadCount(self, aNet=-1):
11130 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11131 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
11132
11133 def GetConnectedTracks(self, aItem):
11134 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
11135 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
11136
11137 def GetConnectedPads(self, *args):
11138 r"""
11139 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
11140 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
11141 """
11142 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
11143
11144 def GetConnectedPadsAndVias(self, aItem, pads, vias):
11145 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
11146 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
11147
11148 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
11149 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"""
11150 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
11151
11152 def RunOnUnconnectedEdges(self, aFunc):
11153 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
11154 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
11155
11156 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
11157 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
11158 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
11159
11161 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
11162 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
11163
11165 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
11166 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
11167
11168 def ComputeLocalRatsnest(self, *args):
11169 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
11170 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
11171
11173 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
11174 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
11175
11176 def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False):
11177 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"""
11178 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes)
11179
11180 def GetNetItems(self, aNetCode, aTypes):
11181 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"""
11182 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
11183
11184 def BlockRatsnestItems(self, aItems):
11185 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
11186 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
11187
11189 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
11190 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
11191
11192 def GetLock(self):
11193 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
11194 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
11195
11196 def MarkItemNetAsDirty(self, aItem):
11197 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
11198 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
11199
11201 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
11202 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
11203
11204 def SetProgressReporter(self, aReporter):
11205 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
11206 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
11207
11209 r"""GetNetclassMap(CONNECTIVITY_DATA self) -> std::map< int,wxString,std::less< int >,std::allocator< std::pair< int const,wxString > > > const &"""
11210 return _pcbnew.CONNECTIVITY_DATA_GetNetclassMap(self)
11211
11213 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
11214 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
11215
11216# Register CONNECTIVITY_DATA in _pcbnew:
11217_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
11219 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
11220
11221 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11222 __repr__ = _swig_repr
11223
11224 def iterator(self):
11225 r"""iterator(MARKERS self) -> SwigPyIterator"""
11226 return _pcbnew.MARKERS_iterator(self)
11227 def __iter__(self):
11228 return self.iterator()
11229
11230 def __nonzero__(self):
11231 r"""__nonzero__(MARKERS self) -> bool"""
11232 return _pcbnew.MARKERS___nonzero__(self)
11233
11234 def __bool__(self):
11235 r"""__bool__(MARKERS self) -> bool"""
11236 return _pcbnew.MARKERS___bool__(self)
11237
11238 def __len__(self):
11239 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11240 return _pcbnew.MARKERS___len__(self)
11241
11242 def __getslice__(self, i, j):
11243 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
11244 return _pcbnew.MARKERS___getslice__(self, i, j)
11245
11246 def __setslice__(self, *args):
11247 r"""
11248 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
11249 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
11250 """
11251 return _pcbnew.MARKERS___setslice__(self, *args)
11252
11253 def __delslice__(self, i, j):
11254 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
11255 return _pcbnew.MARKERS___delslice__(self, i, j)
11256
11257 def __delitem__(self, *args):
11258 r"""
11259 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
11260 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11261 """
11262 return _pcbnew.MARKERS___delitem__(self, *args)
11263
11264 def __getitem__(self, *args):
11265 r"""
11266 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
11267 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
11268 """
11269 return _pcbnew.MARKERS___getitem__(self, *args)
11270
11271 def __setitem__(self, *args):
11272 r"""
11273 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
11274 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11275 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
11276 """
11277 return _pcbnew.MARKERS___setitem__(self, *args)
11278
11279 def pop(self):
11280 r"""pop(MARKERS self) -> PCB_MARKER"""
11281 return _pcbnew.MARKERS_pop(self)
11282
11283 def append(self, x):
11284 r"""append(MARKERS self, PCB_MARKER x)"""
11285 return _pcbnew.MARKERS_append(self, x)
11286
11287 def empty(self):
11288 r"""empty(MARKERS self) -> bool"""
11289 return _pcbnew.MARKERS_empty(self)
11290
11291 def size(self):
11292 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11293 return _pcbnew.MARKERS_size(self)
11294
11295 def swap(self, v):
11296 r"""swap(MARKERS self, MARKERS v)"""
11297 return _pcbnew.MARKERS_swap(self, v)
11298
11299 def begin(self):
11300 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11301 return _pcbnew.MARKERS_begin(self)
11302
11303 def end(self):
11304 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11305 return _pcbnew.MARKERS_end(self)
11306
11307 def rbegin(self):
11308 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11309 return _pcbnew.MARKERS_rbegin(self)
11310
11311 def rend(self):
11312 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11313 return _pcbnew.MARKERS_rend(self)
11314
11315 def clear(self):
11316 r"""clear(MARKERS self)"""
11317 return _pcbnew.MARKERS_clear(self)
11318
11319 def get_allocator(self):
11320 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
11321 return _pcbnew.MARKERS_get_allocator(self)
11322
11323 def pop_back(self):
11324 r"""pop_back(MARKERS self)"""
11325 return _pcbnew.MARKERS_pop_back(self)
11326
11327 def erase(self, *args):
11328 r"""
11329 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
11330 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
11331 """
11332 return _pcbnew.MARKERS_erase(self, *args)
11333
11334 def __init__(self, *args):
11335 r"""
11336 __init__(MARKERS self) -> MARKERS
11337 __init__(MARKERS self, MARKERS other) -> MARKERS
11338 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
11339 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
11340 """
11341 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
11342
11343 def push_back(self, x):
11344 r"""push_back(MARKERS self, PCB_MARKER x)"""
11345 return _pcbnew.MARKERS_push_back(self, x)
11346
11347 def front(self):
11348 r"""front(MARKERS self) -> PCB_MARKER"""
11349 return _pcbnew.MARKERS_front(self)
11350
11351 def back(self):
11352 r"""back(MARKERS self) -> PCB_MARKER"""
11353 return _pcbnew.MARKERS_back(self)
11354
11355 def assign(self, n, x):
11356 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
11357 return _pcbnew.MARKERS_assign(self, n, x)
11358
11359 def resize(self, *args):
11360 r"""
11361 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
11362 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
11363 """
11364 return _pcbnew.MARKERS_resize(self, *args)
11365
11366 def insert(self, *args):
11367 r"""
11368 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
11369 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
11370 """
11371 return _pcbnew.MARKERS_insert(self, *args)
11372
11373 def reserve(self, n):
11374 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
11375 return _pcbnew.MARKERS_reserve(self, n)
11376
11377 def capacity(self):
11378 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11379 return _pcbnew.MARKERS_capacity(self)
11380 __swig_destroy__ = _pcbnew.delete_MARKERS
11381
11382# Register MARKERS in _pcbnew:
11383_pcbnew.MARKERS_swigregister(MARKERS)
11385 r"""Proxy of C++ std::vector< ZONE * > class."""
11386
11387 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11388 __repr__ = _swig_repr
11389
11390 def iterator(self):
11391 r"""iterator(ZONES self) -> SwigPyIterator"""
11392 return _pcbnew.ZONES_iterator(self)
11393 def __iter__(self):
11394 return self.iterator()
11395
11396 def __nonzero__(self):
11397 r"""__nonzero__(ZONES self) -> bool"""
11398 return _pcbnew.ZONES___nonzero__(self)
11399
11400 def __bool__(self):
11401 r"""__bool__(ZONES self) -> bool"""
11402 return _pcbnew.ZONES___bool__(self)
11403
11404 def __len__(self):
11405 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
11406 return _pcbnew.ZONES___len__(self)
11407
11408 def __getslice__(self, i, j):
11409 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
11410 return _pcbnew.ZONES___getslice__(self, i, j)
11411
11412 def __setslice__(self, *args):
11413 r"""
11414 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
11415 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
11416 """
11417 return _pcbnew.ZONES___setslice__(self, *args)
11418
11419 def __delslice__(self, i, j):
11420 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
11421 return _pcbnew.ZONES___delslice__(self, i, j)
11422
11423 def __delitem__(self, *args):
11424 r"""
11425 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
11426 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
11427 """
11428 return _pcbnew.ZONES___delitem__(self, *args)
11429
11430 def __getitem__(self, *args):
11431 r"""
11432 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
11433 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
11434 """
11435 return _pcbnew.ZONES___getitem__(self, *args)
11436
11437 def __setitem__(self, *args):
11438 r"""
11439 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
11440 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
11441 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
11442 """
11443 return _pcbnew.ZONES___setitem__(self, *args)
11444
11445 def pop(self):
11446 r"""pop(ZONES self) -> ZONE"""
11447 return _pcbnew.ZONES_pop(self)
11448
11449 def append(self, x):
11450 r"""append(ZONES self, ZONE x)"""
11451 return _pcbnew.ZONES_append(self, x)
11452
11453 def empty(self):
11454 r"""empty(ZONES self) -> bool"""
11455 return _pcbnew.ZONES_empty(self)
11456
11457 def size(self):
11458 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
11459 return _pcbnew.ZONES_size(self)
11460
11461 def swap(self, v):
11462 r"""swap(ZONES self, ZONES v)"""
11463 return _pcbnew.ZONES_swap(self, v)
11464
11465 def begin(self):
11466 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
11467 return _pcbnew.ZONES_begin(self)
11468
11469 def end(self):
11470 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
11471 return _pcbnew.ZONES_end(self)
11472
11473 def rbegin(self):
11474 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
11475 return _pcbnew.ZONES_rbegin(self)
11476
11477 def rend(self):
11478 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
11479 return _pcbnew.ZONES_rend(self)
11480
11481 def clear(self):
11482 r"""clear(ZONES self)"""
11483 return _pcbnew.ZONES_clear(self)
11484
11485 def get_allocator(self):
11486 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
11487 return _pcbnew.ZONES_get_allocator(self)
11488
11489 def pop_back(self):
11490 r"""pop_back(ZONES self)"""
11491 return _pcbnew.ZONES_pop_back(self)
11492
11493 def erase(self, *args):
11494 r"""
11495 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
11496 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
11497 """
11498 return _pcbnew.ZONES_erase(self, *args)
11499
11500 def __init__(self, *args):
11501 r"""
11502 __init__(ZONES self) -> ZONES
11503 __init__(ZONES self, ZONES other) -> ZONES
11504 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
11505 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
11506 """
11507 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
11508
11509 def push_back(self, x):
11510 r"""push_back(ZONES self, ZONE x)"""
11511 return _pcbnew.ZONES_push_back(self, x)
11512
11513 def front(self):
11514 r"""front(ZONES self) -> ZONE"""
11515 return _pcbnew.ZONES_front(self)
11516
11517 def back(self):
11518 r"""back(ZONES self) -> ZONE"""
11519 return _pcbnew.ZONES_back(self)
11520
11521 def assign(self, n, x):
11522 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
11523 return _pcbnew.ZONES_assign(self, n, x)
11524
11525 def resize(self, *args):
11526 r"""
11527 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
11528 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
11529 """
11530 return _pcbnew.ZONES_resize(self, *args)
11531
11532 def insert(self, *args):
11533 r"""
11534 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
11535 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
11536 """
11537 return _pcbnew.ZONES_insert(self, *args)
11538
11539 def reserve(self, n):
11540 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
11541 return _pcbnew.ZONES_reserve(self, n)
11542
11543 def capacity(self):
11544 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
11545 return _pcbnew.ZONES_capacity(self)
11546 __swig_destroy__ = _pcbnew.delete_ZONES
11547
11548# Register ZONES in _pcbnew:
11549_pcbnew.ZONES_swigregister(ZONES)
11551 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
11552
11553 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11554 __repr__ = _swig_repr
11555
11556 def iterator(self):
11557 r"""iterator(TRACKS self) -> SwigPyIterator"""
11558 return _pcbnew.TRACKS_iterator(self)
11559 def __iter__(self):
11560 return self.iterator()
11561
11562 def __nonzero__(self):
11563 r"""__nonzero__(TRACKS self) -> bool"""
11564 return _pcbnew.TRACKS___nonzero__(self)
11565
11566 def __bool__(self):
11567 r"""__bool__(TRACKS self) -> bool"""
11568 return _pcbnew.TRACKS___bool__(self)
11569
11570 def __len__(self):
11571 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
11572 return _pcbnew.TRACKS___len__(self)
11573
11574 def __getslice__(self, i, j):
11575 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
11576 return _pcbnew.TRACKS___getslice__(self, i, j)
11577
11578 def __setslice__(self, *args):
11579 r"""
11580 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
11581 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
11582 """
11583 return _pcbnew.TRACKS___setslice__(self, *args)
11584
11585 def __delslice__(self, i, j):
11586 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
11587 return _pcbnew.TRACKS___delslice__(self, i, j)
11588
11589 def __delitem__(self, *args):
11590 r"""
11591 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
11592 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
11593 """
11594 return _pcbnew.TRACKS___delitem__(self, *args)
11595
11596 def __getitem__(self, *args):
11597 r"""
11598 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
11599 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
11600 """
11601 return _pcbnew.TRACKS___getitem__(self, *args)
11602
11603 def __setitem__(self, *args):
11604 r"""
11605 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
11606 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
11607 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
11608 """
11609 return _pcbnew.TRACKS___setitem__(self, *args)
11610
11611 def pop(self):
11612 r"""pop(TRACKS self) -> PCB_TRACK"""
11613 return _pcbnew.TRACKS_pop(self)
11614
11615 def append(self, x):
11616 r"""append(TRACKS self, PCB_TRACK x)"""
11617 return _pcbnew.TRACKS_append(self, x)
11618
11619 def empty(self):
11620 r"""empty(TRACKS self) -> bool"""
11621 return _pcbnew.TRACKS_empty(self)
11622
11623 def size(self):
11624 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
11625 return _pcbnew.TRACKS_size(self)
11626
11627 def swap(self, v):
11628 r"""swap(TRACKS self, TRACKS v)"""
11629 return _pcbnew.TRACKS_swap(self, v)
11630
11631 def begin(self):
11632 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
11633 return _pcbnew.TRACKS_begin(self)
11634
11635 def end(self):
11636 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
11637 return _pcbnew.TRACKS_end(self)
11638
11639 def rbegin(self):
11640 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
11641 return _pcbnew.TRACKS_rbegin(self)
11642
11643 def rend(self):
11644 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
11645 return _pcbnew.TRACKS_rend(self)
11646
11647 def clear(self):
11648 r"""clear(TRACKS self)"""
11649 return _pcbnew.TRACKS_clear(self)
11650
11651 def get_allocator(self):
11652 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
11653 return _pcbnew.TRACKS_get_allocator(self)
11654
11655 def pop_back(self):
11656 r"""pop_back(TRACKS self)"""
11657 return _pcbnew.TRACKS_pop_back(self)
11658
11659 def erase(self, *args):
11660 r"""
11661 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
11662 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
11663 """
11664 return _pcbnew.TRACKS_erase(self, *args)
11665
11666 def __init__(self, *args):
11667 r"""
11668 __init__(TRACKS self) -> TRACKS
11669 __init__(TRACKS self, TRACKS other) -> TRACKS
11670 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
11671 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
11672 """
11673 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
11674
11675 def push_back(self, x):
11676 r"""push_back(TRACKS self, PCB_TRACK x)"""
11677 return _pcbnew.TRACKS_push_back(self, x)
11678
11679 def front(self):
11680 r"""front(TRACKS self) -> PCB_TRACK"""
11681 return _pcbnew.TRACKS_front(self)
11682
11683 def back(self):
11684 r"""back(TRACKS self) -> PCB_TRACK"""
11685 return _pcbnew.TRACKS_back(self)
11686
11687 def assign(self, n, x):
11688 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
11689 return _pcbnew.TRACKS_assign(self, n, x)
11690
11691 def resize(self, *args):
11692 r"""
11693 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
11694 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
11695 """
11696 return _pcbnew.TRACKS_resize(self, *args)
11697
11698 def insert(self, *args):
11699 r"""
11700 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
11701 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
11702 """
11703 return _pcbnew.TRACKS_insert(self, *args)
11704
11705 def pop_front(self):
11706 r"""pop_front(TRACKS self)"""
11707 return _pcbnew.TRACKS_pop_front(self)
11708
11709 def push_front(self, x):
11710 r"""push_front(TRACKS self, PCB_TRACK x)"""
11711 return _pcbnew.TRACKS_push_front(self, x)
11712
11713 def __iter__(self):
11714 it = self.iterator()
11715 try:
11716 while True:
11717 item = it.next() # throws StopIteration when iterator reached the end.
11718 yield item.Cast()
11719 except StopIteration:
11720 return
11721
11722 __swig_destroy__ = _pcbnew.delete_TRACKS
11723
11724# Register TRACKS in _pcbnew:
11725_pcbnew.TRACKS_swigregister(TRACKS)
11727 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
11728
11729 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11730 __repr__ = _swig_repr
11731
11732 def iterator(self):
11733 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
11734 return _pcbnew.FOOTPRINTS_iterator(self)
11735 def __iter__(self):
11736 return self.iterator()
11737
11738 def __nonzero__(self):
11739 r"""__nonzero__(FOOTPRINTS self) -> bool"""
11740 return _pcbnew.FOOTPRINTS___nonzero__(self)
11741
11742 def __bool__(self):
11743 r"""__bool__(FOOTPRINTS self) -> bool"""
11744 return _pcbnew.FOOTPRINTS___bool__(self)
11745
11746 def __len__(self):
11747 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
11748 return _pcbnew.FOOTPRINTS___len__(self)
11749
11750 def __getslice__(self, i, j):
11751 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
11752 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
11753
11754 def __setslice__(self, *args):
11755 r"""
11756 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
11757 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
11758 """
11759 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
11760
11761 def __delslice__(self, i, j):
11762 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
11763 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
11764
11765 def __delitem__(self, *args):
11766 r"""
11767 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
11768 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
11769 """
11770 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
11771
11772 def __getitem__(self, *args):
11773 r"""
11774 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
11775 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
11776 """
11777 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
11778
11779 def __setitem__(self, *args):
11780 r"""
11781 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
11782 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
11783 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
11784 """
11785 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
11786
11787 def pop(self):
11788 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
11789 return _pcbnew.FOOTPRINTS_pop(self)
11790
11791 def append(self, x):
11792 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
11793 return _pcbnew.FOOTPRINTS_append(self, x)
11794
11795 def empty(self):
11796 r"""empty(FOOTPRINTS self) -> bool"""
11797 return _pcbnew.FOOTPRINTS_empty(self)
11798
11799 def size(self):
11800 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
11801 return _pcbnew.FOOTPRINTS_size(self)
11802
11803 def swap(self, v):
11804 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
11805 return _pcbnew.FOOTPRINTS_swap(self, v)
11806
11807 def begin(self):
11808 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
11809 return _pcbnew.FOOTPRINTS_begin(self)
11810
11811 def end(self):
11812 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
11813 return _pcbnew.FOOTPRINTS_end(self)
11814
11815 def rbegin(self):
11816 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
11817 return _pcbnew.FOOTPRINTS_rbegin(self)
11818
11819 def rend(self):
11820 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
11821 return _pcbnew.FOOTPRINTS_rend(self)
11822
11823 def clear(self):
11824 r"""clear(FOOTPRINTS self)"""
11825 return _pcbnew.FOOTPRINTS_clear(self)
11826
11827 def get_allocator(self):
11828 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
11829 return _pcbnew.FOOTPRINTS_get_allocator(self)
11830
11831 def pop_back(self):
11832 r"""pop_back(FOOTPRINTS self)"""
11833 return _pcbnew.FOOTPRINTS_pop_back(self)
11834
11835 def erase(self, *args):
11836 r"""
11837 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
11838 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
11839 """
11840 return _pcbnew.FOOTPRINTS_erase(self, *args)
11841
11842 def __init__(self, *args):
11843 r"""
11844 __init__(FOOTPRINTS self) -> FOOTPRINTS
11845 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
11846 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
11847 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
11848 """
11849 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
11850
11851 def push_back(self, x):
11852 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
11853 return _pcbnew.FOOTPRINTS_push_back(self, x)
11854
11855 def front(self):
11856 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
11857 return _pcbnew.FOOTPRINTS_front(self)
11858
11859 def back(self):
11860 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
11861 return _pcbnew.FOOTPRINTS_back(self)
11862
11863 def assign(self, n, x):
11864 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
11865 return _pcbnew.FOOTPRINTS_assign(self, n, x)
11866
11867 def resize(self, *args):
11868 r"""
11869 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
11870 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
11871 """
11872 return _pcbnew.FOOTPRINTS_resize(self, *args)
11873
11874 def insert(self, *args):
11875 r"""
11876 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
11877 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
11878 """
11879 return _pcbnew.FOOTPRINTS_insert(self, *args)
11880
11881 def pop_front(self):
11882 r"""pop_front(FOOTPRINTS self)"""
11883 return _pcbnew.FOOTPRINTS_pop_front(self)
11884
11885 def push_front(self, x):
11886 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
11887 return _pcbnew.FOOTPRINTS_push_front(self, x)
11888 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
11889
11890# Register FOOTPRINTS in _pcbnew:
11891_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
11893 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
11894
11895 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11896 __repr__ = _swig_repr
11897
11898 def iterator(self):
11899 r"""iterator(GROUPS self) -> SwigPyIterator"""
11900 return _pcbnew.GROUPS_iterator(self)
11901 def __iter__(self):
11902 return self.iterator()
11903
11904 def __nonzero__(self):
11905 r"""__nonzero__(GROUPS self) -> bool"""
11906 return _pcbnew.GROUPS___nonzero__(self)
11907
11908 def __bool__(self):
11909 r"""__bool__(GROUPS self) -> bool"""
11910 return _pcbnew.GROUPS___bool__(self)
11911
11912 def __len__(self):
11913 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
11914 return _pcbnew.GROUPS___len__(self)
11915
11916 def __getslice__(self, i, j):
11917 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
11918 return _pcbnew.GROUPS___getslice__(self, i, j)
11919
11920 def __setslice__(self, *args):
11921 r"""
11922 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
11923 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
11924 """
11925 return _pcbnew.GROUPS___setslice__(self, *args)
11926
11927 def __delslice__(self, i, j):
11928 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
11929 return _pcbnew.GROUPS___delslice__(self, i, j)
11930
11931 def __delitem__(self, *args):
11932 r"""
11933 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
11934 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
11935 """
11936 return _pcbnew.GROUPS___delitem__(self, *args)
11937
11938 def __getitem__(self, *args):
11939 r"""
11940 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
11941 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
11942 """
11943 return _pcbnew.GROUPS___getitem__(self, *args)
11944
11945 def __setitem__(self, *args):
11946 r"""
11947 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
11948 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
11949 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
11950 """
11951 return _pcbnew.GROUPS___setitem__(self, *args)
11952
11953 def pop(self):
11954 r"""pop(GROUPS self) -> PCB_GROUP"""
11955 return _pcbnew.GROUPS_pop(self)
11956
11957 def append(self, x):
11958 r"""append(GROUPS self, PCB_GROUP x)"""
11959 return _pcbnew.GROUPS_append(self, x)
11960
11961 def empty(self):
11962 r"""empty(GROUPS self) -> bool"""
11963 return _pcbnew.GROUPS_empty(self)
11964
11965 def size(self):
11966 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
11967 return _pcbnew.GROUPS_size(self)
11968
11969 def swap(self, v):
11970 r"""swap(GROUPS self, GROUPS v)"""
11971 return _pcbnew.GROUPS_swap(self, v)
11972
11973 def begin(self):
11974 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
11975 return _pcbnew.GROUPS_begin(self)
11976
11977 def end(self):
11978 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
11979 return _pcbnew.GROUPS_end(self)
11980
11981 def rbegin(self):
11982 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
11983 return _pcbnew.GROUPS_rbegin(self)
11984
11985 def rend(self):
11986 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
11987 return _pcbnew.GROUPS_rend(self)
11988
11989 def clear(self):
11990 r"""clear(GROUPS self)"""
11991 return _pcbnew.GROUPS_clear(self)
11992
11993 def get_allocator(self):
11994 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
11995 return _pcbnew.GROUPS_get_allocator(self)
11996
11997 def pop_back(self):
11998 r"""pop_back(GROUPS self)"""
11999 return _pcbnew.GROUPS_pop_back(self)
12000
12001 def erase(self, *args):
12002 r"""
12003 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
12004 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
12005 """
12006 return _pcbnew.GROUPS_erase(self, *args)
12007
12008 def __init__(self, *args):
12009 r"""
12010 __init__(GROUPS self) -> GROUPS
12011 __init__(GROUPS self, GROUPS other) -> GROUPS
12012 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
12013 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
12014 """
12015 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
12016
12017 def push_back(self, x):
12018 r"""push_back(GROUPS self, PCB_GROUP x)"""
12019 return _pcbnew.GROUPS_push_back(self, x)
12020
12021 def front(self):
12022 r"""front(GROUPS self) -> PCB_GROUP"""
12023 return _pcbnew.GROUPS_front(self)
12024
12025 def back(self):
12026 r"""back(GROUPS self) -> PCB_GROUP"""
12027 return _pcbnew.GROUPS_back(self)
12028
12029 def assign(self, n, x):
12030 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
12031 return _pcbnew.GROUPS_assign(self, n, x)
12032
12033 def resize(self, *args):
12034 r"""
12035 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
12036 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
12037 """
12038 return _pcbnew.GROUPS_resize(self, *args)
12039
12040 def insert(self, *args):
12041 r"""
12042 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
12043 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
12044 """
12045 return _pcbnew.GROUPS_insert(self, *args)
12046
12047 def pop_front(self):
12048 r"""pop_front(GROUPS self)"""
12049 return _pcbnew.GROUPS_pop_front(self)
12050
12051 def push_front(self, x):
12052 r"""push_front(GROUPS self, PCB_GROUP x)"""
12053 return _pcbnew.GROUPS_push_front(self, x)
12054 __swig_destroy__ = _pcbnew.delete_GROUPS
12055
12056# Register GROUPS in _pcbnew:
12057_pcbnew.GROUPS_swigregister(GROUPS)
12059 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
12060
12061 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12062 __repr__ = _swig_repr
12063
12064 def iterator(self):
12065 r"""iterator(GENERATORS self) -> SwigPyIterator"""
12066 return _pcbnew.GENERATORS_iterator(self)
12067 def __iter__(self):
12068 return self.iterator()
12069
12070 def __nonzero__(self):
12071 r"""__nonzero__(GENERATORS self) -> bool"""
12072 return _pcbnew.GENERATORS___nonzero__(self)
12073
12074 def __bool__(self):
12075 r"""__bool__(GENERATORS self) -> bool"""
12076 return _pcbnew.GENERATORS___bool__(self)
12077
12078 def __len__(self):
12079 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12080 return _pcbnew.GENERATORS___len__(self)
12081
12082 def __getslice__(self, i, j):
12083 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
12084 return _pcbnew.GENERATORS___getslice__(self, i, j)
12085
12086 def __setslice__(self, *args):
12087 r"""
12088 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
12089 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
12090 """
12091 return _pcbnew.GENERATORS___setslice__(self, *args)
12092
12093 def __delslice__(self, i, j):
12094 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
12095 return _pcbnew.GENERATORS___delslice__(self, i, j)
12096
12097 def __delitem__(self, *args):
12098 r"""
12099 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
12100 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12101 """
12102 return _pcbnew.GENERATORS___delitem__(self, *args)
12103
12104 def __getitem__(self, *args):
12105 r"""
12106 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
12107 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
12108 """
12109 return _pcbnew.GENERATORS___getitem__(self, *args)
12110
12111 def __setitem__(self, *args):
12112 r"""
12113 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
12114 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12115 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
12116 """
12117 return _pcbnew.GENERATORS___setitem__(self, *args)
12118
12119 def pop(self):
12120 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12121 return _pcbnew.GENERATORS_pop(self)
12122
12123 def append(self, x):
12124 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12125 return _pcbnew.GENERATORS_append(self, x)
12126
12127 def empty(self):
12128 r"""empty(GENERATORS self) -> bool"""
12129 return _pcbnew.GENERATORS_empty(self)
12130
12131 def size(self):
12132 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12133 return _pcbnew.GENERATORS_size(self)
12134
12135 def swap(self, v):
12136 r"""swap(GENERATORS self, GENERATORS v)"""
12137 return _pcbnew.GENERATORS_swap(self, v)
12138
12139 def begin(self):
12140 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12141 return _pcbnew.GENERATORS_begin(self)
12142
12143 def end(self):
12144 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12145 return _pcbnew.GENERATORS_end(self)
12146
12147 def rbegin(self):
12148 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12149 return _pcbnew.GENERATORS_rbegin(self)
12150
12151 def rend(self):
12152 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12153 return _pcbnew.GENERATORS_rend(self)
12154
12155 def clear(self):
12156 r"""clear(GENERATORS self)"""
12157 return _pcbnew.GENERATORS_clear(self)
12158
12159 def get_allocator(self):
12160 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
12161 return _pcbnew.GENERATORS_get_allocator(self)
12162
12163 def pop_back(self):
12164 r"""pop_back(GENERATORS self)"""
12165 return _pcbnew.GENERATORS_pop_back(self)
12166
12167 def erase(self, *args):
12168 r"""
12169 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
12170 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
12171 """
12172 return _pcbnew.GENERATORS_erase(self, *args)
12173
12174 def __init__(self, *args):
12175 r"""
12176 __init__(GENERATORS self) -> GENERATORS
12177 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
12178 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
12179 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
12180 """
12181 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
12182
12183 def push_back(self, x):
12184 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12185 return _pcbnew.GENERATORS_push_back(self, x)
12186
12187 def front(self):
12188 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12189 return _pcbnew.GENERATORS_front(self)
12190
12191 def back(self):
12192 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12193 return _pcbnew.GENERATORS_back(self)
12194
12195 def assign(self, n, x):
12196 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
12197 return _pcbnew.GENERATORS_assign(self, n, x)
12198
12199 def resize(self, *args):
12200 r"""
12201 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
12202 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
12203 """
12204 return _pcbnew.GENERATORS_resize(self, *args)
12205
12206 def insert(self, *args):
12207 r"""
12208 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
12209 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
12210 """
12211 return _pcbnew.GENERATORS_insert(self, *args)
12212
12213 def pop_front(self):
12214 r"""pop_front(GENERATORS self)"""
12215 return _pcbnew.GENERATORS_pop_front(self)
12216
12217 def push_front(self, x):
12218 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12219 return _pcbnew.GENERATORS_push_front(self, x)
12220 __swig_destroy__ = _pcbnew.delete_GENERATORS
12221
12222# Register GENERATORS in _pcbnew:
12223_pcbnew.GENERATORS_swigregister(GENERATORS)
12225 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
12226
12227 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12228 __repr__ = _swig_repr
12229
12230 def iterator(self):
12231 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
12232 return _pcbnew.DRAWINGS_iterator(self)
12233 def __iter__(self):
12234 return self.iterator()
12235
12236 def __nonzero__(self):
12237 r"""__nonzero__(DRAWINGS self) -> bool"""
12238 return _pcbnew.DRAWINGS___nonzero__(self)
12239
12240 def __bool__(self):
12241 r"""__bool__(DRAWINGS self) -> bool"""
12242 return _pcbnew.DRAWINGS___bool__(self)
12243
12244 def __len__(self):
12245 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12246 return _pcbnew.DRAWINGS___len__(self)
12247
12248 def __getslice__(self, i, j):
12249 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
12250 return _pcbnew.DRAWINGS___getslice__(self, i, j)
12251
12252 def __setslice__(self, *args):
12253 r"""
12254 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
12255 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
12256 """
12257 return _pcbnew.DRAWINGS___setslice__(self, *args)
12258
12259 def __delslice__(self, i, j):
12260 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
12261 return _pcbnew.DRAWINGS___delslice__(self, i, j)
12262
12263 def __delitem__(self, *args):
12264 r"""
12265 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
12266 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12267 """
12268 return _pcbnew.DRAWINGS___delitem__(self, *args)
12269
12270 def __getitem__(self, *args):
12271 r"""
12272 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
12273 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
12274 """
12275 return _pcbnew.DRAWINGS___getitem__(self, *args)
12276
12277 def __setitem__(self, *args):
12278 r"""
12279 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
12280 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12281 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
12282 """
12283 return _pcbnew.DRAWINGS___setitem__(self, *args)
12284
12285 def pop(self):
12286 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
12287 return _pcbnew.DRAWINGS_pop(self)
12288
12289 def append(self, x):
12290 r"""append(DRAWINGS self, BOARD_ITEM x)"""
12291 return _pcbnew.DRAWINGS_append(self, x)
12292
12293 def empty(self):
12294 r"""empty(DRAWINGS self) -> bool"""
12295 return _pcbnew.DRAWINGS_empty(self)
12296
12297 def size(self):
12298 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12299 return _pcbnew.DRAWINGS_size(self)
12300
12301 def swap(self, v):
12302 r"""swap(DRAWINGS self, DRAWINGS v)"""
12303 return _pcbnew.DRAWINGS_swap(self, v)
12304
12305 def begin(self):
12306 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12307 return _pcbnew.DRAWINGS_begin(self)
12308
12309 def end(self):
12310 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12311 return _pcbnew.DRAWINGS_end(self)
12312
12313 def rbegin(self):
12314 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12315 return _pcbnew.DRAWINGS_rbegin(self)
12316
12317 def rend(self):
12318 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12319 return _pcbnew.DRAWINGS_rend(self)
12320
12321 def clear(self):
12322 r"""clear(DRAWINGS self)"""
12323 return _pcbnew.DRAWINGS_clear(self)
12324
12325 def get_allocator(self):
12326 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
12327 return _pcbnew.DRAWINGS_get_allocator(self)
12328
12329 def pop_back(self):
12330 r"""pop_back(DRAWINGS self)"""
12331 return _pcbnew.DRAWINGS_pop_back(self)
12332
12333 def erase(self, *args):
12334 r"""
12335 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
12336 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
12337 """
12338 return _pcbnew.DRAWINGS_erase(self, *args)
12339
12340 def __init__(self, *args):
12341 r"""
12342 __init__(DRAWINGS self) -> DRAWINGS
12343 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
12344 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
12345 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
12346 """
12347 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
12348
12349 def push_back(self, x):
12350 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
12351 return _pcbnew.DRAWINGS_push_back(self, x)
12352
12353 def front(self):
12354 r"""front(DRAWINGS self) -> BOARD_ITEM"""
12355 return _pcbnew.DRAWINGS_front(self)
12356
12357 def back(self):
12358 r"""back(DRAWINGS self) -> BOARD_ITEM"""
12359 return _pcbnew.DRAWINGS_back(self)
12360
12361 def assign(self, n, x):
12362 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
12363 return _pcbnew.DRAWINGS_assign(self, n, x)
12364
12365 def resize(self, *args):
12366 r"""
12367 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
12368 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
12369 """
12370 return _pcbnew.DRAWINGS_resize(self, *args)
12371
12372 def insert(self, *args):
12373 r"""
12374 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
12375 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
12376 """
12377 return _pcbnew.DRAWINGS_insert(self, *args)
12378
12379 def pop_front(self):
12380 r"""pop_front(DRAWINGS self)"""
12381 return _pcbnew.DRAWINGS_pop_front(self)
12382
12383 def push_front(self, x):
12384 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
12385 return _pcbnew.DRAWINGS_push_front(self, x)
12386
12387 def __iter__(self):
12388 it = self.iterator()
12389 try:
12390 while True:
12391 item = it.next() # throws StopIteration when iterator reached the end.
12392 yield item.Cast()
12393 except StopIteration:
12394 return
12395
12396 __swig_destroy__ = _pcbnew.delete_DRAWINGS
12397
12398# Register DRAWINGS in _pcbnew:
12399_pcbnew.DRAWINGS_swigregister(DRAWINGS)
12401 r"""Proxy of C++ std::deque< PAD * > class."""
12402
12403 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12404 __repr__ = _swig_repr
12405
12406 def iterator(self):
12407 r"""iterator(PADS self) -> SwigPyIterator"""
12408 return _pcbnew.PADS_iterator(self)
12409 def __iter__(self):
12410 return self.iterator()
12411
12412 def __nonzero__(self):
12413 r"""__nonzero__(PADS self) -> bool"""
12414 return _pcbnew.PADS___nonzero__(self)
12415
12416 def __bool__(self):
12417 r"""__bool__(PADS self) -> bool"""
12418 return _pcbnew.PADS___bool__(self)
12419
12420 def __len__(self):
12421 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
12422 return _pcbnew.PADS___len__(self)
12423
12424 def __getslice__(self, i, j):
12425 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
12426 return _pcbnew.PADS___getslice__(self, i, j)
12427
12428 def __setslice__(self, *args):
12429 r"""
12430 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
12431 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
12432 """
12433 return _pcbnew.PADS___setslice__(self, *args)
12434
12435 def __delslice__(self, i, j):
12436 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
12437 return _pcbnew.PADS___delslice__(self, i, j)
12438
12439 def __delitem__(self, *args):
12440 r"""
12441 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
12442 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
12443 """
12444 return _pcbnew.PADS___delitem__(self, *args)
12445
12446 def __getitem__(self, *args):
12447 r"""
12448 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
12449 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
12450 """
12451 return _pcbnew.PADS___getitem__(self, *args)
12452
12453 def __setitem__(self, *args):
12454 r"""
12455 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
12456 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
12457 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
12458 """
12459 return _pcbnew.PADS___setitem__(self, *args)
12460
12461 def pop(self):
12462 r"""pop(PADS self) -> PAD"""
12463 return _pcbnew.PADS_pop(self)
12464
12465 def append(self, x):
12466 r"""append(PADS self, PAD x)"""
12467 return _pcbnew.PADS_append(self, x)
12468
12469 def empty(self):
12470 r"""empty(PADS self) -> bool"""
12471 return _pcbnew.PADS_empty(self)
12472
12473 def size(self):
12474 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
12475 return _pcbnew.PADS_size(self)
12476
12477 def swap(self, v):
12478 r"""swap(PADS self, PADS v)"""
12479 return _pcbnew.PADS_swap(self, v)
12480
12481 def begin(self):
12482 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
12483 return _pcbnew.PADS_begin(self)
12484
12485 def end(self):
12486 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
12487 return _pcbnew.PADS_end(self)
12488
12489 def rbegin(self):
12490 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
12491 return _pcbnew.PADS_rbegin(self)
12492
12493 def rend(self):
12494 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
12495 return _pcbnew.PADS_rend(self)
12496
12497 def clear(self):
12498 r"""clear(PADS self)"""
12499 return _pcbnew.PADS_clear(self)
12500
12501 def get_allocator(self):
12502 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
12503 return _pcbnew.PADS_get_allocator(self)
12504
12505 def pop_back(self):
12506 r"""pop_back(PADS self)"""
12507 return _pcbnew.PADS_pop_back(self)
12508
12509 def erase(self, *args):
12510 r"""
12511 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
12512 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
12513 """
12514 return _pcbnew.PADS_erase(self, *args)
12515
12516 def __init__(self, *args):
12517 r"""
12518 __init__(PADS self) -> PADS
12519 __init__(PADS self, PADS other) -> PADS
12520 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
12521 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
12522 """
12523 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
12524
12525 def push_back(self, x):
12526 r"""push_back(PADS self, PAD x)"""
12527 return _pcbnew.PADS_push_back(self, x)
12528
12529 def front(self):
12530 r"""front(PADS self) -> PAD"""
12531 return _pcbnew.PADS_front(self)
12532
12533 def back(self):
12534 r"""back(PADS self) -> PAD"""
12535 return _pcbnew.PADS_back(self)
12536
12537 def assign(self, n, x):
12538 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
12539 return _pcbnew.PADS_assign(self, n, x)
12540
12541 def resize(self, *args):
12542 r"""
12543 resize(PADS self, std::deque< PAD * >::size_type new_size)
12544 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
12545 """
12546 return _pcbnew.PADS_resize(self, *args)
12547
12548 def insert(self, *args):
12549 r"""
12550 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
12551 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
12552 """
12553 return _pcbnew.PADS_insert(self, *args)
12554
12555 def pop_front(self):
12556 r"""pop_front(PADS self)"""
12557 return _pcbnew.PADS_pop_front(self)
12558
12559 def push_front(self, x):
12560 r"""push_front(PADS self, PAD x)"""
12561 return _pcbnew.PADS_push_front(self, x)
12562 __swig_destroy__ = _pcbnew.delete_PADS
12563
12564# Register PADS in _pcbnew:
12565_pcbnew.PADS_swigregister(PADS)
12567 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
12568
12569 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12570 __repr__ = _swig_repr
12571
12572 def iterator(self):
12573 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
12574 return _pcbnew.PCB_FIELDS_iterator(self)
12575 def __iter__(self):
12576 return self.iterator()
12577
12578 def __nonzero__(self):
12579 r"""__nonzero__(PCB_FIELDS self) -> bool"""
12580 return _pcbnew.PCB_FIELDS___nonzero__(self)
12581
12582 def __bool__(self):
12583 r"""__bool__(PCB_FIELDS self) -> bool"""
12584 return _pcbnew.PCB_FIELDS___bool__(self)
12585
12586 def __len__(self):
12587 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
12588 return _pcbnew.PCB_FIELDS___len__(self)
12589
12590 def __getslice__(self, i, j):
12591 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
12592 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
12593
12594 def __setslice__(self, *args):
12595 r"""
12596 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
12597 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
12598 """
12599 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
12600
12601 def __delslice__(self, i, j):
12602 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
12603 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
12604
12605 def __delitem__(self, *args):
12606 r"""
12607 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
12608 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
12609 """
12610 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
12611
12612 def __getitem__(self, *args):
12613 r"""
12614 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
12615 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
12616 """
12617 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
12618
12619 def __setitem__(self, *args):
12620 r"""
12621 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
12622 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
12623 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
12624 """
12625 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
12626
12627 def pop(self):
12628 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
12629 return _pcbnew.PCB_FIELDS_pop(self)
12630
12631 def append(self, x):
12632 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
12633 return _pcbnew.PCB_FIELDS_append(self, x)
12634
12635 def empty(self):
12636 r"""empty(PCB_FIELDS self) -> bool"""
12637 return _pcbnew.PCB_FIELDS_empty(self)
12638
12639 def size(self):
12640 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
12641 return _pcbnew.PCB_FIELDS_size(self)
12642
12643 def swap(self, v):
12644 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
12645 return _pcbnew.PCB_FIELDS_swap(self, v)
12646
12647 def begin(self):
12648 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
12649 return _pcbnew.PCB_FIELDS_begin(self)
12650
12651 def end(self):
12652 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
12653 return _pcbnew.PCB_FIELDS_end(self)
12654
12655 def rbegin(self):
12656 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
12657 return _pcbnew.PCB_FIELDS_rbegin(self)
12658
12659 def rend(self):
12660 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
12661 return _pcbnew.PCB_FIELDS_rend(self)
12662
12663 def clear(self):
12664 r"""clear(PCB_FIELDS self)"""
12665 return _pcbnew.PCB_FIELDS_clear(self)
12666
12667 def get_allocator(self):
12668 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
12669 return _pcbnew.PCB_FIELDS_get_allocator(self)
12670
12671 def pop_back(self):
12672 r"""pop_back(PCB_FIELDS self)"""
12673 return _pcbnew.PCB_FIELDS_pop_back(self)
12674
12675 def erase(self, *args):
12676 r"""
12677 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
12678 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
12679 """
12680 return _pcbnew.PCB_FIELDS_erase(self, *args)
12681
12682 def __init__(self, *args):
12683 r"""
12684 __init__(PCB_FIELDS self) -> PCB_FIELDS
12685 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
12686 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
12687 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
12688 """
12689 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
12690
12691 def push_back(self, x):
12692 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
12693 return _pcbnew.PCB_FIELDS_push_back(self, x)
12694
12695 def front(self):
12696 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
12697 return _pcbnew.PCB_FIELDS_front(self)
12698
12699 def back(self):
12700 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
12701 return _pcbnew.PCB_FIELDS_back(self)
12702
12703 def assign(self, n, x):
12704 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
12705 return _pcbnew.PCB_FIELDS_assign(self, n, x)
12706
12707 def resize(self, *args):
12708 r"""
12709 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
12710 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
12711 """
12712 return _pcbnew.PCB_FIELDS_resize(self, *args)
12713
12714 def insert(self, *args):
12715 r"""
12716 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
12717 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
12718 """
12719 return _pcbnew.PCB_FIELDS_insert(self, *args)
12720
12721 def pop_front(self):
12722 r"""pop_front(PCB_FIELDS self)"""
12723 return _pcbnew.PCB_FIELDS_pop_front(self)
12724
12725 def push_front(self, x):
12726 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
12727 return _pcbnew.PCB_FIELDS_push_front(self, x)
12728 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
12729
12730# Register PCB_FIELDS in _pcbnew:
12731_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
12732PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
12733
12734PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
12735
12736PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
12737
12738PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
12739
12740PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
12741
12742PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
12743
12744PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
12745
12746PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
12747
12748PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
12749
12750PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
12751
12752PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
12753
12754PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
12755
12756PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
12757
12758PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
12759
12760PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
12761
12762PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
12763
12764PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
12765
12766PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
12767
12768PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
12769
12770PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
12771
12772PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
12773
12774CUST_PAD_SHAPE_IN_ZONE_OUTLINE = _pcbnew.CUST_PAD_SHAPE_IN_ZONE_OUTLINE
12775
12776CUST_PAD_SHAPE_IN_ZONE_CONVEXHULL = _pcbnew.CUST_PAD_SHAPE_IN_ZONE_CONVEXHULL
12777
12779 r"""Proxy of C++ PAD class."""
12780
12781 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12782 __repr__ = _swig_repr
12783
12784 def __init__(self, *args):
12785 r"""
12786 __init__(PAD self, FOOTPRINT parent) -> PAD
12787 __init__(PAD self, PAD aPad) -> PAD
12788 """
12789 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
12790
12791 def Serialize(self, aContainer):
12792 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
12793 return _pcbnew.PAD_Serialize(self, aContainer)
12794
12795 def Deserialize(self, aContainer):
12796 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
12797 return _pcbnew.PAD_Deserialize(self, aContainer)
12798
12799 @staticmethod
12800 def PTHMask():
12801 r"""PTHMask() -> LSET"""
12802 return _pcbnew.PAD_PTHMask()
12803
12804 @staticmethod
12805 def SMDMask():
12806 r"""SMDMask() -> LSET"""
12807 return _pcbnew.PAD_SMDMask()
12808
12809 @staticmethod
12811 r"""ConnSMDMask() -> LSET"""
12812 return _pcbnew.PAD_ConnSMDMask()
12813
12814 @staticmethod
12816 r"""UnplatedHoleMask() -> LSET"""
12817 return _pcbnew.PAD_UnplatedHoleMask()
12818
12819 @staticmethod
12821 r"""ApertureMask() -> LSET"""
12822 return _pcbnew.PAD_ApertureMask()
12823
12824 @staticmethod
12825 def ClassOf(aItem):
12826 r"""ClassOf(EDA_ITEM aItem) -> bool"""
12827 return _pcbnew.PAD_ClassOf(aItem)
12828
12829 def ImportSettingsFrom(self, aMasterPad):
12830 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
12831 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
12832
12833 def IsFlipped(self):
12834 r"""IsFlipped(PAD self) -> bool"""
12835 return _pcbnew.PAD_IsFlipped(self)
12836
12837 def SetNumber(self, aNumber):
12838 r"""SetNumber(PAD self, wxString aNumber)"""
12839 return _pcbnew.PAD_SetNumber(self, aNumber)
12840
12841 def GetNumber(self):
12842 r"""GetNumber(PAD self) -> wxString"""
12843 return _pcbnew.PAD_GetNumber(self)
12844
12845 def CanHaveNumber(self):
12846 r"""CanHaveNumber(PAD self) -> bool"""
12847 return _pcbnew.PAD_CanHaveNumber(self)
12848
12849 def SetPinFunction(self, aName):
12850 r"""SetPinFunction(PAD self, wxString aName)"""
12851 return _pcbnew.PAD_SetPinFunction(self, aName)
12852
12854 r"""GetPinFunction(PAD self) -> wxString"""
12855 return _pcbnew.PAD_GetPinFunction(self)
12856
12857 def SetPinType(self, aType):
12858 r"""SetPinType(PAD self, wxString aType)"""
12859 return _pcbnew.PAD_SetPinType(self, aType)
12860
12861 def GetPinType(self):
12862 r"""GetPinType(PAD self) -> wxString"""
12863 return _pcbnew.PAD_GetPinType(self)
12864
12865 def SameLogicalPadAs(self, aOther):
12866 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
12867 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
12868
12869 def SharesNetTieGroup(self, aOther):
12870 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
12871 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
12872
12874 r"""IsNoConnectPad(PAD self) -> bool"""
12875 return _pcbnew.PAD_IsNoConnectPad(self)
12876
12877 def IsFreePad(self):
12878 r"""IsFreePad(PAD self) -> bool"""
12879 return _pcbnew.PAD_IsFreePad(self)
12880
12881 def SetShape(self, aShape):
12882 r"""SetShape(PAD self, PAD_SHAPE aShape)"""
12883 return _pcbnew.PAD_SetShape(self, aShape)
12884
12885 def GetShape(self):
12886 r"""GetShape(PAD self) -> PAD_SHAPE"""
12887 return _pcbnew.PAD_GetShape(self)
12888
12890 r"""GetAnchorPadShape(PAD self) -> PAD_SHAPE"""
12891 return _pcbnew.PAD_GetAnchorPadShape(self)
12892
12894 r"""GetCustomShapeInZoneOpt(PAD self) -> CUST_PAD_SHAPE_IN_ZONE"""
12895 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
12896
12897 def SetCustomShapeInZoneOpt(self, aOption):
12898 r"""SetCustomShapeInZoneOpt(PAD self, CUST_PAD_SHAPE_IN_ZONE aOption)"""
12899 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
12900
12901 def SetAnchorPadShape(self, aShape):
12902 r"""SetAnchorPadShape(PAD self, PAD_SHAPE aShape)"""
12903 return _pcbnew.PAD_SetAnchorPadShape(self, aShape)
12904
12905 def SetY(self, y):
12906 r"""SetY(PAD self, int y)"""
12907 return _pcbnew.PAD_SetY(self, y)
12908
12909 def SetX(self, x):
12910 r"""SetX(PAD self, int x)"""
12911 return _pcbnew.PAD_SetX(self, x)
12912
12913 def SetSize(self, aSize):
12914 r"""SetSize(PAD self, VECTOR2I aSize)"""
12915 return _pcbnew.PAD_SetSize(self, aSize)
12916
12917 def GetSize(self):
12918 r"""GetSize(PAD self) -> VECTOR2I"""
12919 return _pcbnew.PAD_GetSize(self)
12920
12921 def SetSizeX(self, aX):
12922 r"""SetSizeX(PAD self, int const aX)"""
12923 return _pcbnew.PAD_SetSizeX(self, aX)
12924
12925 def GetSizeX(self):
12926 r"""GetSizeX(PAD self) -> int"""
12927 return _pcbnew.PAD_GetSizeX(self)
12928
12929 def SetSizeY(self, aY):
12930 r"""SetSizeY(PAD self, int const aY)"""
12931 return _pcbnew.PAD_SetSizeY(self, aY)
12932
12933 def GetSizeY(self):
12934 r"""GetSizeY(PAD self) -> int"""
12935 return _pcbnew.PAD_GetSizeY(self)
12936
12937 def SetDelta(self, aSize):
12938 r"""SetDelta(PAD self, VECTOR2I aSize)"""
12939 return _pcbnew.PAD_SetDelta(self, aSize)
12940
12941 def GetDelta(self):
12942 r"""GetDelta(PAD self) -> VECTOR2I"""
12943 return _pcbnew.PAD_GetDelta(self)
12944
12945 def SetDrillSize(self, aSize):
12946 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
12947 return _pcbnew.PAD_SetDrillSize(self, aSize)
12948
12949 def GetDrillSize(self):
12950 r"""GetDrillSize(PAD self) -> VECTOR2I"""
12951 return _pcbnew.PAD_GetDrillSize(self)
12952
12953 def SetDrillSizeX(self, aX):
12954 r"""SetDrillSizeX(PAD self, int const aX)"""
12955 return _pcbnew.PAD_SetDrillSizeX(self, aX)
12956
12957 def GetDrillSizeX(self):
12958 r"""GetDrillSizeX(PAD self) -> int"""
12959 return _pcbnew.PAD_GetDrillSizeX(self)
12960
12961 def SetDrillSizeY(self, aY):
12962 r"""SetDrillSizeY(PAD self, int const aY)"""
12963 return _pcbnew.PAD_SetDrillSizeY(self, aY)
12964
12965 def GetDrillSizeY(self):
12966 r"""GetDrillSizeY(PAD self) -> int"""
12967 return _pcbnew.PAD_GetDrillSizeY(self)
12968
12969 def SetOffset(self, aOffset):
12970 r"""SetOffset(PAD self, VECTOR2I aOffset)"""
12971 return _pcbnew.PAD_SetOffset(self, aOffset)
12972
12973 def GetOffset(self):
12974 r"""GetOffset(PAD self) -> VECTOR2I"""
12975 return _pcbnew.PAD_GetOffset(self)
12976
12977 def AddPrimitivePoly(self, *args):
12978 r"""
12979 AddPrimitivePoly(PAD self, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
12980 AddPrimitivePoly(PAD self, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
12981 """
12982 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
12983
12985 r"""MergePrimitivesAsPolygon(PAD self, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
12986 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, *args)
12987
12989 r"""DeletePrimitivesList(PAD self)"""
12990 return _pcbnew.PAD_DeletePrimitivesList(self)
12991
12992 def GetPrimitives(self):
12993 r"""GetPrimitives(PAD self) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
12994 return _pcbnew.PAD_GetPrimitives(self)
12995
12996 def FlipPrimitives(self, aFlipLeftRight):
12997 r"""FlipPrimitives(PAD self, bool aFlipLeftRight)"""
12998 return _pcbnew.PAD_FlipPrimitives(self, aFlipLeftRight)
12999
13000 def ReplacePrimitives(self, aPrimitivesList):
13001 r"""ReplacePrimitives(PAD self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
13002 return _pcbnew.PAD_ReplacePrimitives(self, aPrimitivesList)
13003
13004 def AppendPrimitives(self, aPrimitivesList):
13005 r"""AppendPrimitives(PAD self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
13006 return _pcbnew.PAD_AppendPrimitives(self, aPrimitivesList)
13007
13008 def AddPrimitiveShape(self, aPrimitive):
13009 r"""AddPrimitiveShape(PAD self, PCB_SHAPE aPrimitive)"""
13010 return _pcbnew.PAD_AddPrimitiveShape(self, aPrimitive)
13011
13012 def SetOrientation(self, aAngle):
13013 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
13014 return _pcbnew.PAD_SetOrientation(self, aAngle)
13015
13016 def SetFPRelativeOrientation(self, aAngle):
13017 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
13018 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
13019
13021 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
13022 return _pcbnew.PAD_GetOrientation(self)
13023
13025 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
13026 return _pcbnew.PAD_GetFPRelativeOrientation(self)
13027
13028 def SetOrientationDegrees(self, aOrientation):
13029 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
13030 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
13031
13033 r"""GetOrientationDegrees(PAD self) -> double"""
13034 return _pcbnew.PAD_GetOrientationDegrees(self)
13035
13036 def SetDrillShape(self, aShape):
13037 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE_T aShape)"""
13038 return _pcbnew.PAD_SetDrillShape(self, aShape)
13039
13040 def GetDrillShape(self):
13041 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE_T"""
13042 return _pcbnew.PAD_GetDrillShape(self)
13043
13044 def IsDirty(self):
13045 r"""IsDirty(PAD self) -> bool"""
13046 return _pcbnew.PAD_IsDirty(self)
13047
13048 def SetDirty(self):
13049 r"""SetDirty(PAD self)"""
13050 return _pcbnew.PAD_SetDirty(self)
13051
13052 def SetAttribute(self, aAttribute):
13053 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
13054 return _pcbnew.PAD_SetAttribute(self, aAttribute)
13055
13056 def GetAttribute(self):
13057 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
13058 return _pcbnew.PAD_GetAttribute(self)
13059
13060 def SetProperty(self, aProperty):
13061 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
13062 return _pcbnew.PAD_SetProperty(self, aProperty)
13063
13064 def GetProperty(self):
13065 r"""GetProperty(PAD self) -> PAD_PROP"""
13066 return _pcbnew.PAD_GetProperty(self)
13067
13068 def IsAperturePad(self):
13069 r"""IsAperturePad(PAD self) -> bool"""
13070 return _pcbnew.PAD_IsAperturePad(self)
13071
13072 def SetPadToDieLength(self, aLength):
13073 r"""SetPadToDieLength(PAD self, int aLength)"""
13074 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
13075
13077 r"""GetPadToDieLength(PAD self) -> int"""
13078 return _pcbnew.PAD_GetPadToDieLength(self)
13079
13080 def SetLocalClearance(self, aClearance):
13081 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
13082 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
13083
13085 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
13086 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
13087
13088 def SetLocalSolderMaskMargin(self, aMargin):
13089 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
13090 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
13091
13093 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
13094 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
13095
13096 def SetLocalSolderPasteMargin(self, aMargin):
13097 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
13098 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
13099
13101 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
13102 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
13103
13105 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
13106 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
13107
13108 def SetLocalZoneConnection(self, aType):
13109 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
13110 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
13111
13113 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
13114 return _pcbnew.PAD_GetLocalZoneConnection(self)
13115
13116 def GetOwnClearance(self, aLayer, aSource=None):
13117 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
13118 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
13119
13120 def TransformShapeToPolygon(self, *args):
13121 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
13122 return _pcbnew.PAD_TransformShapeToPolygon(self, *args)
13123
13124 def TransformHoleToPolygon(self, *args):
13125 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
13126 return _pcbnew.PAD_TransformHoleToPolygon(self, *args)
13127
13128 def GetEffectiveShape(self, *args):
13129 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
13130 return _pcbnew.PAD_GetEffectiveShape(self, *args)
13131
13132 def GetEffectivePolygon(self, *args):
13133 r"""GetEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
13134 return _pcbnew.PAD_GetEffectivePolygon(self, *args)
13135
13137 r"""GetBoundingRadius(PAD self) -> int"""
13138 return _pcbnew.PAD_GetBoundingRadius(self)
13139
13140 def GetLocalClearance(self, *args):
13141 r"""
13142 GetLocalClearance(PAD self) -> std::optional< int >
13143 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
13144 """
13145 return _pcbnew.PAD_GetLocalClearance(self, *args)
13146
13148 r"""GetSolderMaskExpansion(PAD self) -> int"""
13149 return _pcbnew.PAD_GetSolderMaskExpansion(self)
13150
13152 r"""GetSolderPasteMargin(PAD self) -> VECTOR2I"""
13153 return _pcbnew.PAD_GetSolderPasteMargin(self)
13154
13155 def GetZoneConnectionOverrides(self, aSource=None):
13156 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
13157 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
13158
13159 def SetThermalSpokeWidth(self, aWidth):
13160 r"""SetThermalSpokeWidth(PAD self, int aWidth)"""
13161 return _pcbnew.PAD_SetThermalSpokeWidth(self, aWidth)
13162
13164 r"""GetThermalSpokeWidth(PAD self) -> int"""
13165 return _pcbnew.PAD_GetThermalSpokeWidth(self)
13166
13167 def GetLocalSpokeWidthOverride(self, aSource=None):
13168 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
13169 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
13170
13171 def SetThermalSpokeAngle(self, aAngle):
13172 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
13173 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
13174
13176 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
13177 return _pcbnew.PAD_GetThermalSpokeAngle(self)
13178
13180 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
13181 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
13182
13184 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
13185 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
13186
13187 def SetThermalGap(self, aGap):
13188 r"""SetThermalGap(PAD self, int aGap)"""
13189 return _pcbnew.PAD_SetThermalGap(self, aGap)
13190
13191 def GetThermalGap(self):
13192 r"""GetThermalGap(PAD self) -> int"""
13193 return _pcbnew.PAD_GetThermalGap(self)
13194
13195 def GetLocalThermalGapOverride(self, aSource=None):
13196 r"""GetLocalThermalGapOverride(PAD self, wxString aSource=None) -> int"""
13197 return _pcbnew.PAD_GetLocalThermalGapOverride(self, aSource)
13198
13199 def SetRoundRectCornerRadius(self, aRadius):
13200 r"""SetRoundRectCornerRadius(PAD self, double aRadius)"""
13201 return _pcbnew.PAD_SetRoundRectCornerRadius(self, aRadius)
13202
13204 r"""GetRoundRectCornerRadius(PAD self) -> int"""
13205 return _pcbnew.PAD_GetRoundRectCornerRadius(self)
13206
13207 def ShapePos(self):
13208 r"""ShapePos(PAD self) -> VECTOR2I"""
13209 return _pcbnew.PAD_ShapePos(self)
13210
13211 def SetRoundRectRadiusRatio(self, aRadiusScale):
13212 r"""SetRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
13213 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, aRadiusScale)
13214
13216 r"""GetRoundRectRadiusRatio(PAD self) -> double"""
13217 return _pcbnew.PAD_GetRoundRectRadiusRatio(self)
13218
13219 def SetChamferRectRatio(self, aChamferScale):
13220 r"""SetChamferRectRatio(PAD self, double aChamferScale)"""
13221 return _pcbnew.PAD_SetChamferRectRatio(self, aChamferScale)
13222
13224 r"""GetChamferRectRatio(PAD self) -> double"""
13225 return _pcbnew.PAD_GetChamferRectRatio(self)
13226
13227 def SetChamferPositions(self, aPositions):
13228 r"""SetChamferPositions(PAD self, int aPositions)"""
13229 return _pcbnew.PAD_SetChamferPositions(self, aPositions)
13230
13232 r"""GetChamferPositions(PAD self) -> int"""
13233 return _pcbnew.PAD_GetChamferPositions(self)
13234
13236 r"""GetSubRatsnest(PAD self) -> int"""
13237 return _pcbnew.PAD_GetSubRatsnest(self)
13238
13239 def SetSubRatsnest(self, aSubRatsnest):
13240 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
13241 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
13242
13243 def SetRemoveUnconnected(self, aSet):
13244 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
13245 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
13246
13248 r"""GetRemoveUnconnected(PAD self) -> bool"""
13249 return _pcbnew.PAD_GetRemoveUnconnected(self)
13250
13251 def SetKeepTopBottom(self, aSet):
13252 r"""SetKeepTopBottom(PAD self, bool aSet)"""
13253 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
13254
13256 r"""GetKeepTopBottom(PAD self) -> bool"""
13257 return _pcbnew.PAD_GetKeepTopBottom(self)
13258
13259 def ConditionallyFlashed(self, aLayer):
13260 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
13261 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
13262
13263 def CanFlashLayer(self, aLayer):
13264 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
13265 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
13266
13268 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
13269 return _pcbnew.PAD_GetPrincipalLayer(self)
13270
13271 def FlashLayer(self, *args):
13272 r"""
13273 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
13274 FlashLayer(PAD self, LSET aLayers) -> bool
13275 """
13276 return _pcbnew.PAD_FlashLayer(self, *args)
13277
13278 def HitTest(self, *args):
13279 r"""
13280 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13281 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
13282 """
13283 return _pcbnew.PAD_HitTest(self, *args)
13284
13285 @staticmethod
13286 def Compare(aPadRef, aPadCmp):
13287 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
13288 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
13289
13290 def ShowPadShape(self):
13291 r"""ShowPadShape(PAD self) -> wxString"""
13292 return _pcbnew.PAD_ShowPadShape(self)
13293
13294 def ShowPadAttr(self):
13295 r"""ShowPadAttr(PAD self) -> wxString"""
13296 return _pcbnew.PAD_ShowPadAttr(self)
13297
13298 def ClonePad(self):
13299 r"""ClonePad(PAD self) -> PAD"""
13300 return _pcbnew.PAD_ClonePad(self)
13301
13302 def BuildEffectiveShapes(self, aLayer):
13303 r"""BuildEffectiveShapes(PAD self, PCB_LAYER_ID aLayer)"""
13304 return _pcbnew.PAD_BuildEffectiveShapes(self, aLayer)
13305
13306 def BuildEffectivePolygon(self, *args):
13307 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
13308 return _pcbnew.PAD_BuildEffectivePolygon(self, *args)
13309
13310 def ViewGetLOD(self, aLayer, aView):
13311 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW * aView) -> double"""
13312 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
13313
13315 r"""ClearZoneLayerOverrides(PAD self)"""
13316 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
13317
13318 def GetZoneLayerOverride(self, aLayer):
13319 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
13320 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
13321
13322 def SetZoneLayerOverride(self, aLayer, aOverride):
13323 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
13324 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
13325
13326 def __ne__(self, aOther):
13327 r"""__ne__(PAD self, BOARD_ITEM aOther) -> bool"""
13328 return _pcbnew.PAD___ne__(self, aOther)
13329
13330
13331 # SetPadName() is the old name for PAD::SetName()
13332 # define it for compatibility
13333 def SetPadName(self, aName):
13334 return self.SetNumber(aName)
13335
13336 def SetName(self, aName):
13337 return self.SetNumber(aName)
13338
13339 # GetPadName() is the old name for PAD::GetName()
13340 # define it for compatibility
13341 def GetPadName(self):
13342 return self.GetNumber()
13343
13344 def GetName(self):
13345 return self.GetNumber()
13346
13347 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
13348 # was made to maintain compatibility with an even older version of the PAD class that had a
13349 # single function. Now we're back to a single function, but different, and Python scripts
13350 # have gotten used to this API, so keep compatibility with it
13351 def AddPrimitive(self, *args):
13352 if len(args) == 2:
13353 return self.AddPrimitivePoly(*args, True)
13354 elif len(args) == 3:
13355 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
13356 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
13357 s.SetStart(args[0])
13358 s.SetEnd(args[1])
13359 s.SetWidth(args[2])
13360 else:
13361 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
13362 s.SetCenter(args[0])
13363 s.SetRadius(args[1])
13364 s.SetWidth(args[2])
13365 elif len(args) == 4:
13366 s = PCB_SHAPE(None, SHAPE_T_ARC)
13367 s.SetCenter(args[0])
13368 s.SetStart(args[1])
13369 s.SetArcAngleAndEnd(args[2])
13370 s.SetWidth(args[3])
13371 elif len(args) == 5:
13372 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
13373 s.SetStart(args[0])
13374 s.SetEnd(args[1])
13375 s.SetBezierC1(args[2])
13376 s.SetBezierC2(args[3])
13377 s.SetWidth(args[4])
13378 else:
13379 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
13380
13381 self.AddPrimitiveShape(s)
13382
13383 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
13384 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
13385 polygon_set = SHAPE_POLY_SET()
13386 self.MergePrimitivesAsPolygon(polygon_set)
13387 return polygon_set
13388
13389 __swig_destroy__ = _pcbnew.delete_PAD
13390
13391# Register PAD in _pcbnew:
13392_pcbnew.PAD_swigregister(PAD)
13393ENDPOINT_START = _pcbnew.ENDPOINT_START
13394
13395ENDPOINT_END = _pcbnew.ENDPOINT_END
13396
13397VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
13398
13399VIATYPE_BLIND_BURIED = _pcbnew.VIATYPE_BLIND_BURIED
13400
13401VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
13402
13403VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
13404
13405UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
13406
13408 r"""Proxy of C++ PCB_TRACK class."""
13409
13410 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13411 __repr__ = _swig_repr
13412
13413 @staticmethod
13414 def ClassOf(aItem):
13415 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13416 return _pcbnew.PCB_TRACK_ClassOf(aItem)
13417
13418 def __init__(self, aParent, idtype=PCB_TRACE_T):
13419 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
13420 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
13421
13422 def Mirror(self, aCentre, aMirrorAroundXAxis):
13423 r"""Mirror(PCB_TRACK self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
13424 return _pcbnew.PCB_TRACK_Mirror(self, aCentre, aMirrorAroundXAxis)
13425
13426 def SetWidth(self, aWidth):
13427 r"""SetWidth(PCB_TRACK self, int aWidth)"""
13428 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
13429
13430 def GetWidth(self):
13431 r"""GetWidth(PCB_TRACK self) -> int"""
13432 return _pcbnew.PCB_TRACK_GetWidth(self)
13433
13434 def SetEnd(self, aEnd):
13435 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
13436 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
13437
13438 def GetEnd(self):
13439 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
13440 return _pcbnew.PCB_TRACK_GetEnd(self)
13441
13442 def SetStart(self, aStart):
13443 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
13444 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
13445
13446 def GetStart(self):
13447 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
13448 return _pcbnew.PCB_TRACK_GetStart(self)
13449
13450 def SetEndX(self, aX):
13451 r"""SetEndX(PCB_TRACK self, int aX)"""
13452 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
13453
13454 def SetEndY(self, aY):
13455 r"""SetEndY(PCB_TRACK self, int aY)"""
13456 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
13457
13458 def GetEndX(self):
13459 r"""GetEndX(PCB_TRACK self) -> int"""
13460 return _pcbnew.PCB_TRACK_GetEndX(self)
13461
13462 def GetEndY(self):
13463 r"""GetEndY(PCB_TRACK self) -> int"""
13464 return _pcbnew.PCB_TRACK_GetEndY(self)
13465
13466 def GetEndPoint(self, aEndPoint):
13467 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
13468 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
13469
13470 def GetLength(self):
13471 r"""GetLength(PCB_TRACK self) -> double"""
13472 return _pcbnew.PCB_TRACK_GetLength(self)
13473
13474 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
13475 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
13476 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
13477
13478 def GetEffectiveShape(self, *args):
13479 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
13480 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
13481
13482 def IsPointOnEnds(self, point, min_dist=0):
13483 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
13484 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
13485
13486 def IsNull(self):
13487 r"""IsNull(PCB_TRACK self) -> bool"""
13488 return _pcbnew.PCB_TRACK_IsNull(self)
13489
13490 def HitTest(self, *args):
13491 r"""
13492 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13493 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
13494 """
13495 return _pcbnew.PCB_TRACK_HitTest(self, *args)
13496
13497 def ApproxCollinear(self, aTrack):
13498 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
13499 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
13500
13501 def GetWidthConstraint(self, aSource=None):
13502 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
13503 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
13504
13505 def ViewGetLOD(self, aLayer, aView):
13506 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW * aView) -> double"""
13507 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
13508
13509 def GetCachedLOD(self):
13510 r"""GetCachedLOD(PCB_TRACK self) -> double"""
13511 return _pcbnew.PCB_TRACK_GetCachedLOD(self)
13512
13513 def SetCachedLOD(self, aLOD):
13514 r"""SetCachedLOD(PCB_TRACK self, double aLOD)"""
13515 return _pcbnew.PCB_TRACK_SetCachedLOD(self, aLOD)
13516
13518 r"""GetCachedScale(PCB_TRACK self) -> double"""
13519 return _pcbnew.PCB_TRACK_GetCachedScale(self)
13520
13521 def __eq__(self, *args):
13522 r"""
13523 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
13524 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
13525 """
13526 return _pcbnew.PCB_TRACK___eq__(self, *args)
13527
13528 def SetCachedScale(self, aScale):
13529 r"""SetCachedScale(PCB_TRACK self, double aScale)"""
13530 return _pcbnew.PCB_TRACK_SetCachedScale(self, aScale)
13531
13532 def Serialize(self, aContainer):
13533 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
13534 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
13535
13536 def Deserialize(self, aContainer):
13537 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
13538 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
13539 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
13540
13541# Register PCB_TRACK in _pcbnew:
13542_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
13543PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
13544
13546 r"""Proxy of C++ PCB_ARC class."""
13547
13548 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13549 __repr__ = _swig_repr
13550
13551 def __init__(self, *args):
13552 r"""
13553 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
13554 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
13555 """
13556 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
13557
13558 @staticmethod
13559 def ClassOf(aItem):
13560 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13561 return _pcbnew.PCB_ARC_ClassOf(aItem)
13562
13563 def SetMid(self, aMid):
13564 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
13565 return _pcbnew.PCB_ARC_SetMid(self, aMid)
13566
13567 def GetMid(self):
13568 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
13569 return _pcbnew.PCB_ARC_GetMid(self)
13570
13571 def GetRadius(self):
13572 r"""GetRadius(PCB_ARC self) -> double"""
13573 return _pcbnew.PCB_ARC_GetRadius(self)
13574
13575 def GetAngle(self):
13576 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
13577 return _pcbnew.PCB_ARC_GetAngle(self)
13578
13580 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
13581 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
13582
13584 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
13585 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
13586
13587 def HitTest(self, *args):
13588 r"""
13589 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13590 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
13591 """
13592 return _pcbnew.PCB_ARC_HitTest(self, *args)
13593
13594 def IsCCW(self):
13595 r"""IsCCW(PCB_ARC self) -> bool"""
13596 return _pcbnew.PCB_ARC_IsCCW(self)
13597
13598 def GetEffectiveShape(self, *args):
13599 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
13600 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
13601
13602 def IsDegenerated(self, aThreshold=5):
13603 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
13604 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
13605
13606 def Serialize(self, aContainer):
13607 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
13608 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
13609
13610 def Deserialize(self, aContainer):
13611 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
13612 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
13613 __swig_destroy__ = _pcbnew.delete_PCB_ARC
13614
13615# Register PCB_ARC in _pcbnew:
13616_pcbnew.PCB_ARC_swigregister(PCB_ARC)
13618 r"""Proxy of C++ PCB_VIA class."""
13619
13620 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13621 __repr__ = _swig_repr
13622
13623 @staticmethod
13624 def ClassOf(aItem):
13625 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13626 return _pcbnew.PCB_VIA_ClassOf(aItem)
13627
13628 def __init__(self, *args):
13629 r"""
13630 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
13631 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
13632 """
13633 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
13634
13635 def GetViaType(self):
13636 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
13637 return _pcbnew.PCB_VIA_GetViaType(self)
13638
13639 def SetViaType(self, aViaType):
13640 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
13641 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
13642
13643 def GetWidthConstraint(self, aSource=None):
13644 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
13645 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
13646
13647 def GetDrillConstraint(self, aSource=None):
13648 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
13649 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
13650
13652 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
13653 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
13654
13655 def SetLayerPair(self, aTopLayer, aBottomLayer):
13656 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
13657 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
13658
13659 def SetBottomLayer(self, aLayer):
13660 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
13661 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
13662
13663 def SetTopLayer(self, aLayer):
13664 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
13665 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
13666
13667 def LayerPair(self, top_layer, bottom_layer):
13668 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
13669 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
13670
13671 def TopLayer(self):
13672 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
13673 return _pcbnew.PCB_VIA_TopLayer(self)
13674
13675 def BottomLayer(self):
13676 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
13677 return _pcbnew.PCB_VIA_BottomLayer(self)
13678
13680 r"""SanitizeLayers(PCB_VIA self)"""
13681 return _pcbnew.PCB_VIA_SanitizeLayers(self)
13682
13683 def HitTest(self, *args):
13684 r"""
13685 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
13686 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
13687 """
13688 return _pcbnew.PCB_VIA_HitTest(self, *args)
13689
13690 def ViewGetLOD(self, aLayer, aView):
13691 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW * aView) -> double"""
13692 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
13693
13694 def GetMinAnnulus(self, aLayer, aSource):
13695 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
13696 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
13697
13698 def SetRemoveUnconnected(self, aSet):
13699 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
13700 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
13701
13703 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
13704 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
13705
13706 def SetKeepStartEnd(self, aSet):
13707 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
13708 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
13709
13711 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
13712 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
13713
13714 def ConditionallyFlashed(self, aLayer):
13715 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
13716 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
13717
13718 def FlashLayer(self, *args):
13719 r"""
13720 FlashLayer(PCB_VIA self, int aLayer) -> bool
13721 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
13722 """
13723 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
13724
13725 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
13726 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
13727 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
13728
13729 def SetDrill(self, aDrill):
13730 r"""SetDrill(PCB_VIA self, int aDrill)"""
13731 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
13732
13733 def GetDrill(self):
13734 r"""GetDrill(PCB_VIA self) -> int"""
13735 return _pcbnew.PCB_VIA_GetDrill(self)
13736
13737 def GetDrillValue(self):
13738 r"""GetDrillValue(PCB_VIA self) -> int"""
13739 return _pcbnew.PCB_VIA_GetDrillValue(self)
13740
13742 r"""SetDrillDefault(PCB_VIA self)"""
13743 return _pcbnew.PCB_VIA_SetDrillDefault(self)
13744
13745 def GetIsFree(self):
13746 r"""GetIsFree(PCB_VIA self) -> bool"""
13747 return _pcbnew.PCB_VIA_GetIsFree(self)
13748
13749 def SetIsFree(self, aFree=True):
13750 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
13751 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
13752
13753 def GetEffectiveShape(self, *args):
13754 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
13755 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
13756
13758 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
13759 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
13760
13761 def GetZoneLayerOverride(self, aLayer):
13762 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
13763 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
13764
13765 def SetZoneLayerOverride(self, aLayer, aOverride):
13766 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
13767 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
13768
13769 def Serialize(self, aContainer):
13770 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
13771 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
13772
13773 def Deserialize(self, aContainer):
13774 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
13775 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
13776 __swig_destroy__ = _pcbnew.delete_PCB_VIA
13777
13778# Register PCB_VIA in _pcbnew:
13779_pcbnew.PCB_VIA_swigregister(PCB_VIA)
13781 r"""Proxy of C++ ISOLATED_ISLANDS class."""
13782
13783 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13784 __repr__ = _swig_repr
13785 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)>)>""")
13786 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)>)>""")
13787
13788 def __init__(self):
13789 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
13790 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
13791 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
13792
13793# Register ISOLATED_ISLANDS in _pcbnew:
13794_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
13796 r"""Proxy of C++ ZONE class."""
13797
13798 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13799 __repr__ = _swig_repr
13800
13801 def __init__(self, *args):
13802 r"""
13803 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
13804 __init__(ZONE self, ZONE aZone) -> ZONE
13805 """
13806 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
13807 __swig_destroy__ = _pcbnew.delete_ZONE
13808
13809 @staticmethod
13810 def ClassOf(aItem):
13811 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13812 return _pcbnew.ZONE_ClassOf(aItem)
13813
13815 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone)"""
13816 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone)
13817
13818 def IsConflicting(self):
13819 r"""IsConflicting(ZONE self) -> bool"""
13820 return _pcbnew.ZONE_IsConflicting(self)
13821
13822 def SetAssignedPriority(self, aPriority):
13823 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
13824 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
13825
13827 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
13828 return _pcbnew.ZONE_GetAssignedPriority(self)
13829
13830 def HigherPriority(self, aOther):
13831 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
13832 return _pcbnew.ZONE_HigherPriority(self, aOther)
13833
13834 def SameNet(self, aOther):
13835 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
13836 return _pcbnew.ZONE_SameNet(self, aOther)
13837
13838 def GetZoneName(self):
13839 r"""GetZoneName(ZONE self) -> wxString"""
13840 return _pcbnew.ZONE_GetZoneName(self)
13841
13842 def SetZoneName(self, aName):
13843 r"""SetZoneName(ZONE self, wxString aName)"""
13844 return _pcbnew.ZONE_SetZoneName(self, aName)
13845
13847 r"""CacheBoundingBox(ZONE self)"""
13848 return _pcbnew.ZONE_CacheBoundingBox(self)
13849
13850 def SetLocalClearance(self, aClearance):
13851 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
13852 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
13853
13854 def GetLocalClearance(self, *args):
13855 r"""
13856 GetLocalClearance(ZONE self) -> std::optional< int >
13857 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
13858 """
13859 return _pcbnew.ZONE_GetLocalClearance(self, *args)
13860
13861 def GetFirstLayer(self):
13862 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
13863 return _pcbnew.ZONE_GetFirstLayer(self)
13864
13865 def ViewGetLOD(self, aLayer, aView):
13866 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW * aView) -> double"""
13867 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
13868
13869 def SetFillMode(self, aFillMode):
13870 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
13871 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
13872
13873 def GetFillMode(self):
13874 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
13875 return _pcbnew.ZONE_GetFillMode(self)
13876
13877 def SetThermalReliefGap(self, aThermalReliefGap):
13878 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
13879 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
13880
13881 def GetThermalReliefGap(self, *args):
13882 r"""
13883 GetThermalReliefGap(ZONE self) -> int
13884 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
13885 """
13886 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
13887
13888 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
13889 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
13890 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
13891
13893 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
13894 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
13895
13897 r"""CalculateFilledArea(ZONE self) -> double"""
13898 return _pcbnew.ZONE_CalculateFilledArea(self)
13899
13901 r"""CalculateOutlineArea(ZONE self) -> double"""
13902 return _pcbnew.ZONE_CalculateOutlineArea(self)
13903
13904 def GetFilledArea(self):
13905 r"""GetFilledArea(ZONE self) -> double"""
13906 return _pcbnew.ZONE_GetFilledArea(self)
13907
13909 r"""GetOutlineArea(ZONE self) -> double"""
13910 return _pcbnew.ZONE_GetOutlineArea(self)
13911
13912 def GetLock(self):
13913 r"""GetLock(ZONE self) -> std::mutex &"""
13914 return _pcbnew.ZONE_GetLock(self)
13915
13916 def GetFillFlag(self, aLayer):
13917 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
13918 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
13919
13920 def SetFillFlag(self, aLayer, aFlag):
13921 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
13922 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
13923
13924 def IsFilled(self):
13925 r"""IsFilled(ZONE self) -> bool"""
13926 return _pcbnew.ZONE_IsFilled(self)
13927
13928 def SetIsFilled(self, isFilled):
13929 r"""SetIsFilled(ZONE self, bool isFilled)"""
13930 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
13931
13932 def NeedRefill(self):
13933 r"""NeedRefill(ZONE self) -> bool"""
13934 return _pcbnew.ZONE_NeedRefill(self)
13935
13936 def SetNeedRefill(self, aNeedRefill):
13937 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
13938 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
13939
13941 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
13942 return _pcbnew.ZONE_GetPadConnection(self)
13943
13944 def SetPadConnection(self, aPadConnection):
13945 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
13946 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
13947
13949 r"""GetMinThickness(ZONE self) -> int"""
13950 return _pcbnew.ZONE_GetMinThickness(self)
13951
13952 def SetMinThickness(self, aMinThickness):
13953 r"""SetMinThickness(ZONE self, int aMinThickness)"""
13954 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
13955
13957 r"""GetHatchThickness(ZONE self) -> int"""
13958 return _pcbnew.ZONE_GetHatchThickness(self)
13959
13960 def SetHatchThickness(self, aThickness):
13961 r"""SetHatchThickness(ZONE self, int aThickness)"""
13962 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
13963
13964 def GetHatchGap(self):
13965 r"""GetHatchGap(ZONE self) -> int"""
13966 return _pcbnew.ZONE_GetHatchGap(self)
13967
13968 def SetHatchGap(self, aStep):
13969 r"""SetHatchGap(ZONE self, int aStep)"""
13970 return _pcbnew.ZONE_SetHatchGap(self, aStep)
13971
13973 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
13974 return _pcbnew.ZONE_GetHatchOrientation(self)
13975
13976 def SetHatchOrientation(self, aStep):
13977 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
13978 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
13979
13981 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
13982 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
13983
13984 def SetHatchSmoothingLevel(self, aLevel):
13985 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
13986 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
13987
13989 r"""GetHatchSmoothingValue(ZONE self) -> double"""
13990 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
13991
13992 def SetHatchSmoothingValue(self, aValue):
13993 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
13994 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
13995
13997 r"""GetHatchHoleMinArea(ZONE self) -> double"""
13998 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
13999
14000 def SetHatchHoleMinArea(self, aPct):
14001 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
14002 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
14003
14005 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
14006 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
14007
14008 def SetHatchBorderAlgorithm(self, aAlgo):
14009 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
14010 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
14011
14013 r"""GetSelectedCorner(ZONE self) -> int"""
14014 return _pcbnew.ZONE_GetSelectedCorner(self)
14015
14016 def SetSelectedCorner(self, aCorner):
14017 r"""SetSelectedCorner(ZONE self, int aCorner)"""
14018 return _pcbnew.ZONE_SetSelectedCorner(self, aCorner)
14019
14020 def GetLocalFlags(self):
14021 r"""GetLocalFlags(ZONE self) -> int"""
14022 return _pcbnew.ZONE_GetLocalFlags(self)
14023
14024 def SetLocalFlags(self, aFlags):
14025 r"""SetLocalFlags(ZONE self, int aFlags)"""
14026 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
14027
14028 def Outline(self, *args):
14029 r"""
14030 Outline(ZONE self) -> SHAPE_POLY_SET
14031 Outline(ZONE self) -> SHAPE_POLY_SET
14032 """
14033 return _pcbnew.ZONE_Outline(self, *args)
14034
14035 def SetOutline(self, aOutline):
14036 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
14037 return _pcbnew.ZONE_SetOutline(self, aOutline)
14038
14039 def GetEffectiveShape(self, *args):
14040 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14041 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
14042
14043 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
14044 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
14045 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
14046
14047 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
14048 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
14049 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
14050
14051 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
14052 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
14053 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
14054
14055 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
14056 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
14057 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
14058
14059 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
14060 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
14061 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
14062
14063 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
14064 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
14065 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
14066
14067 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
14068 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
14069 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
14070
14071 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
14072 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
14073 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
14074
14075 def HitTest(self, *args):
14076 r"""
14077 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14078 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
14079 """
14080 return _pcbnew.ZONE_HitTest(self, *args)
14081
14082 def UnFill(self):
14083 r"""UnFill(ZONE self) -> bool"""
14084 return _pcbnew.ZONE_UnFill(self)
14085
14086 def MoveEdge(self, offset, aEdge):
14087 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
14088 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
14089
14090 def Mirror(self, aMirrorRef, aMirrorLeftRight):
14091 r"""Mirror(ZONE self, VECTOR2I aMirrorRef, bool aMirrorLeftRight)"""
14092 return _pcbnew.ZONE_Mirror(self, aMirrorRef, aMirrorLeftRight)
14093
14094 def GetNumCorners(self):
14095 r"""GetNumCorners(ZONE self) -> int"""
14096 return _pcbnew.ZONE_GetNumCorners(self)
14097
14098 def Iterate(self):
14099 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
14100 return _pcbnew.ZONE_Iterate(self)
14101
14103 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
14104 return _pcbnew.ZONE_IterateWithHoles(self)
14105
14107 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
14108 return _pcbnew.ZONE_CIterateWithHoles(self)
14109
14111 r"""RemoveAllContours(ZONE self)"""
14112 return _pcbnew.ZONE_RemoveAllContours(self)
14113
14114 def GetCornerPosition(self, aCornerIndex):
14115 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
14116 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
14117
14118 def SetCornerPosition(self, aCornerIndex, new_pos):
14119 r"""SetCornerPosition(ZONE self, int aCornerIndex, VECTOR2I new_pos)"""
14120 return _pcbnew.ZONE_SetCornerPosition(self, aCornerIndex, new_pos)
14121
14122 def NewHole(self):
14123 r"""NewHole(ZONE self)"""
14124 return _pcbnew.ZONE_NewHole(self)
14125
14126 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
14127 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
14128 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
14129
14130 def GetHatchStyle(self):
14131 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
14132 return _pcbnew.ZONE_GetHatchStyle(self)
14133
14134 def SetHatchStyle(self, aStyle):
14135 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
14136 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
14137
14138 def HasFilledPolysForLayer(self, aLayer):
14139 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
14140 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
14141
14142 def GetFilledPolysList(self, aLayer):
14143 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET > const &"""
14144 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
14145
14146 def GetFill(self, aLayer):
14147 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
14148 return _pcbnew.ZONE_GetFill(self, aLayer)
14149
14150 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
14151 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14152 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
14153
14154 def SetFilledPolysList(self, aLayer, aPolysList):
14155 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
14156 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
14157
14158 def IsIsland(self, aLayer, aPolyIdx):
14159 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
14160 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
14161
14162 def SetIsIsland(self, aLayer, aPolyIdx):
14163 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
14164 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
14165
14166 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
14167 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
14168 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
14169
14170 def SetCornerSmoothingType(self, aType):
14171 r"""SetCornerSmoothingType(ZONE self, int aType)"""
14172 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
14173
14175 r"""GetCornerSmoothingType(ZONE self) -> int"""
14176 return _pcbnew.ZONE_GetCornerSmoothingType(self)
14177
14178 def SetCornerRadius(self, aRadius):
14179 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
14180 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
14181
14183 r"""GetCornerRadius(ZONE self) -> unsigned int"""
14184 return _pcbnew.ZONE_GetCornerRadius(self)
14185
14186 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
14187 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
14188 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
14189
14190 def AddPolygon(self, *args):
14191 r"""
14192 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
14193 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
14194 """
14195 return _pcbnew.ZONE_AddPolygon(self, *args)
14196
14198 r"""IsTeardropArea(ZONE self) -> bool"""
14199 return _pcbnew.ZONE_IsTeardropArea(self)
14200
14201 def SetTeardropAreaType(self, aType):
14202 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
14203 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
14204
14206 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
14207 return _pcbnew.ZONE_GetTeardropAreaType(self)
14208
14209 def GetIsRuleArea(self):
14210 r"""GetIsRuleArea(ZONE self) -> bool"""
14211 return _pcbnew.ZONE_GetIsRuleArea(self)
14212
14214 r"""GetDoNotAllowCopperPour(ZONE self) -> bool"""
14215 return _pcbnew.ZONE_GetDoNotAllowCopperPour(self)
14216
14218 r"""GetDoNotAllowVias(ZONE self) -> bool"""
14219 return _pcbnew.ZONE_GetDoNotAllowVias(self)
14220
14222 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
14223 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
14224
14226 r"""GetDoNotAllowPads(ZONE self) -> bool"""
14227 return _pcbnew.ZONE_GetDoNotAllowPads(self)
14228
14230 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
14231 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
14232
14233 def SetIsRuleArea(self, aEnable):
14234 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
14235 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
14236
14237 def SetDoNotAllowCopperPour(self, aEnable):
14238 r"""SetDoNotAllowCopperPour(ZONE self, bool aEnable)"""
14239 return _pcbnew.ZONE_SetDoNotAllowCopperPour(self, aEnable)
14240
14241 def SetDoNotAllowVias(self, aEnable):
14242 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
14243 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
14244
14245 def SetDoNotAllowTracks(self, aEnable):
14246 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
14247 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
14248
14249 def SetDoNotAllowPads(self, aEnable):
14250 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
14251 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
14252
14253 def SetDoNotAllowFootprints(self, aEnable):
14254 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
14255 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
14256
14258 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
14259 return _pcbnew.ZONE_GetIslandRemovalMode(self)
14260
14261 def SetIslandRemovalMode(self, aRemove):
14262 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
14263 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
14264
14266 r"""GetMinIslandArea(ZONE self) -> long long"""
14267 return _pcbnew.ZONE_GetMinIslandArea(self)
14268
14269 def SetMinIslandArea(self, aArea):
14270 r"""SetMinIslandArea(ZONE self, long long aArea)"""
14271 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
14272
14274 r"""GetBorderHatchPitch(ZONE self) -> int"""
14275 return _pcbnew.ZONE_GetBorderHatchPitch(self)
14276
14277 @staticmethod
14279 r"""GetDefaultHatchPitch() -> int"""
14280 return _pcbnew.ZONE_GetDefaultHatchPitch()
14281
14282 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
14283 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
14284 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
14285
14286 def SetBorderHatchPitch(self, aPitch):
14287 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
14288 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
14289
14290 def UnHatchBorder(self):
14291 r"""UnHatchBorder(ZONE self)"""
14292 return _pcbnew.ZONE_UnHatchBorder(self)
14293
14294 def HatchBorder(self):
14295 r"""HatchBorder(ZONE self)"""
14296 return _pcbnew.ZONE_HatchBorder(self)
14297
14298 def GetHatchLines(self):
14299 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
14300 return _pcbnew.ZONE_GetHatchLines(self)
14301
14302 def BuildHashValue(self, aLayer):
14303 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
14304 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
14305
14306 def GetHashValue(self, aLayer):
14307 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> MD5_HASH"""
14308 return _pcbnew.ZONE_GetHashValue(self, aLayer)
14309
14310 def __eq__(self, *args):
14311 r"""
14312 __eq__(ZONE self, ZONE aOther) -> bool
14313 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
14314 """
14315 return _pcbnew.ZONE___eq__(self, *args)
14316
14317# Register ZONE in _pcbnew:
14318_pcbnew.ZONE_swigregister(ZONE)
14319ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
14320
14321ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
14322
14323ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
14324
14325ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
14326
14327ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
14328
14329ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
14330
14331ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
14332
14333ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
14334
14335ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
14336
14337ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
14338
14339ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
14340
14341ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
14342
14343ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
14344
14345ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
14346
14347ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
14348
14349
14350def PrintZoneConnection(aConnection):
14351 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
14352 return _pcbnew.PrintZoneConnection(aConnection)
14353
14354def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
14355 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14356 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
14357
14358def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None):
14359 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14360 return _pcbnew.InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings)
14361
14362def InvokeRuleAreaEditor(aCaller, aSettings, aConvertSettings=None):
14363 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
14364 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aConvertSettings)
14365
14366def InvokeZonesManager(aCall, aSettings):
14367 r"""InvokeZonesManager(PCB_BASE_FRAME * aCall, ZONE_SETTINGS aSettings) -> int"""
14368 return _pcbnew.InvokeZonesManager(aCall, aSettings)
14370 r"""Proxy of C++ ZONE_FILLER class."""
14371
14372 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14373 __repr__ = _swig_repr
14374 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
14375
14376 def SetProgressReporter(self, aReporter):
14377 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
14378 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
14379
14381 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
14382 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
14383
14384 def Fill(self, aZones, aCheck=False, aParent=None):
14385 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
14386 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
14387
14388 def IsDebug(self):
14389 r"""IsDebug(ZONE_FILLER self) -> bool"""
14390 return _pcbnew.ZONE_FILLER_IsDebug(self)
14391
14392 def __init__(self, aBoard):
14393 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
14394 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
14395
14396# Register ZONE_FILLER in _pcbnew:
14397_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
14398ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
14399
14400ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
14401
14402ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
14403
14404ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
14405
14406ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
14407
14408ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
14409
14410ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
14411
14412ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
14413
14414ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
14415
14417 r"""Proxy of C++ ZONE_SETTINGS class."""
14418
14419 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14420 __repr__ = _swig_repr
14421 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
14422
14423 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
14424
14425 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
14426
14427 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
14428
14429 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
14430
14431 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=r"""m_ZonePriority : unsigned int""")
14432 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=r"""m_FillMode : ZONE_FILL_MODE""")
14433 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=r"""m_ZoneClearance : int""")
14434 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=r"""m_ZoneMinThickness : int""")
14435 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=r"""m_HatchThickness : int""")
14436 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=r"""m_HatchGap : int""")
14437 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=r"""m_HatchOrientation : EDA_ANGLE""")
14438 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=r"""m_HatchSmoothingLevel : int""")
14439 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=r"""m_HatchSmoothingValue : double""")
14440 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=r"""m_HatchHoleMinArea : double""")
14441 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=r"""m_HatchBorderAlgorithm : int""")
14442 m_NetcodeSelection = property(_pcbnew.ZONE_SETTINGS_m_NetcodeSelection_get, _pcbnew.ZONE_SETTINGS_m_NetcodeSelection_set, doc=r"""m_NetcodeSelection : int""")
14443 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=r"""m_Name : wxString""")
14444 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=r"""m_Layers : LSET""")
14445 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
14446 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=r"""m_BorderHatchPitch : int""")
14447 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=r"""m_ThermalReliefGap : long""")
14448 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=r"""m_ThermalReliefSpokeWidth : long""")
14449 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=r"""m_Locked : bool""")
14450 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=r"""m_TeardropType : TEARDROP_TYPE""")
14451
14452 def __init__(self):
14453 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
14454 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
14455
14456 def __eq__(self, aOther):
14457 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
14458 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
14459
14460 def __ne__(self, aOther):
14461 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
14462 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
14463
14464 def __lshift__(self, aSource):
14465 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
14466 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
14467
14468 @staticmethod
14470 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
14471 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
14472
14473 def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode):
14474 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers, bool aFpEditorMode)"""
14475 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
14476
14477 def ExportSetting(self, aTarget, aFullExport=True):
14478 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
14479 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
14480
14481 def SetCornerSmoothingType(self, aType):
14482 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
14483 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
14484
14486 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
14487 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
14488
14489 def SetCornerRadius(self, aRadius):
14490 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
14491 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
14492
14494 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
14495 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
14496
14498 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
14499 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
14500
14501 def SetPadConnection(self, aPadConnection):
14502 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
14503 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
14504
14505 def GetIsRuleArea(self):
14506 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
14507 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
14508
14510 r"""GetDoNotAllowCopperPour(ZONE_SETTINGS self) -> bool"""
14511 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowCopperPour(self)
14512
14514 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
14515 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
14516
14518 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
14519 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
14520
14522 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
14523 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
14524
14526 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
14527 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
14528
14529 def SetIsRuleArea(self, aEnable):
14530 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
14531 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
14532
14533 def SetDoNotAllowCopperPour(self, aEnable):
14534 r"""SetDoNotAllowCopperPour(ZONE_SETTINGS self, bool aEnable)"""
14535 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowCopperPour(self, aEnable)
14536
14537 def SetDoNotAllowVias(self, aEnable):
14538 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
14539 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
14540
14541 def SetDoNotAllowTracks(self, aEnable):
14542 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
14543 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
14544
14545 def SetDoNotAllowPads(self, aEnable):
14546 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
14547 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
14548
14549 def SetDoNotAllowFootprints(self, aEnable):
14550 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
14551 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
14552
14554 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
14555 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
14556
14557 def SetIslandRemovalMode(self, aRemove):
14558 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
14559 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
14560
14562 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
14563 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
14564
14565 def SetMinIslandArea(self, aArea):
14566 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
14567 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
14568 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
14569
14570# Register ZONE_SETTINGS in _pcbnew:
14571_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
14572TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
14573
14574DEGREES_T = _pcbnew.DEGREES_T
14575
14576RADIANS_T = _pcbnew.RADIANS_T
14577
14579 r"""Proxy of C++ EDA_ANGLE class."""
14580
14581 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14582 __repr__ = _swig_repr
14583
14584 def __init__(self, *args):
14585 r"""
14586 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
14587 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
14588 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
14589 __init__(EDA_ANGLE self, VECTOR2I aVector) -> EDA_ANGLE
14590 __init__(EDA_ANGLE self) -> EDA_ANGLE
14591 """
14592 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
14593
14594 def AsDegrees(self):
14595 r"""AsDegrees(EDA_ANGLE self) -> double"""
14596 return _pcbnew.EDA_ANGLE_AsDegrees(self)
14597
14599 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
14600 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
14601
14602 def AsRadians(self):
14603 r"""AsRadians(EDA_ANGLE self) -> double"""
14604 return _pcbnew.EDA_ANGLE_AsRadians(self)
14605 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
14606
14607
14608 def IsCardinal(self):
14609 r"""IsCardinal(EDA_ANGLE self) -> bool"""
14610 return _pcbnew.EDA_ANGLE_IsCardinal(self)
14611
14612 def IsCardinal90(self):
14613 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
14614 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
14615
14616 def IsZero(self):
14617 r"""IsZero(EDA_ANGLE self) -> bool"""
14618 return _pcbnew.EDA_ANGLE_IsZero(self)
14619
14620 def IsHorizontal(self):
14621 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
14622 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
14623
14624 def IsVertical(self):
14625 r"""IsVertical(EDA_ANGLE self) -> bool"""
14626 return _pcbnew.EDA_ANGLE_IsVertical(self)
14627
14628 def IsParallelTo(self, aAngle):
14629 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
14630 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
14631
14632 def Invert(self):
14633 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
14634 return _pcbnew.EDA_ANGLE_Invert(self)
14635
14636 def Sin(self):
14637 r"""Sin(EDA_ANGLE self) -> double"""
14638 return _pcbnew.EDA_ANGLE_Sin(self)
14639
14640 def Cos(self):
14641 r"""Cos(EDA_ANGLE self) -> double"""
14642 return _pcbnew.EDA_ANGLE_Cos(self)
14643
14644 def Tan(self):
14645 r"""Tan(EDA_ANGLE self) -> double"""
14646 return _pcbnew.EDA_ANGLE_Tan(self)
14647
14648 @staticmethod
14649 def Arccos(x):
14650 r"""Arccos(double x) -> EDA_ANGLE"""
14651 return _pcbnew.EDA_ANGLE_Arccos(x)
14652
14653 @staticmethod
14654 def Arcsin(x):
14655 r"""Arcsin(double x) -> EDA_ANGLE"""
14656 return _pcbnew.EDA_ANGLE_Arcsin(x)
14657
14658 @staticmethod
14659 def Arctan(x):
14660 r"""Arctan(double x) -> EDA_ANGLE"""
14661 return _pcbnew.EDA_ANGLE_Arctan(x)
14662
14663 @staticmethod
14664 def Arctan2(y, x):
14665 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
14666 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
14667
14668 def Normalize(self):
14669 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
14670 return _pcbnew.EDA_ANGLE_Normalize(self)
14671
14672 def Normalized(self):
14673 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
14674 return _pcbnew.EDA_ANGLE_Normalized(self)
14675
14677 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
14678 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
14679
14680 def Normalize90(self):
14681 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
14682 return _pcbnew.EDA_ANGLE_Normalize90(self)
14683
14684 def Normalize180(self):
14685 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
14686 return _pcbnew.EDA_ANGLE_Normalize180(self)
14687
14688 def Normalize720(self):
14689 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
14690 return _pcbnew.EDA_ANGLE_Normalize720(self)
14691
14692 def KeepUpright(self):
14693 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
14694 return _pcbnew.EDA_ANGLE_KeepUpright(self)
14695
14696 def Round(self, digits):
14697 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
14698 return _pcbnew.EDA_ANGLE_Round(self, digits)
14699
14700 def __iadd__(self, aAngle):
14701 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
14702 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
14703
14704 def __isub__(self, aAngle):
14705 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
14706 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
14707
14708 def __add__(self, other):
14709 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
14710 n += other
14711 return n
14712
14713 def __sub__(self, other):
14714 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
14715 n -= other
14716 return n
14717
14718 def __mul__(self, other):
14719 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
14720
14721 def __rmul__(self, other):
14722 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
14723
14724 def __truediv__(self, other):
14725 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
14726
14727 def __abs__(self):
14728 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
14729
14730 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
14731
14732# Register EDA_ANGLE in _pcbnew:
14733_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
14734SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
14735
14736SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
14737
14738SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
14739
14740SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
14741
14742SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
14743
14744SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
14745
14746SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
14747
14748FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
14749
14750FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
14751
14752FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
14753
14754FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
14755
14757 r"""Proxy of C++ ARC_MID class."""
14758
14759 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14760 __repr__ = _swig_repr
14761 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=r"""mid : VECTOR2I""")
14762 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=r"""start : VECTOR2I""")
14763 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=r"""end : VECTOR2I""")
14764 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=r"""center : VECTOR2I""")
14765
14766 def __init__(self):
14767 r"""__init__(ARC_MID self) -> ARC_MID"""
14768 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
14769 __swig_destroy__ = _pcbnew.delete_ARC_MID
14770
14771# Register ARC_MID in _pcbnew:
14772_pcbnew.ARC_MID_swigregister(ARC_MID)
14773ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
14774ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
14775FULL_CIRCLE = cvar.FULL_CIRCLE
14776ANGLE_0 = cvar.ANGLE_0
14777ANGLE_45 = cvar.ANGLE_45
14778ANGLE_90 = cvar.ANGLE_90
14779ANGLE_135 = cvar.ANGLE_135
14780ANGLE_180 = cvar.ANGLE_180
14781ANGLE_270 = cvar.ANGLE_270
14782ANGLE_360 = cvar.ANGLE_360
14783
14785 r"""Proxy of C++ EDA_SHAPE class."""
14786
14787 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14788 __repr__ = _swig_repr
14789
14790 def __init__(self, aType, aLineWidth, aFill):
14791 r"""__init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE"""
14792 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(aType, aLineWidth, aFill))
14793 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
14794
14795 def SwapShape(self, aImage):
14796 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
14797 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
14798
14799 def ShowShape(self):
14800 r"""ShowShape(EDA_SHAPE self) -> wxString"""
14801 return _pcbnew.EDA_SHAPE_ShowShape(self)
14802
14804 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
14805 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
14806
14807 def IsProxyItem(self):
14808 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
14809 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
14810
14811 def SetIsProxyItem(self, aIsProxy=True):
14812 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
14813 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
14814
14815 def IsFilled(self):
14816 r"""IsFilled(EDA_SHAPE self) -> bool"""
14817 return _pcbnew.EDA_SHAPE_IsFilled(self)
14818
14819 def SetFilled(self, aFlag):
14820 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
14821 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
14822
14823 def SetFillMode(self, aFill):
14824 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
14825 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
14826
14827 def GetFillMode(self):
14828 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
14829 return _pcbnew.EDA_SHAPE_GetFillMode(self)
14830
14831 def IsClosed(self):
14832 r"""IsClosed(EDA_SHAPE self) -> bool"""
14833 return _pcbnew.EDA_SHAPE_IsClosed(self)
14834
14835 def GetFillColor(self):
14836 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
14837 return _pcbnew.EDA_SHAPE_GetFillColor(self)
14838
14839 def SetFillColor(self, aColor):
14840 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
14841 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
14842
14843 def SetWidth(self, aWidth):
14844 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
14845 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
14846
14847 def GetWidth(self):
14848 r"""GetWidth(EDA_SHAPE self) -> int"""
14849 return _pcbnew.EDA_SHAPE_GetWidth(self)
14850
14852 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
14853 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
14854
14855 def SetLineStyle(self, aStyle):
14856 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
14857 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
14858
14859 def GetLineStyle(self):
14860 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
14861 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
14862
14863 def SetLineColor(self, aColor):
14864 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
14865 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
14866
14867 def GetLineColor(self):
14868 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
14869 return _pcbnew.EDA_SHAPE_GetLineColor(self)
14870
14871 def SetShape(self, aShape):
14872 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
14873 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
14874
14875 def GetShape(self):
14876 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
14877 return _pcbnew.EDA_SHAPE_GetShape(self)
14878
14879 def GetStart(self):
14880 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
14881 return _pcbnew.EDA_SHAPE_GetStart(self)
14882
14883 def GetStartY(self):
14884 r"""GetStartY(EDA_SHAPE self) -> int"""
14885 return _pcbnew.EDA_SHAPE_GetStartY(self)
14886
14887 def GetStartX(self):
14888 r"""GetStartX(EDA_SHAPE self) -> int"""
14889 return _pcbnew.EDA_SHAPE_GetStartX(self)
14890
14891 def SetStart(self, aStart):
14892 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
14893 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
14894
14895 def SetStartY(self, y):
14896 r"""SetStartY(EDA_SHAPE self, int y)"""
14897 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
14898
14899 def SetStartX(self, x):
14900 r"""SetStartX(EDA_SHAPE self, int x)"""
14901 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
14902
14903 def SetCenterY(self, y):
14904 r"""SetCenterY(EDA_SHAPE self, int y)"""
14905 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
14906
14907 def SetCenterX(self, x):
14908 r"""SetCenterX(EDA_SHAPE self, int x)"""
14909 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
14910
14911 def GetEnd(self):
14912 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
14913 return _pcbnew.EDA_SHAPE_GetEnd(self)
14914
14915 def GetEndY(self):
14916 r"""GetEndY(EDA_SHAPE self) -> int"""
14917 return _pcbnew.EDA_SHAPE_GetEndY(self)
14918
14919 def GetEndX(self):
14920 r"""GetEndX(EDA_SHAPE self) -> int"""
14921 return _pcbnew.EDA_SHAPE_GetEndX(self)
14922
14923 def SetEnd(self, aEnd):
14924 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
14925 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
14926
14927 def SetEndY(self, aY):
14928 r"""SetEndY(EDA_SHAPE self, int aY)"""
14929 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
14930
14931 def SetEndX(self, aX):
14932 r"""SetEndX(EDA_SHAPE self, int aX)"""
14933 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
14934
14935 def SetRadius(self, aX):
14936 r"""SetRadius(EDA_SHAPE self, int aX)"""
14937 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
14938
14939 def GetTopLeft(self):
14940 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
14941 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
14942
14943 def GetBotRight(self):
14944 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
14945 return _pcbnew.EDA_SHAPE_GetBotRight(self)
14946
14947 def SetTop(self, val):
14948 r"""SetTop(EDA_SHAPE self, int val)"""
14949 return _pcbnew.EDA_SHAPE_SetTop(self, val)
14950
14951 def SetLeft(self, val):
14952 r"""SetLeft(EDA_SHAPE self, int val)"""
14953 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
14954
14955 def SetRight(self, val):
14956 r"""SetRight(EDA_SHAPE self, int val)"""
14957 return _pcbnew.EDA_SHAPE_SetRight(self, val)
14958
14959 def SetBottom(self, val):
14960 r"""SetBottom(EDA_SHAPE self, int val)"""
14961 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
14962
14963 def SetBezierC1(self, aPt):
14964 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
14965 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
14966
14967 def GetBezierC1(self):
14968 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
14969 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
14970
14971 def SetBezierC2(self, aPt):
14972 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
14973 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
14974
14975 def GetBezierC2(self):
14976 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
14977 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
14978
14979 def SetCenter(self, aCenter):
14980 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
14981 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
14982
14983 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
14984 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
14985 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
14986
14987 def GetArcAngle(self):
14988 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
14989 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
14990
14992 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
14993 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
14994
14995 def EndsSwapped(self):
14996 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
14997 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
14998
14999 def GetArcMid(self):
15000 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
15001 return _pcbnew.EDA_SHAPE_GetArcMid(self)
15002
15004 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
15005 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
15006
15007 def CalcArcAngles(self, aStartAngle, aEndAngle):
15008 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
15009 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
15010
15011 def GetRadius(self):
15012 r"""GetRadius(EDA_SHAPE self) -> int"""
15013 return _pcbnew.EDA_SHAPE_GetRadius(self)
15014
15015 def SetArcGeometry(self, aStart, aMid, aEnd):
15016 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
15017 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
15018
15019 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
15020 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
15021 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
15022
15024 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
15025 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
15026
15027 def DupPolyPointsList(self, aBuffer):
15028 r"""DupPolyPointsList(EDA_SHAPE self, VECTOR_VECTOR2I aBuffer)"""
15029 return _pcbnew.EDA_SHAPE_DupPolyPointsList(self, aBuffer)
15030
15031 def GetPointCount(self):
15032 r"""GetPointCount(EDA_SHAPE self) -> int"""
15033 return _pcbnew.EDA_SHAPE_GetPointCount(self)
15034
15035 def GetPolyShape(self, *args):
15036 r"""
15037 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
15038 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
15039 """
15040 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
15041
15043 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
15044 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
15045
15046 def SetPolyShape(self, aShape):
15047 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
15048 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
15049
15050 def SetPolyPoints(self, aPoints):
15051 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
15052 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
15053
15055 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMinSegLen)"""
15056 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMinSegLen)
15057
15058 def MakeEffectiveShapes(self, aEdgeOnly=False):
15059 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
15060 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
15061
15062 def ShapeGetMsgPanelInfo(self, aFrame, aList):
15063 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
15064 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
15065
15066 def SetLength(self, aLength):
15067 r"""SetLength(EDA_SHAPE self, double const & aLength)"""
15068 return _pcbnew.EDA_SHAPE_SetLength(self, aLength)
15069
15070 def SetRectangle(self, aHeight, aWidth):
15071 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
15072 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
15073
15074 def SetSegmentAngle(self, aAngle):
15075 r"""SetSegmentAngle(EDA_SHAPE self, EDA_ANGLE aAngle)"""
15076 return _pcbnew.EDA_SHAPE_SetSegmentAngle(self, aAngle)
15077
15079 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
15080 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
15081
15082 def GetLength(self):
15083 r"""GetLength(EDA_SHAPE self) -> double"""
15084 return _pcbnew.EDA_SHAPE_GetLength(self)
15085
15087 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
15088 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
15089
15091 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
15092 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
15093
15094 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15095 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15096 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15097
15098 def Compare(self, aOther):
15099 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
15100 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
15101
15102 def Similarity(self, aOther):
15103 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
15104 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
15105
15106 def __eq__(self, aOther):
15107 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
15108 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
15109
15110# Register EDA_SHAPE in _pcbnew:
15111_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
15113 r"""Proxy of C++ PCB_SHAPE class."""
15114
15115 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15116 __repr__ = _swig_repr
15117
15118 def __init__(self, *args):
15119 r"""
15120 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
15121 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
15122 """
15123 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
15124 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
15125
15126 @staticmethod
15127 def ClassOf(aItem):
15128 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15129 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
15130
15131 def Serialize(self, aContainer):
15132 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
15133 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
15134
15135 def Deserialize(self, aContainer):
15136 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
15137 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
15138
15140 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
15141 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
15142
15143 def GetCorners(self):
15144 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
15145 return _pcbnew.PCB_SHAPE_GetCorners(self)
15146
15147 def GetEffectiveShape(self, *args):
15148 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15149 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
15150
15151 def SetIsProxyItem(self, aIsProxy=True):
15152 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
15153 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
15154
15155 def HitTest(self, *args):
15156 r"""
15157 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15158 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15159 """
15160 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
15161
15162 def Mirror(self, aCentre, aMirrorAroundXAxis):
15163 r"""Mirror(PCB_SHAPE self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
15164 return _pcbnew.PCB_SHAPE_Mirror(self, aCentre, aMirrorAroundXAxis)
15165
15166 def Scale(self, aScale):
15167 r"""Scale(PCB_SHAPE self, double aScale)"""
15168 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
15169
15170 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15171 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15172 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15173
15174 def ViewGetLOD(self, aLayer, aView):
15175 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW * aView) -> double"""
15176 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
15177
15179 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
15180 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
15181
15182 def GetShapeStr(self):
15183 return self.ShowShape()
15184
15185
15186# Register PCB_SHAPE in _pcbnew:
15187_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
15189 r"""Proxy of C++ PCB_TEXT class."""
15190
15191 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15192 __repr__ = _swig_repr
15193
15194 def __init__(self, *args):
15195 r"""
15196 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
15197 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
15198 """
15199 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
15200 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
15201
15202 @staticmethod
15203 def ClassOf(aItem):
15204 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15205 return _pcbnew.PCB_TEXT_ClassOf(aItem)
15206
15207 def Serialize(self, aContainer):
15208 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
15209 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
15210
15211 def Deserialize(self, aContainer):
15212 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
15213 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
15214
15215 def KeepUpright(self, aNewOrientation):
15216 r"""KeepUpright(PCB_TEXT self, EDA_ANGLE aNewOrientation)"""
15217 return _pcbnew.PCB_TEXT_KeepUpright(self, aNewOrientation)
15218
15219 def GetShownText(self, aAllowExtraText, aDepth=0):
15220 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
15221 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
15222
15223 def Mirror(self, aCentre, aMirrorAroundXAxis):
15224 r"""Mirror(PCB_TEXT self, VECTOR2I aCentre, bool aMirrorAroundXAxis)"""
15225 return _pcbnew.PCB_TEXT_Mirror(self, aCentre, aMirrorAroundXAxis)
15226
15227 def TextHitTest(self, *args):
15228 r"""
15229 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
15230 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
15231 """
15232 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
15233
15234 def HitTest(self, *args):
15235 r"""
15236 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
15237 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15238 """
15239 return _pcbnew.PCB_TEXT_HitTest(self, *args)
15240
15241 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
15242 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
15243 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
15244
15245 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
15246 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
15247 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
15248
15249 def GetEffectiveShape(self, *args):
15250 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15251 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
15252
15254 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
15255 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
15256
15257 def ViewGetLOD(self, aLayer, aView):
15258 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW * aView) -> double"""
15259 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
15260
15261# Register PCB_TEXT in _pcbnew:
15262_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
15263S_SEGMENT = cvar.S_SEGMENT
15264S_RECT = cvar.S_RECT
15265S_ARC = cvar.S_ARC
15266S_CIRCLE = cvar.S_CIRCLE
15267S_POLYGON = cvar.S_POLYGON
15268S_CURVE = cvar.S_CURVE
15269SHAPE_T_RECT = cvar.SHAPE_T_RECT
15270
15272 r"""Proxy of C++ PCB_TEXTBOX class."""
15273
15274 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15275 __repr__ = _swig_repr
15276
15277 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
15278 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
15279 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
15280 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
15281
15282 @staticmethod
15283 def ClassOf(aItem):
15284 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15285 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
15286
15288 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
15289 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
15290
15291 def SetMarginLeft(self, aLeft):
15292 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
15293 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
15294
15295 def SetMarginTop(self, aTop):
15296 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
15297 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
15298
15299 def SetMarginRight(self, aRight):
15300 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
15301 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
15302
15303 def SetMarginBottom(self, aBottom):
15304 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
15305 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
15306
15307 def GetMarginLeft(self):
15308 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
15309 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
15310
15311 def GetMarginTop(self):
15312 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
15313 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
15314
15316 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
15317 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
15318
15320 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
15321 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
15322
15323 def GetShownText(self, aAllowExtraText, aDepth=0):
15324 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
15325 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
15326
15328 r"""GetAnchorAndOppositeCorner(PCB_TEXTBOX self) -> VECTOR_VECTOR2I"""
15329 return _pcbnew.PCB_TEXTBOX_GetAnchorAndOppositeCorner(self)
15330
15331 def HitTest(self, *args):
15332 r"""
15333 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
15334 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15335 """
15336 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
15337
15338 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
15339 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
15340 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
15341
15342 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
15343 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
15344 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
15345
15346 def GetEffectiveShape(self, *args):
15347 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15348 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
15349
15350 def ViewGetLOD(self, aLayer, aView):
15351 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW * aView) -> double"""
15352 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
15353
15355 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
15356 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
15357
15358 def SetBorderEnabled(self, enabled):
15359 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
15360 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
15361
15362 def SetBorderWidth(self, aSize):
15363 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
15364 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
15365
15367 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
15368 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
15369
15370# Register PCB_TEXTBOX in _pcbnew:
15371_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
15372GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
15373
15374GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
15375
15376GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
15377
15378GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
15379
15380GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
15381
15382GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
15383
15384GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
15385
15386GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
15387
15389 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
15390
15391 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15392 __repr__ = _swig_repr
15393
15394 def __init__(self, aFont=None):
15395 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
15396 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
15397
15398 def Compare(self, aRhs):
15399 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
15400 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
15401
15402 def __eq__(self, aRhs):
15403 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15404 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
15405
15406 def __gt__(self, aRhs):
15407 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15408 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
15409
15410 def __lt__(self, aRhs):
15411 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
15412 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
15413 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=r"""m_Font : p.KIFONT::FONT""")
15414 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=r"""m_Halign : GR_TEXT_H_ALIGN_T""")
15415 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=r"""m_Valign : GR_TEXT_V_ALIGN_T""")
15416 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=r"""m_Angle : EDA_ANGLE""")
15417 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=r"""m_LineSpacing : double""")
15418 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=r"""m_StrokeWidth : int""")
15419 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=r"""m_Italic : bool""")
15420 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=r"""m_Bold : bool""")
15421 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=r"""m_Underlined : bool""")
15422 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=r"""m_Color : KIGFX::COLOR4D""")
15423 m_Visible = property(_pcbnew.TEXT_ATTRIBUTES_m_Visible_get, _pcbnew.TEXT_ATTRIBUTES_m_Visible_set, doc=r"""m_Visible : bool""")
15424 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=r"""m_Mirrored : bool""")
15425 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=r"""m_Multiline : bool""")
15426 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=r"""m_Size : VECTOR2I""")
15427 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=r"""m_KeepUpright : bool""")
15428 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
15429
15430# Register TEXT_ATTRIBUTES in _pcbnew:
15431_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
15433 r"""Proxy of C++ PCB_FIELD class."""
15434
15435 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15436 __repr__ = _swig_repr
15437
15438 def __init__(self, *args):
15439 r"""
15440 __init__(PCB_FIELD self, FOOTPRINT aParent, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
15441 __init__(PCB_FIELD self, PCB_TEXT aText, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
15442 """
15443 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
15444
15445 def Serialize(self, aContainer):
15446 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
15447 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
15448
15449 def Deserialize(self, aContainer):
15450 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
15451 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
15452
15453 @staticmethod
15454 def ClassOf(aItem):
15455 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15456 return _pcbnew.PCB_FIELD_ClassOf(aItem)
15457
15458 def IsReference(self):
15459 r"""IsReference(PCB_FIELD self) -> bool"""
15460 return _pcbnew.PCB_FIELD_IsReference(self)
15461
15462 def IsValue(self):
15463 r"""IsValue(PCB_FIELD self) -> bool"""
15464 return _pcbnew.PCB_FIELD_IsValue(self)
15465
15466 def IsFootprint(self):
15467 r"""IsFootprint(PCB_FIELD self) -> bool"""
15468 return _pcbnew.PCB_FIELD_IsFootprint(self)
15469
15470 def IsDatasheet(self):
15471 r"""IsDatasheet(PCB_FIELD self) -> bool"""
15472 return _pcbnew.PCB_FIELD_IsDatasheet(self)
15473
15475 r"""IsMandatoryField(PCB_FIELD self) -> bool"""
15476 return _pcbnew.PCB_FIELD_IsMandatoryField(self)
15477
15478 def ViewGetLOD(self, aLayer, aView):
15479 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW * aView) -> double"""
15480 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
15481
15482 def CloneField(self):
15483 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
15484 return _pcbnew.PCB_FIELD_CloneField(self)
15485
15486 def GetName(self, aUseDefaultName=True):
15487 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
15488 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
15489
15491 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
15492 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
15493
15494 def SetName(self, aName):
15495 r"""SetName(PCB_FIELD self, wxString aName)"""
15496 return _pcbnew.PCB_FIELD_SetName(self, aName)
15497
15498 def GetId(self):
15499 r"""GetId(PCB_FIELD self) -> int"""
15500 return _pcbnew.PCB_FIELD_GetId(self)
15501
15502 def SetId(self, aId):
15503 r"""SetId(PCB_FIELD self, int aId)"""
15504 return _pcbnew.PCB_FIELD_SetId(self, aId)
15505
15506 def __eq__(self, *args):
15507 r"""
15508 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
15509 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
15510 """
15511 return _pcbnew.PCB_FIELD___eq__(self, *args)
15512 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
15513
15514# Register PCB_FIELD in _pcbnew:
15515_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
15516DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
15517
15518DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
15519
15520DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
15521
15522DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
15523
15524DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
15525
15526DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
15527
15528DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
15529
15530DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
15531
15532DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
15533
15534DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
15535
15536DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
15537
15538DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
15539
15540DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
15541
15542DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
15543
15544DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
15545
15546DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
15547
15548DIM_UNITS_MODE_INCHES = _pcbnew.DIM_UNITS_MODE_INCHES
15549
15550DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
15551
15552DIM_UNITS_MODE_MILLIMETRES = _pcbnew.DIM_UNITS_MODE_MILLIMETRES
15553
15554DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
15555
15556DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
15557
15558DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
15559
15560DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
15561
15562DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
15563
15565 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
15566
15567 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15568
15569 def __init__(self, *args, **kwargs):
15570 raise AttributeError("No constructor defined - class is abstract")
15571 __repr__ = _swig_repr
15572
15573 def GetStart(self):
15574 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
15575 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
15576
15577 def SetStart(self, aPoint):
15578 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
15579 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
15580
15581 def GetEnd(self):
15582 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
15583 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
15584
15585 def SetEnd(self, aPoint):
15586 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
15587 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
15588
15590 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
15591 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
15592
15593 def SetOverrideTextEnabled(self, aOverride):
15594 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
15595 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
15596
15598 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
15599 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
15600
15601 def SetOverrideText(self, aValue):
15602 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
15603 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
15604
15605 def ChangeOverrideText(self, aValue):
15606 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
15607 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
15608
15610 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
15611 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
15612
15613 def SetMeasuredValue(self, aValue):
15614 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
15615 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
15616
15617 def GetValueText(self):
15618 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
15619 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
15620
15621 def Update(self):
15622 r"""Update(PCB_DIMENSION_BASE self)"""
15623 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
15624
15625 def UpdateUnits(self):
15626 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
15627 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
15628
15629 def GetPrefix(self):
15630 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
15631 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
15632
15633 def SetPrefix(self, aPrefix):
15634 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
15635 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
15636
15637 def ChangePrefix(self, aPrefix):
15638 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
15639 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
15640
15641 def GetSuffix(self):
15642 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
15643 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
15644
15645 def SetSuffix(self, aSuffix):
15646 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
15647 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
15648
15649 def ChangeSuffix(self, aSuffix):
15650 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
15651 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
15652
15653 def GetUnits(self):
15654 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
15655 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
15656
15657 def SetUnits(self, aUnits):
15658 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
15659 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
15660
15661 def GetUnitsMode(self):
15662 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
15663 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
15664
15665 def SetUnitsMode(self, aMode):
15666 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
15667 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
15668
15669 def ChangeUnitsMode(self, aMode):
15670 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
15671 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
15672
15673 def SetAutoUnits(self, aAuto=True):
15674 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
15675 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
15676
15678 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
15679 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
15680
15681 def SetUnitsFormat(self, aFormat):
15682 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
15683 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
15684
15685 def ChangeUnitsFormat(self, aFormat):
15686 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
15687 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
15688
15689 def GetPrecision(self):
15690 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
15691 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
15692
15693 def SetPrecision(self, aPrecision):
15694 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
15695 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
15696
15697 def ChangePrecision(self, aPrecision):
15698 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
15699 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
15700
15702 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
15703 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
15704
15705 def SetSuppressZeroes(self, aSuppress):
15706 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
15707 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
15708
15709 def ChangeSuppressZeroes(self, aSuppress):
15710 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
15711 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
15712
15714 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
15715 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
15716
15717 def SetKeepTextAligned(self, aKeepAligned):
15718 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
15719 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
15720
15721 def SetTextPositionMode(self, aMode):
15722 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
15723 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
15724
15726 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
15727 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
15728
15730 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
15731 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
15732
15733 def SetArrowLength(self, aLength):
15734 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
15735 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
15736
15737 def SetExtensionOffset(self, aOffset):
15738 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
15739 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
15740
15742 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
15743 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
15744
15746 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
15747 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
15748
15749 def SetLineThickness(self, aWidth):
15750 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
15751 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
15752
15753 def GetShapes(self):
15754 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
15755 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
15756
15757 def Mirror(self, axis_pos, aMirrorLeftRight=False):
15758 r"""Mirror(PCB_DIMENSION_BASE self, VECTOR2I axis_pos, bool aMirrorLeftRight=False)"""
15759 return _pcbnew.PCB_DIMENSION_BASE_Mirror(self, axis_pos, aMirrorLeftRight)
15760
15761 def HitTest(self, *args):
15762 r"""
15763 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
15764 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15765 """
15766 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
15767
15768 def GetEffectiveShape(self, *args):
15769 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15770 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
15771
15772 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
15773 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
15774 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
15775 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
15776
15777# Register PCB_DIMENSION_BASE in _pcbnew:
15778_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
15780 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
15781
15782 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15783 __repr__ = _swig_repr
15784
15785 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
15786 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
15787 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
15788 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
15789
15790 @staticmethod
15791 def ClassOf(aItem):
15792 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15793 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
15794
15795 def Mirror(self, axis_pos, aMirrorLeftRight=False):
15796 r"""Mirror(PCB_DIM_ALIGNED self, VECTOR2I axis_pos, bool aMirrorLeftRight=False)"""
15797 return _pcbnew.PCB_DIM_ALIGNED_Mirror(self, axis_pos, aMirrorLeftRight)
15798
15800 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
15801 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
15802
15804 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
15805 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
15806
15807 def SetHeight(self, aHeight):
15808 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
15809 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
15810
15811 def GetHeight(self):
15812 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
15813 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
15814
15815 def ChangeHeight(self, aHeight):
15816 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
15817 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
15818
15819 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
15820 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
15821 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
15822
15823 def SetExtensionHeight(self, aHeight):
15824 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
15825 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
15826
15828 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
15829 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
15830
15831 def ChangeExtensionHeight(self, aHeight):
15832 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
15833 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
15834
15835 def GetAngle(self):
15836 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
15837 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
15838
15839# Register PCB_DIM_ALIGNED in _pcbnew:
15840_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
15842 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
15843
15844 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15845 __repr__ = _swig_repr
15846 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
15847
15848 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
15849
15850
15851 def __init__(self, aParent):
15852 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
15853 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
15854 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
15855
15856 @staticmethod
15857 def ClassOf(aItem):
15858 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15859 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
15860
15861 def SetOrientation(self, aOrientation):
15862 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
15863 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
15864
15866 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
15867 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
15868
15869# Register PCB_DIM_ORTHOGONAL in _pcbnew:
15870_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
15872 r"""Proxy of C++ PCB_DIM_RADIAL class."""
15873
15874 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15875 __repr__ = _swig_repr
15876
15877 def __init__(self, aParent):
15878 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
15879 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
15880
15881 @staticmethod
15882 def ClassOf(aItem):
15883 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15884 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
15885
15886 def SetLeaderLength(self, aLength):
15887 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
15888 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
15889
15891 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
15892 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
15893
15894 def ChangeLeaderLength(self, aLength):
15895 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
15896 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
15897
15898 def GetKnee(self):
15899 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
15900 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
15901 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
15902
15903# Register PCB_DIM_RADIAL in _pcbnew:
15904_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
15906 r"""Proxy of C++ PCB_DIM_LEADER class."""
15907
15908 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15909 __repr__ = _swig_repr
15910
15911 def __init__(self, aParent):
15912 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
15913 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
15914
15915 @staticmethod
15916 def ClassOf(aItem):
15917 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15918 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
15919
15920 def SetTextBorder(self, aBorder):
15921 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
15922 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
15923
15924 def GetTextBorder(self):
15925 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
15926 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
15927
15928 def ChangeTextBorder(self, aBorder):
15929 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
15930 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
15931 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
15932
15933# Register PCB_DIM_LEADER in _pcbnew:
15934_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
15936 r"""Proxy of C++ PCB_DIM_CENTER class."""
15937
15938 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15939 __repr__ = _swig_repr
15940
15941 def __init__(self, aParent):
15942 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
15943 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
15944
15945 @staticmethod
15946 def ClassOf(aItem):
15947 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15948 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
15949 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
15950
15951# Register PCB_DIM_CENTER in _pcbnew:
15952_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
15953MARKER_SHAPE_POINT_COUNT = _pcbnew.MARKER_SHAPE_POINT_COUNT
15954
15956 r"""Proxy of C++ PCB_MARKER class."""
15957
15958 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15959 __repr__ = _swig_repr
15960
15961 def __init__(self, aItem, aPos, aLayer=F_Cu):
15962 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
15963 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
15964 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
15965
15966 @staticmethod
15967 def ClassOf(aItem):
15968 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15969 return _pcbnew.PCB_MARKER_ClassOf(aItem)
15970
15972 r"""SerializeToString(PCB_MARKER self) -> wxString"""
15973 return _pcbnew.PCB_MARKER_SerializeToString(self)
15974
15975 @staticmethod
15977 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
15978 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
15979
15980 def HitTest(self, aPosition, aAccuracy=0):
15981 r"""HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
15982 return _pcbnew.PCB_MARKER_HitTest(self, aPosition, aAccuracy)
15983
15984 def GetColorLayer(self):
15985 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
15986 return _pcbnew.PCB_MARKER_GetColorLayer(self)
15987
15988 def GetEffectiveShape(self, *args):
15989 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15990 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
15991
15992 def SetZoom(self, aZoomFactor):
15993 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
15994 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
15995
15996# Register PCB_MARKER in _pcbnew:
15997_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
15999 r"""Proxy of C++ PCB_TARGET class."""
16000
16001 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16002 __repr__ = _swig_repr
16003
16004 def __init__(self, *args):
16005 r"""
16006 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
16007 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
16008 """
16009 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
16010 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
16011
16012 @staticmethod
16013 def ClassOf(aItem):
16014 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16015 return _pcbnew.PCB_TARGET_ClassOf(aItem)
16016
16017 def SetShape(self, aShape):
16018 r"""SetShape(PCB_TARGET self, int aShape)"""
16019 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
16020
16021 def GetShape(self):
16022 r"""GetShape(PCB_TARGET self) -> int"""
16023 return _pcbnew.PCB_TARGET_GetShape(self)
16024
16025 def SetSize(self, aSize):
16026 r"""SetSize(PCB_TARGET self, int aSize)"""
16027 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
16028
16029 def GetSize(self):
16030 r"""GetSize(PCB_TARGET self) -> int"""
16031 return _pcbnew.PCB_TARGET_GetSize(self)
16032
16033 def SetWidth(self, aWidth):
16034 r"""SetWidth(PCB_TARGET self, int aWidth)"""
16035 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
16036
16037 def GetWidth(self):
16038 r"""GetWidth(PCB_TARGET self) -> int"""
16039 return _pcbnew.PCB_TARGET_GetWidth(self)
16040
16041 def HitTest(self, *args):
16042 r"""
16043 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16044 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16045 """
16046 return _pcbnew.PCB_TARGET_HitTest(self, *args)
16047
16048 def GetEffectiveShape(self, *args):
16049 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16050 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
16051
16052 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16053 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16054 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16055
16056# Register PCB_TARGET in _pcbnew:
16057_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
16059 r"""Proxy of C++ std::vector< PAD * > class."""
16060
16061 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16062 __repr__ = _swig_repr
16063
16064 def iterator(self):
16065 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
16066 return _pcbnew.PADS_VEC_iterator(self)
16067 def __iter__(self):
16068 return self.iterator()
16069
16070 def __nonzero__(self):
16071 r"""__nonzero__(PADS_VEC self) -> bool"""
16072 return _pcbnew.PADS_VEC___nonzero__(self)
16073
16074 def __bool__(self):
16075 r"""__bool__(PADS_VEC self) -> bool"""
16076 return _pcbnew.PADS_VEC___bool__(self)
16077
16078 def __len__(self):
16079 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16080 return _pcbnew.PADS_VEC___len__(self)
16081
16082 def __getslice__(self, i, j):
16083 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
16084 return _pcbnew.PADS_VEC___getslice__(self, i, j)
16085
16086 def __setslice__(self, *args):
16087 r"""
16088 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
16089 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
16090 """
16091 return _pcbnew.PADS_VEC___setslice__(self, *args)
16092
16093 def __delslice__(self, i, j):
16094 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
16095 return _pcbnew.PADS_VEC___delslice__(self, i, j)
16096
16097 def __delitem__(self, *args):
16098 r"""
16099 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
16100 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
16101 """
16102 return _pcbnew.PADS_VEC___delitem__(self, *args)
16103
16104 def __getitem__(self, *args):
16105 r"""
16106 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
16107 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
16108 """
16109 return _pcbnew.PADS_VEC___getitem__(self, *args)
16110
16111 def __setitem__(self, *args):
16112 r"""
16113 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
16114 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
16115 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
16116 """
16117 return _pcbnew.PADS_VEC___setitem__(self, *args)
16118
16119 def pop(self):
16120 r"""pop(PADS_VEC self) -> PAD"""
16121 return _pcbnew.PADS_VEC_pop(self)
16122
16123 def append(self, x):
16124 r"""append(PADS_VEC self, PAD x)"""
16125 return _pcbnew.PADS_VEC_append(self, x)
16126
16127 def empty(self):
16128 r"""empty(PADS_VEC self) -> bool"""
16129 return _pcbnew.PADS_VEC_empty(self)
16130
16131 def size(self):
16132 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16133 return _pcbnew.PADS_VEC_size(self)
16134
16135 def swap(self, v):
16136 r"""swap(PADS_VEC self, PADS_VEC v)"""
16137 return _pcbnew.PADS_VEC_swap(self, v)
16138
16139 def begin(self):
16140 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
16141 return _pcbnew.PADS_VEC_begin(self)
16142
16143 def end(self):
16144 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
16145 return _pcbnew.PADS_VEC_end(self)
16146
16147 def rbegin(self):
16148 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
16149 return _pcbnew.PADS_VEC_rbegin(self)
16150
16151 def rend(self):
16152 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
16153 return _pcbnew.PADS_VEC_rend(self)
16154
16155 def clear(self):
16156 r"""clear(PADS_VEC self)"""
16157 return _pcbnew.PADS_VEC_clear(self)
16158
16159 def get_allocator(self):
16160 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
16161 return _pcbnew.PADS_VEC_get_allocator(self)
16162
16163 def pop_back(self):
16164 r"""pop_back(PADS_VEC self)"""
16165 return _pcbnew.PADS_VEC_pop_back(self)
16166
16167 def erase(self, *args):
16168 r"""
16169 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
16170 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
16171 """
16172 return _pcbnew.PADS_VEC_erase(self, *args)
16173
16174 def __init__(self, *args):
16175 r"""
16176 __init__(PADS_VEC self) -> PADS_VEC
16177 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
16178 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
16179 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
16180 """
16181 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
16182
16183 def push_back(self, x):
16184 r"""push_back(PADS_VEC self, PAD x)"""
16185 return _pcbnew.PADS_VEC_push_back(self, x)
16186
16187 def front(self):
16188 r"""front(PADS_VEC self) -> PAD"""
16189 return _pcbnew.PADS_VEC_front(self)
16190
16191 def back(self):
16192 r"""back(PADS_VEC self) -> PAD"""
16193 return _pcbnew.PADS_VEC_back(self)
16194
16195 def assign(self, n, x):
16196 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
16197 return _pcbnew.PADS_VEC_assign(self, n, x)
16198
16199 def resize(self, *args):
16200 r"""
16201 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
16202 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
16203 """
16204 return _pcbnew.PADS_VEC_resize(self, *args)
16205
16206 def insert(self, *args):
16207 r"""
16208 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
16209 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
16210 """
16211 return _pcbnew.PADS_VEC_insert(self, *args)
16212
16213 def reserve(self, n):
16214 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
16215 return _pcbnew.PADS_VEC_reserve(self, n)
16216
16217 def capacity(self):
16218 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
16219 return _pcbnew.PADS_VEC_capacity(self)
16220 __swig_destroy__ = _pcbnew.delete_PADS_VEC
16221
16222# Register PADS_VEC in _pcbnew:
16223_pcbnew.PADS_VEC_swigregister(PADS_VEC)
16225 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
16226
16227 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16228 __repr__ = _swig_repr
16229
16230 def iterator(self):
16231 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
16232 return _pcbnew.TRACKS_VEC_iterator(self)
16233 def __iter__(self):
16234 return self.iterator()
16235
16236 def __nonzero__(self):
16237 r"""__nonzero__(TRACKS_VEC self) -> bool"""
16238 return _pcbnew.TRACKS_VEC___nonzero__(self)
16239
16240 def __bool__(self):
16241 r"""__bool__(TRACKS_VEC self) -> bool"""
16242 return _pcbnew.TRACKS_VEC___bool__(self)
16243
16244 def __len__(self):
16245 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16246 return _pcbnew.TRACKS_VEC___len__(self)
16247
16248 def __getslice__(self, i, j):
16249 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
16250 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
16251
16252 def __setslice__(self, *args):
16253 r"""
16254 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
16255 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
16256 """
16257 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
16258
16259 def __delslice__(self, i, j):
16260 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
16261 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
16262
16263 def __delitem__(self, *args):
16264 r"""
16265 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
16266 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
16267 """
16268 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
16269
16270 def __getitem__(self, *args):
16271 r"""
16272 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
16273 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
16274 """
16275 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
16276
16277 def __setitem__(self, *args):
16278 r"""
16279 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
16280 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
16281 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
16282 """
16283 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
16284
16285 def pop(self):
16286 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
16287 return _pcbnew.TRACKS_VEC_pop(self)
16288
16289 def append(self, x):
16290 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
16291 return _pcbnew.TRACKS_VEC_append(self, x)
16292
16293 def empty(self):
16294 r"""empty(TRACKS_VEC self) -> bool"""
16295 return _pcbnew.TRACKS_VEC_empty(self)
16296
16297 def size(self):
16298 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16299 return _pcbnew.TRACKS_VEC_size(self)
16300
16301 def swap(self, v):
16302 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
16303 return _pcbnew.TRACKS_VEC_swap(self, v)
16304
16305 def begin(self):
16306 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
16307 return _pcbnew.TRACKS_VEC_begin(self)
16308
16309 def end(self):
16310 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
16311 return _pcbnew.TRACKS_VEC_end(self)
16312
16313 def rbegin(self):
16314 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
16315 return _pcbnew.TRACKS_VEC_rbegin(self)
16316
16317 def rend(self):
16318 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
16319 return _pcbnew.TRACKS_VEC_rend(self)
16320
16321 def clear(self):
16322 r"""clear(TRACKS_VEC self)"""
16323 return _pcbnew.TRACKS_VEC_clear(self)
16324
16325 def get_allocator(self):
16326 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
16327 return _pcbnew.TRACKS_VEC_get_allocator(self)
16328
16329 def pop_back(self):
16330 r"""pop_back(TRACKS_VEC self)"""
16331 return _pcbnew.TRACKS_VEC_pop_back(self)
16332
16333 def erase(self, *args):
16334 r"""
16335 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
16336 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
16337 """
16338 return _pcbnew.TRACKS_VEC_erase(self, *args)
16339
16340 def __init__(self, *args):
16341 r"""
16342 __init__(TRACKS_VEC self) -> TRACKS_VEC
16343 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
16344 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
16345 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
16346 """
16347 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
16348
16349 def push_back(self, x):
16350 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
16351 return _pcbnew.TRACKS_VEC_push_back(self, x)
16352
16353 def front(self):
16354 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
16355 return _pcbnew.TRACKS_VEC_front(self)
16356
16357 def back(self):
16358 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
16359 return _pcbnew.TRACKS_VEC_back(self)
16360
16361 def assign(self, n, x):
16362 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
16363 return _pcbnew.TRACKS_VEC_assign(self, n, x)
16364
16365 def resize(self, *args):
16366 r"""
16367 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
16368 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
16369 """
16370 return _pcbnew.TRACKS_VEC_resize(self, *args)
16371
16372 def insert(self, *args):
16373 r"""
16374 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
16375 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
16376 """
16377 return _pcbnew.TRACKS_VEC_insert(self, *args)
16378
16379 def reserve(self, n):
16380 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
16381 return _pcbnew.TRACKS_VEC_reserve(self, n)
16382
16383 def capacity(self):
16384 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
16385 return _pcbnew.TRACKS_VEC_capacity(self)
16386 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
16387
16388# Register TRACKS_VEC in _pcbnew:
16389_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
16391 r"""Proxy of C++ NETINFO_ITEM class."""
16392
16393 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16394 __repr__ = _swig_repr
16395
16396 def __init__(self, *args):
16397 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
16398 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
16399 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
16400
16401 @staticmethod
16402 def ClassOf(aItem):
16403 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16404 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
16405
16406 def SetNetClass(self, aNetClass):
16407 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
16408 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
16409
16410 def GetNetClass(self):
16411 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
16412 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
16413
16415 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
16416 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
16417
16418 def GetNetCode(self):
16419 r"""GetNetCode(NETINFO_ITEM self) -> int"""
16420 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
16421
16422 def SetNetCode(self, aNetCode):
16423 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
16424 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
16425
16426 def GetNetname(self):
16427 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
16428 return _pcbnew.NETINFO_ITEM_GetNetname(self)
16429
16431 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
16432 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
16433
16435 r"""GetUnescapedShortNetname(NETINFO_ITEM self) -> wxString"""
16436 return _pcbnew.NETINFO_ITEM_GetUnescapedShortNetname(self)
16437
16439 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
16440 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
16441
16442 def SetNetname(self, aNewName):
16443 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
16444 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
16445
16446 def IsCurrent(self):
16447 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
16448 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
16449
16450 def SetIsCurrent(self, isCurrent):
16451 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
16452 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
16453
16454 def Clear(self):
16455 r"""Clear(NETINFO_ITEM self)"""
16456 return _pcbnew.NETINFO_ITEM_Clear(self)
16457
16458 def SetParent(self, aParent):
16459 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
16460 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
16461
16462 def GetParent(self):
16463 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
16464 return _pcbnew.NETINFO_ITEM_GetParent(self)
16465
16467 return self.GetNetClassSlow().GetName()
16468
16469
16470# Register NETINFO_ITEM in _pcbnew:
16471_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
16473 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
16474
16475 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16476 __repr__ = _swig_repr
16477
16478 def iterator(self):
16479 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16480 return _pcbnew.NETNAMES_MAP_iterator(self)
16481 def __iter__(self):
16482 return self.iterator()
16483
16484 def __nonzero__(self):
16485 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
16486 return _pcbnew.NETNAMES_MAP___nonzero__(self)
16487
16488 def __bool__(self):
16489 r"""__bool__(NETNAMES_MAP self) -> bool"""
16490 return _pcbnew.NETNAMES_MAP___bool__(self)
16491
16492 def __len__(self):
16493 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16494 return _pcbnew.NETNAMES_MAP___len__(self)
16495 def __iter__(self):
16496 return self.key_iterator()
16497 def iterkeys(self):
16498 return self.key_iterator()
16499 def itervalues(self):
16500 return self.value_iterator()
16501 def iteritems(self):
16502 return self.iterator()
16503
16504 def __getitem__(self, key):
16505 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
16506 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
16507
16508 def __delitem__(self, key):
16509 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
16510 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
16511
16512 def has_key(self, key):
16513 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
16514 return _pcbnew.NETNAMES_MAP_has_key(self, key)
16515
16516 def keys(self):
16517 r"""keys(NETNAMES_MAP self) -> PyObject *"""
16518 return _pcbnew.NETNAMES_MAP_keys(self)
16519
16520 def values(self):
16521 r"""values(NETNAMES_MAP self) -> PyObject *"""
16522 return _pcbnew.NETNAMES_MAP_values(self)
16523
16524 def items(self):
16525 r"""items(NETNAMES_MAP self) -> PyObject *"""
16526 return _pcbnew.NETNAMES_MAP_items(self)
16527
16528 def __contains__(self, key):
16529 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
16530 return _pcbnew.NETNAMES_MAP___contains__(self, key)
16531
16532 def key_iterator(self):
16533 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16534 return _pcbnew.NETNAMES_MAP_key_iterator(self)
16535
16537 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
16538 return _pcbnew.NETNAMES_MAP_value_iterator(self)
16539
16540 def __setitem__(self, *args):
16541 r"""
16542 __setitem__(NETNAMES_MAP self, wxString key)
16543 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
16544 """
16545 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
16546
16547 def asdict(self):
16548 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
16549 return _pcbnew.NETNAMES_MAP_asdict(self)
16550
16551 def __init__(self, *args):
16552 r"""
16553 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
16554 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
16555 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
16556 """
16557 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
16558
16559 def empty(self):
16560 r"""empty(NETNAMES_MAP self) -> bool"""
16561 return _pcbnew.NETNAMES_MAP_empty(self)
16562
16563 def size(self):
16564 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16565 return _pcbnew.NETNAMES_MAP_size(self)
16566
16567 def swap(self, v):
16568 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
16569 return _pcbnew.NETNAMES_MAP_swap(self, v)
16570
16571 def begin(self):
16572 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16573 return _pcbnew.NETNAMES_MAP_begin(self)
16574
16575 def end(self):
16576 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16577 return _pcbnew.NETNAMES_MAP_end(self)
16578
16579 def rbegin(self):
16580 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
16581 return _pcbnew.NETNAMES_MAP_rbegin(self)
16582
16583 def rend(self):
16584 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
16585 return _pcbnew.NETNAMES_MAP_rend(self)
16586
16587 def clear(self):
16588 r"""clear(NETNAMES_MAP self)"""
16589 return _pcbnew.NETNAMES_MAP_clear(self)
16590
16591 def get_allocator(self):
16592 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
16593 return _pcbnew.NETNAMES_MAP_get_allocator(self)
16594
16595 def count(self, x):
16596 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
16597 return _pcbnew.NETNAMES_MAP_count(self, x)
16598
16599 def erase(self, *args):
16600 r"""
16601 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
16602 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
16603 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
16604 """
16605 return _pcbnew.NETNAMES_MAP_erase(self, *args)
16606
16607 def find(self, x):
16608 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16609 return _pcbnew.NETNAMES_MAP_find(self, x)
16610
16611 def lower_bound(self, x):
16612 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16613 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
16614
16615 def upper_bound(self, x):
16616 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
16617 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
16618 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
16619
16620# Register NETNAMES_MAP in _pcbnew:
16621_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
16623 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
16624
16625 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16626 __repr__ = _swig_repr
16627
16628 def iterator(self):
16629 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
16630 return _pcbnew.NETCODES_MAP_iterator(self)
16631 def __iter__(self):
16632 return self.iterator()
16633
16634 def __nonzero__(self):
16635 r"""__nonzero__(NETCODES_MAP self) -> bool"""
16636 return _pcbnew.NETCODES_MAP___nonzero__(self)
16637
16638 def __bool__(self):
16639 r"""__bool__(NETCODES_MAP self) -> bool"""
16640 return _pcbnew.NETCODES_MAP___bool__(self)
16641
16642 def __len__(self):
16643 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
16644 return _pcbnew.NETCODES_MAP___len__(self)
16645 def __iter__(self):
16646 return self.key_iterator()
16647 def iterkeys(self):
16648 return self.key_iterator()
16649 def itervalues(self):
16650 return self.value_iterator()
16651 def iteritems(self):
16652 return self.iterator()
16653
16654 def __getitem__(self, key):
16655 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
16656 return _pcbnew.NETCODES_MAP___getitem__(self, key)
16657
16658 def __delitem__(self, key):
16659 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
16660 return _pcbnew.NETCODES_MAP___delitem__(self, key)
16661
16662 def has_key(self, key):
16663 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
16664 return _pcbnew.NETCODES_MAP_has_key(self, key)
16665
16666 def keys(self):
16667 r"""keys(NETCODES_MAP self) -> PyObject *"""
16668 return _pcbnew.NETCODES_MAP_keys(self)
16669
16670 def values(self):
16671 r"""values(NETCODES_MAP self) -> PyObject *"""
16672 return _pcbnew.NETCODES_MAP_values(self)
16673
16674 def items(self):
16675 r"""items(NETCODES_MAP self) -> PyObject *"""
16676 return _pcbnew.NETCODES_MAP_items(self)
16677
16678 def __contains__(self, key):
16679 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
16680 return _pcbnew.NETCODES_MAP___contains__(self, key)
16681
16682 def key_iterator(self):
16683 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
16684 return _pcbnew.NETCODES_MAP_key_iterator(self)
16685
16687 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
16688 return _pcbnew.NETCODES_MAP_value_iterator(self)
16689
16690 def __setitem__(self, *args):
16691 r"""
16692 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
16693 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
16694 """
16695 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
16696
16697 def asdict(self):
16698 r"""asdict(NETCODES_MAP self) -> PyObject *"""
16699 return _pcbnew.NETCODES_MAP_asdict(self)
16700
16701 def __init__(self, *args):
16702 r"""
16703 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
16704 __init__(NETCODES_MAP self) -> NETCODES_MAP
16705 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
16706 """
16707 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
16708
16709 def empty(self):
16710 r"""empty(NETCODES_MAP self) -> bool"""
16711 return _pcbnew.NETCODES_MAP_empty(self)
16712
16713 def size(self):
16714 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
16715 return _pcbnew.NETCODES_MAP_size(self)
16716
16717 def swap(self, v):
16718 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
16719 return _pcbnew.NETCODES_MAP_swap(self, v)
16720
16721 def begin(self):
16722 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
16723 return _pcbnew.NETCODES_MAP_begin(self)
16724
16725 def end(self):
16726 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
16727 return _pcbnew.NETCODES_MAP_end(self)
16728
16729 def rbegin(self):
16730 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
16731 return _pcbnew.NETCODES_MAP_rbegin(self)
16732
16733 def rend(self):
16734 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
16735 return _pcbnew.NETCODES_MAP_rend(self)
16736
16737 def clear(self):
16738 r"""clear(NETCODES_MAP self)"""
16739 return _pcbnew.NETCODES_MAP_clear(self)
16740
16741 def get_allocator(self):
16742 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
16743 return _pcbnew.NETCODES_MAP_get_allocator(self)
16744
16745 def count(self, x):
16746 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
16747 return _pcbnew.NETCODES_MAP_count(self, x)
16748
16749 def erase(self, *args):
16750 r"""
16751 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
16752 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
16753 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
16754 """
16755 return _pcbnew.NETCODES_MAP_erase(self, *args)
16756
16757 def find(self, x):
16758 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
16759 return _pcbnew.NETCODES_MAP_find(self, x)
16760
16761 def lower_bound(self, x):
16762 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
16763 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
16764
16765 def upper_bound(self, x):
16766 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
16767 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
16768 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
16769
16770# Register NETCODES_MAP in _pcbnew:
16771_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
16773 r"""Proxy of C++ NETINFO_LIST class."""
16774
16775 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16776 __repr__ = _swig_repr
16777
16778 def __init__(self, aParent):
16779 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
16780 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
16781 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
16782
16783 def GetNetItem(self, *args):
16784 r"""
16785 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
16786 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
16787 """
16788 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
16789
16790 def GetNetCount(self):
16791 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
16792 return _pcbnew.NETINFO_LIST_GetNetCount(self)
16793
16794 def NetsByName(self):
16795 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
16796 return _pcbnew.NETINFO_LIST_NetsByName(self)
16797
16798 def NetsByNetcode(self):
16799 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
16800 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
16801
16802 @staticmethod
16804 r"""OrphanedItem() -> NETINFO_ITEM"""
16805 return _pcbnew.NETINFO_LIST_OrphanedItem()
16806
16807 def GetParent(self):
16808 r"""GetParent(NETINFO_LIST self) -> BOARD"""
16809 return _pcbnew.NETINFO_LIST_GetParent(self)
16810
16811# Register NETINFO_LIST in _pcbnew:
16812_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
16813NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
16814NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
16815
16817 r"""Proxy of C++ std::set< wxString > class."""
16818
16819 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16820 __repr__ = _swig_repr
16821
16822 def iterator(self):
16823 r"""iterator(STRINGSET self) -> SwigPyIterator"""
16824 return _pcbnew.STRINGSET_iterator(self)
16825 def __iter__(self):
16826 return self.iterator()
16827
16828 def __nonzero__(self):
16829 r"""__nonzero__(STRINGSET self) -> bool"""
16830 return _pcbnew.STRINGSET___nonzero__(self)
16831
16832 def __bool__(self):
16833 r"""__bool__(STRINGSET self) -> bool"""
16834 return _pcbnew.STRINGSET___bool__(self)
16835
16836 def __len__(self):
16837 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
16838 return _pcbnew.STRINGSET___len__(self)
16839
16840 def append(self, x):
16841 r"""append(STRINGSET self, wxString x)"""
16842 return _pcbnew.STRINGSET_append(self, x)
16843
16844 def __contains__(self, x):
16845 r"""__contains__(STRINGSET self, wxString x) -> bool"""
16846 return _pcbnew.STRINGSET___contains__(self, x)
16847
16848 def __getitem__(self, i):
16849 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
16850 return _pcbnew.STRINGSET___getitem__(self, i)
16851
16852 def add(self, x):
16853 r"""add(STRINGSET self, wxString x)"""
16854 return _pcbnew.STRINGSET_add(self, x)
16855
16856 def discard(self, x):
16857 r"""discard(STRINGSET self, wxString x)"""
16858 return _pcbnew.STRINGSET_discard(self, x)
16859
16860 def __init__(self, *args):
16861 r"""
16862 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
16863 __init__(STRINGSET self) -> STRINGSET
16864 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
16865 """
16866 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
16867
16868 def empty(self):
16869 r"""empty(STRINGSET self) -> bool"""
16870 return _pcbnew.STRINGSET_empty(self)
16871
16872 def size(self):
16873 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
16874 return _pcbnew.STRINGSET_size(self)
16875
16876 def clear(self):
16877 r"""clear(STRINGSET self)"""
16878 return _pcbnew.STRINGSET_clear(self)
16879
16880 def swap(self, v):
16881 r"""swap(STRINGSET self, STRINGSET v)"""
16882 return _pcbnew.STRINGSET_swap(self, v)
16883
16884 def count(self, x):
16885 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
16886 return _pcbnew.STRINGSET_count(self, x)
16887
16888 def begin(self):
16889 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
16890 return _pcbnew.STRINGSET_begin(self)
16891
16892 def end(self):
16893 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
16894 return _pcbnew.STRINGSET_end(self)
16895
16896 def rbegin(self):
16897 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
16898 return _pcbnew.STRINGSET_rbegin(self)
16899
16900 def rend(self):
16901 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
16902 return _pcbnew.STRINGSET_rend(self)
16903
16904 def erase(self, *args):
16905 r"""
16906 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
16907 erase(STRINGSET self, std::set< wxString >::iterator pos)
16908 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
16909 """
16910 return _pcbnew.STRINGSET_erase(self, *args)
16911
16912 def find(self, x):
16913 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
16914 return _pcbnew.STRINGSET_find(self, x)
16915
16916 def lower_bound(self, x):
16917 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
16918 return _pcbnew.STRINGSET_lower_bound(self, x)
16919
16920 def upper_bound(self, x):
16921 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
16922 return _pcbnew.STRINGSET_upper_bound(self, x)
16923
16924 def equal_range(self, x):
16925 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
16926 return _pcbnew.STRINGSET_equal_range(self, x)
16927
16928 def insert(self, __x):
16929 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
16930 return _pcbnew.STRINGSET_insert(self, __x)
16931 __swig_destroy__ = _pcbnew.delete_STRINGSET
16932
16933# Register STRINGSET in _pcbnew:
16934_pcbnew.STRINGSET_swigregister(STRINGSET)
16936 r"""Proxy of C++ NETCLASS class."""
16937
16938 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16939 __repr__ = _swig_repr
16940
16941 def __init__(self, aName):
16942 r"""__init__(NETCLASS self, wxString aName) -> NETCLASS"""
16943 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName))
16944 __swig_destroy__ = _pcbnew.delete_NETCLASS
16945
16946 def GetClass(self):
16947 r"""GetClass(NETCLASS self) -> wxString"""
16948 return _pcbnew.NETCLASS_GetClass(self)
16949
16950 def GetName(self):
16951 r"""GetName(NETCLASS self) -> wxString"""
16952 return _pcbnew.NETCLASS_GetName(self)
16953
16954 def SetName(self, aName):
16955 r"""SetName(NETCLASS self, wxString aName)"""
16956 return _pcbnew.NETCLASS_SetName(self, aName)
16957
16959 r"""GetDescription(NETCLASS self) -> wxString"""
16960 return _pcbnew.NETCLASS_GetDescription(self)
16961
16962 def SetDescription(self, aDesc):
16963 r"""SetDescription(NETCLASS self, wxString aDesc)"""
16964 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
16965
16966 def HasClearance(self):
16967 r"""HasClearance(NETCLASS self) -> bool"""
16968 return _pcbnew.NETCLASS_HasClearance(self)
16969
16970 def GetClearance(self):
16971 r"""GetClearance(NETCLASS self) -> int"""
16972 return _pcbnew.NETCLASS_GetClearance(self)
16973
16974 def SetClearance(self, aClearance):
16975 r"""SetClearance(NETCLASS self, int aClearance)"""
16976 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
16977
16978 def HasTrackWidth(self):
16979 r"""HasTrackWidth(NETCLASS self) -> bool"""
16980 return _pcbnew.NETCLASS_HasTrackWidth(self)
16981
16982 def GetTrackWidth(self):
16983 r"""GetTrackWidth(NETCLASS self) -> int"""
16984 return _pcbnew.NETCLASS_GetTrackWidth(self)
16985
16986 def SetTrackWidth(self, aWidth):
16987 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
16988 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
16989
16991 r"""HasViaDiameter(NETCLASS self) -> bool"""
16992 return _pcbnew.NETCLASS_HasViaDiameter(self)
16993
16995 r"""GetViaDiameter(NETCLASS self) -> int"""
16996 return _pcbnew.NETCLASS_GetViaDiameter(self)
16997
16998 def SetViaDiameter(self, aDia):
16999 r"""SetViaDiameter(NETCLASS self, int aDia)"""
17000 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
17001
17002 def HasViaDrill(self):
17003 r"""HasViaDrill(NETCLASS self) -> int"""
17004 return _pcbnew.NETCLASS_HasViaDrill(self)
17005
17006 def GetViaDrill(self):
17007 r"""GetViaDrill(NETCLASS self) -> int"""
17008 return _pcbnew.NETCLASS_GetViaDrill(self)
17009
17010 def SetViaDrill(self, aSize):
17011 r"""SetViaDrill(NETCLASS self, int aSize)"""
17012 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
17013
17015 r"""HasuViaDiameter(NETCLASS self) -> bool"""
17016 return _pcbnew.NETCLASS_HasuViaDiameter(self)
17017
17019 r"""GetuViaDiameter(NETCLASS self) -> int"""
17020 return _pcbnew.NETCLASS_GetuViaDiameter(self)
17021
17022 def SetuViaDiameter(self, aSize):
17023 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
17024 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
17025
17026 def HasuViaDrill(self):
17027 r"""HasuViaDrill(NETCLASS self) -> bool"""
17028 return _pcbnew.NETCLASS_HasuViaDrill(self)
17029
17030 def GetuViaDrill(self):
17031 r"""GetuViaDrill(NETCLASS self) -> int"""
17032 return _pcbnew.NETCLASS_GetuViaDrill(self)
17033
17034 def SetuViaDrill(self, aSize):
17035 r"""SetuViaDrill(NETCLASS self, int aSize)"""
17036 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
17037
17039 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
17040 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
17041
17043 r"""GetDiffPairWidth(NETCLASS self) -> int"""
17044 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
17045
17046 def SetDiffPairWidth(self, aSize):
17047 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
17048 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
17049
17051 r"""HasDiffPairGap(NETCLASS self) -> bool"""
17052 return _pcbnew.NETCLASS_HasDiffPairGap(self)
17053
17055 r"""GetDiffPairGap(NETCLASS self) -> int"""
17056 return _pcbnew.NETCLASS_GetDiffPairGap(self)
17057
17058 def SetDiffPairGap(self, aSize):
17059 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
17060 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
17061
17063 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
17064 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
17065
17067 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
17068 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
17069
17070 def SetDiffPairViaGap(self, aSize):
17071 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
17072 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
17073
17074 def GetPcbColor(self):
17075 r"""GetPcbColor(NETCLASS self) -> COLOR4D"""
17076 return _pcbnew.NETCLASS_GetPcbColor(self)
17077
17078 def SetPcbColor(self, aColor):
17079 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
17080 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
17081
17082 def GetWireWidth(self):
17083 r"""GetWireWidth(NETCLASS self) -> int"""
17084 return _pcbnew.NETCLASS_GetWireWidth(self)
17085
17086 def SetWireWidth(self, aWidth):
17087 r"""SetWireWidth(NETCLASS self, int aWidth)"""
17088 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
17089
17090 def GetBusWidth(self):
17091 r"""GetBusWidth(NETCLASS self) -> int"""
17092 return _pcbnew.NETCLASS_GetBusWidth(self)
17093
17094 def SetBusWidth(self, aWidth):
17095 r"""SetBusWidth(NETCLASS self, int aWidth)"""
17096 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
17097
17099 r"""GetSchematicColor(NETCLASS self) -> COLOR4D"""
17100 return _pcbnew.NETCLASS_GetSchematicColor(self)
17101
17102 def SetSchematicColor(self, aColor):
17103 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
17104 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
17105
17106 def GetLineStyle(self):
17107 r"""GetLineStyle(NETCLASS self) -> int"""
17108 return _pcbnew.NETCLASS_GetLineStyle(self)
17109
17110 def SetLineStyle(self, aStyle):
17111 r"""SetLineStyle(NETCLASS self, int aStyle)"""
17112 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
17113
17114# Register NETCLASS in _pcbnew:
17115_pcbnew.NETCLASS_swigregister(NETCLASS)
17116NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
17117
17119 r"""Proxy of C++ PCB_GROUP class."""
17120
17121 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17122 __repr__ = _swig_repr
17123
17124 def __init__(self, aParent):
17125 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
17126 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
17127
17128 @staticmethod
17129 def ClassOf(aItem):
17130 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17131 return _pcbnew.PCB_GROUP_ClassOf(aItem)
17132
17133 def GetName(self):
17134 r"""GetName(PCB_GROUP self) -> wxString"""
17135 return _pcbnew.PCB_GROUP_GetName(self)
17136
17137 def SetName(self, aName):
17138 r"""SetName(PCB_GROUP self, wxString aName)"""
17139 return _pcbnew.PCB_GROUP_SetName(self, aName)
17140
17141 def GetItems(self, *args):
17142 r"""
17143 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >
17144 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * > const &
17145 """
17146 return _pcbnew.PCB_GROUP_GetItems(self, *args)
17147
17148 def AddItem(self, aItem):
17149 r"""AddItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
17150 return _pcbnew.PCB_GROUP_AddItem(self, aItem)
17151
17152 def RemoveItem(self, aItem):
17153 r"""RemoveItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
17154 return _pcbnew.PCB_GROUP_RemoveItem(self, aItem)
17155
17156 def RemoveAll(self):
17157 r"""RemoveAll(PCB_GROUP self)"""
17158 return _pcbnew.PCB_GROUP_RemoveAll(self)
17159
17160 @staticmethod
17161 def TopLevelGroup(aItem, aScope, isFootprintEditor):
17162 r"""TopLevelGroup(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> PCB_GROUP"""
17163 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
17164
17165 @staticmethod
17166 def WithinScope(aItem, aScope, isFootprintEditor):
17167 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
17168 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
17169
17170 def DeepClone(self):
17171 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
17172 return _pcbnew.PCB_GROUP_DeepClone(self)
17173
17174 def DeepDuplicate(self):
17175 r"""DeepDuplicate(PCB_GROUP self) -> PCB_GROUP"""
17176 return _pcbnew.PCB_GROUP_DeepDuplicate(self)
17177
17178 def HitTest(self, *args):
17179 r"""
17180 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17181 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17182 """
17183 return _pcbnew.PCB_GROUP_HitTest(self, *args)
17184
17185 def GetEffectiveShape(self, *args):
17186 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17187 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
17188
17189 def ViewGetLOD(self, aLayer, aView):
17190 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW * aView) -> double"""
17191 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
17192
17193 def RunOnDescendants(self, aFunction, aDepth=0):
17194 r"""RunOnDescendants(PCB_GROUP self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
17195 return _pcbnew.PCB_GROUP_RunOnDescendants(self, aFunction, aDepth)
17196
17197 @staticmethod
17199 r"""IsGroupableType(KICAD_T aType) -> bool"""
17200 return _pcbnew.PCB_GROUP_IsGroupableType(aType)
17201
17202 def GetItemsDeque(self):
17203 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
17204 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
17205
17206 def GetItems(self):
17207 return [item.Cast() for item in self.GetItemsDeque()]
17208
17209 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
17210
17211# Register PCB_GROUP in _pcbnew:
17212_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
17214 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
17215
17216 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17217 __repr__ = _swig_repr
17218
17219 def __init__(self, *args):
17220 r"""
17221 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
17222 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
17223 """
17224 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
17225 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
17226
17227 def GetImage(self):
17228 r"""GetImage(PCB_REFERENCE_IMAGE self) -> BITMAP_BASE const *"""
17229 return _pcbnew.PCB_REFERENCE_IMAGE_GetImage(self)
17230
17231 def MutableImage(self):
17232 r"""MutableImage(PCB_REFERENCE_IMAGE self) -> BITMAP_BASE *"""
17233 return _pcbnew.PCB_REFERENCE_IMAGE_MutableImage(self)
17234
17235 def GetImageScale(self):
17236 r"""GetImageScale(PCB_REFERENCE_IMAGE self) -> double"""
17237 return _pcbnew.PCB_REFERENCE_IMAGE_GetImageScale(self)
17238
17239 def SetImageScale(self, aScale):
17240 r"""SetImageScale(PCB_REFERENCE_IMAGE self, double aScale)"""
17241 return _pcbnew.PCB_REFERENCE_IMAGE_SetImageScale(self, aScale)
17242
17243 @staticmethod
17244 def ClassOf(aItem):
17245 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17246 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
17247
17248 def GetSize(self):
17249 r"""GetSize(PCB_REFERENCE_IMAGE self) -> VECTOR2I"""
17250 return _pcbnew.PCB_REFERENCE_IMAGE_GetSize(self)
17251
17252 def ViewGetLOD(self, aLayer, aView):
17253 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW * aView) -> double"""
17254 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
17255
17256 def GetEffectiveShape(self, *args):
17257 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17258 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
17259
17260 def ReadImageFile(self, *args):
17261 r"""
17262 ReadImageFile(PCB_REFERENCE_IMAGE self, wxString aFullFilename) -> bool
17263 ReadImageFile(PCB_REFERENCE_IMAGE self, wxMemoryBuffer & aBuf) -> bool
17264 """
17265 return _pcbnew.PCB_REFERENCE_IMAGE_ReadImageFile(self, *args)
17266
17267 def HitTest(self, *args):
17268 r"""
17269 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17270 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17271 """
17272 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
17273
17274# Register PCB_REFERENCE_IMAGE in _pcbnew:
17275_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
17277 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
17278
17279 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17280 __repr__ = _swig_repr
17281
17282 def iterator(self):
17283 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
17284 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
17285 def __iter__(self):
17286 return self.iterator()
17287
17288 def __nonzero__(self):
17289 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
17290 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
17291
17292 def __bool__(self):
17293 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
17294 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
17295
17296 def __len__(self):
17297 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17298 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
17299
17300 def __getslice__(self, i, j):
17301 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
17302 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
17303
17304 def __setslice__(self, *args):
17305 r"""
17306 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
17307 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
17308 """
17309 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
17310
17311 def __delslice__(self, i, j):
17312 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
17313 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
17314
17315 def __delitem__(self, *args):
17316 r"""
17317 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
17318 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
17319 """
17320 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
17321
17322 def __getitem__(self, *args):
17323 r"""
17324 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
17325 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
17326 """
17327 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
17328
17329 def __setitem__(self, *args):
17330 r"""
17331 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
17332 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
17333 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
17334 """
17335 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
17336
17337 def pop(self):
17338 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17339 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
17340
17341 def append(self, x):
17342 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
17343 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
17344
17345 def empty(self):
17346 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
17347 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
17348
17349 def size(self):
17350 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17351 return _pcbnew.VIA_DIMENSION_Vector_size(self)
17352
17353 def swap(self, v):
17354 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
17355 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
17356
17357 def begin(self):
17358 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
17359 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
17360
17361 def end(self):
17362 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
17363 return _pcbnew.VIA_DIMENSION_Vector_end(self)
17364
17365 def rbegin(self):
17366 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
17367 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
17368
17369 def rend(self):
17370 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
17371 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
17372
17373 def clear(self):
17374 r"""clear(VIA_DIMENSION_Vector self)"""
17375 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
17376
17377 def get_allocator(self):
17378 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
17379 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
17380
17381 def pop_back(self):
17382 r"""pop_back(VIA_DIMENSION_Vector self)"""
17383 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
17384
17385 def erase(self, *args):
17386 r"""
17387 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
17388 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
17389 """
17390 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
17391
17392 def __init__(self, *args):
17393 r"""
17394 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
17395 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
17396 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
17397 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
17398 """
17399 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
17400
17401 def push_back(self, x):
17402 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
17403 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
17404
17405 def front(self):
17406 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17407 return _pcbnew.VIA_DIMENSION_Vector_front(self)
17408
17409 def back(self):
17410 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
17411 return _pcbnew.VIA_DIMENSION_Vector_back(self)
17412
17413 def assign(self, n, x):
17414 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
17415 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
17416
17417 def resize(self, *args):
17418 r"""
17419 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
17420 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
17421 """
17422 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
17423
17424 def insert(self, *args):
17425 r"""
17426 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
17427 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
17428 """
17429 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
17430
17431 def reserve(self, n):
17432 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
17433 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
17434
17435 def capacity(self):
17436 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
17437 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
17438 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
17439
17440# Register VIA_DIMENSION_Vector in _pcbnew:
17441_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
17442DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
17443
17445 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
17446
17447 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17448 __repr__ = _swig_repr
17449 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
17450 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
17451
17452 def __eq__(self, other):
17453 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
17454 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
17455
17456 def __init__(self):
17457 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
17458 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
17459 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
17460
17461# Register PTR_PTR_CACHE_KEY in _pcbnew:
17462_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
17464 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
17465
17466 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17467 __repr__ = _swig_repr
17468 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
17469 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
17470
17471 def __eq__(self, other):
17472 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
17473 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
17474
17475 def __init__(self):
17476 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
17477 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
17478 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
17479
17480# Register PTR_LAYER_CACHE_KEY in _pcbnew:
17481_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
17483 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
17484
17485 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17486 __repr__ = _swig_repr
17487 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
17488 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
17489 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
17490
17491 def __eq__(self, other):
17492 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
17493 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
17494
17495 def __init__(self):
17496 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
17497 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
17498 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
17499
17500# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
17501_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
17502LT_UNDEFINED = _pcbnew.LT_UNDEFINED
17503
17504LT_SIGNAL = _pcbnew.LT_SIGNAL
17505
17506LT_POWER = _pcbnew.LT_POWER
17507
17508LT_MIXED = _pcbnew.LT_MIXED
17509
17510LT_JUMPER = _pcbnew.LT_JUMPER
17511
17513 r"""Proxy of C++ LAYER class."""
17514
17515 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17516 __repr__ = _swig_repr
17517
17518 def __init__(self):
17519 r"""__init__(LAYER self) -> LAYER"""
17520 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
17521
17522 def clear(self):
17523 r"""clear(LAYER self)"""
17524 return _pcbnew.LAYER_clear(self)
17525 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=r"""m_name : wxString""")
17526 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=r"""m_userName : wxString""")
17527 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=r"""m_type : LAYER_T""")
17528 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=r"""m_visible : bool""")
17529 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=r"""m_number : int""")
17530
17531 @staticmethod
17532 def ShowType(aType):
17533 r"""ShowType(LAYER_T aType) -> char const *"""
17534 return _pcbnew.LAYER_ShowType(aType)
17535
17536 @staticmethod
17537 def ParseType(aType):
17538 r"""ParseType(char const * aType) -> LAYER_T"""
17539 return _pcbnew.LAYER_ParseType(aType)
17540 __swig_destroy__ = _pcbnew.delete_LAYER
17541
17542# Register LAYER in _pcbnew:
17543_pcbnew.LAYER_swigregister(LAYER)
17545 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
17546
17547 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17548
17549 def __init__(self, *args, **kwargs):
17550 raise AttributeError("No constructor defined")
17551 __repr__ = _swig_repr
17552 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
17553
17554# Register HIGH_LIGHT_INFO in _pcbnew:
17555_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
17557 r"""Proxy of C++ BOARD_LISTENER class."""
17558
17559 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17560 __repr__ = _swig_repr
17561 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
17562
17563 def OnBoardItemAdded(self, aBoard, aBoardItem):
17564 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
17565 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
17566
17567 def OnBoardItemsAdded(self, aBoard, aBoardItem):
17568 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
17569 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItem)
17570
17571 def OnBoardItemRemoved(self, aBoard, aBoardItem):
17572 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
17573 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
17574
17575 def OnBoardItemsRemoved(self, aBoard, aBoardItem):
17576 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
17577 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItem)
17578
17579 def OnBoardNetSettingsChanged(self, aBoard):
17580 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
17581 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
17582
17583 def OnBoardItemChanged(self, aBoard, aBoardItem):
17584 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
17585 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
17586
17587 def OnBoardItemsChanged(self, aBoard, aBoardItem):
17588 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
17589 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItem)
17590
17592 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
17593 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
17594
17595 def OnBoardRatsnestChanged(self, aBoard):
17596 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
17597 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
17598
17599 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aDeletedItems):
17600 r"""OnBoardCompositeUpdate(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aAddedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aDeletedItems)"""
17601 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aDeletedItems)
17602
17603 def __init__(self):
17604 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
17605 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
17606
17607# Register BOARD_LISTENER in _pcbnew:
17608_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
17609BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
17610
17611BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
17612
17614 r"""Proxy of C++ BOARD class."""
17615
17616 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17617
17618 def __init__(self, *args, **kwargs):
17619 raise AttributeError("No constructor defined")
17620 __repr__ = _swig_repr
17621
17622 @staticmethod
17623 def ClassOf(aItem):
17624 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17625 return _pcbnew.BOARD_ClassOf(aItem)
17626
17627 def SetBoardUse(self, aUse):
17628 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
17629 return _pcbnew.BOARD_SetBoardUse(self, aUse)
17630
17631 def GetBoardUse(self):
17632 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
17633 return _pcbnew.BOARD_GetBoardUse(self)
17634
17636 r"""IncrementTimeStamp(BOARD self)"""
17637 return _pcbnew.BOARD_IncrementTimeStamp(self)
17638
17639 def GetTimeStamp(self):
17640 r"""GetTimeStamp(BOARD self) -> int"""
17641 return _pcbnew.BOARD_GetTimeStamp(self)
17642
17644 r"""IsFootprintHolder(BOARD self) -> bool"""
17645 return _pcbnew.BOARD_IsFootprintHolder(self)
17646
17647 def SetFileName(self, aFileName):
17648 r"""SetFileName(BOARD self, wxString aFileName)"""
17649 return _pcbnew.BOARD_SetFileName(self, aFileName)
17650
17651 def GetFileName(self):
17652 r"""GetFileName(BOARD self) -> wxString"""
17653 return _pcbnew.BOARD_GetFileName(self)
17654
17655 def Footprints(self):
17656 r"""Footprints(BOARD self) -> FOOTPRINTS"""
17657 return _pcbnew.BOARD_Footprints(self)
17658
17659 def Zones(self):
17660 r"""Zones(BOARD self) -> ZONES"""
17661 return _pcbnew.BOARD_Zones(self)
17662
17663 def Generators(self):
17664 r"""Generators(BOARD self) -> GENERATORS"""
17665 return _pcbnew.BOARD_Generators(self)
17666
17667 def Markers(self):
17668 r"""Markers(BOARD self) -> MARKERS"""
17669 return _pcbnew.BOARD_Markers(self)
17670
17671 def Drawings(self, *args):
17672 r"""
17673 Drawings(BOARD self) -> DRAWINGS
17674 Drawings(BOARD self) -> DRAWINGS
17675 """
17676 return _pcbnew.BOARD_Drawings(self, *args)
17677
17678 def Tracks(self, *args):
17679 r"""
17680 Tracks(BOARD self) -> TRACKS
17681 Tracks(BOARD self) -> TRACKS
17682 """
17683 return _pcbnew.BOARD_Tracks(self, *args)
17684
17685 def GetItemSet(self):
17686 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
17687 return _pcbnew.BOARD_GetItemSet(self)
17688
17689 def Groups(self):
17690 r"""Groups(BOARD self) -> GROUPS"""
17691 return _pcbnew.BOARD_Groups(self)
17692
17694 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
17695 return _pcbnew.BOARD_AllConnectedItems(self)
17696
17697 def GetProperties(self):
17698 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
17699 return _pcbnew.BOARD_GetProperties(self)
17700
17701 def SetProperties(self, aProps):
17702 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
17703 return _pcbnew.BOARD_SetProperties(self, aProps)
17704
17705 def GetContextualTextVars(self, aVars):
17706 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
17707 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
17708
17709 def ResolveTextVar(self, token, aDepth):
17710 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
17711 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
17712 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=r"""m_LegacyVisibleLayers : LSET""")
17713 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=r"""m_LegacyVisibleItems : GAL_SET""")
17714 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=r"""m_LegacyDesignSettingsLoaded : bool""")
17715 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
17716 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=r"""m_LegacyNetclassesLoaded : bool""")
17717 __swig_destroy__ = _pcbnew.delete_BOARD
17718
17719 def IsEmpty(self):
17720 r"""IsEmpty(BOARD self) -> bool"""
17721 return _pcbnew.BOARD_IsEmpty(self)
17722
17723 def SetFileFormatVersionAtLoad(self, aVersion):
17724 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
17725 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
17726
17728 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
17729 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
17730
17731 def SetGenerator(self, aGenerator):
17732 r"""SetGenerator(BOARD self, wxString aGenerator)"""
17733 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
17734
17735 def GetGenerator(self):
17736 r"""GetGenerator(BOARD self) -> wxString"""
17737 return _pcbnew.BOARD_GetGenerator(self)
17738
17739 def AddNative(self, *args):
17740 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
17741 return _pcbnew.BOARD_AddNative(self, *args)
17742
17743 def RemoveNative(self, *args):
17744 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
17745 return _pcbnew.BOARD_RemoveNative(self, *args)
17746
17747 def RemoveAll(self, *args):
17748 r"""
17749 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
17750 PCB_GROUP_T, PCB_ZONE_T,
17751 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
17752 PCB_TRACE_T, PCB_SHAPE_T })
17753 """
17754 return _pcbnew.BOARD_RemoveAll(self, *args)
17755
17756 def FinalizeBulkAdd(self, aNewItems):
17757 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
17758 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
17759
17760 def FinalizeBulkRemove(self, aRemovedItems):
17761 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
17762 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
17763
17764 def CacheTriangulation(self, *args):
17765 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
17766 return _pcbnew.BOARD_CacheTriangulation(self, *args)
17767
17769 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
17770 return _pcbnew.BOARD_GetFirstFootprint(self)
17771
17773 r"""DeleteAllFootprints(BOARD self)"""
17774 return _pcbnew.BOARD_DeleteAllFootprints(self)
17775
17776 def GetItem(self, aID):
17777 r"""GetItem(BOARD self, KIID aID) -> BOARD_ITEM"""
17778 return _pcbnew.BOARD_GetItem(self, aID)
17779
17780 def FillItemMap(self, aMap):
17781 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
17782 return _pcbnew.BOARD_FillItemMap(self, aMap)
17783
17785 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
17786 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
17787
17789 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
17790 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
17791
17793 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
17794 return _pcbnew.BOARD_GetConnectivity(self)
17795
17796 def BuildConnectivity(self, aReporter=None):
17797 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
17798 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
17799
17800 def DeleteMARKERs(self, *args):
17801 r"""
17802 DeleteMARKERs(BOARD self)
17803 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
17804 """
17805 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
17806
17807 def GetProject(self):
17808 r"""GetProject(BOARD self) -> PROJECT *"""
17809 return _pcbnew.BOARD_GetProject(self)
17810
17811 def SetProject(self, aProject, aReferenceOnly=False):
17812 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
17813 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
17814
17815 def ClearProject(self):
17816 r"""ClearProject(BOARD self)"""
17817 return _pcbnew.BOARD_ClearProject(self)
17818
17819 def ResolveDRCExclusions(self, aCreateMarkers):
17820 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
17821 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
17822
17824 r"""RecordDRCExclusions(BOARD self)"""
17825 return _pcbnew.BOARD_RecordDRCExclusions(self)
17826
17828 r"""UpdateRatsnestExclusions(BOARD self)"""
17829 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
17830
17832 r"""ResetNetHighLight(BOARD self)"""
17833 return _pcbnew.BOARD_ResetNetHighLight(self)
17834
17836 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
17837 return _pcbnew.BOARD_GetHighLightNetCodes(self)
17838
17839 def SetHighLightNet(self, aNetCode, aMulti=False):
17840 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
17841 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
17842
17844 r"""IsHighLightNetON(BOARD self) -> bool"""
17845 return _pcbnew.BOARD_IsHighLightNetON(self)
17846
17847 def HighLightON(self, aValue=True):
17848 r"""HighLightON(BOARD self, bool aValue=True)"""
17849 return _pcbnew.BOARD_HighLightON(self, aValue)
17850
17851 def HighLightOFF(self):
17852 r"""HighLightOFF(BOARD self)"""
17853 return _pcbnew.BOARD_HighLightOFF(self)
17854
17856 r"""GetCopperLayerCount(BOARD self) -> int"""
17857 return _pcbnew.BOARD_GetCopperLayerCount(self)
17858
17859 def SetCopperLayerCount(self, aCount):
17860 r"""SetCopperLayerCount(BOARD self, int aCount)"""
17861 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
17862
17863 def LayerDepth(self, aStartLayer, aEndLayer):
17864 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
17865 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
17866
17868 r"""GetEnabledLayers(BOARD self) -> LSET"""
17869 return _pcbnew.BOARD_GetEnabledLayers(self)
17870
17871 def SetEnabledLayers(self, aLayerMask):
17872 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
17873 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
17874
17875 def IsLayerEnabled(self, aLayer):
17876 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
17877 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
17878
17879 def IsLayerVisible(self, aLayer):
17880 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
17881 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
17882
17884 r"""GetVisibleLayers(BOARD self) -> LSET"""
17885 return _pcbnew.BOARD_GetVisibleLayers(self)
17886
17887 def SetVisibleLayers(self, aLayerMask):
17888 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
17889 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
17890
17892 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
17893 return _pcbnew.BOARD_GetVisibleElements(self)
17894
17895 def SetVisibleElements(self, aMask):
17896 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
17897 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
17898
17900 r"""SetVisibleAlls(BOARD self)"""
17901 return _pcbnew.BOARD_SetVisibleAlls(self)
17902
17903 def IsElementVisible(self, aLayer):
17904 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
17905 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
17906
17907 def SetElementVisibility(self, aLayer, aNewState):
17908 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
17909 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
17910
17911 def IsFootprintLayerVisible(self, aLayer):
17912 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
17913 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
17914
17916 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
17917 return _pcbnew.BOARD_GetDesignSettings(self)
17918
17920 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
17921 return _pcbnew.BOARD_GetStackupOrDefault(self)
17922
17923 def GetTentVias(self):
17924 r"""GetTentVias(BOARD self) -> bool"""
17925 return _pcbnew.BOARD_GetTentVias(self)
17926
17927 def SetTentVias(self, aFlag):
17928 r"""SetTentVias(BOARD self, bool aFlag)"""
17929 return _pcbnew.BOARD_SetTentVias(self, aFlag)
17930
17932 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
17933 return _pcbnew.BOARD_GetPageSettings(self)
17934
17935 def SetPageSettings(self, aPageSettings):
17936 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
17937 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
17938
17940 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
17941 return _pcbnew.BOARD_GetPlotOptions(self)
17942
17943 def SetPlotOptions(self, aOptions):
17944 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
17945 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
17946
17947 def GetTitleBlock(self, *args):
17948 r"""
17949 GetTitleBlock(BOARD self) -> TITLE_BLOCK
17950 GetTitleBlock(BOARD self) -> TITLE_BLOCK
17951 """
17952 return _pcbnew.BOARD_GetTitleBlock(self, *args)
17953
17954 def SetTitleBlock(self, aTitleBlock):
17955 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
17956 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
17957
17958 def GetUserUnits(self):
17959 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
17960 return _pcbnew.BOARD_GetUserUnits(self)
17961
17962 def SetUserUnits(self, aUnits):
17963 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
17964 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
17965
17966 def UpdateUserUnits(self, aItem, aView):
17967 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
17968 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
17969
17970 def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
17971 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
17972 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
17973
17975 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
17976 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
17977
17979 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
17980 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
17981
17982 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines):
17983 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines)"""
17984 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
17985
17986 def GetLayerID(self, aLayerName):
17987 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
17988 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
17989
17990 def GetLayerName(self, aLayer):
17991 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
17992 return _pcbnew.BOARD_GetLayerName(self, aLayer)
17993
17994 def SetLayerName(self, aLayer, aLayerName):
17995 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
17996 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
17997
17998 @staticmethod
18000 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
18001 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
18002
18003 def SetLayerDescr(self, aIndex, aLayer):
18004 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
18005 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
18006
18007 def GetLayerType(self, aLayer):
18008 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
18009 return _pcbnew.BOARD_GetLayerType(self, aLayer)
18010
18011 def SetLayerType(self, aLayer, aLayerType):
18012 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
18013 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
18014
18015 def GetNodesCount(self, aNet=-1):
18016 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
18017 return _pcbnew.BOARD_GetNodesCount(self, aNet)
18018
18019 def GetPads(self):
18020 r"""GetPads(BOARD self) -> PADS_VEC"""
18021 return _pcbnew.BOARD_GetPads(self)
18022
18024 r"""BuildListOfNets(BOARD self)"""
18025 return _pcbnew.BOARD_BuildListOfNets(self)
18026
18027 def FindNet(self, *args):
18028 r"""
18029 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
18030 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
18031 """
18032 return _pcbnew.BOARD_FindNet(self, *args)
18033
18034 def MatchDpSuffix(self, aNetName, aComplementNet):
18035 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
18036 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
18037
18038 def DpCoupledNet(self, aNet):
18039 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
18040 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
18041
18042 def GetNetInfo(self):
18043 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
18044 return _pcbnew.BOARD_GetNetInfo(self)
18045
18046 def RemoveUnusedNets(self, aCommit):
18047 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
18048 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
18049
18050 def GetNetCount(self):
18051 r"""GetNetCount(BOARD self) -> unsigned int"""
18052 return _pcbnew.BOARD_GetNetCount(self)
18053
18054 def ComputeBoundingBox(self, aBoardEdgesOnly=False):
18055 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False) -> BOX2I"""
18056 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly)
18057
18059 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
18060 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
18061
18062 def FindFootprintByReference(self, aReference):
18063 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
18064 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
18065
18066 def FindFootprintByPath(self, aPath):
18067 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
18068 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
18069
18071 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
18072 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
18073
18074 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
18075 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
18076 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
18077
18079 r"""SynchronizeProperties(BOARD self)"""
18080 return _pcbnew.BOARD_SynchronizeProperties(self)
18081
18083 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
18084 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
18085
18086 def GetArea(self, index):
18087 r"""GetArea(BOARD self, int index) -> ZONE"""
18088 return _pcbnew.BOARD_GetArea(self, index)
18089
18090 def GetZoneList(self, aIncludeZonesInFootprints=False):
18091 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
18092 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
18093
18094 def GetAreaCount(self):
18095 r"""GetAreaCount(BOARD self) -> int"""
18096 return _pcbnew.BOARD_GetAreaCount(self)
18097
18098 def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch):
18099 r"""AddArea(BOARD self, PICKED_ITEMS_LIST * aNewZonesList, int aNetcode, PCB_LAYER_ID aLayer, VECTOR2I aStartPointPosition, ZONE_BORDER_DISPLAY_STYLE aHatch) -> ZONE"""
18100 return _pcbnew.BOARD_AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
18101
18102 def TestZoneIntersection(self, aZone1, aZone2):
18103 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
18104 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
18105
18106 def GetPadFast(self, aPosition, aLayerMask):
18107 r"""GetPadFast(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD"""
18108 return _pcbnew.BOARD_GetPadFast(self, aPosition, aLayerMask)
18109
18110 def GetPad(self, *args):
18111 r"""
18112 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
18113 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
18114 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
18115 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
18116 """
18117 return _pcbnew.BOARD_GetPad(self, *args)
18118
18119 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
18120 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
18121 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
18122
18123 def GetTrackLength(self, aTrack):
18124 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double >"""
18125 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
18126
18127 def TracksInNet(self, aNetCode):
18128 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
18129 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
18130
18131 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
18132 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
18133 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
18134
18136 r"""GetMaxClearanceValue(BOARD self) -> int"""
18137 return _pcbnew.BOARD_GetMaxClearanceValue(self)
18138
18139 def MapNets(self, aDestBoard):
18140 r"""MapNets(BOARD self, BOARD aDestBoard)"""
18141 return _pcbnew.BOARD_MapNets(self, aDestBoard)
18142
18144 r"""SanitizeNetcodes(BOARD self)"""
18145 return _pcbnew.BOARD_SanitizeNetcodes(self)
18146
18147 def AddListener(self, aListener):
18148 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
18149 return _pcbnew.BOARD_AddListener(self, aListener)
18150
18151 def RemoveListener(self, aListener):
18152 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
18153 return _pcbnew.BOARD_RemoveListener(self, aListener)
18154
18156 r"""RemoveAllListeners(BOARD self)"""
18157 return _pcbnew.BOARD_RemoveAllListeners(self)
18158
18159 def OnItemChanged(self, aItem):
18160 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
18161 return _pcbnew.BOARD_OnItemChanged(self, aItem)
18162
18163 def OnItemsChanged(self, aItems):
18164 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
18165 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
18166
18167 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
18168 r"""OnItemsCompositeUpdate(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aAddedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aChangedItems)"""
18169 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
18170
18172 r"""OnRatsnestChanged(BOARD self)"""
18173 return _pcbnew.BOARD_OnRatsnestChanged(self)
18174
18175 def GroupsSanityCheck(self, repair=False):
18176 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
18177 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
18178
18179 def GroupsSanityCheckInternal(self, repair):
18180 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
18181 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
18182
18183 def GroupLegalOps(self, selection):
18184 r"""GroupLegalOps(BOARD self, PCB_SELECTION const & selection) -> BOARD::GroupLegalOpsField"""
18185 return _pcbnew.BOARD_GroupLegalOps(self, selection)
18186
18188 r"""LegacyTeardrops(BOARD self) -> bool"""
18189 return _pcbnew.BOARD_LegacyTeardrops(self)
18190
18191 def SetLegacyTeardrops(self, aFlag):
18192 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
18193 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
18194 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)>""")
18195 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=r"""m_SolderMaskBridges : p.ZONE""")
18196 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)>)>)>)>)>)>""")
18197
18198 def __init__(self, *args):
18199 this = CreateEmptyBoard()
18200
18201 try:
18202 self.this.append(this)
18203 except:
18204 self.this = this
18205
18206 # Convert these to lists to keep users from using them to delete
18207 # items in the iterable while looping over it
18208 def GetFootprints(self): return list(self.Footprints())
18209 def GetDrawings(self): return list(self.Drawings())
18210 def GetTracks(self): return list(self.Tracks())
18211
18212 def Save(self,filename):
18213 return SaveBoard(filename,self)
18214
18215 def GetNetClasses(self):
18216 return self.GetDesignSettings().m_NetSettings.m_NetClasses
18217
18220
18222 return self.GetDesignSettings().m_ViasDimensionsList
18223
18225 return self.GetDesignSettings().m_TrackWidthList
18226
18227 def GetNetsByName(self):
18228 """
18229 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
18230 """
18231 return self.GetNetInfo().NetsByName()
18232
18234 """
18235 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
18236 """
18237 return self.GetNetInfo().NetsByNetcode()
18238
18239 def GetNetcodeFromNetname(self,netname):
18240 """
18241 Given a netname, return its netcode
18242 """
18243 net = self.GetNetsByName()[netname]
18244 return net.GetNetCode()
18245
18247 """
18248 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
18249 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
18250 Include the "Default" netclass also.
18251 """
18252
18253 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
18254 # when we add the Default net class.
18255 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
18256 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.m_DefaultNetClass
18257 return netclassmap
18258
18259
18260# Register BOARD in _pcbnew:
18261_pcbnew.BOARD_swigregister(BOARD)
18263 r"""Proxy of C++ std::map< wxString,wxString > class."""
18264
18265 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18266 __repr__ = _swig_repr
18267
18268 def iterator(self):
18269 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18270 return _pcbnew.MAP_STRING_STRING_iterator(self)
18271 def __iter__(self):
18272 return self.iterator()
18273
18274 def __nonzero__(self):
18275 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
18276 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
18277
18278 def __bool__(self):
18279 r"""__bool__(MAP_STRING_STRING self) -> bool"""
18280 return _pcbnew.MAP_STRING_STRING___bool__(self)
18281
18282 def __len__(self):
18283 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
18284 return _pcbnew.MAP_STRING_STRING___len__(self)
18285 def __iter__(self):
18286 return self.key_iterator()
18287 def iterkeys(self):
18288 return self.key_iterator()
18289 def itervalues(self):
18290 return self.value_iterator()
18291 def iteritems(self):
18292 return self.iterator()
18293
18294 def __getitem__(self, key):
18295 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
18296 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
18297
18298 def __delitem__(self, key):
18299 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
18300 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
18301
18302 def has_key(self, key):
18303 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
18304 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
18305
18306 def keys(self):
18307 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
18308 return _pcbnew.MAP_STRING_STRING_keys(self)
18309
18310 def values(self):
18311 r"""values(MAP_STRING_STRING self) -> PyObject *"""
18312 return _pcbnew.MAP_STRING_STRING_values(self)
18313
18314 def items(self):
18315 r"""items(MAP_STRING_STRING self) -> PyObject *"""
18316 return _pcbnew.MAP_STRING_STRING_items(self)
18317
18318 def __contains__(self, key):
18319 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
18320 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
18321
18322 def key_iterator(self):
18323 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18324 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
18325
18327 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
18328 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
18329
18330 def __setitem__(self, *args):
18331 r"""
18332 __setitem__(MAP_STRING_STRING self, wxString key)
18333 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
18334 """
18335 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
18336
18337 def asdict(self):
18338 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
18339 return _pcbnew.MAP_STRING_STRING_asdict(self)
18340
18341 def __init__(self, *args):
18342 r"""
18343 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
18344 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
18345 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
18346 """
18347 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
18348
18349 def empty(self):
18350 r"""empty(MAP_STRING_STRING self) -> bool"""
18351 return _pcbnew.MAP_STRING_STRING_empty(self)
18352
18353 def size(self):
18354 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
18355 return _pcbnew.MAP_STRING_STRING_size(self)
18356
18357 def swap(self, v):
18358 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
18359 return _pcbnew.MAP_STRING_STRING_swap(self, v)
18360
18361 def begin(self):
18362 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
18363 return _pcbnew.MAP_STRING_STRING_begin(self)
18364
18365 def end(self):
18366 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
18367 return _pcbnew.MAP_STRING_STRING_end(self)
18368
18369 def rbegin(self):
18370 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
18371 return _pcbnew.MAP_STRING_STRING_rbegin(self)
18372
18373 def rend(self):
18374 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
18375 return _pcbnew.MAP_STRING_STRING_rend(self)
18376
18377 def clear(self):
18378 r"""clear(MAP_STRING_STRING self)"""
18379 return _pcbnew.MAP_STRING_STRING_clear(self)
18380
18381 def get_allocator(self):
18382 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
18383 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
18384
18385 def count(self, x):
18386 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
18387 return _pcbnew.MAP_STRING_STRING_count(self, x)
18388
18389 def erase(self, *args):
18390 r"""
18391 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
18392 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
18393 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
18394 """
18395 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
18396
18397 def find(self, x):
18398 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18399 return _pcbnew.MAP_STRING_STRING_find(self, x)
18400
18401 def lower_bound(self, x):
18402 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18403 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
18404
18405 def upper_bound(self, x):
18406 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
18407 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
18408 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
18409
18410# Register MAP_STRING_STRING in _pcbnew:
18411_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
18412DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
18413
18414INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
18415
18416FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
18417
18418FP_SMD = _pcbnew.FP_SMD
18419
18420FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
18421
18422FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
18423
18424FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
18425
18426FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
18427
18428FP_ALLOW_SOLDERMASK_BRIDGES = _pcbnew.FP_ALLOW_SOLDERMASK_BRIDGES
18429
18430FP_ALLOW_MISSING_COURTYARD = _pcbnew.FP_ALLOW_MISSING_COURTYARD
18431
18432FP_DNP = _pcbnew.FP_DNP
18433
18435 r"""Proxy of C++ FP_3DMODEL class."""
18436
18437 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18438 __repr__ = _swig_repr
18439
18440 def __init__(self):
18441 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
18442 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
18443 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=r"""m_Scale : VECTOR3D""")
18444 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=r"""m_Rotation : VECTOR3D""")
18445 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=r"""m_Offset : VECTOR3D""")
18446 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=r"""m_Opacity : double""")
18447 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=r"""m_Filename : wxString""")
18448 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=r"""m_Show : bool""")
18449 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
18450
18451# Register FP_3DMODEL in _pcbnew:
18452_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
18454 r"""Proxy of C++ FOOTPRINT class."""
18455
18456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18457 __repr__ = _swig_repr
18458
18459 def __init__(self, *args):
18460 r"""
18461 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
18462 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
18463 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
18464 """
18465 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
18466 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
18467
18468 def Serialize(self, aContainer):
18469 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
18470 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
18471
18472 def Deserialize(self, aContainer):
18473 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
18474 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
18475
18476 @staticmethod
18477 def ClassOf(aItem):
18478 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18479 return _pcbnew.FOOTPRINT_ClassOf(aItem)
18480
18482 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
18483 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
18484
18485 def SetPrivateLayers(self, aLayers):
18486 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
18487 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
18488
18489 def AddNative(self, *args):
18490 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
18491 return _pcbnew.FOOTPRINT_AddNative(self, *args)
18492
18493 def RemoveNative(self, *args):
18494 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
18495 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
18496
18497 def ClearAllNets(self):
18498 r"""ClearAllNets(FOOTPRINT self)"""
18499 return _pcbnew.FOOTPRINT_ClearAllNets(self)
18500
18501 def FixUuids(self):
18502 r"""FixUuids(FOOTPRINT self) -> bool"""
18503 return _pcbnew.FOOTPRINT_FixUuids(self)
18504
18506 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
18507 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
18508
18510 r"""GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET"""
18511 return _pcbnew.FOOTPRINT_GetBoundingHull(self)
18512
18513 def GetBoundingBox(self, *args):
18514 r"""
18515 GetBoundingBox(FOOTPRINT self) -> BOX2I
18516 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool aIncludeInvisibleText) -> BOX2I
18517 """
18518 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
18519
18520 def GetLayerBoundingBox(self, aLayers):
18521 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
18522 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
18523
18524 def Fields(self, *args):
18525 r"""
18526 Fields(FOOTPRINT self) -> PCB_FIELDS
18527 Fields(FOOTPRINT self) -> PCB_FIELDS
18528 """
18529 return _pcbnew.FOOTPRINT_Fields(self, *args)
18530
18531 def Pads(self, *args):
18532 r"""
18533 Pads(FOOTPRINT self) -> PADS
18534 Pads(FOOTPRINT self) -> PADS
18535 """
18536 return _pcbnew.FOOTPRINT_Pads(self, *args)
18537
18538 def GraphicalItems(self, *args):
18539 r"""
18540 GraphicalItems(FOOTPRINT self) -> DRAWINGS
18541 GraphicalItems(FOOTPRINT self) -> DRAWINGS
18542 """
18543 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
18544
18545 def Zones(self, *args):
18546 r"""
18547 Zones(FOOTPRINT self) -> ZONES
18548 Zones(FOOTPRINT self) -> ZONES
18549 """
18550 return _pcbnew.FOOTPRINT_Zones(self, *args)
18551
18552 def Groups(self, *args):
18553 r"""
18554 Groups(FOOTPRINT self) -> GROUPS
18555 Groups(FOOTPRINT self) -> GROUPS
18556 """
18557 return _pcbnew.FOOTPRINT_Groups(self, *args)
18558
18560 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
18561 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
18562
18563 def Models(self, *args):
18564 r"""
18565 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
18566 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
18567 """
18568 return _pcbnew.FOOTPRINT_Models(self, *args)
18569
18570 def SetOrientation(self, aNewAngle):
18571 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
18572 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
18573
18575 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
18576 return _pcbnew.FOOTPRINT_GetOrientation(self)
18577
18578 def SetLayerAndFlip(self, aLayer):
18579 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
18580 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
18581
18582 def SetOrientationDegrees(self, aOrientation):
18583 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
18584 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
18585
18587 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
18588 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
18589
18590 def GetFPID(self):
18591 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
18592 return _pcbnew.FOOTPRINT_GetFPID(self)
18593
18594 def SetFPID(self, aFPID):
18595 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
18596 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
18597
18599 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
18600 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
18601
18602 def SetFPIDAsString(self, aFPID):
18603 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
18604 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
18605
18607 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
18608 return _pcbnew.FOOTPRINT_GetLibDescription(self)
18609
18610 def SetLibDescription(self, aDesc):
18611 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
18612 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
18613
18614 def GetKeywords(self):
18615 r"""GetKeywords(FOOTPRINT self) -> wxString"""
18616 return _pcbnew.FOOTPRINT_GetKeywords(self)
18617
18618 def SetKeywords(self, aKeywords):
18619 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
18620 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
18621
18622 def GetPath(self):
18623 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
18624 return _pcbnew.FOOTPRINT_GetPath(self)
18625
18626 def SetPath(self, aPath):
18627 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
18628 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
18629
18630 def GetSheetname(self):
18631 r"""GetSheetname(FOOTPRINT self) -> wxString"""
18632 return _pcbnew.FOOTPRINT_GetSheetname(self)
18633
18634 def SetSheetname(self, aSheetname):
18635 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
18636 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
18637
18638 def GetSheetfile(self):
18639 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
18640 return _pcbnew.FOOTPRINT_GetSheetfile(self)
18641
18642 def SetSheetfile(self, aSheetfile):
18643 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
18644 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
18645
18646 def GetFilters(self):
18647 r"""GetFilters(FOOTPRINT self) -> wxString"""
18648 return _pcbnew.FOOTPRINT_GetFilters(self)
18649
18650 def SetFilters(self, aFilters):
18651 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
18652 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
18653
18654 def SetLocalClearance(self, aClearance):
18655 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
18656 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
18657
18659 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
18660 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
18661
18662 def SetLocalSolderMaskMargin(self, aMargin):
18663 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
18664 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
18665
18667 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
18668 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
18669
18670 def SetLocalSolderPasteMargin(self, aMargin):
18671 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
18672 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
18673
18675 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
18676 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
18677
18679 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
18680 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
18681
18682 def SetLocalZoneConnection(self, aType):
18683 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
18684 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
18685
18687 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
18688 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
18689
18690 def GetAttributes(self):
18691 r"""GetAttributes(FOOTPRINT self) -> int"""
18692 return _pcbnew.FOOTPRINT_GetAttributes(self)
18693
18694 def SetAttributes(self, aAttributes):
18695 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
18696 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
18697
18698 def SetFlag(self, aFlag):
18699 r"""SetFlag(FOOTPRINT self, int aFlag)"""
18700 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
18701
18702 def IncrementFlag(self):
18703 r"""IncrementFlag(FOOTPRINT self)"""
18704 return _pcbnew.FOOTPRINT_IncrementFlag(self)
18705
18706 def GetFlag(self):
18707 r"""GetFlag(FOOTPRINT self) -> int"""
18708 return _pcbnew.FOOTPRINT_GetFlag(self)
18709
18710 def IsNetTie(self):
18711 r"""IsNetTie(FOOTPRINT self) -> bool"""
18712 return _pcbnew.FOOTPRINT_IsNetTie(self)
18713
18714 def GetLocalClearance(self, *args):
18715 r"""
18716 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
18717 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
18718 """
18719 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
18720
18721 def GetClearanceOverrides(self, aSource):
18722 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
18723 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
18724
18725 def GetZoneConnectionOverrides(self, aSource):
18726 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
18727 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
18728
18730 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
18731 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
18732
18734 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
18735 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
18736
18737 def AddNetTiePadGroup(self, aGroup):
18738 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
18739 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
18740
18742 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
18743 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
18744
18745 def GetNetTiePads(self, aPad):
18746 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
18747 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
18748
18750 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
18751 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
18752
18753 def MoveAnchorPosition(self, aMoveVector):
18754 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
18755 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
18756
18757 def IsFlipped(self):
18758 r"""IsFlipped(FOOTPRINT self) -> bool"""
18759 return _pcbnew.FOOTPRINT_IsFlipped(self)
18760
18761 def GetSide(self):
18762 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
18763 return _pcbnew.FOOTPRINT_GetSide(self)
18764
18765 def IsConflicting(self):
18766 r"""IsConflicting(FOOTPRINT self) -> bool"""
18767 return _pcbnew.FOOTPRINT_IsConflicting(self)
18768
18769 def IsPlaced(self):
18770 r"""IsPlaced(FOOTPRINT self) -> bool"""
18771 return _pcbnew.FOOTPRINT_IsPlaced(self)
18772
18773 def SetIsPlaced(self, isPlaced):
18774 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
18775 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
18776
18777 def NeedsPlaced(self):
18778 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
18779 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
18780
18781 def SetNeedsPlaced(self, needsPlaced):
18782 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
18783 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
18784
18786 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
18787 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
18788
18789 def CheckFootprintAttributes(self, aErrorHandler):
18790 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
18791 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
18792
18793 def CheckPads(self, aErrorHandler):
18794 r"""CheckPads(FOOTPRINT self, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
18795 return _pcbnew.FOOTPRINT_CheckPads(self, aErrorHandler)
18796
18797 def CheckShortingPads(self, aErrorHandler):
18798 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,VECTOR2I const &) > const & aErrorHandler)"""
18799 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
18800
18801 def CheckNetTies(self, aErrorHandler):
18802 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
18803 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
18804
18805 def CheckNetTiePadGroups(self, aErrorHandler):
18806 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
18807 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
18808
18809 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False, aSkipPlatedPads=False, aSkipNonPlatedPads=False):
18810 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)"""
18811 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper, aSkipPlatedPads, aSkipNonPlatedPads)
18812
18813 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
18814 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)"""
18815 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
18816
18817 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
18818 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
18819 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
18820
18821 def GetContextualTextVars(self, aVars):
18822 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
18823 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
18824
18825 def ResolveTextVar(self, token, aDepth=0):
18826 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
18827 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
18828
18829 def HitTestAccurate(self, aPosition, aAccuracy=0):
18830 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
18831 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
18832
18833 def HitTest(self, *args):
18834 r"""
18835 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
18836 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
18837 """
18838 return _pcbnew.FOOTPRINT_HitTest(self, *args)
18839
18840 def HitTestOnLayer(self, *args):
18841 r"""
18842 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
18843 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
18844 """
18845 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
18846
18847 def GetReference(self):
18848 r"""GetReference(FOOTPRINT self) -> wxString"""
18849 return _pcbnew.FOOTPRINT_GetReference(self)
18850
18851 def SetReference(self, aReference):
18852 r"""SetReference(FOOTPRINT self, wxString aReference)"""
18853 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
18854
18856 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
18857 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
18858
18859 def IncrementReference(self, aDelta):
18860 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
18861 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
18862
18863 def GetValue(self):
18864 r"""GetValue(FOOTPRINT self) -> wxString"""
18865 return _pcbnew.FOOTPRINT_GetValue(self)
18866
18867 def SetValue(self, aValue):
18868 r"""SetValue(FOOTPRINT self, wxString aValue)"""
18869 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
18870
18872 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
18873 return _pcbnew.FOOTPRINT_GetValueAsString(self)
18874
18875 def Value(self, *args):
18876 r"""
18877 Value(FOOTPRINT self) -> PCB_FIELD
18878 Value(FOOTPRINT self) -> PCB_FIELD
18879 """
18880 return _pcbnew.FOOTPRINT_Value(self, *args)
18881
18882 def Reference(self, *args):
18883 r"""
18884 Reference(FOOTPRINT self) -> PCB_FIELD
18885 Reference(FOOTPRINT self) -> PCB_FIELD
18886 """
18887 return _pcbnew.FOOTPRINT_Reference(self, *args)
18888
18889 def Footprint(self, *args):
18890 r"""
18891 Footprint(FOOTPRINT self) -> PCB_FIELD
18892 Footprint(FOOTPRINT self) -> PCB_FIELD
18893 """
18894 return _pcbnew.FOOTPRINT_Footprint(self, *args)
18895
18896 def GetField(self, *args):
18897 r"""
18898 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldType) -> PCB_FIELD
18899 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldNdx) -> PCB_FIELD
18900 """
18901 return _pcbnew.FOOTPRINT_GetField(self, *args)
18902
18903 def GetFieldById(self, aFieldId):
18904 r"""GetFieldById(FOOTPRINT self, int aFieldId) -> PCB_FIELD"""
18905 return _pcbnew.FOOTPRINT_GetFieldById(self, aFieldId)
18906
18907 def GetFieldByName(self, aFieldName):
18908 r"""GetFieldByName(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD"""
18909 return _pcbnew.FOOTPRINT_GetFieldByName(self, aFieldName)
18910
18911 def HasFieldByName(self, aFieldName):
18912 r"""HasFieldByName(FOOTPRINT self, wxString aFieldName) -> bool"""
18913 return _pcbnew.FOOTPRINT_HasFieldByName(self, aFieldName)
18914
18915 def GetFieldText(self, aFieldName):
18916 r"""GetFieldText(FOOTPRINT self, wxString aFieldName) -> wxString"""
18917 return _pcbnew.FOOTPRINT_GetFieldText(self, aFieldName)
18918
18919 def GetFields(self, *args):
18920 r"""
18921 GetFields(FOOTPRINT self, std::vector< PCB_FIELD *,std::allocator< PCB_FIELD * > > & aVector, bool aVisibleOnly)
18922 GetFields(FOOTPRINT self) -> PCB_FIELDS
18923 GetFields(FOOTPRINT self) -> PCB_FIELDS
18924 """
18925 return _pcbnew.FOOTPRINT_GetFields(self, *args)
18926
18927 def AddField(self, aField):
18928 r"""AddField(FOOTPRINT self, PCB_FIELD aField) -> PCB_FIELD"""
18929 return _pcbnew.FOOTPRINT_AddField(self, aField)
18930
18931 def RemoveField(self, aFieldName):
18932 r"""RemoveField(FOOTPRINT self, wxString aFieldName)"""
18933 return _pcbnew.FOOTPRINT_RemoveField(self, aFieldName)
18934
18935 def GetFieldCount(self):
18936 r"""GetFieldCount(FOOTPRINT self) -> int"""
18937 return _pcbnew.FOOTPRINT_GetFieldCount(self)
18938
18939 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes):
18940 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes)"""
18941 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
18942
18943 def IsBoardOnly(self):
18944 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
18945 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
18946
18947 def SetBoardOnly(self, aIsBoardOnly=True):
18948 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
18949 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
18950
18952 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
18953 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
18954
18955 def SetExcludedFromPosFiles(self, aExclude=True):
18956 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
18957 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
18958
18960 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
18961 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
18962
18963 def SetExcludedFromBOM(self, aExclude=True):
18964 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
18965 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
18966
18968 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
18969 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
18970
18971 def SetAllowMissingCourtyard(self, aAllow=True):
18972 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow=True)"""
18973 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
18974
18975 def IsDNP(self):
18976 r"""IsDNP(FOOTPRINT self) -> bool"""
18977 return _pcbnew.FOOTPRINT_IsDNP(self)
18978
18979 def SetDNP(self, aDNP=True):
18980 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
18981 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
18982
18983 def SetFileFormatVersionAtLoad(self, aVersion):
18984 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
18985 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
18986
18988 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
18989 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
18990
18991 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
18992 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
18993 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
18994
18995 def GetPad(self, *args):
18996 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
18997 return _pcbnew.FOOTPRINT_GetPad(self, *args)
18998
18999 def GetPadCount(self, *args):
19000 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
19001 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
19002
19003 def GetUniquePadCount(self, *args):
19004 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
19005 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
19006
19007 def GetUniquePadNumbers(self, *args):
19008 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
19009 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
19010
19011 def GetNextPadNumber(self, aLastPadName):
19012 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
19013 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
19014
19016 r"""AutoPositionFields(FOOTPRINT self)"""
19017 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
19018
19019 def GetTypeName(self):
19020 r"""GetTypeName(FOOTPRINT self) -> wxString"""
19021 return _pcbnew.FOOTPRINT_GetTypeName(self)
19022
19023 def GetArea(self, aPadding=0):
19024 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
19025 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
19026
19027 def GetLink(self):
19028 r"""GetLink(FOOTPRINT self) -> KIID"""
19029 return _pcbnew.FOOTPRINT_GetLink(self)
19030
19031 def SetLink(self, aLink):
19032 r"""SetLink(FOOTPRINT self, KIID aLink)"""
19033 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
19034
19035 def DuplicateItem(self, aItem, aAddToFootprint=False):
19036 r"""DuplicateItem(FOOTPRINT self, BOARD_ITEM aItem, bool aAddToFootprint=False) -> BOARD_ITEM"""
19037 return _pcbnew.FOOTPRINT_DuplicateItem(self, aItem, aAddToFootprint)
19038
19039 def Add3DModel(self, a3DModel):
19040 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
19041 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
19042
19043 def RunOnDescendants(self, aFunction, aDepth=0):
19044 r"""RunOnDescendants(FOOTPRINT self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
19045 return _pcbnew.FOOTPRINT_RunOnDescendants(self, aFunction, aDepth)
19046
19047 def ViewGetLOD(self, aLayer, aView):
19048 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW * aView) -> double"""
19049 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
19050
19051 @staticmethod
19052 def IsLibNameValid(aName):
19053 r"""IsLibNameValid(wxString aName) -> bool"""
19054 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
19055
19056 @staticmethod
19057 def StringLibNameInvalidChars(aUserReadable):
19058 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
19059 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
19060
19061 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
19062 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
19063 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
19064
19065 def SetInitialComments(self, aInitialComments):
19066 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
19067 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
19068
19069 def CoverageRatio(self, aCollector):
19070 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
19071 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
19072
19073 @staticmethod
19074 def GetCoverageArea(aItem, aCollector):
19075 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
19076 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
19077
19079 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
19080 return _pcbnew.FOOTPRINT_GetInitialComments(self)
19081
19082 def GetCourtyard(self, aLayer):
19083 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
19084 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
19085
19086 def BuildCourtyardCaches(self, aErrorHandler=None):
19087 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
19088 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
19089
19090 def GetEffectiveShape(self, *args):
19091 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19092 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
19093
19094 def __eq__(self, *args):
19095 r"""
19096 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
19097 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
19098 """
19099 return _pcbnew.FOOTPRINT___eq__(self, *args)
19100
19101
19102 #def SaveToLibrary(self,filename):
19103 # return SaveFootprintToLibrary(filename,self)
19104
19105 #
19106 # add function, clears the thisown to avoid python from deleting
19107 # the object in the garbage collector
19108 #
19109
19110 def GetFieldsText(self):
19111 """ Returns footprint fields name to text map. """
19112 fields = self.GetFields()
19113 return {str(field.GetName()): str(field.GetText()) for field in fields}
19114
19116 """ Returns footprint fields name to shown text map. """
19117 fields = self.GetFields()
19118 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
19119
19120 def GetFieldText(self, key):
19121 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
19122 if self.HasFieldByName(key):
19123 return self.GetFieldByName(key).GetText()
19124 else:
19125 raise KeyError("Field not found: " + key)
19126
19127 def GetFieldShownText(self, key):
19128 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
19129 if self.HasFieldByName(key):
19130 return self.GetFieldByName(key).GetShownText(False)
19131 else:
19132 raise KeyError("Field not found: " + key)
19133
19134 def SetField(self, key, value):
19135 if self.HasFieldByName(key):
19136 self.GetFieldByName(key).SetText(value)
19137 else:
19138 field = PCB_FIELD(self, self.GetFieldCount(), key)
19139 field.SetText(value)
19140 self.AddField(field)
19141
19142 def HasField(self, key):
19143 return self.HasFieldByName(key)
19144
19145 def SetFields(self, fields):
19146 """ Sets footprint fields map. """
19147 for k, v in fields.items():
19148 self.SetField(k, v)
19149
19150
19151
19152# Register FOOTPRINT in _pcbnew:
19153_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
19154FP_is_LOCKED = _pcbnew.FP_is_LOCKED
19155
19156FP_is_PLACED = _pcbnew.FP_is_PLACED
19157
19158FP_to_PLACE = _pcbnew.FP_to_PLACE
19159
19160FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
19161
19162
19164 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
19165
19166 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19167 __repr__ = _swig_repr
19168
19169 def __call__(self, itemA, itemB):
19170 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
19171 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
19172
19173 def __init__(self):
19174 r"""__init__(cmp_drawings self) -> cmp_drawings"""
19175 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
19176 __swig_destroy__ = _pcbnew.delete_cmp_drawings
19177
19178# Register cmp_drawings in _pcbnew:
19179_pcbnew.cmp_drawings_swigregister(cmp_drawings)
19181 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
19182
19183 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19184 __repr__ = _swig_repr
19185
19186 def __call__(self, aFirst, aSecond):
19187 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
19188 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
19189
19190 def __init__(self):
19191 r"""__init__(cmp_pads self) -> cmp_pads"""
19192 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
19193 __swig_destroy__ = _pcbnew.delete_cmp_pads
19194
19195# Register cmp_pads in _pcbnew:
19196_pcbnew.cmp_pads_swigregister(cmp_pads)
19198 r"""Proxy of C++ FOOTPRINT::cmp_padstack class."""
19199
19200 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19201 __repr__ = _swig_repr
19202
19203 def __call__(self, aFirst, aSecond):
19204 r"""__call__(cmp_padstack self, PAD aFirst, PAD aSecond) -> bool"""
19205 return _pcbnew.cmp_padstack___call__(self, aFirst, aSecond)
19206
19207 def __init__(self):
19208 r"""__init__(cmp_padstack self) -> cmp_padstack"""
19209 _pcbnew.cmp_padstack_swiginit(self, _pcbnew.new_cmp_padstack())
19210 __swig_destroy__ = _pcbnew.delete_cmp_padstack
19211
19212# Register cmp_padstack in _pcbnew:
19213_pcbnew.cmp_padstack_swigregister(cmp_padstack)
19215 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
19216
19217 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19218 __repr__ = _swig_repr
19219
19220 def __call__(self, aFirst, aSecond):
19221 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
19222 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
19223
19224 def __init__(self):
19225 r"""__init__(cmp_zones self) -> cmp_zones"""
19226 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
19227 __swig_destroy__ = _pcbnew.delete_cmp_zones
19228
19229# Register cmp_zones in _pcbnew:
19230_pcbnew.cmp_zones_swigregister(cmp_zones)
19232 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
19233
19234 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19235 __repr__ = _swig_repr
19236
19237 def iterator(self):
19238 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
19239 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
19240 def __iter__(self):
19241 return self.iterator()
19242
19243 def __nonzero__(self):
19244 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
19245 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
19246
19247 def __bool__(self):
19248 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
19249 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
19250
19251 def __len__(self):
19252 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19253 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
19254
19255 def __getslice__(self, i, j):
19256 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
19257 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
19258
19259 def __setslice__(self, *args):
19260 r"""
19261 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
19262 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
19263 """
19264 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
19265
19266 def __delslice__(self, i, j):
19267 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
19268 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
19269
19270 def __delitem__(self, *args):
19271 r"""
19272 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
19273 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
19274 """
19275 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
19276
19277 def __getitem__(self, *args):
19278 r"""
19279 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
19280 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
19281 """
19282 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
19283
19284 def __setitem__(self, *args):
19285 r"""
19286 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
19287 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
19288 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
19289 """
19290 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
19291
19292 def pop(self):
19293 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19294 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
19295
19296 def append(self, x):
19297 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
19298 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
19299
19300 def empty(self):
19301 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
19302 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
19303
19304 def size(self):
19305 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19306 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
19307
19308 def swap(self, v):
19309 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
19310 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
19311
19312 def begin(self):
19313 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
19314 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
19315
19316 def end(self):
19317 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
19318 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
19319
19320 def rbegin(self):
19321 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
19322 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
19323
19324 def rend(self):
19325 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
19326 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
19327
19328 def clear(self):
19329 r"""clear(VECTOR_FP_3DMODEL self)"""
19330 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
19331
19332 def get_allocator(self):
19333 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
19334 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
19335
19336 def pop_back(self):
19337 r"""pop_back(VECTOR_FP_3DMODEL self)"""
19338 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
19339
19340 def erase(self, *args):
19341 r"""
19342 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
19343 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
19344 """
19345 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
19346
19347 def __init__(self, *args):
19348 r"""
19349 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
19350 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
19351 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
19352 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
19353 """
19354 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
19355
19356 def push_back(self, x):
19357 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
19358 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
19359
19360 def front(self):
19361 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19362 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
19363
19364 def back(self):
19365 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
19366 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
19367
19368 def assign(self, n, x):
19369 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
19370 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
19371
19372 def resize(self, *args):
19373 r"""
19374 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
19375 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
19376 """
19377 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
19378
19379 def insert(self, *args):
19380 r"""
19381 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
19382 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
19383 """
19384 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
19385
19386 def reserve(self, n):
19387 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
19388 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
19389
19390 def capacity(self):
19391 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
19392 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
19393 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
19394
19395# Register VECTOR_FP_3DMODEL in _pcbnew:
19396_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
19397
19398def GetPluginForPath(libname):
19399 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
19400 return PCB_IO_MGR.PluginFind(plugin_type)
19401
19403 plug = GetPluginForPath(libname)
19404 return plug.FootprintEnumerate(libname)
19405
19406def FootprintLoad(libname,name,preserveUUID=False):
19407 plug = GetPluginForPath(libname)
19408 return plug.FootprintLoad(libname,name,preserveUUID)
19409
19410def FootprintSave(libname,module):
19411 plug = GetPluginForPath(libname)
19412 return plug.FootprintSave(libname,module)
19413
19414def FootprintDelete(libname,name):
19415 plug = GetPluginForPath(libname)
19416 plug.FootprintDelete(libname,name)
19417
19419 plug = GetPluginForPath(libname)
19420 plug.CreateLibrary(libname)
19421
19423 plug = GetPluginForPath(libname)
19424 plug.DeleteLibrary(libname)
19425
19427 plug = GetPluginForPath(libname)
19428 plug.FootprintLibIsWritable(libname)
19429
19431 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
19432
19433 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19434 __repr__ = _swig_repr
19435
19436 @staticmethod
19437 def register_wizard(wizard):
19438 r"""register_wizard(PyObject * wizard)"""
19439 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
19440
19441 @staticmethod
19443 r"""deregister_wizard(PyObject * wizard)"""
19444 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
19445
19446 def __init__(self):
19447 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
19448 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
19449 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
19450
19451# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
19452_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
19454 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
19455
19456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19457 __repr__ = _swig_repr
19458
19459 @staticmethod
19460 def register_action(wizard):
19461 r"""register_action(PyObject * wizard)"""
19462 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
19463
19464 @staticmethod
19466 r"""deregister_action(PyObject * wizard)"""
19467 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
19468
19469 def __init__(self):
19470 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
19471 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
19472 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
19473
19474# Register PYTHON_ACTION_PLUGINS in _pcbnew:
19475_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
19476
19477def ToMM(iu):
19478 if type(iu) in [int,float]:
19479 return float(iu) / float(pcbIUScale.IU_PER_MM)
19480 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
19481 return tuple(map(ToMM,iu))
19482 else:
19483 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
19484
19485def FromMM(mm):
19486 if type(mm) in [int,float]:
19487 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
19488 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
19489 return tuple(map(FromMM,mm))
19490 else:
19491 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
19492
19493def ToMils(iu):
19494 if type(iu) in [int,float]:
19495 return float(iu) / float(pcbIUScale.IU_PER_MILS)
19496 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
19497 return tuple(map(ToMils,iu))
19498 else:
19499 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
19500
19501def FromMils(mils):
19502 if type(mils) in [int,float]:
19503 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
19504 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
19505 return tuple(map(FromMils,mils))
19506 else:
19507 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
19508
19509def PutOnGridMM(value, gridSizeMM):
19510 thresh = FromMM(gridSizeMM)
19511 return round(value/thresh)*thresh
19512
19513def PutOnGridMils(value, gridSizeMils):
19514 thresh = FromMils(gridSizeMils)
19515 return round(value/thresh)*thresh
19516
19517def wxSizeMM(mmx,mmy):
19518 return wxSize(FromMM(mmx),FromMM(mmy))
19519
19520def wxSizeMils(mmx,mmy):
19521 return wxSize(FromMils(mmx),FromMils(mmy))
19522
19523def wxPointMM(mmx,mmy):
19524 return wxPoint(FromMM(mmx),FromMM(mmy))
19525
19526def wxPointMils(mmx,mmy):
19527 return wxPoint(FromMils(mmx),FromMils(mmy))
19528
19529def VECTOR2I_MM(mmx,mmy):
19530 return VECTOR2I(FromMM(mmx),FromMM(mmy))
19531
19532def VECTOR2I_Mils(mmx,mmy):
19533 return VECTOR2I(FromMils(mmx),FromMils(mmy))
19534
19535def wxRectMM(x,y,wx,wy):
19536 x = int(FromMM(x))
19537 y = int(FromMM(y))
19538 wx = int(FromMM(wx))
19539 wy = int (FromMM(wy))
19540 return wxRect(x,y,wx,wy)
19541
19542def wxRectMils(x,y,wx,wy):
19543 x = int(FromMils(x))
19544 y = int(FromMils(y))
19545 wx = int(FromMils(wx))
19546 wy = int(FromMils(wy))
19547 return wxRect(x,y,wx,wy)
19548
19549
19551 """Return the semantic version of KiCad"""
19552 return GetSemanticVersion()
19553
19555 """Return the full, git-based version of KiCad"""
19556 return GetBuildVersion()
19557
19558
def __init__(self)
Definition: pcbnew.py:14766
def Run(self)
Definition: pcbnew.py:5001
def GetShowToolbarButton(self)
Definition: pcbnew.py:4992
def GetIconFileName(self, dark)
Definition: pcbnew.py:4995
def GetCategoryName(self)
Definition: pcbnew.py:4986
def GetDescription(self)
Definition: pcbnew.py:4989
def GetName(self)
Definition: pcbnew.py:4983
def __init__(self)
Definition: pcbnew.py:4971
def defaults(self)
Definition: pcbnew.py:4978
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:7859
def GetOwnClearance(self, aLayer, aSource=None)
Definition: pcbnew.py:10194
def SetTeardropsEnabled(self, aEnable)
Definition: pcbnew.py:10232
def SetTeardropBestWidthRatio(self, aRatio)
Definition: pcbnew.py:10256
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10150
def SetLocalRatsnestVisible(self, aVisible)
Definition: pcbnew.py:10217
def SetTeardropMaxTrackWidth(self, aRatio)
Definition: pcbnew.py:10296
def GetTeardropAllowSpanTwoTracks(self)
Definition: pcbnew.py:10292
def GetTeardropMaxLength(self)
Definition: pcbnew.py:10252
def SetTeardropCurvePts(self, aPointCount)
Definition: pcbnew.py:10272
def GetTeardropParams(self, *args)
Definition: pcbnew.py:10225
def GetTeardropBestWidthRatio(self)
Definition: pcbnew.py:10260
def GetClearanceOverrides(self, aSource)
Definition: pcbnew.py:10198
def GetUnescapedShortNetname(self)
Definition: pcbnew.py:10190
def SetNetCode(self, *args)
Definition: pcbnew.py:10171
def GetTeardropMaxTrackWidth(self)
Definition: pcbnew.py:10300
def SetTeardropAllowSpanTwoTracks(self, aAllow)
Definition: pcbnew.py:10288
def GetLocalClearance(self, *args)
Definition: pcbnew.py:10202
def SetTeardropMaxWidth(self, aMaxWidth)
Definition: pcbnew.py:10264
def GetLocalRatsnestVisible(self)
Definition: pcbnew.py:10221
def SetTeardropBestLengthRatio(self, aRatio)
Definition: pcbnew.py:10240
def GetTeardropBestLengthRatio(self)
Definition: pcbnew.py:10244
def GetTeardropPreferZoneConnections(self)
Definition: pcbnew.py:10284
def GetEffectiveNetClass(self)
Definition: pcbnew.py:10209
def SetNet(self, aNetInfo)
Definition: pcbnew.py:10163
def SetTeardropPreferZoneConnections(self, aPrefer)
Definition: pcbnew.py:10280
def SetTeardropMaxLength(self, aMaxLength)
Definition: pcbnew.py:10248
def SetAuxOrigin(self, aOrigin)
Definition: pcbnew.py:10893
def IsLayerEnabled(self, aLayerId)
Definition: pcbnew.py:10841
def GetCustomDiffPairWidth(self)
Definition: pcbnew.py:10794
def GetLineThickness(self, aLayer)
Definition: pcbnew.py:10869
def GetTextSize(self, aLayer)
Definition: pcbnew.py:10873
def SetEnabledLayers(self, aMask)
Definition: pcbnew.py:10837
def SetDefaultZoneSettings(self, aSettings)
Definition: pcbnew.py:10695
def UseCustomDiffPairDimensions(self, *args)
Definition: pcbnew.py:10814
def SetCustomDiffPairGap(self, aGap)
Definition: pcbnew.py:10798
def GetLayerClass(self, aLayer)
Definition: pcbnew.py:10889
def LoadFromFile(self, *args)
Definition: pcbnew.py:10668
def GetCurrentDiffPairWidth(self)
Definition: pcbnew.py:10821
def SetBoardThickness(self, aThickness)
Definition: pcbnew.py:10857
def GetSeverity(self, aDRCErrorCode)
Definition: pcbnew.py:10683
def GetHolePlatingThickness(self)
Definition: pcbnew.py:10865
def GetBiggestClearanceValue(self)
Definition: pcbnew.py:10715
def Ignore(self, aDRCErrorCode)
Definition: pcbnew.py:10687
def CloneFrom(self, aOther)
Definition: pcbnew.py:10969
def SetCustomTrackWidth(self, aWidth)
Definition: pcbnew.py:10735
def SetDiffPairIndex(self, aIndex)
Definition: pcbnew.py:10786
def GetTextUpright(self, aLayer)
Definition: pcbnew.py:10885
def GetStackupDescriptor(self, *args)
Definition: pcbnew.py:10672
def GetCurrentNetClassName(self)
Definition: pcbnew.py:10699
def __eq__(self, aOther)
Definition: pcbnew.py:10653
def GetDefaultZoneSettings(self)
Definition: pcbnew.py:10691
def UseCustomTrackViaSize(self, *args)
Definition: pcbnew.py:10775
def SetViaSizeIndex(self, aIndex)
Definition: pcbnew.py:10747
def __ne__(self, aOther)
Definition: pcbnew.py:10657
def GetCustomDiffPairViaGap(self)
Definition: pcbnew.py:10810
def SetCustomViaSize(self, aSize)
Definition: pcbnew.py:10755
def SetGridOrigin(self, aOrigin)
Definition: pcbnew.py:10901
def SetCustomViaDrill(self, aDrill)
Definition: pcbnew.py:10767
def GetSmallestClearanceValue(self)
Definition: pcbnew.py:10719
def GetTextItalic(self, aLayer)
Definition: pcbnew.py:10881
def GetCurrentDiffPairViaGap(self)
Definition: pcbnew.py:10829
def SetCopperLayerCount(self, aNewLayerCount)
Definition: pcbnew.py:10849
def __init__(self, *args)
Definition: pcbnew.py:10661
def GetTextThickness(self, aLayer)
Definition: pcbnew.py:10877
def SetCustomDiffPairWidth(self, aWidth)
Definition: pcbnew.py:10790
def SetTrackWidthIndex(self, aIndex)
Definition: pcbnew.py:10727
def SetCustomDiffPairViaGap(self, aGap)
Definition: pcbnew.py:10806
def Delete(self, item)
Definition: pcbnew.py:10131
def DeleteNative(self, aItem)
Definition: pcbnew.py:10107
def Remove(self, item)
Definition: pcbnew.py:10121
def RemoveNative(self, *args)
Definition: pcbnew.py:10103
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10095
def Add(self, item)
Definition: pcbnew.py:10111
def AddNative(self, *args)
Definition: pcbnew.py:10099
def IsTented(self)
Definition: pcbnew.py:9658
def IsOnLayer(self, aLayer)
Definition: pcbnew.py:9734
def GetLayer(self)
Definition: pcbnew.py:9710
def IsKnockout(self)
Definition: pcbnew.py:9738
def IsConnected(self)
Definition: pcbnew.py:9638
def SetIsKnockout(self, aKnockout)
Definition: pcbnew.py:9742
def Move(self, aMoveVector)
Definition: pcbnew.py:9762
def SetStartEnd(self, start, end)
Definition: pcbnew.py:9856
def SetParentGroup(self, aGroup)
Definition: pcbnew.py:9610
def SetFPRelativePosition(self, aPos)
Definition: pcbnew.py:9690
def GetParent(self)
Definition: pcbnew.py:9678
def Flip(self, aCentre, aFlipLeftRight)
Definition: pcbnew.py:9770
def StyleFromSettings(self, settings)
Definition: pcbnew.py:9754
def SetStroke(self, aStroke)
Definition: pcbnew.py:9702
def GetFontMetrics(self)
Definition: pcbnew.py:9706
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:9605
def GetParentGroup(self)
Definition: pcbnew.py:9614
def Rotate(self, aRotCentre, aAngle)
Definition: pcbnew.py:9766
def GetLayerSet(self)
Definition: pcbnew.py:9714
def Cast(self)
Definition: pcbnew.py:9799
def SetLayer(self, aLayer)
Definition: pcbnew.py:9722
def SetLayerSet(self, aLayers)
Definition: pcbnew.py:9718
def GetCenter(self)
Definition: pcbnew.py:9626
def SwapItemData(self, aImage)
Definition: pcbnew.py:9730
def GetEffectiveHoleShape(self)
Definition: pcbnew.py:9666
def GetStroke(self)
Definition: pcbnew.py:9698
def IsOnCopperLayer(self)
Definition: pcbnew.py:9650
def Similarity(self, aItem)
Definition: pcbnew.py:9642
def GetY(self)
Definition: pcbnew.py:9622
def GetX(self)
Definition: pcbnew.py:9618
def SetX(self, aX)
Definition: pcbnew.py:9630
def IsLocked(self)
Definition: pcbnew.py:9746
def GetParentAsString(self)
Definition: pcbnew.py:9785
def DeleteStructure(self)
Definition: pcbnew.py:9758
def GetFPRelativePosition(self)
Definition: pcbnew.py:9686
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:9662
def Normalize(self)
Definition: pcbnew.py:9774
def HasLineStroke(self)
Definition: pcbnew.py:9694
def RunOnChildren(self, aFunction)
Definition: pcbnew.py:9670
def GetLayerName(self)
Definition: pcbnew.py:9789
def GetParentFootprint(self)
Definition: pcbnew.py:9682
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:9674
def Duplicate(self)
Definition: pcbnew.py:9726
def SetLocked(self, aLocked)
Definition: pcbnew.py:9750
def HasHole(self)
Definition: pcbnew.py:9654
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:9793
def SetY(self, aY)
Definition: pcbnew.py:9634
def __eq__(self, aItem)
Definition: pcbnew.py:9646
def SetPos(self, p)
Definition: pcbnew.py:9852
def OnBoardHighlightNetChanged(self, aBoard)
Definition: pcbnew.py:17591
def OnBoardItemAdded(self, aBoard, aBoardItem)
Definition: pcbnew.py:17563
def OnBoardRatsnestChanged(self, aBoard)
Definition: pcbnew.py:17595
def OnBoardItemChanged(self, aBoard, aBoardItem)
Definition: pcbnew.py:17583
def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aDeletedItems)
Definition: pcbnew.py:17599
def OnBoardNetSettingsChanged(self, aBoard)
Definition: pcbnew.py:17579
def __init__(self)
Definition: pcbnew.py:17603
def OnBoardItemsAdded(self, aBoard, aBoardItem)
Definition: pcbnew.py:17567
def OnBoardItemRemoved(self, aBoard, aBoardItem)
Definition: pcbnew.py:17571
def OnBoardItemsChanged(self, aBoard, aBoardItem)
Definition: pcbnew.py:17587
def OnBoardItemsRemoved(self, aBoard, aBoardItem)
Definition: pcbnew.py:17575
def DeleteMARKERs(self, *args)
Definition: pcbnew.py:17800
def RemoveListener(self, aListener)
Definition: pcbnew.py:18151
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:17705
def IsHighLightNetON(self)
Definition: pcbnew.py:17843
def IsFootprintLayerVisible(self, aLayer)
Definition: pcbnew.py:17911
def GetNetsByNetcode(self)
Definition: pcbnew.py:18233
def BuildListOfNets(self)
Definition: pcbnew.py:18023
def GetPadFast(self, aPosition, aLayerMask)
Definition: pcbnew.py:18106
def SetLayerDescr(self, aIndex, aLayer)
Definition: pcbnew.py:18003
def GetLayerName(self, aLayer)
Definition: pcbnew.py:17990
def GetPad(self, *args)
Definition: pcbnew.py:18110
def Footprints(self)
Definition: pcbnew.py:17655
def GetLayerType(self, aLayer)
Definition: pcbnew.py:18007
def SetCopperLayerCount(self, aCount)
Definition: pcbnew.py:17859
def RemoveAllListeners(self)
Definition: pcbnew.py:18155
def GetCopperLayerCount(self)
Definition: pcbnew.py:17855
def LayerDepth(self, aStartLayer, aEndLayer)
Definition: pcbnew.py:17863
def GetTracks(self)
Definition: pcbnew.py:18210
def GetPads(self)
Definition: pcbnew.py:18019
def FillItemMap(self, aMap)
Definition: pcbnew.py:17780
def GetPageSettings(self)
Definition: pcbnew.py:17931
def SetProject(self, aProject, aReferenceOnly=False)
Definition: pcbnew.py:17811
def RecordDRCExclusions(self)
Definition: pcbnew.py:17823
def GetFileName(self)
Definition: pcbnew.py:17651
def GroupsSanityCheck(self, repair=False)
Definition: pcbnew.py:18175
def TestZoneIntersection(self, aZone1, aZone2)
Definition: pcbnew.py:18102
def ResetNetHighLight(self)
Definition: pcbnew.py:17831
def Save(self, filename)
Definition: pcbnew.py:18212
def SetOutlinesChainingEpsilon(self, aValue)
Definition: pcbnew.py:17978
def RemoveNative(self, *args)
Definition: pcbnew.py:17743
def GetAllNetClasses(self)
Definition: pcbnew.py:18246
def GetFirstFootprint(self)
Definition: pcbnew.py:17768
def GetOutlinesChainingEpsilon(self)
Definition: pcbnew.py:17974
def ResolveTextVar(self, token, aDepth)
Definition: pcbnew.py:17709
def SetHighLightNet(self, aNetCode, aMulti=False)
Definition: pcbnew.py:17839
def ComputeBoundingBox(self, aBoardEdgesOnly=False)
Definition: pcbnew.py:18054
def RemoveAll(self, *args)
Definition: pcbnew.py:17747
def UpdateRatsnestExclusions(self)
Definition: pcbnew.py:17827
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:17618
def GroupsSanityCheckInternal(self, repair)
Definition: pcbnew.py:18179
def Zones(self)
Definition: pcbnew.py:17659
def OnItemsChanged(self, aItems)
Definition: pcbnew.py:18163
def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False)
Definition: pcbnew.py:18131
def GetBoardUse(self)
Definition: pcbnew.py:17631
def GetLayerID(self, aLayerName)
Definition: pcbnew.py:17986
def GetVisibleElements(self)
Definition: pcbnew.py:17891
def GetItem(self, aID)
Definition: pcbnew.py:17776
def IsElementVisible(self, aLayer)
Definition: pcbnew.py:17903
def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1)
Definition: pcbnew.py:18119
def FinalizeBulkRemove(self, aRemovedItems)
Definition: pcbnew.py:17760
def AddListener(self, aListener)
Definition: pcbnew.py:18147
def Drawings(self, *args)
Definition: pcbnew.py:17671
def AddNative(self, *args)
Definition: pcbnew.py:17739
def SetVisibleAlls(self)
Definition: pcbnew.py:17899
def GetHighLightNetCodes(self)
Definition: pcbnew.py:17835
def OnItemChanged(self, aItem)
Definition: pcbnew.py:18159
def GetFootprints(self)
Definition: pcbnew.py:18208
def TracksInNet(self, aNetCode)
Definition: pcbnew.py:18127
def GetStandardLayerName(aLayerId)
Definition: pcbnew.py:17999
def IsFootprintHolder(self)
Definition: pcbnew.py:17643
def FinalizeBulkAdd(self, aNewItems)
Definition: pcbnew.py:17756
def SetTentVias(self, aFlag)
Definition: pcbnew.py:17927
def FindNet(self, *args)
Definition: pcbnew.py:18027
def SetTitleBlock(self, aTitleBlock)
Definition: pcbnew.py:17954
def OnRatsnestChanged(self)
Definition: pcbnew.py:18171
def HighLightON(self, aValue=True)
Definition: pcbnew.py:17847
def GetMaxClearanceValue(self)
Definition: pcbnew.py:18135
def SetVisibleLayers(self, aLayerMask)
Definition: pcbnew.py:17887
def IncrementTimeStamp(self)
Definition: pcbnew.py:17635
def AddArea(self, aNewZonesList, aNetcode, aLayer, aStartPointPosition, aHatch)
Definition: pcbnew.py:18098
def CacheTriangulation(self, *args)
Definition: pcbnew.py:17764
def GetViasDimensionsList(self)
Definition: pcbnew.py:18221
def IsLayerVisible(self, aLayer)
Definition: pcbnew.py:17879
def ResolveDRCExclusions(self, aCreateMarkers)
Definition: pcbnew.py:17819
def MatchDpSuffix(self, aNetName, aComplementNet)
Definition: pcbnew.py:18034
def GetTimeStamp(self)
Definition: pcbnew.py:17639
def SetPlotOptions(self, aOptions)
Definition: pcbnew.py:17943
def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False)
Definition: pcbnew.py:17970
def GetEnabledLayers(self)
Definition: pcbnew.py:17867
def FindFootprintByReference(self, aReference)
Definition: pcbnew.py:18062
def HighLightOFF(self)
Definition: pcbnew.py:17851
def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
Definition: pcbnew.py:17982
def SetGenerator(self, aGenerator)
Definition: pcbnew.py:17731
def IsEmpty(self)
Definition: pcbnew.py:17719
def GetZoneList(self, aIncludeZonesInFootprints=False)
Definition: pcbnew.py:18090
def GetNetClasses(self)
Definition: pcbnew.py:18215
def SetAreasNetCodesFromNetNames(self)
Definition: pcbnew.py:18082
def GetTentVias(self)
Definition: pcbnew.py:17923
def GetProperties(self)
Definition: pcbnew.py:17697
def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
Definition: pcbnew.py:18167
def Markers(self)
Definition: pcbnew.py:17667
def SetLegacyTeardrops(self, aFlag)
Definition: pcbnew.py:18191
def SetPageSettings(self, aPageSettings)
Definition: pcbnew.py:17935
def ClearProject(self)
Definition: pcbnew.py:17815
def DeleteAllFootprints(self)
Definition: pcbnew.py:17772
def DpCoupledNet(self, aNet)
Definition: pcbnew.py:18038
def GetAreaCount(self)
Definition: pcbnew.py:18094
def GetStackupOrDefault(self)
Definition: pcbnew.py:17919
def GetBoardEdgesBoundingBox(self)
Definition: pcbnew.py:18058
def ClassOf(aItem)
Definition: pcbnew.py:17623
def GetArea(self, index)
Definition: pcbnew.py:18086
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:17727
def UpdateUserUnits(self, aItem, aView)
Definition: pcbnew.py:17966
def GetVisibleLayers(self)
Definition: pcbnew.py:17883
def GetNetClassAssignmentCandidates(self)
Definition: pcbnew.py:18070
def RemoveUnusedNets(self, aCommit)
Definition: pcbnew.py:18046
def Tracks(self, *args)
Definition: pcbnew.py:17678
def Generators(self)
Definition: pcbnew.py:17663
def ConvertKIIDsToCrossReferences(self, aSource)
Definition: pcbnew.py:17788
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:17723
def Groups(self)
Definition: pcbnew.py:17689
def SetProperties(self, aProps)
Definition: pcbnew.py:17701
def GetTrackLength(self, aTrack)
Definition: pcbnew.py:18123
def SanitizeNetcodes(self)
Definition: pcbnew.py:18143
def GetCurrentNetClassName(self)
Definition: pcbnew.py:18218
def SetLayerType(self, aLayer, aLayerType)
Definition: pcbnew.py:18011
def GetNodesCount(self, aNet=-1)
Definition: pcbnew.py:18015
def GetNetcodeFromNetname(self, netname)
Definition: pcbnew.py:18239
def FindFootprintByPath(self, aPath)
Definition: pcbnew.py:18066
def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
Definition: pcbnew.py:18074
def AllConnectedItems(self)
Definition: pcbnew.py:17693
def GetNetsByName(self)
Definition: pcbnew.py:18227
def SetFileName(self, aFileName)
Definition: pcbnew.py:17647
def SetEnabledLayers(self, aLayerMask)
Definition: pcbnew.py:17871
def GetGenerator(self)
Definition: pcbnew.py:17735
def GetNetInfo(self)
Definition: pcbnew.py:18042
def GetTrackWidthList(self)
Definition: pcbnew.py:18224
def GroupLegalOps(self, selection)
Definition: pcbnew.py:18183
def BuildConnectivity(self, aReporter=None)
Definition: pcbnew.py:17796
def SynchronizeProperties(self)
Definition: pcbnew.py:18078
def GetConnectivity(self)
Definition: pcbnew.py:17792
def GetTitleBlock(self, *args)
Definition: pcbnew.py:17947
def SetElementVisibility(self, aLayer, aNewState)
Definition: pcbnew.py:17907
def GetDrawings(self)
Definition: pcbnew.py:18209
def GetProject(self)
Definition: pcbnew.py:17807
def IsLayerEnabled(self, aLayer)
Definition: pcbnew.py:17875
def SetLayerName(self, aLayer, aLayerName)
Definition: pcbnew.py:17994
def ConvertCrossReferencesToKIIDs(self, aSource)
Definition: pcbnew.py:17784
def GetDesignSettings(self)
Definition: pcbnew.py:17915
def LegacyTeardrops(self)
Definition: pcbnew.py:18187
def GetPlotOptions(self)
Definition: pcbnew.py:17939
def MapNets(self, aDestBoard)
Definition: pcbnew.py:18139
def SetBoardUse(self, aUse)
Definition: pcbnew.py:17627
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:17962
def GetNetCount(self)
Definition: pcbnew.py:18050
def GetItemSet(self)
Definition: pcbnew.py:17685
def SetVisibleElements(self, aMask)
Definition: pcbnew.py:17895
def GetY(self)
Definition: pcbnew.py:5458
def IntersectsCircle(self, aCenter, aRadius)
Definition: pcbnew.py:5562
def Contains(self, *args)
Definition: pcbnew.py:5442
def GetWidth(self)
Definition: pcbnew.py:5474
def Merge(self, *args)
Definition: pcbnew.py:5581
def Centre(self)
Definition: pcbnew.py:5430
def __init__(self, *args)
Definition: pcbnew.py:5419
def GetHeight(self)
Definition: pcbnew.py:5478
def SetOrigin(self, *args)
Definition: pcbnew.py:5506
def GetBoundingBoxRotated(self, aRotCenter, aAngle)
Definition: pcbnew.py:5588
def Offset(self, *args)
Definition: pcbnew.py:5520
def GetTop(self)
Definition: pcbnew.py:5494
def SetX(self, val)
Definition: pcbnew.py:5527
def __eq__(self, aOther)
Definition: pcbnew.py:5622
def GetCenter(self)
Definition: pcbnew.py:5498
def GetBottom(self)
Definition: pcbnew.py:5486
def GetSizeMax(self)
Definition: pcbnew.py:5502
def GetRight(self)
Definition: pcbnew.py:5482
def Format(self)
Definition: pcbnew.py:5570
def SetY(self, val)
Definition: pcbnew.py:5531
def SquaredDistance(self, *args)
Definition: pcbnew.py:5600
def Intersect(self, aRect)
Definition: pcbnew.py:5550
def SetWidth(self, val)
Definition: pcbnew.py:5535
def Distance(self, *args)
Definition: pcbnew.py:5607
def FarthestPointTo(self, aPoint)
Definition: pcbnew.py:5618
def SetEnd(self, *args)
Definition: pcbnew.py:5543
def GetEnd(self)
Definition: pcbnew.py:5470
def Intersects(self, *args)
Definition: pcbnew.py:5554
def SetHeight(self, val)
Definition: pcbnew.py:5539
def GetArea(self)
Definition: pcbnew.py:5592
def GetPosition(self)
Definition: pcbnew.py:5466
def SetSize(self, *args)
Definition: pcbnew.py:5513
def GetOrigin(self)
Definition: pcbnew.py:5462
def GetLeft(self)
Definition: pcbnew.py:5490
def Normalize(self)
Definition: pcbnew.py:5438
def Move(self, aMoveVector)
Definition: pcbnew.py:5434
def GetX(self)
Definition: pcbnew.py:5454
def Diagonal(self)
Definition: pcbnew.py:5596
def __ne__(self, aOther)
Definition: pcbnew.py:5626
def ClosestPointTo(self, aPoint)
Definition: pcbnew.py:5614
def GetSize(self)
Definition: pcbnew.py:5450
def IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
Definition: pcbnew.py:5566
def SetMaximum(self)
Definition: pcbnew.py:5426
def IsValid(self)
Definition: pcbnew.py:5630
def Inflate(self, *args)
Definition: pcbnew.py:5574
def __init__(self, *args)
Definition: pcbnew.py:6452
Definition: pcbnew.py:11018
def __init__(self)
Definition: pcbnew.py:11029
def GetBrightness(self)
Definition: pcbnew.py:2472
def Desaturate(self)
Definition: pcbnew.py:2448
def Inverted(self)
Definition: pcbnew.py:2468
def SetFromWxString(self, aColorString)
Definition: pcbnew.py:2400
def LegacyMix(self, aColor)
Definition: pcbnew.py:2420
def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0)
Definition: pcbnew.py:2386
def Darkened(self, aFactor)
Definition: pcbnew.py:2456
def ToHexString(self)
Definition: pcbnew.py:2412
def FindNearestLegacyColor(aR, aG, aB)
Definition: pcbnew.py:2502
def ToColour(self)
Definition: pcbnew.py:2416
def Darken(self, aFactor)
Definition: pcbnew.py:2436
def Mix(self, aColor, aFactor)
Definition: pcbnew.py:2460
def ToCSSString(self)
Definition: pcbnew.py:2404
def Brighten(self, aFactor)
Definition: pcbnew.py:2432
def ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
Definition: pcbnew.py:2424
def Compare(self, aRhs)
Definition: pcbnew.py:2488
def Distance(self, other)
Definition: pcbnew.py:2484
def FromHSL(self, aInHue, aInSaturation, aInLightness)
Definition: pcbnew.py:2428
def WithAlpha(self, aAlpha)
Definition: pcbnew.py:2464
def SetFromHexString(self, aColorString)
Definition: pcbnew.py:2408
def Invert(self)
Definition: pcbnew.py:2440
def Saturate(self, aFactor)
Definition: pcbnew.py:2444
def Brightened(self, aFactor)
Definition: pcbnew.py:2452
def ContrastRatio(aLeft, aRight)
Definition: pcbnew.py:2497
def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False)
Definition: pcbnew.py:2476
def RelativeLuminance(self)
Definition: pcbnew.py:2492
def __init__(self, *args)
Definition: pcbnew.py:2390
def FromHSV(self, aInH, aInS, aInV)
Definition: pcbnew.py:2480
def GetConnectedPads(self, *args)
Definition: pcbnew.py:11137
def RunOnUnconnectedEdges(self, aFunc)
Definition: pcbnew.py:11152
def Add(self, aItem)
Definition: pcbnew.py:11077
def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False)
Definition: pcbnew.py:11176
def GetUnconnectedCount(self, aVisibileOnly)
Definition: pcbnew.py:11117
def GetConnectivityAlgo(self)
Definition: pcbnew.py:11188
def Update(self, aItem)
Definition: pcbnew.py:11085
def RemoveInvalidRefs(self)
Definition: pcbnew.py:11200
def Remove(self, aItem)
Definition: pcbnew.py:11081
def GetConnectedTracks(self, aItem)
Definition: pcbnew.py:11133
def GetLocalRatsnest(self)
Definition: pcbnew.py:11172
def BlockRatsnestItems(self, aItems)
Definition: pcbnew.py:11184
def IsConnectedOnLayer(self, *args)
Definition: pcbnew.py:11121
def RecalculateRatsnest(self, aCommit=None)
Definition: pcbnew.py:11113
def GetNetclassMap(self)
Definition: pcbnew.py:11208
def ComputeLocalRatsnest(self, *args)
Definition: pcbnew.py:11168
def ClearLocalRatsnest(self)
Definition: pcbnew.py:11160
def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False)
Definition: pcbnew.py:11109
def GetPadCount(self, aNet=-1)
Definition: pcbnew.py:11129
def HideLocalRatsnest(self)
Definition: pcbnew.py:11164
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:11204
def Move(self, aDelta)
Definition: pcbnew.py:11089
def GetFromToCache(self)
Definition: pcbnew.py:11212
def Build(self, *args)
Definition: pcbnew.py:11070
def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None)
Definition: pcbnew.py:11156
def __init__(self, *args)
Definition: pcbnew.py:11063
def PropagateNets(self, aCommit=None)
Definition: pcbnew.py:11105
def MarkItemNetAsDirty(self, aItem)
Definition: pcbnew.py:11196
def GetNodeCount(self, aNet=-1)
Definition: pcbnew.py:11125
def GetConnectedPadsAndVias(self, aItem, pads, vias)
Definition: pcbnew.py:11144
def GetNetItems(self, aNetCode, aTypes)
Definition: pcbnew.py:11180
def GetRatsnestForNet(self, aNet)
Definition: pcbnew.py:11101
def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0)
Definition: pcbnew.py:11148
def __call__(self, item1, item2)
Definition: pcbnew.py:1818
def __init__(self)
Definition: pcbnew.py:1822
def __init__(self)
Definition: pcbnew.py:9032
def __init__(self, *args)
Definition: pcbnew.py:10590
def __ne__(self, aOther)
Definition: pcbnew.py:10601
def __eq__(self, aOther)
Definition: pcbnew.py:10597
def __lt__(self, aOther)
Definition: pcbnew.py:10605
def begin(self)
Definition: pcbnew.py:12305
def clear(self)
Definition: pcbnew.py:12321
def resize(self, *args)
Definition: pcbnew.py:12365
def __delslice__(self, i, j)
Definition: pcbnew.py:12259
def end(self)
Definition: pcbnew.py:12309
def front(self)
Definition: pcbnew.py:12353
def assign(self, n, x)
Definition: pcbnew.py:12361
def size(self)
Definition: pcbnew.py:12297
def push_back(self, x)
Definition: pcbnew.py:12349
def swap(self, v)
Definition: pcbnew.py:12301
def get_allocator(self)
Definition: pcbnew.py:12325
def back(self)
Definition: pcbnew.py:12357
def push_front(self, x)
Definition: pcbnew.py:12383
def __getitem__(self, *args)
Definition: pcbnew.py:12270
def pop_front(self)
Definition: pcbnew.py:12379
def erase(self, *args)
Definition: pcbnew.py:12333
def append(self, x)
Definition: pcbnew.py:12289
def __getslice__(self, i, j)
Definition: pcbnew.py:12248
def empty(self)
Definition: pcbnew.py:12293
def __setslice__(self, *args)
Definition: pcbnew.py:12252
def __delitem__(self, *args)
Definition: pcbnew.py:12263
def pop_back(self)
Definition: pcbnew.py:12329
def __nonzero__(self)
Definition: pcbnew.py:12236
def insert(self, *args)
Definition: pcbnew.py:12372
def __init__(self, *args)
Definition: pcbnew.py:12340
def __iter__(self)
Definition: pcbnew.py:12233
def __setitem__(self, *args)
Definition: pcbnew.py:12277
def rbegin(self)
Definition: pcbnew.py:12313
def iterator(self)
Definition: pcbnew.py:12230
def __len__(self)
Definition: pcbnew.py:12244
def __bool__(self)
Definition: pcbnew.py:12240
def rend(self)
Definition: pcbnew.py:12317
def pop(self)
Definition: pcbnew.py:12285
def __init__(self, l=2, r=4)
Definition: pcbnew.py:9168
def GetPrecisionString(self)
Definition: pcbnew.py:9172
def __init__(self, aDiameter, a_NotPlated)
Definition: pcbnew.py:9131
def __truediv__(self, other)
Definition: pcbnew.py:14724
def AsTenthsOfADegree(self)
Definition: pcbnew.py:14598
def __mul__(self, other)
Definition: pcbnew.py:14718
def IsCardinal(self)
Definition: pcbnew.py:14608
def AsRadians(self)
Definition: pcbnew.py:14602
def IsCardinal90(self)
Definition: pcbnew.py:14612
def IsZero(self)
Definition: pcbnew.py:14616
def AsDegrees(self)
Definition: pcbnew.py:14594
def __rmul__(self, other)
Definition: pcbnew.py:14721
def Invert(self)
Definition: pcbnew.py:14632
def NormalizeNegative(self)
Definition: pcbnew.py:14676
def __iadd__(self, aAngle)
Definition: pcbnew.py:14700
def Normalized(self)
Definition: pcbnew.py:14672
def Normalize(self)
Definition: pcbnew.py:14668
def IsVertical(self)
Definition: pcbnew.py:14624
def Normalize90(self)
Definition: pcbnew.py:14680
def Normalize180(self)
Definition: pcbnew.py:14684
def IsParallelTo(self, aAngle)
Definition: pcbnew.py:14628
def __init__(self, *args)
Definition: pcbnew.py:14584
def Normalize720(self)
Definition: pcbnew.py:14688
def __abs__(self)
Definition: pcbnew.py:14727
def __isub__(self, aAngle)
Definition: pcbnew.py:14704
def __sub__(self, other)
Definition: pcbnew.py:14713
def IsHorizontal(self)
Definition: pcbnew.py:14620
def Tan(self)
Definition: pcbnew.py:14644
def Sin(self)
Definition: pcbnew.py:14636
def KeepUpright(self)
Definition: pcbnew.py:14692
def Arctan2(y, x)
Definition: pcbnew.py:14664
def Cos(self)
Definition: pcbnew.py:14640
def Round(self, digits)
Definition: pcbnew.py:14696
def __add__(self, other)
Definition: pcbnew.py:14708
def ClearSelected(self)
Definition: pcbnew.py:1642
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:1589
def SetSelected(self)
Definition: pcbnew.py:1634
def SetBrightened(self)
Definition: pcbnew.py:1638
def Clone(self)
Definition: pcbnew.py:1749
def GetFlags(self)
Definition: pcbnew.py:1666
def IsForceVisible(self)
Definition: pcbnew.py:1710
def IsRollover(self)
Definition: pcbnew.py:1630
def IsNew(self)
Definition: pcbnew.py:1610
def __lt__(self, aItem)
Definition: pcbnew.py:1788
def IsEntered(self)
Definition: pcbnew.py:1622
def ClearEditFlags(self)
Definition: pcbnew.py:1678
def SetParent(self, aParent)
Definition: pcbnew.py:1602
def GetFocusPosition(self)
Definition: pcbnew.py:1741
def IsType(self, aScanTypes)
Definition: pcbnew.py:1702
def SetForceVisible(self, aEnable)
Definition: pcbnew.py:1706
def Type(self)
Definition: pcbnew.py:1594
def GetMenuImage(self)
Definition: pcbnew.py:1769
def ViewBBox(self)
Definition: pcbnew.py:1797
def HitTest(self, *args)
Definition: pcbnew.py:1722
def GetMsgPanelInfo(self, aFrame, aList)
Definition: pcbnew.py:1714
def IsBrightened(self)
Definition: pcbnew.py:1626
def ClearTempFlags(self)
Definition: pcbnew.py:1686
def SetModified(self)
Definition: pcbnew.py:1650
def GetClass(self)
Definition: pcbnew.py:1757
def XorFlags(self, aMask)
Definition: pcbnew.py:1658
def IsReplaceable(self)
Definition: pcbnew.py:1784
def RenderAsBitmap(self, aWorldScale)
Definition: pcbnew.py:1690
def ViewGetLayers(self, aLayers, aCount)
Definition: pcbnew.py:1801
def ClearBrightened(self)
Definition: pcbnew.py:1646
def ClearFlags(self, *args)
Definition: pcbnew.py:1662
def Replace(self, *args)
Definition: pcbnew.py:1777
def GetParent(self)
Definition: pcbnew.py:1598
def IsShownAsBitmap(self)
Definition: pcbnew.py:1698
def GetSortPosition(self)
Definition: pcbnew.py:1745
def GetEditFlags(self)
Definition: pcbnew.py:1674
def SetIsShownAsBitmap(self, aBitmap)
Definition: pcbnew.py:1694
def IsMoving(self)
Definition: pcbnew.py:1614
def HasFlag(self, aFlag)
Definition: pcbnew.py:1670
def Sort(aLeft, aRight)
Definition: pcbnew.py:1793
def IsSelected(self)
Definition: pcbnew.py:1618
def IsModified(self)
Definition: pcbnew.py:1606
def SetFlags(self, aMask)
Definition: pcbnew.py:1654
def GetTempFlags(self)
Definition: pcbnew.py:1682
def GetTypeDesc(self)
Definition: pcbnew.py:1761
def GetFriendlyName(self)
Definition: pcbnew.py:1718
def Visit(self, inspector, testData, aScanTypes)
Definition: pcbnew.py:1753
def Matches(self, aSearchData, aAuxData)
Definition: pcbnew.py:1773
def GetItemDescription(self, aUnitsProvider)
Definition: pcbnew.py:1765
def GetBoundingBox(self)
Definition: pcbnew.py:1729
def GetPosition(self)
Definition: pcbnew.py:1733
def SetPosition(self, aPos)
Definition: pcbnew.py:1737
def MilsToIU(self, mils)
Definition: pcbnew.py:1850
def __init__(self, aIUPerMM)
Definition: pcbnew.py:1838
def IUTomm(self, iu)
Definition: pcbnew.py:1842
def IUToMils(self, iu)
Definition: pcbnew.py:1854
def mmToIU(self, mm)
Definition: pcbnew.py:1846
def GetArcAngle(self)
Definition: pcbnew.py:14987
def SetCenterX(self, x)
Definition: pcbnew.py:14907
def SetEnd(self, aEnd)
Definition: pcbnew.py:14923
def SHAPE_T_asString(self)
Definition: pcbnew.py:14803
def EndsSwapped(self)
Definition: pcbnew.py:14995
def GetShape(self)
Definition: pcbnew.py:14875
def Similarity(self, aOther)
Definition: pcbnew.py:15102
def SetRight(self, val)
Definition: pcbnew.py:14955
def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:15094
def ShapeGetMsgPanelInfo(self, aFrame, aList)
Definition: pcbnew.py:15062
def GetWidth(self)
Definition: pcbnew.py:14847
def SetStart(self, aStart)
Definition: pcbnew.py:14891
def GetTopLeft(self)
Definition: pcbnew.py:14939
def GetLineColor(self)
Definition: pcbnew.py:14867
def DupPolyPointsList(self, aBuffer)
Definition: pcbnew.py:15027
def SetBezierC2(self, aPt)
Definition: pcbnew.py:14971
def IsFilled(self)
Definition: pcbnew.py:14815
def SetFillColor(self, aColor)
Definition: pcbnew.py:14839
def SetPolyShape(self, aShape)
Definition: pcbnew.py:15046
def GetBotRight(self)
Definition: pcbnew.py:14943
def GetRadius(self)
Definition: pcbnew.py:15011
def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False)
Definition: pcbnew.py:14983
def IsProxyItem(self)
Definition: pcbnew.py:14807
def SetArcGeometry(self, aStart, aMid, aEnd)
Definition: pcbnew.py:15015
def GetStartY(self)
Definition: pcbnew.py:14883
def SwapShape(self, aImage)
Definition: pcbnew.py:14795
def GetFillColor(self)
Definition: pcbnew.py:14835
def CalcArcAngles(self, aStartAngle, aEndAngle)
Definition: pcbnew.py:15007
def SetSegmentAngle(self, aAngle)
Definition: pcbnew.py:15074
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:14855
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:14811
def SetWidth(self, aWidth)
Definition: pcbnew.py:14843
def RebuildBezierToSegmentsPointsList(self, aMinSegLen)
Definition: pcbnew.py:15054
def SetRectangle(self, aHeight, aWidth)
Definition: pcbnew.py:15070
def GetRectangleWidth(self)
Definition: pcbnew.py:15090
def SetCenterY(self, y)
Definition: pcbnew.py:14903
def GetStart(self)
Definition: pcbnew.py:14879
def GetEnd(self)
Definition: pcbnew.py:14911
def GetRectangleHeight(self)
Definition: pcbnew.py:15086
def GetEndY(self)
Definition: pcbnew.py:14915
def SetFilled(self, aFlag)
Definition: pcbnew.py:14819
def SetPolyPoints(self, aPoints)
Definition: pcbnew.py:15050
def IsPolyShapeValid(self)
Definition: pcbnew.py:15042
def SetLength(self, aLength)
Definition: pcbnew.py:15066
def GetPointCount(self)
Definition: pcbnew.py:15031
def GetLength(self)
Definition: pcbnew.py:15082
def GetBezierPoints(self)
Definition: pcbnew.py:15023
def MakeEffectiveShapes(self, aEdgeOnly=False)
Definition: pcbnew.py:15058
def GetRectCorners(self)
Definition: pcbnew.py:15003
def IsClosed(self)
Definition: pcbnew.py:14831
def GetPolyShape(self, *args)
Definition: pcbnew.py:15035
def SetStartX(self, x)
Definition: pcbnew.py:14899
def SetRadius(self, aX)
Definition: pcbnew.py:14935
def SetEndX(self, aX)
Definition: pcbnew.py:14931
def SetTop(self, val)
Definition: pcbnew.py:14947
def Compare(self, aOther)
Definition: pcbnew.py:15098
def SetStartY(self, y)
Definition: pcbnew.py:14895
def SetEndY(self, aY)
Definition: pcbnew.py:14927
def GetBezierC2(self)
Definition: pcbnew.py:14975
def SetCenter(self, aCenter)
Definition: pcbnew.py:14979
def GetLineStyle(self)
Definition: pcbnew.py:14859
def SetBezierC1(self, aPt)
Definition: pcbnew.py:14963
def GetEndX(self)
Definition: pcbnew.py:14919
def SetLeft(self, val)
Definition: pcbnew.py:14951
def GetFillMode(self)
Definition: pcbnew.py:14827
def ShowShape(self)
Definition: pcbnew.py:14799
def __init__(self, aType, aLineWidth, aFill)
Definition: pcbnew.py:14790
def SetShape(self, aShape)
Definition: pcbnew.py:14871
def SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
Definition: pcbnew.py:15019
def SetFillMode(self, aFill)
Definition: pcbnew.py:14823
def IsClockwiseArc(self)
Definition: pcbnew.py:15078
def SetBottom(self, val)
Definition: pcbnew.py:14959
def __eq__(self, aOther)
Definition: pcbnew.py:15106
def GetArcMid(self)
Definition: pcbnew.py:14999
def SetLineColor(self, aColor)
Definition: pcbnew.py:14863
def GetSegmentAngle(self)
Definition: pcbnew.py:14991
def GetStartX(self)
Definition: pcbnew.py:14887
def GetBezierC1(self)
Definition: pcbnew.py:14967
def GetEffectiveWidth(self)
Definition: pcbnew.py:14851
def SetAttributes(self, *args)
Definition: pcbnew.py:2771
def SetTextSize(self, aNewSize, aEnforceMinTextSize=True)
Definition: pcbnew.py:2818
def GetTextStyleName(self)
Definition: pcbnew.py:2907
def GetTextWidth(self)
Definition: pcbnew.py:2830
def GetHyperlink(self)
Definition: pcbnew.py:2975
def GotoPageHref(aDestination)
Definition: pcbnew.py:2998
def SetTextX(self, aX)
Definition: pcbnew.py:2858
def SetText(self, aText)
Definition: pcbnew.py:2655
def GetLinePositions(self, aPositions, aLineCount)
Definition: pcbnew.py:2911
def Offset(self, aOffset)
Definition: pcbnew.py:2866
def GetHorizJustify(self)
Definition: pcbnew.py:2735
def IsDefaultFormatting(self)
Definition: pcbnew.py:2786
def __eq__(self, aRhs)
Definition: pcbnew.py:2959
def GetTextBox(self, aLine=-1)
Definition: pcbnew.py:2899
def SetVertJustify(self, aType)
Definition: pcbnew.py:2739
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:2647
def GetFontName(self)
Definition: pcbnew.py:2798
def Similarity(self, aOther)
Definition: pcbnew.py:2919
def SetMultilineAllowed(self, aAllow)
Definition: pcbnew.py:2723
def SetTextThickness(self, aWidth)
Definition: pcbnew.py:2659
def GetTextThickness(self)
Definition: pcbnew.py:2663
def Replace(self, aSearchData)
Definition: pcbnew.py:2782
def SetTextAngleDegrees(self, aOrientation)
Definition: pcbnew.py:2679
def IsMultilineAllowed(self)
Definition: pcbnew.py:2727
def SetFont(self, aFont)
Definition: pcbnew.py:2790
def IsKeepUpright(self)
Definition: pcbnew.py:2751
def ClearBoundingBoxCache(self)
Definition: pcbnew.py:2939
def SetBold(self, aBold)
Definition: pcbnew.py:2695
def SwapText(self, aTradingPartner)
Definition: pcbnew.py:2763
def SetTextPos(self, aPoint)
Definition: pcbnew.py:2850
def AddRenderCacheGlyph(self, aPoly)
Definition: pcbnew.py:2951
def HasHyperlink(self)
Definition: pcbnew.py:2971
def Empty(self)
Definition: pcbnew.py:2870
def GetAttributes(self)
Definition: pcbnew.py:2778
def SetTextHeight(self, aHeight)
Definition: pcbnew.py:2834
def GetTextAngle(self)
Definition: pcbnew.py:2675
def SetKeepUpright(self, aKeepUpright)
Definition: pcbnew.py:2747
def GetRenderCache(self, *args)
Definition: pcbnew.py:2943
def GetVertJustify(self)
Definition: pcbnew.py:2743
def __gt__(self, aRhs)
Definition: pcbnew.py:2967
def SetVisible(self, aVisible)
Definition: pcbnew.py:2707
def GetTextPos(self)
Definition: pcbnew.py:2854
def SetTextColor(self, aColor)
Definition: pcbnew.py:2842
def SetTextAngle(self, aAngle)
Definition: pcbnew.py:2671
def SwapAttributes(self, aTradingPartner)
Definition: pcbnew.py:2759
def SetFontIndex(self, aIdx)
Definition: pcbnew.py:2802
def ClearRenderCache(self)
Definition: pcbnew.py:2935
def RemoveHyperlink(self)
Definition: pcbnew.py:2983
def GetText(self)
Definition: pcbnew.py:2643
def TextHitTest(self, *args)
Definition: pcbnew.py:2892
def GetLineSpacing(self)
Definition: pcbnew.py:2814
def IsVisible(self)
Definition: pcbnew.py:2711
def IsItalic(self)
Definition: pcbnew.py:2691
def __lt__(self, aRhs)
Definition: pcbnew.py:2963
def Format(self, aFormatter, aNestLevel, aControlBits)
Definition: pcbnew.py:2923
def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0)
Definition: pcbnew.py:2667
def ValidateHyperlink(aURL)
Definition: pcbnew.py:2988
def SetTextY(self, aY)
Definition: pcbnew.py:2862
def SetupRenderCache(self, aResolvedText, aAngle)
Definition: pcbnew.py:2947
def SetHyperlink(self, aLink)
Definition: pcbnew.py:2979
def GetDrawPos(self)
Definition: pcbnew.py:2931
def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED)
Definition: pcbnew.py:2884
def SetHorizJustify(self, aType)
Definition: pcbnew.py:2731
def GetFontIndex(self)
Definition: pcbnew.py:2806
def CopyText(self, aSrc)
Definition: pcbnew.py:2767
def GetTextColor(self)
Definition: pcbnew.py:2846
def GetFont(self)
Definition: pcbnew.py:2794
def GetTextAngleDegrees(self)
Definition: pcbnew.py:2683
def __init__(self, *args)
Definition: pcbnew.py:2635
def SetBoldFlag(self, aBold)
Definition: pcbnew.py:2699
def Levenshtein(self, aOther)
Definition: pcbnew.py:2915
def MapVertJustify(aVertJustify)
Definition: pcbnew.py:2880
def HasTextVars(self)
Definition: pcbnew.py:2651
def SetTextWidth(self, aWidth)
Definition: pcbnew.py:2826
def GetTextHeight(self)
Definition: pcbnew.py:2838
def SetMirrored(self, isMirrored)
Definition: pcbnew.py:2715
def GetEffectiveTextShape(self, *args)
Definition: pcbnew.py:2888
def SetItalic(self, aItalic)
Definition: pcbnew.py:2687
def GetTextSize(self)
Definition: pcbnew.py:2822
def IsGotoPageHref(aHref, aDestination=None)
Definition: pcbnew.py:2993
def IsBold(self)
Definition: pcbnew.py:2703
def SetLineSpacing(self, aLineSpacing)
Definition: pcbnew.py:2810
def IsMirrored(self)
Definition: pcbnew.py:2719
def Compare(self, aOther)
Definition: pcbnew.py:2955
def GetDrawRotation(self)
Definition: pcbnew.py:2927
def GetInterline(self)
Definition: pcbnew.py:2903
def MapHorizJustify(aHorizJustify)
Definition: pcbnew.py:2875
def FlipHJustify(self)
Definition: pcbnew.py:2755
def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
Definition: pcbnew.py:9250
def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
Definition: pcbnew.py:9258
def SetFormat(self, *args)
Definition: pcbnew.py:9254
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
Definition: pcbnew.py:9262
def GetOffset(self)
Definition: pcbnew.py:9246
def __init__(self, aPcb)
Definition: pcbnew.py:9241
def __init__(self, aBoard)
Definition: pcbnew.py:9097
def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
Definition: pcbnew.py:9102
def __init__(self, *args)
Definition: pcbnew.py:2074
def FileLength(self)
Definition: pcbnew.py:2086
def __init__(self, *args)
Definition: pcbnew.py:2189
def append(self, x)
Definition: pcbnew.py:11791
def iterator(self)
Definition: pcbnew.py:11732
def clear(self)
Definition: pcbnew.py:11823
def front(self)
Definition: pcbnew.py:11855
def pop_front(self)
Definition: pcbnew.py:11881
def end(self)
Definition: pcbnew.py:11811
def rbegin(self)
Definition: pcbnew.py:11815
def pop_back(self)
Definition: pcbnew.py:11831
def empty(self)
Definition: pcbnew.py:11795
def swap(self, v)
Definition: pcbnew.py:11803
def resize(self, *args)
Definition: pcbnew.py:11867
def __len__(self)
Definition: pcbnew.py:11746
def __setitem__(self, *args)
Definition: pcbnew.py:11779
def __setslice__(self, *args)
Definition: pcbnew.py:11754
def push_back(self, x)
Definition: pcbnew.py:11851
def begin(self)
Definition: pcbnew.py:11807
def push_front(self, x)
Definition: pcbnew.py:11885
def __init__(self, *args)
Definition: pcbnew.py:11842
def __iter__(self)
Definition: pcbnew.py:11735
def back(self)
Definition: pcbnew.py:11859
def __bool__(self)
Definition: pcbnew.py:11742
def __getitem__(self, *args)
Definition: pcbnew.py:11772
def assign(self, n, x)
Definition: pcbnew.py:11863
def insert(self, *args)
Definition: pcbnew.py:11874
def get_allocator(self)
Definition: pcbnew.py:11827
def __delitem__(self, *args)
Definition: pcbnew.py:11765
def rend(self)
Definition: pcbnew.py:11819
def __getslice__(self, i, j)
Definition: pcbnew.py:11750
def __delslice__(self, i, j)
Definition: pcbnew.py:11761
def erase(self, *args)
Definition: pcbnew.py:11835
def pop(self)
Definition: pcbnew.py:11787
def size(self)
Definition: pcbnew.py:11799
def __nonzero__(self)
Definition: pcbnew.py:11738
def CheckFootprintAttributes(self, aErrorHandler)
Definition: pcbnew.py:18789
def Models(self, *args)
Definition: pcbnew.py:18563
def IsExcludedFromBOM(self)
Definition: pcbnew.py:18959
def IsExcludedFromPosFiles(self)
Definition: pcbnew.py:18951
def LegacyPadsLocked(self)
Definition: pcbnew.py:18785
def GetFields(self, *args)
Definition: pcbnew.py:18919
def GetPadCount(self, *args)
Definition: pcbnew.py:18999
def GetUniquePadNumbers(self, *args)
Definition: pcbnew.py:19007
def GetFieldsShownText(self)
Definition: pcbnew.py:19115
def CoverageRatio(self, aCollector)
Definition: pcbnew.py:19069
def GetPad(self, *args)
Definition: pcbnew.py:18995
def SetSheetfile(self, aSheetfile)
Definition: pcbnew.py:18642
def MapPadNumbersToNetTieGroups(self)
Definition: pcbnew.py:18741
def GetBoundingBox(self, *args)
Definition: pcbnew.py:18513
def GetAttributes(self)
Definition: pcbnew.py:18690
def Value(self, *args)
Definition: pcbnew.py:18875
def SetAttributes(self, aAttributes)
Definition: pcbnew.py:18694
def GetPrivateLayers(self)
Definition: pcbnew.py:18481
def GetSide(self)
Definition: pcbnew.py:18761
def ClearAllNets(self)
Definition: pcbnew.py:18497
def SetAllowMissingCourtyard(self, aAllow=True)
Definition: pcbnew.py:18971
def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None)
Definition: pcbnew.py:19061
def GetSheetfile(self)
Definition: pcbnew.py:18638
def AddNative(self, *args)
Definition: pcbnew.py:18489
def SetFPID(self, aFPID)
Definition: pcbnew.py:18594
def StringLibNameInvalidChars(aUserReadable)
Definition: pcbnew.py:19057
def SetField(self, key, value)
Definition: pcbnew.py:19134
def GetFieldText(self, aFieldName)
Definition: pcbnew.py:18915
def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
Definition: pcbnew.py:18939
def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
Definition: pcbnew.py:18817
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:18821
def Footprint(self, *args)
Definition: pcbnew.py:18889
def GetReferenceAsString(self)
Definition: pcbnew.py:18855
def Fields(self, *args)
Definition: pcbnew.py:18524
def NeedsPlaced(self)
Definition: pcbnew.py:18777
def SetKeywords(self, aKeywords)
Definition: pcbnew.py:18618
def MoveAnchorPosition(self, aMoveVector)
Definition: pcbnew.py:18753
def GetTypeName(self)
Definition: pcbnew.py:19019
def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None)
Definition: pcbnew.py:18991
def SetFPIDAsString(self, aFPID)
Definition: pcbnew.py:18602
def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False)
Definition: pcbnew.py:18813
def SetReference(self, aReference)
Definition: pcbnew.py:18851
def GetLibDescription(self)
Definition: pcbnew.py:18606
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:18674
def GetCoverageArea(aItem, aCollector)
Definition: pcbnew.py:19074
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:18582
def AutoPositionFields(self)
Definition: pcbnew.py:19015
def GetLink(self)
Definition: pcbnew.py:19027
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:19047
def GetValue(self)
Definition: pcbnew.py:18863
def CheckNetTiePadGroups(self, aErrorHandler)
Definition: pcbnew.py:18805
def RemoveNative(self, *args)
Definition: pcbnew.py:18493
def GetLikelyAttribute(self)
Definition: pcbnew.py:18749
def GetCourtyard(self, aLayer)
Definition: pcbnew.py:19082
def DuplicateItem(self, aItem, aAddToFootprint=False)
Definition: pcbnew.py:19035
def IsConflicting(self)
Definition: pcbnew.py:18765
def CheckPads(self, aErrorHandler)
Definition: pcbnew.py:18793
def HasThroughHolePads(self)
Definition: pcbnew.py:18559
def Zones(self, *args)
Definition: pcbnew.py:18545
def SetValue(self, aValue)
Definition: pcbnew.py:18867
def GetLocalZoneConnection(self)
Definition: pcbnew.py:18686
def GetFieldsText(self)
Definition: pcbnew.py:19110
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:18662
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:18654
def SetFlag(self, aFlag)
Definition: pcbnew.py:18698
def GetLocalClearance(self, *args)
Definition: pcbnew.py:18714
def SetIsPlaced(self, isPlaced)
Definition: pcbnew.py:18773
def GetNetTiePadGroups(self)
Definition: pcbnew.py:18729
def GetNetTiePads(self, aPad)
Definition: pcbnew.py:18745
def __init__(self, *args)
Definition: pcbnew.py:18459
def __eq__(self, *args)
Definition: pcbnew.py:19094
def AddNetTiePadGroup(self, aGroup)
Definition: pcbnew.py:18737
def FixUuids(self)
Definition: pcbnew.py:18501
def IsDNP(self)
Definition: pcbnew.py:18975
def ResolveTextVar(self, token, aDepth=0)
Definition: pcbnew.py:18825
def Groups(self, *args)
Definition: pcbnew.py:18552
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:18666
def AllowMissingCourtyard(self)
Definition: pcbnew.py:18967
def GetFieldShownText(self, key)
Definition: pcbnew.py:19127
def CheckShortingPads(self, aErrorHandler)
Definition: pcbnew.py:18797
def GetFieldById(self, aFieldId)
Definition: pcbnew.py:18903
def GetInitialComments(self)
Definition: pcbnew.py:19078
def GetSheetname(self)
Definition: pcbnew.py:18630
def GetNextPadNumber(self, aLastPadName)
Definition: pcbnew.py:19011
def HasFieldByName(self, aFieldName)
Definition: pcbnew.py:18911
def GetValueAsString(self)
Definition: pcbnew.py:18871
def GetReference(self)
Definition: pcbnew.py:18847
def CheckNetTies(self, aErrorHandler)
Definition: pcbnew.py:18801
def Pads(self, *args)
Definition: pcbnew.py:18531
def SetNeedsPlaced(self, needsPlaced)
Definition: pcbnew.py:18781
def GetFPIDAsString(self)
Definition: pcbnew.py:18598
def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False, aSkipPlatedPads=False, aSkipNonPlatedPads=False)
Definition: pcbnew.py:18809
def GetUniquePadCount(self, *args)
Definition: pcbnew.py:19003
def SetExcludedFromBOM(self, aExclude=True)
Definition: pcbnew.py:18963
def BuildCourtyardCaches(self, aErrorHandler=None)
Definition: pcbnew.py:19086
def GetKeywords(self)
Definition: pcbnew.py:18614
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:19090
def AddField(self, aField)
Definition: pcbnew.py:18927
def SetLink(self, aLink)
Definition: pcbnew.py:19031
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:18983
def IncrementReference(self, aDelta)
Definition: pcbnew.py:18859
def SetPath(self, aPath)
Definition: pcbnew.py:18626
def GetFilters(self)
Definition: pcbnew.py:18646
def Deserialize(self, aContainer)
Definition: pcbnew.py:18472
def SetExcludedFromPosFiles(self, aExclude=True)
Definition: pcbnew.py:18955
def Serialize(self, aContainer)
Definition: pcbnew.py:18468
def SetFilters(self, aFilters)
Definition: pcbnew.py:18650
def GetZoneConnectionOverrides(self, aSource)
Definition: pcbnew.py:18725
def GetLayerBoundingBox(self, aLayers)
Definition: pcbnew.py:18520
def GraphicalItems(self, *args)
Definition: pcbnew.py:18538
def GetBoundingHull(self)
Definition: pcbnew.py:18509
def IsBoardOnly(self)
Definition: pcbnew.py:18943
def SetSheetname(self, aSheetname)
Definition: pcbnew.py:18634
def SetOrientation(self, aNewAngle)
Definition: pcbnew.py:18570
def IsNetTie(self)
Definition: pcbnew.py:18710
def GetPath(self)
Definition: pcbnew.py:18622
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:18670
def SetFields(self, fields)
Definition: pcbnew.py:19145
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:19043
def ClearNetTiePadGroups(self)
Definition: pcbnew.py:18733
def GetOrientationDegrees(self)
Definition: pcbnew.py:18586
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:18987
def Reference(self, *args)
Definition: pcbnew.py:18882
def IsFlipped(self)
Definition: pcbnew.py:18757
def GetFieldByName(self, aFieldName)
Definition: pcbnew.py:18907
def Add3DModel(self, a3DModel)
Definition: pcbnew.py:19039
def HitTest(self, *args)
Definition: pcbnew.py:18833
def GetFieldCount(self)
Definition: pcbnew.py:18935
def GetFlag(self)
Definition: pcbnew.py:18706
def RemoveField(self, aFieldName)
Definition: pcbnew.py:18931
def SetInitialComments(self, aInitialComments)
Definition: pcbnew.py:19065
def IsPlaced(self)
Definition: pcbnew.py:18769
def HasField(self, key)
Definition: pcbnew.py:19142
def GetOrientation(self)
Definition: pcbnew.py:18574
def SetLocalZoneConnection(self, aType)
Definition: pcbnew.py:18682
def SetPrivateLayers(self, aLayers)
Definition: pcbnew.py:18485
def HitTestAccurate(self, aPosition, aAccuracy=0)
Definition: pcbnew.py:18829
def GetClearanceOverrides(self, aSource)
Definition: pcbnew.py:18721
def SetLayerAndFlip(self, aLayer)
Definition: pcbnew.py:18578
def SetLibDescription(self, aDesc)
Definition: pcbnew.py:18610
def IncrementFlag(self)
Definition: pcbnew.py:18702
def GetField(self, *args)
Definition: pcbnew.py:18896
def SetDNP(self, aDNP=True)
Definition: pcbnew.py:18979
def IsLibNameValid(aName)
Definition: pcbnew.py:19052
def SetBoardOnly(self, aIsBoardOnly=True)
Definition: pcbnew.py:18947
def HitTestOnLayer(self, *args)
Definition: pcbnew.py:18840
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:18678
def GetFPID(self)
Definition: pcbnew.py:18590
def ClassOf(aItem)
Definition: pcbnew.py:18477
def GetArea(self, aPadding=0)
Definition: pcbnew.py:19023
def GetFpPadsLocalBbox(self)
Definition: pcbnew.py:18505
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:18658
def __init__(self)
Definition: pcbnew.py:18440
def GetFootprint(self)
Definition: pcbnew.py:8099
def __init__(self, aFootprint, aFileName)
Definition: pcbnew.py:8087
def SetFilePath(self, aFilePath)
Definition: pcbnew.py:8095
def GetFileName(self)
Definition: pcbnew.py:8091
def GetFootprints(self)
Definition: pcbnew.py:8128
def __init__(self, aOwner, aLibraryPath)
Definition: pcbnew.py:8112
def Remove(self, aFootprintName)
Definition: pcbnew.py:8140
def IsPath(self, aPath)
Definition: pcbnew.py:8153
def Save(self, aFootprint=None)
Definition: pcbnew.py:8132
def IsWritable(self)
Definition: pcbnew.py:8120
def Exists(self)
Definition: pcbnew.py:8124
def GetPath(self)
Definition: pcbnew.py:8116
def Load(self)
Definition: pcbnew.py:8136
def GetTimestamp(aLibPath)
Definition: pcbnew.py:8145
def IsModified(self)
Definition: pcbnew.py:8149
def SetPath(self, aPath)
Definition: pcbnew.py:8157
def __init__(self)
Definition: pcbnew.py:4637
def __init__(self, page, name, units, default, **kwarg)
Definition: pcbnew.py:4662
def Check(self, min_value=None, max_value=None, multiple=None, info=None)
Definition: pcbnew.py:4696
def SetValue(self, new_value)
Definition: pcbnew.py:4770
def AddError(self, err, info=None)
Definition: pcbnew.py:4687
def CheckParam(self, page, name, **kwarg)
Definition: pcbnew.py:4864
def GetParameterPageName(self, page_n)
Definition: pcbnew.py:4882
def GetParameterValues(self, page_index)
Definition: pcbnew.py:4905
def GetParameterErrors(self, page_index)
Definition: pcbnew.py:4909
def SetParameterValues(self, page_index, list_of_values)
Definition: pcbnew.py:4925
def GetParametersByPageIndex(self, page_index)
Definition: pcbnew.py:4894
def GetParam(self, page, name)
Definition: pcbnew.py:4857
def GetNumParameterPages(self)
Definition: pcbnew.py:4879
def GetParametersByPageName(self, page_name)
Definition: pcbnew.py:4885
def GetParameterNames(self, page_index)
Definition: pcbnew.py:4901
def GetParameterDesignators(self, page_index)
Definition: pcbnew.py:4897
def AddParam(self, page, name, unit, default, **kwarg)
Definition: pcbnew.py:4815
def GetParameterHints(self, page_index)
Definition: pcbnew.py:4917
def GetParameterTypes(self, page_index)
Definition: pcbnew.py:4913
def DefaultVisible()
Definition: pcbnew.py:3335
def Contains(self, aPos)
Definition: pcbnew.py:3326
def set(self, *args)
Definition: pcbnew.py:3318
def __init__(self, *args)
Definition: pcbnew.py:3310
def Seq(self)
Definition: pcbnew.py:3330
def GenDrillReportFile(self, aFullFileName)
Definition: pcbnew.py:9225
def SetMapFileFormat(self, aMapFmt)
Definition: pcbnew.py:9217
def CreateMapFilesSet(self, aPlotDirectory, aReporter=None)
Definition: pcbnew.py:9221
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:9186
def SetPageInfo(self, aPageInfo)
Definition: pcbnew.py:9213
def SetMergeOption(self, aMerge)
Definition: pcbnew.py:9205
def __iter__(self)
Definition: pcbnew.py:12067
def pop_back(self)
Definition: pcbnew.py:12163
def resize(self, *args)
Definition: pcbnew.py:12199
def __bool__(self)
Definition: pcbnew.py:12074
def empty(self)
Definition: pcbnew.py:12127
def append(self, x)
Definition: pcbnew.py:12123
def front(self)
Definition: pcbnew.py:12187
def iterator(self)
Definition: pcbnew.py:12064
def rbegin(self)
Definition: pcbnew.py:12147
def __delitem__(self, *args)
Definition: pcbnew.py:12097
def clear(self)
Definition: pcbnew.py:12155
def __nonzero__(self)
Definition: pcbnew.py:12070
def __getslice__(self, i, j)
Definition: pcbnew.py:12082
def get_allocator(self)
Definition: pcbnew.py:12159
def rend(self)
Definition: pcbnew.py:12151
def swap(self, v)
Definition: pcbnew.py:12135
def insert(self, *args)
Definition: pcbnew.py:12206
def __delslice__(self, i, j)
Definition: pcbnew.py:12093
def begin(self)
Definition: pcbnew.py:12139
def assign(self, n, x)
Definition: pcbnew.py:12195
def size(self)
Definition: pcbnew.py:12131
def pop_front(self)
Definition: pcbnew.py:12213
def __setslice__(self, *args)
Definition: pcbnew.py:12086
def __getitem__(self, *args)
Definition: pcbnew.py:12104
def push_front(self, x)
Definition: pcbnew.py:12217
def back(self)
Definition: pcbnew.py:12191
def __init__(self, *args)
Definition: pcbnew.py:12174
def __len__(self)
Definition: pcbnew.py:12078
def pop(self)
Definition: pcbnew.py:12119
def __setitem__(self, *args)
Definition: pcbnew.py:12111
def erase(self, *args)
Definition: pcbnew.py:12167
def end(self)
Definition: pcbnew.py:12143
def push_back(self, x)
Definition: pcbnew.py:12183
def CreateJobFile(self, aFullFilename)
Definition: pcbnew.py:9331
def __init__(self, aPcb, aReporter=None)
Definition: pcbnew.py:9322
def WriteJSONJobFile(self, aFullFilename)
Definition: pcbnew.py:9335
def AddGbrFile(self, aLayer, aFilename)
Definition: pcbnew.py:9327
def SetFormat(self, aRightDigits=6)
Definition: pcbnew.py:9279
def __init__(self, aPcb)
Definition: pcbnew.py:9274
def SetOptions(self, aOffset)
Definition: pcbnew.py:9283
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
Definition: pcbnew.py:9287
def get_allocator(self)
Definition: pcbnew.py:11993
def __bool__(self)
Definition: pcbnew.py:11908
def __getitem__(self, *args)
Definition: pcbnew.py:11938
def push_back(self, x)
Definition: pcbnew.py:12017
def __delitem__(self, *args)
Definition: pcbnew.py:11931
def __setitem__(self, *args)
Definition: pcbnew.py:11945
def erase(self, *args)
Definition: pcbnew.py:12001
def size(self)
Definition: pcbnew.py:11965
def __getslice__(self, i, j)
Definition: pcbnew.py:11916
def front(self)
Definition: pcbnew.py:12021
def pop_front(self)
Definition: pcbnew.py:12047
def swap(self, v)
Definition: pcbnew.py:11969
def end(self)
Definition: pcbnew.py:11977
def pop(self)
Definition: pcbnew.py:11953
def insert(self, *args)
Definition: pcbnew.py:12040
def __init__(self, *args)
Definition: pcbnew.py:12008
def __delslice__(self, i, j)
Definition: pcbnew.py:11927
def __nonzero__(self)
Definition: pcbnew.py:11904
def assign(self, n, x)
Definition: pcbnew.py:12029
def push_front(self, x)
Definition: pcbnew.py:12051
def append(self, x)
Definition: pcbnew.py:11957
def __len__(self)
Definition: pcbnew.py:11912
def __iter__(self)
Definition: pcbnew.py:11901
def clear(self)
Definition: pcbnew.py:11989
def resize(self, *args)
Definition: pcbnew.py:12033
def back(self)
Definition: pcbnew.py:12025
def pop_back(self)
Definition: pcbnew.py:11997
def __setslice__(self, *args)
Definition: pcbnew.py:11920
def rend(self)
Definition: pcbnew.py:11985
def empty(self)
Definition: pcbnew.py:11961
def rbegin(self)
Definition: pcbnew.py:11981
def begin(self)
Definition: pcbnew.py:11973
def iterator(self)
Definition: pcbnew.py:11898
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:17549
def __init__(self)
Definition: pcbnew.py:9144
def __init__(self, aStream, aSource)
Definition: pcbnew.py:2118
def __init__(self, *args)
Definition: pcbnew.py:452
def Where(self)
Definition: pcbnew.py:467
def What(self)
Definition: pcbnew.py:471
def Problem(self)
Definition: pcbnew.py:463
def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
Definition: pcbnew.py:459
def __init__(self, aPcb, aParent=None)
Definition: pcbnew.py:9045
def Write(self, aFilename)
Definition: pcbnew.py:9050
def __init__(self)
Definition: pcbnew.py:9309
def MakeRelativeTo(self, aPath)
Definition: pcbnew.py:1302
def __iadd__(self, aRhs)
Definition: pcbnew.py:1322
def EndsWith(self, aPath)
Definition: pcbnew.py:1306
def __init__(self, *args)
Definition: pcbnew.py:1295
def AsString(self)
Definition: pcbnew.py:1310
def __eq__(self, rhs)
Definition: pcbnew.py:1314
def __lt__(self, rhs)
Definition: pcbnew.py:1318
def swap(self, v)
Definition: pcbnew.py:1200
def rbegin(self)
Definition: pcbnew.py:1212
def __setitem__(self, *args)
Definition: pcbnew.py:1176
def __delitem__(self, *args)
Definition: pcbnew.py:1162
def erase(self, *args)
Definition: pcbnew.py:1232
def __iter__(self)
Definition: pcbnew.py:1132
def insert(self, *args)
Definition: pcbnew.py:1271
def push_back(self, x)
Definition: pcbnew.py:1248
def resize(self, *args)
Definition: pcbnew.py:1264
def reserve(self, n)
Definition: pcbnew.py:1278
def __init__(self, *args)
Definition: pcbnew.py:1239
def __nonzero__(self)
Definition: pcbnew.py:1135
def assign(self, n, x)
Definition: pcbnew.py:1260
def __getitem__(self, *args)
Definition: pcbnew.py:1169
def pop_back(self)
Definition: pcbnew.py:1228
def get_allocator(self)
Definition: pcbnew.py:1224
def __bool__(self)
Definition: pcbnew.py:1139
def iterator(self)
Definition: pcbnew.py:1129
def capacity(self)
Definition: pcbnew.py:1282
def __len__(self)
Definition: pcbnew.py:1143
def __setslice__(self, *args)
Definition: pcbnew.py:1151
def __getslice__(self, i, j)
Definition: pcbnew.py:1147
def __delslice__(self, i, j)
Definition: pcbnew.py:1158
def append(self, x)
Definition: pcbnew.py:1188
def CreateNilUuids(aNil=True)
Definition: pcbnew.py:1083
def AsString(self)
Definition: pcbnew.py:1065
def ConvertTimestampToUuid(self)
Definition: pcbnew.py:1092
def __ne__(self, rhs)
Definition: pcbnew.py:1104
def AsLegacyTimestampString(self)
Definition: pcbnew.py:1069
def Hash(self)
Definition: pcbnew.py:1053
def Clone(self, aUUID)
Definition: pcbnew.py:1049
def SniffTest(aCandidate)
Definition: pcbnew.py:1078
def IsLegacyTimestamp(self)
Definition: pcbnew.py:1057
def AsLegacyTimestamp(self)
Definition: pcbnew.py:1061
def __init__(self, *args)
Definition: pcbnew.py:1038
def AsStdString(self)
Definition: pcbnew.py:1073
def __lt__(self, rhs)
Definition: pcbnew.py:1108
def __eq__(self, rhs)
Definition: pcbnew.py:1100
def __gt__(self, rhs)
Definition: pcbnew.py:1112
def Increment(self)
Definition: pcbnew.py:1096
def SeedGenerator(aSeed)
Definition: pcbnew.py:1088
def __init__(self, *args)
Definition: pcbnew.py:432
def What(self)
Definition: pcbnew.py:439
def GetPluginPath(self)
Definition: pcbnew.py:4632
def deregister(self)
Definition: pcbnew.py:4618
def __init__(self)
Definition: pcbnew.py:4590
def register(self)
Definition: pcbnew.py:4593
def clear(self)
Definition: pcbnew.py:17522
def __init__(self)
Definition: pcbnew.py:17518
def ShowType(aType)
Definition: pcbnew.py:17532
def ParseType(aType)
Definition: pcbnew.py:17537
def IsLegacy(self)
Definition: pcbnew.py:7804
def GetSubLibraryName(self)
Definition: pcbnew.py:7772
def GetLibNickname(self)
Definition: pcbnew.py:7748
def SetLibItemName(self, aLibItemName)
Definition: pcbnew.py:7768
def HasIllegalChars(aLibItemName)
Definition: pcbnew.py:7837
def GetUniStringLibId(self)
Definition: pcbnew.py:7788
def SetSubLibraryName(self, aName)
Definition: pcbnew.py:7776
def clear(self)
Definition: pcbnew.py:7808
def GetUniStringSubLibraryName(self)
Definition: pcbnew.py:7780
def __init__(self, *args)
Definition: pcbnew.py:7737
def FindIllegalLibraryNameChar(aLibraryName)
Definition: pcbnew.py:7847
def empty(self)
Definition: pcbnew.py:7812
def __eq__(self, aLibId)
Definition: pcbnew.py:7828
def FixIllegalChars(aLibItemName, aLib)
Definition: pcbnew.py:7842
def __gt__(self, aLibId)
Definition: pcbnew.py:7824
def GetFullLibraryName(self)
Definition: pcbnew.py:7784
def Format(*args)
Definition: pcbnew.py:7793
def IsValid(self)
Definition: pcbnew.py:7800
def Parse(self, aId, aFix=False)
Definition: pcbnew.py:7744
def GetUniStringLibItemName(self)
Definition: pcbnew.py:7764
def GetLibItemName(self)
Definition: pcbnew.py:7760
def __ne__(self, aLibId)
Definition: pcbnew.py:7832
def compare(self, aLibId)
Definition: pcbnew.py:7816
def SetLibNickname(self, aLibNickname)
Definition: pcbnew.py:7756
def GetUniStringLibNickname(self)
Definition: pcbnew.py:7752
def __lt__(self, aLibId)
Definition: pcbnew.py:7820
def LineNumber(self)
Definition: pcbnew.py:2052
def Line(self)
Definition: pcbnew.py:2048
def Length(self)
Definition: pcbnew.py:2056
def ReadLine(self)
Definition: pcbnew.py:2040
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:2035
def GetSource(self)
Definition: pcbnew.py:2044
def __nonzero__(self)
Definition: pcbnew.py:3534
def Rewind(self)
Definition: pcbnew.py:3530
def TestLayers(self, aRhs, aLhs)
Definition: pcbnew.py:3544
def __init__(self, *args)
Definition: pcbnew.py:3523
def __ref__(self)
Definition: pcbnew.py:3540
def BackAssembly()
Definition: pcbnew.py:3588
def Contains(self, aLayer)
Definition: pcbnew.py:3568
def RemoveLayer(self, layer)
Definition: pcbnew.py:3751
def PhysicalLayersMask()
Definition: pcbnew.py:3663
def BackTechMask()
Definition: pcbnew.py:3623
def FmtHex(self)
Definition: pcbnew.py:3713
def addLayer(self, aLayer)
Definition: pcbnew.py:3729
def Seq(self, *args)
Definition: pcbnew.py:3697
def SeqStackupForPlotting(self)
Definition: pcbnew.py:3709
def AddLayer(self, layer)
Definition: pcbnew.py:3745
def SideSpecificMask()
Definition: pcbnew.py:3653
def UIOrder(self)
Definition: pcbnew.py:3693
def ParseHex(self, aStart, aCount)
Definition: pcbnew.py:3717
def AllCuMask(*args)
Definition: pcbnew.py:3593
def AllTechMask()
Definition: pcbnew.py:3633
def addLayerSet(self, aLayerSet)
Definition: pcbnew.py:3737
def AllBoardTechMask()
Definition: pcbnew.py:3638
def AllNonCuMask()
Definition: pcbnew.py:3603
def CuStack(self)
Definition: pcbnew.py:3677
def ForbiddenFootprintLayers()
Definition: pcbnew.py:3673
def removeLayerSet(self, aLayerSet)
Definition: pcbnew.py:3741
def AllLayersMask()
Definition: pcbnew.py:3608
def AddLayerSet(self, layers)
Definition: pcbnew.py:3748
def __init__(self, *args)
Definition: pcbnew.py:3557
def InternalCuMask()
Definition: pcbnew.py:3578
def FrontTechMask()
Definition: pcbnew.py:3613
def TechAndUserUIOrder(self)
Definition: pcbnew.py:3689
def UserDefinedLayers()
Definition: pcbnew.py:3668
def BackBoardTechMask()
Definition: pcbnew.py:3628
def FrontAssembly()
Definition: pcbnew.py:3583
def ExternalCuMask()
Definition: pcbnew.py:3598
def BackMask()
Definition: pcbnew.py:3648
def UserMask()
Definition: pcbnew.py:3658
def FrontMask()
Definition: pcbnew.py:3643
def Users(self)
Definition: pcbnew.py:3685
def ExtractLayer(self)
Definition: pcbnew.py:3725
def FrontBoardTechMask()
Definition: pcbnew.py:3618
def FmtBin(self)
Definition: pcbnew.py:3721
def removeLayer(self, aLayer)
Definition: pcbnew.py:3733
def Name(aLayerId)
Definition: pcbnew.py:3573
def RemoveLayerSet(self, layers)
Definition: pcbnew.py:3754
def Technicals(self, *args)
Definition: pcbnew.py:3681
def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:3705
def count(self, x)
Definition: pcbnew.py:18385
def has_key(self, key)
Definition: pcbnew.py:18302
def __delitem__(self, key)
Definition: pcbnew.py:18298
def erase(self, *args)
Definition: pcbnew.py:18389
def __contains__(self, key)
Definition: pcbnew.py:18318
def upper_bound(self, x)
Definition: pcbnew.py:18405
def __setitem__(self, *args)
Definition: pcbnew.py:18330
def value_iterator(self)
Definition: pcbnew.py:18326
def __init__(self, *args)
Definition: pcbnew.py:18341
def __getitem__(self, key)
Definition: pcbnew.py:18294
def lower_bound(self, x)
Definition: pcbnew.py:18401
def back(self)
Definition: pcbnew.py:11351
def empty(self)
Definition: pcbnew.py:11287
def __len__(self)
Definition: pcbnew.py:11238
def capacity(self)
Definition: pcbnew.py:11377
def __getslice__(self, i, j)
Definition: pcbnew.py:11242
def pop(self)
Definition: pcbnew.py:11279
def __delitem__(self, *args)
Definition: pcbnew.py:11257
def __nonzero__(self)
Definition: pcbnew.py:11230
def __iter__(self)
Definition: pcbnew.py:11227
def rend(self)
Definition: pcbnew.py:11311
def __init__(self, *args)
Definition: pcbnew.py:11334
def size(self)
Definition: pcbnew.py:11291
def begin(self)
Definition: pcbnew.py:11299
def resize(self, *args)
Definition: pcbnew.py:11359
def front(self)
Definition: pcbnew.py:11347
def append(self, x)
Definition: pcbnew.py:11283
def get_allocator(self)
Definition: pcbnew.py:11319
def swap(self, v)
Definition: pcbnew.py:11295
def __setitem__(self, *args)
Definition: pcbnew.py:11271
def erase(self, *args)
Definition: pcbnew.py:11327
def rbegin(self)
Definition: pcbnew.py:11307
def reserve(self, n)
Definition: pcbnew.py:11373
def __getitem__(self, *args)
Definition: pcbnew.py:11264
def __setslice__(self, *args)
Definition: pcbnew.py:11246
def clear(self)
Definition: pcbnew.py:11315
def push_back(self, x)
Definition: pcbnew.py:11343
def pop_back(self)
Definition: pcbnew.py:11323
def iterator(self)
Definition: pcbnew.py:11224
def insert(self, *args)
Definition: pcbnew.py:11366
def __delslice__(self, i, j)
Definition: pcbnew.py:11253
def assign(self, n, x)
Definition: pcbnew.py:11355
def __bool__(self)
Definition: pcbnew.py:11234
def end(self)
Definition: pcbnew.py:11303
def IsExcluded(self)
Definition: pcbnew.py:2590
def GetBoundingBoxMarker(self)
Definition: pcbnew.py:2614
def HitTestMarker(self, aHitPosition, aAccuracy)
Definition: pcbnew.py:2610
def GetUUID(self)
Definition: pcbnew.py:2578
def MarkerScale(self)
Definition: pcbnew.py:2558
def GetMarkerType(self)
Definition: pcbnew.py:2586
def GetPos(self)
Definition: pcbnew.py:2574
def PrintMarker(self, aSettings, aOffset)
Definition: pcbnew.py:2570
def GetComment(self)
Definition: pcbnew.py:2598
def GetSeverity(self)
Definition: pcbnew.py:2602
def SetExcluded(self, *args)
Definition: pcbnew.py:2594
def SetMarkerType(self, aMarkerType)
Definition: pcbnew.py:2582
def ShapeToPolygon(self, aPolygon, aScale=-1)
Definition: pcbnew.py:2566
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:2539
def SetMarkerScale(self, aScale)
Definition: pcbnew.py:2562
def GetRCItem(self)
Definition: pcbnew.py:2606
def SetBusWidth(self, aWidth)
Definition: pcbnew.py:17094
def HasuViaDiameter(self)
Definition: pcbnew.py:17014
def SetTrackWidth(self, aWidth)
Definition: pcbnew.py:16986
def GetTrackWidth(self)
Definition: pcbnew.py:16982
def GetLineStyle(self)
Definition: pcbnew.py:17106
def SetuViaDiameter(self, aSize)
Definition: pcbnew.py:17022
def __init__(self, aName)
Definition: pcbnew.py:16941
def GetName(self)
Definition: pcbnew.py:16950
def HasDiffPairWidth(self)
Definition: pcbnew.py:17038
def GetClearance(self)
Definition: pcbnew.py:16970
def SetDescription(self, aDesc)
Definition: pcbnew.py:16962
def HasClearance(self)
Definition: pcbnew.py:16966
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:17110
def HasuViaDrill(self)
Definition: pcbnew.py:17026
def GetBusWidth(self)
Definition: pcbnew.py:17090
def SetDiffPairGap(self, aSize)
Definition: pcbnew.py:17058
def GetuViaDrill(self)
Definition: pcbnew.py:17030
def GetViaDrill(self)
Definition: pcbnew.py:17006
def GetDescription(self)
Definition: pcbnew.py:16958
def SetDiffPairViaGap(self, aSize)
Definition: pcbnew.py:17070
def GetDiffPairViaGap(self)
Definition: pcbnew.py:17066
def GetDiffPairWidth(self)
Definition: pcbnew.py:17042
def SetPcbColor(self, aColor)
Definition: pcbnew.py:17078
def HasViaDrill(self)
Definition: pcbnew.py:17002
def SetName(self, aName)
Definition: pcbnew.py:16954
def SetWireWidth(self, aWidth)
Definition: pcbnew.py:17086
def SetSchematicColor(self, aColor)
Definition: pcbnew.py:17102
def HasTrackWidth(self)
Definition: pcbnew.py:16978
def GetSchematicColor(self)
Definition: pcbnew.py:17098
def HasViaDiameter(self)
Definition: pcbnew.py:16990
def SetViaDiameter(self, aDia)
Definition: pcbnew.py:16998
def SetClearance(self, aClearance)
Definition: pcbnew.py:16974
def HasDiffPairViaGap(self)
Definition: pcbnew.py:17062
def GetuViaDiameter(self)
Definition: pcbnew.py:17018
def SetuViaDrill(self, aSize)
Definition: pcbnew.py:17034
def GetPcbColor(self)
Definition: pcbnew.py:17074
def GetClass(self)
Definition: pcbnew.py:16946
def HasDiffPairGap(self)
Definition: pcbnew.py:17050
def SetViaDrill(self, aSize)
Definition: pcbnew.py:17010
def GetDiffPairGap(self)
Definition: pcbnew.py:17054
def GetWireWidth(self)
Definition: pcbnew.py:17082
def GetViaDiameter(self)
Definition: pcbnew.py:16994
def SetDiffPairWidth(self, aSize)
Definition: pcbnew.py:17046
def values(self)
Definition: pcbnew.py:16670
def asdict(self)
Definition: pcbnew.py:16697
def __delitem__(self, key)
Definition: pcbnew.py:16658
def has_key(self, key)
Definition: pcbnew.py:16662
def key_iterator(self)
Definition: pcbnew.py:16682
def clear(self)
Definition: pcbnew.py:16737
def find(self, x)
Definition: pcbnew.py:16757
def __len__(self)
Definition: pcbnew.py:16642
def iterkeys(self)
Definition: pcbnew.py:16647
def empty(self)
Definition: pcbnew.py:16709
def __init__(self, *args)
Definition: pcbnew.py:16701
def __contains__(self, key)
Definition: pcbnew.py:16678
def __setitem__(self, *args)
Definition: pcbnew.py:16690
def iterator(self)
Definition: pcbnew.py:16628
def begin(self)
Definition: pcbnew.py:16721
def __getitem__(self, key)
Definition: pcbnew.py:16654
def upper_bound(self, x)
Definition: pcbnew.py:16765
def __nonzero__(self)
Definition: pcbnew.py:16634
def keys(self)
Definition: pcbnew.py:16666
def erase(self, *args)
Definition: pcbnew.py:16749
def __bool__(self)
Definition: pcbnew.py:16638
def swap(self, v)
Definition: pcbnew.py:16717
def items(self)
Definition: pcbnew.py:16674
def __iter__(self)
Definition: pcbnew.py:16631
def itervalues(self)
Definition: pcbnew.py:16649
def value_iterator(self)
Definition: pcbnew.py:16686
def iteritems(self)
Definition: pcbnew.py:16651
def lower_bound(self, x)
Definition: pcbnew.py:16761
def rbegin(self)
Definition: pcbnew.py:16729
def rend(self)
Definition: pcbnew.py:16733
def get_allocator(self)
Definition: pcbnew.py:16741
def count(self, x)
Definition: pcbnew.py:16745
def size(self)
Definition: pcbnew.py:16713
def HasAutoGeneratedNetname(self)
Definition: pcbnew.py:16438
def GetNetClass(self)
Definition: pcbnew.py:16410
def SetNetname(self, aNewName)
Definition: pcbnew.py:16442
def SetNetCode(self, aNetCode)
Definition: pcbnew.py:16422
def SetIsCurrent(self, isCurrent)
Definition: pcbnew.py:16450
def GetShortNetname(self)
Definition: pcbnew.py:16430
def SetNetClass(self, aNetClass)
Definition: pcbnew.py:16406
def GetNetClassSlow(self)
Definition: pcbnew.py:16414
def IsCurrent(self)
Definition: pcbnew.py:16446
def GetNetClassName(self)
Definition: pcbnew.py:16466
def ClassOf(aItem)
Definition: pcbnew.py:16402
def GetParent(self)
Definition: pcbnew.py:16462
def __init__(self, *args)
Definition: pcbnew.py:16396
def GetUnescapedShortNetname(self)
Definition: pcbnew.py:16434
def SetParent(self, aParent)
Definition: pcbnew.py:16458
def GetNetname(self)
Definition: pcbnew.py:16426
def GetNetCode(self)
Definition: pcbnew.py:16418
def Clear(self)
Definition: pcbnew.py:16454
def NetsByNetcode(self)
Definition: pcbnew.py:16798
def __init__(self, aParent)
Definition: pcbnew.py:16778
def GetNetCount(self)
Definition: pcbnew.py:16790
def GetNetItem(self, *args)
Definition: pcbnew.py:16783
def NetsByName(self)
Definition: pcbnew.py:16794
def GetParent(self)
Definition: pcbnew.py:16807
def __contains__(self, key)
Definition: pcbnew.py:16528
def __init__(self, *args)
Definition: pcbnew.py:16551
def get_allocator(self)
Definition: pcbnew.py:16591
def __len__(self)
Definition: pcbnew.py:16492
def iteritems(self)
Definition: pcbnew.py:16501
def size(self)
Definition: pcbnew.py:16563
def value_iterator(self)
Definition: pcbnew.py:16536
def find(self, x)
Definition: pcbnew.py:16607
def __iter__(self)
Definition: pcbnew.py:16481
def empty(self)
Definition: pcbnew.py:16559
def __nonzero__(self)
Definition: pcbnew.py:16484
def values(self)
Definition: pcbnew.py:16520
def lower_bound(self, x)
Definition: pcbnew.py:16611
def rbegin(self)
Definition: pcbnew.py:16579
def asdict(self)
Definition: pcbnew.py:16547
def keys(self)
Definition: pcbnew.py:16516
def __delitem__(self, key)
Definition: pcbnew.py:16508
def __getitem__(self, key)
Definition: pcbnew.py:16504
def iterator(self)
Definition: pcbnew.py:16478
def begin(self)
Definition: pcbnew.py:16571
def upper_bound(self, x)
Definition: pcbnew.py:16615
def items(self)
Definition: pcbnew.py:16524
def erase(self, *args)
Definition: pcbnew.py:16599
def rend(self)
Definition: pcbnew.py:16583
def has_key(self, key)
Definition: pcbnew.py:16512
def iterkeys(self)
Definition: pcbnew.py:16497
def count(self, x)
Definition: pcbnew.py:16595
def key_iterator(self)
Definition: pcbnew.py:16532
def swap(self, v)
Definition: pcbnew.py:16567
def itervalues(self)
Definition: pcbnew.py:16499
def clear(self)
Definition: pcbnew.py:16587
def __setitem__(self, *args)
Definition: pcbnew.py:16540
def __bool__(self)
Definition: pcbnew.py:16488
def __ne__(self, aOther)
Definition: pcbnew.py:10990
def ParseBusGroup(aGroup, name, aMemberList)
Definition: pcbnew.py:11012
def GetEffectiveNetClass(self, aNetName)
Definition: pcbnew.py:10998
def GetNetClassByName(self, aNetName)
Definition: pcbnew.py:11002
def __init__(self, aParent, aPath)
Definition: pcbnew.py:10981
def __eq__(self, aOther)
Definition: pcbnew.py:10986
def ParseBusVector(aBus, aName, aMemberList)
Definition: pcbnew.py:11007
def Print(self, nestLevel, fmt)
Definition: pcbnew.py:2136
def GetQuoteChar(self, wrapee)
Definition: pcbnew.py:2140
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:2132
def Quotew(self, aWrapee)
Definition: pcbnew.py:2148
def Quotes(self, aWrapee)
Definition: pcbnew.py:2144
def insert(self, *args)
Definition: pcbnew.py:16206
def rend(self)
Definition: pcbnew.py:16151
def back(self)
Definition: pcbnew.py:16191
def swap(self, v)
Definition: pcbnew.py:16135
def __delitem__(self, *args)
Definition: pcbnew.py:16097
def reserve(self, n)
Definition: pcbnew.py:16213
def capacity(self)
Definition: pcbnew.py:16217
def __getitem__(self, *args)
Definition: pcbnew.py:16104
def empty(self)
Definition: pcbnew.py:16127
def pop(self)
Definition: pcbnew.py:16119
def __getslice__(self, i, j)
Definition: pcbnew.py:16082
def size(self)
Definition: pcbnew.py:16131
def rbegin(self)
Definition: pcbnew.py:16147
def __len__(self)
Definition: pcbnew.py:16078
def __delslice__(self, i, j)
Definition: pcbnew.py:16093
def clear(self)
Definition: pcbnew.py:16155
def __bool__(self)
Definition: pcbnew.py:16074
def __iter__(self)
Definition: pcbnew.py:16067
def append(self, x)
Definition: pcbnew.py:16123
def assign(self, n, x)
Definition: pcbnew.py:16195
def __setitem__(self, *args)
Definition: pcbnew.py:16111
def pop_back(self)
Definition: pcbnew.py:16163
def resize(self, *args)
Definition: pcbnew.py:16199
def front(self)
Definition: pcbnew.py:16187
def begin(self)
Definition: pcbnew.py:16139
def erase(self, *args)
Definition: pcbnew.py:16167
def __init__(self, *args)
Definition: pcbnew.py:16174
def iterator(self)
Definition: pcbnew.py:16064
def push_back(self, x)
Definition: pcbnew.py:16183
def __nonzero__(self)
Definition: pcbnew.py:16070
def end(self)
Definition: pcbnew.py:16143
def get_allocator(self)
Definition: pcbnew.py:16159
def __setslice__(self, *args)
Definition: pcbnew.py:16086
def rbegin(self)
Definition: pcbnew.py:12489
def front(self)
Definition: pcbnew.py:12529
def erase(self, *args)
Definition: pcbnew.py:12509
def append(self, x)
Definition: pcbnew.py:12465
def rend(self)
Definition: pcbnew.py:12493
def end(self)
Definition: pcbnew.py:12485
def pop_back(self)
Definition: pcbnew.py:12505
def resize(self, *args)
Definition: pcbnew.py:12541
def __getslice__(self, i, j)
Definition: pcbnew.py:12424
def empty(self)
Definition: pcbnew.py:12469
def __setitem__(self, *args)
Definition: pcbnew.py:12453
def __nonzero__(self)
Definition: pcbnew.py:12412
def begin(self)
Definition: pcbnew.py:12481
def size(self)
Definition: pcbnew.py:12473
def iterator(self)
Definition: pcbnew.py:12406
def __delitem__(self, *args)
Definition: pcbnew.py:12439
def push_front(self, x)
Definition: pcbnew.py:12559
def __bool__(self)
Definition: pcbnew.py:12416
def insert(self, *args)
Definition: pcbnew.py:12548
def back(self)
Definition: pcbnew.py:12533
def pop_front(self)
Definition: pcbnew.py:12555
def assign(self, n, x)
Definition: pcbnew.py:12537
def push_back(self, x)
Definition: pcbnew.py:12525
def get_allocator(self)
Definition: pcbnew.py:12501
def __delslice__(self, i, j)
Definition: pcbnew.py:12435
def pop(self)
Definition: pcbnew.py:12461
def __len__(self)
Definition: pcbnew.py:12420
def clear(self)
Definition: pcbnew.py:12497
def swap(self, v)
Definition: pcbnew.py:12477
def __init__(self, *args)
Definition: pcbnew.py:12516
def __iter__(self)
Definition: pcbnew.py:12409
def __getitem__(self, *args)
Definition: pcbnew.py:12446
def __setslice__(self, *args)
Definition: pcbnew.py:12428
def GetNumber(self)
Definition: pcbnew.py:12841
def ConditionallyFlashed(self, aLayer)
Definition: pcbnew.py:13259
def GetOrientation(self)
Definition: pcbnew.py:13020
def GetDrillSizeY(self)
Definition: pcbnew.py:12965
def GetRoundRectRadiusRatio(self)
Definition: pcbnew.py:13215
def Serialize(self, aContainer)
Definition: pcbnew.py:12791
def GetChamferPositions(self)
Definition: pcbnew.py:13231
def IsFreePad(self)
Definition: pcbnew.py:12877
def GetLocalSpokeWidthOverride(self, aSource=None)
Definition: pcbnew.py:13167
def SetThermalSpokeAngleDegrees(self, aAngle)
Definition: pcbnew.py:13179
def AddPrimitiveShape(self, aPrimitive)
Definition: pcbnew.py:13008
def GetRemoveUnconnected(self)
Definition: pcbnew.py:13247
def GetLocalZoneConnection(self)
Definition: pcbnew.py:13112
def SetThermalSpokeAngle(self, aAngle)
Definition: pcbnew.py:13171
def ConnSMDMask()
Definition: pcbnew.py:12810
def GetDelta(self)
Definition: pcbnew.py:12941
def SetSizeY(self, aY)
Definition: pcbnew.py:12929
def GetBoundingRadius(self)
Definition: pcbnew.py:13136
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:13104
def SetShape(self, aShape)
Definition: pcbnew.py:12881
def SetDrillSizeX(self, aX)
Definition: pcbnew.py:12953
def SetPinType(self, aType)
Definition: pcbnew.py:12857
def GetPinFunction(self)
Definition: pcbnew.py:12853
def Compare(aPadRef, aPadCmp)
Definition: pcbnew.py:13286
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:13092
def IsNoConnectPad(self)
Definition: pcbnew.py:12873
def SetChamferPositions(self, aPositions)
Definition: pcbnew.py:13227
def GetKeepTopBottom(self)
Definition: pcbnew.py:13255
def GetOffset(self)
Definition: pcbnew.py:12973
def SetDrillSizeY(self, aY)
Definition: pcbnew.py:12961
def SetAttribute(self, aAttribute)
Definition: pcbnew.py:13052
def GetPadToDieLength(self)
Definition: pcbnew.py:13076
def GetZoneLayerOverride(self, aLayer)
Definition: pcbnew.py:13318
def SetY(self, y)
Definition: pcbnew.py:12905
def GetPrimitives(self)
Definition: pcbnew.py:12992
def SetOrientation(self, aAngle)
Definition: pcbnew.py:13012
def __ne__(self, aOther)
Definition: pcbnew.py:13326
def SameLogicalPadAs(self, aOther)
Definition: pcbnew.py:12865
def SetDirty(self)
Definition: pcbnew.py:13048
def BuildEffectivePolygon(self, *args)
Definition: pcbnew.py:13306
def GetOrientationDegrees(self)
Definition: pcbnew.py:13032
def SetProperty(self, aProperty)
Definition: pcbnew.py:13060
def SetPinFunction(self, aName)
Definition: pcbnew.py:12849
def ClearZoneLayerOverrides(self)
Definition: pcbnew.py:13314
def CanHaveNumber(self)
Definition: pcbnew.py:12845
def GetDrillSizeX(self)
Definition: pcbnew.py:12957
def IsFlipped(self)
Definition: pcbnew.py:12833
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:13096
def GetOwnClearance(self, aLayer, aSource=None)
Definition: pcbnew.py:13116
def GetChamferRectRatio(self)
Definition: pcbnew.py:13223
def SetX(self, x)
Definition: pcbnew.py:12909
def SetKeepTopBottom(self, aSet)
Definition: pcbnew.py:13251
def BuildEffectiveShapes(self, aLayer)
Definition: pcbnew.py:13302
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:13028
def GetDrillShape(self)
Definition: pcbnew.py:13040
def ShowPadAttr(self)
Definition: pcbnew.py:13294
def TransformHoleToPolygon(self, *args)
Definition: pcbnew.py:13124
def GetAnchorPadShape(self)
Definition: pcbnew.py:12889
def ApertureMask()
Definition: pcbnew.py:12820
def CanFlashLayer(self, aLayer)
Definition: pcbnew.py:13263
def GetRoundRectCornerRadius(self)
Definition: pcbnew.py:13203
def GetSolderPasteMargin(self)
Definition: pcbnew.py:13151
def TransformShapeToPolygon(self, *args)
Definition: pcbnew.py:13120
def GetPadName(self)
Definition: pcbnew.py:13341
def SetDelta(self, aSize)
Definition: pcbnew.py:12937
def UnplatedHoleMask()
Definition: pcbnew.py:12815
def SetCustomShapeInZoneOpt(self, aOption)
Definition: pcbnew.py:12897
def GetThermalGap(self)
Definition: pcbnew.py:13191
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:13100
def SetDrillShape(self, aShape)
Definition: pcbnew.py:13036
def GetPrincipalLayer(self)
Definition: pcbnew.py:13267
def SetPadToDieLength(self, aLength)
Definition: pcbnew.py:13072
def GetFPRelativeOrientation(self)
Definition: pcbnew.py:13024
def HitTest(self, *args)
Definition: pcbnew.py:13278
def SetRemoveUnconnected(self, aSet)
Definition: pcbnew.py:13243
def SetThermalGap(self, aGap)
Definition: pcbnew.py:13187
def SetLocalZoneConnection(self, aType)
Definition: pcbnew.py:13108
def GetPinType(self)
Definition: pcbnew.py:12861
def MergePrimitivesAsPolygon(self, *args)
Definition: pcbnew.py:12984
def FlashLayer(self, *args)
Definition: pcbnew.py:13271
def SetOffset(self, aOffset)
Definition: pcbnew.py:12969
def SetDrillSize(self, aSize)
Definition: pcbnew.py:12945
def SetPadName(self, aName)
Definition: pcbnew.py:13333
def SetThermalSpokeWidth(self, aWidth)
Definition: pcbnew.py:13159
def GetSubRatsnest(self)
Definition: pcbnew.py:13235
def SetSubRatsnest(self, aSubRatsnest)
Definition: pcbnew.py:13239
def AddPrimitive(self, *args)
Definition: pcbnew.py:13351
def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER)
Definition: pcbnew.py:13384
def GetSizeY(self)
Definition: pcbnew.py:12933
def SetRoundRectCornerRadius(self, aRadius)
Definition: pcbnew.py:13199
def Deserialize(self, aContainer)
Definition: pcbnew.py:12795
def ClonePad(self)
Definition: pcbnew.py:13298
def __init__(self, *args)
Definition: pcbnew.py:12784
def GetSize(self)
Definition: pcbnew.py:12917
def DeletePrimitivesList(self)
Definition: pcbnew.py:12988
def GetProperty(self)
Definition: pcbnew.py:13064
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13128
def AppendPrimitives(self, aPrimitivesList)
Definition: pcbnew.py:13004
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:13084
def AddPrimitivePoly(self, *args)
Definition: pcbnew.py:12977
def SetSizeX(self, aX)
Definition: pcbnew.py:12921
def GetThermalSpokeAngleDegrees(self)
Definition: pcbnew.py:13183
def SetChamferRectRatio(self, aChamferScale)
Definition: pcbnew.py:13219
def SMDMask()
Definition: pcbnew.py:12805
def IsDirty(self)
Definition: pcbnew.py:13044
def SetName(self, aName)
Definition: pcbnew.py:13336
def SetRoundRectRadiusRatio(self, aRadiusScale)
Definition: pcbnew.py:13211
def GetAttribute(self)
Definition: pcbnew.py:13056
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:13080
def ImportSettingsFrom(self, aMasterPad)
Definition: pcbnew.py:12829
def SharesNetTieGroup(self, aOther)
Definition: pcbnew.py:12869
def ReplacePrimitives(self, aPrimitivesList)
Definition: pcbnew.py:13000
def GetZoneConnectionOverrides(self, aSource=None)
Definition: pcbnew.py:13155
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:13088
def PTHMask()
Definition: pcbnew.py:12800
def ShowPadShape(self)
Definition: pcbnew.py:13290
def GetThermalSpokeWidth(self)
Definition: pcbnew.py:13163
def GetSizeX(self)
Definition: pcbnew.py:12925
def GetName(self)
Definition: pcbnew.py:13344
def SetSize(self, aSize)
Definition: pcbnew.py:12913
def GetCustomShapeInZoneOpt(self)
Definition: pcbnew.py:12893
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:13147
def GetLocalThermalGapOverride(self, aSource=None)
Definition: pcbnew.py:13195
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:13310
def ClassOf(aItem)
Definition: pcbnew.py:12825
def GetThermalSpokeAngle(self)
Definition: pcbnew.py:13175
def SetAnchorPadShape(self, aShape)
Definition: pcbnew.py:12901
def GetEffectivePolygon(self, *args)
Definition: pcbnew.py:13132
def GetDrillSize(self)
Definition: pcbnew.py:12949
def FlipPrimitives(self, aFlipLeftRight)
Definition: pcbnew.py:12996
def SetNumber(self, aNumber)
Definition: pcbnew.py:12837
def SetZoneLayerOverride(self, aLayer, aOverride)
Definition: pcbnew.py:13322
def IsAperturePad(self)
Definition: pcbnew.py:13068
def ShapePos(self)
Definition: pcbnew.py:13207
def GetShape(self)
Definition: pcbnew.py:12885
def SetFPRelativeOrientation(self, aAngle)
Definition: pcbnew.py:13016
def GetLocalClearance(self, *args)
Definition: pcbnew.py:13140
def SetMid(self, aMid)
Definition: pcbnew.py:13563
def HitTest(self, *args)
Definition: pcbnew.py:13587
def Deserialize(self, aContainer)
Definition: pcbnew.py:13610
def GetArcAngleStart(self)
Definition: pcbnew.py:13579
def GetMid(self)
Definition: pcbnew.py:13567
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13598
def IsDegenerated(self, aThreshold=5)
Definition: pcbnew.py:13602
def Serialize(self, aContainer)
Definition: pcbnew.py:13606
def GetAngle(self)
Definition: pcbnew.py:13575
def GetRadius(self)
Definition: pcbnew.py:13571
def IsCCW(self)
Definition: pcbnew.py:13594
def GetArcAngleEnd(self)
Definition: pcbnew.py:13583
def __init__(self, *args)
Definition: pcbnew.py:13551
def ClassOf(aItem)
Definition: pcbnew.py:13559
def SetUnits(self, aUnits)
Definition: pcbnew.py:15657
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:15569
def SetArrowLength(self, aLength)
Definition: pcbnew.py:15733
def GetKeepTextAligned(self)
Definition: pcbnew.py:15713
def ChangeOverrideText(self, aValue)
Definition: pcbnew.py:15605
def SetOverrideTextEnabled(self, aOverride)
Definition: pcbnew.py:15593
def SetTextPositionMode(self, aMode)
Definition: pcbnew.py:15721
def SetOverrideText(self, aValue)
Definition: pcbnew.py:15601
def ChangeSuffix(self, aSuffix)
Definition: pcbnew.py:15649
def ChangePrecision(self, aPrecision)
Definition: pcbnew.py:15697
def GetOverrideTextEnabled(self)
Definition: pcbnew.py:15589
def SetEnd(self, aPoint)
Definition: pcbnew.py:15585
def SetAutoUnits(self, aAuto=True)
Definition: pcbnew.py:15673
def SetMeasuredValue(self, aValue)
Definition: pcbnew.py:15613
def SetSuppressZeroes(self, aSuppress)
Definition: pcbnew.py:15705
def SetPrefix(self, aPrefix)
Definition: pcbnew.py:15633
def GetExtensionOffset(self)
Definition: pcbnew.py:15741
def GetSuppressZeroes(self)
Definition: pcbnew.py:15701
def GetTextPositionMode(self)
Definition: pcbnew.py:15725
def ChangeSuppressZeroes(self, aSuppress)
Definition: pcbnew.py:15709
def SetUnitsFormat(self, aFormat)
Definition: pcbnew.py:15681
def ChangePrefix(self, aPrefix)
Definition: pcbnew.py:15637
def SetLineThickness(self, aWidth)
Definition: pcbnew.py:15749
def GetMeasuredValue(self)
Definition: pcbnew.py:15609
def SetKeepTextAligned(self, aKeepAligned)
Definition: pcbnew.py:15717
def SetExtensionOffset(self, aOffset)
Definition: pcbnew.py:15737
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:15772
def Mirror(self, axis_pos, aMirrorLeftRight=False)
Definition: pcbnew.py:15757
def ChangeUnitsMode(self, aMode)
Definition: pcbnew.py:15669
def HitTest(self, *args)
Definition: pcbnew.py:15761
def GetLineThickness(self)
Definition: pcbnew.py:15745
def SetPrecision(self, aPrecision)
Definition: pcbnew.py:15693
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15768
def ChangeUnitsFormat(self, aFormat)
Definition: pcbnew.py:15685
def SetStart(self, aPoint)
Definition: pcbnew.py:15577
def SetUnitsMode(self, aMode)
Definition: pcbnew.py:15665
def SetSuffix(self, aSuffix)
Definition: pcbnew.py:15645
def SetExtensionHeight(self, aHeight)
Definition: pcbnew.py:15823
def ClassOf(aItem)
Definition: pcbnew.py:15791
def GetCrossbarEnd(self)
Definition: pcbnew.py:15803
def GetCrossbarStart(self)
Definition: pcbnew.py:15799
def UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
Definition: pcbnew.py:15819
def SetHeight(self, aHeight)
Definition: pcbnew.py:15807
def Mirror(self, axis_pos, aMirrorLeftRight=False)
Definition: pcbnew.py:15795
def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T)
Definition: pcbnew.py:15785
def GetExtensionHeight(self)
Definition: pcbnew.py:15827
def ChangeHeight(self, aHeight)
Definition: pcbnew.py:15815
def ChangeExtensionHeight(self, aHeight)
Definition: pcbnew.py:15831
def ClassOf(aItem)
Definition: pcbnew.py:15946
def __init__(self, aParent)
Definition: pcbnew.py:15941
def ClassOf(aItem)
Definition: pcbnew.py:15916
def __init__(self, aParent)
Definition: pcbnew.py:15911
def ChangeTextBorder(self, aBorder)
Definition: pcbnew.py:15928
def SetTextBorder(self, aBorder)
Definition: pcbnew.py:15920
def GetTextBorder(self)
Definition: pcbnew.py:15924
def __init__(self, aParent)
Definition: pcbnew.py:15851
def SetOrientation(self, aOrientation)
Definition: pcbnew.py:15861
def SetLeaderLength(self, aLength)
Definition: pcbnew.py:15886
def __init__(self, aParent)
Definition: pcbnew.py:15877
def GetLeaderLength(self)
Definition: pcbnew.py:15890
def ClassOf(aItem)
Definition: pcbnew.py:15882
def ChangeLeaderLength(self, aLength)
Definition: pcbnew.py:15894
def __nonzero__(self)
Definition: pcbnew.py:12578
def swap(self, v)
Definition: pcbnew.py:12643
def __getitem__(self, *args)
Definition: pcbnew.py:12612
def empty(self)
Definition: pcbnew.py:12635
def __init__(self, *args)
Definition: pcbnew.py:12682
def __len__(self)
Definition: pcbnew.py:12586
def rend(self)
Definition: pcbnew.py:12659
def __getslice__(self, i, j)
Definition: pcbnew.py:12590
def __delitem__(self, *args)
Definition: pcbnew.py:12605
def iterator(self)
Definition: pcbnew.py:12572
def rbegin(self)
Definition: pcbnew.py:12655
def __setslice__(self, *args)
Definition: pcbnew.py:12594
def begin(self)
Definition: pcbnew.py:12647
def size(self)
Definition: pcbnew.py:12639
def end(self)
Definition: pcbnew.py:12651
def __iter__(self)
Definition: pcbnew.py:12575
def clear(self)
Definition: pcbnew.py:12663
def __bool__(self)
Definition: pcbnew.py:12582
def back(self)
Definition: pcbnew.py:12699
def resize(self, *args)
Definition: pcbnew.py:12707
def push_back(self, x)
Definition: pcbnew.py:12691
def assign(self, n, x)
Definition: pcbnew.py:12703
def insert(self, *args)
Definition: pcbnew.py:12714
def push_front(self, x)
Definition: pcbnew.py:12725
def pop_back(self)
Definition: pcbnew.py:12671
def pop_front(self)
Definition: pcbnew.py:12721
def front(self)
Definition: pcbnew.py:12695
def get_allocator(self)
Definition: pcbnew.py:12667
def pop(self)
Definition: pcbnew.py:12627
def erase(self, *args)
Definition: pcbnew.py:12675
def __setitem__(self, *args)
Definition: pcbnew.py:12619
def __delslice__(self, i, j)
Definition: pcbnew.py:12601
def append(self, x)
Definition: pcbnew.py:12631
def CloneField(self)
Definition: pcbnew.py:15482
def SetId(self, aId)
Definition: pcbnew.py:15502
def __init__(self, *args)
Definition: pcbnew.py:15438
def ClassOf(aItem)
Definition: pcbnew.py:15454
def GetName(self, aUseDefaultName=True)
Definition: pcbnew.py:15486
def IsDatasheet(self)
Definition: pcbnew.py:15470
def GetCanonicalName(self)
Definition: pcbnew.py:15490
def IsReference(self)
Definition: pcbnew.py:15458
def GetId(self)
Definition: pcbnew.py:15498
def IsMandatoryField(self)
Definition: pcbnew.py:15474
def Serialize(self, aContainer)
Definition: pcbnew.py:15445
def __eq__(self, *args)
Definition: pcbnew.py:15506
def IsValue(self)
Definition: pcbnew.py:15462
def SetName(self, aName)
Definition: pcbnew.py:15494
def IsFootprint(self)
Definition: pcbnew.py:15466
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15478
def Deserialize(self, aContainer)
Definition: pcbnew.py:15449
def TopLevelGroup(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:17161
def IsGroupableType(aType)
Definition: pcbnew.py:17198
def DeepDuplicate(self)
Definition: pcbnew.py:17174
def RemoveAll(self)
Definition: pcbnew.py:17156
def SetName(self, aName)
Definition: pcbnew.py:17137
def WithinScope(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:17166
def GetName(self)
Definition: pcbnew.py:17133
def ClassOf(aItem)
Definition: pcbnew.py:17129
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:17193
def AddItem(self, aItem)
Definition: pcbnew.py:17148
def RemoveItem(self, aItem)
Definition: pcbnew.py:17152
def __init__(self, aParent)
Definition: pcbnew.py:17124
def DeepClone(self)
Definition: pcbnew.py:17170
def HitTest(self, *args)
Definition: pcbnew.py:17178
def GetItems(self, *args)
Definition: pcbnew.py:17141
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:17189
def GetItemsDeque(self)
Definition: pcbnew.py:17202
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17185
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
Definition: pcbnew.py:8190
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8198
def GetLibraryDesc(self)
Definition: pcbnew.py:8174
def Parse(self, aClipboardSourceInput)
Definition: pcbnew.py:8247
def GetStringOutput(self, doClear)
Definition: pcbnew.py:8239
def SaveBoard(self, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:8178
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
Definition: pcbnew.py:8206
def DeleteLibrary(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8222
def GetLibraryFileDesc(self)
Definition: pcbnew.py:8170
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8194
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
Definition: pcbnew.py:8210
def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
Definition: pcbnew.py:8186
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8214
def __init__(self, *args)
Definition: pcbnew.py:8230
def IsLibraryWritable(self, aLibraryPath)
Definition: pcbnew.py:8226
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
Definition: pcbnew.py:8182
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
Definition: pcbnew.py:8202
def Format(self, aItem, aNestLevel=0)
Definition: pcbnew.py:8235
def CreateLibrary(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8218
def SetOutputFormatter(self, aFormatter)
Definition: pcbnew.py:8243
def GuessPluginTypeFromLibPath(aLibPath, aCtl=0)
Definition: pcbnew.py:7925
def PluginFind(aFileType)
Definition: pcbnew.py:7905
def FindPluginTypeFromBoardPath(aFileName, aCtl=0)
Definition: pcbnew.py:7920
def EnumFromStr(aFileType)
Definition: pcbnew.py:7915
def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath)
Definition: pcbnew.py:7940
def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None)
Definition: pcbnew.py:7930
def Save(aFileType, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:7935
def __init__(self)
Definition: pcbnew.py:7944
def ShowType(aFileType)
Definition: pcbnew.py:7910
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8012
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
Definition: pcbnew.py:8004
def footprintPyEnumerate(self, aLibraryPath, aExitOnError)
Definition: pcbnew.py:8029
def CanReadBoard(self, aFileName)
Definition: pcbnew.py:7964
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:7956
def GetBoardFileDesc(self)
Definition: pcbnew.py:7960
def GetLibraryOptions(self, aListToAppendTo)
Definition: pcbnew.py:8024
def IsFootprintLibWritable(self, aLibraryPath)
Definition: pcbnew.py:8045
def PrefetchLib(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:7996
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8020
def FootprintLibDelete(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8041
def FootprintLibCreate(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8037
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
Definition: pcbnew.py:7976
def GetImportedCachedLibraryFootprints(self)
Definition: pcbnew.py:7980
def SetQueryUserCallback(self, aCallback)
Definition: pcbnew.py:7972
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8008
def SaveBoard(self, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:7984
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
Definition: pcbnew.py:8000
def GetLibraryTimestamp(self, aLibraryPath)
Definition: pcbnew.py:7992
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
Definition: pcbnew.py:8016
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
Definition: pcbnew.py:7988
def CanReadFootprint(self, aFileName)
Definition: pcbnew.py:7968
def __init__(self, aItem, aPos, aLayer=F_Cu)
Definition: pcbnew.py:15961
def SetZoom(self, aZoomFactor)
Definition: pcbnew.py:15992
def HitTest(self, aPosition, aAccuracy=0)
Definition: pcbnew.py:15980
def GetColorLayer(self)
Definition: pcbnew.py:15984
def ClassOf(aItem)
Definition: pcbnew.py:15967
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15988
def DeserializeFromString(data)
Definition: pcbnew.py:15976
def SerializeToString(self)
Definition: pcbnew.py:15971
def SetFineScaleAdjustY(self, aVal)
Definition: pcbnew.py:8418
def ColorSettings(self)
Definition: pcbnew.py:8358
def GetDashedLineGapRatio(self)
Definition: pcbnew.py:8686
def GetPlotViaOnMaskLayer(self)
Definition: pcbnew.py:8510
def GetDrillMarksType(self)
Definition: pcbnew.py:8398
def GetDisableGerberMacros(self)
Definition: pcbnew.py:8542
def GetTextMode(self)
Definition: pcbnew.py:8366
def GetPlotReference(self)
Definition: pcbnew.py:8486
def SetPlotReference(self, aFlag)
Definition: pcbnew.py:8482
def SetLayerSelection(self, aSelection)
Definition: pcbnew.py:8610
def GetLayerSelection(self)
Definition: pcbnew.py:8614
def GetWidthAdjust(self)
Definition: pcbnew.py:8430
def GetUseGerberX2format(self)
Definition: pcbnew.py:8550
def SetColorSettings(self, aSettings)
Definition: pcbnew.py:8354
def SetDashedLineGapRatio(self, aVal)
Definition: pcbnew.py:8682
def SetA4Output(self, aForce)
Definition: pcbnew.py:8642
def GetScale(self)
Definition: pcbnew.py:8406
def SetWidthAdjust(self, aVal)
Definition: pcbnew.py:8426
def GetSketchPadsOnFabLayers(self)
Definition: pcbnew.py:8454
def SetUseGerberProtelExtensions(self, aUse)
Definition: pcbnew.py:8570
def SetUseGerberAttributes(self, aUse)
Definition: pcbnew.py:8695
def SetSketchPadLineWidth(self, aWidth)
Definition: pcbnew.py:8458
def SetDXFPlotUnits(self, aUnit)
Definition: pcbnew.py:8386
def GetFineScaleAdjustY(self)
Definition: pcbnew.py:8422
def GetSketchPadLineWidth(self)
Definition: pcbnew.py:8462
def SetFormat(self, aFormat)
Definition: pcbnew.py:8522
def SetSkipPlotNPTH_Pads(self, aSkip)
Definition: pcbnew.py:8334
def SetPlotMode(self, aPlotMode)
Definition: pcbnew.py:8370
def SetScaleSelection(self, aSelection)
Definition: pcbnew.py:8634
def SetFineScaleAdjustX(self, aVal)
Definition: pcbnew.py:8410
def SetBlackAndWhite(self, blackAndWhite)
Definition: pcbnew.py:8594
def GetScaleSelection(self)
Definition: pcbnew.py:8638
def GetAutoScale(self)
Definition: pcbnew.py:8438
def SetHPGLPenNum(self, aVal)
Definition: pcbnew.py:8666
def GetA4Output(self)
Definition: pcbnew.py:8646
def GetMirror(self)
Definition: pcbnew.py:8446
def SetDashedLineDashRatio(self, aVal)
Definition: pcbnew.py:8674
def GetGerberPrecision(self)
Definition: pcbnew.py:8582
def SetUseGerberX2format(self, aUse)
Definition: pcbnew.py:8546
def SetTextMode(self, aVal)
Definition: pcbnew.py:8362
def SetPlotViaOnMaskLayer(self, aFlag)
Definition: pcbnew.py:8506
def GetPlotInvisibleText(self)
Definition: pcbnew.py:8470
def GetFormat(self)
Definition: pcbnew.py:8526
def SetScale(self, aVal)
Definition: pcbnew.py:8402
def SetSvgPrecision(self, aPrecision)
Definition: pcbnew.py:8586
def __init__(self)
Definition: pcbnew.py:8330
def SetPlotFPText(self, aFlag)
Definition: pcbnew.py:8490
def IsSameAs(self, aPcbPlotParams)
Definition: pcbnew.py:8350
def SetUseAuxOrigin(self, aAux)
Definition: pcbnew.py:8626
def GetHPGLPenNum(self)
Definition: pcbnew.py:8670
def GetNegative(self)
Definition: pcbnew.py:8502
def SetSubtractMaskFromSilk(self, aSubtract)
Definition: pcbnew.py:8602
def SetAutoScale(self, aFlag)
Definition: pcbnew.py:8434
def GetPlotFrameRef(self)
Definition: pcbnew.py:8518
def GetDXFPlotPolygonMode(self)
Definition: pcbnew.py:8382
def GetIncludeGerberNetlistInfo(self)
Definition: pcbnew.py:8558
def SetMirror(self, aFlag)
Definition: pcbnew.py:8442
def GetSvgPrecision(self)
Definition: pcbnew.py:8590
def GetUseAuxOrigin(self)
Definition: pcbnew.py:8630
def SetDrillMarksType(self, aVal)
Definition: pcbnew.py:8394
def GetFineScaleAdjustX(self)
Definition: pcbnew.py:8414
def GetCreateGerberJobFile(self)
Definition: pcbnew.py:8566
def GetOutputDirectory(self)
Definition: pcbnew.py:8534
def GetHPGLPenSpeed(self)
Definition: pcbnew.py:8658
def SetPlotFrameRef(self, aFlag)
Definition: pcbnew.py:8514
def SetPlotInvisibleText(self, aFlag)
Definition: pcbnew.py:8466
def GetDXFPlotUnits(self)
Definition: pcbnew.py:8390
def GetDashedLineDashRatio(self)
Definition: pcbnew.py:8678
def SetPlotOnAllLayersSelection(self, aSelection)
Definition: pcbnew.py:8618
def SetIncludeGerberNetlistInfo(self, aUse)
Definition: pcbnew.py:8554
def SetDisableGerberMacros(self, aDisable)
Definition: pcbnew.py:8538
def SetCreateGerberJobFile(self, aCreate)
Definition: pcbnew.py:8562
def SetGerberPrecision(self, aPrecision)
Definition: pcbnew.py:8578
def GetPlotValue(self)
Definition: pcbnew.py:8478
def SetSketchPadsOnFabLayers(self, aFlag)
Definition: pcbnew.py:8450
def GetHPGLPenDiameter(self)
Definition: pcbnew.py:8650
def GetBlackAndWhite(self)
Definition: pcbnew.py:8598
def GetUseGerberProtelExtensions(self)
Definition: pcbnew.py:8574
def GetSubtractMaskFromSilk(self)
Definition: pcbnew.py:8606
def SetDXFPlotPolygonMode(self, aFlag)
Definition: pcbnew.py:8378
def GetPlotFPText(self)
Definition: pcbnew.py:8494
def Parse(self, aParser)
Definition: pcbnew.py:8346
def GetPlotOnAllLayersSelection(self)
Definition: pcbnew.py:8622
def SetOutputDirectory(self, aDir)
Definition: pcbnew.py:8530
def SetHPGLPenSpeed(self, aValue)
Definition: pcbnew.py:8662
def Format(self, aFormatter, aNestLevel, aControl=0)
Definition: pcbnew.py:8342
def SetPlotValue(self, aFlag)
Definition: pcbnew.py:8474
def SetNegative(self, aFlag)
Definition: pcbnew.py:8498
def GetPlotMode(self)
Definition: pcbnew.py:8374
def SetHPGLPenDiameter(self, aValue)
Definition: pcbnew.py:8654
def GetSkipPlotNPTH_Pads(self)
Definition: pcbnew.py:8338
def __init__(self, *args)
Definition: pcbnew.py:17219
def ReadImageFile(self, *args)
Definition: pcbnew.py:17260
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17256
def SetImageScale(self, aScale)
Definition: pcbnew.py:17239
def HitTest(self, *args)
Definition: pcbnew.py:17267
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:17252
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15147
def GetCorners(self)
Definition: pcbnew.py:15143
def __init__(self, *args)
Definition: pcbnew.py:15118
def GetConnectionPoints(self)
Definition: pcbnew.py:15139
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15174
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:15151
def Serialize(self, aContainer)
Definition: pcbnew.py:15131
def GetArcAngleStart(self)
Definition: pcbnew.py:15178
def Scale(self, aScale)
Definition: pcbnew.py:15166
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:15170
def Mirror(self, aCentre, aMirrorAroundXAxis)
Definition: pcbnew.py:15162
def GetShapeStr(self)
Definition: pcbnew.py:15182
def Deserialize(self, aContainer)
Definition: pcbnew.py:15135
def HitTest(self, *args)
Definition: pcbnew.py:15155
def ClassOf(aItem)
Definition: pcbnew.py:15127
def GetShape(self)
Definition: pcbnew.py:16021
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16048
def __init__(self, *args)
Definition: pcbnew.py:16004
def ClassOf(aItem)
Definition: pcbnew.py:16013
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:16052
def HitTest(self, *args)
Definition: pcbnew.py:16041
def SetWidth(self, aWidth)
Definition: pcbnew.py:16033
def GetWidth(self)
Definition: pcbnew.py:16037
def SetSize(self, aSize)
Definition: pcbnew.py:16025
def SetShape(self, aShape)
Definition: pcbnew.py:16017
def GetSize(self)
Definition: pcbnew.py:16029
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15346
def __init__(self, aParent, aType=PCB_TEXTBOX_T)
Definition: pcbnew.py:15277
def SetBorderWidth(self, aSize)
Definition: pcbnew.py:15362
def GetLegacyTextMargin(self)
Definition: pcbnew.py:15287
def GetAnchorAndOppositeCorner(self)
Definition: pcbnew.py:15327
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:15342
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15350
def ClassOf(aItem)
Definition: pcbnew.py:15283
def SetMarginTop(self, aTop)
Definition: pcbnew.py:15295
def SetMarginRight(self, aRight)
Definition: pcbnew.py:15299
def GetMarginBottom(self)
Definition: pcbnew.py:15319
def GetMarginLeft(self)
Definition: pcbnew.py:15307
def GetBorderWidth(self)
Definition: pcbnew.py:15366
def HitTest(self, *args)
Definition: pcbnew.py:15331
def SetMarginBottom(self, aBottom)
Definition: pcbnew.py:15303
def GetMarginRight(self)
Definition: pcbnew.py:15315
def GetMarginTop(self)
Definition: pcbnew.py:15311
def SetBorderEnabled(self, enabled)
Definition: pcbnew.py:15358
def SetMarginLeft(self, aLeft)
Definition: pcbnew.py:15291
def IsBorderEnabled(self)
Definition: pcbnew.py:15354
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:15323
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:15338
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:15219
def ClassOf(aItem)
Definition: pcbnew.py:15203
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:15245
def GetTextTypeDescription(self)
Definition: pcbnew.py:15253
def Serialize(self, aContainer)
Definition: pcbnew.py:15207
def KeepUpright(self, aNewOrientation)
Definition: pcbnew.py:15215
def HitTest(self, *args)
Definition: pcbnew.py:15234
def Mirror(self, aCentre, aMirrorAroundXAxis)
Definition: pcbnew.py:15223
def Deserialize(self, aContainer)
Definition: pcbnew.py:15211
def __init__(self, *args)
Definition: pcbnew.py:15194
def TextHitTest(self, *args)
Definition: pcbnew.py:15227
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:15241
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15249
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15257
def __init__(self, aParent, idtype=PCB_TRACE_T)
Definition: pcbnew.py:13418
def ClassOf(aItem)
Definition: pcbnew.py:13414
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13478
def GetEndX(self)
Definition: pcbnew.py:13458
def IsPointOnEnds(self, point, min_dist=0)
Definition: pcbnew.py:13482
def GetCachedLOD(self)
Definition: pcbnew.py:13509
def ApproxCollinear(self, aTrack)
Definition: pcbnew.py:13497
def SetWidth(self, aWidth)
Definition: pcbnew.py:13426
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:13474
def GetEndPoint(self, aEndPoint)
Definition: pcbnew.py:13466
def GetStart(self)
Definition: pcbnew.py:13446
def GetCachedScale(self)
Definition: pcbnew.py:13517
def SetStart(self, aStart)
Definition: pcbnew.py:13442
def Mirror(self, aCentre, aMirrorAroundXAxis)
Definition: pcbnew.py:13422
def SetCachedScale(self, aScale)
Definition: pcbnew.py:13528
def __eq__(self, *args)
Definition: pcbnew.py:13521
def SetEndX(self, aX)
Definition: pcbnew.py:13450
def GetEnd(self)
Definition: pcbnew.py:13438
def IsNull(self)
Definition: pcbnew.py:13486
def GetLength(self)
Definition: pcbnew.py:13470
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:13505
def Deserialize(self, aContainer)
Definition: pcbnew.py:13536
def HitTest(self, *args)
Definition: pcbnew.py:13490
def SetCachedLOD(self, aLOD)
Definition: pcbnew.py:13513
def SetEnd(self, aEnd)
Definition: pcbnew.py:13434
def GetWidthConstraint(self, aSource=None)
Definition: pcbnew.py:13501
def GetWidth(self)
Definition: pcbnew.py:13430
def Serialize(self, aContainer)
Definition: pcbnew.py:13532
def SetEndY(self, aY)
Definition: pcbnew.py:13454
def GetEndY(self)
Definition: pcbnew.py:13462
def LayerPair(self, top_layer, bottom_layer)
Definition: pcbnew.py:13667
def ClassOf(aItem)
Definition: pcbnew.py:13624
def SetKeepStartEnd(self, aSet)
Definition: pcbnew.py:13706
def Serialize(self, aContainer)
Definition: pcbnew.py:13769
def SanitizeLayers(self)
Definition: pcbnew.py:13679
def GetOutermostConnectedLayers(self, aTopmost, aBottommost)
Definition: pcbnew.py:13725
def GetMinAnnulus(self, aLayer, aSource)
Definition: pcbnew.py:13694
def ConditionallyFlashed(self, aLayer)
Definition: pcbnew.py:13714
def GetKeepStartEnd(self)
Definition: pcbnew.py:13710
def TopLayer(self)
Definition: pcbnew.py:13671
def HitTest(self, *args)
Definition: pcbnew.py:13683
def SetViaType(self, aViaType)
Definition: pcbnew.py:13639
def SetZoneLayerOverride(self, aLayer, aOverride)
Definition: pcbnew.py:13765
def GetDrillConstraint(self, aSource=None)
Definition: pcbnew.py:13647
def GetRemoveUnconnected(self)
Definition: pcbnew.py:13702
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:13690
def SetDrill(self, aDrill)
Definition: pcbnew.py:13729
def GetWidthConstraint(self, aSource=None)
Definition: pcbnew.py:13643
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:13651
def SetBottomLayer(self, aLayer)
Definition: pcbnew.py:13659
def GetIsFree(self)
Definition: pcbnew.py:13745
def FlashLayer(self, *args)
Definition: pcbnew.py:13718
def GetViaType(self)
Definition: pcbnew.py:13635
def ClearZoneLayerOverrides(self)
Definition: pcbnew.py:13757
def __init__(self, *args)
Definition: pcbnew.py:13628
def SetRemoveUnconnected(self, aSet)
Definition: pcbnew.py:13698
def BottomLayer(self)
Definition: pcbnew.py:13675
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:13753
def GetZoneLayerOverride(self, aLayer)
Definition: pcbnew.py:13761
def GetDrillValue(self)
Definition: pcbnew.py:13737
def Deserialize(self, aContainer)
Definition: pcbnew.py:13773
def SetDrillDefault(self)
Definition: pcbnew.py:13741
def SetLayerPair(self, aTopLayer, aBottomLayer)
Definition: pcbnew.py:13655
def GetDrill(self)
Definition: pcbnew.py:13733
def SetTopLayer(self, aLayer)
Definition: pcbnew.py:13663
def SetIsFree(self, aFree=True)
Definition: pcbnew.py:13749
def GetFootprintCount(self)
Definition: pcbnew.py:9074
def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX)
Definition: pcbnew.py:9062
def MoveTo(self, pos)
Definition: pcbnew.py:8869
def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:8939
def Bookmark(self, *args)
Definition: pcbnew.py:8963
def SetNegative(self, aNegative)
Definition: pcbnew.py:8758
def SetTextMode(self, mode)
Definition: pcbnew.py:8977
def SetRenderSettings(self, aSettings)
Definition: pcbnew.py:8770
def FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:8927
def SetAuthor(self, aAuthor)
Definition: pcbnew.py:8810
def SetCurrentLineWidth(self, width, aData=None)
Definition: pcbnew.py:8786
def FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:8923
def SetSubject(self, aSubject)
Definition: pcbnew.py:8814
def ThickRect(self, p1, p2, width, tracemode, aData)
Definition: pcbnew.py:8907
def ThickCircle(self, pos, diametre, width, tracemode, aData)
Definition: pcbnew.py:8911
def LineTo(self, pos)
Definition: pcbnew.py:8873
def GetPlotOffsetUserUnits(self)
Definition: pcbnew.py:8997
def Marker(self, position, diametre, aShapeId)
Definition: pcbnew.py:8969
def SetCreator(self, aCreator)
Definition: pcbnew.py:8802
def EndBlock(self, aData)
Definition: pcbnew.py:8993
def StartBlock(self, aData)
Definition: pcbnew.py:8989
def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
Definition: pcbnew.py:8826
def GetPlotterType(self)
Definition: pcbnew.py:8746
def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None)
Definition: pcbnew.py:8947
def HyperlinkBox(self, aBox, aDestinationURL)
Definition: pcbnew.py:8955
def PenTo(self, pos, plume)
Definition: pcbnew.py:8865
def ClearHeaderLinesList(self)
Definition: pcbnew.py:8822
def GetPlotterArcLowDef(self)
Definition: pcbnew.py:8838
def PlotPoly(self, *args)
Definition: pcbnew.py:8885
def StartPlot(self, aPageNumber)
Definition: pcbnew.py:8750
def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
Definition: pcbnew.py:8943
def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
Definition: pcbnew.py:8935
def GetColorMode(self)
Definition: pcbnew.py:8766
def BezierCurve(self, *args)
Definition: pcbnew.py:8861
def PlotText(self, aPos, aColor, aText, aAttributes, aFont, aFontMetrics, aData=None)
Definition: pcbnew.py:8951
def GetCurrentLineWidth(self)
Definition: pcbnew.py:8790
def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
Definition: pcbnew.py:8931
def PlotImage(self, aImage, aPos, aScaleFactor)
Definition: pcbnew.py:8892
def ThickArc(self, *args)
Definition: pcbnew.py:8900
def Arc(self, *args)
Definition: pcbnew.py:8854
def Circle(self, *args)
Definition: pcbnew.py:8850
def RenderSettings(self)
Definition: pcbnew.py:8774
def SetPageSettings(self, aPageSettings)
Definition: pcbnew.py:8778
def SetDash(self, aLineWidth, aLineStyle)
Definition: pcbnew.py:8798
def AddLineToHeader(self, aExtraString)
Definition: pcbnew.py:8818
def SetSvgCoordinatesFormat(self, aPrecision)
Definition: pcbnew.py:8985
def HyperlinkMenu(self, aBox, aDestURLs)
Definition: pcbnew.py:8959
def Rect(self, *args)
Definition: pcbnew.py:8846
def FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
Definition: pcbnew.py:8919
def SetLayerPolarity(self, aPositive)
Definition: pcbnew.py:8973
def SetColor(self, color)
Definition: pcbnew.py:8794
def FinishTo(self, pos)
Definition: pcbnew.py:8877
def EndPlot(self)
Definition: pcbnew.py:8754
def FilledCircle(self, pos, diametre, tracemode, aData)
Definition: pcbnew.py:8915
def GetPlotterArcHighDef(self)
Definition: pcbnew.py:8842
def PenFinish(self)
Definition: pcbnew.py:8881
def ThickSegment(self, start, end, width, tracemode, aData)
Definition: pcbnew.py:8896
def GetIUsPerDecimil(self)
Definition: pcbnew.py:8834
def SetTitle(self, aTitle)
Definition: pcbnew.py:8806
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:8737
def OpenFile(self, aFullFilename)
Definition: pcbnew.py:8830
def SetColorMode(self, aColorMode)
Definition: pcbnew.py:8762
def PageSettings(self)
Definition: pcbnew.py:8782
def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False)
Definition: pcbnew.py:8981
def OpenPlotfile(self, *args)
Definition: pcbnew.py:8284
def GetPlotOptions(self)
Definition: pcbnew.py:8264
def GetPlotDirName(self)
Definition: pcbnew.py:8300
def PlotLayer(self)
Definition: pcbnew.py:8288
def GetColorMode(self)
Definition: pcbnew.py:8308
def ClosePlot(self)
Definition: pcbnew.py:8280
def GetLayer(self)
Definition: pcbnew.py:8272
def __init__(self, aBoard)
Definition: pcbnew.py:8259
def GetPlotter(self)
Definition: pcbnew.py:8312
def SetColorMode(self, aColorMode)
Definition: pcbnew.py:8304
def SetLayer(self, aLayer)
Definition: pcbnew.py:8268
def GetPlotFileName(self)
Definition: pcbnew.py:8296
def IsPlotOpen(self)
Definition: pcbnew.py:8276
def PlotLayers(self, aLayerSequence)
Definition: pcbnew.py:8292
def __eq__(self, other)
Definition: pcbnew.py:17471
def __eq__(self, other)
Definition: pcbnew.py:17452
def __eq__(self, other)
Definition: pcbnew.py:17491
def deregister_action(wizard)
Definition: pcbnew.py:19465
def TCoef(self, aP)
Definition: pcbnew.py:5941
def Collide(self, aSeg, aClearance, aActual=None)
Definition: pcbnew.py:5891
def __lt__(self, aSeg)
Definition: pcbnew.py:5968
def Overlaps(self, aSeg)
Definition: pcbnew.py:5929
def LineProject(self, aP)
Definition: pcbnew.py:5844
def Contains(self, *args)
Definition: pcbnew.py:5949
def __eq__(self, aSeg)
Definition: pcbnew.py:5831
def ReflectPoint(self, aP)
Definition: pcbnew.py:5867
def LineDistance(self, aP, aDetermineSide=False)
Definition: pcbnew.py:5852
def CanonicalCoefs(self, qA, qB, qC)
Definition: pcbnew.py:5909
def Reversed(self)
Definition: pcbnew.py:5960
def __init__(self, *args)
Definition: pcbnew.py:5821
def Intersects(self, aSeg)
Definition: pcbnew.py:5875
def SquaredDistance(self, *args)
Definition: pcbnew.py:5895
def __ne__(self, aSeg)
Definition: pcbnew.py:5835
def Angle(self, aOther)
Definition: pcbnew.py:5856
def Collinear(self, aSeg)
Definition: pcbnew.py:5913
def Length(self)
Definition: pcbnew.py:5933
def Reverse(self)
Definition: pcbnew.py:5956
def NearestPoint(self, *args)
Definition: pcbnew.py:5860
def Square(a)
Definition: pcbnew.py:5840
def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False)
Definition: pcbnew.py:5871
def Index(self)
Definition: pcbnew.py:5945
def Side(self, aP)
Definition: pcbnew.py:5848
def Distance(self, *args)
Definition: pcbnew.py:5902
def SquaredLength(self)
Definition: pcbnew.py:5937
def ApproxCollinear(self, aSeg, aDistanceThreshold=1)
Definition: pcbnew.py:5917
def ParallelSeg(self, aP)
Definition: pcbnew.py:5887
def IntersectLines(self, aSeg)
Definition: pcbnew.py:5879
def PerpendicularSeg(self, aP)
Definition: pcbnew.py:5883
def ApproxPerpendicular(self, aSeg)
Definition: pcbnew.py:5925
def Center(self)
Definition: pcbnew.py:5964
def ApproxParallel(self, aSeg, aDistanceThreshold=1)
Definition: pcbnew.py:5921
def AddNewColorSettings(self, aFilename)
Definition: pcbnew.py:3881
def SetMigrateLibraryTables(self, aMigrate=True)
Definition: pcbnew.py:3905
def GetPreviousVersionPaths(self, aName=None)
Definition: pcbnew.py:3909
def GetPathForSettingsFile(self, aSettings)
Definition: pcbnew.py:3893
def IsProjectOpen(self)
Definition: pcbnew.py:3925
def Save(self, *args)
Definition: pcbnew.py:3858
def GetColorSettings(self, *args)
Definition: pcbnew.py:3869
def GetColorSettingsList(self)
Definition: pcbnew.py:3873
def SaveColorSettings(self, *args)
Definition: pcbnew.py:3877
def Load(self, *args)
Definition: pcbnew.py:3851
def GetProject(self, aFullPath)
Definition: pcbnew.py:3933
def GetMigratedColorSettings(self)
Definition: pcbnew.py:3885
def IsSettingsPathValid(aPath)
Definition: pcbnew.py:3966
def MigrateIfNeeded(self)
Definition: pcbnew.py:3897
def UnloadProject(self, aProject, aSave=True)
Definition: pcbnew.py:3921
def TriggerBackupIfNeeded(self, aReporter)
Definition: pcbnew.py:3961
def GetCommonSettings(self)
Definition: pcbnew.py:3889
def __init__(self, aHeadless=False)
Definition: pcbnew.py:3838
def BackupProject(self, aReporter)
Definition: pcbnew.py:3957
def LoadProject(self, aFullPath, aSetActive=True)
Definition: pcbnew.py:3917
def FlushAndRelease(self, aSettings, aSave=True)
Definition: pcbnew.py:3865
def GetOpenProjects(self)
Definition: pcbnew.py:3937
def SaveProjectAs(self, aFullPath, aProject=None)
Definition: pcbnew.py:3945
def SetKiway(self, aKiway)
Definition: pcbnew.py:3847
def SaveProjectCopy(self, aFullPath, aProject=None)
Definition: pcbnew.py:3949
def SetMigrationSource(self, aSource)
Definition: pcbnew.py:3901
def SaveProject(self, *args)
Definition: pcbnew.py:3941
def GetProjectBackupsPath(self)
Definition: pcbnew.py:3953
def ReloadColorSettings(self)
Definition: pcbnew.py:3913
def BBox(self, aClearance=0)
Definition: pcbnew.py:6227
def GetRadius(self)
Definition: pcbnew.py:6278
def IntersectLine(self, aSeg, aIpsBuffer)
Definition: pcbnew.py:6243
def SetWidth(self, aWidth)
Definition: pcbnew.py:6255
def GetWidth(self)
Definition: pcbnew.py:6259
def Intersect(self, aArc, aIpsBuffer)
Definition: pcbnew.py:6247
def DefaultAccuracyForPCB()
Definition: pcbnew.py:6303
def Mirror(self, *args)
Definition: pcbnew.py:6263
def GetP1(self)
Definition: pcbnew.py:6215
def Collide(self, *args)
Definition: pcbnew.py:6235
def GetCentralAngle(self)
Definition: pcbnew.py:6286
def IsClockwise(self)
Definition: pcbnew.py:6251
def GetCenter(self)
Definition: pcbnew.py:6223
def __eq__(self, aArc)
Definition: pcbnew.py:6311
def GetChord(self)
Definition: pcbnew.py:6282
def Reversed(self)
Definition: pcbnew.py:6274
def GetLength(self)
Definition: pcbnew.py:6298
def ConvertToPolyline(self, *args)
Definition: pcbnew.py:6307
def NearestPoint(self, aP)
Definition: pcbnew.py:6231
def Reverse(self)
Definition: pcbnew.py:6270
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:6198
def GetP0(self)
Definition: pcbnew.py:6211
def GetArcMid(self)
Definition: pcbnew.py:6219
def GetStartAngle(self)
Definition: pcbnew.py:6290
def GetEndAngle(self)
Definition: pcbnew.py:6294
def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0)
Definition: pcbnew.py:6207
def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0)
Definition: pcbnew.py:6203
def GetIndexableSubshapes(self, aSubshapes)
Definition: pcbnew.py:6026
def __init__(self, aType)
Definition: pcbnew.py:6005
def Type(self)
Definition: pcbnew.py:6010
def GetIndexableSubshapeCount(self)
Definition: pcbnew.py:6022
def HasIndexableSubshapes(self)
Definition: pcbnew.py:6018
def TypeName(self)
Definition: pcbnew.py:6014
def GetRadius(self)
Definition: pcbnew.py:6349
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
Definition: pcbnew.py:6337
def SetCenter(self, aCenter)
Definition: pcbnew.py:6345
def __init__(self, *args)
Definition: pcbnew.py:6323
def SetRadius(self, aRadius)
Definition: pcbnew.py:6341
def BBox(self, aClearance=0)
Definition: pcbnew.py:6333
def GetCircle(self)
Definition: pcbnew.py:6357
def Rotate(self, *args)
Definition: pcbnew.py:6361
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6365
def GetCenter(self)
Definition: pcbnew.py:6353
def __init__(self, *args)
Definition: pcbnew.py:6377
def UniqueSubshape(self)
Definition: pcbnew.py:6436
def BBox(self, aClearance=0)
Definition: pcbnew.py:6406
def Collide(self, *args)
Definition: pcbnew.py:6394
def Rotate(self, *args)
Definition: pcbnew.py:6432
def GetSubshapes(self)
Definition: pcbnew.py:6440
def Distance(self, *args)
Definition: pcbnew.py:6410
def Shapes(self)
Definition: pcbnew.py:6402
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6390
def AddShape(self, *args)
Definition: pcbnew.py:6417
def SquaredDistance(self, aP, aOutlineOnly=False)
Definition: pcbnew.py:6151
def EdgeContainingPoint(self, aP, aAccuracy=0)
Definition: pcbnew.py:6163
def PointOnEdge(self, aP, aAccuracy=0)
Definition: pcbnew.py:6159
def GetSegment(self, aIndex)
Definition: pcbnew.py:6171
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:6139
def GetPoint(self, aIndex)
Definition: pcbnew.py:6167
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:6155
def Collide(self, *args)
Definition: pcbnew.py:6144
def SegmentCount(self)
Definition: pcbnew.py:6506
def CheckClearance(self, aP, aDist)
Definition: pcbnew.py:6648
def Find(self, aP, aThreshold=0)
Definition: pcbnew.py:6621
def PointCount(self)
Definition: pcbnew.py:6522
def Slice(self, aStartIndex, aEndIndex=-1)
Definition: pcbnew.py:6629
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6671
def CLastPoint(self)
Definition: pcbnew.py:6550
def Remove(self, *args)
Definition: pcbnew.py:6610
def RemoveShape(self, aPointIndex)
Definition: pcbnew.py:6617
def SetPoint(self, aIndex, aPos)
Definition: pcbnew.py:6538
def SelfIntersecting(self)
Definition: pcbnew.py:6652
def NextShape(self, aPointIndex)
Definition: pcbnew.py:6534
def Simplify(self, aMaxError=0)
Definition: pcbnew.py:6518
def ArcIndex(self, aSegment)
Definition: pcbnew.py:6717
def CSegment(self, aIndex)
Definition: pcbnew.py:6530
def Collide(self, *args)
Definition: pcbnew.py:6483
def SetClosed(self, aClosed)
Definition: pcbnew.py:6494
def ShapeCount(self)
Definition: pcbnew.py:6510
def IsArcStart(self, aIndex)
Definition: pcbnew.py:6737
def NearestSegment(self, aP)
Definition: pcbnew.py:6660
def Distance(self, *args)
Definition: pcbnew.py:6745
def SelfIntersectingWithArcs(self)
Definition: pcbnew.py:6656
def ReservePoints(self, aSize)
Definition: pcbnew.py:6582
def GenerateBBoxCache(self)
Definition: pcbnew.py:6566
def CPoint(self, aIndex)
Definition: pcbnew.py:6542
def Append(self, *args)
Definition: pcbnew.py:6586
def PointAlong(self, aPathLength)
Definition: pcbnew.py:6694
def SetWidth(self, aWidth)
Definition: pcbnew.py:6498
def IsPtOnArc(self, aPtIndex)
Definition: pcbnew.py:6729
def Intersect(self, *args)
Definition: pcbnew.py:6637
def NearestPoint(self, *args)
Definition: pcbnew.py:6664
def Split(self, *args)
Definition: pcbnew.py:6702
def Area(self, aAbsolute=True)
Definition: pcbnew.py:6698
def Rotate(self, *args)
Definition: pcbnew.py:6690
def Arc(self, aArc)
Definition: pcbnew.py:6721
def __ne__(self, aRhs)
Definition: pcbnew.py:6675
def Insert(self, *args)
Definition: pcbnew.py:6596
def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False)
Definition: pcbnew.py:6709
def CompareGeometry(self, aOther)
Definition: pcbnew.py:6679
def BBox(self, aClearance=0)
Definition: pcbnew.py:6562
def Replace(self, *args)
Definition: pcbnew.py:6603
def RemoveDuplicatePoints(self)
Definition: pcbnew.py:6514
def Intersects(self, aChain)
Definition: pcbnew.py:6633
def Mirror(self, *args)
Definition: pcbnew.py:6683
def IsSharedPt(self, aIndex)
Definition: pcbnew.py:6725
def IsArcSegment(self, aSegment)
Definition: pcbnew.py:6733
def PathLength(self, aP, aIndex=-1)
Definition: pcbnew.py:6644
def IsArcEnd(self, aIndex)
Definition: pcbnew.py:6741
def FindSegment(self, aP, aThreshold=1)
Definition: pcbnew.py:6625
def __init__(self, *args)
Definition: pcbnew.py:6470
def Segment(self, aIndex)
Definition: pcbnew.py:6526
def NormalizeAreaOutlines(self)
Definition: pcbnew.py:7070
def CVertex(self, *args)
Definition: pcbnew.py:6844
def SquaredDistance(self, *args)
Definition: pcbnew.py:7195
def IsTriangulationUpToDate(self)
Definition: pcbnew.py:6775
def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False)
Definition: pcbnew.py:7122
def BuildPolysetFromOrientedPaths(aPaths, aReverseOrientation=False, aEvenOdd=False)
Definition: pcbnew.py:7211
def IsPolygonSelfIntersecting(self, aPolygonIndex)
Definition: pcbnew.py:6856
def IsVertexInHole(self, aGlobalIdx)
Definition: pcbnew.py:7206
def VertexCount(self, aOutline=-1, aHole=-1)
Definition: pcbnew.py:6872
def OutlineCount(self)
Definition: pcbnew.py:6868
def IterateFromVertexWithHoles(self, aGlobalIdx)
Definition: pcbnew.py:6960
def BooleanXor(self, *args)
Definition: pcbnew.py:7019
def FilletPolygon(self, aRadius, aErrorMax, aIndex)
Definition: pcbnew.py:7176
def IsSelfIntersecting(self)
Definition: pcbnew.py:6860
def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0)
Definition: pcbnew.py:7102
def Fracture(self, aFastMode)
Definition: pcbnew.py:7046
def TotalVertices(self)
Definition: pcbnew.py:7156
def RemoveAllContours(self)
Definition: pcbnew.py:7137
def SquaredDistanceToSeg(self, aSegment, aNearest=None)
Definition: pcbnew.py:7202
def SetVertex(self, *args)
Definition: pcbnew.py:7149
def HoleCount(self, aOutline)
Definition: pcbnew.py:6880
def CIterateWithHoles(self, *args)
Definition: pcbnew.py:6953
def CloneDropTriangulation(self)
Definition: pcbnew.py:6791
def Collide(self, *args)
Definition: pcbnew.py:7094
def BooleanAdd(self, *args)
Definition: pcbnew.py:6998
def BuildBBoxCaches(self)
Definition: pcbnew.py:7114
def RemoveNullSegments(self)
Definition: pcbnew.py:7145
def Iterate(self, *args)
Definition: pcbnew.py:6930
def HasTouchingHoles(self)
Definition: pcbnew.py:7058
def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False)
Definition: pcbnew.py:7030
def ChamferPolygon(self, aDistance, aIndex)
Definition: pcbnew.py:7172
def NewHole(self, aOutline=-1)
Definition: pcbnew.py:6799
def CacheTriangulation(self, aPartition=True, aSimplify=False)
Definition: pcbnew.py:6771
def ArcCount(self)
Definition: pcbnew.py:6819
def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
Definition: pcbnew.py:7038
def Unfracture(self, aFastMode)
Definition: pcbnew.py:7050
def FullPointCount(self)
Definition: pcbnew.py:6876
def RemoveContour(self, aContourIdx, aPolygonIdx=-1)
Definition: pcbnew.py:7141
def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError, aFastMode)
Definition: pcbnew.py:7042
def NewOutline(self)
Definition: pcbnew.py:6795
def Simplify(self, aFastMode)
Definition: pcbnew.py:7062
def AddHole(self, aHole, aOutline=-1)
Definition: pcbnew.py:6807
def SquaredDistanceToPolygon(self, *args)
Definition: pcbnew.py:7188
def IterateSegments(self, *args)
Definition: pcbnew.py:6964
def COutline(self, aIndex)
Definition: pcbnew.py:6914
def BBox(self, aClearance=0)
Definition: pcbnew.py:7086
def InsertVertex(self, aGlobalIndex, aNewVertex)
Definition: pcbnew.py:6840
def AddOutline(self, aOutline)
Definition: pcbnew.py:6803
def __init__(self, *args)
Definition: pcbnew.py:6760
def Hole(self, aOutline, aHole)
Definition: pcbnew.py:6899
def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
Definition: pcbnew.py:6852
def IterateSegmentsWithHoles(self, *args)
Definition: pcbnew.py:6980
def Rotate(self, *args)
Definition: pcbnew.py:7082
def GetArcs(self, aArcBuffer)
Definition: pcbnew.py:6823
def RemoveVertex(self, *args)
Definition: pcbnew.py:7130
def UpdateTriangulationDataHash(self)
Definition: pcbnew.py:7168
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:7110
def Append(self, *args)
Definition: pcbnew.py:6831
def Outline(self, *args)
Definition: pcbnew.py:6884
def BooleanSubtract(self, *args)
Definition: pcbnew.py:7005
def CPolygon(self, aIndex)
Definition: pcbnew.py:6922
def RebuildHolesFromContours(self)
Definition: pcbnew.py:7026
def GetHash(self)
Definition: pcbnew.py:6779
def Fillet(self, aRadius, aErrorMax)
Definition: pcbnew.py:7184
def Deflate(self, aAmount, aCornerStrategy, aMaxError)
Definition: pcbnew.py:7034
def UnitSet(self, aPolygonIndex)
Definition: pcbnew.py:6895
def Mirror(self, *args)
Definition: pcbnew.py:7078
def CIterateSegmentsWithHoles(self, *args)
Definition: pcbnew.py:6987
def SimplifyOutlines(self, aMaxError=0)
Definition: pcbnew.py:7066
def CHole(self, aOutline, aHole)
Definition: pcbnew.py:6918
def DeletePolygon(self, aIdx)
Definition: pcbnew.py:7160
def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
Definition: pcbnew.py:6783
def TriangulatedPolygon(self, aIndex)
Definition: pcbnew.py:6910
def CIterateSegments(self, *args)
Definition: pcbnew.py:6972
def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True)
Definition: pcbnew.py:7164
def BooleanIntersection(self, *args)
Definition: pcbnew.py:7012
def AddPolygon(self, apolygon)
Definition: pcbnew.py:6811
def IterateWithHoles(self, *args)
Definition: pcbnew.py:6938
def Chamfer(self, aDistance)
Definition: pcbnew.py:7180
def HasHoles(self)
Definition: pcbnew.py:7054
def ClearArcs(self)
Definition: pcbnew.py:6827
def Subset(self, aFirstPolygon, aLastPolygon)
Definition: pcbnew.py:6891
def IsEmpty(self)
Definition: pcbnew.py:7126
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7074
def TriangulatedPolyCount(self)
Definition: pcbnew.py:6864
def PointOnEdge(self, aP, aAccuracy=0)
Definition: pcbnew.py:7090
def BBoxFromCaches(self)
Definition: pcbnew.py:7118
def Polygon(self, *args)
Definition: pcbnew.py:6903
def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
Definition: pcbnew.py:6787
def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0)
Definition: pcbnew.py:7106
def CIterate(self, *args)
Definition: pcbnew.py:6945
def CPolygons(self)
Definition: pcbnew.py:6926
def GetWidth(self)
Definition: pcbnew.py:7257
def Diagonal(self)
Definition: pcbnew.py:7237
def Collide(self, *args)
Definition: pcbnew.py:7241
def __init__(self, *args)
Definition: pcbnew.py:7223
def GetPosition(self)
Definition: pcbnew.py:7249
def GetSize(self)
Definition: pcbnew.py:7253
def Rotate(self, *args)
Definition: pcbnew.py:7265
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7273
def Outline(self)
Definition: pcbnew.py:7269
def BBox(self, aClearance=0)
Definition: pcbnew.py:7233
def GetHeight(self)
Definition: pcbnew.py:7261
def SetWidth(self, aWidth)
Definition: pcbnew.py:7316
def Collide(self, *args)
Definition: pcbnew.py:7299
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7332
def BBox(self, aClearance=0)
Definition: pcbnew.py:7295
def SetSeg(self, aSeg)
Definition: pcbnew.py:7308
def __init__(self, *args)
Definition: pcbnew.py:7286
def GetWidth(self)
Definition: pcbnew.py:7320
def GetSeg(self)
Definition: pcbnew.py:7312
def Is45Degree(self, *args)
Definition: pcbnew.py:7328
def Rotate(self, *args)
Definition: pcbnew.py:7324
def BBox(self, aClearance=0)
Definition: pcbnew.py:7356
def Clear(self)
Definition: pcbnew.py:7352
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
Definition: pcbnew.py:7383
def Vertices(self)
Definition: pcbnew.py:7372
def PointCount(self)
Definition: pcbnew.py:7360
def CDPoint(self, aIndex)
Definition: pcbnew.py:7368
def CPoint(self, aIndex)
Definition: pcbnew.py:7364
def Rotate(self, *args)
Definition: pcbnew.py:7387
def Append(self, *args)
Definition: pcbnew.py:7376
def __init__(self, *args)
Definition: pcbnew.py:7344
def GetClearance(self, aOther)
Definition: pcbnew.py:6048
def TransformToPolygon(self, aBuffer, aError, aErrorLoc)
Definition: pcbnew.py:6085
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:6081
def Distance(self, aP)
Definition: pcbnew.py:6073
def Parse(self, aStream)
Definition: pcbnew.py:6101
def BBox(self, aClearance=0)
Definition: pcbnew.py:6065
def Centre(self)
Definition: pcbnew.py:6069
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:6037
def Move(self, aVector)
Definition: pcbnew.py:6093
def Rotate(self, *args)
Definition: pcbnew.py:6089
def IsSolid(self)
Definition: pcbnew.py:6097
def Cast(self)
Definition: pcbnew.py:6109
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6105
def IsNull(self)
Definition: pcbnew.py:6052
def SquaredDistance(self, aP, aOutlineOnly=False)
Definition: pcbnew.py:6077
def Clone(self)
Definition: pcbnew.py:6044
def Collide(self, *args)
Definition: pcbnew.py:6056
def __init__(self, *args)
Definition: pcbnew.py:16860
def iterator(self)
Definition: pcbnew.py:16822
def count(self, x)
Definition: pcbnew.py:16884
def upper_bound(self, x)
Definition: pcbnew.py:16920
def append(self, x)
Definition: pcbnew.py:16840
def insert(self, __x)
Definition: pcbnew.py:16928
def __nonzero__(self)
Definition: pcbnew.py:16828
def __getitem__(self, i)
Definition: pcbnew.py:16848
def end(self)
Definition: pcbnew.py:16892
def lower_bound(self, x)
Definition: pcbnew.py:16916
def add(self, x)
Definition: pcbnew.py:16852
def __bool__(self)
Definition: pcbnew.py:16832
def clear(self)
Definition: pcbnew.py:16876
def erase(self, *args)
Definition: pcbnew.py:16904
def equal_range(self, x)
Definition: pcbnew.py:16924
def find(self, x)
Definition: pcbnew.py:16912
def rbegin(self)
Definition: pcbnew.py:16896
def __len__(self)
Definition: pcbnew.py:16836
def size(self)
Definition: pcbnew.py:16872
def __iter__(self)
Definition: pcbnew.py:16825
def __contains__(self, x)
Definition: pcbnew.py:16844
def discard(self, x)
Definition: pcbnew.py:16856
def rend(self)
Definition: pcbnew.py:16900
def begin(self)
Definition: pcbnew.py:16888
def empty(self)
Definition: pcbnew.py:16868
def swap(self, v)
Definition: pcbnew.py:16880
def __init__(self, *args)
Definition: pcbnew.py:2164
def StripUseless(self)
Definition: pcbnew.py:2172
def __init__(self, *args)
Definition: pcbnew.py:2102
def __init__(self)
Definition: pcbnew.py:2369
def Compare(self, aRhs)
Definition: pcbnew.py:15398
def __gt__(self, aRhs)
Definition: pcbnew.py:15406
def __eq__(self, aRhs)
Definition: pcbnew.py:15402
def __lt__(self, aRhs)
Definition: pcbnew.py:15410
def __init__(self, aFont=None)
Definition: pcbnew.py:15394
def __eq__(self, aOther)
Definition: pcbnew.py:10639
def __init__(self, aText, aVisible, aLayer)
Definition: pcbnew.py:10635
def GetComment(self, aIdx)
Definition: pcbnew.py:2256
def SetDate(self, aDate)
Definition: pcbnew.py:2228
def GetContextualTextVars(aVars)
Definition: pcbnew.py:2265
def GetCompany(self)
Definition: pcbnew.py:2248
def GetTitle(self)
Definition: pcbnew.py:2224
def TextVarResolver(self, aToken, aProject)
Definition: pcbnew.py:2269
def Clear(self)
Definition: pcbnew.py:2260
def Format(self, aFormatter, aNestLevel, aControlBits)
Definition: pcbnew.py:2273
def GetDate(self)
Definition: pcbnew.py:2232
def SetComment(self, aIdx, aComment)
Definition: pcbnew.py:2252
def SetRevision(self, aRevision)
Definition: pcbnew.py:2236
def GetRevision(self)
Definition: pcbnew.py:2240
def __init__(self)
Definition: pcbnew.py:2215
def SetCompany(self, aCompany)
Definition: pcbnew.py:2244
def SetTitle(self, aTitle)
Definition: pcbnew.py:2220
def end(self)
Definition: pcbnew.py:16309
def __delitem__(self, *args)
Definition: pcbnew.py:16263
def __setslice__(self, *args)
Definition: pcbnew.py:16252
def __iter__(self)
Definition: pcbnew.py:16233
def __len__(self)
Definition: pcbnew.py:16244
def __getslice__(self, i, j)
Definition: pcbnew.py:16248
def get_allocator(self)
Definition: pcbnew.py:16325
def begin(self)
Definition: pcbnew.py:16305
def iterator(self)
Definition: pcbnew.py:16230
def __setitem__(self, *args)
Definition: pcbnew.py:16277
def capacity(self)
Definition: pcbnew.py:16383
def erase(self, *args)
Definition: pcbnew.py:16333
def __getitem__(self, *args)
Definition: pcbnew.py:16270
def clear(self)
Definition: pcbnew.py:16321
def size(self)
Definition: pcbnew.py:16297
def __nonzero__(self)
Definition: pcbnew.py:16236
def empty(self)
Definition: pcbnew.py:16293
def assign(self, n, x)
Definition: pcbnew.py:16361
def pop(self)
Definition: pcbnew.py:16285
def reserve(self, n)
Definition: pcbnew.py:16379
def __init__(self, *args)
Definition: pcbnew.py:16340
def back(self)
Definition: pcbnew.py:16357
def pop_back(self)
Definition: pcbnew.py:16329
def insert(self, *args)
Definition: pcbnew.py:16372
def rend(self)
Definition: pcbnew.py:16317
def __bool__(self)
Definition: pcbnew.py:16240
def resize(self, *args)
Definition: pcbnew.py:16365
def swap(self, v)
Definition: pcbnew.py:16301
def push_back(self, x)
Definition: pcbnew.py:16349
def __delslice__(self, i, j)
Definition: pcbnew.py:16259
def rbegin(self)
Definition: pcbnew.py:16313
def append(self, x)
Definition: pcbnew.py:16289
def front(self)
Definition: pcbnew.py:16353
def size(self)
Definition: pcbnew.py:11623
def resize(self, *args)
Definition: pcbnew.py:11691
def pop(self)
Definition: pcbnew.py:11611
def insert(self, *args)
Definition: pcbnew.py:11698
def __getitem__(self, *args)
Definition: pcbnew.py:11596
def begin(self)
Definition: pcbnew.py:11631
def assign(self, n, x)
Definition: pcbnew.py:11687
def get_allocator(self)
Definition: pcbnew.py:11651
def clear(self)
Definition: pcbnew.py:11647
def empty(self)
Definition: pcbnew.py:11619
def __delitem__(self, *args)
Definition: pcbnew.py:11589
def push_front(self, x)
Definition: pcbnew.py:11709
def __setitem__(self, *args)
Definition: pcbnew.py:11603
def __delslice__(self, i, j)
Definition: pcbnew.py:11585
def __setslice__(self, *args)
Definition: pcbnew.py:11578
def __iter__(self)
Definition: pcbnew.py:11559
def __nonzero__(self)
Definition: pcbnew.py:11562
def __init__(self, *args)
Definition: pcbnew.py:11666
def front(self)
Definition: pcbnew.py:11679
def swap(self, v)
Definition: pcbnew.py:11627
def erase(self, *args)
Definition: pcbnew.py:11659
def push_back(self, x)
Definition: pcbnew.py:11675
def __getslice__(self, i, j)
Definition: pcbnew.py:11574
def __bool__(self)
Definition: pcbnew.py:11566
def append(self, x)
Definition: pcbnew.py:11615
def __len__(self)
Definition: pcbnew.py:11570
def iterator(self)
Definition: pcbnew.py:11556
def pop_front(self)
Definition: pcbnew.py:11705
def back(self)
Definition: pcbnew.py:11683
def end(self)
Definition: pcbnew.py:11635
def rbegin(self)
Definition: pcbnew.py:11639
def rend(self)
Definition: pcbnew.py:11643
def pop_back(self)
Definition: pcbnew.py:11655
def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
Definition: pcbnew.py:9958
def GetOriginTransforms(self)
Definition: pcbnew.py:9966
def GetIuScale(self)
Definition: pcbnew.py:9962
def MessageTextFromValue(self, *args)
Definition: pcbnew.py:9977
def StringFromValue(self, *args)
Definition: pcbnew.py:9970
def AngleValueFromString(self, aTextValue)
Definition: pcbnew.py:9992
def __init__(self, aIuScale, aUnits)
Definition: pcbnew.py:9945
def MessageTextFromMinOptMax(self, aValue)
Definition: pcbnew.py:9984
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:9954
def ValueFromString(self, *args)
Definition: pcbnew.py:9988
def find(self, *args)
Definition: pcbnew.py:7631
def __lt__(self, rhs)
Definition: pcbnew.py:7666
def __ne__(self, rhs)
Definition: pcbnew.py:7662
def __gt__(self, rhs)
Definition: pcbnew.py:7670
def __str__(self)
Definition: pcbnew.py:7724
def end(self)
Definition: pcbnew.py:7709
def empty(self)
Definition: pcbnew.py:7627
def c_str(self)
Definition: pcbnew.py:7623
def __init__(self, *args)
Definition: pcbnew.py:7612
def utf8_to_wxstring(self)
Definition: pcbnew.py:7701
def clear(self)
Definition: pcbnew.py:7638
def __iadd__(self, *args)
Definition: pcbnew.py:7678
def compare(self, s)
Definition: pcbnew.py:7650
def __eq__(self, *args)
Definition: pcbnew.py:7654
def wx_str(self)
Definition: pcbnew.py:7697
def find_first_of(self, str, pos=0)
Definition: pcbnew.py:7674
def size(self)
Definition: pcbnew.py:7646
def GetChars(self)
Definition: pcbnew.py:7719
def Cast_to_CChar(self)
Definition: pcbnew.py:7713
def length(self)
Definition: pcbnew.py:7642
def utf8_to_string(self)
Definition: pcbnew.py:7693
def substr(self, *args)
Definition: pcbnew.py:7689
def begin(self)
Definition: pcbnew.py:7705
def GetCenter(self)
Definition: pcbnew.py:4001
def Min(self)
Definition: pcbnew.py:3993
def Max(self)
Definition: pcbnew.py:3997
def __init__(self)
Definition: pcbnew.py:4009
def GetSize(self)
Definition: pcbnew.py:4005
def Scale(self, aScale)
Definition: pcbnew.py:4030
def LoadSTEP(aFileName)
Definition: pcbnew.py:4039
def SaveSTEP(self, aFileName)
Definition: pcbnew.py:4034
def Translate(self, aX, aY, aZ)
Definition: pcbnew.py:4026
def GetBoundingBox(self)
Definition: pcbnew.py:4022
def __gt__(self, aVector)
Definition: pcbnew.py:5128
def __eq__(self, aVector)
Definition: pcbnew.py:5112
def __mul__(self, *args)
Definition: pcbnew.py:5099
def Get(self)
Definition: pcbnew.py:5140
def EuclideanNorm(self)
Definition: pcbnew.py:5032
property x
Definition: pcbnew.py:5021
def __add__(self, *args)
Definition: pcbnew.py:5060
property y
Definition: pcbnew.py:5022
def Perpendicular(self)
Definition: pcbnew.py:5040
def __truediv__(self, *args)
Definition: pcbnew.py:5106
def Format(self)
Definition: pcbnew.py:5048
def __imul__(self, *args)
Definition: pcbnew.py:5067
def __neg__(self)
Definition: pcbnew.py:5095
def __le__(self, aVector)
Definition: pcbnew.py:5124
def __ne__(self, aVector)
Definition: pcbnew.py:5116
def __setitem__(self, index, val)
Definition: pcbnew.py:5150
def __ge__(self, aVector)
Definition: pcbnew.py:5132
def __init__(self, *args)
Definition: pcbnew.py:5024
def __nonzero__(self)
Definition: pcbnew.py:5157
def SquaredEuclideanNorm(self)
Definition: pcbnew.py:5036
def __str__(self)
Definition: pcbnew.py:5146
def Resize(self, aNewLength)
Definition: pcbnew.py:5044
def __getitem__(self, index)
Definition: pcbnew.py:5149
def Dot(self, aVector)
Definition: pcbnew.py:5056
def __lt__(self, aVector)
Definition: pcbnew.py:5120
def Set(self, x, y)
Definition: pcbnew.py:5136
def Cross(self, aVector)
Definition: pcbnew.py:5052
def __len__(self)
Definition: pcbnew.py:5148
def __sub__(self, *args)
Definition: pcbnew.py:5081
def __iadd__(self, *args)
Definition: pcbnew.py:5074
def __isub__(self, *args)
Definition: pcbnew.py:5088
def Set(self, x, y)
Definition: pcbnew.py:5288
def __getitem__(self, index)
Definition: pcbnew.py:5301
def Dot(self, aVector)
Definition: pcbnew.py:5208
property y
Definition: pcbnew.py:5174
def Resize(self, aNewLength)
Definition: pcbnew.py:5196
def Cross(self, aVector)
Definition: pcbnew.py:5204
def __lt__(self, aVector)
Definition: pcbnew.py:5272
def __nonzero__(self)
Definition: pcbnew.py:5309
def EuclideanNorm(self)
Definition: pcbnew.py:5184
def __len__(self)
Definition: pcbnew.py:5300
def __str__(self)
Definition: pcbnew.py:5298
def __imul__(self, *args)
Definition: pcbnew.py:5219
def Get(self)
Definition: pcbnew.py:5292
def Perpendicular(self)
Definition: pcbnew.py:5192
def SquaredEuclideanNorm(self)
Definition: pcbnew.py:5188
property x
Definition: pcbnew.py:5173
def __gt__(self, aVector)
Definition: pcbnew.py:5280
def __sub__(self, *args)
Definition: pcbnew.py:5233
def __ne__(self, aVector)
Definition: pcbnew.py:5268
def __setitem__(self, index, val)
Definition: pcbnew.py:5302
def __mul__(self, *args)
Definition: pcbnew.py:5251
def __iadd__(self, *args)
Definition: pcbnew.py:5226
def __truediv__(self, *args)
Definition: pcbnew.py:5258
def Format(self)
Definition: pcbnew.py:5200
def __neg__(self)
Definition: pcbnew.py:5247
def __le__(self, aVector)
Definition: pcbnew.py:5276
def __eq__(self, aVector)
Definition: pcbnew.py:5264
def __isub__(self, *args)
Definition: pcbnew.py:5240
def __ge__(self, aVector)
Definition: pcbnew.py:5284
def __init__(self, *args)
Definition: pcbnew.py:5176
def __add__(self, *args)
Definition: pcbnew.py:5212
def __itruediv__(self, *args)
Definition: pcbnew.py:5377
def Normalize(self)
Definition: pcbnew.py:5361
property y
Definition: pcbnew.py:5339
property x
Definition: pcbnew.py:5338
def EuclideanNorm(self)
Definition: pcbnew.py:5357
def __setitem__(self, index, val)
Definition: pcbnew.py:5397
def __len__(self)
Definition: pcbnew.py:5395
def __ne__(self, aVector)
Definition: pcbnew.py:5369
def Cross(self, aVector)
Definition: pcbnew.py:5349
def __getitem__(self, index)
Definition: pcbnew.py:5396
def __eq__(self, aVector)
Definition: pcbnew.py:5365
def __imul__(self, val)
Definition: pcbnew.py:5373
def __init__(self, *args)
Definition: pcbnew.py:5342
property z
Definition: pcbnew.py:5340
def Get(self)
Definition: pcbnew.py:5387
def __nonzero__(self)
Definition: pcbnew.py:5406
def Dot(self, aVector)
Definition: pcbnew.py:5353
def __str__(self)
Definition: pcbnew.py:5393
def Set(self, x, y, z)
Definition: pcbnew.py:5383
def append(self, x)
Definition: pcbnew.py:19296
def reserve(self, n)
Definition: pcbnew.py:19386
def push_back(self, x)
Definition: pcbnew.py:19356
def erase(self, *args)
Definition: pcbnew.py:19340
def __init__(self, *args)
Definition: pcbnew.py:19347
def __setslice__(self, *args)
Definition: pcbnew.py:19259
def __delslice__(self, i, j)
Definition: pcbnew.py:19266
def assign(self, n, x)
Definition: pcbnew.py:19368
def resize(self, *args)
Definition: pcbnew.py:19372
def __getitem__(self, *args)
Definition: pcbnew.py:19277
def __delitem__(self, *args)
Definition: pcbnew.py:19270
def __getslice__(self, i, j)
Definition: pcbnew.py:19255
def __setitem__(self, *args)
Definition: pcbnew.py:19284
def insert(self, *args)
Definition: pcbnew.py:19379
def insert(self, *args)
Definition: pcbnew.py:7542
def __setslice__(self, *args)
Definition: pcbnew.py:7422
def capacity(self)
Definition: pcbnew.py:7553
def push_back(self, x)
Definition: pcbnew.py:7519
def __getitem__(self, *args)
Definition: pcbnew.py:7440
def __iter__(self)
Definition: pcbnew.py:7403
def iterator(self)
Definition: pcbnew.py:7400
def pop_back(self)
Definition: pcbnew.py:7499
def get_allocator(self)
Definition: pcbnew.py:7495
def __bool__(self)
Definition: pcbnew.py:7410
def __delslice__(self, i, j)
Definition: pcbnew.py:7429
def __delitem__(self, *args)
Definition: pcbnew.py:7433
def erase(self, *args)
Definition: pcbnew.py:7503
def resize(self, *args)
Definition: pcbnew.py:7535
def __nonzero__(self)
Definition: pcbnew.py:7406
def assign(self, n, x)
Definition: pcbnew.py:7531
def swap(self, v)
Definition: pcbnew.py:7471
def __getslice__(self, i, j)
Definition: pcbnew.py:7418
def __setitem__(self, *args)
Definition: pcbnew.py:7447
def reserve(self, n)
Definition: pcbnew.py:7549
def __init__(self, *args)
Definition: pcbnew.py:7510
def append(self, x)
Definition: pcbnew.py:7459
def __getitem__(self, *args)
Definition: pcbnew.py:5683
def erase(self, *args)
Definition: pcbnew.py:5746
def resize(self, *args)
Definition: pcbnew.py:5778
def __iter__(self)
Definition: pcbnew.py:5646
def __delslice__(self, i, j)
Definition: pcbnew.py:5672
def __nonzero__(self)
Definition: pcbnew.py:5649
def get_allocator(self)
Definition: pcbnew.py:5738
def append(self, x)
Definition: pcbnew.py:5702
def insert(self, *args)
Definition: pcbnew.py:5785
def assign(self, n, x)
Definition: pcbnew.py:5774
def __init__(self, *args)
Definition: pcbnew.py:5753
def __bool__(self)
Definition: pcbnew.py:5653
def capacity(self)
Definition: pcbnew.py:5796
def __setslice__(self, *args)
Definition: pcbnew.py:5665
def iterator(self)
Definition: pcbnew.py:5643
def push_back(self, x)
Definition: pcbnew.py:5762
def __getslice__(self, i, j)
Definition: pcbnew.py:5661
def __setitem__(self, *args)
Definition: pcbnew.py:5690
def reserve(self, n)
Definition: pcbnew.py:5792
def __delitem__(self, *args)
Definition: pcbnew.py:5676
def pop_back(self)
Definition: pcbnew.py:5742
def swap(self, v)
Definition: pcbnew.py:5714
def resize(self, *args)
Definition: pcbnew.py:17417
def __getslice__(self, i, j)
Definition: pcbnew.py:17300
def erase(self, *args)
Definition: pcbnew.py:17385
def assign(self, n, x)
Definition: pcbnew.py:17413
def __init__(self, *args)
Definition: pcbnew.py:17392
def __delitem__(self, *args)
Definition: pcbnew.py:17315
def __delslice__(self, i, j)
Definition: pcbnew.py:17311
def __getitem__(self, *args)
Definition: pcbnew.py:17322
def __setslice__(self, *args)
Definition: pcbnew.py:17304
def __setitem__(self, *args)
Definition: pcbnew.py:17329
def insert(self, *args)
Definition: pcbnew.py:17424
def __lt__(self, aOther)
Definition: pcbnew.py:10574
def __ne__(self, aOther)
Definition: pcbnew.py:10570
def __init__(self, *args)
Definition: pcbnew.py:10559
def __eq__(self, aOther)
Definition: pcbnew.py:10566
def reserve(self, n)
Definition: pcbnew.py:11539
def iterator(self)
Definition: pcbnew.py:11390
def __delitem__(self, *args)
Definition: pcbnew.py:11423
def __getslice__(self, i, j)
Definition: pcbnew.py:11408
def back(self)
Definition: pcbnew.py:11517
def capacity(self)
Definition: pcbnew.py:11543
def __setslice__(self, *args)
Definition: pcbnew.py:11412
def get_allocator(self)
Definition: pcbnew.py:11485
def __init__(self, *args)
Definition: pcbnew.py:11500
def append(self, x)
Definition: pcbnew.py:11449
def empty(self)
Definition: pcbnew.py:11453
def __iter__(self)
Definition: pcbnew.py:11393
def end(self)
Definition: pcbnew.py:11469
def __setitem__(self, *args)
Definition: pcbnew.py:11437
def __delslice__(self, i, j)
Definition: pcbnew.py:11419
def resize(self, *args)
Definition: pcbnew.py:11525
def assign(self, n, x)
Definition: pcbnew.py:11521
def size(self)
Definition: pcbnew.py:11457
def push_back(self, x)
Definition: pcbnew.py:11509
def front(self)
Definition: pcbnew.py:11513
def pop(self)
Definition: pcbnew.py:11445
def pop_back(self)
Definition: pcbnew.py:11489
def __len__(self)
Definition: pcbnew.py:11404
def __nonzero__(self)
Definition: pcbnew.py:11396
def insert(self, *args)
Definition: pcbnew.py:11532
def __getitem__(self, *args)
Definition: pcbnew.py:11430
def clear(self)
Definition: pcbnew.py:11481
def swap(self, v)
Definition: pcbnew.py:11461
def rend(self)
Definition: pcbnew.py:11477
def erase(self, *args)
Definition: pcbnew.py:11493
def begin(self)
Definition: pcbnew.py:11465
def rbegin(self)
Definition: pcbnew.py:11473
def __bool__(self)
Definition: pcbnew.py:11400
def GetProgressReporter(self)
Definition: pcbnew.py:14380
def __init__(self, aBoard)
Definition: pcbnew.py:14392
def IsDebug(self)
Definition: pcbnew.py:14388
def Fill(self, aZones, aCheck=False, aParent=None)
Definition: pcbnew.py:14384
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:14376
def SetIsRuleArea(self, aEnable)
Definition: pcbnew.py:14529
def GetDoNotAllowFootprints(self)
Definition: pcbnew.py:14525
def SetCornerRadius(self, aRadius)
Definition: pcbnew.py:14489
def __eq__(self, aOther)
Definition: pcbnew.py:14456
def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
Definition: pcbnew.py:14473
def SetDoNotAllowPads(self, aEnable)
Definition: pcbnew.py:14545
def SetDoNotAllowTracks(self, aEnable)
Definition: pcbnew.py:14541
def GetDoNotAllowTracks(self)
Definition: pcbnew.py:14517
def SetMinIslandArea(self, aArea)
Definition: pcbnew.py:14565
def SetPadConnection(self, aPadConnection)
Definition: pcbnew.py:14501
def __ne__(self, aOther)
Definition: pcbnew.py:14460
def GetDoNotAllowCopperPour(self)
Definition: pcbnew.py:14509
def __lshift__(self, aSource)
Definition: pcbnew.py:14464
def GetCornerRadius(self)
Definition: pcbnew.py:14493
def GetPadConnection(self)
Definition: pcbnew.py:14497
def GetIslandRemovalMode(self)
Definition: pcbnew.py:14553
def GetDoNotAllowPads(self)
Definition: pcbnew.py:14521
def ExportSetting(self, aTarget, aFullExport=True)
Definition: pcbnew.py:14477
def GetCornerSmoothingType(self)
Definition: pcbnew.py:14485
def SetCornerSmoothingType(self, aType)
Definition: pcbnew.py:14481
def SetIslandRemovalMode(self, aRemove)
Definition: pcbnew.py:14557
def GetIsRuleArea(self)
Definition: pcbnew.py:14505
def SetDoNotAllowCopperPour(self, aEnable)
Definition: pcbnew.py:14533
def SetDoNotAllowFootprints(self, aEnable)
Definition: pcbnew.py:14549
def GetDoNotAllowVias(self)
Definition: pcbnew.py:14513
def SetDoNotAllowVias(self, aEnable)
Definition: pcbnew.py:14537
def __init__(self)
Definition: pcbnew.py:14452
def GetDefaultSettings()
Definition: pcbnew.py:14469
def GetMinIslandArea(self)
Definition: pcbnew.py:14561
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:13850
def GetMinThickness(self)
Definition: pcbnew.py:13948
def SetPadConnection(self, aPadConnection)
Definition: pcbnew.py:13944
def GetLocalFlags(self)
Definition: pcbnew.py:14020
def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
Definition: pcbnew.py:14051
def NeedRefill(self)
Definition: pcbnew.py:13932
def GetNumCorners(self)
Definition: pcbnew.py:14094
def UnHatchBorder(self)
Definition: pcbnew.py:14290
def NewHole(self)
Definition: pcbnew.py:14122
def SetNeedRefill(self, aNeedRefill)
Definition: pcbnew.py:13936
def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
Definition: pcbnew.py:14282
def GetThermalReliefGap(self, *args)
Definition: pcbnew.py:13881
def IsTeardropArea(self)
Definition: pcbnew.py:14197
def IterateWithHoles(self)
Definition: pcbnew.py:14102
def SetHatchSmoothingValue(self, aValue)
Definition: pcbnew.py:13992
def SetDoNotAllowPads(self, aEnable)
Definition: pcbnew.py:14249
def GetFill(self, aLayer)
Definition: pcbnew.py:14146
def Mirror(self, aMirrorRef, aMirrorLeftRight)
Definition: pcbnew.py:14090
def GetZoneName(self)
Definition: pcbnew.py:13838
def GetDoNotAllowCopperPour(self)
Definition: pcbnew.py:14213
def SameNet(self, aOther)
Definition: pcbnew.py:13834
def SetDoNotAllowVias(self, aEnable)
Definition: pcbnew.py:14241
def HatchBorder(self)
Definition: pcbnew.py:14294
def __eq__(self, *args)
Definition: pcbnew.py:14310
def GetLock(self)
Definition: pcbnew.py:13912
def GetDefaultHatchPitch()
Definition: pcbnew.py:14278
def GetThermalReliefSpokeWidth(self)
Definition: pcbnew.py:13892
def Outline(self, *args)
Definition: pcbnew.py:14028
def GetFirstLayer(self)
Definition: pcbnew.py:13861
def GetDoNotAllowVias(self)
Definition: pcbnew.py:14217
def GetHatchHoleMinArea(self)
Definition: pcbnew.py:13996
def GetDoNotAllowTracks(self)
Definition: pcbnew.py:14221
def SetCornerSmoothingType(self, aType)
Definition: pcbnew.py:14170
def SetMinIslandArea(self, aArea)
Definition: pcbnew.py:14269
def SetDoNotAllowTracks(self, aEnable)
Definition: pcbnew.py:14245
def CIterateWithHoles(self)
Definition: pcbnew.py:14106
def GetIsRuleArea(self)
Definition: pcbnew.py:14209
def GetTeardropAreaType(self)
Definition: pcbnew.py:14205
def GetCornerRadius(self)
Definition: pcbnew.py:14182
def GetSelectedCorner(self)
Definition: pcbnew.py:14012
def GetIslandRemovalMode(self)
Definition: pcbnew.py:14257
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14039
def SetHatchThickness(self, aThickness)
Definition: pcbnew.py:13960
def AddPolygon(self, *args)
Definition: pcbnew.py:14190
def HigherPriority(self, aOther)
Definition: pcbnew.py:13830
def ClassOf(aItem)
Definition: pcbnew.py:13810
def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
Definition: pcbnew.py:13888
def SetTeardropAreaType(self, aType)
Definition: pcbnew.py:14201
def SetCornerRadius(self, aRadius)
Definition: pcbnew.py:14178
def SetHatchStyle(self, aStyle)
Definition: pcbnew.py:14134
def GetBorderHatchPitch(self)
Definition: pcbnew.py:14273
def GetHashValue(self, aLayer)
Definition: pcbnew.py:14306
def CacheBoundingBox(self)
Definition: pcbnew.py:13846
def SetZoneName(self, aName)
Definition: pcbnew.py:13842
def GetHatchSmoothingLevel(self)
Definition: pcbnew.py:13980
def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None)
Definition: pcbnew.py:14166
def SetHatchBorderAlgorithm(self, aAlgo)
Definition: pcbnew.py:14008
def SetFillMode(self, aFillMode)
Definition: pcbnew.py:13869
def GetLocalClearance(self, *args)
Definition: pcbnew.py:13854
def HasFilledPolysForLayer(self, aLayer)
Definition: pcbnew.py:14138
def CalculateOutlineArea(self)
Definition: pcbnew.py:13900
def SetHatchHoleMinArea(self, aPct)
Definition: pcbnew.py:14000
def GetPadConnection(self)
Definition: pcbnew.py:13940
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:13865
def GetAssignedPriority(self)
Definition: pcbnew.py:13826
def GetHatchLines(self)
Definition: pcbnew.py:14298
def GetCornerSmoothingType(self)
Definition: pcbnew.py:14174
def GetHatchGap(self)
Definition: pcbnew.py:13964
def SetBorderHatchPitch(self, aPitch)
Definition: pcbnew.py:14286
def GetFillMode(self)
Definition: pcbnew.py:13873
def SetCornerPosition(self, aCornerIndex, new_pos)
Definition: pcbnew.py:14118
def HitTest(self, *args)
Definition: pcbnew.py:14075
def InitDataFromSrcInCopyCtor(self, aZone)
Definition: pcbnew.py:13814
def GetCornerPosition(self, aCornerIndex)
Definition: pcbnew.py:14114
def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None)
Definition: pcbnew.py:14067
def CalculateFilledArea(self)
Definition: pcbnew.py:13896
def SetAssignedPriority(self, aPriority)
Definition: pcbnew.py:13822
def UnFill(self)
Definition: pcbnew.py:14082
def GetHatchOrientation(self)
Definition: pcbnew.py:13972
def SetFilledPolysList(self, aLayer, aPolysList)
Definition: pcbnew.py:14154
def IsFilled(self)
Definition: pcbnew.py:13924
def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
Definition: pcbnew.py:14059
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:14063
def __init__(self, *args)
Definition: pcbnew.py:13801
def GetMinIslandArea(self)
Definition: pcbnew.py:14265
def GetHatchStyle(self)
Definition: pcbnew.py:14130
def SetHatchOrientation(self, aStep)
Definition: pcbnew.py:13976
def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None)
Definition: pcbnew.py:14071
def RemoveCutout(self, aOutlineIdx, aHoleIdx)
Definition: pcbnew.py:14186
def GetFilledPolysList(self, aLayer)
Definition: pcbnew.py:14142
def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
Definition: pcbnew.py:14055
def SetMinThickness(self, aMinThickness)
Definition: pcbnew.py:13952
def SetHatchGap(self, aStep)
Definition: pcbnew.py:13968
def SetFillFlag(self, aLayer, aFlag)
Definition: pcbnew.py:13920
def MoveEdge(self, offset, aEdge)
Definition: pcbnew.py:14086
def GetHatchSmoothingValue(self)
Definition: pcbnew.py:13988
def IsConflicting(self)
Definition: pcbnew.py:13818
def SetOutline(self, aOutline)
Definition: pcbnew.py:14035
def GetDoNotAllowPads(self)
Definition: pcbnew.py:14225
def BuildHashValue(self, aLayer)
Definition: pcbnew.py:14302
def SetIsRuleArea(self, aEnable)
Definition: pcbnew.py:14233
def GetHatchThickness(self)
Definition: pcbnew.py:13956
def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None)
Definition: pcbnew.py:14047
def SetThermalReliefGap(self, aThermalReliefGap)
Definition: pcbnew.py:13877
def SetIsFilled(self, isFilled)
Definition: pcbnew.py:13928
def IsIsland(self, aLayer, aPolyIdx)
Definition: pcbnew.py:14158
def CacheTriangulation(self, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:14150
def SetSelectedCorner(self, aCorner)
Definition: pcbnew.py:14016
def SetIslandRemovalMode(self, aRemove)
Definition: pcbnew.py:14261
def GetFillFlag(self, aLayer)
Definition: pcbnew.py:13916
def GetDoNotAllowFootprints(self)
Definition: pcbnew.py:14229
def SetIsIsland(self, aLayer, aPolyIdx)
Definition: pcbnew.py:14162
def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False)
Definition: pcbnew.py:14126
def GetHatchBorderAlgorithm(self)
Definition: pcbnew.py:14004
def SetLocalFlags(self, aFlags)
Definition: pcbnew.py:14024
def SetDoNotAllowFootprints(self, aEnable)
Definition: pcbnew.py:14253
def GetOutlineArea(self)
Definition: pcbnew.py:13908
def GetFilledArea(self)
Definition: pcbnew.py:13904
def RemoveAllContours(self)
Definition: pcbnew.py:14110
def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0)
Definition: pcbnew.py:14043
def SetHatchSmoothingLevel(self, aLevel)
Definition: pcbnew.py:13984
def SetDoNotAllowCopperPour(self, aEnable)
Definition: pcbnew.py:14237
def Iterate(self)
Definition: pcbnew.py:14098
def empty(self)
Definition: pcbnew.py:931
def resize(self, *args)
Definition: pcbnew.py:1003
def __delitem__(self, *args)
Definition: pcbnew.py:901
def rbegin(self)
Definition: pcbnew.py:951
def __iter__(self)
Definition: pcbnew.py:871
def assign(self, n, x)
Definition: pcbnew.py:999
def __getitem__(self, *args)
Definition: pcbnew.py:908
def pop_back(self)
Definition: pcbnew.py:967
def reserve(self, n)
Definition: pcbnew.py:1017
def __setslice__(self, *args)
Definition: pcbnew.py:890
def capacity(self)
Definition: pcbnew.py:1021
def __len__(self)
Definition: pcbnew.py:882
def append(self, x)
Definition: pcbnew.py:927
def __delslice__(self, i, j)
Definition: pcbnew.py:897
def rend(self)
Definition: pcbnew.py:955
def clear(self)
Definition: pcbnew.py:959
def insert(self, *args)
Definition: pcbnew.py:1010
def size(self)
Definition: pcbnew.py:935
def __init__(self, *args)
Definition: pcbnew.py:978
def erase(self, *args)
Definition: pcbnew.py:971
def front(self)
Definition: pcbnew.py:991
def swap(self, v)
Definition: pcbnew.py:939
def __bool__(self)
Definition: pcbnew.py:878
def iterator(self)
Definition: pcbnew.py:868
def __setitem__(self, *args)
Definition: pcbnew.py:915
def back(self)
Definition: pcbnew.py:995
def end(self)
Definition: pcbnew.py:947
def __nonzero__(self)
Definition: pcbnew.py:874
def __getslice__(self, i, j)
Definition: pcbnew.py:886
def begin(self)
Definition: pcbnew.py:943
def push_back(self, x)
Definition: pcbnew.py:987
def get_allocator(self)
Definition: pcbnew.py:963
def pop(self)
Definition: pcbnew.py:923
def __call__(self, itemA, itemB)
Definition: pcbnew.py:19169
def __init__(self)
Definition: pcbnew.py:19173
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:19186
def __init__(self)
Definition: pcbnew.py:19190
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:19203
def __init__(self)
Definition: pcbnew.py:19207
def __init__(self)
Definition: pcbnew.py:19224
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:19220
def get_allocator(self)
Definition: pcbnew.py:4150
def erase(self, *args)
Definition: pcbnew.py:4158
def resize(self, *args)
Definition: pcbnew.py:4190
def __iter__(self)
Definition: pcbnew.py:4058
def rbegin(self)
Definition: pcbnew.py:4138
def iterator(self)
Definition: pcbnew.py:4055
def __setslice__(self, *args)
Definition: pcbnew.py:4077
def capacity(self)
Definition: pcbnew.py:4208
def empty(self)
Definition: pcbnew.py:4118
def begin(self)
Definition: pcbnew.py:4130
def swap(self, v)
Definition: pcbnew.py:4126
def __delslice__(self, i, j)
Definition: pcbnew.py:4084
def __getslice__(self, i, j)
Definition: pcbnew.py:4073
def __delitem__(self, *args)
Definition: pcbnew.py:4088
def __len__(self)
Definition: pcbnew.py:4069
def __setitem__(self, *args)
Definition: pcbnew.py:4102
def pop_back(self)
Definition: pcbnew.py:4154
def front(self)
Definition: pcbnew.py:4178
def end(self)
Definition: pcbnew.py:4134
def clear(self)
Definition: pcbnew.py:4146
def __nonzero__(self)
Definition: pcbnew.py:4061
def reserve(self, n)
Definition: pcbnew.py:4204
def __init__(self, *args)
Definition: pcbnew.py:4165
def size(self)
Definition: pcbnew.py:4122
def assign(self, n, x)
Definition: pcbnew.py:4186
def pop(self)
Definition: pcbnew.py:4110
def push_back(self, x)
Definition: pcbnew.py:4174
def rend(self)
Definition: pcbnew.py:4142
def append(self, x)
Definition: pcbnew.py:4114
def __getitem__(self, *args)
Definition: pcbnew.py:4095
def insert(self, *args)
Definition: pcbnew.py:4197
def back(self)
Definition: pcbnew.py:4182
def __bool__(self)
Definition: pcbnew.py:4065
def __setitem__(self, *args)
Definition: pcbnew.py:10375
def count(self, x)
Definition: pcbnew.py:10430
def __getitem__(self, key)
Definition: pcbnew.py:10339
def value_iterator(self)
Definition: pcbnew.py:10371
def iteritems(self)
Definition: pcbnew.py:10336
def swap(self, v)
Definition: pcbnew.py:10402
def iterator(self)
Definition: pcbnew.py:10313
def get_allocator(self)
Definition: pcbnew.py:10426
def __iter__(self)
Definition: pcbnew.py:10316
def __bool__(self)
Definition: pcbnew.py:10323
def has_key(self, key)
Definition: pcbnew.py:10347
def __init__(self, *args)
Definition: pcbnew.py:10386
def itervalues(self)
Definition: pcbnew.py:10334
def iterkeys(self)
Definition: pcbnew.py:10332
def lower_bound(self, x)
Definition: pcbnew.py:10446
def __delitem__(self, key)
Definition: pcbnew.py:10343
def __nonzero__(self)
Definition: pcbnew.py:10319
def find(self, x)
Definition: pcbnew.py:10442
def __contains__(self, key)
Definition: pcbnew.py:10363
def erase(self, *args)
Definition: pcbnew.py:10434
def upper_bound(self, x)
Definition: pcbnew.py:10450
def key_iterator(self)
Definition: pcbnew.py:10367
def value_iterator(self)
Definition: pcbnew.py:4279
def __iter__(self)
Definition: pcbnew.py:4224
def __bool__(self)
Definition: pcbnew.py:4231
def __nonzero__(self)
Definition: pcbnew.py:4227
def __setitem__(self, *args)
Definition: pcbnew.py:4283
def __delitem__(self, key)
Definition: pcbnew.py:4251
def asdict(self)
Definition: pcbnew.py:4290
def lower_bound(self, x)
Definition: pcbnew.py:4354
def __init__(self, *args)
Definition: pcbnew.py:4294
def __len__(self)
Definition: pcbnew.py:4235
def upper_bound(self, x)
Definition: pcbnew.py:4358
def keys(self)
Definition: pcbnew.py:4259
def __getitem__(self, key)
Definition: pcbnew.py:4247
def empty(self)
Definition: pcbnew.py:4302
def find(self, x)
Definition: pcbnew.py:4350
def __contains__(self, key)
Definition: pcbnew.py:4271
def values(self)
Definition: pcbnew.py:4263
def begin(self)
Definition: pcbnew.py:4314
def rend(self)
Definition: pcbnew.py:4326
def erase(self, *args)
Definition: pcbnew.py:4342
def iterator(self)
Definition: pcbnew.py:4221
def has_key(self, key)
Definition: pcbnew.py:4255
def key_iterator(self)
Definition: pcbnew.py:4275
def itervalues(self)
Definition: pcbnew.py:4242
def rbegin(self)
Definition: pcbnew.py:4322
def get_allocator(self)
Definition: pcbnew.py:4334
def end(self)
Definition: pcbnew.py:4318
def swap(self, v)
Definition: pcbnew.py:4310
def iterkeys(self)
Definition: pcbnew.py:4240
def clear(self)
Definition: pcbnew.py:4330
def size(self)
Definition: pcbnew.py:4306
def items(self)
Definition: pcbnew.py:4267
def iteritems(self)
Definition: pcbnew.py:4244
def count(self, x)
Definition: pcbnew.py:4338
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 shrink_to_fit(self)
Definition: pcbnew.py:164
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:152
def __setitem__(self, *args)
Definition: pcbnew.py:340
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 reserve(self, __res_arg)
Definition: pcbnew.py:160
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:156
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:148
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:765
def reserve(self, n)
Definition: pcbnew.py:851
def swap(self, v)
Definition: pcbnew.py:773
def clear(self)
Definition: pcbnew.py:793
def __getslice__(self, i, j)
Definition: pcbnew.py:720
def __delslice__(self, i, j)
Definition: pcbnew.py:731
def __bool__(self)
Definition: pcbnew.py:712
def __setitem__(self, *args)
Definition: pcbnew.py:749
def __iter__(self)
Definition: pcbnew.py:705
def append(self, x)
Definition: pcbnew.py:761
def front(self)
Definition: pcbnew.py:825
def resize(self, *args)
Definition: pcbnew.py:837
def rbegin(self)
Definition: pcbnew.py:785
def size(self)
Definition: pcbnew.py:769
def capacity(self)
Definition: pcbnew.py:855
def rend(self)
Definition: pcbnew.py:789
def __len__(self)
Definition: pcbnew.py:716
def __setslice__(self, *args)
Definition: pcbnew.py:724
def __getitem__(self, *args)
Definition: pcbnew.py:742
def iterator(self)
Definition: pcbnew.py:702
def begin(self)
Definition: pcbnew.py:777
def insert(self, *args)
Definition: pcbnew.py:844
def push_back(self, x)
Definition: pcbnew.py:821
def __init__(self, *args)
Definition: pcbnew.py:812
def back(self)
Definition: pcbnew.py:829
def assign(self, n, x)
Definition: pcbnew.py:833
def __nonzero__(self)
Definition: pcbnew.py:708
def pop_back(self)
Definition: pcbnew.py:801
def __delitem__(self, *args)
Definition: pcbnew.py:735
def get_allocator(self)
Definition: pcbnew.py:797
def erase(self, *args)
Definition: pcbnew.py:805
def Get(self)
Definition: pcbnew.py:653
def Set(self, x, y)
Definition: pcbnew.py:649
def __init__(self, *args)
Definition: pcbnew.py:633
property y
Definition: pcbnew.py:631
def __ne__(self, other)
Definition: pcbnew.py:658
def __len__(self)
Definition: pcbnew.py:661
property x
Definition: pcbnew.py:630
def __getitem__(self, index)
Definition: pcbnew.py:662
def __sub__(self, pt)
Definition: pcbnew.py:645
def __nonzero__(self)
Definition: pcbnew.py:670
def __str__(self)
Definition: pcbnew.py:659
def __add__(self, pt)
Definition: pcbnew.py:641
def __eq__(self, other)
Definition: pcbnew.py:657
def __setitem__(self, index, val)
Definition: pcbnew.py:663
def __str__(self)
Definition: pcbnew.py:553
def __nonzero__(self)
Definition: pcbnew.py:563
property height
Definition: pcbnew.py:544
def GetWidth(self)
Definition: pcbnew.py:518
def GetHeight(self)
Definition: pcbnew.py:526
def __eq__(self, other)
Definition: pcbnew.py:551
def GetX(self)
Definition: pcbnew.py:502
def SetX(self, xx)
Definition: pcbnew.py:506
property x
Definition: pcbnew.py:541
property width
Definition: pcbnew.py:543
property y
Definition: pcbnew.py:542
def SetPosition(self, p)
Definition: pcbnew.py:538
def __getitem__(self, index)
Definition: pcbnew.py:556
def GetPosition(self)
Definition: pcbnew.py:534
def SetHeight(self, h)
Definition: pcbnew.py:530
def __len__(self)
Definition: pcbnew.py:555
def __init__(self, *args)
Definition: pcbnew.py:492
def GetY(self)
Definition: pcbnew.py:510
def SetY(self, yy)
Definition: pcbnew.py:514
def __setitem__(self, index, val)
Definition: pcbnew.py:557
def SetWidth(self, w)
Definition: pcbnew.py:522
def Get(self)
Definition: pcbnew.py:546
property x
Definition: pcbnew.py:575
def __getitem__(self, index)
Definition: pcbnew.py:613
def SetWidth(self, w)
Definition: pcbnew.py:590
def __str__(self)
Definition: pcbnew.py:610
def __eq__(self, other)
Definition: pcbnew.py:608
def __len__(self)
Definition: pcbnew.py:612
def GetWidth(self)
Definition: pcbnew.py:598
def __init__(self, *args)
Definition: pcbnew.py:578
def SetHeight(self, h)
Definition: pcbnew.py:594
def __setitem__(self, index, val)
Definition: pcbnew.py:614
def __nonzero__(self)
Definition: pcbnew.py:618
def Get(self)
Definition: pcbnew.py:585
def Scale(self, xscale, yscale)
Definition: pcbnew.py:606
def GetHeight(self)
Definition: pcbnew.py:602
property y
Definition: pcbnew.py:576
def __str__(self)
Definition: pcbnew.py:683
def __init__(self)
Definition: pcbnew.py:690
def IsValidLayer(aLayerId)
Definition: pcbnew.py:3762
def Cast_to_BOARD(arg1)
Definition: pcbnew.py:10047
def __lt__(lhs, rhs)
Definition: pcbnew.py:2527
def FormatInternalUnits(*args)
Definition: pcbnew.py:1923
def EnsureFileExtension(aFilename, aExtension)
Definition: pcbnew.py:1981
def Cast_to_PCB_DIM_RADIAL(arg1)
Definition: pcbnew.py:10027
def Cast_to_SHAPE_ARC(_self)
Definition: pcbnew.py:7571
def MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
Definition: pcbnew.py:1951
def BOX2ISafe(*args)
Definition: pcbnew.py:5010
def FootprintLibDelete(libname)
Definition: pcbnew.py:19422
def FootprintDelete(libname, name)
Definition: pcbnew.py:19414
def GetWizardsSearchPaths()
Definition: pcbnew.py:4400
def Cast_to_PCB_MARKER(arg1)
Definition: pcbnew.py:10043
def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None)
Definition: pcbnew.py:4471
def MessageTextFromValue(*args)
Definition: pcbnew.py:1942
def IsPcbLayer(aLayer)
Definition: pcbnew.py:3766
def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
Definition: pcbnew.py:9548
def ResolveUriByEnvVars(aUri, aProject)
Definition: pcbnew.py:2004
def IsActionRunning()
Definition: pcbnew.py:9583
def IsGerbviewType(aType)
Definition: pcbnew.py:1565
def SetOpenGLInfo(aRenderer, aVendor, aVersion)
Definition: pcbnew.py:3045
def LoadBoard(*args)
Definition: pcbnew.py:9510
def IsTextVar(aSource)
Definition: pcbnew.py:2000
def GetBuildDate()
Definition: pcbnew.py:3029
def Cast_to_PCB_DIM_ORTHOGONAL(arg1)
Definition: pcbnew.py:10015
def IsNullType(aType)
Definition: pcbnew.py:1549
def Cast_to_SHAPE_CIRCLE(_self)
Definition: pcbnew.py:7575
def wxPointMils(mmx, mmy)
Definition: pcbnew.py:19526
def FootprintIsWritable(libname)
Definition: pcbnew.py:19426
def FootprintLibCreate(libname)
Definition: pcbnew.py:19418
def Cast_to_ZONE(arg1)
Definition: pcbnew.py:10067
def SearchHelpFileFullPath(aBaseName)
Definition: pcbnew.py:1973
def __ne__(lhs, rhs)
Definition: pcbnew.py:2523
def VECTOR2I_MM(mmx, mmy)
Definition: pcbnew.py:19529
def IsViaPadLayer(aLayer)
Definition: pcbnew.py:3781
def FromMM(mm)
Definition: pcbnew.py:19485
def IsZoneFillLayer(aLayer)
Definition: pcbnew.py:3817
def InvokeZonesManager(aCall, aSettings)
Definition: pcbnew.py:14366
def FlipLayer(aLayerId, aCopperLayersCount=0)
Definition: pcbnew.py:3801
def GetSemanticVersion()
Definition: pcbnew.py:3017
def Cast_to_PCB_TEXT(arg1)
Definition: pcbnew.py:10003
def GetBuildVersion()
Definition: pcbnew.py:3005
def wxRectMils(x, y, wx, wy)
Definition: pcbnew.py:19542
def IsHoleLayer(aLayer)
Definition: pcbnew.py:3785
def FetchUnitsFromString(aTextValue, aUnits)
Definition: pcbnew.py:1907
def new_clone(aItem)
Definition: pcbnew.py:1809
def Cast_to_SHAPE_SIMPLE(_self)
Definition: pcbnew.py:7599
def StrPrintf(*args)
Definition: pcbnew.py:2016
def InvokeRuleAreaEditor(aCaller, aSettings, aConvertSettings=None)
Definition: pcbnew.py:14362
def GetSettingsManager()
Definition: pcbnew.py:9521
def ExpandTextVars(*args)
Definition: pcbnew.py:1989
def ToMM(iu)
Definition: pcbnew.py:19477
def IsUTF8(aString)
Definition: pcbnew.py:7603
def ToGalLayer(aInteger)
Definition: pcbnew.py:3301
def Mils2mm(aVal)
Definition: pcbnew.py:1903
def Cast_to_PCB_TARGET(arg1)
Definition: pcbnew.py:10071
def __eq__(lhs, rhs)
Definition: pcbnew.py:2519
def wxRectMM(x, y, wx, wy)
Definition: pcbnew.py:19535
def GetText(*args)
Definition: pcbnew.py:1911
def IsInstantiableType(aType)
Definition: pcbnew.py:1553
def IsNetCopperLayer(aLayer)
Definition: pcbnew.py:3825
def NilUuid()
Definition: pcbnew.py:1120
def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None)
Definition: pcbnew.py:1977
def UpdateUserInterface()
Definition: pcbnew.py:9567
def FootprintLoad(libname, name, preserveUUID=False)
Definition: pcbnew.py:19406
def FootprintEnumerate(libname)
Definition: pcbnew.py:19402
def GetCommitHash()
Definition: pcbnew.py:3033
def colorRefs()
Definition: pcbnew.py:2377
def PlotDrawingSheet(*args)
Definition: pcbnew.py:9004
def FormatAngle(aAngle)
Definition: pcbnew.py:1919
def GetLanguage()
Definition: pcbnew.py:9591
def __lshift__(aStream, aColor)
Definition: pcbnew.py:2531
def Mils2IU(aIuScale, mils)
Definition: pcbnew.py:1930
def GetVersionInfoData(aTitle, aHtml=False, aBrief=False)
Definition: pcbnew.py:3049
def FullVersion()
Definition: pcbnew.py:19554
def GetMajorMinorVersion()
Definition: pcbnew.py:3021
def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:9579
def IsNetnameLayer(aLayer)
Definition: pcbnew.py:3813
def Cast_to_SHAPE_POLY_SET(_self)
Definition: pcbnew.py:7587
def ExportSpecctraDSN(*args)
Definition: pcbnew.py:9541
def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None)
Definition: pcbnew.py:14358
def GetMajorMinorPatchTuple()
Definition: pcbnew.py:3037
def _swig_setattr_nondynamic_instance_variable(set)
Definition: pcbnew.py:27
def GetCurrentSelection()
Definition: pcbnew.py:9575
def wxGetDefaultPyEncoding()
Definition: pcbnew.py:483
def IsImperialUnit(aUnit)
Definition: pcbnew.py:1891
def SaveBoard(aFileName, aBoard, aSkipSettings=False)
Definition: pcbnew.py:9529
def PrintZoneConnection(aConnection)
Definition: pcbnew.py:14350
def IsEeschemaType(aType)
Definition: pcbnew.py:1557
def Cast_to_SHAPE_RECT(_self)
Definition: pcbnew.py:7591
def Refresh()
Definition: pcbnew.py:9563
def Cast_to_PCB_TRACK(arg1)
Definition: pcbnew.py:10055
def Cast_to_SHAPE_SEGMENT(_self)
Definition: pcbnew.py:7595
def PutOnGridMM(value, gridSizeMM)
Definition: pcbnew.py:19509
def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None)
Definition: pcbnew.py:14354
def IsCopperLayer(*args)
Definition: pcbnew.py:3774
def Cast_to_SHAPE_COMPOUND(_self)
Definition: pcbnew.py:7579
def DoubleValueFromString(*args)
Definition: pcbnew.py:1959
def IsFrontLayer(aLayerId)
Definition: pcbnew.py:3793
def Cast_to_FOOTPRINT(arg1)
Definition: pcbnew.py:10031
def StringFromValue(*args)
Definition: pcbnew.py:1938
def GetUserUnits()
Definition: pcbnew.py:9571
def ImportSpecctraSES(*args)
Definition: pcbnew.py:9552
def CreateEmptyBoard()
Definition: pcbnew.py:9525
def GetLabel(*args)
Definition: pcbnew.py:1915
def Version()
Definition: pcbnew.py:19550
def IsMiscType(aType)
Definition: pcbnew.py:1573
def ValueFromString(*args)
Definition: pcbnew.py:1966
def Cast_to_PCB_DIM_CENTER(arg1)
Definition: pcbnew.py:10023
def ExportFootprintsToLibrary(*args)
Definition: pcbnew.py:9559
def BaseType(aType)
Definition: pcbnew.py:1545
def PutOnGridMils(value, gridSizeMils)
Definition: pcbnew.py:19513
def Cast_to_PCB_REFERENCE_IMAGE(arg1)
Definition: pcbnew.py:10075
def IsPcbnewType(aType)
Definition: pcbnew.py:1561
def IsUserLayer(aLayerId)
Definition: pcbnew.py:3789
def GetMajorMinorPatchVersion()
Definition: pcbnew.py:3025
def GetBoard()
Definition: pcbnew.py:9506
def IsPageLayoutEditorType(aType)
Definition: pcbnew.py:1569
def SHAPE_TYPE_asString(a)
Definition: pcbnew.py:5996
def VECTOR2I_Mils(mmx, mmy)
Definition: pcbnew.py:19532
def Cast_to_PCB_VIA(arg1)
Definition: pcbnew.py:10059
def TimestampDir(aDirPath, aFilespec)
Definition: pcbnew.py:2008
def GetFootprints(aNickName)
Definition: pcbnew.py:9537
def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
Definition: pcbnew.py:9587
def GetTextVars(aSource)
Definition: pcbnew.py:1996
def GetBaseVersion()
Definition: pcbnew.py:3009
def GetNetnameLayer(aLayer)
Definition: pcbnew.py:3809
def wxSizeMM(mmx, mmy)
Definition: pcbnew.py:19517
def Cast_to_PCB_ARC(arg1)
Definition: pcbnew.py:10063
def Cast_to_PCB_SHAPE(arg1)
Definition: pcbnew.py:10039
def ToLAYER_ID(aLayer)
Definition: pcbnew.py:3829
def IsTypeCorrect(aType)
Definition: pcbnew.py:1577
def GetPluginForPath(libname)
Definition: pcbnew.py:19398
def IsBackLayer(aLayerId)
Definition: pcbnew.py:3797
def Cast_to_PCB_DIM_LEADER(arg1)
Definition: pcbnew.py:10019
def Cast_to_PCB_GROUP(arg1)
Definition: pcbnew.py:10035
def NewBoard(aFileName)
Definition: pcbnew.py:9517
def IsMetricUnit(aUnit)
Definition: pcbnew.py:1895
def FlipLayerMask(aMask, aCopperLayersCount=0)
Definition: pcbnew.py:3805
def ExpandEnvVarSubstitutions(aString, aProject)
Definition: pcbnew.py:1985
def wxSetDefaultPyEncoding(encoding)
Definition: pcbnew.py:479
def WarnUserIfOperatingSystemUnsupported()
Definition: pcbnew.py:2012
def SafeReadFile(aFilePath, aReadType)
Definition: pcbnew.py:2023
def GetFootprintLibraries()
Definition: pcbnew.py:9533
def _swig_add_metaclass(metaclass)
Definition: pcbnew.py:49
def KiROUND(vec)
Definition: pcbnew.py:5006
def LayerName(aLayer)
Definition: pcbnew.py:3514
def FromMils(mils)
Definition: pcbnew.py:19501
def Mm2mils(aVal)
Definition: pcbnew.py:1899
def Cast_to_SHAPE_LINE_CHAIN(_self)
Definition: pcbnew.py:7583
def IsNonCopperLayer(aLayerId)
Definition: pcbnew.py:3770
def Cast_to_PAD(arg1)
Definition: pcbnew.py:10051
def GetWizardsBackTrace()
Definition: pcbnew.py:4411
def ToMils(iu)
Definition: pcbnew.py:19493
def wxSizeMils(mmx, mmy)
Definition: pcbnew.py:19520
def LoadPluginModule(Dirname, ModuleName, FileName)
Definition: pcbnew.py:4416
def GetDefaultPlotExtension(aFormat)
Definition: pcbnew.py:9008
def IsNightlyVersion()
Definition: pcbnew.py:3041
def GetPlatformGetBitnessName()
Definition: pcbnew.py:3013
def ToUserUnit(aIuScale, aUnit, aValue)
Definition: pcbnew.py:1934
def Cast_to_PCB_TEXTBOX(arg1)
Definition: pcbnew.py:10007
def wxPointMM(mmx, mmy)
Definition: pcbnew.py:19523
def Cast_to_PCB_DIM_ALIGNED(arg1)
Definition: pcbnew.py:10011
def Cast_to_BOARD_ITEM(base)
Definition: pcbnew.py:9999
def FootprintSave(libname, module)
Definition: pcbnew.py:19410
def FromUserUnit(aIuScale, aUnit, aValue)
Definition: pcbnew.py:1955
def IsDCodeLayer(aLayer)
Definition: pcbnew.py:3821