KiCad Pcbnew Python Scripting
Loading...
Searching...
No Matches
pcbnew.py
Go to the documentation of this file.
1# This file was automatically generated by SWIG (https://www.swig.org).
2# Version 4.1.1
3#
4# Do not make changes to this file unless you know what you are doing - modify
5# the SWIG interface file instead.
6
7from sys import version_info as _swig_python_version_info
8# Import the low-level C/C++ module
9if __package__ or "." in __name__:
10 from . import _pcbnew
11else:
12 import _pcbnew
13
14try:
15 import builtins as __builtin__
16except ImportError:
17 import __builtin__
18
19def _swig_repr(self):
20 try:
21 strthis = "proxy of " + self.this.__repr__()
22 except __builtin__.Exception:
23 strthis = ""
24 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
25
26
28 def set_instance_attr(self, name, value):
29 if name == "this":
30 set(self, name, value)
31 elif name == "thisown":
32 self.this.own(value)
33 elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
34 set(self, name, value)
35 else:
36 raise AttributeError("You cannot add instance attributes to %s" % self)
37 return set_instance_attr
38
39
40def _swig_setattr_nondynamic_class_variable(set):
41 def set_class_attr(cls, name, value):
42 if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
43 set(cls, name, value)
44 else:
45 raise AttributeError("You cannot add class attributes to %s" % cls)
46 return set_class_attr
47
48
49def _swig_add_metaclass(metaclass):
50 """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
51 def wrapper(cls):
52 return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
53 return wrapper
54
55
57 """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
58 __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
59
60
61
62import warnings
63warnings.warn("The SWIG-based Python interface to the PCB editor is deprecated and will be removed "
64 "in a future version of KiCad. Please plan to move to the new IPC API and/or make "
65 "use of the kicad-cli tool for your KiCad automation needs.",
66 category=DeprecationWarning)
67
68class SwigPyIterator(object):
69 r"""Proxy of C++ swig::SwigPyIterator class."""
70
71 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
72
73 def __init__(self, *args, **kwargs):
74 raise AttributeError("No constructor defined - class is abstract")
75 __repr__ = _swig_repr
76 __swig_destroy__ = _pcbnew.delete_SwigPyIterator
77
78 def value(self):
79 r"""value(SwigPyIterator self) -> PyObject *"""
80 return _pcbnew.SwigPyIterator_value(self)
81
82 def incr(self, n=1):
83 r"""incr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
84 return _pcbnew.SwigPyIterator_incr(self, n)
85
86 def decr(self, n=1):
87 r"""decr(SwigPyIterator self, size_t n=1) -> SwigPyIterator"""
88 return _pcbnew.SwigPyIterator_decr(self, n)
89
90 def distance(self, x):
91 r"""distance(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t"""
92 return _pcbnew.SwigPyIterator_distance(self, x)
93
94 def equal(self, x):
95 r"""equal(SwigPyIterator self, SwigPyIterator x) -> bool"""
96 return _pcbnew.SwigPyIterator_equal(self, x)
97
98 def copy(self):
99 r"""copy(SwigPyIterator self) -> SwigPyIterator"""
100 return _pcbnew.SwigPyIterator_copy(self)
101
102 def next(self):
103 r"""next(SwigPyIterator self) -> PyObject *"""
104 return _pcbnew.SwigPyIterator_next(self)
105
106 def __next__(self):
107 r"""__next__(SwigPyIterator self) -> PyObject *"""
108 return _pcbnew.SwigPyIterator___next__(self)
109
110 def previous(self):
111 r"""previous(SwigPyIterator self) -> PyObject *"""
112 return _pcbnew.SwigPyIterator_previous(self)
113
114 def advance(self, n):
115 r"""advance(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
116 return _pcbnew.SwigPyIterator_advance(self, n)
117
118 def __eq__(self, x):
119 r"""__eq__(SwigPyIterator self, SwigPyIterator x) -> bool"""
120 return _pcbnew.SwigPyIterator___eq__(self, x)
121
122 def __ne__(self, x):
123 r"""__ne__(SwigPyIterator self, SwigPyIterator x) -> bool"""
124 return _pcbnew.SwigPyIterator___ne__(self, x)
125
126 def __iadd__(self, n):
127 r"""__iadd__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
128 return _pcbnew.SwigPyIterator___iadd__(self, n)
129
130 def __isub__(self, n):
131 r"""__isub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
132 return _pcbnew.SwigPyIterator___isub__(self, n)
133
134 def __add__(self, n):
135 r"""__add__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator"""
136 return _pcbnew.SwigPyIterator___add__(self, n)
137
138 def __sub__(self, *args):
139 r"""
140 __sub__(SwigPyIterator self, ptrdiff_t n) -> SwigPyIterator
141 __sub__(SwigPyIterator self, SwigPyIterator x) -> ptrdiff_t
142 """
143 return _pcbnew.SwigPyIterator___sub__(self, *args)
144 def __iter__(self):
145 return self
146
147# Register SwigPyIterator in _pcbnew:
148_pcbnew.SwigPyIterator_swigregister(SwigPyIterator)
150 r"""Proxy of C++ std::basic_string< char > class."""
151
152 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
153 __repr__ = _swig_repr
154
155 def length(self):
156 r"""length(string self) -> std::basic_string< char >::size_type"""
157 return _pcbnew.string_length(self)
158
159 def max_size(self):
160 r"""max_size(string self) -> std::basic_string< char >::size_type"""
161 return _pcbnew.string_max_size(self)
162
163 def capacity(self):
164 r"""capacity(string self) -> std::basic_string< char >::size_type"""
165 return _pcbnew.string_capacity(self)
166
167 def reserve(self, __res_arg):
168 r"""reserve(string self, std::basic_string< char >::size_type __res_arg)"""
169 return _pcbnew.string_reserve(self, __res_arg)
170
171 def shrink_to_fit(self):
172 r"""shrink_to_fit(string self)"""
173 return _pcbnew.string_shrink_to_fit(self)
174
175 def copy(self, __s, __n, __pos=0):
176 r"""copy(string self, char * __s, std::basic_string< char >::size_type __n, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type"""
177 return _pcbnew.string_copy(self, __s, __n, __pos)
178
179 def c_str(self):
180 r"""c_str(string self) -> char const *"""
181 return _pcbnew.string_c_str(self)
182
183 def find(self, *args):
184 r"""
185 find(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
186 find(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
187 find(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
188 """
189 return _pcbnew.string_find(self, *args)
190
191 def rfind(self, *args):
192 r"""
193 rfind(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
194 rfind(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
195 rfind(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
196 """
197 return _pcbnew.string_rfind(self, *args)
198
199 def find_first_of(self, *args):
200 r"""
201 find_first_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
202 find_first_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
203 find_first_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
204 """
205 return _pcbnew.string_find_first_of(self, *args)
206
207 def find_last_of(self, *args):
208 r"""
209 find_last_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
210 find_last_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
211 find_last_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
212 """
213 return _pcbnew.string_find_last_of(self, *args)
214
215 def find_first_not_of(self, *args):
216 r"""
217 find_first_not_of(string self, string __str, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
218 find_first_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
219 find_first_not_of(string self, char __c, std::basic_string< char >::size_type __pos=0) -> std::basic_string< char >::size_type
220 """
221 return _pcbnew.string_find_first_not_of(self, *args)
222
223 def find_last_not_of(self, *args):
224 r"""
225 find_last_not_of(string self, string __str, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
226 find_last_not_of(string self, char const * __s, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> std::basic_string< char >::size_type
227 find_last_not_of(string self, char __c, std::basic_string< char >::size_type __pos=std::basic_string< char >::npos) -> std::basic_string< char >::size_type
228 """
229 return _pcbnew.string_find_last_not_of(self, *args)
230
231 def substr(self, *args):
232 r"""substr(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string"""
233 return _pcbnew.string_substr(self, *args)
234
235 def empty(self):
236 r"""empty(string self) -> bool"""
237 return _pcbnew.string_empty(self)
238
239 def size(self):
240 r"""size(string self) -> std::basic_string< char >::size_type"""
241 return _pcbnew.string_size(self)
242
243 def swap(self, v):
244 r"""swap(string self, string v)"""
245 return _pcbnew.string_swap(self, v)
246
247 def begin(self):
248 r"""begin(string self) -> std::basic_string< char >::iterator"""
249 return _pcbnew.string_begin(self)
250
251 def end(self):
252 r"""end(string self) -> std::basic_string< char >::iterator"""
253 return _pcbnew.string_end(self)
254
255 def rbegin(self):
256 r"""rbegin(string self) -> std::basic_string< char >::reverse_iterator"""
257 return _pcbnew.string_rbegin(self)
258
259 def rend(self):
260 r"""rend(string self) -> std::basic_string< char >::reverse_iterator"""
261 return _pcbnew.string_rend(self)
262
263 def get_allocator(self):
264 r"""get_allocator(string self) -> std::basic_string< char >::allocator_type"""
265 return _pcbnew.string_get_allocator(self)
266
267 def erase(self, *args):
268 r"""
269 erase(string self, std::basic_string< char >::size_type __pos=0, std::basic_string< char >::size_type __n=std::basic_string< char >::npos) -> string
270 erase(string self, std::basic_string< char >::iterator pos) -> std::basic_string< char >::iterator
271 erase(string self, std::basic_string< char >::iterator first, std::basic_string< char >::iterator last) -> std::basic_string< char >::iterator
272 """
273 return _pcbnew.string_erase(self, *args)
274
275 def __init__(self, *args):
276 r"""
277 __init__(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
278 __init__(string self) -> string
279 __init__(string self, string other) -> string
280 __init__(string self, std::basic_string< char >::size_type size, std::basic_string< char >::value_type value) -> string
281 """
282 _pcbnew.string_swiginit(self, _pcbnew.new_string(*args))
283
284 def assign(self, *args):
285 r"""
286 assign(string self, string __str) -> string
287 assign(string self, string __str, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n) -> string
288 assign(string self, char const * __s, std::basic_string< char >::size_type __n) -> string
289 assign(string self, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
290 """
291 return _pcbnew.string_assign(self, *args)
292
293 def resize(self, *args):
294 r"""
295 resize(string self, std::basic_string< char >::size_type new_size)
296 resize(string self, std::basic_string< char >::size_type new_size, std::basic_string< char >::value_type x)
297 """
298 return _pcbnew.string_resize(self, *args)
299
300 def iterator(self):
301 r"""iterator(string self) -> SwigPyIterator"""
302 return _pcbnew.string_iterator(self)
303 def __iter__(self):
304 return self.iterator()
305
306 def __nonzero__(self):
307 r"""__nonzero__(string self) -> bool"""
308 return _pcbnew.string___nonzero__(self)
309
310 def __bool__(self):
311 r"""__bool__(string self) -> bool"""
312 return _pcbnew.string___bool__(self)
313
314 def __len__(self):
315 r"""__len__(string self) -> std::basic_string< char >::size_type"""
316 return _pcbnew.string___len__(self)
317
318 def __getslice__(self, i, j):
319 r"""__getslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j) -> string"""
320 return _pcbnew.string___getslice__(self, i, j)
321
322 def __setslice__(self, *args):
323 r"""
324 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)
325 __setslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j, string v)
326 """
327 return _pcbnew.string___setslice__(self, *args)
328
329 def __delslice__(self, i, j):
330 r"""__delslice__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::difference_type j)"""
331 return _pcbnew.string___delslice__(self, i, j)
332
333 def __delitem__(self, *args):
334 r"""
335 __delitem__(string self, std::basic_string< char >::difference_type i)
336 __delitem__(string self, SWIGPY_SLICEOBJECT * slice)
337 """
338 return _pcbnew.string___delitem__(self, *args)
339
340 def __getitem__(self, *args):
341 r"""
342 __getitem__(string self, SWIGPY_SLICEOBJECT * slice) -> string
343 __getitem__(string self, std::basic_string< char >::difference_type i) -> std::basic_string< char >::value_type
344 """
345 return _pcbnew.string___getitem__(self, *args)
346
347 def __setitem__(self, *args):
348 r"""
349 __setitem__(string self, SWIGPY_SLICEOBJECT * slice, string v)
350 __setitem__(string self, SWIGPY_SLICEOBJECT * slice)
351 __setitem__(string self, std::basic_string< char >::difference_type i, std::basic_string< char >::value_type x)
352 """
353 return _pcbnew.string___setitem__(self, *args)
354
355 def insert(self, *args):
356 r"""
357 insert(string self, std::basic_string< char >::size_type __pos1, string __str) -> string
358 insert(string self, std::basic_string< char >::size_type __pos1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n) -> string
359 insert(string self, std::basic_string< char >::size_type __pos, char const * __s, std::basic_string< char >::size_type __n) -> string
360 insert(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, char __c) -> string
361 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::value_type x) -> std::basic_string< char >::iterator
362 insert(string self, std::basic_string< char >::iterator pos, std::basic_string< char >::size_type n, std::basic_string< char >::value_type x)
363 insert(string self, std::basic_string< char >::iterator __p, std::basic_string< char >::size_type __n, char __c)
364 """
365 return _pcbnew.string_insert(self, *args)
366
367 def replace(self, *args):
368 r"""
369 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n, string __str) -> string
370 replace(string self, std::basic_string< char >::size_type __pos1, std::basic_string< char >::size_type __n1, string __str, std::basic_string< char >::size_type __pos2, std::basic_string< char >::size_type __n2) -> string
371 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, char const * __s, std::basic_string< char >::size_type __n2) -> string
372 replace(string self, std::basic_string< char >::size_type __pos, std::basic_string< char >::size_type __n1, std::basic_string< char >::size_type __n2, char __c) -> string
373 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, string __str) -> string
374 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __s, std::basic_string< char >::size_type __n) -> string
375 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::size_type __n, char __c) -> string
376 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, char const * __k1, char const * __k2) -> string
377 replace(string self, std::basic_string< char >::iterator __i1, std::basic_string< char >::iterator __i2, std::basic_string< char >::const_iterator __k1, std::basic_string< char >::const_iterator __k2) -> string
378 """
379 return _pcbnew.string_replace(self, *args)
380
381 def __iadd__(self, v):
382 r"""__iadd__(string self, string v) -> string"""
383 return _pcbnew.string___iadd__(self, v)
384
385 def __add__(self, v):
386 r"""__add__(string self, string v) -> string"""
387 return _pcbnew.string___add__(self, v)
388
389 def __radd__(self, v):
390 r"""__radd__(string self, string v) -> string"""
391 return _pcbnew.string___radd__(self, v)
392
393 def __str__(self):
394 r"""__str__(string self) -> string"""
395 return _pcbnew.string___str__(self)
396
397 def __rlshift__(self, out):
398 r"""__rlshift__(string self, std::basic_ostream< char,std::char_traits< char > > & out) -> std::basic_ostream< char,std::char_traits< char > > &"""
399 return _pcbnew.string___rlshift__(self, out)
400
401 def __eq__(self, v):
402 r"""__eq__(string self, string v) -> bool"""
403 return _pcbnew.string___eq__(self, v)
404
405 def __ne__(self, v):
406 r"""__ne__(string self, string v) -> bool"""
407 return _pcbnew.string___ne__(self, v)
408
409 def __gt__(self, v):
410 r"""__gt__(string self, string v) -> bool"""
411 return _pcbnew.string___gt__(self, v)
412
413 def __lt__(self, v):
414 r"""__lt__(string self, string v) -> bool"""
415 return _pcbnew.string___lt__(self, v)
416
417 def __ge__(self, v):
418 r"""__ge__(string self, string v) -> bool"""
419 return _pcbnew.string___ge__(self, v)
420
421 def __le__(self, v):
422 r"""__le__(string self, string v) -> bool"""
423 return _pcbnew.string___le__(self, v)
424 __swig_destroy__ = _pcbnew.delete_string
425
426# Register string in _pcbnew:
427_pcbnew.string_swigregister(string)
428cvar = _pcbnew.cvar
429string.npos = _pcbnew.cvar.string_npos
430
431SHARED_PTR_DISOWN = _pcbnew.SHARED_PTR_DISOWN
432
434 r"""Proxy of C++ KI_PARAM_ERROR class."""
435
436 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
437 __repr__ = _swig_repr
438
439 def __init__(self, *args):
440 r"""
441 __init__(KI_PARAM_ERROR self, wxString aMessage) -> KI_PARAM_ERROR
442 __init__(KI_PARAM_ERROR self) -> KI_PARAM_ERROR
443 """
444 _pcbnew.KI_PARAM_ERROR_swiginit(self, _pcbnew.new_KI_PARAM_ERROR(*args))
445
446 def What(self):
447 r"""What(KI_PARAM_ERROR self) -> wxString"""
448 return _pcbnew.KI_PARAM_ERROR_What(self)
449 __swig_destroy__ = _pcbnew.delete_KI_PARAM_ERROR
450
451# Register KI_PARAM_ERROR in _pcbnew:
452_pcbnew.KI_PARAM_ERROR_swigregister(KI_PARAM_ERROR)
454 r"""Proxy of C++ IO_ERROR class."""
455
456 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
457 __repr__ = _swig_repr
458
459 def __init__(self, *args):
460 r"""
461 __init__(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber) -> IO_ERROR
462 __init__(IO_ERROR self) -> IO_ERROR
463 """
464 _pcbnew.IO_ERROR_swiginit(self, _pcbnew.new_IO_ERROR(*args))
465
466 def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber):
467 r"""init(IO_ERROR self, wxString aProblem, char const * aThrowersFile, char const * aThrowersFunction, int aThrowersLineNumber)"""
468 return _pcbnew.IO_ERROR_init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
469
470 def Problem(self):
471 r"""Problem(IO_ERROR self) -> wxString"""
472 return _pcbnew.IO_ERROR_Problem(self)
473
474 def Where(self):
475 r"""Where(IO_ERROR self) -> wxString"""
476 return _pcbnew.IO_ERROR_Where(self)
477
478 def What(self):
479 r"""What(IO_ERROR self) -> wxString"""
480 return _pcbnew.IO_ERROR_What(self)
481 __swig_destroy__ = _pcbnew.delete_IO_ERROR
482
483# Register IO_ERROR in _pcbnew:
484_pcbnew.IO_ERROR_swigregister(IO_ERROR)
485
487 r"""wxSetDefaultPyEncoding(char const * encoding)"""
488 return _pcbnew.wxSetDefaultPyEncoding(encoding)
489
491 r"""wxGetDefaultPyEncoding() -> char const *"""
492 return _pcbnew.wxGetDefaultPyEncoding()
494 r"""Proxy of C++ wxRect class."""
495
496 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
497 __repr__ = _swig_repr
498
499 def __init__(self, *args):
500 r"""
501 __init__(wxRect self) -> wxRect
502 __init__(wxRect self, int xx, int yy, int ww, int hh) -> wxRect
503 __init__(wxRect self, wxPoint topLeft, wxPoint bottomRight) -> wxRect
504 __init__(wxRect self, wxPoint pt, wxSize size) -> wxRect
505 __init__(wxRect self, wxSize size) -> wxRect
506 """
507 _pcbnew.wxRect_swiginit(self, _pcbnew.new_wxRect(*args))
508
509 def GetX(self):
510 r"""GetX(wxRect self) -> int"""
511 return _pcbnew.wxRect_GetX(self)
512
513 def SetX(self, xx):
514 r"""SetX(wxRect self, int xx)"""
515 return _pcbnew.wxRect_SetX(self, xx)
516
517 def GetY(self):
518 r"""GetY(wxRect self) -> int"""
519 return _pcbnew.wxRect_GetY(self)
520
521 def SetY(self, yy):
522 r"""SetY(wxRect self, int yy)"""
523 return _pcbnew.wxRect_SetY(self, yy)
524
525 def GetWidth(self):
526 r"""GetWidth(wxRect self) -> int"""
527 return _pcbnew.wxRect_GetWidth(self)
528
529 def SetWidth(self, w):
530 r"""SetWidth(wxRect self, int w)"""
531 return _pcbnew.wxRect_SetWidth(self, w)
532
533 def GetHeight(self):
534 r"""GetHeight(wxRect self) -> int"""
535 return _pcbnew.wxRect_GetHeight(self)
536
537 def SetHeight(self, h):
538 r"""SetHeight(wxRect self, int h)"""
539 return _pcbnew.wxRect_SetHeight(self, h)
540
541 def GetPosition(self):
542 r"""GetPosition(wxRect self) -> wxPoint"""
543 return _pcbnew.wxRect_GetPosition(self)
544
545 def SetPosition(self, p):
546 r"""SetPosition(wxRect self, wxPoint p)"""
547 return _pcbnew.wxRect_SetPosition(self, p)
548 x = property(_pcbnew.wxRect_x_get, _pcbnew.wxRect_x_set, doc=r"""x : int""")
549 y = property(_pcbnew.wxRect_y_get, _pcbnew.wxRect_y_set, doc=r"""y : int""")
550 width = property(_pcbnew.wxRect_width_get, _pcbnew.wxRect_width_set, doc=r"""width : int""")
551 height = property(_pcbnew.wxRect_height_get, _pcbnew.wxRect_height_set, doc=r"""height : int""")
552
553 def Get(self):
554 r"""Get(wxRect self) -> PyObject *"""
555 return _pcbnew.wxRect_Get(self)
556
557
558 def __eq__(self,other):
559 return self.xx==other.x and self.yy==other.y and self.widthwidth==other.width and self.heightheight==other.height
560 def __str__(self): return str(self.Get())
561 def __repr__(self): return 'wxRect'+str(self.Get())
562 def __len__(self): return len(self.Get())
563 def __getitem__(self, index): return self.Get()[index]
564 def __setitem__(self, index, val):
565 if index == 0: self.SetX(val)
566 elif index == 1: self.SetY(val)
567 elif index == 2: self.SetWidth(val)
568 elif index == 3: self.SetHeight(val)
569 else: raise IndexError
570 def __nonzero__(self): return self.Get() != (0,0,0,0)
571 __safe_for_unpickling__ = True
572
573 __swig_destroy__ = _pcbnew.delete_wxRect
574
575# Register wxRect in _pcbnew:
576_pcbnew.wxRect_swigregister(wxRect)
578 r"""Proxy of C++ wxSize class."""
579
580 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
581 __repr__ = _swig_repr
582 x = property(_pcbnew.wxSize_x_get, _pcbnew.wxSize_x_set, doc=r"""x : int""")
583 y = property(_pcbnew.wxSize_y_get, _pcbnew.wxSize_y_set, doc=r"""y : int""")
584
585 def __init__(self, *args):
586 r"""
587 __init__(wxSize self, int xx, int yy) -> wxSize
588 __init__(wxSize self, double xx, double yy) -> wxSize
589 """
590 _pcbnew.wxSize_swiginit(self, _pcbnew.new_wxSize(*args))
591
592 def Get(self):
593 r"""Get(wxSize self) -> PyObject *"""
594 return _pcbnew.wxSize_Get(self)
595 __swig_destroy__ = _pcbnew.delete_wxSize
596
597 def SetWidth(self, w):
598 r"""SetWidth(wxSize self, int w)"""
599 return _pcbnew.wxSize_SetWidth(self, w)
600
601 def SetHeight(self, h):
602 r"""SetHeight(wxSize self, int h)"""
603 return _pcbnew.wxSize_SetHeight(self, h)
604
605 def GetWidth(self):
606 r"""GetWidth(wxSize self) -> int"""
607 return _pcbnew.wxSize_GetWidth(self)
608
609 def GetHeight(self):
610 r"""GetHeight(wxSize self) -> int"""
611 return _pcbnew.wxSize_GetHeight(self)
612
613 def Scale(self,xscale,yscale):
614 return wxSize(self.x*xscale,self.y*yscale)
615 def __eq__(self,other):
616 return self.GetWidth()==other.GetWidth() and self.GetHeight()==other.GetHeight()
617 def __str__(self): return str(self.Get())
618 def __repr__(self): return 'wxSize'+str(self.Get())
619 def __len__(self): return len(self.Get())
620 def __getitem__(self, index): return self.Get()[index]
621 def __setitem__(self, index, val):
622 if index == 0: self.SetWidth(val)
623 elif index == 1: self.SetHeight(val)
624 else: raise IndexError
625 def __nonzero__(self): return self.Get() != (0,0)
626 __safe_for_unpickling__ = True
627
628
629
630# Register wxSize in _pcbnew:
631_pcbnew.wxSize_swigregister(wxSize)
633 r"""Proxy of C++ wxPoint class."""
634
635 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
636 __repr__ = _swig_repr
637 x = property(_pcbnew.wxPoint_x_get, _pcbnew.wxPoint_x_set, doc=r"""x : int""")
638 y = property(_pcbnew.wxPoint_y_get, _pcbnew.wxPoint_y_set, doc=r"""y : int""")
639
640 def __init__(self, *args):
641 r"""
642 __init__(wxPoint self, int xx, int yy) -> wxPoint
643 __init__(wxPoint self, double xx, double yy) -> wxPoint
644 """
645 _pcbnew.wxPoint_swiginit(self, _pcbnew.new_wxPoint(*args))
646 __swig_destroy__ = _pcbnew.delete_wxPoint
647
648 def __add__(self, pt):
649 r"""__add__(wxPoint self, wxPoint pt) -> wxPoint"""
650 return _pcbnew.wxPoint___add__(self, pt)
651
652 def __sub__(self, pt):
653 r"""__sub__(wxPoint self, wxPoint pt) -> wxPoint"""
654 return _pcbnew.wxPoint___sub__(self, pt)
655
656 def Set(self, x, y):
657 r"""Set(wxPoint self, long x, long y)"""
658 return _pcbnew.wxPoint_Set(self, x, y)
659
660 def Get(self):
661 r"""Get(wxPoint self) -> PyObject *"""
662 return _pcbnew.wxPoint_Get(self)
663
664 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y)
665 def __ne__(self,other): return not (self==other)
666 def __str__(self): return str(self.Get())
667 def __repr__(self): return 'wxPoint'+str(self.Get())
668 def __len__(self): return len(self.Get())
669 def __getitem__(self, index): return self.Get()[index]
670 def __setitem__(self, index, val):
671 if index == 0:
672 self.xx = val
673 elif index == 1:
674 self.yy = val
675 else:
676 raise IndexError
677 def __nonzero__(self): return self.Get() != (0,0)
678
679
680
681# Register wxPoint in _pcbnew:
682_pcbnew.wxPoint_swigregister(wxPoint)
684 r"""Proxy of C++ wxString class."""
685
686 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
687 __repr__ = _swig_repr
688 __swig_destroy__ = _pcbnew.delete_wxString
689
690 def __str__(self):
691 r"""__str__(wxString self) -> PyObject *"""
692 return _pcbnew.wxString___str__(self)
693
694 def __repr__(self): return 'wxString(\'' + self.__str__() + '\')'
695
696
697 def __init__(self):
698 r"""__init__(wxString self) -> wxString"""
699 _pcbnew.wxString_swiginit(self, _pcbnew.new_wxString())
700
701# Register wxString in _pcbnew:
702_pcbnew.wxString_swigregister(wxString)
704 r"""Proxy of C++ std::vector< wxPoint > class."""
705
706 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
707 __repr__ = _swig_repr
708
709 def iterator(self):
710 r"""iterator(wxPoint_Vector self) -> SwigPyIterator"""
711 return _pcbnew.wxPoint_Vector_iterator(self)
712 def __iter__(self):
713 return self.iterator()
714
715 def __nonzero__(self):
716 r"""__nonzero__(wxPoint_Vector self) -> bool"""
717 return _pcbnew.wxPoint_Vector___nonzero__(self)
718
719 def __bool__(self):
720 r"""__bool__(wxPoint_Vector self) -> bool"""
721 return _pcbnew.wxPoint_Vector___bool__(self)
722
723 def __len__(self):
724 r"""__len__(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
725 return _pcbnew.wxPoint_Vector___len__(self)
726
727 def __getslice__(self, i, j):
728 r"""__getslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j) -> wxPoint_Vector"""
729 return _pcbnew.wxPoint_Vector___getslice__(self, i, j)
730
731 def __setslice__(self, *args):
732 r"""
733 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)
734 __setslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j, wxPoint_Vector v)
735 """
736 return _pcbnew.wxPoint_Vector___setslice__(self, *args)
737
738 def __delslice__(self, i, j):
739 r"""__delslice__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, std::vector< wxPoint >::difference_type j)"""
740 return _pcbnew.wxPoint_Vector___delslice__(self, i, j)
741
742 def __delitem__(self, *args):
743 r"""
744 __delitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i)
745 __delitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
746 """
747 return _pcbnew.wxPoint_Vector___delitem__(self, *args)
748
749 def __getitem__(self, *args):
750 r"""
751 __getitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice) -> wxPoint_Vector
752 __getitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i) -> wxPoint
753 """
754 return _pcbnew.wxPoint_Vector___getitem__(self, *args)
755
756 def __setitem__(self, *args):
757 r"""
758 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice, wxPoint_Vector v)
759 __setitem__(wxPoint_Vector self, SWIGPY_SLICEOBJECT * slice)
760 __setitem__(wxPoint_Vector self, std::vector< wxPoint >::difference_type i, wxPoint x)
761 """
762 return _pcbnew.wxPoint_Vector___setitem__(self, *args)
763
764 def pop(self):
765 r"""pop(wxPoint_Vector self) -> wxPoint"""
766 return _pcbnew.wxPoint_Vector_pop(self)
767
768 def append(self, x):
769 r"""append(wxPoint_Vector self, wxPoint x)"""
770 return _pcbnew.wxPoint_Vector_append(self, x)
771
772 def empty(self):
773 r"""empty(wxPoint_Vector self) -> bool"""
774 return _pcbnew.wxPoint_Vector_empty(self)
775
776 def size(self):
777 r"""size(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
778 return _pcbnew.wxPoint_Vector_size(self)
779
780 def swap(self, v):
781 r"""swap(wxPoint_Vector self, wxPoint_Vector v)"""
782 return _pcbnew.wxPoint_Vector_swap(self, v)
783
784 def begin(self):
785 r"""begin(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
786 return _pcbnew.wxPoint_Vector_begin(self)
787
788 def end(self):
789 r"""end(wxPoint_Vector self) -> std::vector< wxPoint >::iterator"""
790 return _pcbnew.wxPoint_Vector_end(self)
791
792 def rbegin(self):
793 r"""rbegin(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
794 return _pcbnew.wxPoint_Vector_rbegin(self)
795
796 def rend(self):
797 r"""rend(wxPoint_Vector self) -> std::vector< wxPoint >::reverse_iterator"""
798 return _pcbnew.wxPoint_Vector_rend(self)
799
800 def clear(self):
801 r"""clear(wxPoint_Vector self)"""
802 return _pcbnew.wxPoint_Vector_clear(self)
803
804 def get_allocator(self):
805 r"""get_allocator(wxPoint_Vector self) -> std::vector< wxPoint >::allocator_type"""
806 return _pcbnew.wxPoint_Vector_get_allocator(self)
807
808 def pop_back(self):
809 r"""pop_back(wxPoint_Vector self)"""
810 return _pcbnew.wxPoint_Vector_pop_back(self)
811
812 def erase(self, *args):
813 r"""
814 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator pos) -> std::vector< wxPoint >::iterator
815 erase(wxPoint_Vector self, std::vector< wxPoint >::iterator first, std::vector< wxPoint >::iterator last) -> std::vector< wxPoint >::iterator
816 """
817 return _pcbnew.wxPoint_Vector_erase(self, *args)
818
819 def __init__(self, *args):
820 r"""
821 __init__(wxPoint_Vector self) -> wxPoint_Vector
822 __init__(wxPoint_Vector self, wxPoint_Vector other) -> wxPoint_Vector
823 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size) -> wxPoint_Vector
824 __init__(wxPoint_Vector self, std::vector< wxPoint >::size_type size, wxPoint value) -> wxPoint_Vector
825 """
826 _pcbnew.wxPoint_Vector_swiginit(self, _pcbnew.new_wxPoint_Vector(*args))
827
828 def push_back(self, x):
829 r"""push_back(wxPoint_Vector self, wxPoint x)"""
830 return _pcbnew.wxPoint_Vector_push_back(self, x)
831
832 def front(self):
833 r"""front(wxPoint_Vector self) -> wxPoint"""
834 return _pcbnew.wxPoint_Vector_front(self)
835
836 def back(self):
837 r"""back(wxPoint_Vector self) -> wxPoint"""
838 return _pcbnew.wxPoint_Vector_back(self)
839
840 def assign(self, n, x):
841 r"""assign(wxPoint_Vector self, std::vector< wxPoint >::size_type n, wxPoint x)"""
842 return _pcbnew.wxPoint_Vector_assign(self, n, x)
843
844 def resize(self, *args):
845 r"""
846 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size)
847 resize(wxPoint_Vector self, std::vector< wxPoint >::size_type new_size, wxPoint x)
848 """
849 return _pcbnew.wxPoint_Vector_resize(self, *args)
850
851 def insert(self, *args):
852 r"""
853 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, wxPoint x) -> std::vector< wxPoint >::iterator
854 insert(wxPoint_Vector self, std::vector< wxPoint >::iterator pos, std::vector< wxPoint >::size_type n, wxPoint x)
855 """
856 return _pcbnew.wxPoint_Vector_insert(self, *args)
857
858 def reserve(self, n):
859 r"""reserve(wxPoint_Vector self, std::vector< wxPoint >::size_type n)"""
860 return _pcbnew.wxPoint_Vector_reserve(self, n)
861
862 def capacity(self):
863 r"""capacity(wxPoint_Vector self) -> std::vector< wxPoint >::size_type"""
864 return _pcbnew.wxPoint_Vector_capacity(self)
865 __swig_destroy__ = _pcbnew.delete_wxPoint_Vector
866
867# Register wxPoint_Vector in _pcbnew:
868_pcbnew.wxPoint_Vector_swigregister(wxPoint_Vector)
869SKETCH = _pcbnew.SKETCH
870
871FILLED = _pcbnew.FILLED
872
874 r"""Proxy of C++ KIID class."""
875
876 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
877 __repr__ = _swig_repr
878
879 def __init__(self, *args):
880 r"""
881 __init__(KIID self) -> KIID
882 __init__(KIID self, int null) -> KIID
883 __init__(KIID self, string aString) -> KIID
884 __init__(KIID self, char const * aString) -> KIID
885 __init__(KIID self, wxString aString) -> KIID
886 __init__(KIID self, timestamp_t aTimestamp) -> KIID
887 """
888 _pcbnew.KIID_swiginit(self, _pcbnew.new_KIID(*args))
889
890 def Clone(self, aUUID):
891 r"""Clone(KIID self, KIID aUUID)"""
892 return _pcbnew.KIID_Clone(self, aUUID)
893
894 def Hash(self):
895 r"""Hash(KIID self) -> size_t"""
896 return _pcbnew.KIID_Hash(self)
897
899 r"""IsLegacyTimestamp(KIID self) -> bool"""
900 return _pcbnew.KIID_IsLegacyTimestamp(self)
901
903 r"""AsLegacyTimestamp(KIID self) -> timestamp_t"""
904 return _pcbnew.KIID_AsLegacyTimestamp(self)
905
906 def AsString(self):
907 r"""AsString(KIID self) -> wxString"""
908 return _pcbnew.KIID_AsString(self)
909
911 r"""AsLegacyTimestampString(KIID self) -> wxString"""
912 return _pcbnew.KIID_AsLegacyTimestampString(self)
913
914 def AsStdString(self):
915 r"""AsStdString(KIID self) -> string"""
916 return _pcbnew.KIID_AsStdString(self)
917
918 @staticmethod
919 def SniffTest(aCandidate):
920 r"""SniffTest(wxString aCandidate) -> bool"""
921 return _pcbnew.KIID_SniffTest(aCandidate)
922
923 @staticmethod
924 def CreateNilUuids(aNil=True):
925 r"""CreateNilUuids(bool aNil=True)"""
926 return _pcbnew.KIID_CreateNilUuids(aNil)
927
928 @staticmethod
929 def SeedGenerator(aSeed):
930 r"""SeedGenerator(unsigned int aSeed)"""
931 return _pcbnew.KIID_SeedGenerator(aSeed)
932
934 r"""ConvertTimestampToUuid(KIID self)"""
935 return _pcbnew.KIID_ConvertTimestampToUuid(self)
936
937 def Increment(self):
938 r"""Increment(KIID self)"""
939 return _pcbnew.KIID_Increment(self)
940
941 def __eq__(self, rhs):
942 r"""__eq__(KIID self, KIID rhs) -> bool"""
943 return _pcbnew.KIID___eq__(self, rhs)
944
945 def __ne__(self, rhs):
946 r"""__ne__(KIID self, KIID rhs) -> bool"""
947 return _pcbnew.KIID___ne__(self, rhs)
948
949 def __lt__(self, rhs):
950 r"""__lt__(KIID self, KIID rhs) -> bool"""
951 return _pcbnew.KIID___lt__(self, rhs)
952
953 def __gt__(self, rhs):
954 r"""__gt__(KIID self, KIID rhs) -> bool"""
955 return _pcbnew.KIID___gt__(self, rhs)
956 __swig_destroy__ = _pcbnew.delete_KIID
957
958# Register KIID in _pcbnew:
959_pcbnew.KIID_swigregister(KIID)
960
962 r"""NilUuid() -> KIID"""
963 return _pcbnew.NilUuid()
965 r"""Proxy of C++ std::vector< KIID > class."""
966
967 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
968 __repr__ = _swig_repr
969
970 def iterator(self):
971 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
972 return _pcbnew.KIID_VECT_LIST_iterator(self)
973 def __iter__(self):
974 return self.iterator()
975
976 def __nonzero__(self):
977 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
978 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
979
980 def __bool__(self):
981 r"""__bool__(KIID_VECT_LIST self) -> bool"""
982 return _pcbnew.KIID_VECT_LIST___bool__(self)
983
984 def __len__(self):
985 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
986 return _pcbnew.KIID_VECT_LIST___len__(self)
987
988 def __getslice__(self, i, j):
989 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
990 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
991
992 def __setslice__(self, *args):
993 r"""
994 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
995 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
996 """
997 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
998
999 def __delslice__(self, i, j):
1000 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
1001 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
1002
1003 def __delitem__(self, *args):
1004 r"""
1005 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1006 __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1007 """
1008 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1009
1010 def __getitem__(self, *args):
1011 r"""
1012 __getitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) -> KIID_VECT_LIST
1013 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1014 """
1015 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1016
1017 def __setitem__(self, *args):
1018 r"""
1019 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice, KIID_VECT_LIST v)
1020 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1021 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1022 """
1023 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1024
1025 def pop(self):
1026 r"""pop(KIID_VECT_LIST self) -> KIID"""
1027 return _pcbnew.KIID_VECT_LIST_pop(self)
1028
1029 def append(self, x):
1030 r"""append(KIID_VECT_LIST self, KIID x)"""
1031 return _pcbnew.KIID_VECT_LIST_append(self, x)
1032
1033 def empty(self):
1034 r"""empty(KIID_VECT_LIST self) -> bool"""
1035 return _pcbnew.KIID_VECT_LIST_empty(self)
1036
1037 def size(self):
1038 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1039 return _pcbnew.KIID_VECT_LIST_size(self)
1040
1041 def swap(self, v):
1042 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1043 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1044
1045 def begin(self):
1046 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1047 return _pcbnew.KIID_VECT_LIST_begin(self)
1048
1049 def end(self):
1050 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1051 return _pcbnew.KIID_VECT_LIST_end(self)
1052
1053 def rbegin(self):
1054 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1055 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1056
1057 def rend(self):
1058 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1059 return _pcbnew.KIID_VECT_LIST_rend(self)
1060
1061 def clear(self):
1062 r"""clear(KIID_VECT_LIST self)"""
1063 return _pcbnew.KIID_VECT_LIST_clear(self)
1064
1065 def get_allocator(self):
1066 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1067 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1068
1069 def pop_back(self):
1070 r"""pop_back(KIID_VECT_LIST self)"""
1071 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1072
1073 def erase(self, *args):
1074 r"""
1075 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1076 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1077 """
1078 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1079
1080 def __init__(self, *args):
1081 r"""
1082 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1083 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1084 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1085 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1086 """
1087 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1088
1089 def push_back(self, x):
1090 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1091 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1092
1093 def front(self):
1094 r"""front(KIID_VECT_LIST self) -> KIID"""
1095 return _pcbnew.KIID_VECT_LIST_front(self)
1096
1097 def back(self):
1098 r"""back(KIID_VECT_LIST self) -> KIID"""
1099 return _pcbnew.KIID_VECT_LIST_back(self)
1100
1101 def assign(self, n, x):
1102 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1103 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1104
1105 def resize(self, *args):
1106 r"""
1107 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1108 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1109 """
1110 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1111
1112 def insert(self, *args):
1113 r"""
1114 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1115 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1116 """
1117 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1118
1119 def reserve(self, n):
1120 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1121 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1122
1123 def capacity(self):
1124 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1125 return _pcbnew.KIID_VECT_LIST_capacity(self)
1126 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1127
1128# Register KIID_VECT_LIST in _pcbnew:
1129_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1131 r"""Proxy of C++ KIID_PATH class."""
1132
1133 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1134 __repr__ = _swig_repr
1135
1136 def __init__(self, *args):
1137 r"""
1138 __init__(KIID_PATH self) -> KIID_PATH
1139 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1140 """
1141 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1142
1143 def MakeRelativeTo(self, aPath):
1144 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1145 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1146
1147 def EndsWith(self, aPath):
1148 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1149 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1150
1151 def AsString(self):
1152 r"""AsString(KIID_PATH self) -> wxString"""
1153 return _pcbnew.KIID_PATH_AsString(self)
1154
1155 def __eq__(self, rhs):
1156 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1157 return _pcbnew.KIID_PATH___eq__(self, rhs)
1158
1159 def __lt__(self, rhs):
1160 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1161 return _pcbnew.KIID_PATH___lt__(self, rhs)
1162
1163 def __gt__(self, rhs):
1164 r"""__gt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1165 return _pcbnew.KIID_PATH___gt__(self, rhs)
1166
1167 def __iadd__(self, aRhs):
1168 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1169 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1170 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1171
1172# Register KIID_PATH in _pcbnew:
1173_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1175 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1176
1177 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1178 __repr__ = _swig_repr
1179
1180 def __init__(self):
1181 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1182 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1183 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1184
1185# Register KIID_NIL_SET_RESET in _pcbnew:
1186_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1187NOT_USED = _pcbnew.NOT_USED
1188
1189TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1190
1191PCB_T = _pcbnew.PCB_T
1192
1193SCREEN_T = _pcbnew.SCREEN_T
1194
1195PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1196
1197PCB_PAD_T = _pcbnew.PCB_PAD_T
1198
1199PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1200
1201PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1202
1203PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1204
1205PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1206
1207PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1208
1209PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1210
1211PCB_TABLE_T = _pcbnew.PCB_TABLE_T
1212
1213PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
1214
1215PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1216
1217PCB_VIA_T = _pcbnew.PCB_VIA_T
1218
1219PCB_ARC_T = _pcbnew.PCB_ARC_T
1220
1221PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1222
1223PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1224
1225PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1226
1227PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1228
1229PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1230
1231PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1232
1233PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1234
1235PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1236
1237PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1238
1239PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1240
1241PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1242
1243PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1244
1245PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1246
1247PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1248
1249PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1250
1251PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1252
1253PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1254
1255PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1256
1257PCB_LOCATE_BBVIA_T = _pcbnew.PCB_LOCATE_BBVIA_T
1258
1259PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1260
1261PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1262
1263PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1264
1265PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1266
1267PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1268
1269PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1270
1271PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1272
1273PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1274
1275PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1276
1277PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1278
1279PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1280
1281LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1282
1283SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1284
1285SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1286
1287SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1288
1289SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1290
1291SCH_PIN_T = _pcbnew.SCH_PIN_T
1292
1293SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1294
1295SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1296
1297SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1298
1299SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1300
1301SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1302
1303SCH_LINE_T = _pcbnew.SCH_LINE_T
1304
1305SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1306
1307SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1308
1309SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1310
1311SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1312
1313SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1314
1315SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1316
1317SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1318
1319SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1320
1321SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1322
1323SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1324
1325SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1326
1327SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1328
1329SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1330
1331SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1332
1333SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1334
1335SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1336
1337SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1338
1339SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1340
1341SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1342
1343SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1344
1345SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1346
1347SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1348
1349SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1350
1351SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1352
1353SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1354
1355GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1356
1357GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1358
1359GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1360
1361WSG_LINE_T = _pcbnew.WSG_LINE_T
1362
1363WSG_RECT_T = _pcbnew.WSG_RECT_T
1364
1365WSG_POLY_T = _pcbnew.WSG_POLY_T
1366
1367WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1368
1369WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1370
1371WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1372
1373WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1374
1375WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1376
1377SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1378
1379FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1380
1381DESIGN_BLOCK_LIB_TABLE_T = _pcbnew.DESIGN_BLOCK_LIB_TABLE_T
1382
1383SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1384
1385SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1386
1387S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1388
1389MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1390
1391
1392def BaseType(aType):
1393 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1394 return _pcbnew.BaseType(aType)
1395
1396def IsNullType(aType):
1397 r"""IsNullType(KICAD_T const aType) -> bool"""
1398 return _pcbnew.IsNullType(aType)
1399
1401 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1402 return _pcbnew.IsInstantiableType(aType)
1403
1405 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1406 return _pcbnew.IsEeschemaType(aType)
1407
1408def IsPcbnewType(aType):
1409 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1410 return _pcbnew.IsPcbnewType(aType)
1411
1413 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1414 return _pcbnew.IsGerbviewType(aType)
1415
1417 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1418 return _pcbnew.IsPageLayoutEditorType(aType)
1419
1420def IsMiscType(aType):
1421 r"""IsMiscType(KICAD_T const aType) -> bool"""
1422 return _pcbnew.IsMiscType(aType)
1423
1424def IsTypeCorrect(aType):
1425 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1426 return _pcbnew.IsTypeCorrect(aType)
1427INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1428
1429INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1430
1432 r"""Proxy of C++ EDA_ITEM class."""
1433
1434 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1435
1436 def __init__(self, *args, **kwargs):
1437 raise AttributeError("No constructor defined")
1438 __repr__ = _swig_repr
1439 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1440
1441 def Type(self):
1442 r"""Type(EDA_ITEM self) -> KICAD_T"""
1443 return _pcbnew.EDA_ITEM_Type(self)
1444
1445 def GetParent(self):
1446 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1447 return _pcbnew.EDA_ITEM_GetParent(self)
1448
1449 def SetParent(self, aParent):
1450 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1451 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1452
1453 def IsModified(self):
1454 r"""IsModified(EDA_ITEM self) -> bool"""
1455 return _pcbnew.EDA_ITEM_IsModified(self)
1456
1457 def IsNew(self):
1458 r"""IsNew(EDA_ITEM self) -> bool"""
1459 return _pcbnew.EDA_ITEM_IsNew(self)
1460
1461 def IsMoving(self):
1462 r"""IsMoving(EDA_ITEM self) -> bool"""
1463 return _pcbnew.EDA_ITEM_IsMoving(self)
1464
1465 def IsSelected(self):
1466 r"""IsSelected(EDA_ITEM self) -> bool"""
1467 return _pcbnew.EDA_ITEM_IsSelected(self)
1468
1469 def IsEntered(self):
1470 r"""IsEntered(EDA_ITEM self) -> bool"""
1471 return _pcbnew.EDA_ITEM_IsEntered(self)
1472
1473 def IsBrightened(self):
1474 r"""IsBrightened(EDA_ITEM self) -> bool"""
1475 return _pcbnew.EDA_ITEM_IsBrightened(self)
1476
1477 def IsRollover(self):
1478 r"""IsRollover(EDA_ITEM self) -> bool"""
1479 return _pcbnew.EDA_ITEM_IsRollover(self)
1480
1481 def SetIsRollover(self, aIsRollover):
1482 r"""SetIsRollover(EDA_ITEM self, bool aIsRollover)"""
1483 return _pcbnew.EDA_ITEM_SetIsRollover(self, aIsRollover)
1484
1485 def SetSelected(self):
1486 r"""SetSelected(EDA_ITEM self)"""
1487 return _pcbnew.EDA_ITEM_SetSelected(self)
1488
1489 def SetBrightened(self):
1490 r"""SetBrightened(EDA_ITEM self)"""
1491 return _pcbnew.EDA_ITEM_SetBrightened(self)
1492
1493 def ClearSelected(self):
1494 r"""ClearSelected(EDA_ITEM self)"""
1495 return _pcbnew.EDA_ITEM_ClearSelected(self)
1496
1498 r"""ClearBrightened(EDA_ITEM self)"""
1499 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1500
1501 def SetModified(self):
1502 r"""SetModified(EDA_ITEM self)"""
1503 return _pcbnew.EDA_ITEM_SetModified(self)
1504
1505 def SetFlags(self, aMask):
1506 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1507 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1508
1509 def XorFlags(self, aMask):
1510 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1511 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1512
1513 def ClearFlags(self, *args):
1514 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1515 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1516
1517 def GetFlags(self):
1518 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1519 return _pcbnew.EDA_ITEM_GetFlags(self)
1520
1521 def HasFlag(self, aFlag):
1522 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1523 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1524
1525 def GetEditFlags(self):
1526 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1527 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1528
1530 r"""ClearEditFlags(EDA_ITEM self)"""
1531 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1532
1533 def GetTempFlags(self):
1534 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1535 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1536
1538 r"""ClearTempFlags(EDA_ITEM self)"""
1539 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1540
1541 def RenderAsBitmap(self, aWorldScale):
1542 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1543 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1544
1545 def SetIsShownAsBitmap(self, aBitmap):
1546 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1547 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1548
1550 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1551 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1552
1553 def IsType(self, aScanTypes):
1554 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1555 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1556
1557 def SetForceVisible(self, aEnable):
1558 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1559 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1560
1562 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1563 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1564
1565 def GetMsgPanelInfo(self, aFrame, aList):
1566 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1567 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1568
1570 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1571 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1572
1573 def HitTest(self, *args):
1574 r"""
1575 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1576 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1577 """
1578 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1579
1581 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1582 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1583
1584 def GetPosition(self):
1585 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1586 return _pcbnew.EDA_ITEM_GetPosition(self)
1587
1588 def SetPosition(self, aPos):
1589 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1590 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1591
1593 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1594 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1595
1597 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1598 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1599
1600 def Clone(self):
1601 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1602 return _pcbnew.EDA_ITEM_Clone(self)
1603
1604 def Visit(self, inspector, testData, aScanTypes):
1605 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1606 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1607
1608 def GetTypeDesc(self):
1609 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1610 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1611
1612 def GetItemDescription(self, aUnitsProvider, aFull):
1613 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1614 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1615
1616 def GetMenuImage(self):
1617 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1618 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1619
1620 def Matches(self, aSearchData, aAuxData):
1621 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1622 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1623
1624 def Replace(self, *args):
1625 r"""
1626 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1627 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1628 """
1629 return _pcbnew.EDA_ITEM_Replace(self, *args)
1630
1631 def IsReplaceable(self):
1632 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1633 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1634
1635 def __lt__(self, aItem):
1636 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1637 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1638
1639 @staticmethod
1640 def Sort(aLeft, aRight):
1641 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1642 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1643
1644 def ViewBBox(self):
1645 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1646 return _pcbnew.EDA_ITEM_ViewBBox(self)
1647
1648 def ViewGetLayers(self):
1649 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1650 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1651
1653 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1654 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1655 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=r"""m_Uuid : q(const).KIID""")
1656
1657 def PyGetClass(self):
1658 r"""PyGetClass(EDA_ITEM self) -> wxString"""
1659 return _pcbnew.EDA_ITEM_PyGetClass(self)
1660
1661 def GetClass(self):
1662 return self.PyGetClass()
1663
1664
1665# Register EDA_ITEM in _pcbnew:
1666_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1667
1668def new_clone(aItem):
1669 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1670 return _pcbnew.new_clone(aItem)
1672 r"""Proxy of C++ CompareByUuid class."""
1673
1674 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1675 __repr__ = _swig_repr
1676
1677 def __call__(self, item1, item2):
1678 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1679 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1680
1681 def __init__(self):
1682 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1683 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1684 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1685
1686# Register CompareByUuid in _pcbnew:
1687_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1689 r"""Proxy of C++ EDA_IU_SCALE class."""
1690
1691 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1692 __repr__ = _swig_repr
1693 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=r"""IU_PER_MM : q(const).double""")
1694 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=r"""IU_PER_MILS : q(const).double""")
1695 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=r"""MM_PER_IU : q(const).double""")
1696
1697 def __init__(self, aIUPerMM):
1698 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1699 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1700
1701 def IUTomm(self, iu):
1702 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1703 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1704
1705 def mmToIU(self, mm):
1706 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1707 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1708
1709 def MilsToIU(self, mils):
1710 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1711 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1712
1713 def IUToMils(self, iu):
1714 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1715 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1716 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1717
1718# Register EDA_IU_SCALE in _pcbnew:
1719_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1720GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1721PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1722PL_IU_PER_MM = cvar.PL_IU_PER_MM
1723SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1724
1725EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1726
1727EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1728
1729EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1730
1731EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1732
1733EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
1734
1735EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
1736
1737EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1738
1739EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1740
1741EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1742
1743EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1744
1745EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
1746
1747EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
1748
1749
1751 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1752 return _pcbnew.IsImperialUnit(aUnit)
1753
1754def IsMetricUnit(aUnit):
1755 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1756 return _pcbnew.IsMetricUnit(aUnit)
1757
1758def Mm2mils(aVal):
1759 r"""Mm2mils(double aVal) -> int"""
1760 return _pcbnew.Mm2mils(aVal)
1761
1762def Mils2mm(aVal):
1763 r"""Mils2mm(double aVal) -> int"""
1764 return _pcbnew.Mils2mm(aVal)
1765
1766def FetchUnitsFromString(aTextValue, aUnits):
1767 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1768 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1769
1770def GetText(*args):
1771 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1772 return _pcbnew.GetText(*args)
1773
1774def GetLabel(*args):
1775 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1776 return _pcbnew.GetLabel(*args)
1777
1778def FormatAngle(aAngle):
1779 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1780 return _pcbnew.FormatAngle(aAngle)
1781
1783 r"""
1784 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue) -> string
1785 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1786 """
1787 return _pcbnew.FormatInternalUnits(*args)
1788
1789def Mils2IU(aIuScale, mils):
1790 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1791 return _pcbnew.Mils2IU(aIuScale, mils)
1792
1793def ToUserUnit(aIuScale, aUnit, aValue):
1794 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1795 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1796
1798 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1799 return _pcbnew.StringFromValue(*args)
1800
1802 r"""
1803 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1804 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1805 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1806 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1807 """
1808 return _pcbnew.MessageTextFromValue(*args)
1809
1810def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1811 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1812 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1813
1814def FromUserUnit(aIuScale, aUnit, aValue):
1815 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1816 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1817
1819 r"""
1820 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1821 DoubleValueFromString(wxString aTextValue) -> double
1822 DoubleValueFromString(EDA_IU_SCALE aIuScale, wxString aTextValue, double & aDoubleValue) -> bool
1823 """
1824 return _pcbnew.DoubleValueFromString(*args)
1825
1827 r"""
1828 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1829 ValueFromString(wxString aTextValue) -> long long
1830 """
1831 return _pcbnew.ValueFromString(*args)
1832
1834 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1835 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1836
1837def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1838 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1839 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1840
1841def EnsureFileExtension(aFilename, aExtension):
1842 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1843 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1844
1845def ExpandEnvVarSubstitutions(aString, aProject):
1846 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1847 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1848FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1849
1850
1852 r"""
1853 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0) -> wxString
1854 ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString
1855 """
1856 return _pcbnew.ExpandTextVars(*args)
1857
1859 r"""GetGeneratedFieldDisplayName(wxString aSource) -> wxString"""
1860 return _pcbnew.GetGeneratedFieldDisplayName(aSource)
1861
1862def IsGeneratedField(aSource):
1863 r"""IsGeneratedField(wxString aSource) -> bool"""
1864 return _pcbnew.IsGeneratedField(aSource)
1865
1866def ResolveUriByEnvVars(aUri, aProject):
1867 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1868 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1869
1870def TimestampDir(aDirPath, aFilespec):
1871 r"""TimestampDir(wxString aDirPath, wxString aFilespec) -> long long"""
1872 return _pcbnew.TimestampDir(aDirPath, aFilespec)
1873
1875 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1876 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1877
1878def StrPrintf(*args):
1879 r"""
1880 StrPrintf(string aResult, char const * aFormat) -> int
1881 StrPrintf(char const * format) -> string
1882 """
1883 return _pcbnew.StrPrintf(*args)
1884
1885def SafeReadFile(aFilePath, aReadType):
1886 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
1887 return _pcbnew.SafeReadFile(aFilePath, aReadType)
1888LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1889
1890LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1891
1893 r"""Proxy of C++ LINE_READER class."""
1894
1895 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1896
1897 def __init__(self, *args, **kwargs):
1898 raise AttributeError("No constructor defined - class is abstract")
1899 __repr__ = _swig_repr
1900 __swig_destroy__ = _pcbnew.delete_LINE_READER
1901
1902 def ReadLine(self):
1903 r"""ReadLine(LINE_READER self) -> char *"""
1904 return _pcbnew.LINE_READER_ReadLine(self)
1905
1906 def GetSource(self):
1907 r"""GetSource(LINE_READER self) -> wxString"""
1908 return _pcbnew.LINE_READER_GetSource(self)
1909
1910 def Line(self):
1911 r"""Line(LINE_READER self) -> char *"""
1912 return _pcbnew.LINE_READER_Line(self)
1913
1914 def LineNumber(self):
1915 r"""LineNumber(LINE_READER self) -> unsigned int"""
1916 return _pcbnew.LINE_READER_LineNumber(self)
1917
1918 def Length(self):
1919 r"""Length(LINE_READER self) -> unsigned int"""
1920 return _pcbnew.LINE_READER_Length(self)
1921
1922# Register LINE_READER in _pcbnew:
1923_pcbnew.LINE_READER_swigregister(LINE_READER)
1924gerbIUScale = cvar.gerbIUScale
1925pcbIUScale = cvar.pcbIUScale
1926drawSheetIUScale = cvar.drawSheetIUScale
1927schIUScale = cvar.schIUScale
1928unityScale = cvar.unityScale
1929ARC_LOW_DEF_MM = cvar.ARC_LOW_DEF_MM
1930ARC_HIGH_DEF_MM = cvar.ARC_HIGH_DEF_MM
1931
1933 r"""Proxy of C++ FILE_LINE_READER class."""
1934
1935 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1936 __repr__ = _swig_repr
1937
1938 def __init__(self, *args):
1939 r"""
1940 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
1941 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
1942 """
1943 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
1944 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
1945
1946 def Rewind(self):
1947 r"""Rewind(FILE_LINE_READER self)"""
1948 return _pcbnew.FILE_LINE_READER_Rewind(self)
1949
1950 def FileLength(self):
1951 r"""FileLength(FILE_LINE_READER self) -> long"""
1952 return _pcbnew.FILE_LINE_READER_FileLength(self)
1953
1954 def CurPos(self):
1955 r"""CurPos(FILE_LINE_READER self) -> long"""
1956 return _pcbnew.FILE_LINE_READER_CurPos(self)
1957
1958# Register FILE_LINE_READER in _pcbnew:
1959_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
1961 r"""Proxy of C++ STRING_LINE_READER class."""
1962
1963 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1964 __repr__ = _swig_repr
1965
1966 def __init__(self, *args):
1967 r"""
1968 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
1969 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
1970 """
1971 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
1972 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
1973
1974# Register STRING_LINE_READER in _pcbnew:
1975_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
1977 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
1978
1979 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1980 __repr__ = _swig_repr
1981
1982 def __init__(self, aStream, aSource):
1983 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
1984 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
1985 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
1986
1987# Register INPUTSTREAM_LINE_READER in _pcbnew:
1988_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
1989OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
1990
1992 r"""Proxy of C++ OUTPUTFORMATTER class."""
1993
1994 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1995
1996 def __init__(self, *args, **kwargs):
1997 raise AttributeError("No constructor defined - class is abstract")
1998 __repr__ = _swig_repr
1999 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
2000
2001 def Print(self, *args):
2002 r"""
2003 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
2004 Print(OUTPUTFORMATTER self, char const * fmt) -> int
2005 """
2006 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
2007
2008 def GetQuoteChar(self, wrapee):
2009 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2010 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2011
2012 def Quotes(self, aWrapee):
2013 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2014 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2015
2016 def Quotew(self, aWrapee):
2017 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2018 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2019
2020 def Finish(self):
2021 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2022 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2023
2024# Register OUTPUTFORMATTER in _pcbnew:
2025_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2027 r"""Proxy of C++ STRING_FORMATTER class."""
2028
2029 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2030 __repr__ = _swig_repr
2031
2032 def __init__(self, *args):
2033 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2034 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2035
2036 def Clear(self):
2037 r"""Clear(STRING_FORMATTER self)"""
2038 return _pcbnew.STRING_FORMATTER_Clear(self)
2039
2040 def StripUseless(self):
2041 r"""StripUseless(STRING_FORMATTER self)"""
2042 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2043
2044 def GetString(self):
2045 r"""GetString(STRING_FORMATTER self) -> string"""
2046 return _pcbnew.STRING_FORMATTER_GetString(self)
2047 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2048
2049# Register STRING_FORMATTER in _pcbnew:
2050_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2052 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2053
2054 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2055 __repr__ = _swig_repr
2056
2057 def __init__(self, *args):
2058 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2059 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2060 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2061
2062# Register FILE_OUTPUTFORMATTER in _pcbnew:
2063_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2065 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2066
2067 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2068 __repr__ = _swig_repr
2069
2070 def __init__(self, *args):
2071 r"""__init__(PRETTIFIED_FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> PRETTIFIED_FILE_OUTPUTFORMATTER"""
2072 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2073 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2074
2075# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2076_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2078 r"""Proxy of C++ TITLE_BLOCK class."""
2079
2080 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2081 __repr__ = _swig_repr
2082
2083 def __init__(self):
2084 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2085 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2086 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2087
2088 def SetTitle(self, aTitle):
2089 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2090 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2091
2092 def GetTitle(self):
2093 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2094 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2095
2096 def SetDate(self, aDate):
2097 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2098 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2099
2100 def GetDate(self):
2101 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2102 return _pcbnew.TITLE_BLOCK_GetDate(self)
2103
2104 def SetRevision(self, aRevision):
2105 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2106 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2107
2108 def GetRevision(self):
2109 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2110 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2111
2112 def SetCompany(self, aCompany):
2113 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2114 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2115
2116 def GetCompany(self):
2117 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2118 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2119
2120 def SetComment(self, aIdx, aComment):
2121 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2122 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2123
2124 def GetComment(self, aIdx):
2125 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2126 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2127
2128 def Clear(self):
2129 r"""Clear(TITLE_BLOCK self)"""
2130 return _pcbnew.TITLE_BLOCK_Clear(self)
2131
2132 @staticmethod
2134 r"""GetContextualTextVars(wxArrayString * aVars)"""
2135 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2136
2137 def TextVarResolver(self, aToken, aProject, aFlags=0):
2138 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool"""
2139 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
2140
2141 def Format(self, aFormatter):
2142 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2143 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2144
2145 @staticmethod
2147 r"""GetCurrentDate() -> wxString"""
2148 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2149
2150# Register TITLE_BLOCK in _pcbnew:
2151_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2152UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2153
2154BLACK = _pcbnew.BLACK
2155
2156DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2157
2158DARKGRAY = _pcbnew.DARKGRAY
2159
2160LIGHTGRAY = _pcbnew.LIGHTGRAY
2161
2162WHITE = _pcbnew.WHITE
2163
2164LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2165
2166DARKBLUE = _pcbnew.DARKBLUE
2167
2168DARKGREEN = _pcbnew.DARKGREEN
2169
2170DARKCYAN = _pcbnew.DARKCYAN
2171
2172DARKRED = _pcbnew.DARKRED
2173
2174DARKMAGENTA = _pcbnew.DARKMAGENTA
2175
2176DARKBROWN = _pcbnew.DARKBROWN
2177
2178BLUE = _pcbnew.BLUE
2179
2180GREEN = _pcbnew.GREEN
2181
2182CYAN = _pcbnew.CYAN
2183
2184RED = _pcbnew.RED
2185
2186MAGENTA = _pcbnew.MAGENTA
2187
2188BROWN = _pcbnew.BROWN
2189
2190LIGHTBLUE = _pcbnew.LIGHTBLUE
2191
2192LIGHTGREEN = _pcbnew.LIGHTGREEN
2193
2194LIGHTCYAN = _pcbnew.LIGHTCYAN
2195
2196LIGHTRED = _pcbnew.LIGHTRED
2197
2198LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2199
2200YELLOW = _pcbnew.YELLOW
2201
2202PUREBLUE = _pcbnew.PUREBLUE
2203
2204PUREGREEN = _pcbnew.PUREGREEN
2205
2206PURECYAN = _pcbnew.PURECYAN
2207
2208PURERED = _pcbnew.PURERED
2209
2210PUREMAGENTA = _pcbnew.PUREMAGENTA
2211
2212PUREYELLOW = _pcbnew.PUREYELLOW
2213
2214LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2215
2216DARKORANGE = _pcbnew.DARKORANGE
2217
2218ORANGE = _pcbnew.ORANGE
2219
2220LIGHTORANGE = _pcbnew.LIGHTORANGE
2221
2222PUREORANGE = _pcbnew.PUREORANGE
2223
2224NBCOLORS = _pcbnew.NBCOLORS
2225
2226HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2227
2228MASKCOLOR = _pcbnew.MASKCOLOR
2229
2231 r"""Proxy of C++ StructColors class."""
2232
2233 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2234 __repr__ = _swig_repr
2235 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=r"""m_Blue : unsigned char""")
2236 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2237 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2238 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2239 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=r"""m_ColorName : std::string""")
2240 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=r"""m_LightColor : EDA_COLOR_T""")
2241
2242 def __init__(self):
2243 r"""__init__(StructColors self) -> StructColors"""
2244 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2245 __swig_destroy__ = _pcbnew.delete_StructColors
2246
2247# Register StructColors in _pcbnew:
2248_pcbnew.StructColors_swigregister(StructColors)
2249
2251 r"""colorRefs() -> StructColors"""
2252 return _pcbnew.colorRefs()
2254 r"""Proxy of C++ KIGFX::COLOR4D class."""
2255
2256 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2257 __repr__ = _swig_repr
2258
2259 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2260 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2261 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2262
2263 def __init__(self, *args):
2264 r"""
2265 __init__(COLOR4D self) -> COLOR4D
2266 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2267 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2268 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2269 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2270 """
2271 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2272
2273 def SetFromWxString(self, aColorString):
2274 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2275 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2276
2277 def ToCSSString(self):
2278 r"""ToCSSString(COLOR4D self) -> wxString"""
2279 return _pcbnew.COLOR4D_ToCSSString(self)
2280
2281 def SetFromHexString(self, aColorString):
2282 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2283 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2284
2285 def ToHexString(self):
2286 r"""ToHexString(COLOR4D self) -> wxString"""
2287 return _pcbnew.COLOR4D_ToHexString(self)
2288
2289 def ToColour(self):
2290 r"""ToColour(COLOR4D self) -> wxColour"""
2291 return _pcbnew.COLOR4D_ToColour(self)
2292
2293 def LegacyMix(self, aColor):
2294 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2295 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2296
2297 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2298 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2299 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2300
2301 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2302 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2303 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2304
2305 def Brighten(self, aFactor):
2306 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2307 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2308
2309 def Darken(self, aFactor):
2310 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2311 return _pcbnew.COLOR4D_Darken(self, aFactor)
2312
2313 def Invert(self):
2314 r"""Invert(COLOR4D self) -> COLOR4D"""
2315 return _pcbnew.COLOR4D_Invert(self)
2316
2317 def Saturate(self, aFactor):
2318 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2319 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2320
2321 def Desaturate(self):
2322 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2323 return _pcbnew.COLOR4D_Desaturate(self)
2324
2325 def Brightened(self, aFactor):
2326 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2327 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2328
2329 def Darkened(self, aFactor):
2330 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2331 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2332
2333 def Mix(self, aColor, aFactor):
2334 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2335 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2336
2337 def WithAlpha(self, aAlpha):
2338 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2339 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2340
2341 def Inverted(self):
2342 r"""Inverted(COLOR4D self) -> COLOR4D"""
2343 return _pcbnew.COLOR4D_Inverted(self)
2344
2345 def GetBrightness(self):
2346 r"""GetBrightness(COLOR4D self) -> double"""
2347 return _pcbnew.COLOR4D_GetBrightness(self)
2348
2349 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2350 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2351 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2352
2353 def FromHSV(self, aInH, aInS, aInV):
2354 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2355 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2356
2357 def Distance(self, other):
2358 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2359 return _pcbnew.COLOR4D_Distance(self, other)
2360
2361 def Compare(self, aRhs):
2362 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2363 return _pcbnew.COLOR4D_Compare(self, aRhs)
2364
2366 r"""RelativeLuminance(COLOR4D self) -> double"""
2367 return _pcbnew.COLOR4D_RelativeLuminance(self)
2368
2369 @staticmethod
2370 def ContrastRatio(aLeft, aRight):
2371 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2372 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2373
2374 @staticmethod
2375 def FindNearestLegacyColor(aR, aG, aB):
2376 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2377 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2378 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=r"""r : double""")
2379 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=r"""g : double""")
2380 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=r"""b : double""")
2381 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=r"""a : double""")
2382 __swig_destroy__ = _pcbnew.delete_COLOR4D
2383
2384# Register COLOR4D in _pcbnew:
2385_pcbnew.COLOR4D_swigregister(COLOR4D)
2386COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2387COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2388COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2389COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2390
2391
2392def __eq__(lhs, rhs):
2393 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2394 return _pcbnew.__eq__(lhs, rhs)
2395
2396def __ne__(lhs, rhs):
2397 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2398 return _pcbnew.__ne__(lhs, rhs)
2399
2400def __lt__(lhs, rhs):
2401 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2402 return _pcbnew.__lt__(lhs, rhs)
2403
2404def __lshift__(aStream, aColor):
2405 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2406 return _pcbnew.__lshift__(aStream, aColor)
2408 r"""Proxy of C++ MARKER_BASE class."""
2409
2410 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2411
2412 def __init__(self, *args, **kwargs):
2413 raise AttributeError("No constructor defined - class is abstract")
2414 __repr__ = _swig_repr
2415 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2416
2417 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2418
2419 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2420
2421 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2422
2423 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2424
2425 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2426
2427 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2428
2429 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2430
2431 def MarkerScale(self):
2432 r"""MarkerScale(MARKER_BASE self) -> int"""
2433 return _pcbnew.MARKER_BASE_MarkerScale(self)
2434
2435 def SetMarkerScale(self, aScale):
2436 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2437 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2438
2439 def ShapeToPolygon(self, aPolygon, aScale=-1):
2440 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2441 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2442
2443 def PrintMarker(self, aSettings, aOffset):
2444 r"""PrintMarker(MARKER_BASE self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset)"""
2445 return _pcbnew.MARKER_BASE_PrintMarker(self, aSettings, aOffset)
2446
2447 def GetPos(self):
2448 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2449 return _pcbnew.MARKER_BASE_GetPos(self)
2450
2451 def GetUUID(self):
2452 r"""GetUUID(MARKER_BASE self) -> KIID"""
2453 return _pcbnew.MARKER_BASE_GetUUID(self)
2454
2455 def SetMarkerType(self, aMarkerType):
2456 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2457 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2458
2459 def GetMarkerType(self):
2460 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2461 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2462
2463 def IsExcluded(self):
2464 r"""IsExcluded(MARKER_BASE self) -> bool"""
2465 return _pcbnew.MARKER_BASE_IsExcluded(self)
2466
2467 def SetExcluded(self, *args):
2468 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2469 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2470
2471 def GetComment(self):
2472 r"""GetComment(MARKER_BASE self) -> wxString"""
2473 return _pcbnew.MARKER_BASE_GetComment(self)
2474
2475 def GetSeverity(self):
2476 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2477 return _pcbnew.MARKER_BASE_GetSeverity(self)
2478
2479 def GetRCItem(self):
2480 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2481 return _pcbnew.MARKER_BASE_GetRCItem(self)
2482
2483 def HitTestMarker(self, *args):
2484 r"""
2485 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2486 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2487 """
2488 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2489
2491 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2492 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2493 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=r"""m_Pos : VECTOR2I""")
2494
2495# Register MARKER_BASE in _pcbnew:
2496_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2497TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2498
2499TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2500
2501DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2502
2504 r"""Proxy of C++ EDA_TEXT class."""
2505
2506 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2507 __repr__ = _swig_repr
2508
2509 def __init__(self, *args):
2510 r"""
2511 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2512 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2513 """
2514 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2515 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2516
2517 def Serialize(self, aContainer):
2518 r"""Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)"""
2519 return _pcbnew.EDA_TEXT_Serialize(self, aContainer)
2520
2521 def Deserialize(self, aContainer):
2522 r"""Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
2523 return _pcbnew.EDA_TEXT_Deserialize(self, aContainer)
2524
2525 def GetText(self):
2526 r"""GetText(EDA_TEXT self) -> wxString"""
2527 return _pcbnew.EDA_TEXT_GetText(self)
2528
2529 def GetShownText(self, aAllowExtraText, aDepth=0):
2530 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2531 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2532
2533 def HasTextVars(self):
2534 r"""HasTextVars(EDA_TEXT self) -> bool"""
2535 return _pcbnew.EDA_TEXT_HasTextVars(self)
2536
2537 def SetText(self, aText):
2538 r"""SetText(EDA_TEXT self, wxString aText)"""
2539 return _pcbnew.EDA_TEXT_SetText(self, aText)
2540
2541 def SetTextThickness(self, aWidth):
2542 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2543 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2544
2546 r"""GetTextThickness(EDA_TEXT self) -> int"""
2547 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2548
2549 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2550 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2551 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2552
2553 def SetTextAngle(self, aAngle):
2554 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2555 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2556
2557 def GetTextAngle(self):
2558 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2559 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2560
2561 def SetTextAngleDegrees(self, aOrientation):
2562 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2563 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2564
2566 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2567 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2568
2569 def SetItalic(self, aItalic):
2570 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2571 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2572
2573 def SetItalicFlag(self, aItalic):
2574 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2575 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2576
2577 def IsItalic(self):
2578 r"""IsItalic(EDA_TEXT self) -> bool"""
2579 return _pcbnew.EDA_TEXT_IsItalic(self)
2580
2581 def SetBold(self, aBold):
2582 r"""SetBold(EDA_TEXT self, bool aBold)"""
2583 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2584
2585 def SetBoldFlag(self, aBold):
2586 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2587 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2588
2589 def IsBold(self):
2590 r"""IsBold(EDA_TEXT self) -> bool"""
2591 return _pcbnew.EDA_TEXT_IsBold(self)
2592
2593 def SetVisible(self, aVisible):
2594 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2595 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2596
2597 def IsVisible(self):
2598 r"""IsVisible(EDA_TEXT self) -> bool"""
2599 return _pcbnew.EDA_TEXT_IsVisible(self)
2600
2601 def SetMirrored(self, isMirrored):
2602 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2603 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2604
2605 def IsMirrored(self):
2606 r"""IsMirrored(EDA_TEXT self) -> bool"""
2607 return _pcbnew.EDA_TEXT_IsMirrored(self)
2608
2609 def SetMultilineAllowed(self, aAllow):
2610 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2611 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2612
2614 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2615 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2616
2617 def SetHorizJustify(self, aType):
2618 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2619 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2620
2622 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2623 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2624
2625 def SetVertJustify(self, aType):
2626 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2627 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2628
2630 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2631 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2632
2633 def SetKeepUpright(self, aKeepUpright):
2634 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2635 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2636
2637 def IsKeepUpright(self):
2638 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2639 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2640
2641 def FlipHJustify(self):
2642 r"""FlipHJustify(EDA_TEXT self)"""
2643 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2644
2645 def SwapAttributes(self, aTradingPartner):
2646 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2647 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2648
2649 def SwapText(self, aTradingPartner):
2650 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2651 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2652
2653 def CopyText(self, aSrc):
2654 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2655 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2656
2657 def SetAttributes(self, *args):
2658 r"""
2659 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2660 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2661 """
2662 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2663
2664 def GetAttributes(self):
2665 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2666 return _pcbnew.EDA_TEXT_GetAttributes(self)
2667
2668 def Replace(self, aSearchData):
2669 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2670 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2671
2673 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2674 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2675
2676 def SetFont(self, aFont):
2677 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2678 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2679
2680 def GetFont(self):
2681 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2682 return _pcbnew.EDA_TEXT_GetFont(self)
2683
2684 def SetUnresolvedFontName(self, aFontName):
2685 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2686 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2687
2688 def ResolveFont(self, aEmbeddedFonts):
2689 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2690 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2691
2692 def GetFontName(self):
2693 r"""GetFontName(EDA_TEXT self) -> wxString"""
2694 return _pcbnew.EDA_TEXT_GetFontName(self)
2695
2696 def SetFontIndex(self, aIdx):
2697 r"""SetFontIndex(EDA_TEXT self, int aIdx)"""
2698 return _pcbnew.EDA_TEXT_SetFontIndex(self, aIdx)
2699
2700 def GetFontIndex(self):
2701 r"""GetFontIndex(EDA_TEXT self) -> int"""
2702 return _pcbnew.EDA_TEXT_GetFontIndex(self)
2703
2704 def SetLineSpacing(self, aLineSpacing):
2705 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2706 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2707
2709 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2710 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2711
2712 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2713 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2714 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2715
2716 def GetTextSize(self):
2717 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2718 return _pcbnew.EDA_TEXT_GetTextSize(self)
2719
2720 def SetTextWidth(self, aWidth):
2721 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2722 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2723
2724 def GetTextWidth(self):
2725 r"""GetTextWidth(EDA_TEXT self) -> int"""
2726 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2727
2728 def SetTextHeight(self, aHeight):
2729 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2730 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2731
2732 def GetTextHeight(self):
2733 r"""GetTextHeight(EDA_TEXT self) -> int"""
2734 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2735
2736 def SetTextColor(self, aColor):
2737 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2738 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2739
2740 def GetTextColor(self):
2741 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2742 return _pcbnew.EDA_TEXT_GetTextColor(self)
2743
2744 def SetTextPos(self, aPoint):
2745 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2746 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2747
2748 def GetTextPos(self):
2749 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2750 return _pcbnew.EDA_TEXT_GetTextPos(self)
2751
2752 def SetTextX(self, aX):
2753 r"""SetTextX(EDA_TEXT self, int aX)"""
2754 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2755
2756 def SetTextY(self, aY):
2757 r"""SetTextY(EDA_TEXT self, int aY)"""
2758 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2759
2760 def Offset(self, aOffset):
2761 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2762 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2763
2764 def Empty(self):
2765 r"""Empty(EDA_TEXT self)"""
2766 return _pcbnew.EDA_TEXT_Empty(self)
2767
2768 @staticmethod
2769 def MapHorizJustify(aHorizJustify):
2770 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2771 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2772
2773 @staticmethod
2774 def MapVertJustify(aVertJustify):
2775 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2776 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2777
2778 def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED):
2779 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor, OUTLINE_MODE aDisplay_mode=FILLED)"""
2780 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor, aDisplay_mode)
2781
2782 def GetEffectiveTextShape(self, *args):
2783 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2784 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2785
2786 def TextHitTest(self, *args):
2787 r"""
2788 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2789 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2790 """
2791 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2792
2793 def GetTextBox(self, aSettings, aLine=-1):
2794 r"""GetTextBox(EDA_TEXT self, RENDER_SETTINGS const * aSettings, int aLine=-1) -> BOX2I"""
2795 return _pcbnew.EDA_TEXT_GetTextBox(self, aSettings, aLine)
2796
2797 def GetInterline(self, aSettings):
2798 r"""GetInterline(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> int"""
2799 return _pcbnew.EDA_TEXT_GetInterline(self, aSettings)
2800
2802 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2803 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2804
2805 def GetLinePositions(self, aSettings, aPositions, aLineCount):
2806 r"""GetLinePositions(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2807 return _pcbnew.EDA_TEXT_GetLinePositions(self, aSettings, aPositions, aLineCount)
2808
2809 def Levenshtein(self, aOther):
2810 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2811 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2812
2813 def Similarity(self, aOther):
2814 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2815 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2816
2817 def Format(self, aFormatter, aControlBits):
2818 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2819 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2820
2822 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2823 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2824
2825 def GetDrawPos(self):
2826 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2827 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2828
2829 def GetDrawFont(self, aSettings):
2830 r"""GetDrawFont(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> KIFONT::FONT *"""
2831 return _pcbnew.EDA_TEXT_GetDrawFont(self, aSettings)
2832
2834 r"""ClearRenderCache(EDA_TEXT self)"""
2835 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2836
2838 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2839 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2840
2841 def GetRenderCache(self, *args):
2842 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 > > >"""
2843 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2844
2845 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2846 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2847 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2848
2849 def AddRenderCacheGlyph(self, aPoly):
2850 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2851 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2852
2853 def Compare(self, aOther):
2854 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2855 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2856
2857 def __eq__(self, aRhs):
2858 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2859 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2860
2861 def __lt__(self, aRhs):
2862 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2863 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2864
2865 def __gt__(self, aRhs):
2866 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2867 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2868
2869 def HasHyperlink(self):
2870 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2871 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2872
2873 def GetHyperlink(self):
2874 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2875 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2876
2877 def SetHyperlink(self, aLink):
2878 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2879 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
2880
2882 r"""RemoveHyperlink(EDA_TEXT self)"""
2883 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
2884
2885 @staticmethod
2887 r"""ValidateHyperlink(wxString aURL) -> bool"""
2888 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
2889
2890 @staticmethod
2891 def IsGotoPageHref(aHref, aDestination=None):
2892 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
2893 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
2894
2895 @staticmethod
2896 def GotoPageHref(aDestination):
2897 r"""GotoPageHref(wxString aDestination) -> wxString"""
2898 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
2899
2900# Register EDA_TEXT in _pcbnew:
2901_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
2902
2904 r"""GetBuildVersion() -> wxString"""
2905 return _pcbnew.GetBuildVersion()
2906
2908 r"""GetBaseVersion() -> wxString"""
2909 return _pcbnew.GetBaseVersion()
2910
2912 r"""GetPlatformGetBitnessName() -> wxString"""
2913 return _pcbnew.GetPlatformGetBitnessName()
2914
2916 r"""GetSemanticVersion() -> wxString"""
2917 return _pcbnew.GetSemanticVersion()
2918
2920 r"""GetMajorMinorVersion() -> wxString"""
2921 return _pcbnew.GetMajorMinorVersion()
2922
2924 r"""GetMajorMinorPatchVersion() -> wxString"""
2925 return _pcbnew.GetMajorMinorPatchVersion()
2926
2928 r"""GetBuildDate() -> wxString"""
2929 return _pcbnew.GetBuildDate()
2930
2932 r"""GetCommitHash() -> wxString"""
2933 return _pcbnew.GetCommitHash()
2934
2936 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
2937 return _pcbnew.GetMajorMinorPatchTuple()
2938
2940 r"""IsNightlyVersion() -> bool"""
2941 return _pcbnew.IsNightlyVersion()
2942
2943def SetOpenGLInfo(aRenderer, aVendor, aVersion):
2944 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
2945 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
2946
2947def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
2948 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
2949 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
2950UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
2951
2952UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
2953
2954F_Cu = _pcbnew.F_Cu
2955
2956B_Cu = _pcbnew.B_Cu
2957
2958In1_Cu = _pcbnew.In1_Cu
2959
2960In2_Cu = _pcbnew.In2_Cu
2961
2962In3_Cu = _pcbnew.In3_Cu
2963
2964In4_Cu = _pcbnew.In4_Cu
2965
2966In5_Cu = _pcbnew.In5_Cu
2967
2968In6_Cu = _pcbnew.In6_Cu
2969
2970In7_Cu = _pcbnew.In7_Cu
2971
2972In8_Cu = _pcbnew.In8_Cu
2973
2974In9_Cu = _pcbnew.In9_Cu
2975
2976In10_Cu = _pcbnew.In10_Cu
2977
2978In11_Cu = _pcbnew.In11_Cu
2979
2980In12_Cu = _pcbnew.In12_Cu
2981
2982In13_Cu = _pcbnew.In13_Cu
2983
2984In14_Cu = _pcbnew.In14_Cu
2985
2986In15_Cu = _pcbnew.In15_Cu
2987
2988In16_Cu = _pcbnew.In16_Cu
2989
2990In17_Cu = _pcbnew.In17_Cu
2991
2992In18_Cu = _pcbnew.In18_Cu
2993
2994In19_Cu = _pcbnew.In19_Cu
2995
2996In20_Cu = _pcbnew.In20_Cu
2997
2998In21_Cu = _pcbnew.In21_Cu
2999
3000In22_Cu = _pcbnew.In22_Cu
3001
3002In23_Cu = _pcbnew.In23_Cu
3003
3004In24_Cu = _pcbnew.In24_Cu
3005
3006In25_Cu = _pcbnew.In25_Cu
3007
3008In26_Cu = _pcbnew.In26_Cu
3009
3010In27_Cu = _pcbnew.In27_Cu
3011
3012In28_Cu = _pcbnew.In28_Cu
3013
3014In29_Cu = _pcbnew.In29_Cu
3015
3016In30_Cu = _pcbnew.In30_Cu
3017
3018F_Mask = _pcbnew.F_Mask
3019
3020B_Mask = _pcbnew.B_Mask
3021
3022F_SilkS = _pcbnew.F_SilkS
3023
3024B_SilkS = _pcbnew.B_SilkS
3025
3026F_Adhes = _pcbnew.F_Adhes
3027
3028B_Adhes = _pcbnew.B_Adhes
3029
3030F_Paste = _pcbnew.F_Paste
3031
3032B_Paste = _pcbnew.B_Paste
3033
3034Dwgs_User = _pcbnew.Dwgs_User
3035
3036Cmts_User = _pcbnew.Cmts_User
3037
3038Eco1_User = _pcbnew.Eco1_User
3039
3040Eco2_User = _pcbnew.Eco2_User
3041
3042Edge_Cuts = _pcbnew.Edge_Cuts
3043
3044Margin = _pcbnew.Margin
3045
3046B_CrtYd = _pcbnew.B_CrtYd
3047
3048F_CrtYd = _pcbnew.F_CrtYd
3049
3050B_Fab = _pcbnew.B_Fab
3051
3052F_Fab = _pcbnew.F_Fab
3053
3054Rescue = _pcbnew.Rescue
3055
3056User_1 = _pcbnew.User_1
3057
3058User_2 = _pcbnew.User_2
3059
3060User_3 = _pcbnew.User_3
3061
3062User_4 = _pcbnew.User_4
3063
3064User_5 = _pcbnew.User_5
3065
3066User_6 = _pcbnew.User_6
3067
3068User_7 = _pcbnew.User_7
3069
3070User_8 = _pcbnew.User_8
3071
3072User_9 = _pcbnew.User_9
3073
3074User_10 = _pcbnew.User_10
3075
3076User_11 = _pcbnew.User_11
3077
3078User_12 = _pcbnew.User_12
3079
3080User_13 = _pcbnew.User_13
3081
3082User_14 = _pcbnew.User_14
3083
3084User_15 = _pcbnew.User_15
3085
3086User_16 = _pcbnew.User_16
3087
3088User_17 = _pcbnew.User_17
3089
3090User_18 = _pcbnew.User_18
3091
3092User_19 = _pcbnew.User_19
3093
3094User_20 = _pcbnew.User_20
3095
3096User_21 = _pcbnew.User_21
3097
3098User_22 = _pcbnew.User_22
3099
3100User_23 = _pcbnew.User_23
3101
3102User_24 = _pcbnew.User_24
3103
3104User_25 = _pcbnew.User_25
3105
3106User_26 = _pcbnew.User_26
3107
3108User_27 = _pcbnew.User_27
3109
3110User_28 = _pcbnew.User_28
3111
3112User_29 = _pcbnew.User_29
3113
3114User_30 = _pcbnew.User_30
3115
3116User_31 = _pcbnew.User_31
3117
3118User_32 = _pcbnew.User_32
3119
3120User_33 = _pcbnew.User_33
3121
3122User_34 = _pcbnew.User_34
3123
3124User_35 = _pcbnew.User_35
3125
3126User_36 = _pcbnew.User_36
3127
3128User_37 = _pcbnew.User_37
3129
3130User_38 = _pcbnew.User_38
3131
3132User_39 = _pcbnew.User_39
3133
3134User_40 = _pcbnew.User_40
3135
3136User_41 = _pcbnew.User_41
3137
3138User_42 = _pcbnew.User_42
3139
3140User_43 = _pcbnew.User_43
3141
3142User_44 = _pcbnew.User_44
3143
3144User_45 = _pcbnew.User_45
3145
3146PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3147
3148MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3149
3150MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3151
3152FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3153
3154FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3155
3156FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3157
3158NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3159
3160NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3161
3162LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3163
3164LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3165
3166LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3167
3168LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3169
3170NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3171
3172GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3173
3174GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3175
3176LAYER_VIAS = _pcbnew.LAYER_VIAS
3177
3178LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3179
3180LAYER_VIA_BBLIND = _pcbnew.LAYER_VIA_BBLIND
3181
3182LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3183
3184LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3185
3186LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3187
3188LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3189
3190LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3191
3192LAYER_GRID = _pcbnew.LAYER_GRID
3193
3194LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3195
3196LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3197
3198LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3199
3200LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3201
3202LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3203
3204LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3205
3206LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3207
3208LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3209
3210LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3211
3212LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3213
3214LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3215
3216LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3217
3218LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3219
3220LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3221
3222LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3223
3224LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3225
3226GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3227
3228LAYER_PADS = _pcbnew.LAYER_PADS
3229
3230LAYER_ZONES = _pcbnew.LAYER_ZONES
3231
3232LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3233
3234LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3235
3236LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3237
3238LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3239
3240LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3241
3242LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3243
3244LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3245
3246LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
3247
3248LAYER_DRC_SHAPE1 = _pcbnew.LAYER_DRC_SHAPE1
3249
3250LAYER_DRC_SHAPE2 = _pcbnew.LAYER_DRC_SHAPE2
3251
3252LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3253
3254LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3255
3256LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3257
3258LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3259
3260LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3261
3262LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3263
3264LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3265
3266LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3267
3268LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3269
3270LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3271
3272LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3273
3274LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3275
3276LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3277
3278LAYER_UI_START = _pcbnew.LAYER_UI_START
3279
3280LAYER_UI_END = _pcbnew.LAYER_UI_END
3281
3282GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3283
3284
3285def ToGalLayer(aInteger):
3286 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3287 return _pcbnew.ToGalLayer(aInteger)
3289 r"""Proxy of C++ GAL_SET class."""
3290
3291 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3292 __repr__ = _swig_repr
3293
3294 def __init__(self, *args):
3295 r"""
3296 __init__(GAL_SET self) -> GAL_SET
3297 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3298 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3299 """
3300 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3301
3302 def set(self, *args):
3303 r"""
3304 set(GAL_SET self) -> GAL_SET
3305 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3306 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3307 """
3308 return _pcbnew.GAL_SET_set(self, *args)
3309
3310 def Contains(self, aPos):
3311 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3312 return _pcbnew.GAL_SET_Contains(self, aPos)
3313
3314 def Seq(self):
3315 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3316 return _pcbnew.GAL_SET_Seq(self)
3317
3318 @staticmethod
3320 r"""DefaultVisible() -> GAL_SET"""
3321 return _pcbnew.GAL_SET_DefaultVisible()
3322 __swig_destroy__ = _pcbnew.delete_GAL_SET
3323
3324# Register GAL_SET in _pcbnew:
3325_pcbnew.GAL_SET_swigregister(GAL_SET)
3326PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3327GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3328
3329SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3330
3331LAYER_WIRE = _pcbnew.LAYER_WIRE
3332
3333LAYER_BUS = _pcbnew.LAYER_BUS
3334
3335LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3336
3337LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3338
3339LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3340
3341LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3342
3343LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3344
3345LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3346
3347LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3348
3349LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3350
3351LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3352
3353LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3354
3355LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3356
3357LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3358
3359LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3360
3361LAYER_NOTES = _pcbnew.LAYER_NOTES
3362
3363LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3364
3365LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3366
3367LAYER_PIN = _pcbnew.LAYER_PIN
3368
3369LAYER_SHEET = _pcbnew.LAYER_SHEET
3370
3371LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3372
3373LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3374
3375LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3376
3377LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3378
3379LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3380
3381LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3382
3383LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3384
3385LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3386
3387LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3388
3389LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3390
3391LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3392
3393LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3394
3395LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3396
3397LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3398
3399LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3400
3401LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3402
3403LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3404
3405LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3406
3407LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3408
3409LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3410
3411LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3412
3413LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3414
3415LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3416
3417LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3418
3419LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3420
3421LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3422
3423LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3424
3425LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3426
3427LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3428
3429LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3430
3431SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3432
3433GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3434
3435GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3436
3437LAYER_DCODES = _pcbnew.LAYER_DCODES
3438
3439LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3440
3441LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3442
3443LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3444
3445LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3446
3447LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3448
3449LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3450
3451GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3452
3453LAYER_3D_START = _pcbnew.LAYER_3D_START
3454
3455LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3456
3457LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3458
3459LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3460
3461LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3462
3463LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3464
3465LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3466
3467LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3468
3469LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3470
3471LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3472
3473LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3474
3475LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3476
3477LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3478
3479LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3480
3481LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3482
3483LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3484
3485LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
3486
3487LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
3488
3489LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
3490
3491LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
3492
3493LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
3494
3495LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
3496
3497LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
3498
3499LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
3500
3501LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
3502
3503LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
3504
3505LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
3506
3507LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
3508
3509LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
3510
3511LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
3512
3513LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
3514
3515LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
3516
3517LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
3518
3519LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
3520
3521LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
3522
3523LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
3524
3525LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
3526
3527LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
3528
3529LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
3530
3531LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
3532
3533LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
3534
3535LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
3536
3537LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
3538
3539LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
3540
3541LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
3542
3543LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
3544
3545LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
3546
3547LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
3548
3549LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
3550
3551LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
3552
3553LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
3554
3555LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
3556
3557LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
3558
3559LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
3560
3561LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
3562
3563LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
3564
3565LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
3566
3567LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
3568
3569LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
3570
3571LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
3572
3573LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
3574
3575LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3576
3577LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3578
3579LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3580
3581LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3582
3583LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3584
3585LAYER_3D_AXES = _pcbnew.LAYER_3D_AXES
3586
3587LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3588
3589LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3590
3591LAYER_3D_END = _pcbnew.LAYER_3D_END
3592
3593
3594def LayerName(aLayer):
3595 r"""LayerName(int aLayer) -> wxString"""
3596 return _pcbnew.LayerName(aLayer)
3597
3598def IsValidLayer(aLayerId):
3599 r"""IsValidLayer(int aLayerId) -> bool"""
3600 return _pcbnew.IsValidLayer(aLayerId)
3601
3602def IsPcbLayer(aLayer):
3603 r"""IsPcbLayer(int aLayer) -> bool"""
3604 return _pcbnew.IsPcbLayer(aLayer)
3605
3607 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3608 return _pcbnew.IsExternalCopperLayer(aLayerId)
3609
3611 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3612 return _pcbnew.IsInnerCopperLayer(aLayerId)
3613
3614def IsNonCopperLayer(aLayerId):
3615 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3616 return _pcbnew.IsNonCopperLayer(aLayerId)
3617
3618def IsCopperLayer(*args):
3619 r"""
3620 IsCopperLayer(int aLayerId) -> bool
3621 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3622 """
3623 return _pcbnew.IsCopperLayer(*args)
3624
3625def IsViaPadLayer(aLayer):
3626 r"""IsViaPadLayer(int aLayer) -> bool"""
3627 return _pcbnew.IsViaPadLayer(aLayer)
3628
3629def IsHoleLayer(aLayer):
3630 r"""IsHoleLayer(int aLayer) -> bool"""
3631 return _pcbnew.IsHoleLayer(aLayer)
3632
3634 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3635 return _pcbnew.IsSolderMaskLayer(aLayer)
3636
3637def IsUserLayer(aLayerId):
3638 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3639 return _pcbnew.IsUserLayer(aLayerId)
3640
3641def IsFrontLayer(aLayerId):
3642 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3643 return _pcbnew.IsFrontLayer(aLayerId)
3644
3645def IsBackLayer(aLayerId):
3646 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3647 return _pcbnew.IsBackLayer(aLayerId)
3648
3649def IsCopperLayerLowerThan(aLayerA, aLayerB):
3650 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3651 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3652
3653def FlipLayer(aLayerId, aCopperLayersCount=0):
3654 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3655 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3656
3658 r"""GetNetnameLayer(int aLayer) -> int"""
3659 return _pcbnew.GetNetnameLayer(aLayer)
3660
3661def IsNetnameLayer(aLayer):
3662 r"""IsNetnameLayer(int aLayer) -> bool"""
3663 return _pcbnew.IsNetnameLayer(aLayer)
3664
3666 r"""IsZoneFillLayer(int aLayer) -> bool"""
3667 return _pcbnew.IsZoneFillLayer(aLayer)
3668
3670 r"""IsPadCopperLayer(int aLayer) -> bool"""
3671 return _pcbnew.IsPadCopperLayer(aLayer)
3672
3674 r"""IsViaCopperLayer(int aLayer) -> bool"""
3675 return _pcbnew.IsViaCopperLayer(aLayer)
3676
3678 r"""IsClearanceLayer(int aLayer) -> bool"""
3679 return _pcbnew.IsClearanceLayer(aLayer)
3680
3681def IsDCodeLayer(aLayer):
3682 r"""IsDCodeLayer(int aLayer) -> bool"""
3683 return _pcbnew.IsDCodeLayer(aLayer)
3684
3686 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3687 return _pcbnew.CopperLayerToOrdinal(aLayer)
3688
3690 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3691 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3692
3694 r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID"""
3695 return _pcbnew.Map3DLayerToPCBLayer(aLayer)
3696
3698 r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int"""
3699 return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
3700
3701def ToLAYER_ID(aLayer):
3702 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3703 return _pcbnew.ToLAYER_ID(aLayer)
3705 r"""Proxy of C++ SETTINGS_MANAGER class."""
3706
3707 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3708 __repr__ = _swig_repr
3709
3710 def __init__(self, aHeadless=False):
3711 r"""__init__(SETTINGS_MANAGER self, bool aHeadless=False) -> SETTINGS_MANAGER"""
3712 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER(aHeadless))
3713 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3714
3715 def IsOK(self):
3716 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3717 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3718
3719 def SetKiway(self, aKiway):
3720 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3721 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3722
3723 def Load(self, *args):
3724 r"""
3725 Load(SETTINGS_MANAGER self)
3726 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3727 """
3728 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3729
3730 def Save(self, *args):
3731 r"""
3732 Save(SETTINGS_MANAGER self)
3733 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3734 """
3735 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3736
3737 def FlushAndRelease(self, aSettings, aSave=True):
3738 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3739 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3740
3741 def GetColorSettings(self, *args):
3742 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName="user") -> COLOR_SETTINGS"""
3743 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, *args)
3744
3746 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3747 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3748
3749 def SaveColorSettings(self, *args):
3750 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3751 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3752
3753 def AddNewColorSettings(self, aFilename):
3754 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3755 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3756
3758 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3759 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3760
3762 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3763 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3764
3765 def GetPathForSettingsFile(self, aSettings):
3766 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3767 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3768
3770 r"""MigrateIfNeeded(SETTINGS_MANAGER self) -> bool"""
3771 return _pcbnew.SETTINGS_MANAGER_MigrateIfNeeded(self)
3772
3773 def SetMigrationSource(self, aSource):
3774 r"""SetMigrationSource(SETTINGS_MANAGER self, wxString aSource)"""
3775 return _pcbnew.SETTINGS_MANAGER_SetMigrationSource(self, aSource)
3776
3777 def SetMigrateLibraryTables(self, aMigrate=True):
3778 r"""SetMigrateLibraryTables(SETTINGS_MANAGER self, bool aMigrate=True)"""
3779 return _pcbnew.SETTINGS_MANAGER_SetMigrateLibraryTables(self, aMigrate)
3780
3781 def GetPreviousVersionPaths(self, aName=None):
3782 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3783 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3784
3786 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3787 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3788
3789 def LoadProject(self, aFullPath, aSetActive=True):
3790 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3791 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3792
3793 def UnloadProject(self, aProject, aSave=True):
3794 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3795 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3796
3797 def IsProjectOpen(self):
3798 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3799 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3800
3802 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3803 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3804
3805 def Prj(self):
3806 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3807 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3808
3809 def GetProject(self, aFullPath):
3810 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3811 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3812
3814 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3815 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3816
3817 def SaveProject(self, *args):
3818 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3819 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3820
3821 def SaveProjectAs(self, aFullPath, aProject=None):
3822 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3823 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3824
3825 def SaveProjectCopy(self, aFullPath, aProject=None):
3826 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3827 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3828
3830 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3831 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3832
3833 def BackupProject(self, aReporter, aTarget):
3834 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
3835 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
3836
3837 def TriggerBackupIfNeeded(self, aReporter):
3838 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3839 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
3840
3841 @staticmethod
3843 r"""IsSettingsPathValid(wxString aPath) -> bool"""
3844 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
3845
3846 @staticmethod
3848 r"""GetColorSettingsPath() -> wxString"""
3849 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
3850
3851 @staticmethod
3853 r"""GetSettingsVersion() -> string"""
3854 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
3855
3856 @staticmethod
3858 r"""GetUserSettingsPath() -> wxString"""
3859 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
3860
3861# Register SETTINGS_MANAGER in _pcbnew:
3862_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
3864 r"""Proxy of C++ UTILS_BOX3D class."""
3865
3866 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3867 __repr__ = _swig_repr
3868
3869 def Min(self):
3870 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
3871 return _pcbnew.UTILS_BOX3D_Min(self)
3872
3873 def Max(self):
3874 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
3875 return _pcbnew.UTILS_BOX3D_Max(self)
3876
3877 def GetCenter(self):
3878 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
3879 return _pcbnew.UTILS_BOX3D_GetCenter(self)
3880
3881 def GetSize(self):
3882 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
3883 return _pcbnew.UTILS_BOX3D_GetSize(self)
3884
3885 def __init__(self):
3886 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
3887 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
3888 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
3889
3890# Register UTILS_BOX3D in _pcbnew:
3891_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
3893 r"""Proxy of C++ UTILS_STEP_MODEL class."""
3894
3895 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3896 __repr__ = _swig_repr
3897
3899 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
3900 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
3901
3902 def Translate(self, aX, aY, aZ):
3903 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
3904 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
3905
3906 def Scale(self, aScale):
3907 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
3908 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
3909
3910 def SaveSTEP(self, aFileName):
3911 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
3912 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
3913
3914 @staticmethod
3915 def LoadSTEP(aFileName):
3916 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
3917 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
3918
3919 def __init__(self):
3920 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
3921 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
3922
3923# Register UTILS_STEP_MODEL in _pcbnew:
3924_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
3926 r"""Proxy of C++ std::vector< int > class."""
3927
3928 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3929 __repr__ = _swig_repr
3930
3931 def iterator(self):
3932 r"""iterator(intVector self) -> SwigPyIterator"""
3933 return _pcbnew.intVector_iterator(self)
3934 def __iter__(self):
3935 return self.iterator()
3936
3937 def __nonzero__(self):
3938 r"""__nonzero__(intVector self) -> bool"""
3939 return _pcbnew.intVector___nonzero__(self)
3940
3941 def __bool__(self):
3942 r"""__bool__(intVector self) -> bool"""
3943 return _pcbnew.intVector___bool__(self)
3944
3945 def __len__(self):
3946 r"""__len__(intVector self) -> std::vector< int >::size_type"""
3947 return _pcbnew.intVector___len__(self)
3948
3949 def __getslice__(self, i, j):
3950 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
3951 return _pcbnew.intVector___getslice__(self, i, j)
3952
3953 def __setslice__(self, *args):
3954 r"""
3955 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
3956 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
3957 """
3958 return _pcbnew.intVector___setslice__(self, *args)
3959
3960 def __delslice__(self, i, j):
3961 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
3962 return _pcbnew.intVector___delslice__(self, i, j)
3963
3964 def __delitem__(self, *args):
3965 r"""
3966 __delitem__(intVector self, std::vector< int >::difference_type i)
3967 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
3968 """
3969 return _pcbnew.intVector___delitem__(self, *args)
3970
3971 def __getitem__(self, *args):
3972 r"""
3973 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
3974 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
3975 """
3976 return _pcbnew.intVector___getitem__(self, *args)
3977
3978 def __setitem__(self, *args):
3979 r"""
3980 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
3981 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
3982 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
3983 """
3984 return _pcbnew.intVector___setitem__(self, *args)
3985
3986 def pop(self):
3987 r"""pop(intVector self) -> std::vector< int >::value_type"""
3988 return _pcbnew.intVector_pop(self)
3989
3990 def append(self, x):
3991 r"""append(intVector self, std::vector< int >::value_type const & x)"""
3992 return _pcbnew.intVector_append(self, x)
3993
3994 def empty(self):
3995 r"""empty(intVector self) -> bool"""
3996 return _pcbnew.intVector_empty(self)
3997
3998 def size(self):
3999 r"""size(intVector self) -> std::vector< int >::size_type"""
4000 return _pcbnew.intVector_size(self)
4001
4002 def swap(self, v):
4003 r"""swap(intVector self, intVector v)"""
4004 return _pcbnew.intVector_swap(self, v)
4005
4006 def begin(self):
4007 r"""begin(intVector self) -> std::vector< int >::iterator"""
4008 return _pcbnew.intVector_begin(self)
4009
4010 def end(self):
4011 r"""end(intVector self) -> std::vector< int >::iterator"""
4012 return _pcbnew.intVector_end(self)
4013
4014 def rbegin(self):
4015 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4016 return _pcbnew.intVector_rbegin(self)
4017
4018 def rend(self):
4019 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4020 return _pcbnew.intVector_rend(self)
4021
4022 def clear(self):
4023 r"""clear(intVector self)"""
4024 return _pcbnew.intVector_clear(self)
4025
4026 def get_allocator(self):
4027 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4028 return _pcbnew.intVector_get_allocator(self)
4029
4030 def pop_back(self):
4031 r"""pop_back(intVector self)"""
4032 return _pcbnew.intVector_pop_back(self)
4033
4034 def erase(self, *args):
4035 r"""
4036 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4037 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4038 """
4039 return _pcbnew.intVector_erase(self, *args)
4040
4041 def __init__(self, *args):
4042 r"""
4043 __init__(intVector self) -> intVector
4044 __init__(intVector self, intVector other) -> intVector
4045 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4046 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4047 """
4048 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4049
4050 def push_back(self, x):
4051 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4052 return _pcbnew.intVector_push_back(self, x)
4053
4054 def front(self):
4055 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4056 return _pcbnew.intVector_front(self)
4057
4058 def back(self):
4059 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4060 return _pcbnew.intVector_back(self)
4061
4062 def assign(self, n, x):
4063 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4064 return _pcbnew.intVector_assign(self, n, x)
4065
4066 def resize(self, *args):
4067 r"""
4068 resize(intVector self, std::vector< int >::size_type new_size)
4069 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4070 """
4071 return _pcbnew.intVector_resize(self, *args)
4072
4073 def insert(self, *args):
4074 r"""
4075 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4076 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4077 """
4078 return _pcbnew.intVector_insert(self, *args)
4079
4080 def reserve(self, n):
4081 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4082 return _pcbnew.intVector_reserve(self, n)
4083
4084 def capacity(self):
4085 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4086 return _pcbnew.intVector_capacity(self)
4087 __swig_destroy__ = _pcbnew.delete_intVector
4088
4089# Register intVector in _pcbnew:
4090_pcbnew.intVector_swigregister(intVector)
4092 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4093
4094 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4095 __repr__ = _swig_repr
4096
4097 def iterator(self):
4098 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4099 return _pcbnew.str_utf8_Map_iterator(self)
4100 def __iter__(self):
4101 return self.iterator()
4102
4103 def __nonzero__(self):
4104 r"""__nonzero__(str_utf8_Map self) -> bool"""
4105 return _pcbnew.str_utf8_Map___nonzero__(self)
4106
4107 def __bool__(self):
4108 r"""__bool__(str_utf8_Map self) -> bool"""
4109 return _pcbnew.str_utf8_Map___bool__(self)
4110
4111 def __len__(self):
4112 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4113 return _pcbnew.str_utf8_Map___len__(self)
4114 def __iter__(self):
4115 return self.key_iterator()
4116 def iterkeys(self):
4117 return self.key_iterator()
4118 def itervalues(self):
4119 return self.value_iterator()
4120 def iteritems(self):
4121 return self.iterator()
4122
4123 def __getitem__(self, key):
4124 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4125 return _pcbnew.str_utf8_Map___getitem__(self, key)
4126
4127 def __delitem__(self, key):
4128 r"""__delitem__(str_utf8_Map self, string key)"""
4129 return _pcbnew.str_utf8_Map___delitem__(self, key)
4130
4131 def has_key(self, key):
4132 r"""has_key(str_utf8_Map self, string key) -> bool"""
4133 return _pcbnew.str_utf8_Map_has_key(self, key)
4134
4135 def keys(self):
4136 r"""keys(str_utf8_Map self) -> PyObject *"""
4137 return _pcbnew.str_utf8_Map_keys(self)
4138
4139 def values(self):
4140 r"""values(str_utf8_Map self) -> PyObject *"""
4141 return _pcbnew.str_utf8_Map_values(self)
4142
4143 def items(self):
4144 r"""items(str_utf8_Map self) -> PyObject *"""
4145 return _pcbnew.str_utf8_Map_items(self)
4146
4147 def __contains__(self, key):
4148 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4149 return _pcbnew.str_utf8_Map___contains__(self, key)
4150
4151 def key_iterator(self):
4152 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4153 return _pcbnew.str_utf8_Map_key_iterator(self)
4154
4156 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4157 return _pcbnew.str_utf8_Map_value_iterator(self)
4158
4159 def __setitem__(self, *args):
4160 r"""
4161 __setitem__(str_utf8_Map self, string key)
4162 __setitem__(str_utf8_Map self, string key, UTF8 x)
4163 """
4164 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4165
4166 def asdict(self):
4167 r"""asdict(str_utf8_Map self) -> PyObject *"""
4168 return _pcbnew.str_utf8_Map_asdict(self)
4169
4170 def __init__(self, *args):
4171 r"""
4172 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4173 __init__(str_utf8_Map self) -> str_utf8_Map
4174 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4175 """
4176 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4177
4178 def empty(self):
4179 r"""empty(str_utf8_Map self) -> bool"""
4180 return _pcbnew.str_utf8_Map_empty(self)
4181
4182 def size(self):
4183 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4184 return _pcbnew.str_utf8_Map_size(self)
4185
4186 def swap(self, v):
4187 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4188 return _pcbnew.str_utf8_Map_swap(self, v)
4189
4190 def begin(self):
4191 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4192 return _pcbnew.str_utf8_Map_begin(self)
4193
4194 def end(self):
4195 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4196 return _pcbnew.str_utf8_Map_end(self)
4197
4198 def rbegin(self):
4199 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4200 return _pcbnew.str_utf8_Map_rbegin(self)
4201
4202 def rend(self):
4203 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4204 return _pcbnew.str_utf8_Map_rend(self)
4205
4206 def clear(self):
4207 r"""clear(str_utf8_Map self)"""
4208 return _pcbnew.str_utf8_Map_clear(self)
4209
4210 def get_allocator(self):
4211 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4212 return _pcbnew.str_utf8_Map_get_allocator(self)
4213
4214 def count(self, x):
4215 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4216 return _pcbnew.str_utf8_Map_count(self, x)
4217
4218 def erase(self, *args):
4219 r"""
4220 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4221 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4222 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)
4223 """
4224 return _pcbnew.str_utf8_Map_erase(self, *args)
4225
4226 def find(self, x):
4227 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4228 return _pcbnew.str_utf8_Map_find(self, x)
4229
4230 def lower_bound(self, x):
4231 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4232 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4233
4234 def upper_bound(self, x):
4235 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4236 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4237 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4238
4239# Register str_utf8_Map in _pcbnew:
4240_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4241
4242
4243KICAD_PLUGINS={} # the list of loaded footprint wizards
4244
4245""" the list of not loaded python scripts
4246 (usually because there is a syntax error in python script)
4247 this is the python script full filenames list.
4248 filenames are separated by '\n'
4249"""
4250NOT_LOADED_WIZARDS=""
4251
4252""" the list of paths used to search python scripts.
4253 Stored here to be displayed on request in Pcbnew
4254 paths are separated by '\n'
4255"""
4256PLUGIN_DIRECTORIES_SEARCH=""
4257
4258"""
4259 the trace of errors during execution of footprint wizards scripts
4260 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4261"""
4262
4263FULL_BACK_TRACE=""
4264
4265def GetUnLoadableWizards():
4266 global NOT_LOADED_WIZARDS
4267 import sys
4268
4269 if sys.version_info[0] < 3:
4270 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4271 else:
4272 utf8_str = NOT_LOADED_WIZARDS
4273
4274 return utf8_str
4275
4277 global PLUGIN_DIRECTORIES_SEARCH
4278 import sys
4279
4280 if sys.version_info[0] < 3:
4281 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4282 else:
4283 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4284
4285 return utf8_str
4286
4288 global FULL_BACK_TRACE # Already correct format
4289 return FULL_BACK_TRACE
4290
4291
4292def LoadPluginModule(Dirname, ModuleName, FileName):
4293 """
4294 Load the plugin module named ModuleName located in the folder Dirname.
4295 The module can be either inside a file called FileName or a subdirectory
4296 called FileName that contains a __init__.py file.
4297 If this module cannot be loaded, its name is stored in failed_wizards_list
4298 and the error trace is stored in FULL_BACK_TRACE
4299 """
4300 import os
4301 import sys
4302 import traceback
4303
4304 global NOT_LOADED_WIZARDS
4305 global FULL_BACK_TRACE
4306 global KICAD_PLUGINS
4307
4308 try: # If there is an error loading the script, skip it
4309
4310 module_filename = os.path.join( Dirname, FileName )
4311 mtime = os.path.getmtime( module_filename )
4312 mods_before = set( sys.modules )
4313
4314 if ModuleName in KICAD_PLUGINS:
4315 plugin = KICAD_PLUGINS[ModuleName]
4316
4317 for dependency in plugin["dependencies"]:
4318 if dependency in sys.modules:
4319 del sys.modules[dependency]
4320
4321 mods_before = set( sys.modules )
4322
4323 if sys.version_info >= (3,0,0):
4324 import importlib
4325 mod = importlib.import_module( ModuleName )
4326 else:
4327 mod = __import__( ModuleName, locals(), globals() )
4328
4329 mods_after = set( sys.modules ).difference( mods_before )
4330 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4331
4332 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4333 "modification_time":mtime,
4334 "ModuleName":mod,
4335 "dependencies": dependencies }
4336
4337 except:
4338 if ModuleName in KICAD_PLUGINS:
4339 del KICAD_PLUGINS[ModuleName]
4340
4341 if NOT_LOADED_WIZARDS != "" :
4342 NOT_LOADED_WIZARDS += "\n"
4343 NOT_LOADED_WIZARDS += module_filename
4344 FULL_BACK_TRACE += traceback.format_exc()
4345
4346
4347def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4348 """
4349 Initialise Scripting/Plugin python environment and load plugins.
4350
4351 Arguments:
4352 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4353 bundlepath -- The path to the bundled scripts.
4354 The bundled Plugins are relative to this path, in the
4355 "plugins" subdirectory.
4356 WARNING: bundlepath must use '/' as path separator, and not '\'
4357 because it creates issues:
4358 \n and \r are seen as a escaped seq when passing this string to this method
4359 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4360 PyRun_SimpleString()
4361
4362 NOTE: These are all of the possible "default" search paths for kicad
4363 python scripts. These paths will ONLY be added to the python
4364 search path ONLY IF they already exist.
4365
4366 The Scripts bundled with the KiCad installation:
4367 <bundlepath>/
4368 <bundlepath>/plugins/
4369
4370 The Scripts relative to the KiCad Users configuration:
4371 <userpath>/
4372 <userpath>/plugins/
4373
4374 The plugins from 3rd party packages:
4375 $KICAD_3RD_PARTY/plugins/
4376 """
4377 import os
4378 import sys
4379 import traceback
4380 import pcbnew
4381
4382 if sys.version_info >= (3,3,0):
4383 import importlib
4384 importlib.invalidate_caches()
4385
4386 """
4387 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4388 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4389 """
4390 try:
4391 bundlepath = bundlepath.decode( 'UTF-8' )
4392 userpath = userpath.decode( 'UTF-8' )
4393 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4394 except AttributeError:
4395 pass
4396
4398 plugin_directories=[]
4399
4400 """
4401 To be consistent with others paths, on windows, convert the unix '/' separator
4402 to the windows separator, although using '/' works
4403 """
4404 if sys.platform.startswith('win32'):
4405 if bundlepath:
4406 bundlepath = bundlepath.replace("/","\\")
4407 if thirdpartypath:
4408 thirdpartypath = thirdpartypath.replace("/","\\")
4409
4410 if bundlepath:
4411 plugin_directories.append(bundlepath)
4412 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4413
4414 if config_path:
4415 plugin_directories.append(os.path.join(config_path, 'scripting'))
4416 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4417
4418 if userpath:
4419 plugin_directories.append(userpath)
4420 plugin_directories.append(os.path.join(userpath, 'plugins'))
4421
4422 if thirdpartypath:
4423 plugin_directories.append(thirdpartypath)
4424
4425 global PLUGIN_DIRECTORIES_SEARCH
4426 PLUGIN_DIRECTORIES_SEARCH=""
4427 for plugins_dir in plugin_directories: # save search path list for later use
4428 if PLUGIN_DIRECTORIES_SEARCH != "" :
4429 PLUGIN_DIRECTORIES_SEARCH += "\n"
4430 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4431
4432 global FULL_BACK_TRACE
4433 FULL_BACK_TRACE="" # clear any existing trace
4434
4435 global NOT_LOADED_WIZARDS
4436 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4437
4438 global KICAD_PLUGINS
4439
4440 for plugins_dir in plugin_directories:
4441 if not os.path.isdir( plugins_dir ):
4442 continue
4443
4444 if plugins_dir not in sys.path:
4445 sys.path.append( plugins_dir )
4446
4447 for module in os.listdir(plugins_dir):
4448 fullPath = os.path.join( plugins_dir, module )
4449
4450 if os.path.isdir( fullPath ):
4451 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4452 LoadPluginModule( plugins_dir, module, module )
4453 else:
4454 if NOT_LOADED_WIZARDS != "" :
4455 NOT_LOADED_WIZARDS += "\n"
4456 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4457 continue
4458
4459 if module == '__init__.py' or module[-3:] != '.py':
4460 continue
4461
4462 LoadPluginModule( plugins_dir, module[:-3], module )
4463
4464
4466 def __init__(self):
4467 pass
4468
4469 def register(self):
4470 import inspect
4471 import os
4472
4473 if isinstance(self,FilePlugin):
4474 pass # register to file plugins in C++
4475
4476 if isinstance(self,FootprintWizardPlugin):
4477 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4478 return
4479
4480 if isinstance(self,ActionPlugin):
4481 """
4482 Get path to .py or .pyc that has definition of plugin class.
4483 If path is binary but source also exists, assume definition is in source.
4484 """
4485 self.__plugin_path = inspect.getfile(self.__class__)
4486 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4487 self.__plugin_path = self.__plugin_path[:-1]
4488 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4489 PYTHON_ACTION_PLUGINS.register_action(self)
4490 return
4491
4492 return
4493
4494 def deregister(self):
4495 if isinstance(self,FilePlugin):
4496 pass # deregister to file plugins in C++
4497
4498 if isinstance(self,FootprintWizardPlugin):
4499 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4500 return
4501
4502 if isinstance(self,ActionPlugin):
4503 PYTHON_ACTION_PLUGINS.deregister_action(self)
4504 return
4505
4506 return
4507
4508 def GetPluginPath( self ):
4509 return self.__plugin_path
4510
4511
4513 def __init__(self):
4514 KiCadPlugin.__init__(self)
4515
4516
4517from math import ceil, floor, sqrt
4518
4519uMM = "mm" # Millimetres
4520uMils = "mils" # Mils
4521uFloat = "float" # Natural number units (dimensionless)
4522uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4523uBool = "bool" # Boolean value
4524uRadians = "radians" # Angular units (radians)
4525uDegrees = "degrees" # Angular units (degrees)
4526uPercent = "%" # Percent (0% -> 100%)
4527uString = "string" # Raw string
4528
4529uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4530uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4531
4533 _true = ['true','t','y','yes','on','1',1,]
4534 _false = ['false','f','n','no','off','0',0,'',None]
4535
4536 _bools = _true + _false
4537
4538 def __init__(self, page, name, units, default, **kwarg):
4539 self.page = page
4540 self.name = name
4541 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4542 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4543
4544 if units.lower() in uUnits:
4545 self.units = units.lower()
4546 elif units.lower() == 'percent':
4547 self.units = uPercent
4548 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4549 self.units = ",".join([str(el).strip() for el in units])
4550 else:
4551 self.units = units
4552
4553 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4554 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4555 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4556
4557 self.SetValue(default)
4558 self.default = self.raw_value # Save value as default
4559
4560 def ClearErrors(self):
4561 self.error_list = []
4562
4563 def AddError(self, err, info=None):
4564
4565 if err in self.error_list: # prevent duplicate error messages
4566 return
4567 if info is not None:
4568 err = err + " (" + str(info) + ")"
4569
4570 self.error_list.append(err)
4571
4572 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4573
4574 if min_value is None:
4575 min_value = self.min_value
4576 if max_value is None:
4577 max_value = self.max_value
4578 if multiple is None:
4579 multiple = self.multiple
4580
4581 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4582 self.AddError("type '{t}' unknown".format(t=self.units),info)
4583 self.AddError("Allowable types: " + str(self.units),info)
4584
4585 if self.units in uNumeric:
4586 try:
4587 to_num = float(self.raw_value)
4588
4589 if min_value is not None: # Check minimum value if it is present
4590 if to_num < min_value:
4591 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4592
4593 if max_value is not None: # Check maximum value if it is present
4594 if to_num > max_value:
4595 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4596
4597 except:
4598 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4599
4600 if self.units == uInteger: # Perform integer specific checks
4601 try:
4602 to_int = int(self.raw_value)
4603
4604 if multiple is not None and multiple > 1:
4605 if (to_int % multiple) > 0:
4606 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4607 except:
4608 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4609
4610 if self.units == uBool: # Check that the value is of a correct boolean format
4611 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4612 pass
4613 else:
4614 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4615
4616 @property
4617 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4618 v = str(self.raw_value) # Enforce string type for known starting point
4619
4620 if self.units == uInteger: # Integer values
4621 return int(v)
4622 elif self.units in uNumeric: # Any values that use floating points
4623 v = v.replace(",",".") # Replace "," separators with "."
4624 v = float(v)
4625
4626 if self.units == uMM: # Convert from millimetres to nanometres
4627 return FromMM(v)
4628
4629 elif self.units == uMils: # Convert from mils to nanometres
4630 return FromMils(v)
4631
4632 else: # Any other floating-point values
4633 return v
4634
4635 elif self.units == uBool:
4636 if v.lower() in self._true:
4637 return True
4638 else:
4639 return False
4640 else:
4641 return v
4642
4643 def DefaultValue(self): # Reset the value of the parameter to its default
4644 self.raw_value = str(self.default)
4645
4646 def SetValue(self, new_value): # Update the value
4647 new_value = str(new_value)
4648
4649 if len(new_value.strip()) == 0:
4650 if not self.units in [uString, uBool]:
4651 return # Ignore empty values unless for strings or bools
4652
4653 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4654 new_value = "1" if new_value.lower() in self._true else "0"
4655 elif self.units in uNumeric:
4656 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4657 elif ',' in self.units: # Select from a list of values
4658 if new_value not in self.units.split(','):
4659 new_value = self.units.split(',')[0]
4660
4661 self.raw_value = new_value
4662
4663 def __str__(self): # pretty-print the parameter
4664
4665 s = self.name + ": " + str(self.raw_value)
4666
4667 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4668 s += self.units
4669 elif self.units == uBool: # Special case for Boolean values
4670 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4671 elif self.units == uString:
4672 s = self.name + ": '" + self.raw_value + "'"
4673
4674 return s
4675
4676
4678 def __init__(self):
4679 KiCadPlugin.__init__(self)
4680 self.defaults()
4681
4682 def defaults(self):
4683 self.module = None
4684 self.params = [] # List of added parameters that observes addition order
4685
4686 self.name = "KiCad FP Wizard"
4687 self.description = "Undefined Footprint Wizard plugin"
4688 self.image = ""
4690
4691 def AddParam(self, page, name, unit, default, **kwarg):
4692
4693 if self.GetParam(page,name) is not None: # Param already exists!
4694 return
4695
4696 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4697 self.params.append(param)
4698
4699 @property
4700 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4701 pages = {} # Page dict
4702 for p in self.params:
4703 if p.page not in pages:
4704 pages[p.page] = {}
4705
4706 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4707
4708 return pages
4709
4710 @property
4711 def values(self): # Same as above
4712 return self.parameters
4713
4714 def ResetWizard(self): # Reset all parameters to default values
4715 for p in self.params:
4716 p.DefaultValue()
4717
4718 def GetName(self): # Return the name of this wizard
4719 return self.name
4720
4721 def GetImage(self): # Return the filename of the preview image associated with this wizard
4722 return self.image
4723
4724 def GetDescription(self): # Return the description text
4725 return self.description
4726
4727 def GetValue(self):
4728 raise NotImplementedError
4729
4731 return "REF" # Default reference prefix for any footprint
4732
4733 def GetParam(self, page, name): # Grab a parameter
4734 for p in self.params:
4735 if p.page == page and p.name == name:
4736 return p
4737
4738 return None
4739
4740 def CheckParam(self, page, name, **kwarg):
4741 self.GetParam(page,name).Check(**kwarg)
4742
4743 def AnyErrors(self):
4744 return any([len(p.error_list) > 0 for p in self.params])
4745
4746 @property
4747 def pages(self): # Return an (ordered) list of the available page names
4748 page_list = []
4749 for p in self.params:
4750 if p.page not in page_list:
4751 page_list.append(p.page)
4752
4753 return page_list
4754
4755 def GetNumParameterPages(self): # Return the number of parameter pages
4756 return len(self.pages)
4757
4758 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4759 return self.pages[page_n]
4760
4761 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4762 params = []
4763
4764 for p in self.params:
4765 if p.page == page_name:
4766 params.append(p)
4767
4768 return params
4769
4770 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4771 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4772
4773 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4774 params = self.GetParametersByPageIndex(page_index)
4775 return [p.designator for p in params]
4776
4777 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4778 params = self.GetParametersByPageIndex(page_index)
4779 return [p.name for p in params]
4780
4781 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4782 params = self.GetParametersByPageIndex(page_index)
4783 return [str(p.raw_value) for p in params]
4784
4785 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4786 params = self.GetParametersByPageIndex(page_index)
4787 return [str("\n".join(p.error_list)) for p in params]
4788
4789 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4790 params = self.GetParametersByPageIndex(page_index)
4791 return [str(p.units) for p in params]
4792
4793 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4794 params = self.GetParametersByPageIndex(page_index)
4795 return [str(p.hint) for p in params]
4796
4797 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4798 params = self.GetParametersByPageIndex(page_index)
4799 return [str(p.designator) for p in params]
4800
4801 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4802
4803 params = self.GetParametersByPageIndex(page_index)
4804
4805 for i, param in enumerate(params):
4806 if i >= len(list_of_values):
4807 break
4808 param.SetValue(list_of_values[i])
4809
4810 def GetFootprint( self ):
4811 self.BuildFootprint()
4812 return self.module
4813
4815 return
4816
4817 def GetBuildMessages( self ):
4818 return self.buildmessages
4819
4820 def Show(self):
4821 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4822 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4823
4824 n_pages = self.GetNumParameterPages()
4825
4826 text += "Pages: {n}\n".format(n=n_pages)
4827
4828 for i in range(n_pages):
4829 name = self.GetParameterPageName(i)
4830
4831 params = self.GetParametersByPageName(name)
4832
4833 text += "{name}\n".format(name=name)
4834
4835 for j in range(len(params)):
4836 text += ("\t{param}{err}\n".format(
4837 param = str(params[j]),
4838 err = ' *' if len(params[j].error_list) > 0 else ''
4839 ))
4840
4841 if self.AnyErrors():
4842 text += " * Errors exist for these parameters"
4843
4844 return text
4845
4847 def __init__( self ):
4848 KiCadPlugin.__init__( self )
4852 self.defaults()
4853
4854 def defaults( self ):
4855 self.name = "Undefined Action plugin"
4856 self.category = "Undefined"
4857 self.description = ""
4858
4859 def GetClassName(self):
4860 return type(self).__name__
4861
4862 def GetName( self ):
4863 return self.name
4864
4865 def GetCategoryName( self ):
4866 return self.category
4867
4868 def GetDescription( self ):
4869 return self.description
4870
4872 return self.show_toolbar_button
4873
4874 def GetIconFileName( self, dark ):
4875 if dark and self.dark_icon_file_name:
4876 return self.dark_icon_file_name
4877 else:
4878 return self.icon_file_name
4879
4880 def Run(self):
4881 return
4882
4883
4884
4885def BOX2ISafe(*args):
4886 r"""
4887 BOX2ISafe(BOX2D const & aInput) -> BOX2I
4888 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
4889 """
4890 return _pcbnew.BOX2ISafe(*args)
4891
4892def KiROUND(*args):
4893 r"""
4894 KiROUND(VECTOR2D const & vec) -> VECTOR2I
4895 KiROUND(BOX2D const & aBoxD) -> BOX2I
4896 """
4897 return _pcbnew.KiROUND(*args)
4899 r"""Proxy of C++ VECTOR2< int > class."""
4900
4901 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4902 __repr__ = _swig_repr
4903 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=r"""x : int""")
4904 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=r"""y : int""")
4905
4906 def __init__(self, *args):
4907 r"""
4908 __init__(VECTOR2I self) -> VECTOR2I
4909 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
4910 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
4911 """
4912 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
4913
4914 def EuclideanNorm(self):
4915 r"""EuclideanNorm(VECTOR2I self) -> int"""
4916 return _pcbnew.VECTOR2I_EuclideanNorm(self)
4917
4919 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
4920 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
4921
4922 def Perpendicular(self):
4923 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
4924 return _pcbnew.VECTOR2I_Perpendicular(self)
4925
4926 def Resize(self, aNewLength):
4927 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
4928 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
4929
4930 def Format(self):
4931 r"""Format(VECTOR2I self) -> string"""
4932 return _pcbnew.VECTOR2I_Format(self)
4933
4934 def Cross(self, aVector):
4935 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4936 return _pcbnew.VECTOR2I_Cross(self, aVector)
4937
4938 def Dot(self, aVector):
4939 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4940 return _pcbnew.VECTOR2I_Dot(self, aVector)
4941
4942 def Distance(self, aVector):
4943 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
4944 return _pcbnew.VECTOR2I_Distance(self, aVector)
4945
4946 def SquaredDistance(self, aVector):
4947 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4948 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
4949
4950 def __imul__(self, *args):
4951 r"""
4952 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4953 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4954 """
4955 return _pcbnew.VECTOR2I___imul__(self, *args)
4956
4957 def __iadd__(self, *args):
4958 r"""
4959 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4960 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4961 """
4962 return _pcbnew.VECTOR2I___iadd__(self, *args)
4963
4964 def __isub__(self, *args):
4965 r"""
4966 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4967 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4968 """
4969 return _pcbnew.VECTOR2I___isub__(self, *args)
4970
4971 def __neg__(self):
4972 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
4973 return _pcbnew.VECTOR2I___neg__(self)
4974
4975 def __truediv__(self, *args):
4976 return _pcbnew.VECTOR2I___truediv__(self, *args)
4977 __div__ = __truediv__
4978
4979
4980
4981 def __eq__(self, aVector):
4982 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4983 return _pcbnew.VECTOR2I___eq__(self, aVector)
4984
4985 def __ne__(self, aVector):
4986 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4987 return _pcbnew.VECTOR2I___ne__(self, aVector)
4988
4989 def __lt__(self, aVector):
4990 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4991 return _pcbnew.VECTOR2I___lt__(self, aVector)
4992
4993 def __le__(self, aVector):
4994 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4995 return _pcbnew.VECTOR2I___le__(self, aVector)
4996
4997 def __gt__(self, aVector):
4998 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4999 return _pcbnew.VECTOR2I___gt__(self, aVector)
5000
5001 def __ge__(self, aVector):
5002 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5003 return _pcbnew.VECTOR2I___ge__(self, aVector)
5004
5005 def Set(self, x, y):
5006 r"""Set(VECTOR2I self, long x, long y)"""
5007 return _pcbnew.VECTOR2I_Set(self, x, y)
5008
5009 def Get(self):
5010 r"""Get(VECTOR2I self) -> PyObject *"""
5011 return _pcbnew.VECTOR2I_Get(self)
5012
5013 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y)
5014 def __ne__(self,other): return not (self==other)
5015 def __str__(self): return str(self.Get())
5016 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5017 def __len__(self): return len(self.Get())
5018 def __getitem__(self, index): return self.Get()[index]
5019 def __setitem__(self, index, val):
5020 if index == 0:
5021 self.xx = val
5022 elif index == 1:
5023 self.yy = val
5024 else:
5025 raise IndexError
5026 def __nonzero__(self): return self.Get() != (0,0)
5027 def __add__(self, other): return VECTOR2I(self.xx+other.x, self.yy+other.y)
5028 def __sub__(self, other): return VECTOR2I(self.xx-other.x, self.yy-other.y)
5029
5030
5031 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5032
5033# Register VECTOR2I in _pcbnew:
5034_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5036 r"""Proxy of C++ VECTOR2< long long > class."""
5037
5038 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5039 __repr__ = _swig_repr
5040 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5041
5042 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5043
5044 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=r"""x : long long""")
5045 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=r"""y : long long""")
5046
5047 def __init__(self, *args):
5048 r"""
5049 __init__(VECTOR2L self) -> VECTOR2L
5050 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5051 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5052 """
5053 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5054
5055 def EuclideanNorm(self):
5056 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5057 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5058
5060 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5061 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5062
5063 def Perpendicular(self):
5064 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5065 return _pcbnew.VECTOR2L_Perpendicular(self)
5066
5067 def Resize(self, aNewLength):
5068 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5069 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5070
5071 def Format(self):
5072 r"""Format(VECTOR2L self) -> string"""
5073 return _pcbnew.VECTOR2L_Format(self)
5074
5075 def Cross(self, aVector):
5076 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5077 return _pcbnew.VECTOR2L_Cross(self, aVector)
5078
5079 def Dot(self, aVector):
5080 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5081 return _pcbnew.VECTOR2L_Dot(self, aVector)
5082
5083 def Distance(self, aVector):
5084 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
5085 return _pcbnew.VECTOR2L_Distance(self, aVector)
5086
5087 def SquaredDistance(self, aVector):
5088 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5089 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
5090
5091 def __imul__(self, *args):
5092 r"""
5093 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5094 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5095 """
5096 return _pcbnew.VECTOR2L___imul__(self, *args)
5097
5098 def __iadd__(self, *args):
5099 r"""
5100 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5101 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5102 """
5103 return _pcbnew.VECTOR2L___iadd__(self, *args)
5104
5105 def __isub__(self, *args):
5106 r"""
5107 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5108 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5109 """
5110 return _pcbnew.VECTOR2L___isub__(self, *args)
5111
5112 def __neg__(self):
5113 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5114 return _pcbnew.VECTOR2L___neg__(self)
5115
5116 def __truediv__(self, *args):
5117 return _pcbnew.VECTOR2L___truediv__(self, *args)
5118 __div__ = __truediv__
5119
5120
5121
5122 def __eq__(self, aVector):
5123 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5124 return _pcbnew.VECTOR2L___eq__(self, aVector)
5125
5126 def __ne__(self, aVector):
5127 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5128 return _pcbnew.VECTOR2L___ne__(self, aVector)
5129
5130 def __lt__(self, aVector):
5131 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5132 return _pcbnew.VECTOR2L___lt__(self, aVector)
5133
5134 def __le__(self, aVector):
5135 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5136 return _pcbnew.VECTOR2L___le__(self, aVector)
5137
5138 def __gt__(self, aVector):
5139 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5140 return _pcbnew.VECTOR2L___gt__(self, aVector)
5141
5142 def __ge__(self, aVector):
5143 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5144 return _pcbnew.VECTOR2L___ge__(self, aVector)
5145
5146 def Set(self, x, y):
5147 r"""Set(VECTOR2L self, long long x, long long y)"""
5148 return _pcbnew.VECTOR2L_Set(self, x, y)
5149
5150 def Get(self):
5151 r"""Get(VECTOR2L self) -> PyObject *"""
5152 return _pcbnew.VECTOR2L_Get(self)
5153
5154 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y)
5155 def __ne__(self,other): return not (self==other)
5156 def __str__(self): return str(self.Get())
5157 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5158 def __len__(self): return len(self.Get())
5159 def __getitem__(self, index): return self.Get()[index]
5160 def __setitem__(self, index, val):
5161 if index == 0:
5162 self.xx = val
5163 elif index == 1:
5164 self.yy = val
5165 else:
5166 raise IndexError
5167 def __nonzero__(self): return self.Get() != (0,0)
5168 def __add__(self, other): return VECTOR2L(self.xx+other.x, self.yy+other.y)
5169 def __sub__(self, other): return VECTOR2L(self.xx-other.x, self.yy-other.y)
5170
5171
5172 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5173
5174# Register VECTOR2L in _pcbnew:
5175_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5177 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5178
5179 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5180 __repr__ = _swig_repr
5181
5182 def __init__(self):
5183 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5184 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5185 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5186
5187# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5188_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5190 r"""Proxy of C++ VECTOR3< double > class."""
5191
5192 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5193 __repr__ = _swig_repr
5194 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5195
5196 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5197
5198 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=r"""x : double""")
5199 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=r"""y : double""")
5200 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=r"""z : double""")
5201
5202 def __init__(self, *args):
5203 r"""
5204 __init__(VECTOR3D self) -> VECTOR3D
5205 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5206 """
5207 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5208
5209 def Cross(self, aVector):
5210 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5211 return _pcbnew.VECTOR3D_Cross(self, aVector)
5212
5213 def Dot(self, aVector):
5214 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5215 return _pcbnew.VECTOR3D_Dot(self, aVector)
5216
5217 def EuclideanNorm(self):
5218 r"""EuclideanNorm(VECTOR3D self) -> double"""
5219 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5220
5221 def Normalize(self):
5222 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5223 return _pcbnew.VECTOR3D_Normalize(self)
5224
5225 def SetAll(self, val):
5226 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5227 return _pcbnew.VECTOR3D_SetAll(self, val)
5228
5229 def __eq__(self, aVector):
5230 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5231 return _pcbnew.VECTOR3D___eq__(self, aVector)
5232
5233 def __ne__(self, aVector):
5234 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5235 return _pcbnew.VECTOR3D___ne__(self, aVector)
5236
5237 def __imul__(self, val):
5238 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5239 return _pcbnew.VECTOR3D___imul__(self, val)
5240
5241 def __itruediv__(self, *args):
5242 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5243 __idiv__ = __itruediv__
5244
5245
5246
5247 def Set(self, x, y, z):
5248 r"""Set(VECTOR3D self, double x, double y, double z)"""
5249 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5250
5251 def Get(self):
5252 r"""Get(VECTOR3D self) -> PyObject *"""
5253 return _pcbnew.VECTOR3D_Get(self)
5254
5255 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y and self.zz==other.z)
5256 def __ne__(self,other): return not (self==other)
5257 def __str__(self): return str(self.Get())
5258 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5259 def __len__(self): return len(self.Get())
5260 def __getitem__(self, index): return self.Get()[index]
5261 def __setitem__(self, index, val):
5262 if index == 0:
5263 self.xx = val
5264 elif index == 1:
5265 self.yy = val
5266 elif index == 2:
5267 self.zz = val
5268 else:
5269 raise IndexError
5270 def __nonzero__(self): return self.Get() != (0, 0, 0)
5271
5272
5273 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5274
5275# Register VECTOR3D in _pcbnew:
5276_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5278 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5279
5280 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5281 __repr__ = _swig_repr
5282
5283 @staticmethod
5284 def ByCorners(aCorner1, aCorner2):
5285 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5286 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5287
5288 @staticmethod
5289 def ByCenter(aCenter, aSize):
5290 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5291 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5292
5293 def SetMaximum(self):
5294 r"""SetMaximum(BOX2I self)"""
5295 return _pcbnew.BOX2I_SetMaximum(self)
5296
5297 def Centre(self):
5298 r"""Centre(BOX2I self) -> VECTOR2I"""
5299 return _pcbnew.BOX2I_Centre(self)
5300
5301 def Move(self, aMoveVector):
5302 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5303 return _pcbnew.BOX2I_Move(self, aMoveVector)
5304
5305 def Normalize(self):
5306 r"""Normalize(BOX2I self) -> BOX2I"""
5307 return _pcbnew.BOX2I_Normalize(self)
5308
5309 def Contains(self, *args):
5310 r"""
5311 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5312 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5313 Contains(BOX2I self, BOX2I aRect) -> bool
5314 """
5315 return _pcbnew.BOX2I_Contains(self, *args)
5316
5317 def GetSize(self):
5318 r"""GetSize(BOX2I self) -> VECTOR2L"""
5319 return _pcbnew.BOX2I_GetSize(self)
5320
5321 def GetX(self):
5322 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5323 return _pcbnew.BOX2I_GetX(self)
5324
5325 def GetY(self):
5326 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5327 return _pcbnew.BOX2I_GetY(self)
5328
5329 def GetOrigin(self):
5330 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5331 return _pcbnew.BOX2I_GetOrigin(self)
5332
5333 def GetPosition(self):
5334 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5335 return _pcbnew.BOX2I_GetPosition(self)
5336
5337 def GetEnd(self):
5338 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5339 return _pcbnew.BOX2I_GetEnd(self)
5340
5341 def GetWidth(self):
5342 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5343 return _pcbnew.BOX2I_GetWidth(self)
5344
5345 def GetHeight(self):
5346 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5347 return _pcbnew.BOX2I_GetHeight(self)
5348
5349 def GetRight(self):
5350 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5351 return _pcbnew.BOX2I_GetRight(self)
5352
5353 def GetBottom(self):
5354 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5355 return _pcbnew.BOX2I_GetBottom(self)
5356
5357 def GetLeft(self):
5358 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5359 return _pcbnew.BOX2I_GetLeft(self)
5360
5361 def GetTop(self):
5362 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5363 return _pcbnew.BOX2I_GetTop(self)
5364
5365 def GetCenter(self):
5366 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5367 return _pcbnew.BOX2I_GetCenter(self)
5368
5369 def GetSizeMax(self):
5370 r"""GetSizeMax(BOX2I self) -> int"""
5371 return _pcbnew.BOX2I_GetSizeMax(self)
5372
5373 def SetOrigin(self, *args):
5374 r"""
5375 SetOrigin(BOX2I self, VECTOR2I pos)
5376 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5377 """
5378 return _pcbnew.BOX2I_SetOrigin(self, *args)
5379
5380 def SetSize(self, *args):
5381 r"""
5382 SetSize(BOX2I self, VECTOR2L size)
5383 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5384 """
5385 return _pcbnew.BOX2I_SetSize(self, *args)
5386
5387 def Offset(self, *args):
5388 r"""
5389 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5390 Offset(BOX2I self, VECTOR2I offset)
5391 """
5392 return _pcbnew.BOX2I_Offset(self, *args)
5393
5394 def GetWithOffset(self, aMoveVector):
5395 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5396 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5397
5398 def SetX(self, val):
5399 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5400 return _pcbnew.BOX2I_SetX(self, val)
5401
5402 def SetY(self, val):
5403 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5404 return _pcbnew.BOX2I_SetY(self, val)
5405
5406 def SetWidth(self, val):
5407 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5408 return _pcbnew.BOX2I_SetWidth(self, val)
5409
5410 def SetHeight(self, val):
5411 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5412 return _pcbnew.BOX2I_SetHeight(self, val)
5413
5414 def SetEnd(self, *args):
5415 r"""
5416 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5417 SetEnd(BOX2I self, VECTOR2I pos)
5418 """
5419 return _pcbnew.BOX2I_SetEnd(self, *args)
5420
5421 def Intersect(self, aRect):
5422 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5423 return _pcbnew.BOX2I_Intersect(self, aRect)
5424
5425 def Intersects(self, *args):
5426 r"""
5427 Intersects(BOX2I self, BOX2I aRect) -> bool
5428 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5429 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5430 """
5431 return _pcbnew.BOX2I_Intersects(self, *args)
5432
5433 def IntersectsCircle(self, aCenter, aRadius):
5434 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5435 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5436
5437 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5438 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5439 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5440
5441 def Format(self):
5442 r"""Format(BOX2I self) -> string"""
5443 return _pcbnew.BOX2I_Format(self)
5444
5445 def Inflate(self, *args):
5446 r"""
5447 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5448 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5449 """
5450 return _pcbnew.BOX2I_Inflate(self, *args)
5451
5452 def GetInflated(self, *args):
5453 r"""
5454 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5455 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5456 """
5457 return _pcbnew.BOX2I_GetInflated(self, *args)
5458
5459 def Merge(self, *args):
5460 r"""
5461 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5462 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5463 """
5464 return _pcbnew.BOX2I_Merge(self, *args)
5465
5466 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5467 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5468 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5469
5470 def GetArea(self):
5471 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5472 return _pcbnew.BOX2I_GetArea(self)
5473
5474 def Diagonal(self):
5475 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5476 return _pcbnew.BOX2I_Diagonal(self)
5477
5479 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5480 return _pcbnew.BOX2I_SquaredDiagonal(self)
5481
5482 def SquaredDistance(self, *args):
5483 r"""
5484 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5485 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5486 """
5487 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5488
5489 def Distance(self, *args):
5490 r"""
5491 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5492 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5493 """
5494 return _pcbnew.BOX2I_Distance(self, *args)
5495
5496 def NearestPoint(self, aPoint):
5497 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5498 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5499
5500 def FarthestPointTo(self, aPoint):
5501 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5502 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5503
5504 def __eq__(self, aOther):
5505 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5506 return _pcbnew.BOX2I___eq__(self, aOther)
5507
5508 def __ne__(self, aOther):
5509 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5510 return _pcbnew.BOX2I___ne__(self, aOther)
5511
5512 def IsValid(self):
5513 r"""IsValid(BOX2I self) -> bool"""
5514 return _pcbnew.BOX2I_IsValid(self)
5515
5516 def __init__(self, *args):
5517 r"""
5518 __init__(BOX2I self) -> BOX2I
5519 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2< VECTOR2I >::SizeVec(0, 0)) -> BOX2I
5520 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5521 """
5522 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5523 __swig_destroy__ = _pcbnew.delete_BOX2I
5524
5525# Register BOX2I in _pcbnew:
5526_pcbnew.BOX2I_swigregister(BOX2I)
5528 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5529
5530 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5531 __repr__ = _swig_repr
5532
5533 def iterator(self):
5534 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5535 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5536 def __iter__(self):
5537 return self.iterator()
5538
5539 def __nonzero__(self):
5540 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5541 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5542
5543 def __bool__(self):
5544 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5545 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5546
5547 def __len__(self):
5548 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5549 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5550
5551 def __getslice__(self, i, j):
5552 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5553 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5554
5555 def __setslice__(self, *args):
5556 r"""
5557 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5558 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5559 """
5560 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5561
5562 def __delslice__(self, i, j):
5563 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5564 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5565
5566 def __delitem__(self, *args):
5567 r"""
5568 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5569 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5570 """
5571 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5572
5573 def __getitem__(self, *args):
5574 r"""
5575 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5576 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5577 """
5578 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5579
5580 def __setitem__(self, *args):
5581 r"""
5582 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5583 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5584 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5585 """
5586 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5587
5588 def pop(self):
5589 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5590 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5591
5592 def append(self, x):
5593 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5594 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5595
5596 def empty(self):
5597 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5598 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5599
5600 def size(self):
5601 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5602 return _pcbnew.VECTOR_VECTOR2I_size(self)
5603
5604 def swap(self, v):
5605 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5606 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5607
5608 def begin(self):
5609 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5610 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5611
5612 def end(self):
5613 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5614 return _pcbnew.VECTOR_VECTOR2I_end(self)
5615
5616 def rbegin(self):
5617 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5618 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5619
5620 def rend(self):
5621 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5622 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5623
5624 def clear(self):
5625 r"""clear(VECTOR_VECTOR2I self)"""
5626 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5627
5628 def get_allocator(self):
5629 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5630 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5631
5632 def pop_back(self):
5633 r"""pop_back(VECTOR_VECTOR2I self)"""
5634 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5635
5636 def erase(self, *args):
5637 r"""
5638 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5639 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5640 """
5641 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5642
5643 def __init__(self, *args):
5644 r"""
5645 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5646 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5647 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5648 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5649 """
5650 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5651
5652 def push_back(self, x):
5653 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5654 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5655
5656 def front(self):
5657 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5658 return _pcbnew.VECTOR_VECTOR2I_front(self)
5659
5660 def back(self):
5661 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5662 return _pcbnew.VECTOR_VECTOR2I_back(self)
5663
5664 def assign(self, n, x):
5665 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5666 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5667
5668 def resize(self, *args):
5669 r"""
5670 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5671 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5672 """
5673 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5674
5675 def insert(self, *args):
5676 r"""
5677 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5678 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5679 """
5680 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5681
5682 def reserve(self, n):
5683 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5684 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5685
5686 def capacity(self):
5687 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5688 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5689 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5690
5691# Register VECTOR_VECTOR2I in _pcbnew:
5692_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5693CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5694
5695CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5696
5697CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5698
5699CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5700
5701CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5702
5704 r"""Proxy of C++ SEG class."""
5705
5706 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5707 __repr__ = _swig_repr
5708 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=r"""A : VECTOR2I""")
5709 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=r"""B : VECTOR2I""")
5710
5711 def __init__(self, *args):
5712 r"""
5713 __init__(SEG self) -> SEG
5714 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5715 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5716 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5717 __init__(SEG self, SEG aSeg) -> SEG
5718 """
5719 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5720
5721 def __eq__(self, aSeg):
5722 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5723 return _pcbnew.SEG___eq__(self, aSeg)
5724
5725 def __ne__(self, aSeg):
5726 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5727 return _pcbnew.SEG___ne__(self, aSeg)
5728
5729 @staticmethod
5730 def Square(a):
5731 r"""Square(int a) -> SEG::ecoord"""
5732 return _pcbnew.SEG_Square(a)
5733
5734 def LineProject(self, aP):
5735 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5736 return _pcbnew.SEG_LineProject(self, aP)
5737
5738 def Side(self, aP):
5739 r"""Side(SEG self, VECTOR2I aP) -> int"""
5740 return _pcbnew.SEG_Side(self, aP)
5741
5742 def LineDistance(self, aP, aDetermineSide=False):
5743 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5744 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5745
5746 def Angle(self, aOther):
5747 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5748 return _pcbnew.SEG_Angle(self, aOther)
5749
5750 def NearestPoint(self, *args):
5751 r"""
5752 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5753 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5754 """
5755 return _pcbnew.SEG_NearestPoint(self, *args)
5756
5757 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5758 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5759 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5760
5761 def ReflectPoint(self, aP):
5762 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5763 return _pcbnew.SEG_ReflectPoint(self, aP)
5764
5765 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5766 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5767 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5768
5769 def Intersects(self, aSeg):
5770 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5771 return _pcbnew.SEG_Intersects(self, aSeg)
5772
5773 def IntersectLines(self, aSeg):
5774 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5775 return _pcbnew.SEG_IntersectLines(self, aSeg)
5776
5777 def PerpendicularSeg(self, aP):
5778 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5779 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5780
5781 def ParallelSeg(self, aP):
5782 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5783 return _pcbnew.SEG_ParallelSeg(self, aP)
5784
5785 def Collide(self, aSeg, aClearance, aActual=None):
5786 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5787 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5788
5789 def SquaredDistance(self, *args):
5790 r"""
5791 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5792 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5793 """
5794 return _pcbnew.SEG_SquaredDistance(self, *args)
5795
5796 def Distance(self, *args):
5797 r"""
5798 Distance(SEG self, SEG aSeg) -> int
5799 Distance(SEG self, VECTOR2I aP) -> int
5800 """
5801 return _pcbnew.SEG_Distance(self, *args)
5802
5803 def CanonicalCoefs(self, qA, qB, qC):
5804 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5805 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5806
5807 def Collinear(self, aSeg):
5808 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5809 return _pcbnew.SEG_Collinear(self, aSeg)
5810
5811 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5812 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5813 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5814
5815 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5816 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5817 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5818
5819 def ApproxPerpendicular(self, aSeg):
5820 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5821 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5822
5823 def Overlaps(self, aSeg):
5824 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5825 return _pcbnew.SEG_Overlaps(self, aSeg)
5826
5827 def Length(self):
5828 r"""Length(SEG self) -> int"""
5829 return _pcbnew.SEG_Length(self)
5830
5831 def SquaredLength(self):
5832 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5833 return _pcbnew.SEG_SquaredLength(self)
5834
5835 def TCoef(self, aP):
5836 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5837 return _pcbnew.SEG_TCoef(self, aP)
5838
5839 def Index(self):
5840 r"""Index(SEG self) -> int"""
5841 return _pcbnew.SEG_Index(self)
5842
5843 def Contains(self, *args):
5844 r"""
5845 Contains(SEG self, SEG aSeg) -> bool
5846 Contains(SEG self, VECTOR2I aP) -> bool
5847 """
5848 return _pcbnew.SEG_Contains(self, *args)
5849
5850 def Reverse(self):
5851 r"""Reverse(SEG self)"""
5852 return _pcbnew.SEG_Reverse(self)
5853
5854 def Reversed(self):
5855 r"""Reversed(SEG self) -> SEG"""
5856 return _pcbnew.SEG_Reversed(self)
5857
5858 def Center(self):
5859 r"""Center(SEG self) -> VECTOR2I"""
5860 return _pcbnew.SEG_Center(self)
5861
5862 def __lt__(self, aSeg):
5863 r"""__lt__(SEG self, SEG aSeg) -> bool"""
5864 return _pcbnew.SEG___lt__(self, aSeg)
5865 __swig_destroy__ = _pcbnew.delete_SEG
5866
5867# Register SEG in _pcbnew:
5868_pcbnew.SEG_swigregister(SEG)
5869SH_RECT = _pcbnew.SH_RECT
5870
5871SH_SEGMENT = _pcbnew.SH_SEGMENT
5872
5873SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
5874
5875SH_CIRCLE = _pcbnew.SH_CIRCLE
5876
5877SH_SIMPLE = _pcbnew.SH_SIMPLE
5878
5879SH_POLY_SET = _pcbnew.SH_POLY_SET
5880
5881SH_COMPOUND = _pcbnew.SH_COMPOUND
5882
5883SH_ARC = _pcbnew.SH_ARC
5884
5885SH_NULL = _pcbnew.SH_NULL
5886
5887SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
5888
5889
5891 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
5892 return _pcbnew.SHAPE_TYPE_asString(a)
5894 r"""Proxy of C++ SHAPE_BASE class."""
5895
5896 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5897 __repr__ = _swig_repr
5898
5899 def __init__(self, aType):
5900 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
5901 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
5902 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
5903
5904 def Type(self):
5905 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
5906 return _pcbnew.SHAPE_BASE_Type(self)
5907
5908 def TypeName(self):
5909 r"""TypeName(SHAPE_BASE self) -> wxString"""
5910 return _pcbnew.SHAPE_BASE_TypeName(self)
5911
5913 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
5914 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
5915
5917 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
5918 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
5919
5920 def GetIndexableSubshapes(self, aSubshapes):
5921 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
5922 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
5923
5924# Register SHAPE_BASE in _pcbnew:
5925_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
5927 r"""Proxy of C++ SHAPE class."""
5928
5929 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5930
5931 def __init__(self, *args, **kwargs):
5932 raise AttributeError("No constructor defined - class is abstract")
5933 __repr__ = _swig_repr
5934 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
5935
5936 __swig_destroy__ = _pcbnew.delete_SHAPE
5937
5938 def Clone(self):
5939 r"""Clone(SHAPE self) -> SHAPE"""
5940 return _pcbnew.SHAPE_Clone(self)
5941
5942 def GetClearance(self, aOther):
5943 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
5944 return _pcbnew.SHAPE_GetClearance(self, aOther)
5945
5946 def IsNull(self):
5947 r"""IsNull(SHAPE self) -> bool"""
5948 return _pcbnew.SHAPE_IsNull(self)
5949
5950 def Collide(self, *args):
5951 r"""
5952 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
5953 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
5954 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
5955 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
5956 """
5957 return _pcbnew.SHAPE_Collide(self, *args)
5958
5959 def BBox(self, aClearance=0):
5960 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
5961 return _pcbnew.SHAPE_BBox(self, aClearance)
5962
5963 def Centre(self):
5964 r"""Centre(SHAPE self) -> VECTOR2I"""
5965 return _pcbnew.SHAPE_Centre(self)
5966
5967 def Distance(self, aP):
5968 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
5969 return _pcbnew.SHAPE_Distance(self, aP)
5970
5971 def SquaredDistance(self, aP, aOutlineOnly=False):
5972 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
5973 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
5974
5975 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
5976 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
5977 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
5978
5979 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
5980 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
5981 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
5982
5983 def Rotate(self, *args):
5984 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
5985 return _pcbnew.SHAPE_Rotate(self, *args)
5986
5987 def Move(self, aVector):
5988 r"""Move(SHAPE self, VECTOR2I aVector)"""
5989 return _pcbnew.SHAPE_Move(self, aVector)
5990
5991 def IsSolid(self):
5992 r"""IsSolid(SHAPE self) -> bool"""
5993 return _pcbnew.SHAPE_IsSolid(self)
5994
5995 def Parse(self, aStream):
5996 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
5997 return _pcbnew.SHAPE_Parse(self, aStream)
5998
5999 def Format(self, aCplusPlus=True):
6000 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6001 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6002
6003 def Cast(self):
6004 shape_type = SHAPE_TYPE_asString(self.Type())
6005
6006 if shape_type == "SH_ARC":
6007 return Cast_to_SHAPE_ARC(self)
6008 elif shape_type == "SH_CIRCLE":
6009 return Cast_to_SHAPE_CIRCLE(self)
6010 elif shape_type == "SH_COMPOUND":
6011 return Cast_to_SHAPE_COMPOUND(self)
6012 elif shape_type == "SH_LINE_CHAIN":
6013 return Cast_to_SHAPE_LINE_CHAIN(self)
6014 elif shape_type == "SH_POLY_SET":
6015 return Cast_to_SHAPE_POLY_SET(self)
6016 elif shape_type == "SH_RECT":
6017 return Cast_to_SHAPE_RECT(self)
6018 elif shape_type == "SH_SEGMENT":
6019 return Cast_to_SHAPE_SEGMENT(self)
6020 elif shape_type == "SH_SIMPLE":
6021 return Cast_to_SHAPE_SIMPLE(self)
6022 else:
6023 raise TypeError("Unsupported shape class: %s" % shape_type)
6024
6025
6026# Register SHAPE in _pcbnew:
6027_pcbnew.SHAPE_swigregister(SHAPE)
6029 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6030
6031 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6032
6033 def __init__(self, *args, **kwargs):
6034 raise AttributeError("No constructor defined - class is abstract")
6035 __repr__ = _swig_repr
6036 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6037
6038 def Collide(self, *args):
6039 r"""
6040 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6041 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6042 """
6043 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6044
6045 def SquaredDistance(self, aP, aOutlineOnly=False):
6046 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6047 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6048
6049 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6050 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6051 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6052
6053 def PointOnEdge(self, aP, aAccuracy=0):
6054 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6055 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6056
6057 def EdgeContainingPoint(self, aP, aAccuracy=0):
6058 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6059 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6060
6061 def GetPoint(self, aIndex):
6062 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6063 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6064
6065 def GetSegment(self, aIndex):
6066 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6067 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6068
6069 def GetPointCount(self):
6070 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6071 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6072
6074 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6075 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6076
6077 def IsClosed(self):
6078 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6079 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6080
6081 def GetCachedBBox(self):
6082 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6083 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6084
6085# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6086_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6088 r"""Proxy of C++ SHAPE_ARC class."""
6089
6090 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6091
6092 def __init__(self, *args, **kwargs):
6093 raise AttributeError("No constructor defined - class is abstract")
6094 __repr__ = _swig_repr
6095 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6096
6097 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6098 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6099 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6100
6101 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6102 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6103 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6104
6105 def GetP0(self):
6106 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6107 return _pcbnew.SHAPE_ARC_GetP0(self)
6108
6109 def GetP1(self):
6110 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6111 return _pcbnew.SHAPE_ARC_GetP1(self)
6112
6113 def GetArcMid(self):
6114 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6115 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6116
6117 def GetCenter(self):
6118 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6119 return _pcbnew.SHAPE_ARC_GetCenter(self)
6120
6121 def BBox(self, aClearance=0):
6122 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6123 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6124
6125 def NearestPoint(self, aP):
6126 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6127 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6128
6129 def NearestPoints(self, *args):
6130 r"""
6131 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6132 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6133 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6134 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6135 """
6136 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6137
6138 def Collide(self, *args):
6139 r"""
6140 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6141 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6142 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6143 """
6144 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6145
6146 def IntersectLine(self, aSeg, aIpsBuffer):
6147 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6148 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6149
6150 def Intersect(self, *args):
6151 r"""
6152 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6153 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6154 """
6155 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6156
6157 def SetWidth(self, aWidth):
6158 r"""SetWidth(SHAPE_ARC self, int aWidth)"""
6159 return _pcbnew.SHAPE_ARC_SetWidth(self, aWidth)
6160
6161 def GetWidth(self):
6162 r"""GetWidth(SHAPE_ARC self) -> int"""
6163 return _pcbnew.SHAPE_ARC_GetWidth(self)
6164
6166 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6167 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6168
6169 def Mirror(self, *args):
6170 r"""
6171 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6172 Mirror(SHAPE_ARC self, SEG axis)
6173 """
6174 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6175
6176 def Reverse(self):
6177 r"""Reverse(SHAPE_ARC self)"""
6178 return _pcbnew.SHAPE_ARC_Reverse(self)
6179
6180 def Reversed(self):
6181 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6182 return _pcbnew.SHAPE_ARC_Reversed(self)
6183
6184 def GetRadius(self):
6185 r"""GetRadius(SHAPE_ARC self) -> double"""
6186 return _pcbnew.SHAPE_ARC_GetRadius(self)
6187
6188 def GetChord(self):
6189 r"""GetChord(SHAPE_ARC self) -> SEG"""
6190 return _pcbnew.SHAPE_ARC_GetChord(self)
6191
6193 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6194 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6195
6196 def GetStartAngle(self):
6197 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6198 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6199
6200 def GetEndAngle(self):
6201 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6202 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6203
6204 def GetLength(self):
6205 r"""GetLength(SHAPE_ARC self) -> double"""
6206 return _pcbnew.SHAPE_ARC_GetLength(self)
6207
6208 @staticmethod
6210 r"""DefaultAccuracyForPCB() -> int"""
6211 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6212
6213 def ConvertToPolyline(self, *args):
6214 r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN"""
6215 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6216
6217 def __eq__(self, aArc):
6218 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6219 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6220
6221 def IsCCW(self):
6222 r"""IsCCW(SHAPE_ARC self) -> bool"""
6223 return _pcbnew.SHAPE_ARC_IsCCW(self)
6224
6225 def IsClockwise(self):
6226 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6227 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6228
6229# Register SHAPE_ARC in _pcbnew:
6230_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6232 r"""Proxy of C++ SHAPE_CIRCLE class."""
6233
6234 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6235 __repr__ = _swig_repr
6236
6237 def __init__(self, *args):
6238 r"""
6239 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6240 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6241 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6242 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6243 """
6244 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6245 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6246
6247 def BBox(self, aClearance=0):
6248 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6249 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6250
6251 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6252 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6253 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6254
6255 def SetRadius(self, aRadius):
6256 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6257 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6258
6259 def SetCenter(self, aCenter):
6260 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6261 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6262
6263 def GetRadius(self):
6264 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6265 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6266
6267 def GetCenter(self):
6268 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6269 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6270
6271 def GetCircle(self):
6272 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6273 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6274
6275 def Rotate(self, *args):
6276 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6277 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6278
6279 def Format(self, aCplusPlus=True):
6280 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6281 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6282
6283# Register SHAPE_CIRCLE in _pcbnew:
6284_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6286 r"""Proxy of C++ SHAPE_COMPOUND class."""
6287
6288 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6289 __repr__ = _swig_repr
6290
6291 def __init__(self, *args):
6292 r"""
6293 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6294 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6295 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6296 """
6297 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6298 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6299
6300 def Clone(self):
6301 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6302 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6303
6304 def Format(self, aCplusPlus=True):
6305 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6306 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6307
6308 def Collide(self, *args):
6309 r"""
6310 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6311 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6312 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6313 """
6314 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6315
6316 def Shapes(self):
6317 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6318 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6319
6320 def BBox(self, aClearance=0):
6321 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6322 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6323
6324 def Distance(self, *args):
6325 r"""
6326 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6327 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6328 """
6329 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6330
6331 def AddShape(self, *args):
6332 r"""
6333 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6334 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6335 """
6336 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6337
6338 def Empty(self):
6339 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6340 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6341
6342 def Size(self):
6343 r"""Size(SHAPE_COMPOUND self) -> int"""
6344 return _pcbnew.SHAPE_COMPOUND_Size(self)
6345
6346 def Rotate(self, *args):
6347 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6348 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6349
6351 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6352 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6353
6354 def GetSubshapes(self):
6355 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6356 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6357
6358# Register SHAPE_COMPOUND in _pcbnew:
6359_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6361 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6362
6363 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6364 __repr__ = _swig_repr
6365
6366 def __init__(self, *args):
6367 r"""
6368 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6369 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6370 """
6371 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6372 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6373 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=r"""m_SecondArcIdx : ssize_t""")
6374 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6375
6376# Register CLIPPER_Z_VALUE in _pcbnew:
6377_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6379 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6380
6381 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6382 __repr__ = _swig_repr
6383
6384 def __init__(self, *args):
6385 r"""
6386 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6387 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6388 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6389 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6390 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN
6391 __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
6392 """
6393 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6394 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6395
6396 def Collide(self, *args):
6397 r"""
6398 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6399 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6400 """
6401 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6402
6403 @staticmethod
6404 def ClosestPoints(*args):
6405 r"""
6406 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6407 ClosestPoints(SHAPE_LINE_CHAIN::point_citer const & aMyStart, SHAPE_LINE_CHAIN::point_citer const & aMyEnd, SHAPE_LINE_CHAIN::point_citer const & aOtherStart, SHAPE_LINE_CHAIN::point_citer const & aOtherEnd, VECTOR2I aPt0, VECTOR2I aPt1, int64_t & aDistSq) -> bool
6408 """
6409 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6410
6411 @staticmethod
6412 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6413 r"""ClosestSegments(VECTOR2I aMyPrevPt, SHAPE_LINE_CHAIN::point_citer const & aMyStart, SHAPE_LINE_CHAIN::point_citer const & aMyEnd, VECTOR2I aOtherPrevPt, SHAPE_LINE_CHAIN::point_citer const & aOtherStart, SHAPE_LINE_CHAIN::point_citer const & aOtherEnd, VECTOR2I aPt0, VECTOR2I aPt1, int64_t & aDistSq) -> bool"""
6414 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6415
6416 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6417 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6418 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6419
6420 def Clear(self):
6421 r"""Clear(SHAPE_LINE_CHAIN self)"""
6422 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6423
6424 def SetClosed(self, aClosed):
6425 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6426 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6427
6428 def SetWidth(self, aWidth):
6429 r"""SetWidth(SHAPE_LINE_CHAIN self, int aWidth)"""
6430 return _pcbnew.SHAPE_LINE_CHAIN_SetWidth(self, aWidth)
6431
6432 def Width(self):
6433 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6434 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6435
6436 def SegmentCount(self):
6437 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6438 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6439
6440 def ShapeCount(self):
6441 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6442 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6443
6445 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6446 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6447
6448 def Simplify(self, aTolerance=0):
6449 r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)"""
6450 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
6451
6452 def Simplify2(self, aRemoveColinear=True):
6453 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6454 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6455
6456 def PointCount(self):
6457 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6458 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6459
6460 def Segment(self, aIndex):
6461 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6462 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6463
6464 def CSegment(self, aIndex):
6465 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6466 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6467
6468 def NextShape(self, aPointIndex):
6469 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6470 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6471
6472 def SetPoint(self, aIndex, aPos):
6473 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6474 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6475
6476 def CPoint(self, aIndex):
6477 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6478 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6479
6480 def CPoints(self):
6481 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6482 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6483
6484 def CLastPoint(self):
6485 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6486 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6487
6488 def CArcs(self):
6489 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6490 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6491
6492 def CShapes(self):
6493 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6494 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6495
6496 def BBox(self, aClearance=0):
6497 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6498 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6499
6501 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6502 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6503
6504 def Reverse(self):
6505 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6506 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6507
6508 def ClearArcs(self):
6509 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6510 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6511
6512 def Length(self):
6513 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6514 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6515
6516 def ReservePoints(self, aSize):
6517 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6518 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6519
6520 def Append(self, *args):
6521 r"""
6522 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6523 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6524 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6525 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6526 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError)
6527 """
6528 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6529
6530 def Insert(self, *args):
6531 r"""
6532 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6533 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6534 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError)
6535 """
6536 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6537
6538 def Replace(self, *args):
6539 r"""
6540 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6541 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6542 """
6543 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6544
6545 def Remove(self, *args):
6546 r"""
6547 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6548 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6549 """
6550 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6551
6552 def RemoveShape(self, aPointIndex):
6553 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6554 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6555
6556 def Find(self, aP, aThreshold=0):
6557 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6558 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6559
6560 def FindSegment(self, aP, aThreshold=1):
6561 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6562 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6563
6564 def Slice(self, *args):
6565 r"""
6566 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN
6567 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN
6568 """
6569 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
6570
6571 def Intersects(self, aChain):
6572 r"""Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool"""
6573 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, aChain)
6574
6575 def Intersect(self, *args):
6576 r"""
6577 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6578 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6579 """
6580 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6581
6582 def PathLength(self, aP, aIndex=-1):
6583 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6584 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6585
6586 def CheckClearance(self, aP, aDist):
6587 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6588 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6589
6591 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6592 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6593
6595 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6596 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6597
6598 def NearestSegment(self, aP):
6599 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6600 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6601
6602 def NearestPoint(self, *args):
6603 r"""
6604 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6605 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6606 """
6607 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6608
6609 def Format(self, aCplusPlus=True):
6610 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6611 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6612
6613 def __ne__(self, aRhs):
6614 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6615 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6616
6617 def CompareGeometry(self, aOther):
6618 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther) -> bool"""
6619 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther)
6620
6621 def Mirror(self, *args):
6622 r"""
6623 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6624 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6625 """
6626 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6627
6628 def Rotate(self, *args):
6629 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6630 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6631
6632 def PointAlong(self, aPathLength):
6633 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6634 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6635
6636 def Area(self, aAbsolute=True):
6637 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6638 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6639
6640 def Split(self, *args):
6641 r"""
6642 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6643 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6644 """
6645 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6646
6647 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6648 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"""
6649 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6650
6651 def ArcCount(self):
6652 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6653 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6654
6655 def ArcIndex(self, aSegment):
6656 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6657 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6658
6659 def Arc(self, aArc):
6660 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6661 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6662
6663 def IsSharedPt(self, aIndex):
6664 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6665 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6666
6667 def IsPtOnArc(self, aPtIndex):
6668 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6669 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6670
6671 def IsArcSegment(self, aSegment):
6672 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6673 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6674
6675 def IsArcStart(self, aIndex):
6676 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6677 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6678
6679 def IsArcEnd(self, aIndex):
6680 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6681 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6682
6683 def Distance(self, *args):
6684 r"""
6685 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6686 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6687 """
6688 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6689
6690# Register SHAPE_LINE_CHAIN in _pcbnew:
6691_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6693 r"""Proxy of C++ SHAPE_POLY_SET class."""
6694
6695 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6696 __repr__ = _swig_repr
6697
6698 def __init__(self, *args):
6699 r"""
6700 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6701 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6702 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6703 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6704 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6705 """
6706 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6707 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6708
6709 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6710 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6711 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6712
6714 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6715 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6716
6717 def GetHash(self):
6718 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6719 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6720
6721 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6722 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6723 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6724
6725 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6726 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6727 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6728
6730 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6731 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6732
6733 def NewOutline(self):
6734 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6735 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6736
6737 def NewHole(self, aOutline=-1):
6738 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6739 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6740
6741 def AddOutline(self, aOutline):
6742 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6743 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6744
6745 def AddHole(self, aHole, aOutline=-1):
6746 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6747 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6748
6749 def AddPolygon(self, apolygon):
6750 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6751 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6752
6753 def Area(self):
6754 r"""Area(SHAPE_POLY_SET self) -> double"""
6755 return _pcbnew.SHAPE_POLY_SET_Area(self)
6756
6757 def ArcCount(self):
6758 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6759 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6760
6761 def GetArcs(self, aArcBuffer):
6762 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6763 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6764
6765 def ClearArcs(self):
6766 r"""ClearArcs(SHAPE_POLY_SET self)"""
6767 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6768
6769 def Append(self, *args):
6770 r"""
6771 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6772 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6773 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6774 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int
6775 """
6776 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6777
6778 def InsertVertex(self, aGlobalIndex, aNewVertex):
6779 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6780 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6781
6782 def CVertex(self, *args):
6783 r"""
6784 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6785 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6786 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6787 """
6788 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6789
6790 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6791 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6792 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6793
6794 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6795 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6796 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6797
6799 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6800 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6801
6803 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6804 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6805
6806 def OutlineCount(self):
6807 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6808 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6809
6810 def VertexCount(self, aOutline=-1, aHole=-1):
6811 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6812 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6813
6815 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6816 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6817
6818 def HoleCount(self, aOutline):
6819 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6820 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6821
6822 def Outline(self, *args):
6823 r"""
6824 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6825 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6826 """
6827 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6828
6829 def Subset(self, aFirstPolygon, aLastPolygon):
6830 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6831 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
6832
6833 def UnitSet(self, aPolygonIndex):
6834 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6835 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6836
6837 def Hole(self, aOutline, aHole):
6838 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6839 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6840
6841 def Polygon(self, *args):
6842 r"""
6843 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
6844 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
6845 """
6846 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
6847
6848 def TriangulatedPolygon(self, aIndex):
6849 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
6850 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
6851
6852 def COutline(self, aIndex):
6853 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
6854 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
6855
6856 def CHole(self, aOutline, aHole):
6857 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6858 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
6859
6860 def CPolygon(self, aIndex):
6861 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
6862 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
6863
6864 def CPolygons(self):
6865 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
6866 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
6867
6868 def Iterate(self, *args):
6869 r"""
6870 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
6871 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6872 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6873 """
6874 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
6875
6876 def IterateWithHoles(self, *args):
6877 r"""
6878 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6879 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6880 """
6881 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
6882
6883 def CIterate(self, *args):
6884 r"""
6885 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
6886 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6887 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
6888 """
6889 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
6890
6891 def CIterateWithHoles(self, *args):
6892 r"""
6893 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6894 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
6895 """
6896 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
6897
6898 def IterateFromVertexWithHoles(self, aGlobalIdx):
6899 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
6900 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
6901
6902 def IterateSegments(self, *args):
6903 r"""
6904 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6905 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6906 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6907 """
6908 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
6909
6910 def CIterateSegments(self, *args):
6911 r"""
6912 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6913 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6914 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6915 """
6916 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
6917
6919 r"""
6920 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6921 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6922 """
6923 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
6924
6926 r"""
6927 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6928 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6929 """
6930 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
6931
6932 def BooleanAdd(self, *args):
6933 r"""
6934 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6935 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6936 """
6937 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
6938
6939 def BooleanSubtract(self, *args):
6940 r"""
6941 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6942 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6943 """
6944 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
6945
6946 def BooleanIntersection(self, *args):
6947 r"""
6948 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6949 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6950 """
6951 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
6952
6953 def BooleanXor(self, *args):
6954 r"""
6955 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6956 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6957 """
6958 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
6959
6961 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
6962 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
6963
6964 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
6965 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
6966 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
6967
6968 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
6969 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
6970 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
6971
6972 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
6973 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
6974 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
6975
6976 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
6977 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
6978 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
6979
6980 def Fracture(self):
6981 r"""Fracture(SHAPE_POLY_SET self)"""
6982 return _pcbnew.SHAPE_POLY_SET_Fracture(self)
6983
6984 def Unfracture(self):
6985 r"""Unfracture(SHAPE_POLY_SET self)"""
6986 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
6987
6988 def HasHoles(self):
6989 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
6990 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
6991
6993 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
6994 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
6995
6996 def Simplify(self):
6997 r"""Simplify(SHAPE_POLY_SET self)"""
6998 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
6999
7000 def SimplifyOutlines(self, aMaxError=0):
7001 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7002 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7003
7005 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7006 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7007
7008 def Format(self, aCplusPlus=True):
7009 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7010 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7011
7012 def Mirror(self, aRef, aFlipDirection):
7013 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
7014 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
7015
7016 def Rotate(self, *args):
7017 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7018 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7019
7020 def BBox(self, aClearance=0):
7021 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7022 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7023
7024 def PointOnEdge(self, aP, aAccuracy=0):
7025 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7026 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7027
7028 def Collide(self, *args):
7029 r"""
7030 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7031 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7032 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7033 """
7034 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7035
7036 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7037 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7038 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7039
7040 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7041 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7042 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7043
7044 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7045 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7046 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7047
7049 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7050 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7051
7053 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7054 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7055
7056 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7057 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7058 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7059
7060 def IsEmpty(self):
7061 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7062 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7063
7064 def RemoveVertex(self, *args):
7065 r"""
7066 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7067 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7068 """
7069 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7070
7072 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7073 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7074
7075 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7076 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7077 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7078
7079 def RemoveOutline(self, aOutlineIdx):
7080 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
7081 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
7082
7084 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7085 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7086
7087 def SetVertex(self, *args):
7088 r"""
7089 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7090 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7091 """
7092 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7093
7094 def TotalVertices(self):
7095 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7096 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7097
7098 def DeletePolygon(self, aIdx):
7099 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7100 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7101
7102 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7103 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7104 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7105
7107 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7108 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7109
7110 def ChamferPolygon(self, aDistance, aIndex):
7111 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7112 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7113
7114 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7115 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7116 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7117
7118 def Chamfer(self, aDistance):
7119 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7120 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7121
7122 def Fillet(self, aRadius, aErrorMax):
7123 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7124 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7125
7127 r"""
7128 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7129 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7130 """
7131 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7132
7133 def SquaredDistance(self, *args):
7134 r"""
7135 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7136 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7137 """
7138 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7139
7140 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7141 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7142 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7143
7144 def IsVertexInHole(self, aGlobalIdx):
7145 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7146 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7147
7148 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
7149 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7150 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7151
7152# Register SHAPE_POLY_SET in _pcbnew:
7153_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7155 r"""Proxy of C++ SHAPE_RECT class."""
7156
7157 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7158 __repr__ = _swig_repr
7159
7160 def __init__(self, *args):
7161 r"""
7162 __init__(SHAPE_RECT self) -> SHAPE_RECT
7163 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7164 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7165 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7166 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7167 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7168 """
7169 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7170
7171 def BBox(self, aClearance=0):
7172 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7173 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7174
7175 def GetInflated(self, aOffset):
7176 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7177 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7178
7179 def Diagonal(self):
7180 r"""Diagonal(SHAPE_RECT self) -> int"""
7181 return _pcbnew.SHAPE_RECT_Diagonal(self)
7182
7184 r"""MajorDimension(SHAPE_RECT self) -> int"""
7185 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7186
7188 r"""MinorDimension(SHAPE_RECT self) -> int"""
7189 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7190
7191 def Collide(self, *args):
7192 r"""
7193 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7194 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7195 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7196 """
7197 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7198
7199 def GetPosition(self):
7200 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7201 return _pcbnew.SHAPE_RECT_GetPosition(self)
7202
7203 def GetSize(self):
7204 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7205 return _pcbnew.SHAPE_RECT_GetSize(self)
7206
7207 def GetWidth(self):
7208 r"""GetWidth(SHAPE_RECT self) -> int"""
7209 return _pcbnew.SHAPE_RECT_GetWidth(self)
7210
7211 def GetHeight(self):
7212 r"""GetHeight(SHAPE_RECT self) -> int"""
7213 return _pcbnew.SHAPE_RECT_GetHeight(self)
7214
7215 def Rotate(self, *args):
7216 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7217 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7218
7219 def Outline(self):
7220 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7221 return _pcbnew.SHAPE_RECT_Outline(self)
7222
7223 def Format(self, aCplusPlus=True):
7224 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7225 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7226 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7227
7228# Register SHAPE_RECT in _pcbnew:
7229_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7231 r"""Proxy of C++ SHAPE_SEGMENT class."""
7232
7233 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7234 __repr__ = _swig_repr
7235
7236 def __init__(self, *args):
7237 r"""
7238 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7239 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7240 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7241 """
7242 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7243 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7244
7245 def BBox(self, aClearance=0):
7246 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7247 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7248
7249 def Collide(self, *args):
7250 r"""
7251 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7252 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7253 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7254 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7255 """
7256 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7257
7258 def SetSeg(self, aSeg):
7259 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7260 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7261
7262 def GetSeg(self):
7263 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7264 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7265
7266 def SetWidth(self, aWidth):
7267 r"""SetWidth(SHAPE_SEGMENT self, int aWidth)"""
7268 return _pcbnew.SHAPE_SEGMENT_SetWidth(self, aWidth)
7269
7270 def GetWidth(self):
7271 r"""GetWidth(SHAPE_SEGMENT self) -> int"""
7272 return _pcbnew.SHAPE_SEGMENT_GetWidth(self)
7273
7274 def Rotate(self, *args):
7275 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7276 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7277
7278 def Is45Degree(self, *args):
7279 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7280 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7281
7282 def Format(self, aCplusPlus=True):
7283 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7284 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7285
7286# Register SHAPE_SEGMENT in _pcbnew:
7287_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7289 r"""Proxy of C++ SHAPE_SIMPLE class."""
7290
7291 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7292 __repr__ = _swig_repr
7293
7294 def __init__(self, *args):
7295 r"""
7296 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7297 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7298 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7299 """
7300 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7301
7302 def Clear(self):
7303 r"""Clear(SHAPE_SIMPLE self)"""
7304 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7305
7306 def BBox(self, aClearance=0):
7307 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7308 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7309
7310 def PointCount(self):
7311 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7312 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7313
7314 def CPoint(self, aIndex):
7315 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7316 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7317
7318 def CDPoint(self, aIndex):
7319 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7320 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7321
7322 def Vertices(self):
7323 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7324 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7325
7326 def Append(self, *args):
7327 r"""
7328 Append(SHAPE_SIMPLE self, int aX, int aY)
7329 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7330 """
7331 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7332
7333 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7334 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7335 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7336
7337 def Rotate(self, *args):
7338 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7339 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7340 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7341
7342# Register SHAPE_SIMPLE in _pcbnew:
7343_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7344ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7345
7346ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7347
7349 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7350
7351 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7352 __repr__ = _swig_repr
7353
7354 def iterator(self):
7355 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7356 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7357 def __iter__(self):
7358 return self.iterator()
7359
7360 def __nonzero__(self):
7361 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7362 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7363
7364 def __bool__(self):
7365 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7366 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7367
7368 def __len__(self):
7369 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7370 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7371
7372 def __getslice__(self, i, j):
7373 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"""
7374 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7375
7376 def __setslice__(self, *args):
7377 r"""
7378 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7379 __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)
7380 """
7381 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7382
7383 def __delslice__(self, i, j):
7384 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7385 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7386
7387 def __delitem__(self, *args):
7388 r"""
7389 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7390 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7391 """
7392 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7393
7394 def __getitem__(self, *args):
7395 r"""
7396 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7397 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7398 """
7399 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7400
7401 def __setitem__(self, *args):
7402 r"""
7403 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7404 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7405 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7406 """
7407 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7408
7409 def pop(self):
7410 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7411 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7412
7413 def append(self, x):
7414 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7415 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7416
7417 def empty(self):
7418 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7419 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7420
7421 def size(self):
7422 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7423 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7424
7425 def swap(self, v):
7426 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7427 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7428
7429 def begin(self):
7430 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7431 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7432
7433 def end(self):
7434 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7435 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7436
7437 def rbegin(self):
7438 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7439 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7440
7441 def rend(self):
7442 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7443 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7444
7445 def clear(self):
7446 r"""clear(VECTOR_SHAPEPTR self)"""
7447 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7448
7449 def get_allocator(self):
7450 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7451 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7452
7453 def pop_back(self):
7454 r"""pop_back(VECTOR_SHAPEPTR self)"""
7455 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7456
7457 def erase(self, *args):
7458 r"""
7459 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7460 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
7461 """
7462 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7463
7464 def __init__(self, *args):
7465 r"""
7466 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7467 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7468 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7469 __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
7470 """
7471 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7472
7473 def push_back(self, x):
7474 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7475 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7476
7477 def front(self):
7478 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7479 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7480
7481 def back(self):
7482 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7483 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7484
7485 def assign(self, n, x):
7486 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7487 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7488
7489 def resize(self, *args):
7490 r"""
7491 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7492 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7493 """
7494 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7495
7496 def insert(self, *args):
7497 r"""
7498 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
7499 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)
7500 """
7501 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7502
7503 def reserve(self, n):
7504 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7505 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7506
7507 def capacity(self):
7508 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7509 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7510
7511 def __iter__(self):
7512 it = self.iterator()
7513 try:
7514 while True:
7515 item = it.next() # throws StopIteration when iterator reached the end.
7516 yield item.Cast()
7517 except StopIteration:
7518 return
7519
7520 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7521
7522# Register VECTOR_SHAPEPTR in _pcbnew:
7523_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7524
7526 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7527 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7528
7530 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7531 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7532
7534 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7535 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7536
7538 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7539 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7540
7542 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7543 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7544
7546 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7547 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7548
7550 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7551 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7552
7554 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7555 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7556FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7557
7558FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7559
7560
7561def IsUTF8(aString):
7562 r"""IsUTF8(char const * aString) -> bool"""
7563 return _pcbnew.IsUTF8(aString)
7565 r"""Proxy of C++ UTF8 class."""
7566
7567 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7568 __repr__ = _swig_repr
7569
7570 def __init__(self, *args):
7571 r"""
7572 __init__(UTF8 self, wxString o) -> UTF8
7573 __init__(UTF8 self, char const * txt) -> UTF8
7574 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7575 __init__(UTF8 self, string o) -> UTF8
7576 __init__(UTF8 self) -> UTF8
7577 """
7578 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7579 __swig_destroy__ = _pcbnew.delete_UTF8
7580
7581 def c_str(self):
7582 r"""c_str(UTF8 self) -> char const *"""
7583 return _pcbnew.UTF8_c_str(self)
7584
7585 def empty(self):
7586 r"""empty(UTF8 self) -> bool"""
7587 return _pcbnew.UTF8_empty(self)
7588
7589 def find(self, *args):
7590 r"""
7591 find(UTF8 self, char c) -> std::string::size_type
7592 find(UTF8 self, char c, size_t s) -> std::string::size_type
7593 """
7594 return _pcbnew.UTF8_find(self, *args)
7595
7596 def clear(self):
7597 r"""clear(UTF8 self)"""
7598 return _pcbnew.UTF8_clear(self)
7599
7600 def length(self):
7601 r"""length(UTF8 self) -> std::string::size_type"""
7602 return _pcbnew.UTF8_length(self)
7603
7604 def size(self):
7605 r"""size(UTF8 self) -> std::string::size_type"""
7606 return _pcbnew.UTF8_size(self)
7607
7608 def compare(self, s):
7609 r"""compare(UTF8 self, string s) -> int"""
7610 return _pcbnew.UTF8_compare(self, s)
7611
7612 def __eq__(self, *args):
7613 r"""
7614 __eq__(UTF8 self, UTF8 rhs) -> bool
7615 __eq__(UTF8 self, string rhs) -> bool
7616 __eq__(UTF8 self, char const * s) -> bool
7617 """
7618 return _pcbnew.UTF8___eq__(self, *args)
7619
7620 def __ne__(self, rhs):
7621 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7622 return _pcbnew.UTF8___ne__(self, rhs)
7623
7624 def __lt__(self, rhs):
7625 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7626 return _pcbnew.UTF8___lt__(self, rhs)
7627
7628 def __gt__(self, rhs):
7629 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7630 return _pcbnew.UTF8___gt__(self, rhs)
7631
7632 def find_first_of(self, str, pos=0):
7633 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7634 return _pcbnew.UTF8_find_first_of(self, str, pos)
7635
7636 def __iadd__(self, *args):
7637 r"""
7638 __iadd__(UTF8 self, UTF8 str) -> UTF8
7639 __iadd__(UTF8 self, char ch) -> UTF8
7640 __iadd__(UTF8 self, char const * s) -> UTF8
7641 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7642 """
7643 return _pcbnew.UTF8___iadd__(self, *args)
7644 npos = _pcbnew.UTF8_npos
7645
7646
7647 def substr(self, *args):
7648 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7649 return _pcbnew.UTF8_substr(self, *args)
7650
7652 r"""utf8_to_string(UTF8 self) -> string"""
7653 return _pcbnew.UTF8_utf8_to_string(self)
7654
7655 def wx_str(self):
7656 r"""wx_str(UTF8 self) -> wxString"""
7657 return _pcbnew.UTF8_wx_str(self)
7658
7660 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7661 return _pcbnew.UTF8_utf8_to_wxstring(self)
7662
7663 def begin(self):
7664 r"""begin(UTF8 self) -> std::string::const_iterator"""
7665 return _pcbnew.UTF8_begin(self)
7666
7667 def end(self):
7668 r"""end(UTF8 self) -> std::string::const_iterator"""
7669 return _pcbnew.UTF8_end(self)
7670
7671 def Cast_to_CChar(self):
7672 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7673 return _pcbnew.UTF8_Cast_to_CChar(self)
7674
7675
7676 # Get the char buffer of the UTF8 string
7677 def GetChars(self):
7678 return self.Cast_to_CChar()
7679
7680 # Convert the UTF8 string to a python string
7681 # Same as GetChars(), but more easy to use in print command
7682 def __str__(self):
7683 return self.GetChars()
7684
7685
7686
7687# Register UTF8 in _pcbnew:
7688_pcbnew.UTF8_swigregister(UTF8)
7690 r"""Proxy of C++ LIB_ID class."""
7691
7692 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7693 __repr__ = _swig_repr
7694
7695 def __init__(self, *args):
7696 r"""
7697 __init__(LIB_ID self) -> LIB_ID
7698 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7699 """
7700 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7701
7702 def Parse(self, aId, aFix=False):
7703 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7704 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7705
7707 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7708 return _pcbnew.LIB_ID_GetLibNickname(self)
7709
7711 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7712 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7713
7714 def SetLibNickname(self, aLibNickname):
7715 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7716 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7717
7719 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7720 return _pcbnew.LIB_ID_GetLibItemName(self)
7721
7723 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7724 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7725
7726 def SetLibItemName(self, aLibItemName):
7727 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7728 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7729
7731 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7732 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7733
7734 def SetSubLibraryName(self, aName):
7735 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7736 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7737
7739 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7740 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7741
7743 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7744 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7745
7747 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7748 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7749
7750 @staticmethod
7751 def Format(*args):
7752 r"""
7753 Format() -> UTF8
7754 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7755 """
7756 return _pcbnew.LIB_ID_Format(*args)
7757
7758 def IsValid(self):
7759 r"""IsValid(LIB_ID self) -> bool"""
7760 return _pcbnew.LIB_ID_IsValid(self)
7761
7762 def IsLegacy(self):
7763 r"""IsLegacy(LIB_ID self) -> bool"""
7764 return _pcbnew.LIB_ID_IsLegacy(self)
7765
7766 def clear(self):
7767 r"""clear(LIB_ID self)"""
7768 return _pcbnew.LIB_ID_clear(self)
7769
7770 def empty(self):
7771 r"""empty(LIB_ID self) -> bool"""
7772 return _pcbnew.LIB_ID_empty(self)
7773
7774 def compare(self, aLibId):
7775 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7776 return _pcbnew.LIB_ID_compare(self, aLibId)
7777
7778 def __lt__(self, aLibId):
7779 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7780 return _pcbnew.LIB_ID___lt__(self, aLibId)
7781
7782 def __gt__(self, aLibId):
7783 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7784 return _pcbnew.LIB_ID___gt__(self, aLibId)
7785
7786 def __eq__(self, aLibId):
7787 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7788 return _pcbnew.LIB_ID___eq__(self, aLibId)
7789
7790 def __ne__(self, aLibId):
7791 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7792 return _pcbnew.LIB_ID___ne__(self, aLibId)
7793
7794 @staticmethod
7795 def HasIllegalChars(aLibItemName):
7796 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7797 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7798
7799 @staticmethod
7800 def FixIllegalChars(aLibItemName, aLib):
7801 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7802 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7803
7804 @staticmethod
7806 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7807 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7808 __swig_destroy__ = _pcbnew.delete_LIB_ID
7809
7810# Register LIB_ID in _pcbnew:
7811_pcbnew.LIB_ID_swigregister(LIB_ID)
7813 r"""Proxy of C++ BASE_SET class."""
7814
7815 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7816
7817 def __init__(self, *args, **kwargs):
7818 raise AttributeError("No constructor defined")
7819 __repr__ = _swig_repr
7820 __swig_destroy__ = _pcbnew.delete_BASE_SET
7821
7822# Register BASE_SET in _pcbnew:
7823_pcbnew.BASE_SET_swigregister(BASE_SET)
7825 r"""Proxy of C++ PCB_IO_MGR class."""
7826
7827 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7828 __repr__ = _swig_repr
7829 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
7830
7831 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
7832
7833 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
7834
7835 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
7836
7837 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
7838
7839 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
7840
7841 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
7842
7843 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
7844
7845 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
7846
7847 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
7848
7849 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
7850
7851 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
7852
7853 PCAD = _pcbnew.PCB_IO_MGR_PCAD
7854
7855 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
7856
7857 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
7858
7859 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
7860
7861 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
7862
7863
7864 @staticmethod
7865 def PluginFind(aFileType):
7866 r"""PluginFind(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
7867 return _pcbnew.PCB_IO_MGR_PluginFind(aFileType)
7868
7869 @staticmethod
7870 def ShowType(aFileType):
7871 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
7872 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
7873
7874 @staticmethod
7875 def EnumFromStr(aFileType):
7876 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
7877 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
7878
7879 @staticmethod
7880 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
7881 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7882 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
7883
7884 @staticmethod
7885 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
7886 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7887 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
7888
7889 @staticmethod
7890 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
7891 r"""Load(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aAppendToMe=None, str_utf8_Map aProperties=None, PROJECT * aProject=None, PROGRESS_REPORTER * aProgressReporter=None) -> BOARD"""
7892 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
7893
7894 @staticmethod
7895 def Save(aFileType, aFileName, aBoard, aProperties=None):
7896 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
7897 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
7898
7899 @staticmethod
7900 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
7901 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
7902 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
7903
7904 def __init__(self):
7905 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
7906 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
7907 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
7908
7909# Register PCB_IO_MGR in _pcbnew:
7910_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
7912 r"""Proxy of C++ PCB_IO class."""
7913
7914 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7915
7916 def __init__(self, *args, **kwargs):
7917 raise AttributeError("No constructor defined - class is abstract")
7918 __repr__ = _swig_repr
7919
7921 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
7922 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
7923
7924 def CanReadBoard(self, aFileName):
7925 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
7926 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
7927
7928 def CanReadFootprint(self, aFileName):
7929 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
7930 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
7931
7932 def SetQueryUserCallback(self, aCallback):
7933 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
7934 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
7935
7936 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
7937 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
7938 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
7939
7941 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
7942 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
7943
7944 def SaveBoard(self, aFileName, aBoard, aProperties=None):
7945 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
7946 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
7947
7948 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
7949 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
7950 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
7951
7952 def GetLibraryTimestamp(self, aLibraryPath):
7953 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
7954 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
7955
7956 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
7957 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
7958 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
7959
7960 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
7961 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
7962 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
7963
7964 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
7965 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
7966 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
7967
7968 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
7969 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
7970 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
7971
7972 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
7973 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
7974 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
7975
7976 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
7977 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
7978 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
7979
7980 def GetLibraryOptions(self, aListToAppendTo):
7981 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
7982 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
7983 __swig_destroy__ = _pcbnew.delete_PCB_IO
7984
7985 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
7986 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
7987 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
7988
7989 def FootprintEnumerate(self, libname):
7990 return self.footprintPyEnumerate( libname, True )
7991
7992 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
7993 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
7994 self.CreateLibrary(aLibraryPath, aProperties)
7995
7996 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
7997 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
7998 return self.DeleteLibrary(aLibraryPath, aProperties)
7999
8000 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8001 def IsFootprintLibWritable(self, aLibraryPath):
8002 return self.IsLibraryWritable(aLibraryPath)
8003
8004
8005# Register PCB_IO in _pcbnew:
8006_pcbnew.PCB_IO_swigregister(PCB_IO)
8007SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8008
8009BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8010
8011LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8012
8013LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8014
8015FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8016
8018 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8019
8020 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8021 __repr__ = _swig_repr
8022
8023 def __init__(self, aFootprint, aFileName):
8024 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8025 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8026
8027 def GetFileName(self):
8028 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8029 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8030
8031 def SetFilePath(self, aFilePath):
8032 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8033 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8034
8035 def GetFootprint(self):
8036 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8037 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8038 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8039
8040# Register FP_CACHE_ENTRY in _pcbnew:
8041_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8043 r"""Proxy of C++ FP_CACHE class."""
8044
8045 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8046 __repr__ = _swig_repr
8047
8048 def __init__(self, aOwner, aLibraryPath):
8049 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8050 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8051
8052 def GetPath(self):
8053 r"""GetPath(FP_CACHE self) -> wxString"""
8054 return _pcbnew.FP_CACHE_GetPath(self)
8055
8056 def IsWritable(self):
8057 r"""IsWritable(FP_CACHE self) -> bool"""
8058 return _pcbnew.FP_CACHE_IsWritable(self)
8059
8060 def Exists(self):
8061 r"""Exists(FP_CACHE self) -> bool"""
8062 return _pcbnew.FP_CACHE_Exists(self)
8063
8064 def GetFootprints(self):
8065 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8066 return _pcbnew.FP_CACHE_GetFootprints(self)
8067
8068 def Save(self, aFootprintFilter=None):
8069 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8070 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8071
8072 def Load(self):
8073 r"""Load(FP_CACHE self)"""
8074 return _pcbnew.FP_CACHE_Load(self)
8075
8076 def Remove(self, aFootprintName):
8077 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8078 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8079
8080 @staticmethod
8081 def GetTimestamp(aLibPath):
8082 r"""GetTimestamp(wxString aLibPath) -> long long"""
8083 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8084
8085 def IsModified(self):
8086 r"""IsModified(FP_CACHE self) -> bool"""
8087 return _pcbnew.FP_CACHE_IsModified(self)
8088
8089 def IsPath(self, aPath):
8090 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8091 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8092
8093 def SetPath(self, aPath):
8094 r"""SetPath(FP_CACHE self, wxString aPath)"""
8095 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8096 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8097
8098# Register FP_CACHE in _pcbnew:
8099_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8101 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8102
8103 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8104 __repr__ = _swig_repr
8105
8107 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8108 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8109
8111 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8112 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8113
8114 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8115 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8116 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8117
8118 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8119 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8120 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8121
8122 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8123 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8124 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8125
8126 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8127 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8128 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8129
8130 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8131 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8132 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8133
8134 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8135 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8136 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8137
8138 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8139 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8140 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8141
8142 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8143 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8144 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8145
8146 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8147 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8148 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8149
8150 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8151 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8152 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8153
8154 def CreateLibrary(self, aLibraryPath, aProperties=None):
8155 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8156 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8157
8158 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8159 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8160 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8161
8162 def IsLibraryWritable(self, aLibraryPath):
8163 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8164 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8165
8166 def __init__(self, *args):
8167 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8168 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8169 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8170
8171 def Format(self, aItem):
8172 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8173 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8174
8175 def GetStringOutput(self, doClear):
8176 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8177 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8178
8179 def SetOutputFormatter(self, aFormatter):
8180 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8181 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8182
8183 def Parse(self, aClipboardSourceInput):
8184 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8185 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8186
8187# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8188_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8190 r"""Proxy of C++ PLOT_CONTROLLER class."""
8191
8192 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8193 __repr__ = _swig_repr
8194
8195 def __init__(self, aBoard):
8196 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8197 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8198 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8199
8201 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8202 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8203
8204 def SetLayer(self, aLayer):
8205 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8206 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8207
8208 def GetLayer(self):
8209 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8210 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8211
8212 def IsPlotOpen(self):
8213 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8214 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8215
8216 def ClosePlot(self):
8217 r"""ClosePlot(PLOT_CONTROLLER self)"""
8218 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8219
8220 def OpenPlotfile(self, *args):
8221 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8222 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8223
8224 def PlotLayer(self):
8225 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8226 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8227
8228 def PlotLayers(self, aLayerSequence):
8229 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8230 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8231
8233 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8234 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8235
8237 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8238 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8239
8240 def SetColorMode(self, aColorMode):
8241 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8242 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8243
8244 def GetColorMode(self):
8245 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8246 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8247
8248 def GetPlotter(self):
8249 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8250 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8251
8252# Register PLOT_CONTROLLER in _pcbnew:
8253_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8254DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8255
8256DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8257
8258DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8259
8261 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8262
8263 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8264 __repr__ = _swig_repr
8265
8266 def __init__(self):
8267 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8268 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8269
8270 def SetSkipPlotNPTH_Pads(self, aSkip):
8271 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8272 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8273
8275 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8276 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8277
8278 def Format(self, aFormatter):
8279 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8280 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8281
8282 def Parse(self, aParser):
8283 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8284 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8285
8286 def IsSameAs(self, aPcbPlotParams):
8287 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8288 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8289
8290 def SetColorSettings(self, aSettings):
8291 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8292 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8293
8294 def ColorSettings(self):
8295 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8296 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8297
8298 def SetTextMode(self, aVal):
8299 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8300 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8301
8302 def GetTextMode(self):
8303 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8304 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8305
8306 def SetPlotMode(self, aPlotMode):
8307 r"""SetPlotMode(PCB_PLOT_PARAMS self, OUTLINE_MODE aPlotMode)"""
8308 return _pcbnew.PCB_PLOT_PARAMS_SetPlotMode(self, aPlotMode)
8309
8310 def GetPlotMode(self):
8311 r"""GetPlotMode(PCB_PLOT_PARAMS self) -> OUTLINE_MODE"""
8312 return _pcbnew.PCB_PLOT_PARAMS_GetPlotMode(self)
8313
8314 def SetPlotPadNumbers(self, aFlag):
8315 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8316 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8317
8319 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8320 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8321
8322 def SetDXFPlotPolygonMode(self, aFlag):
8323 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8324 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8325
8327 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8328 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8329
8330 def SetDXFPlotUnits(self, aUnit):
8331 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8332 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8333
8335 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8336 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8337
8338 def SetDrillMarksType(self, aVal):
8339 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8340 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8341
8343 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8344 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8345
8346 def SetScale(self, aVal):
8347 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8348 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8349
8350 def GetScale(self):
8351 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8352 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8353
8354 def SetFineScaleAdjustX(self, aVal):
8355 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8356 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8357
8359 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8360 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8361
8362 def SetFineScaleAdjustY(self, aVal):
8363 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8364 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8365
8367 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8368 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8369
8370 def SetWidthAdjust(self, aVal):
8371 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8372 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8373
8375 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8376 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8377
8378 def SetAutoScale(self, aFlag):
8379 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8380 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8381
8382 def GetAutoScale(self):
8383 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8384 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8385
8386 def SetMirror(self, aFlag):
8387 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8388 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8389
8390 def GetMirror(self):
8391 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8392 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8393
8395 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8396 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8397
8399 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8400 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8401
8402 def SetSketchPadLineWidth(self, aWidth):
8403 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8404 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8405
8407 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8408 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8409
8411 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8412 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8413
8415 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8416 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8417
8419 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8420 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8421
8423 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8424 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8425
8427 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8428 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8429
8431 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8432 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8433
8434 def SetPlotValue(self, aFlag):
8435 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8436 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8437
8438 def GetPlotValue(self):
8439 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8440 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8441
8442 def SetPlotReference(self, aFlag):
8443 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8444 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8445
8447 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8448 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8449
8450 def SetPlotFPText(self, aFlag):
8451 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8452 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8453
8454 def GetPlotFPText(self):
8455 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8456 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8457
8458 def SetNegative(self, aFlag):
8459 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8460 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8461
8462 def GetNegative(self):
8463 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8464 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8465
8467 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8468 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8469
8470 def SetPlotFrameRef(self, aFlag):
8471 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8472 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8473
8475 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8476 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8477
8478 def SetFormat(self, aFormat):
8479 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8480 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8481
8482 def GetFormat(self):
8483 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8484 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8485
8486 def SetOutputDirectory(self, aDir):
8487 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8488 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8489
8491 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8492 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8493
8494 def SetDisableGerberMacros(self, aDisable):
8495 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8496 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8497
8499 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8500 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8501
8502 def SetUseGerberX2format(self, aUse):
8503 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8504 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8505
8507 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8508 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8509
8511 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8512 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8513
8515 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8516 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8517
8518 def SetCreateGerberJobFile(self, aCreate):
8519 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8520 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8521
8523 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8524 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8525
8527 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8528 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8529
8531 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8532 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8533
8534 def SetGerberPrecision(self, aPrecision):
8535 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8536 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8537
8539 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8540 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8541
8542 def SetSvgPrecision(self, aPrecision):
8543 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8544 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8545
8547 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8548 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8549
8550 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8551 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8552 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8553
8555 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8556 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8557
8558 def SetBlackAndWhite(self, blackAndWhite):
8559 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8560 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8561
8563 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8564 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8565
8566 def SetSubtractMaskFromSilk(self, aSubtract):
8567 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8568 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8569
8571 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8572 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8573
8574 def SetLayerSelection(self, aSelection):
8575 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8576 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8577
8579 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8580 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8581
8583 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8584 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8585
8587 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8588 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8589
8590 def SetUseAuxOrigin(self, aAux):
8591 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8592 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8593
8595 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8596 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8597
8598 def SetScaleSelection(self, aSelection):
8599 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8600 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8601
8603 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8604 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8605
8606 def SetA4Output(self, aForce):
8607 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8608 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8609
8610 def GetA4Output(self):
8611 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8612 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8613
8615 r"""GetHPGLPenDiameter(PCB_PLOT_PARAMS self) -> double"""
8616 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenDiameter(self)
8617
8618 def SetHPGLPenDiameter(self, aValue):
8619 r"""SetHPGLPenDiameter(PCB_PLOT_PARAMS self, double aValue) -> bool"""
8620 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenDiameter(self, aValue)
8621
8623 r"""GetHPGLPenSpeed(PCB_PLOT_PARAMS self) -> int"""
8624 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenSpeed(self)
8625
8626 def SetHPGLPenSpeed(self, aValue):
8627 r"""SetHPGLPenSpeed(PCB_PLOT_PARAMS self, int aValue) -> bool"""
8628 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenSpeed(self, aValue)
8629
8630 def SetHPGLPenNum(self, aVal):
8631 r"""SetHPGLPenNum(PCB_PLOT_PARAMS self, int aVal)"""
8632 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenNum(self, aVal)
8633
8634 def GetHPGLPenNum(self):
8635 r"""GetHPGLPenNum(PCB_PLOT_PARAMS self) -> int"""
8636 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenNum(self)
8637
8638 def SetDashedLineDashRatio(self, aVal):
8639 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8640 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8641
8643 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8644 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8645
8646 def SetDashedLineGapRatio(self, aVal):
8647 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8648 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8649
8651 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8652 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8653 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=r"""m_PDFFrontFPPropertyPopups : bool""")
8654 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=r"""m_PDFBackFPPropertyPopups : bool""")
8655 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=r"""m_PDFMetadata : bool""")
8656 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=r"""m_PDFSingle : bool""")
8657
8658 # add SetUseGerberAttributes() for compatibility with old python scripts
8659 # after renaming it to SetUseGerberX2format()
8660 def SetUseGerberAttributes( self, aUse ):
8661 return self.SetUseGerberX2format( aUse )
8662
8663 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8664
8665# Register PCB_PLOT_PARAMS in _pcbnew:
8666_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8667DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8668
8669DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8670
8671PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8672
8673PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8674
8675PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8676
8677PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8678
8679PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8680
8681PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8682
8683PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8684
8685PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8686
8687PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8688
8689PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8690
8691PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8692
8693PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8694
8695PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8696
8698 r"""Proxy of C++ PLOTTER class."""
8699
8700 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8701
8702 def __init__(self, *args, **kwargs):
8703 raise AttributeError("No constructor defined - class is abstract")
8704 __repr__ = _swig_repr
8705 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8706
8707 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8708
8709 __swig_destroy__ = _pcbnew.delete_PLOTTER
8710
8712 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8713 return _pcbnew.PLOTTER_GetPlotterType(self)
8714
8715 def StartPlot(self, aPageNumber):
8716 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8717 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8718
8719 def EndPlot(self):
8720 r"""EndPlot(PLOTTER self) -> bool"""
8721 return _pcbnew.PLOTTER_EndPlot(self)
8722
8723 def SetNegative(self, aNegative):
8724 r"""SetNegative(PLOTTER self, bool aNegative)"""
8725 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8726
8727 def SetColorMode(self, aColorMode):
8728 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8729 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8730
8731 def GetColorMode(self):
8732 r"""GetColorMode(PLOTTER self) -> bool"""
8733 return _pcbnew.PLOTTER_GetColorMode(self)
8734
8735 def SetRenderSettings(self, aSettings):
8736 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8737 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8738
8740 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8741 return _pcbnew.PLOTTER_RenderSettings(self)
8742
8743 def SetPageSettings(self, aPageSettings):
8744 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8745 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8746
8747 def PageSettings(self):
8748 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8749 return _pcbnew.PLOTTER_PageSettings(self)
8750
8751 def SetPlotMirrored(self, aMirror):
8752 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
8753 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
8754
8756 r"""GetPlotMirrored(PLOTTER self) -> bool"""
8757 return _pcbnew.PLOTTER_GetPlotMirrored(self)
8758
8759 def SetCurrentLineWidth(self, width, aData=None):
8760 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8761 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8762
8764 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8765 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
8766
8767 def SetColor(self, color):
8768 r"""SetColor(PLOTTER self, COLOR4D color)"""
8769 return _pcbnew.PLOTTER_SetColor(self, color)
8770
8771 def SetDash(self, aLineWidth, aLineStyle):
8772 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
8773 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
8774
8775 def SetCreator(self, aCreator):
8776 r"""SetCreator(PLOTTER self, wxString aCreator)"""
8777 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
8778
8779 def SetTitle(self, aTitle):
8780 r"""SetTitle(PLOTTER self, wxString aTitle)"""
8781 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
8782
8783 def SetAuthor(self, aAuthor):
8784 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
8785 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
8786
8787 def SetSubject(self, aSubject):
8788 r"""SetSubject(PLOTTER self, wxString aSubject)"""
8789 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
8790
8791 def AddLineToHeader(self, aExtraString):
8792 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
8793 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
8794
8796 r"""ClearHeaderLinesList(PLOTTER self)"""
8797 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
8798
8799 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
8800 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
8801 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
8802
8803 def OpenFile(self, aFullFilename):
8804 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
8805 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
8806
8808 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
8809 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
8810
8812 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
8813 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
8814
8816 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
8817 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
8818
8819 def Rect(self, *args):
8820 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8821 return _pcbnew.PLOTTER_Rect(self, *args)
8822
8823 def Circle(self, *args):
8824 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8825 return _pcbnew.PLOTTER_Circle(self, *args)
8826
8827 def Arc(self, *args):
8828 r"""
8829 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8830 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8831 """
8832 return _pcbnew.PLOTTER_Arc(self, *args)
8833
8834 def BezierCurve(self, *args):
8835 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness=USE_DEFAULT_LINE_WIDTH)"""
8836 return _pcbnew.PLOTTER_BezierCurve(self, *args)
8837
8838 def PenTo(self, pos, plume):
8839 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
8840 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
8841
8842 def MoveTo(self, pos):
8843 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
8844 return _pcbnew.PLOTTER_MoveTo(self, pos)
8845
8846 def LineTo(self, pos):
8847 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
8848 return _pcbnew.PLOTTER_LineTo(self, pos)
8849
8850 def FinishTo(self, pos):
8851 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
8852 return _pcbnew.PLOTTER_FinishTo(self, pos)
8853
8854 def PenFinish(self):
8855 r"""PenFinish(PLOTTER self)"""
8856 return _pcbnew.PLOTTER_PenFinish(self)
8857
8858 def PlotPoly(self, *args):
8859 r"""
8860 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=None)
8861 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=None)
8862 """
8863 return _pcbnew.PLOTTER_PlotPoly(self, *args)
8864
8865 def PlotImage(self, aImage, aPos, aScaleFactor):
8866 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
8867 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
8868
8869 def ThickSegment(self, start, end, width, tracemode, aData):
8870 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, OUTLINE_MODE tracemode, void * aData)"""
8871 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, tracemode, aData)
8872
8873 def ThickArc(self, *args):
8874 r"""
8875 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, OUTLINE_MODE aTraceMode, void * aData, int aWidth)
8876 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, OUTLINE_MODE aTraceMode, void * aData)
8877 """
8878 return _pcbnew.PLOTTER_ThickArc(self, *args)
8879
8880 def ThickRect(self, p1, p2, width, tracemode, aData):
8881 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, OUTLINE_MODE tracemode, void * aData)"""
8882 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, tracemode, aData)
8883
8884 def ThickCircle(self, pos, diametre, width, tracemode, aData):
8885 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, OUTLINE_MODE tracemode, void * aData)"""
8886 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, tracemode, aData)
8887
8888 def FilledCircle(self, pos, diametre, tracemode, aData):
8889 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, OUTLINE_MODE tracemode, void * aData)"""
8890 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, tracemode, aData)
8891
8892 def FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData):
8893 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, OUTLINE_MODE aTraceMode, void * aData)"""
8894 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
8895
8896 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData):
8897 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8898 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
8899
8900 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData):
8901 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8902 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
8903
8904 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData):
8905 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8906 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
8907
8908 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData):
8909 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, OUTLINE_MODE aTraceMode, void * aData)"""
8910 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
8911
8912 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData):
8913 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8914 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
8915
8916 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData):
8917 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8918 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
8919
8920 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
8921 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)"""
8922 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
8923
8924 def PlotText(self, *args):
8925 r"""PlotText(PLOTTER self, VECTOR2I aPos, COLOR4D aColor, wxString aText, TEXT_ATTRIBUTES aAttributes, KIFONT::FONT * aFont=None, KIFONT::METRICS const & aFontMetrics=KIFONT::METRICS::Default(), void * aData=None)"""
8926 return _pcbnew.PLOTTER_PlotText(self, *args)
8927
8928 def HyperlinkBox(self, aBox, aDestinationURL):
8929 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
8930 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
8931
8932 def HyperlinkMenu(self, aBox, aDestURLs):
8933 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
8934 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
8935
8936 def Bookmark(self, *args):
8937 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
8938 return _pcbnew.PLOTTER_Bookmark(self, *args)
8939 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
8940
8941
8942 def Marker(self, position, diametre, aShapeId):
8943 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
8944 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
8945
8946 def SetLayerPolarity(self, aPositive):
8947 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
8948 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
8949
8950 def SetTextMode(self, mode):
8951 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
8952 return _pcbnew.PLOTTER_SetTextMode(self, mode)
8953
8954 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
8955 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
8956 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
8957
8958 def SetSvgCoordinatesFormat(self, aPrecision):
8959 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
8960 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
8961
8962 def StartBlock(self, aData):
8963 r"""StartBlock(PLOTTER self, void * aData)"""
8964 return _pcbnew.PLOTTER_StartBlock(self, aData)
8965
8966 def EndBlock(self, aData):
8967 r"""EndBlock(PLOTTER self, void * aData)"""
8968 return _pcbnew.PLOTTER_EndBlock(self, aData)
8969
8971 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
8972 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
8973
8974# Register PLOTTER in _pcbnew:
8975_pcbnew.PLOTTER_swigregister(PLOTTER)
8976
8978 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)"""
8979 return _pcbnew.PlotDrawingSheet(*args)
8980
8982 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
8983 return _pcbnew.GetDefaultPlotExtension(aFormat)
8985 r"""Proxy of C++ D356_RECORD class."""
8986
8987 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8988 __repr__ = _swig_repr
8989 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=r"""smd : bool""")
8990 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=r"""hole : bool""")
8991 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=r"""netname : wxString""")
8992 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=r"""refdes : wxString""")
8993 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=r"""pin : wxString""")
8994 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=r"""midpoint : bool""")
8995 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=r"""drill : int""")
8996 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=r"""mechanical : bool""")
8997 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=r"""access : int""")
8998 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=r"""soldermask : int""")
8999 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=r"""x_location : int""")
9000 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=r"""y_location : int""")
9001 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=r"""x_size : int""")
9002 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=r"""y_size : int""")
9003 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=r"""rotation : int""")
9004
9005 def __init__(self):
9006 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9007 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9008 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9009
9010# Register D356_RECORD in _pcbnew:
9011_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9013 r"""Proxy of C++ IPC356D_WRITER class."""
9014
9015 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9016 __repr__ = _swig_repr
9017
9018 def __init__(self, aPcb):
9019 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9020 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9021 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9022
9023 def Write(self, aFilename):
9024 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9025 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9026
9027# Register IPC356D_WRITER in _pcbnew:
9028_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9030 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9031
9032 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9033 __repr__ = _swig_repr
9034
9035 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9036 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"""
9037 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9038
9040 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9041 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9042
9043 def GenReportData(self):
9044 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9045 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9046
9048 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9049 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9050
9051 @staticmethod
9053 r"""GetFrontSideName() -> string"""
9054 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9055
9056 @staticmethod
9058 r"""GetBackSideName() -> string"""
9059 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9060
9061 @staticmethod
9062 def DecorateFilename(aBaseName, aFront, aBack):
9063 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9064 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9065 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9066
9067# Register PLACE_FILE_EXPORTER in _pcbnew:
9068_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9070 r"""Proxy of C++ EXPORTER_VRML class."""
9071
9072 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9073 __repr__ = _swig_repr
9074
9075 def __init__(self, aBoard):
9076 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9077 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9078 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9079
9080 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9081 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"""
9082 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9083
9084# Register EXPORTER_VRML in _pcbnew:
9085_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9086USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9087
9088HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9089
9090HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9091
9092HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9093
9094HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9095
9096HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9097
9099 r"""Proxy of C++ DRILL_TOOL class."""
9100
9101 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9102 __repr__ = _swig_repr
9103 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=r"""m_Diameter : int""")
9104 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=r"""m_TotalCount : int""")
9105 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=r"""m_OvalCount : int""")
9106 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9107 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9108
9109 def __init__(self, aDiameter, a_NotPlated):
9110 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9111 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9112 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9113
9114# Register DRILL_TOOL in _pcbnew:
9115_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9117 r"""Proxy of C++ HOLE_INFO class."""
9118
9119 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9120 __repr__ = _swig_repr
9121
9122 def __init__(self):
9123 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9124 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9125 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=r"""m_ItemParent : p.BOARD_ITEM""")
9126 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=r"""m_Hole_Diameter : int""")
9127 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=r"""m_Tool_Reference : int""")
9128 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=r"""m_Hole_Size : VECTOR2I""")
9129 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""")
9130 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=r"""m_Hole_Shape : int""")
9131 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=r"""m_Hole_Pos : VECTOR2I""")
9132 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""")
9133 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""")
9134 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9135 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9136 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9137
9138# Register HOLE_INFO in _pcbnew:
9139_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9141 r"""Proxy of C++ DRILL_PRECISION class."""
9142
9143 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9144 __repr__ = _swig_repr
9145
9146 def __init__(self, l=2, r=4):
9147 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9148 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9149
9151 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9152 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9153 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=r"""m_Lhs : int""")
9154 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=r"""m_Rhs : int""")
9155 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9156
9157# Register DRILL_PRECISION in _pcbnew:
9158_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9160 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9161
9162 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9163
9164 def __init__(self, *args, **kwargs):
9165 raise AttributeError("No constructor defined")
9166 __repr__ = _swig_repr
9167 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9168
9169 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9170
9171 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9172
9173 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9174
9175 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9176
9177 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9178
9179 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9180
9181 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9182
9183 def SetMergeOption(self, aMerge):
9184 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9185 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9186
9187 def GetOffset(self):
9188 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9189 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9190
9191 def SetPageInfo(self, aPageInfo):
9192 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9193 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9194
9195 def SetMapFileFormat(self, aMapFmt):
9196 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9197 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9198
9199 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9200 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9201 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9202
9203 def GenDrillReportFile(self, aFullFileName):
9204 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName) -> bool"""
9205 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName)
9206
9208 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9209 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9210
9211# Register GENDRILL_WRITER_BASE in _pcbnew:
9212_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9214 r"""Proxy of C++ EXCELLON_WRITER class."""
9215
9216 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9217 __repr__ = _swig_repr
9218
9219 def __init__(self, aPcb):
9220 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9221 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9222 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9223
9224 def GetOffset(self):
9225 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9226 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9227
9228 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9229 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9230 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9231
9232 def SetFormat(self, *args):
9233 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9234 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9235
9236 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9237 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9238 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9239
9240 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9241 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9242 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9243
9244# Register EXCELLON_WRITER in _pcbnew:
9245_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9247 r"""Proxy of C++ GERBER_WRITER class."""
9248
9249 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9250 __repr__ = _swig_repr
9251
9252 def __init__(self, aPcb):
9253 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9254 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9255 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9256
9257 def SetFormat(self, aRightDigits=6):
9258 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9259 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9260
9261 def SetOptions(self, aOffset):
9262 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9263 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9264
9265 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9266 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9267 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9268
9269# Register GERBER_WRITER in _pcbnew:
9270_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9271SIDE_NONE = _pcbnew.SIDE_NONE
9272
9273SIDE_TOP = _pcbnew.SIDE_TOP
9274
9275SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9276
9277SIDE_BOTH = _pcbnew.SIDE_BOTH
9278
9280 r"""Proxy of C++ JOBFILE_PARAMS class."""
9281
9282 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9283 __repr__ = _swig_repr
9284 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=r"""m_GerberFileList : wxArrayString""")
9285 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)>)>""")
9286
9287 def __init__(self):
9288 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9289 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9290 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9291
9292# Register JOBFILE_PARAMS in _pcbnew:
9293_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9295 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9296
9297 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9298 __repr__ = _swig_repr
9299
9300 def __init__(self, aPcb, aReporter=None):
9301 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9302 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9303 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9304
9305 def AddGbrFile(self, aLayer, aFilename):
9306 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9307 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9308
9309 def CreateJobFile(self, aFullFilename):
9310 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9311 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9312
9313 def WriteJSONJobFile(self, aFullFilename):
9314 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9315 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9316
9317# Register GERBER_JOBFILE_WRITER in _pcbnew:
9318_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9319ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9320
9321ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9322
9323ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9324
9325DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9326
9327MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9328
9329ID_LOAD_FILE = _pcbnew.ID_LOAD_FILE
9330
9331ID_NEW_BOARD = _pcbnew.ID_NEW_BOARD
9332
9333ID_SAVE_BOARD = _pcbnew.ID_SAVE_BOARD
9334
9335ID_SAVE_BOARD_AS = _pcbnew.ID_SAVE_BOARD_AS
9336
9337ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9338
9339ID_FILE = _pcbnew.ID_FILE
9340
9341ID_FILE1 = _pcbnew.ID_FILE1
9342
9343ID_FILEMAX = _pcbnew.ID_FILEMAX
9344
9345ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9346
9347ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9348
9349ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9350
9351ID_GEN_PLOT = _pcbnew.ID_GEN_PLOT
9352
9353ID_GEN_PLOT_PS = _pcbnew.ID_GEN_PLOT_PS
9354
9355ID_GEN_PLOT_HPGL = _pcbnew.ID_GEN_PLOT_HPGL
9356
9357ID_GEN_PLOT_GERBER = _pcbnew.ID_GEN_PLOT_GERBER
9358
9359ID_GEN_PLOT_SVG = _pcbnew.ID_GEN_PLOT_SVG
9360
9361ID_GEN_PLOT_DXF = _pcbnew.ID_GEN_PLOT_DXF
9362
9363ID_GEN_PLOT_PDF = _pcbnew.ID_GEN_PLOT_PDF
9364
9365ID_H_TOOLBAR = _pcbnew.ID_H_TOOLBAR
9366
9367ID_V_TOOLBAR = _pcbnew.ID_V_TOOLBAR
9368
9369ID_OPT_TOOLBAR = _pcbnew.ID_OPT_TOOLBAR
9370
9371ID_AUX_TOOLBAR = _pcbnew.ID_AUX_TOOLBAR
9372
9373ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9374
9375ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9376
9377ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9378
9379ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9380
9381ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9382
9383ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9384
9385ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9386
9387ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9388
9389ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9390
9391ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9392
9393ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9394
9395ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9396
9397ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9398
9399ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9400
9401ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9402
9403ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9404
9405ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9406
9407ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9408
9409ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9410
9411ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9412
9413ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9414
9415ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9416
9417ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9418
9419ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9420
9421ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9422
9423ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9424
9425ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9426
9427ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9428
9429ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9430
9431ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9432
9433ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9434
9435ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9436
9437ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9438
9439ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9440
9441ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9442
9443ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9444
9445ID_LANGUAGE_UKRANIAN = _pcbnew.ID_LANGUAGE_UKRANIAN
9446
9447ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9448
9449ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9450
9451ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9452
9453ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9454
9455ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9456
9457ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9458
9459ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9460
9461ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9462
9463ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9464
9465ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9466
9467ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9468
9469ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9470
9471ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9472
9473ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9474
9475ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9476
9477ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9478
9479ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9480
9481ID_END_LIST = _pcbnew.ID_END_LIST
9482
9483
9485 r"""GetBoard() -> BOARD"""
9486 return _pcbnew.GetBoard()
9487
9488def LoadBoard(*args):
9489 r"""
9490 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9491 LoadBoard(wxString aFileName) -> BOARD
9492 """
9493 return _pcbnew.LoadBoard(*args)
9494
9495def NewBoard(aFileName):
9496 r"""NewBoard(wxString aFileName) -> BOARD"""
9497 return _pcbnew.NewBoard(aFileName)
9498
9500 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9501 return _pcbnew.GetSettingsManager()
9502
9504 r"""CreateEmptyBoard() -> BOARD"""
9505 return _pcbnew.CreateEmptyBoard()
9506
9507def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9508 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9509 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9510
9512 r"""GetFootprintLibraries() -> wxArrayString"""
9513 return _pcbnew.GetFootprintLibraries()
9514
9515def GetFootprints(aNickName):
9516 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9517 return _pcbnew.GetFootprints(aNickName)
9518
9520 r"""
9521 ExportSpecctraDSN(wxString aFullFilename) -> bool
9522 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9523 """
9524 return _pcbnew.ExportSpecctraDSN(*args)
9525
9526def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9527 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9528 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9529
9531 r"""
9532 ImportSpecctraSES(wxString aFullFilename) -> bool
9533 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9534 """
9535 return _pcbnew.ImportSpecctraSES(*args)
9536
9538 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9539 return _pcbnew.ExportFootprintsToLibrary(*args)
9540
9542 r"""Refresh()"""
9543 return _pcbnew.Refresh()
9544
9546 r"""UpdateUserInterface()"""
9547 return _pcbnew.UpdateUserInterface()
9548
9550 r"""GetUserUnits() -> int"""
9551 return _pcbnew.GetUserUnits()
9552
9554 r"""GetCurrentSelection() -> DRAWINGS"""
9555 return _pcbnew.GetCurrentSelection()
9556
9557def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9558 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9559 return _pcbnew.FocusOnItem(aItem, aLayer)
9560
9562 r"""IsActionRunning() -> bool"""
9563 return _pcbnew.IsActionRunning()
9564
9565def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9566 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9567 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9568
9570 r"""GetLanguage() -> wxString"""
9571 return _pcbnew.GetLanguage()
9573 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9574
9575 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9576 __repr__ = _swig_repr
9577
9578 def iterator(self):
9579 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9580 return _pcbnew.base_seqVect_iterator(self)
9581 def __iter__(self):
9582 return self.iterator()
9583
9584 def __nonzero__(self):
9585 r"""__nonzero__(base_seqVect self) -> bool"""
9586 return _pcbnew.base_seqVect___nonzero__(self)
9587
9588 def __bool__(self):
9589 r"""__bool__(base_seqVect self) -> bool"""
9590 return _pcbnew.base_seqVect___bool__(self)
9591
9592 def __len__(self):
9593 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9594 return _pcbnew.base_seqVect___len__(self)
9595
9596 def __getslice__(self, i, j):
9597 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"""
9598 return _pcbnew.base_seqVect___getslice__(self, i, j)
9599
9600 def __setslice__(self, *args):
9601 r"""
9602 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
9603 __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)
9604 """
9605 return _pcbnew.base_seqVect___setslice__(self, *args)
9606
9607 def __delslice__(self, i, j):
9608 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
9609 return _pcbnew.base_seqVect___delslice__(self, i, j)
9610
9611 def __delitem__(self, *args):
9612 r"""
9613 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
9614 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9615 """
9616 return _pcbnew.base_seqVect___delitem__(self, *args)
9617
9618 def __getitem__(self, *args):
9619 r"""
9620 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
9621 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
9622 """
9623 return _pcbnew.base_seqVect___getitem__(self, *args)
9624
9625 def __setitem__(self, *args):
9626 r"""
9627 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
9628 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9629 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9630 """
9631 return _pcbnew.base_seqVect___setitem__(self, *args)
9632
9633 def pop(self):
9634 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
9635 return _pcbnew.base_seqVect_pop(self)
9636
9637 def append(self, x):
9638 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9639 return _pcbnew.base_seqVect_append(self, x)
9640
9641 def empty(self):
9642 r"""empty(base_seqVect self) -> bool"""
9643 return _pcbnew.base_seqVect_empty(self)
9644
9645 def size(self):
9646 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9647 return _pcbnew.base_seqVect_size(self)
9648
9649 def swap(self, v):
9650 r"""swap(base_seqVect self, base_seqVect v)"""
9651 return _pcbnew.base_seqVect_swap(self, v)
9652
9653 def begin(self):
9654 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9655 return _pcbnew.base_seqVect_begin(self)
9656
9657 def end(self):
9658 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9659 return _pcbnew.base_seqVect_end(self)
9660
9661 def rbegin(self):
9662 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9663 return _pcbnew.base_seqVect_rbegin(self)
9664
9665 def rend(self):
9666 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9667 return _pcbnew.base_seqVect_rend(self)
9668
9669 def clear(self):
9670 r"""clear(base_seqVect self)"""
9671 return _pcbnew.base_seqVect_clear(self)
9672
9673 def get_allocator(self):
9674 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
9675 return _pcbnew.base_seqVect_get_allocator(self)
9676
9677 def pop_back(self):
9678 r"""pop_back(base_seqVect self)"""
9679 return _pcbnew.base_seqVect_pop_back(self)
9680
9681 def erase(self, *args):
9682 r"""
9683 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
9684 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
9685 """
9686 return _pcbnew.base_seqVect_erase(self, *args)
9687
9688 def __init__(self, *args):
9689 r"""
9690 __init__(base_seqVect self) -> base_seqVect
9691 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
9692 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
9693 __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
9694 """
9695 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
9696
9697 def push_back(self, x):
9698 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9699 return _pcbnew.base_seqVect_push_back(self, x)
9700
9701 def front(self):
9702 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
9703 return _pcbnew.base_seqVect_front(self)
9704
9705 def back(self):
9706 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
9707 return _pcbnew.base_seqVect_back(self)
9708
9709 def assign(self, n, x):
9710 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9711 return _pcbnew.base_seqVect_assign(self, n, x)
9712
9713 def resize(self, *args):
9714 r"""
9715 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
9716 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9717 """
9718 return _pcbnew.base_seqVect_resize(self, *args)
9719
9720 def insert(self, *args):
9721 r"""
9722 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
9723 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)
9724 """
9725 return _pcbnew.base_seqVect_insert(self, *args)
9726
9727 def reserve(self, n):
9728 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
9729 return _pcbnew.base_seqVect_reserve(self, n)
9730
9731 def capacity(self):
9732 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9733 return _pcbnew.base_seqVect_capacity(self)
9734 __swig_destroy__ = _pcbnew.delete_base_seqVect
9735
9736# Register base_seqVect in _pcbnew:
9737_pcbnew.base_seqVect_swigregister(base_seqVect)
9739 r"""Proxy of C++ LSEQ class."""
9740
9741 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9742 __repr__ = _swig_repr
9743
9744 def __init__(self, *args):
9745 r"""
9746 __init__(LSEQ self) -> LSEQ
9747 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
9748 """
9749 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
9750
9751 def TestLayers(self, aRhs, aLhs):
9752 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
9753 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
9754 __swig_destroy__ = _pcbnew.delete_LSEQ
9755
9756# Register LSEQ in _pcbnew:
9757_pcbnew.LSEQ_swigregister(LSEQ)
9759 r"""Proxy of C++ LSET class."""
9760
9761 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9762 __repr__ = _swig_repr
9763
9764 def __init__(self, *args):
9765 r"""
9766 __init__(LSET self) -> LSET
9767 __init__(LSET self, BASE_SET aOther) -> LSET
9768 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
9769 __init__(LSET self, base_seqVect aList) -> LSET
9770 __init__(LSET self, LSEQ aSeq) -> LSET
9771 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
9772 """
9773 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
9774
9775 def Contains(self, aLayer):
9776 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
9777 return _pcbnew.LSET_Contains(self, aLayer)
9778
9779 @staticmethod
9780 def Name(aLayerId):
9781 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
9782 return _pcbnew.LSET_Name(aLayerId)
9783
9784 @staticmethod
9785 def NameToLayer(aName):
9786 r"""NameToLayer(wxString aName) -> int"""
9787 return _pcbnew.LSET_NameToLayer(aName)
9788
9789 @staticmethod
9790 def IsBetween(aStart, aEnd, aLayer):
9791 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
9792 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
9793
9794 @staticmethod
9796 r"""InternalCuMask() -> LSET"""
9797 return _pcbnew.LSET_InternalCuMask()
9798
9799 @staticmethod
9801 r"""FrontAssembly() -> LSET"""
9802 return _pcbnew.LSET_FrontAssembly()
9803
9804 @staticmethod
9806 r"""BackAssembly() -> LSET"""
9807 return _pcbnew.LSET_BackAssembly()
9808
9809 @staticmethod
9810 def AllCuMask(*args):
9811 r"""
9812 AllCuMask(int aCuLayerCount) -> LSET
9813 AllCuMask() -> LSET
9814 """
9815 return _pcbnew.LSET_AllCuMask(*args)
9816
9817 @staticmethod
9819 r"""ExternalCuMask() -> LSET"""
9820 return _pcbnew.LSET_ExternalCuMask()
9821
9822 @staticmethod
9824 r"""AllNonCuMask() -> LSET"""
9825 return _pcbnew.LSET_AllNonCuMask()
9826
9827 @staticmethod
9829 r"""AllLayersMask() -> LSET"""
9830 return _pcbnew.LSET_AllLayersMask()
9831
9832 @staticmethod
9834 r"""FrontTechMask() -> LSET"""
9835 return _pcbnew.LSET_FrontTechMask()
9836
9837 @staticmethod
9839 r"""FrontBoardTechMask() -> LSET"""
9840 return _pcbnew.LSET_FrontBoardTechMask()
9841
9842 @staticmethod
9844 r"""BackTechMask() -> LSET"""
9845 return _pcbnew.LSET_BackTechMask()
9846
9847 @staticmethod
9849 r"""BackBoardTechMask() -> LSET"""
9850 return _pcbnew.LSET_BackBoardTechMask()
9851
9852 @staticmethod
9854 r"""AllTechMask() -> LSET"""
9855 return _pcbnew.LSET_AllTechMask()
9856
9857 @staticmethod
9859 r"""AllBoardTechMask() -> LSET"""
9860 return _pcbnew.LSET_AllBoardTechMask()
9861
9862 @staticmethod
9864 r"""FrontMask() -> LSET"""
9865 return _pcbnew.LSET_FrontMask()
9866
9867 @staticmethod
9869 r"""BackMask() -> LSET"""
9870 return _pcbnew.LSET_BackMask()
9871
9872 @staticmethod
9874 r"""SideSpecificMask() -> LSET"""
9875 return _pcbnew.LSET_SideSpecificMask()
9876
9877 @staticmethod
9879 r"""UserMask() -> LSET"""
9880 return _pcbnew.LSET_UserMask()
9881
9882 @staticmethod
9884 r"""PhysicalLayersMask() -> LSET"""
9885 return _pcbnew.LSET_PhysicalLayersMask()
9886
9887 @staticmethod
9888 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
9889 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
9890 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
9891
9892 @staticmethod
9894 r"""ForbiddenFootprintLayers() -> LSET"""
9895 return _pcbnew.LSET_ForbiddenFootprintLayers()
9896
9897 def CuStack(self):
9898 r"""CuStack(LSET self) -> LSEQ"""
9899 return _pcbnew.LSET_CuStack(self)
9900
9902 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
9903 return _pcbnew.LSET_TechAndUserUIOrder(self)
9904
9905 def UIOrder(self):
9906 r"""UIOrder(LSET self) -> LSEQ"""
9907 return _pcbnew.LSET_UIOrder(self)
9908
9909 def Seq(self, *args):
9910 r"""
9911 Seq(LSET self, LSEQ aSequence) -> LSEQ
9912 Seq(LSET self) -> LSEQ
9913 """
9914 return _pcbnew.LSET_Seq(self, *args)
9915
9916 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
9917 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
9918 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
9919
9921 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
9922 return _pcbnew.LSET_SeqStackupForPlotting(self)
9923
9924 def RunOnLayers(self, aFunction):
9925 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
9926 return _pcbnew.LSET_RunOnLayers(self, aFunction)
9927
9928 def ExtractLayer(self):
9929 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
9930 return _pcbnew.LSET_ExtractLayer(self)
9931
9932 def FlipStandardLayers(self, aCopperLayersCount=0):
9933 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
9934 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
9935
9936 @staticmethod
9937 def LayerCount(aStart, aEnd, aCopperLayerCount):
9938 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
9939 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
9940
9942 r"""ClearCopperLayers(LSET self) -> LSET"""
9943 return _pcbnew.LSET_ClearCopperLayers(self)
9944
9946 r"""ClearNonCopperLayers(LSET self) -> LSET"""
9947 return _pcbnew.LSET_ClearNonCopperLayers(self)
9948
9950 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
9951 return _pcbnew.LSET_ClearUserDefinedLayers(self)
9952
9953 def addLayer(self, aLayer):
9954 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
9955 return _pcbnew.LSET_addLayer(self, aLayer)
9956
9957 def removeLayer(self, aLayer):
9958 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
9959 return _pcbnew.LSET_removeLayer(self, aLayer)
9960
9961 def addLayerSet(self, aLayerSet):
9962 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
9963 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
9964
9965 def removeLayerSet(self, aLayerSet):
9966 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
9967 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
9968
9969 def FmtHex(self):
9970 r"""FmtHex(LSET self) -> string"""
9971 return _pcbnew.LSET_FmtHex(self)
9972
9973 def FmtBin(self):
9974 r"""FmtBin(LSET self) -> string"""
9975 return _pcbnew.LSET_FmtBin(self)
9976
9977 def ParseHex(self, aString):
9978 r"""ParseHex(LSET self, string aString) -> int"""
9979 return _pcbnew.LSET_ParseHex(self, aString)
9980
9981 def AddLayer(self, layer):
9982 return self.addLayer( layer )
9983
9984 def AddLayerSet(self, layers):
9985 return self.addLayerSet( layers )
9986
9987 def RemoveLayer(self, layer):
9988 return self.removeLayer( layer )
9989
9990 def RemoveLayerSet(self, layers):
9991 return self.removeLayerSet( layers )
9992
9993 __swig_destroy__ = _pcbnew.delete_LSET
9994
9995# Register LSET in _pcbnew:
9996_pcbnew.LSET_swigregister(LSET)
9997ZLO_NONE = _pcbnew.ZLO_NONE
9998
9999ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10000
10001ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10002
10004 r"""Proxy of C++ BOARD_ITEM class."""
10005
10006 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10007
10008 def __init__(self, *args, **kwargs):
10009 raise AttributeError("No constructor defined - class is abstract")
10010 __repr__ = _swig_repr
10011 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10012
10013 def CopyFrom(self, aOther):
10014 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10015 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10016
10017 def SetParentGroup(self, aGroup):
10018 r"""SetParentGroup(BOARD_ITEM self, PCB_GROUP aGroup)"""
10019 return _pcbnew.BOARD_ITEM_SetParentGroup(self, aGroup)
10020
10022 r"""GetParentGroup(BOARD_ITEM self) -> PCB_GROUP"""
10023 return _pcbnew.BOARD_ITEM_GetParentGroup(self)
10024
10025 def GetX(self):
10026 r"""GetX(BOARD_ITEM self) -> int"""
10027 return _pcbnew.BOARD_ITEM_GetX(self)
10028
10029 def GetY(self):
10030 r"""GetY(BOARD_ITEM self) -> int"""
10031 return _pcbnew.BOARD_ITEM_GetY(self)
10032
10033 def GetCenter(self):
10034 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10035 return _pcbnew.BOARD_ITEM_GetCenter(self)
10036
10037 def SetX(self, aX):
10038 r"""SetX(BOARD_ITEM self, int aX)"""
10039 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10040
10041 def SetY(self, aY):
10042 r"""SetY(BOARD_ITEM self, int aY)"""
10043 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10044
10045 def IsConnected(self):
10046 r"""IsConnected(BOARD_ITEM self) -> bool"""
10047 return _pcbnew.BOARD_ITEM_IsConnected(self)
10048
10049 def Similarity(self, aItem):
10050 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10051 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10052
10053 def __eq__(self, aItem):
10054 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10055 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10056
10058 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10059 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10060
10061 def HasHole(self):
10062 r"""HasHole(BOARD_ITEM self) -> bool"""
10063 return _pcbnew.BOARD_ITEM_HasHole(self)
10064
10066 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10067 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10068
10069 def IsTented(self, aLayer):
10070 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10071 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10072
10073 def GetEffectiveShape(self, *args):
10074 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10075 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10076
10078 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10079 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10080
10081 def RunOnChildren(self, aFunction):
10082 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction)"""
10083 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction)
10084
10085 def RunOnDescendants(self, aFunction, aDepth=0):
10086 r"""RunOnDescendants(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
10087 return _pcbnew.BOARD_ITEM_RunOnDescendants(self, aFunction, aDepth)
10088
10089 def GetParent(self):
10090 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10091 return _pcbnew.BOARD_ITEM_GetParent(self)
10092
10094 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10095 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10096
10098 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10099 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10100
10101 def SetFPRelativePosition(self, aPos):
10102 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10103 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10104
10105 def HasLineStroke(self):
10106 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10107 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10108
10109 def GetStroke(self):
10110 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10111 return _pcbnew.BOARD_ITEM_GetStroke(self)
10112
10113 def SetStroke(self, aStroke):
10114 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10115 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10116
10118 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10119 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10120
10121 def GetLayer(self):
10122 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10123 return _pcbnew.BOARD_ITEM_GetLayer(self)
10124
10126 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10127 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10128
10130 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10131 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10132
10133 def BoardLayerSet(self):
10134 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10135 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10136
10137 def GetLayerSet(self):
10138 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10139 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10140
10141 def SetLayerSet(self, aLayers):
10142 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10143 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10144
10146 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10147 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10148
10149 def SetLayer(self, aLayer):
10150 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10151 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10152
10153 def Duplicate(self):
10154 r"""Duplicate(BOARD_ITEM self) -> BOARD_ITEM"""
10155 return _pcbnew.BOARD_ITEM_Duplicate(self)
10156
10157 def SwapItemData(self, aImage):
10158 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10159 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10160
10161 def IsOnLayer(self, aLayer):
10162 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10163 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10164
10165 def IsKnockout(self):
10166 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10167 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10168
10169 def SetIsKnockout(self, aKnockout):
10170 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10171 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10172
10173 def IsLocked(self):
10174 r"""IsLocked(BOARD_ITEM self) -> bool"""
10175 return _pcbnew.BOARD_ITEM_IsLocked(self)
10176
10177 def SetLocked(self, aLocked):
10178 r"""SetLocked(BOARD_ITEM self, bool aLocked)"""
10179 return _pcbnew.BOARD_ITEM_SetLocked(self, aLocked)
10180
10181 def StyleFromSettings(self, settings):
10182 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings)"""
10183 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings)
10184
10186 r"""DeleteStructure(BOARD_ITEM self)"""
10187 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10188
10189 def Move(self, aMoveVector):
10190 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10191 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10192
10193 def Rotate(self, aRotCentre, aAngle):
10194 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10195 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10196
10197 def Flip(self, aCentre, aFlipDirection):
10198 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10199 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10200
10201 def Mirror(self, aCentre, aFlipDirection):
10202 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10203 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10204
10205 def Normalize(self):
10206 r"""Normalize(BOARD_ITEM self)"""
10207 return _pcbnew.BOARD_ITEM_Normalize(self)
10208
10210 r"""NormalizeForCompare(BOARD_ITEM self)"""
10211 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10212
10213 def GetBoard(self, *args):
10214 r"""
10215 GetBoard(BOARD_ITEM self) -> BOARD
10216 GetBoard(BOARD_ITEM self) -> BOARD
10217 """
10218 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10219
10221 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10222 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10223
10224 def GetLayerName(self):
10225 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10226 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10227
10228 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10229 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10230 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10231 DRC = _pcbnew.BOARD_ITEM_DRC
10232
10233 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10234
10235
10236 def Cast(self):
10237
10238 ct = self.GetClass()
10239
10240 if ct=="PCB_TEXT":
10241 return Cast_to_PCB_TEXT(self)
10242 if ct=="PCB_TEXTBOX":
10243 return Cast_to_PCB_TEXTBOX(self)
10244 elif ct=="BOARD":
10245 return Cast_to_BOARD(self)
10246 elif ct=="PCB_DIM_ALIGNED":
10247 return Cast_to_PCB_DIM_ALIGNED(self)
10248 elif ct=="PCB_DIM_LEADER":
10249 return Cast_to_PCB_DIM_LEADER(self)
10250 elif ct=="PCB_DIM_CENTER":
10251 return Cast_to_PCB_DIM_CENTER(self)
10252 elif ct=="PCB_DIM_RADIAL":
10253 return Cast_to_PCB_DIM_RADIAL(self)
10254 elif ct=="PCB_DIM_ORTHOGONAL":
10255 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10256 elif ct=="PCB_SHAPE":
10257 return Cast_to_PCB_SHAPE(self)
10258 elif ct=="FOOTPRINT":
10259 return Cast_to_FOOTPRINT(self)
10260 elif ct=="PCB_GROUP":
10261 return Cast_to_PCB_GROUP(self)
10262 elif ct=="PAD":
10263 return Cast_to_PAD(self)
10264 elif ct=="PCB_VIA":
10265 return Cast_to_PCB_VIA(self)
10266 elif ct=="PCB_TRACK":
10267 return Cast_to_PCB_TRACK(self)
10268 elif ct=="PCB_ARC":
10269 return Cast_to_PCB_ARC(self)
10270 elif ct=="PCB_TARGET":
10271 return Cast_to_PCB_TARGET(self)
10272 elif ct=="PCB_TABLE":
10273 return Cast_to_PCB_TABLE(self)
10274 elif ct=="PCB_REFERENCE_IMAGE":
10275 return Cast_to_PCB_REFERENCE_IMAGE(self)
10276 elif ct=="ZONE":
10277 return Cast_to_ZONE(self)
10278 else:
10279 raise TypeError("Unsupported drawing class: %s" % ct)
10280
10281 """
10282 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10283 """
10284 def Duplicate(self):
10285 ct = self.GetClass()
10286 if ct=="BOARD":
10287 return None
10288 else:
10289 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self) ).Cast()
10290
10291 def SetPos(self,p):
10292 self.SetPosition(p)
10293 #self.SetPos0(p)
10294
10295 def SetStartEnd(self,start,end):
10296 self.SetStart(start)
10297 #self.SetStart0(start)
10298 self.SetEnd(end)
10299 #self.SetEnd0(end)
10300
10301
10302# Register BOARD_ITEM in _pcbnew:
10303_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10305 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10306
10307 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10308 __repr__ = _swig_repr
10309
10310 def __init__(self):
10311 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10312 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10313
10314 def GetClass(self):
10315 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10316 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10317
10318 @staticmethod
10320 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10321 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10322
10323 def __eq__(self, *args):
10324 r"""
10325 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10326 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10327 """
10328 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10329 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10330
10331# Register DELETED_BOARD_ITEM in _pcbnew:
10332_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10333IS_CHANGED = _pcbnew.IS_CHANGED
10334
10335IS_LINKED = _pcbnew.IS_LINKED
10336
10337IN_EDIT = _pcbnew.IN_EDIT
10338
10339IS_MOVING = _pcbnew.IS_MOVING
10340
10341IS_NEW = _pcbnew.IS_NEW
10342
10343IS_BROKEN = _pcbnew.IS_BROKEN
10344
10345IS_DELETED = _pcbnew.IS_DELETED
10346
10347STARTPOINT = _pcbnew.STARTPOINT
10348
10349ENDPOINT = _pcbnew.ENDPOINT
10350
10351SELECTED = _pcbnew.SELECTED
10352
10353SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10354
10355STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10356
10357CANDIDATE = _pcbnew.CANDIDATE
10358
10359SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10360
10361IS_PASTED = _pcbnew.IS_PASTED
10362
10363IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10364
10365COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10366
10367MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10368
10369MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10370
10371MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10372
10373ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10374
10375HOLE_PROXY = _pcbnew.HOLE_PROXY
10376
10377SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10378
10379BRIGHTENED = _pcbnew.BRIGHTENED
10380
10381UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10382
10383IS_DANGLING = _pcbnew.IS_DANGLING
10384
10385ENTERED = _pcbnew.ENTERED
10386
10388 r"""Proxy of C++ UNITS_PROVIDER class."""
10389
10390 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10391 __repr__ = _swig_repr
10392
10393 def __init__(self, aIuScale, aUnits):
10394 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10395 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10396 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10397
10398 def GetUserUnits(self):
10399 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10400 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10401
10402 def SetUserUnits(self, aUnits):
10403 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10404 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10405
10406 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10407 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10408 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10409
10410 def GetIuScale(self):
10411 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10412 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10413
10415 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10416 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10417
10418 def StringFromOptionalValue(self, *args):
10419 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10420 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10421
10422 def StringFromValue(self, *args):
10423 r"""
10424 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10425 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10426 """
10427 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10428
10429 def MessageTextFromValue(self, *args):
10430 r"""
10431 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10432 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10433 """
10434 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10435
10436 def MessageTextFromMinOptMax(self, aValue):
10437 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue) -> wxString"""
10438 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, aValue)
10439
10440 def ValueFromString(self, *args):
10441 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10442 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10443
10444 def OptionalValueFromString(self, *args):
10445 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10446 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10447
10448 def AngleValueFromString(self, aTextValue):
10449 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10450 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10451 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10452
10453
10454# Register UNITS_PROVIDER in _pcbnew:
10455_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10456
10458 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
10459 return _pcbnew.Cast_to_BOARD_ITEM(base)
10460
10462 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
10463 return _pcbnew.Cast_to_PCB_TEXT(arg1)
10464
10466 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
10467 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
10468
10470 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
10471 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
10472
10474 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
10475 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
10476
10478 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
10479 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
10480
10482 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
10483 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
10484
10486 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
10487 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
10488
10490 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
10491 return _pcbnew.Cast_to_FOOTPRINT(arg1)
10492
10494 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
10495 return _pcbnew.Cast_to_PCB_GROUP(arg1)
10496
10498 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
10499 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
10500
10502 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
10503 return _pcbnew.Cast_to_PCB_MARKER(arg1)
10504
10506 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
10507 return _pcbnew.Cast_to_BOARD(arg1)
10508
10509def Cast_to_PAD(arg1):
10510 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
10511 return _pcbnew.Cast_to_PAD(arg1)
10512
10514 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
10515 return _pcbnew.Cast_to_PCB_TRACK(arg1)
10516
10518 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
10519 return _pcbnew.Cast_to_PCB_VIA(arg1)
10520
10522 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
10523 return _pcbnew.Cast_to_PCB_ARC(arg1)
10524
10526 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
10527 return _pcbnew.Cast_to_ZONE(arg1)
10528
10530 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
10531 return _pcbnew.Cast_to_PCB_TARGET(arg1)
10532
10534 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
10535 return _pcbnew.Cast_to_PCB_TABLE(arg1)
10536
10538 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
10539 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
10540ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
10541
10542ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
10543
10544ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
10545
10546ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
10547
10548REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
10549
10550REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
10551
10553 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
10554
10555 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10556
10557 def __init__(self, *args, **kwargs):
10558 raise AttributeError("No constructor defined - class is abstract")
10559 __repr__ = _swig_repr
10560
10561 def AddNative(self, *args):
10562 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
10563 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
10564
10565 def RemoveNative(self, *args):
10566 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
10567 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
10568
10569 def DeleteNative(self, aItem):
10570 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
10571 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
10572
10573 def Add(self,item):
10574 """
10575 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
10576 python from deleting the object in the garbage collector
10577 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
10578 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
10579 """
10580 item.thisown=0
10581 self.AddNative(item)
10582
10583 def Remove(self,item):
10584 """
10585 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10586 the python wrapper owns the C++ BOARD_ITEM
10587 Remove(self, BOARD_ITEM)
10588 """
10589 self.RemoveNative(item)
10590 if (not IsActionRunning()):
10591 item.thisown=1
10592
10593 def Delete(self,item):
10594 """
10595 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10596 the python wrapper does not owns the C++ BOARD_ITEM
10597 Delete(self, BOARD_ITEM)
10598 """
10599 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
10600 self.DeleteNative(item)
10601 item.this = None
10602
10603 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
10604
10605# Register BOARD_ITEM_CONTAINER in _pcbnew:
10606_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
10608 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
10609
10610 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10611
10612 def __init__(self, *args, **kwargs):
10613 raise AttributeError("No constructor defined - class is abstract")
10614 __repr__ = _swig_repr
10615
10616 @staticmethod
10617 def ClassOf(aItem):
10618 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10619 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10620
10621 def GetNet(self):
10622 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
10623 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
10624
10625 def SetNet(self, aNetInfo):
10626 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
10627 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
10628
10629 def UnpackNet(self, aProto):
10630 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
10631 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
10632
10633 def PackNet(self, aProto):
10634 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
10635 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
10636
10637 def GetNetCode(self):
10638 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
10639 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
10640
10641 def SetNetCode(self, *args):
10642 r"""
10643 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
10644 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
10645 """
10646 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
10647
10648 def GetNetname(self):
10649 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10650 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
10651
10652 def GetNetnameMsg(self):
10653 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
10654 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
10655
10657 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10658 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
10659
10661 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10662 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
10663
10664 def GetOwnClearance(self, aLayer, aSource=None):
10665 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
10666 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
10667
10668 def GetClearanceOverrides(self, aSource):
10669 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
10670 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
10671
10672 def GetLocalClearance(self, *args):
10673 r"""
10674 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
10675 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
10676 """
10677 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
10678
10680 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
10681 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
10682
10684 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
10685 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
10686
10687 def SetLocalRatsnestVisible(self, aVisible):
10688 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
10689 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
10690
10692 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
10693 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
10694
10695 def GetTeardropParams(self, *args):
10696 r"""
10697 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
10698 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
10699 """
10700 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
10701
10702 def SetTeardropsEnabled(self, aEnable):
10703 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
10704 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
10705
10707 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
10708 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
10709
10711 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10712 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
10713
10715 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10716 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
10717
10718 def SetTeardropMaxLength(self, aMaxLength):
10719 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
10720 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
10721
10723 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
10724 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
10725
10726 def SetTeardropBestWidthRatio(self, aRatio):
10727 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10728 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
10729
10731 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10732 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
10733
10734 def SetTeardropMaxWidth(self, aMaxWidth):
10735 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
10736 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
10737
10739 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
10740 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
10741
10742 def SetTeardropCurved(self, aCurve):
10743 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
10744 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
10745
10747 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
10748 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
10749
10751 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
10752 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
10753
10755 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
10756 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
10757
10759 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
10760 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
10761
10763 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
10764 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
10765
10766 def SetTeardropMaxTrackWidth(self, aRatio):
10767 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
10768 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
10769
10771 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
10772 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
10773 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
10774
10775# Register BOARD_CONNECTED_ITEM in _pcbnew:
10776_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
10778 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
10779
10780 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10781 __repr__ = _swig_repr
10782
10783 def iterator(self):
10784 r"""iterator(netclasses_map self) -> SwigPyIterator"""
10785 return _pcbnew.netclasses_map_iterator(self)
10786 def __iter__(self):
10787 return self.iterator()
10788
10789 def __nonzero__(self):
10790 r"""__nonzero__(netclasses_map self) -> bool"""
10791 return _pcbnew.netclasses_map___nonzero__(self)
10792
10793 def __bool__(self):
10794 r"""__bool__(netclasses_map self) -> bool"""
10795 return _pcbnew.netclasses_map___bool__(self)
10796
10797 def __len__(self):
10798 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10799 return _pcbnew.netclasses_map___len__(self)
10800 def __iter__(self):
10801 return self.key_iterator()
10802 def iterkeys(self):
10803 return self.key_iterator()
10804 def itervalues(self):
10805 return self.value_iterator()
10806 def iteritems(self):
10807 return self.iterator()
10808
10809 def __getitem__(self, key):
10810 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
10811 return _pcbnew.netclasses_map___getitem__(self, key)
10812
10813 def __delitem__(self, key):
10814 r"""__delitem__(netclasses_map self, wxString key)"""
10815 return _pcbnew.netclasses_map___delitem__(self, key)
10816
10817 def has_key(self, key):
10818 r"""has_key(netclasses_map self, wxString key) -> bool"""
10819 return _pcbnew.netclasses_map_has_key(self, key)
10820
10821 def keys(self):
10822 r"""keys(netclasses_map self) -> PyObject *"""
10823 return _pcbnew.netclasses_map_keys(self)
10824
10825 def values(self):
10826 r"""values(netclasses_map self) -> PyObject *"""
10827 return _pcbnew.netclasses_map_values(self)
10828
10829 def items(self):
10830 r"""items(netclasses_map self) -> PyObject *"""
10831 return _pcbnew.netclasses_map_items(self)
10832
10833 def __contains__(self, key):
10834 r"""__contains__(netclasses_map self, wxString key) -> bool"""
10835 return _pcbnew.netclasses_map___contains__(self, key)
10836
10837 def key_iterator(self):
10838 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
10839 return _pcbnew.netclasses_map_key_iterator(self)
10840
10842 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
10843 return _pcbnew.netclasses_map_value_iterator(self)
10844
10845 def __setitem__(self, *args):
10846 r"""
10847 __setitem__(netclasses_map self, wxString key)
10848 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
10849 """
10850 return _pcbnew.netclasses_map___setitem__(self, *args)
10851
10852 def asdict(self):
10853 r"""asdict(netclasses_map self) -> PyObject *"""
10854 return _pcbnew.netclasses_map_asdict(self)
10855
10856 def __init__(self, *args):
10857 r"""
10858 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
10859 __init__(netclasses_map self) -> netclasses_map
10860 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
10861 """
10862 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
10863
10864 def empty(self):
10865 r"""empty(netclasses_map self) -> bool"""
10866 return _pcbnew.netclasses_map_empty(self)
10867
10868 def size(self):
10869 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10870 return _pcbnew.netclasses_map_size(self)
10871
10872 def swap(self, v):
10873 r"""swap(netclasses_map self, netclasses_map v)"""
10874 return _pcbnew.netclasses_map_swap(self, v)
10875
10876 def begin(self):
10877 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10878 return _pcbnew.netclasses_map_begin(self)
10879
10880 def end(self):
10881 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10882 return _pcbnew.netclasses_map_end(self)
10883
10884 def rbegin(self):
10885 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10886 return _pcbnew.netclasses_map_rbegin(self)
10887
10888 def rend(self):
10889 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10890 return _pcbnew.netclasses_map_rend(self)
10891
10892 def clear(self):
10893 r"""clear(netclasses_map self)"""
10894 return _pcbnew.netclasses_map_clear(self)
10895
10896 def get_allocator(self):
10897 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
10898 return _pcbnew.netclasses_map_get_allocator(self)
10899
10900 def count(self, x):
10901 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10902 return _pcbnew.netclasses_map_count(self, x)
10903
10904 def erase(self, *args):
10905 r"""
10906 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
10907 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
10908 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
10909 """
10910 return _pcbnew.netclasses_map_erase(self, *args)
10911
10912 def find(self, x):
10913 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10914 return _pcbnew.netclasses_map_find(self, x)
10915
10916 def lower_bound(self, x):
10917 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10918 return _pcbnew.netclasses_map_lower_bound(self, x)
10919
10920 def upper_bound(self, x):
10921 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10922 return _pcbnew.netclasses_map_upper_bound(self, x)
10923 __swig_destroy__ = _pcbnew.delete_netclasses_map
10924
10925# Register netclasses_map in _pcbnew:
10926_pcbnew.netclasses_map_swigregister(netclasses_map)
10927DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
10928
10929DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
10930
10931DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
10932
10933DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
10934
10935DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
10936
10937DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
10938
10939DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
10940
10941DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
10942
10943DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
10944
10945DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
10946
10947DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
10948
10949DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
10950
10951DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
10952
10953DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
10954
10955DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
10956
10957DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
10958
10959DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
10960
10961DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
10962
10963DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
10964
10965DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
10966
10967DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
10968
10969DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
10970
10971DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
10972
10973DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
10974
10975DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
10976
10977DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
10978
10979DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
10980
10981DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
10982
10983DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
10984
10985DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
10986
10987DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
10988
10989DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
10990
10991DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
10992
10993DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
10994
10995DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
10996
10997DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
10998
10999LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11000
11001DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11002
11003DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11004
11005DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11006
11007MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11008
11009MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11010
11011MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11012
11013MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11014
11015DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11016
11017DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11018
11019DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11020
11021DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11022
11024 r"""Proxy of C++ VIA_DIMENSION class."""
11025
11026 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11027 __repr__ = _swig_repr
11028 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=r"""m_Diameter : int""")
11029 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=r"""m_Drill : int""")
11030
11031 def __init__(self, *args):
11032 r"""
11033 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11034 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11035 """
11036 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11037
11038 def __eq__(self, aOther):
11039 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11040 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11041
11042 def __ne__(self, aOther):
11043 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11044 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11045
11046 def __lt__(self, aOther):
11047 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11048 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11049 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11050
11051# Register VIA_DIMENSION in _pcbnew:
11052_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11054 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11055
11056 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11057 __repr__ = _swig_repr
11058 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=r"""m_Width : int""")
11059 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=r"""m_Gap : int""")
11060 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=r"""m_ViaGap : int""")
11061
11062 def __init__(self, *args):
11063 r"""
11064 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11065 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11066 """
11067 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11068
11069 def __eq__(self, aOther):
11070 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11071 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11072
11073 def __ne__(self, aOther):
11074 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11075 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11076
11077 def __lt__(self, aOther):
11078 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11079 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11080 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11081
11082# Register DIFF_PAIR_DIMENSION in _pcbnew:
11083_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11084LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11085
11086LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11087
11088LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11089
11090LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11091
11092LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11093
11094LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11095
11096LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11097
11099 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11100
11101 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11102 __repr__ = _swig_repr
11103 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=r"""m_Text : wxString""")
11104 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=r"""m_Visible : bool""")
11105 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=r"""m_Layer : PCB_LAYER_ID""")
11106
11107 def __init__(self, aText, aVisible, aLayer):
11108 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11109 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11110
11111 def __eq__(self, aOther):
11112 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11113 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11114 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11115
11116# Register TEXT_ITEM_INFO in _pcbnew:
11117_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11119 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11120
11121 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11122 __repr__ = _swig_repr
11123 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11124
11125 def __eq__(self, aOther):
11126 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11127 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11128
11129 def __ne__(self, aOther):
11130 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11131 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11132
11133 def __init__(self, *args):
11134 r"""
11135 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11136 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11137 """
11138 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11139
11140 def LoadFromFile(self, *args):
11141 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11142 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11143
11144 def GetStackupDescriptor(self, *args):
11145 r"""
11146 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11147 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11148 """
11149 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11150
11152 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11153 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11154
11155 def GetSeverity(self, aDRCErrorCode):
11156 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11157 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11158
11159 def Ignore(self, aDRCErrorCode):
11160 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11161 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11162
11164 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11165 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11166
11167 def SetDefaultZoneSettings(self, aSettings):
11168 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11169 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11170
11172 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11173 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11174
11176 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11177 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11178
11180 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11181 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11182
11184 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11185 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11186
11188 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11189 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11190
11192 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11193 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11194
11196 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11197 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11198
11199 def SetTrackWidthIndex(self, aIndex):
11200 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11201 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11202
11204 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11205 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11206
11207 def SetCustomTrackWidth(self, aWidth):
11208 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11209 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11210
11212 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11213 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11214
11216 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11217 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11218
11219 def SetViaSizeIndex(self, aIndex):
11220 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11221 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11222
11224 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11225 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11226
11227 def SetCustomViaSize(self, aSize):
11228 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11229 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11230
11232 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11233 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11234
11236 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11237 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11238
11239 def SetCustomViaDrill(self, aDrill):
11240 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11241 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11242
11244 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11245 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11246
11247 def UseCustomTrackViaSize(self, *args):
11248 r"""
11249 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11250 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11251 """
11252 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11253
11255 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11256 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11257
11258 def SetDiffPairIndex(self, aIndex):
11259 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11260 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11261
11262 def SetCustomDiffPairWidth(self, aWidth):
11263 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11264 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11265
11267 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11268 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11269
11270 def SetCustomDiffPairGap(self, aGap):
11271 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11272 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11273
11275 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11276 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11277
11279 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11280 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11281
11283 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11284 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11285
11287 r"""
11288 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11289 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11290 """
11291 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11292
11294 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11295 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11296
11298 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11299 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11300
11302 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11303 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11304
11306 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11307 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11308
11309 def SetEnabledLayers(self, aMask):
11310 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11311 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11312
11313 def IsLayerEnabled(self, aLayerId):
11314 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11315 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11316
11318 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11319 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11320
11321 def SetCopperLayerCount(self, aNewLayerCount):
11322 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11323 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11324
11326 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11327 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11328
11329 def SetUserDefinedLayerCount(self, aNewLayerCount):
11330 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11331 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
11332
11334 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11335 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11336
11337 def SetBoardThickness(self, aThickness):
11338 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
11339 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
11340
11341 def GetDRCEpsilon(self):
11342 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
11343 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
11344
11346 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11347 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
11348
11349 def GetLineThickness(self, aLayer):
11350 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11351 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
11352
11353 def GetTextSize(self, aLayer):
11354 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
11355 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
11356
11357 def GetTextThickness(self, aLayer):
11358 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11359 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
11360
11361 def GetTextItalic(self, aLayer):
11362 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11363 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
11364
11365 def GetTextUpright(self, aLayer):
11366 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11367 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
11368
11369 def GetLayerClass(self, aLayer):
11370 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11371 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
11372
11373 def SetAuxOrigin(self, aOrigin):
11374 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11375 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
11376
11377 def GetAuxOrigin(self):
11378 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11379 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
11380
11381 def SetGridOrigin(self, aOrigin):
11382 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11383 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
11384
11385 def GetGridOrigin(self):
11386 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11387 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
11388
11390 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
11391 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
11392 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)>)>""")
11393 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)>)>""")
11394 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)>)>""")
11395 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
11396 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
11397 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
11398 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
11399 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=r"""m_CurrentViaType : VIATYPE""")
11400 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=r"""m_UseConnectedTrackWidth : bool""")
11401 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=r"""m_TempOverrideTrackWidth : bool""")
11402 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=r"""m_MinClearance : int""")
11403 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=r"""m_MinGrooveWidth : int""")
11404 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=r"""m_MinConn : int""")
11405 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=r"""m_TrackMinWidth : int""")
11406 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=r"""m_ViasMinAnnularWidth : int""")
11407 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=r"""m_ViasMinSize : int""")
11408 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=r"""m_MinThroughDrill : int""")
11409 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=r"""m_MicroViasMinSize : int""")
11410 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=r"""m_MicroViasMinDrill : int""")
11411 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=r"""m_CopperEdgeClearance : int""")
11412 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=r"""m_HoleClearance : int""")
11413 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=r"""m_HoleToHoleMin : int""")
11414 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=r"""m_SilkClearance : int""")
11415 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=r"""m_MinResolvedSpokes : int""")
11416 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=r"""m_MinSilkTextHeight : int""")
11417 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=r"""m_MinSilkTextThickness : int""")
11418 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)>)>)>""")
11419 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)>)>""")
11420 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)>)>)>""")
11421 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=r"""m_ZoneKeepExternalFillets : bool""")
11422 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=r"""m_MaxError : int""")
11423 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=r"""m_SolderMaskExpansion : int""")
11424 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=r"""m_SolderMaskMinWidth : int""")
11425 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=r"""m_SolderMaskToCopperClearance : int""")
11426 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=r"""m_SolderPasteMargin : int""")
11427 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=r"""m_SolderPasteMarginRatio : double""")
11428 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=r"""m_AllowSoldermaskBridgesInFPs : bool""")
11429 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=r"""m_TentViasFront : bool""")
11430 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=r"""m_TentViasBack : bool""")
11431 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)>""")
11432 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)>)>""")
11433 m_UserLayerNames = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UserLayerNames_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UserLayerNames_set, doc=r"""m_UserLayerNames : std::map<(std::string,wxString,std::less<(std::string)>,std::allocator<(std::pair<(q(const).std::string,wxString)>)>)>""")
11434 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""")
11435 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""")
11436 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""")
11437 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""")
11438 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""")
11439 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
11440 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=r"""m_DimensionPrecision : DIM_PRECISION""")
11441 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
11442 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=r"""m_DimensionSuppressZeroes : bool""")
11443 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
11444 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=r"""m_DimensionKeepTextAligned : bool""")
11445 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=r"""m_DimensionArrowLength : int""")
11446 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=r"""m_DimensionExtensionOffset : int""")
11447 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=r"""m_StyleFPFields : bool""")
11448 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=r"""m_StyleFPText : bool""")
11449 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=r"""m_StyleFPShapes : bool""")
11450 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=r"""m_HasStackup : bool""")
11451 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=r"""m_UseHeightForLengthCalcs : bool""")
11452
11453 def CloneFrom(self, aOther):
11454 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
11455 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
11456
11457# Register BOARD_DESIGN_SETTINGS in _pcbnew:
11458_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
11460 r"""Proxy of C++ NET_SETTINGS class."""
11461
11462 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11463 __repr__ = _swig_repr
11464
11465 def __init__(self, aParent, aPath):
11466 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
11467 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
11468 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
11469
11470 def __eq__(self, aOther):
11471 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11472 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
11473
11474 def __ne__(self, aOther):
11475 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11476 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
11477
11478 def SetDefaultNetclass(self, netclass):
11479 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
11480 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
11481
11483 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
11484 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
11485
11486 def HasNetclass(self, netclassName):
11487 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
11488 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
11489
11490 def SetNetclass(self, netclassName, netclass):
11491 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
11492 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
11493
11494 def SetNetclasses(self, netclasses):
11495 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
11496 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
11497
11498 def GetNetclasses(self):
11499 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
11500 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
11501
11503 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
11504 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
11505
11507 r"""ClearNetclasses(NET_SETTINGS self)"""
11508 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
11509
11511 r"""GetNetclassLabelAssignments(NET_SETTINGS self) -> std::map< wxString,std::set< wxString,std::less< wxString >,std::allocator< wxString > >,std::less< wxString >,std::allocator< std::pair< wxString const,std::set< wxString,std::less< wxString >,std::allocator< wxString > > > > > const &"""
11512 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
11513
11515 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
11516 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
11517
11519 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
11520 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
11521
11522 def SetNetclassLabelAssignment(self, netName, netclasses):
11523 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11524 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
11525
11526 def AppendNetclassLabelAssignment(self, netName, netclasses):
11527 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11528 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
11529
11530 def HasNetclassLabelAssignment(self, netName):
11531 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
11532 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
11533
11534 def SetNetclassPatternAssignment(self, pattern, netclass):
11535 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
11536 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
11537
11538 def SetNetclassPatternAssignments(self, netclassPatterns):
11539 r"""SetNetclassPatternAssignments(NET_SETTINGS self, std::vector< std::pair< std::unique_ptr< EDA_COMBINED_MATCHER >,wxString >,std::allocator< std::pair< std::unique_ptr< EDA_COMBINED_MATCHER >,wxString > > > && netclassPatterns)"""
11540 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
11541
11543 r"""GetNetclassPatternAssignments(NET_SETTINGS self) -> std::vector< std::pair< std::unique_ptr< EDA_COMBINED_MATCHER >,wxString >,std::allocator< std::pair< std::unique_ptr< EDA_COMBINED_MATCHER >,wxString > > > &"""
11544 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
11545
11547 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
11548 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
11549
11550 def ClearCacheForNet(self, netName):
11551 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
11552 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
11553
11555 r"""ClearAllCaches(NET_SETTINGS self)"""
11556 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
11557
11558 def SetNetColorAssignment(self, netName, color):
11559 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
11560 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
11561
11563 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
11564 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
11565
11567 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
11568 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
11569
11570 def HasEffectiveNetClass(self, aNetName):
11571 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
11572 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
11573
11574 def GetCachedEffectiveNetClass(self, aNetName):
11575 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11576 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
11577
11578 def GetEffectiveNetClass(self, aNetName):
11579 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11580 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
11581
11583 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
11584 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
11585
11586 def GetNetClassByName(self, aNetName):
11587 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11588 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
11589
11590 @staticmethod
11591 def ParseBusVector(aBus, aName, aMemberList):
11592 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11593 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
11594
11595 @staticmethod
11596 def ParseBusGroup(aGroup, name, aMemberList):
11597 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11598 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
11599
11600# Register NET_SETTINGS in _pcbnew:
11601_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
11603 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
11604
11605 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11606 __repr__ = _swig_repr
11607 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=r"""net : int""")
11608 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=r"""a : p.BOARD_CONNECTED_ITEM""")
11609 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=r"""b : p.BOARD_CONNECTED_ITEM""")
11610 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=r"""anchorA : VECTOR2I""")
11611 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=r"""anchorB : VECTOR2I""")
11612
11613 def __init__(self):
11614 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
11615 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
11616 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
11617
11618# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
11619_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
11621 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
11622
11623 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11624 __repr__ = _swig_repr
11625 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=r"""netCode : int""")
11626 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=r"""a : VECTOR2I""")
11627 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=r"""b : VECTOR2I""")
11628
11629 def __init__(self):
11630 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
11631 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
11632 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
11633
11634# Register RN_DYNAMIC_LINE in _pcbnew:
11635_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
11636PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
11637
11638PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
11639
11641 r"""Proxy of C++ CONNECTIVITY_DATA class."""
11642
11643 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11644 __repr__ = _swig_repr
11645 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
11646
11647 def __init__(self, *args):
11648 r"""
11649 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
11650 __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
11651 """
11652 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
11653
11654 def Build(self, *args):
11655 r"""
11656 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
11657 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
11658 """
11659 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
11660
11661 def Add(self, aItem):
11662 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11663 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
11664
11665 def Remove(self, aItem):
11666 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11667 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
11668
11669 def Update(self, aItem):
11670 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11671 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
11672
11673 def Move(self, aDelta):
11674 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
11675 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
11676
11677 def ClearRatsnest(self):
11678 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
11679 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
11680
11681 def GetNetCount(self):
11682 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
11683 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
11684
11685 def GetRatsnestForNet(self, aNet):
11686 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
11687 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
11688
11689 def PropagateNets(self, aCommit=None):
11690 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11691 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
11692
11693 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
11694 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)"""
11695 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
11696
11697 def RecalculateRatsnest(self, aCommit=None):
11698 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11699 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
11700
11701 def GetUnconnectedCount(self, aVisibileOnly):
11702 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
11703 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
11704
11705 def IsConnectedOnLayer(self, *args):
11706 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
11707 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
11708
11709 def GetNodeCount(self, aNet=-1):
11710 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11711 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
11712
11713 def GetPadCount(self, aNet=-1):
11714 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11715 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
11716
11717 def GetConnectedTracks(self, aItem):
11718 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
11719 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
11720
11721 def GetConnectedPads(self, *args):
11722 r"""
11723 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
11724 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
11725 """
11726 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
11727
11728 def GetConnectedPadsAndVias(self, aItem, pads, vias):
11729 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
11730 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
11731
11732 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
11733 r"""GetConnectedItemsAtAnchor(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, VECTOR2I aAnchor, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aTypes, int const & aMaxError=0) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
11734 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
11735
11736 def RunOnUnconnectedEdges(self, aFunc):
11737 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
11738 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
11739
11740 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
11741 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
11742 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
11743
11745 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
11746 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
11747
11749 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
11750 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
11751
11752 def ComputeLocalRatsnest(self, *args):
11753 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
11754 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
11755
11757 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
11758 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
11759
11760 def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False):
11761 r"""GetConnectedItems(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aTypes, bool aIgnoreNetcodes=False) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
11762 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes)
11763
11764 def GetNetItems(self, aNetCode, aTypes):
11765 r"""GetNetItems(CONNECTIVITY_DATA self, int aNetCode, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aTypes) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
11766 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
11767
11768 def BlockRatsnestItems(self, aItems):
11769 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
11770 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
11771
11773 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
11774 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
11775
11776 def GetLock(self):
11777 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
11778 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
11779
11780 def MarkItemNetAsDirty(self, aItem):
11781 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
11782 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
11783
11785 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
11786 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
11787
11788 def SetProgressReporter(self, aReporter):
11789 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
11790 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
11791
11793 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
11794 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
11795
11797 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
11798 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
11799
11801 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
11802 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
11803
11804 def RefreshNetcodeMap(self, aBoard):
11805 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
11806 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
11807
11809 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
11810 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
11811
11812# Register CONNECTIVITY_DATA in _pcbnew:
11813_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
11815 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
11816
11817 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11818 __repr__ = _swig_repr
11819
11820 def iterator(self):
11821 r"""iterator(MARKERS self) -> SwigPyIterator"""
11822 return _pcbnew.MARKERS_iterator(self)
11823 def __iter__(self):
11824 return self.iterator()
11825
11826 def __nonzero__(self):
11827 r"""__nonzero__(MARKERS self) -> bool"""
11828 return _pcbnew.MARKERS___nonzero__(self)
11829
11830 def __bool__(self):
11831 r"""__bool__(MARKERS self) -> bool"""
11832 return _pcbnew.MARKERS___bool__(self)
11833
11834 def __len__(self):
11835 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11836 return _pcbnew.MARKERS___len__(self)
11837
11838 def __getslice__(self, i, j):
11839 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
11840 return _pcbnew.MARKERS___getslice__(self, i, j)
11841
11842 def __setslice__(self, *args):
11843 r"""
11844 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
11845 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
11846 """
11847 return _pcbnew.MARKERS___setslice__(self, *args)
11848
11849 def __delslice__(self, i, j):
11850 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
11851 return _pcbnew.MARKERS___delslice__(self, i, j)
11852
11853 def __delitem__(self, *args):
11854 r"""
11855 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
11856 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11857 """
11858 return _pcbnew.MARKERS___delitem__(self, *args)
11859
11860 def __getitem__(self, *args):
11861 r"""
11862 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
11863 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
11864 """
11865 return _pcbnew.MARKERS___getitem__(self, *args)
11866
11867 def __setitem__(self, *args):
11868 r"""
11869 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
11870 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11871 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
11872 """
11873 return _pcbnew.MARKERS___setitem__(self, *args)
11874
11875 def pop(self):
11876 r"""pop(MARKERS self) -> PCB_MARKER"""
11877 return _pcbnew.MARKERS_pop(self)
11878
11879 def append(self, x):
11880 r"""append(MARKERS self, PCB_MARKER x)"""
11881 return _pcbnew.MARKERS_append(self, x)
11882
11883 def empty(self):
11884 r"""empty(MARKERS self) -> bool"""
11885 return _pcbnew.MARKERS_empty(self)
11886
11887 def size(self):
11888 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11889 return _pcbnew.MARKERS_size(self)
11890
11891 def swap(self, v):
11892 r"""swap(MARKERS self, MARKERS v)"""
11893 return _pcbnew.MARKERS_swap(self, v)
11894
11895 def begin(self):
11896 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11897 return _pcbnew.MARKERS_begin(self)
11898
11899 def end(self):
11900 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11901 return _pcbnew.MARKERS_end(self)
11902
11903 def rbegin(self):
11904 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11905 return _pcbnew.MARKERS_rbegin(self)
11906
11907 def rend(self):
11908 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11909 return _pcbnew.MARKERS_rend(self)
11910
11911 def clear(self):
11912 r"""clear(MARKERS self)"""
11913 return _pcbnew.MARKERS_clear(self)
11914
11915 def get_allocator(self):
11916 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
11917 return _pcbnew.MARKERS_get_allocator(self)
11918
11919 def pop_back(self):
11920 r"""pop_back(MARKERS self)"""
11921 return _pcbnew.MARKERS_pop_back(self)
11922
11923 def erase(self, *args):
11924 r"""
11925 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
11926 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
11927 """
11928 return _pcbnew.MARKERS_erase(self, *args)
11929
11930 def __init__(self, *args):
11931 r"""
11932 __init__(MARKERS self) -> MARKERS
11933 __init__(MARKERS self, MARKERS other) -> MARKERS
11934 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
11935 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
11936 """
11937 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
11938
11939 def push_back(self, x):
11940 r"""push_back(MARKERS self, PCB_MARKER x)"""
11941 return _pcbnew.MARKERS_push_back(self, x)
11942
11943 def front(self):
11944 r"""front(MARKERS self) -> PCB_MARKER"""
11945 return _pcbnew.MARKERS_front(self)
11946
11947 def back(self):
11948 r"""back(MARKERS self) -> PCB_MARKER"""
11949 return _pcbnew.MARKERS_back(self)
11950
11951 def assign(self, n, x):
11952 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
11953 return _pcbnew.MARKERS_assign(self, n, x)
11954
11955 def resize(self, *args):
11956 r"""
11957 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
11958 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
11959 """
11960 return _pcbnew.MARKERS_resize(self, *args)
11961
11962 def insert(self, *args):
11963 r"""
11964 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
11965 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
11966 """
11967 return _pcbnew.MARKERS_insert(self, *args)
11968
11969 def reserve(self, n):
11970 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
11971 return _pcbnew.MARKERS_reserve(self, n)
11972
11973 def capacity(self):
11974 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11975 return _pcbnew.MARKERS_capacity(self)
11976 __swig_destroy__ = _pcbnew.delete_MARKERS
11977
11978# Register MARKERS in _pcbnew:
11979_pcbnew.MARKERS_swigregister(MARKERS)
11981 r"""Proxy of C++ std::vector< ZONE * > class."""
11982
11983 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11984 __repr__ = _swig_repr
11985
11986 def iterator(self):
11987 r"""iterator(ZONES self) -> SwigPyIterator"""
11988 return _pcbnew.ZONES_iterator(self)
11989 def __iter__(self):
11990 return self.iterator()
11991
11992 def __nonzero__(self):
11993 r"""__nonzero__(ZONES self) -> bool"""
11994 return _pcbnew.ZONES___nonzero__(self)
11995
11996 def __bool__(self):
11997 r"""__bool__(ZONES self) -> bool"""
11998 return _pcbnew.ZONES___bool__(self)
11999
12000 def __len__(self):
12001 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12002 return _pcbnew.ZONES___len__(self)
12003
12004 def __getslice__(self, i, j):
12005 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12006 return _pcbnew.ZONES___getslice__(self, i, j)
12007
12008 def __setslice__(self, *args):
12009 r"""
12010 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12011 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12012 """
12013 return _pcbnew.ZONES___setslice__(self, *args)
12014
12015 def __delslice__(self, i, j):
12016 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12017 return _pcbnew.ZONES___delslice__(self, i, j)
12018
12019 def __delitem__(self, *args):
12020 r"""
12021 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12022 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12023 """
12024 return _pcbnew.ZONES___delitem__(self, *args)
12025
12026 def __getitem__(self, *args):
12027 r"""
12028 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12029 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12030 """
12031 return _pcbnew.ZONES___getitem__(self, *args)
12032
12033 def __setitem__(self, *args):
12034 r"""
12035 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12036 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12037 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12038 """
12039 return _pcbnew.ZONES___setitem__(self, *args)
12040
12041 def pop(self):
12042 r"""pop(ZONES self) -> ZONE"""
12043 return _pcbnew.ZONES_pop(self)
12044
12045 def append(self, x):
12046 r"""append(ZONES self, ZONE x)"""
12047 return _pcbnew.ZONES_append(self, x)
12048
12049 def empty(self):
12050 r"""empty(ZONES self) -> bool"""
12051 return _pcbnew.ZONES_empty(self)
12052
12053 def size(self):
12054 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12055 return _pcbnew.ZONES_size(self)
12056
12057 def swap(self, v):
12058 r"""swap(ZONES self, ZONES v)"""
12059 return _pcbnew.ZONES_swap(self, v)
12060
12061 def begin(self):
12062 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12063 return _pcbnew.ZONES_begin(self)
12064
12065 def end(self):
12066 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12067 return _pcbnew.ZONES_end(self)
12068
12069 def rbegin(self):
12070 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12071 return _pcbnew.ZONES_rbegin(self)
12072
12073 def rend(self):
12074 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12075 return _pcbnew.ZONES_rend(self)
12076
12077 def clear(self):
12078 r"""clear(ZONES self)"""
12079 return _pcbnew.ZONES_clear(self)
12080
12081 def get_allocator(self):
12082 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12083 return _pcbnew.ZONES_get_allocator(self)
12084
12085 def pop_back(self):
12086 r"""pop_back(ZONES self)"""
12087 return _pcbnew.ZONES_pop_back(self)
12088
12089 def erase(self, *args):
12090 r"""
12091 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12092 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12093 """
12094 return _pcbnew.ZONES_erase(self, *args)
12095
12096 def __init__(self, *args):
12097 r"""
12098 __init__(ZONES self) -> ZONES
12099 __init__(ZONES self, ZONES other) -> ZONES
12100 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12101 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12102 """
12103 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12104
12105 def push_back(self, x):
12106 r"""push_back(ZONES self, ZONE x)"""
12107 return _pcbnew.ZONES_push_back(self, x)
12108
12109 def front(self):
12110 r"""front(ZONES self) -> ZONE"""
12111 return _pcbnew.ZONES_front(self)
12112
12113 def back(self):
12114 r"""back(ZONES self) -> ZONE"""
12115 return _pcbnew.ZONES_back(self)
12116
12117 def assign(self, n, x):
12118 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12119 return _pcbnew.ZONES_assign(self, n, x)
12120
12121 def resize(self, *args):
12122 r"""
12123 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12124 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12125 """
12126 return _pcbnew.ZONES_resize(self, *args)
12127
12128 def insert(self, *args):
12129 r"""
12130 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12131 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12132 """
12133 return _pcbnew.ZONES_insert(self, *args)
12134
12135 def reserve(self, n):
12136 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12137 return _pcbnew.ZONES_reserve(self, n)
12138
12139 def capacity(self):
12140 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12141 return _pcbnew.ZONES_capacity(self)
12142 __swig_destroy__ = _pcbnew.delete_ZONES
12143
12144# Register ZONES in _pcbnew:
12145_pcbnew.ZONES_swigregister(ZONES)
12147 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12148
12149 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12150 __repr__ = _swig_repr
12151
12152 def iterator(self):
12153 r"""iterator(TRACKS self) -> SwigPyIterator"""
12154 return _pcbnew.TRACKS_iterator(self)
12155 def __iter__(self):
12156 return self.iterator()
12157
12158 def __nonzero__(self):
12159 r"""__nonzero__(TRACKS self) -> bool"""
12160 return _pcbnew.TRACKS___nonzero__(self)
12161
12162 def __bool__(self):
12163 r"""__bool__(TRACKS self) -> bool"""
12164 return _pcbnew.TRACKS___bool__(self)
12165
12166 def __len__(self):
12167 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12168 return _pcbnew.TRACKS___len__(self)
12169
12170 def __getslice__(self, i, j):
12171 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12172 return _pcbnew.TRACKS___getslice__(self, i, j)
12173
12174 def __setslice__(self, *args):
12175 r"""
12176 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12177 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12178 """
12179 return _pcbnew.TRACKS___setslice__(self, *args)
12180
12181 def __delslice__(self, i, j):
12182 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12183 return _pcbnew.TRACKS___delslice__(self, i, j)
12184
12185 def __delitem__(self, *args):
12186 r"""
12187 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12188 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12189 """
12190 return _pcbnew.TRACKS___delitem__(self, *args)
12191
12192 def __getitem__(self, *args):
12193 r"""
12194 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12195 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12196 """
12197 return _pcbnew.TRACKS___getitem__(self, *args)
12198
12199 def __setitem__(self, *args):
12200 r"""
12201 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12202 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12203 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12204 """
12205 return _pcbnew.TRACKS___setitem__(self, *args)
12206
12207 def pop(self):
12208 r"""pop(TRACKS self) -> PCB_TRACK"""
12209 return _pcbnew.TRACKS_pop(self)
12210
12211 def append(self, x):
12212 r"""append(TRACKS self, PCB_TRACK x)"""
12213 return _pcbnew.TRACKS_append(self, x)
12214
12215 def empty(self):
12216 r"""empty(TRACKS self) -> bool"""
12217 return _pcbnew.TRACKS_empty(self)
12218
12219 def size(self):
12220 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12221 return _pcbnew.TRACKS_size(self)
12222
12223 def swap(self, v):
12224 r"""swap(TRACKS self, TRACKS v)"""
12225 return _pcbnew.TRACKS_swap(self, v)
12226
12227 def begin(self):
12228 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12229 return _pcbnew.TRACKS_begin(self)
12230
12231 def end(self):
12232 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12233 return _pcbnew.TRACKS_end(self)
12234
12235 def rbegin(self):
12236 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12237 return _pcbnew.TRACKS_rbegin(self)
12238
12239 def rend(self):
12240 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12241 return _pcbnew.TRACKS_rend(self)
12242
12243 def clear(self):
12244 r"""clear(TRACKS self)"""
12245 return _pcbnew.TRACKS_clear(self)
12246
12247 def get_allocator(self):
12248 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12249 return _pcbnew.TRACKS_get_allocator(self)
12250
12251 def pop_back(self):
12252 r"""pop_back(TRACKS self)"""
12253 return _pcbnew.TRACKS_pop_back(self)
12254
12255 def erase(self, *args):
12256 r"""
12257 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12258 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12259 """
12260 return _pcbnew.TRACKS_erase(self, *args)
12261
12262 def __init__(self, *args):
12263 r"""
12264 __init__(TRACKS self) -> TRACKS
12265 __init__(TRACKS self, TRACKS other) -> TRACKS
12266 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12267 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12268 """
12269 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12270
12271 def push_back(self, x):
12272 r"""push_back(TRACKS self, PCB_TRACK x)"""
12273 return _pcbnew.TRACKS_push_back(self, x)
12274
12275 def front(self):
12276 r"""front(TRACKS self) -> PCB_TRACK"""
12277 return _pcbnew.TRACKS_front(self)
12278
12279 def back(self):
12280 r"""back(TRACKS self) -> PCB_TRACK"""
12281 return _pcbnew.TRACKS_back(self)
12282
12283 def assign(self, n, x):
12284 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12285 return _pcbnew.TRACKS_assign(self, n, x)
12286
12287 def resize(self, *args):
12288 r"""
12289 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12290 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12291 """
12292 return _pcbnew.TRACKS_resize(self, *args)
12293
12294 def insert(self, *args):
12295 r"""
12296 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12297 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12298 """
12299 return _pcbnew.TRACKS_insert(self, *args)
12300
12301 def pop_front(self):
12302 r"""pop_front(TRACKS self)"""
12303 return _pcbnew.TRACKS_pop_front(self)
12304
12305 def push_front(self, x):
12306 r"""push_front(TRACKS self, PCB_TRACK x)"""
12307 return _pcbnew.TRACKS_push_front(self, x)
12308
12309 def __iter__(self):
12310 it = self.iterator()
12311 try:
12312 while True:
12313 item = it.next() # throws StopIteration when iterator reached the end.
12314 yield item.Cast()
12315 except StopIteration:
12316 return
12317
12318 __swig_destroy__ = _pcbnew.delete_TRACKS
12319
12320# Register TRACKS in _pcbnew:
12321_pcbnew.TRACKS_swigregister(TRACKS)
12323 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
12324
12325 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12326 __repr__ = _swig_repr
12327
12328 def iterator(self):
12329 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
12330 return _pcbnew.FOOTPRINTS_iterator(self)
12331 def __iter__(self):
12332 return self.iterator()
12333
12334 def __nonzero__(self):
12335 r"""__nonzero__(FOOTPRINTS self) -> bool"""
12336 return _pcbnew.FOOTPRINTS___nonzero__(self)
12337
12338 def __bool__(self):
12339 r"""__bool__(FOOTPRINTS self) -> bool"""
12340 return _pcbnew.FOOTPRINTS___bool__(self)
12341
12342 def __len__(self):
12343 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12344 return _pcbnew.FOOTPRINTS___len__(self)
12345
12346 def __getslice__(self, i, j):
12347 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
12348 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
12349
12350 def __setslice__(self, *args):
12351 r"""
12352 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
12353 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
12354 """
12355 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
12356
12357 def __delslice__(self, i, j):
12358 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
12359 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
12360
12361 def __delitem__(self, *args):
12362 r"""
12363 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
12364 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12365 """
12366 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
12367
12368 def __getitem__(self, *args):
12369 r"""
12370 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
12371 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
12372 """
12373 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
12374
12375 def __setitem__(self, *args):
12376 r"""
12377 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
12378 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12379 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
12380 """
12381 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
12382
12383 def pop(self):
12384 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
12385 return _pcbnew.FOOTPRINTS_pop(self)
12386
12387 def append(self, x):
12388 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
12389 return _pcbnew.FOOTPRINTS_append(self, x)
12390
12391 def empty(self):
12392 r"""empty(FOOTPRINTS self) -> bool"""
12393 return _pcbnew.FOOTPRINTS_empty(self)
12394
12395 def size(self):
12396 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12397 return _pcbnew.FOOTPRINTS_size(self)
12398
12399 def swap(self, v):
12400 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
12401 return _pcbnew.FOOTPRINTS_swap(self, v)
12402
12403 def begin(self):
12404 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12405 return _pcbnew.FOOTPRINTS_begin(self)
12406
12407 def end(self):
12408 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12409 return _pcbnew.FOOTPRINTS_end(self)
12410
12411 def rbegin(self):
12412 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12413 return _pcbnew.FOOTPRINTS_rbegin(self)
12414
12415 def rend(self):
12416 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12417 return _pcbnew.FOOTPRINTS_rend(self)
12418
12419 def clear(self):
12420 r"""clear(FOOTPRINTS self)"""
12421 return _pcbnew.FOOTPRINTS_clear(self)
12422
12423 def get_allocator(self):
12424 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
12425 return _pcbnew.FOOTPRINTS_get_allocator(self)
12426
12427 def pop_back(self):
12428 r"""pop_back(FOOTPRINTS self)"""
12429 return _pcbnew.FOOTPRINTS_pop_back(self)
12430
12431 def erase(self, *args):
12432 r"""
12433 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
12434 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
12435 """
12436 return _pcbnew.FOOTPRINTS_erase(self, *args)
12437
12438 def __init__(self, *args):
12439 r"""
12440 __init__(FOOTPRINTS self) -> FOOTPRINTS
12441 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
12442 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
12443 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
12444 """
12445 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
12446
12447 def push_back(self, x):
12448 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
12449 return _pcbnew.FOOTPRINTS_push_back(self, x)
12450
12451 def front(self):
12452 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
12453 return _pcbnew.FOOTPRINTS_front(self)
12454
12455 def back(self):
12456 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
12457 return _pcbnew.FOOTPRINTS_back(self)
12458
12459 def assign(self, n, x):
12460 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
12461 return _pcbnew.FOOTPRINTS_assign(self, n, x)
12462
12463 def resize(self, *args):
12464 r"""
12465 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
12466 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
12467 """
12468 return _pcbnew.FOOTPRINTS_resize(self, *args)
12469
12470 def insert(self, *args):
12471 r"""
12472 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
12473 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
12474 """
12475 return _pcbnew.FOOTPRINTS_insert(self, *args)
12476
12477 def pop_front(self):
12478 r"""pop_front(FOOTPRINTS self)"""
12479 return _pcbnew.FOOTPRINTS_pop_front(self)
12480
12481 def push_front(self, x):
12482 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
12483 return _pcbnew.FOOTPRINTS_push_front(self, x)
12484 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
12485
12486# Register FOOTPRINTS in _pcbnew:
12487_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
12489 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
12490
12491 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12492 __repr__ = _swig_repr
12493
12494 def iterator(self):
12495 r"""iterator(GROUPS self) -> SwigPyIterator"""
12496 return _pcbnew.GROUPS_iterator(self)
12497 def __iter__(self):
12498 return self.iterator()
12499
12500 def __nonzero__(self):
12501 r"""__nonzero__(GROUPS self) -> bool"""
12502 return _pcbnew.GROUPS___nonzero__(self)
12503
12504 def __bool__(self):
12505 r"""__bool__(GROUPS self) -> bool"""
12506 return _pcbnew.GROUPS___bool__(self)
12507
12508 def __len__(self):
12509 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12510 return _pcbnew.GROUPS___len__(self)
12511
12512 def __getslice__(self, i, j):
12513 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
12514 return _pcbnew.GROUPS___getslice__(self, i, j)
12515
12516 def __setslice__(self, *args):
12517 r"""
12518 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
12519 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
12520 """
12521 return _pcbnew.GROUPS___setslice__(self, *args)
12522
12523 def __delslice__(self, i, j):
12524 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
12525 return _pcbnew.GROUPS___delslice__(self, i, j)
12526
12527 def __delitem__(self, *args):
12528 r"""
12529 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
12530 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12531 """
12532 return _pcbnew.GROUPS___delitem__(self, *args)
12533
12534 def __getitem__(self, *args):
12535 r"""
12536 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
12537 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
12538 """
12539 return _pcbnew.GROUPS___getitem__(self, *args)
12540
12541 def __setitem__(self, *args):
12542 r"""
12543 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
12544 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12545 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
12546 """
12547 return _pcbnew.GROUPS___setitem__(self, *args)
12548
12549 def pop(self):
12550 r"""pop(GROUPS self) -> PCB_GROUP"""
12551 return _pcbnew.GROUPS_pop(self)
12552
12553 def append(self, x):
12554 r"""append(GROUPS self, PCB_GROUP x)"""
12555 return _pcbnew.GROUPS_append(self, x)
12556
12557 def empty(self):
12558 r"""empty(GROUPS self) -> bool"""
12559 return _pcbnew.GROUPS_empty(self)
12560
12561 def size(self):
12562 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12563 return _pcbnew.GROUPS_size(self)
12564
12565 def swap(self, v):
12566 r"""swap(GROUPS self, GROUPS v)"""
12567 return _pcbnew.GROUPS_swap(self, v)
12568
12569 def begin(self):
12570 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12571 return _pcbnew.GROUPS_begin(self)
12572
12573 def end(self):
12574 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12575 return _pcbnew.GROUPS_end(self)
12576
12577 def rbegin(self):
12578 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12579 return _pcbnew.GROUPS_rbegin(self)
12580
12581 def rend(self):
12582 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12583 return _pcbnew.GROUPS_rend(self)
12584
12585 def clear(self):
12586 r"""clear(GROUPS self)"""
12587 return _pcbnew.GROUPS_clear(self)
12588
12589 def get_allocator(self):
12590 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
12591 return _pcbnew.GROUPS_get_allocator(self)
12592
12593 def pop_back(self):
12594 r"""pop_back(GROUPS self)"""
12595 return _pcbnew.GROUPS_pop_back(self)
12596
12597 def erase(self, *args):
12598 r"""
12599 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
12600 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
12601 """
12602 return _pcbnew.GROUPS_erase(self, *args)
12603
12604 def __init__(self, *args):
12605 r"""
12606 __init__(GROUPS self) -> GROUPS
12607 __init__(GROUPS self, GROUPS other) -> GROUPS
12608 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
12609 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
12610 """
12611 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
12612
12613 def push_back(self, x):
12614 r"""push_back(GROUPS self, PCB_GROUP x)"""
12615 return _pcbnew.GROUPS_push_back(self, x)
12616
12617 def front(self):
12618 r"""front(GROUPS self) -> PCB_GROUP"""
12619 return _pcbnew.GROUPS_front(self)
12620
12621 def back(self):
12622 r"""back(GROUPS self) -> PCB_GROUP"""
12623 return _pcbnew.GROUPS_back(self)
12624
12625 def assign(self, n, x):
12626 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
12627 return _pcbnew.GROUPS_assign(self, n, x)
12628
12629 def resize(self, *args):
12630 r"""
12631 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
12632 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
12633 """
12634 return _pcbnew.GROUPS_resize(self, *args)
12635
12636 def insert(self, *args):
12637 r"""
12638 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
12639 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
12640 """
12641 return _pcbnew.GROUPS_insert(self, *args)
12642
12643 def pop_front(self):
12644 r"""pop_front(GROUPS self)"""
12645 return _pcbnew.GROUPS_pop_front(self)
12646
12647 def push_front(self, x):
12648 r"""push_front(GROUPS self, PCB_GROUP x)"""
12649 return _pcbnew.GROUPS_push_front(self, x)
12650 __swig_destroy__ = _pcbnew.delete_GROUPS
12651
12652# Register GROUPS in _pcbnew:
12653_pcbnew.GROUPS_swigregister(GROUPS)
12655 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
12656
12657 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12658 __repr__ = _swig_repr
12659
12660 def iterator(self):
12661 r"""iterator(GENERATORS self) -> SwigPyIterator"""
12662 return _pcbnew.GENERATORS_iterator(self)
12663 def __iter__(self):
12664 return self.iterator()
12665
12666 def __nonzero__(self):
12667 r"""__nonzero__(GENERATORS self) -> bool"""
12668 return _pcbnew.GENERATORS___nonzero__(self)
12669
12670 def __bool__(self):
12671 r"""__bool__(GENERATORS self) -> bool"""
12672 return _pcbnew.GENERATORS___bool__(self)
12673
12674 def __len__(self):
12675 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12676 return _pcbnew.GENERATORS___len__(self)
12677
12678 def __getslice__(self, i, j):
12679 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
12680 return _pcbnew.GENERATORS___getslice__(self, i, j)
12681
12682 def __setslice__(self, *args):
12683 r"""
12684 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
12685 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
12686 """
12687 return _pcbnew.GENERATORS___setslice__(self, *args)
12688
12689 def __delslice__(self, i, j):
12690 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
12691 return _pcbnew.GENERATORS___delslice__(self, i, j)
12692
12693 def __delitem__(self, *args):
12694 r"""
12695 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
12696 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12697 """
12698 return _pcbnew.GENERATORS___delitem__(self, *args)
12699
12700 def __getitem__(self, *args):
12701 r"""
12702 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
12703 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
12704 """
12705 return _pcbnew.GENERATORS___getitem__(self, *args)
12706
12707 def __setitem__(self, *args):
12708 r"""
12709 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
12710 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12711 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
12712 """
12713 return _pcbnew.GENERATORS___setitem__(self, *args)
12714
12715 def pop(self):
12716 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12717 return _pcbnew.GENERATORS_pop(self)
12718
12719 def append(self, x):
12720 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12721 return _pcbnew.GENERATORS_append(self, x)
12722
12723 def empty(self):
12724 r"""empty(GENERATORS self) -> bool"""
12725 return _pcbnew.GENERATORS_empty(self)
12726
12727 def size(self):
12728 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12729 return _pcbnew.GENERATORS_size(self)
12730
12731 def swap(self, v):
12732 r"""swap(GENERATORS self, GENERATORS v)"""
12733 return _pcbnew.GENERATORS_swap(self, v)
12734
12735 def begin(self):
12736 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12737 return _pcbnew.GENERATORS_begin(self)
12738
12739 def end(self):
12740 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12741 return _pcbnew.GENERATORS_end(self)
12742
12743 def rbegin(self):
12744 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12745 return _pcbnew.GENERATORS_rbegin(self)
12746
12747 def rend(self):
12748 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12749 return _pcbnew.GENERATORS_rend(self)
12750
12751 def clear(self):
12752 r"""clear(GENERATORS self)"""
12753 return _pcbnew.GENERATORS_clear(self)
12754
12755 def get_allocator(self):
12756 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
12757 return _pcbnew.GENERATORS_get_allocator(self)
12758
12759 def pop_back(self):
12760 r"""pop_back(GENERATORS self)"""
12761 return _pcbnew.GENERATORS_pop_back(self)
12762
12763 def erase(self, *args):
12764 r"""
12765 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
12766 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
12767 """
12768 return _pcbnew.GENERATORS_erase(self, *args)
12769
12770 def __init__(self, *args):
12771 r"""
12772 __init__(GENERATORS self) -> GENERATORS
12773 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
12774 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
12775 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
12776 """
12777 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
12778
12779 def push_back(self, x):
12780 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12781 return _pcbnew.GENERATORS_push_back(self, x)
12782
12783 def front(self):
12784 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12785 return _pcbnew.GENERATORS_front(self)
12786
12787 def back(self):
12788 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12789 return _pcbnew.GENERATORS_back(self)
12790
12791 def assign(self, n, x):
12792 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
12793 return _pcbnew.GENERATORS_assign(self, n, x)
12794
12795 def resize(self, *args):
12796 r"""
12797 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
12798 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
12799 """
12800 return _pcbnew.GENERATORS_resize(self, *args)
12801
12802 def insert(self, *args):
12803 r"""
12804 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
12805 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
12806 """
12807 return _pcbnew.GENERATORS_insert(self, *args)
12808
12809 def pop_front(self):
12810 r"""pop_front(GENERATORS self)"""
12811 return _pcbnew.GENERATORS_pop_front(self)
12812
12813 def push_front(self, x):
12814 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12815 return _pcbnew.GENERATORS_push_front(self, x)
12816 __swig_destroy__ = _pcbnew.delete_GENERATORS
12817
12818# Register GENERATORS in _pcbnew:
12819_pcbnew.GENERATORS_swigregister(GENERATORS)
12821 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
12822
12823 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12824 __repr__ = _swig_repr
12825
12826 def iterator(self):
12827 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
12828 return _pcbnew.DRAWINGS_iterator(self)
12829 def __iter__(self):
12830 return self.iterator()
12831
12832 def __nonzero__(self):
12833 r"""__nonzero__(DRAWINGS self) -> bool"""
12834 return _pcbnew.DRAWINGS___nonzero__(self)
12835
12836 def __bool__(self):
12837 r"""__bool__(DRAWINGS self) -> bool"""
12838 return _pcbnew.DRAWINGS___bool__(self)
12839
12840 def __len__(self):
12841 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12842 return _pcbnew.DRAWINGS___len__(self)
12843
12844 def __getslice__(self, i, j):
12845 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
12846 return _pcbnew.DRAWINGS___getslice__(self, i, j)
12847
12848 def __setslice__(self, *args):
12849 r"""
12850 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
12851 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
12852 """
12853 return _pcbnew.DRAWINGS___setslice__(self, *args)
12854
12855 def __delslice__(self, i, j):
12856 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
12857 return _pcbnew.DRAWINGS___delslice__(self, i, j)
12858
12859 def __delitem__(self, *args):
12860 r"""
12861 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
12862 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12863 """
12864 return _pcbnew.DRAWINGS___delitem__(self, *args)
12865
12866 def __getitem__(self, *args):
12867 r"""
12868 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
12869 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
12870 """
12871 return _pcbnew.DRAWINGS___getitem__(self, *args)
12872
12873 def __setitem__(self, *args):
12874 r"""
12875 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
12876 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12877 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
12878 """
12879 return _pcbnew.DRAWINGS___setitem__(self, *args)
12880
12881 def pop(self):
12882 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
12883 return _pcbnew.DRAWINGS_pop(self)
12884
12885 def append(self, x):
12886 r"""append(DRAWINGS self, BOARD_ITEM x)"""
12887 return _pcbnew.DRAWINGS_append(self, x)
12888
12889 def empty(self):
12890 r"""empty(DRAWINGS self) -> bool"""
12891 return _pcbnew.DRAWINGS_empty(self)
12892
12893 def size(self):
12894 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12895 return _pcbnew.DRAWINGS_size(self)
12896
12897 def swap(self, v):
12898 r"""swap(DRAWINGS self, DRAWINGS v)"""
12899 return _pcbnew.DRAWINGS_swap(self, v)
12900
12901 def begin(self):
12902 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12903 return _pcbnew.DRAWINGS_begin(self)
12904
12905 def end(self):
12906 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12907 return _pcbnew.DRAWINGS_end(self)
12908
12909 def rbegin(self):
12910 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12911 return _pcbnew.DRAWINGS_rbegin(self)
12912
12913 def rend(self):
12914 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12915 return _pcbnew.DRAWINGS_rend(self)
12916
12917 def clear(self):
12918 r"""clear(DRAWINGS self)"""
12919 return _pcbnew.DRAWINGS_clear(self)
12920
12921 def get_allocator(self):
12922 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
12923 return _pcbnew.DRAWINGS_get_allocator(self)
12924
12925 def pop_back(self):
12926 r"""pop_back(DRAWINGS self)"""
12927 return _pcbnew.DRAWINGS_pop_back(self)
12928
12929 def erase(self, *args):
12930 r"""
12931 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
12932 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
12933 """
12934 return _pcbnew.DRAWINGS_erase(self, *args)
12935
12936 def __init__(self, *args):
12937 r"""
12938 __init__(DRAWINGS self) -> DRAWINGS
12939 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
12940 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
12941 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
12942 """
12943 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
12944
12945 def push_back(self, x):
12946 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
12947 return _pcbnew.DRAWINGS_push_back(self, x)
12948
12949 def front(self):
12950 r"""front(DRAWINGS self) -> BOARD_ITEM"""
12951 return _pcbnew.DRAWINGS_front(self)
12952
12953 def back(self):
12954 r"""back(DRAWINGS self) -> BOARD_ITEM"""
12955 return _pcbnew.DRAWINGS_back(self)
12956
12957 def assign(self, n, x):
12958 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
12959 return _pcbnew.DRAWINGS_assign(self, n, x)
12960
12961 def resize(self, *args):
12962 r"""
12963 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
12964 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
12965 """
12966 return _pcbnew.DRAWINGS_resize(self, *args)
12967
12968 def insert(self, *args):
12969 r"""
12970 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
12971 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
12972 """
12973 return _pcbnew.DRAWINGS_insert(self, *args)
12974
12975 def pop_front(self):
12976 r"""pop_front(DRAWINGS self)"""
12977 return _pcbnew.DRAWINGS_pop_front(self)
12978
12979 def push_front(self, x):
12980 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
12981 return _pcbnew.DRAWINGS_push_front(self, x)
12982
12983 def __iter__(self):
12984 it = self.iterator()
12985 try:
12986 while True:
12987 item = it.next() # throws StopIteration when iterator reached the end.
12988 yield item.Cast()
12989 except StopIteration:
12990 return
12991
12992 __swig_destroy__ = _pcbnew.delete_DRAWINGS
12993
12994# Register DRAWINGS in _pcbnew:
12995_pcbnew.DRAWINGS_swigregister(DRAWINGS)
12997 r"""Proxy of C++ std::deque< PAD * > class."""
12998
12999 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13000 __repr__ = _swig_repr
13001
13002 def iterator(self):
13003 r"""iterator(PADS self) -> SwigPyIterator"""
13004 return _pcbnew.PADS_iterator(self)
13005 def __iter__(self):
13006 return self.iterator()
13007
13008 def __nonzero__(self):
13009 r"""__nonzero__(PADS self) -> bool"""
13010 return _pcbnew.PADS___nonzero__(self)
13011
13012 def __bool__(self):
13013 r"""__bool__(PADS self) -> bool"""
13014 return _pcbnew.PADS___bool__(self)
13015
13016 def __len__(self):
13017 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13018 return _pcbnew.PADS___len__(self)
13019
13020 def __getslice__(self, i, j):
13021 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13022 return _pcbnew.PADS___getslice__(self, i, j)
13023
13024 def __setslice__(self, *args):
13025 r"""
13026 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13027 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13028 """
13029 return _pcbnew.PADS___setslice__(self, *args)
13030
13031 def __delslice__(self, i, j):
13032 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13033 return _pcbnew.PADS___delslice__(self, i, j)
13034
13035 def __delitem__(self, *args):
13036 r"""
13037 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13038 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13039 """
13040 return _pcbnew.PADS___delitem__(self, *args)
13041
13042 def __getitem__(self, *args):
13043 r"""
13044 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13045 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13046 """
13047 return _pcbnew.PADS___getitem__(self, *args)
13048
13049 def __setitem__(self, *args):
13050 r"""
13051 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13052 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13053 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13054 """
13055 return _pcbnew.PADS___setitem__(self, *args)
13056
13057 def pop(self):
13058 r"""pop(PADS self) -> PAD"""
13059 return _pcbnew.PADS_pop(self)
13060
13061 def append(self, x):
13062 r"""append(PADS self, PAD x)"""
13063 return _pcbnew.PADS_append(self, x)
13064
13065 def empty(self):
13066 r"""empty(PADS self) -> bool"""
13067 return _pcbnew.PADS_empty(self)
13068
13069 def size(self):
13070 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13071 return _pcbnew.PADS_size(self)
13072
13073 def swap(self, v):
13074 r"""swap(PADS self, PADS v)"""
13075 return _pcbnew.PADS_swap(self, v)
13076
13077 def begin(self):
13078 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13079 return _pcbnew.PADS_begin(self)
13080
13081 def end(self):
13082 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13083 return _pcbnew.PADS_end(self)
13084
13085 def rbegin(self):
13086 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13087 return _pcbnew.PADS_rbegin(self)
13088
13089 def rend(self):
13090 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13091 return _pcbnew.PADS_rend(self)
13092
13093 def clear(self):
13094 r"""clear(PADS self)"""
13095 return _pcbnew.PADS_clear(self)
13096
13097 def get_allocator(self):
13098 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13099 return _pcbnew.PADS_get_allocator(self)
13100
13101 def pop_back(self):
13102 r"""pop_back(PADS self)"""
13103 return _pcbnew.PADS_pop_back(self)
13104
13105 def erase(self, *args):
13106 r"""
13107 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13108 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13109 """
13110 return _pcbnew.PADS_erase(self, *args)
13111
13112 def __init__(self, *args):
13113 r"""
13114 __init__(PADS self) -> PADS
13115 __init__(PADS self, PADS other) -> PADS
13116 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
13117 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
13118 """
13119 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13120
13121 def push_back(self, x):
13122 r"""push_back(PADS self, PAD x)"""
13123 return _pcbnew.PADS_push_back(self, x)
13124
13125 def front(self):
13126 r"""front(PADS self) -> PAD"""
13127 return _pcbnew.PADS_front(self)
13128
13129 def back(self):
13130 r"""back(PADS self) -> PAD"""
13131 return _pcbnew.PADS_back(self)
13132
13133 def assign(self, n, x):
13134 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13135 return _pcbnew.PADS_assign(self, n, x)
13136
13137 def resize(self, *args):
13138 r"""
13139 resize(PADS self, std::deque< PAD * >::size_type new_size)
13140 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13141 """
13142 return _pcbnew.PADS_resize(self, *args)
13143
13144 def insert(self, *args):
13145 r"""
13146 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
13147 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
13148 """
13149 return _pcbnew.PADS_insert(self, *args)
13150
13151 def pop_front(self):
13152 r"""pop_front(PADS self)"""
13153 return _pcbnew.PADS_pop_front(self)
13154
13155 def push_front(self, x):
13156 r"""push_front(PADS self, PAD x)"""
13157 return _pcbnew.PADS_push_front(self, x)
13158 __swig_destroy__ = _pcbnew.delete_PADS
13159
13160# Register PADS in _pcbnew:
13161_pcbnew.PADS_swigregister(PADS)
13163 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
13164
13165 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13166 __repr__ = _swig_repr
13167
13168 def iterator(self):
13169 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
13170 return _pcbnew.PCB_FIELDS_iterator(self)
13171 def __iter__(self):
13172 return self.iterator()
13173
13174 def __nonzero__(self):
13175 r"""__nonzero__(PCB_FIELDS self) -> bool"""
13176 return _pcbnew.PCB_FIELDS___nonzero__(self)
13177
13178 def __bool__(self):
13179 r"""__bool__(PCB_FIELDS self) -> bool"""
13180 return _pcbnew.PCB_FIELDS___bool__(self)
13181
13182 def __len__(self):
13183 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13184 return _pcbnew.PCB_FIELDS___len__(self)
13185
13186 def __getslice__(self, i, j):
13187 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
13188 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
13189
13190 def __setslice__(self, *args):
13191 r"""
13192 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
13193 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
13194 """
13195 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
13196
13197 def __delslice__(self, i, j):
13198 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
13199 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
13200
13201 def __delitem__(self, *args):
13202 r"""
13203 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
13204 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13205 """
13206 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
13207
13208 def __getitem__(self, *args):
13209 r"""
13210 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
13211 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13212 """
13213 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
13214
13215 def __setitem__(self, *args):
13216 r"""
13217 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
13218 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13219 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13220 """
13221 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
13222
13223 def pop(self):
13224 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
13225 return _pcbnew.PCB_FIELDS_pop(self)
13226
13227 def append(self, x):
13228 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
13229 return _pcbnew.PCB_FIELDS_append(self, x)
13230
13231 def empty(self):
13232 r"""empty(PCB_FIELDS self) -> bool"""
13233 return _pcbnew.PCB_FIELDS_empty(self)
13234
13235 def size(self):
13236 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13237 return _pcbnew.PCB_FIELDS_size(self)
13238
13239 def swap(self, v):
13240 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
13241 return _pcbnew.PCB_FIELDS_swap(self, v)
13242
13243 def begin(self):
13244 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13245 return _pcbnew.PCB_FIELDS_begin(self)
13246
13247 def end(self):
13248 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13249 return _pcbnew.PCB_FIELDS_end(self)
13250
13251 def rbegin(self):
13252 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13253 return _pcbnew.PCB_FIELDS_rbegin(self)
13254
13255 def rend(self):
13256 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13257 return _pcbnew.PCB_FIELDS_rend(self)
13258
13259 def clear(self):
13260 r"""clear(PCB_FIELDS self)"""
13261 return _pcbnew.PCB_FIELDS_clear(self)
13262
13263 def get_allocator(self):
13264 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
13265 return _pcbnew.PCB_FIELDS_get_allocator(self)
13266
13267 def pop_back(self):
13268 r"""pop_back(PCB_FIELDS self)"""
13269 return _pcbnew.PCB_FIELDS_pop_back(self)
13270
13271 def erase(self, *args):
13272 r"""
13273 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
13274 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
13275 """
13276 return _pcbnew.PCB_FIELDS_erase(self, *args)
13277
13278 def __init__(self, *args):
13279 r"""
13280 __init__(PCB_FIELDS self) -> PCB_FIELDS
13281 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
13282 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
13283 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
13284 """
13285 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
13286
13287 def push_back(self, x):
13288 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
13289 return _pcbnew.PCB_FIELDS_push_back(self, x)
13290
13291 def front(self):
13292 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
13293 return _pcbnew.PCB_FIELDS_front(self)
13294
13295 def back(self):
13296 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
13297 return _pcbnew.PCB_FIELDS_back(self)
13298
13299 def assign(self, n, x):
13300 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13301 return _pcbnew.PCB_FIELDS_assign(self, n, x)
13302
13303 def resize(self, *args):
13304 r"""
13305 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
13306 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13307 """
13308 return _pcbnew.PCB_FIELDS_resize(self, *args)
13309
13310 def insert(self, *args):
13311 r"""
13312 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
13313 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
13314 """
13315 return _pcbnew.PCB_FIELDS_insert(self, *args)
13316
13317 def pop_front(self):
13318 r"""pop_front(PCB_FIELDS self)"""
13319 return _pcbnew.PCB_FIELDS_pop_front(self)
13320
13321 def push_front(self, x):
13322 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
13323 return _pcbnew.PCB_FIELDS_push_front(self, x)
13324 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
13325
13326# Register PCB_FIELDS in _pcbnew:
13327_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
13329 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
13330
13331 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13332 __repr__ = _swig_repr
13333
13334 def iterator(self):
13335 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
13336 return _pcbnew.PCB_FIELD_VEC_iterator(self)
13337 def __iter__(self):
13338 return self.iterator()
13339
13340 def __nonzero__(self):
13341 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
13342 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
13343
13344 def __bool__(self):
13345 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
13346 return _pcbnew.PCB_FIELD_VEC___bool__(self)
13347
13348 def __len__(self):
13349 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13350 return _pcbnew.PCB_FIELD_VEC___len__(self)
13351
13352 def __getslice__(self, i, j):
13353 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
13354 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
13355
13356 def __setslice__(self, *args):
13357 r"""
13358 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
13359 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
13360 """
13361 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
13362
13363 def __delslice__(self, i, j):
13364 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
13365 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
13366
13367 def __delitem__(self, *args):
13368 r"""
13369 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
13370 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13371 """
13372 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
13373
13374 def __getitem__(self, *args):
13375 r"""
13376 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
13377 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13378 """
13379 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
13380
13381 def __setitem__(self, *args):
13382 r"""
13383 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
13384 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13385 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13386 """
13387 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
13388
13389 def pop(self):
13390 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
13391 return _pcbnew.PCB_FIELD_VEC_pop(self)
13392
13393 def append(self, x):
13394 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
13395 return _pcbnew.PCB_FIELD_VEC_append(self, x)
13396
13397 def empty(self):
13398 r"""empty(PCB_FIELD_VEC self) -> bool"""
13399 return _pcbnew.PCB_FIELD_VEC_empty(self)
13400
13401 def size(self):
13402 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13403 return _pcbnew.PCB_FIELD_VEC_size(self)
13404
13405 def swap(self, v):
13406 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
13407 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
13408
13409 def begin(self):
13410 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13411 return _pcbnew.PCB_FIELD_VEC_begin(self)
13412
13413 def end(self):
13414 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13415 return _pcbnew.PCB_FIELD_VEC_end(self)
13416
13417 def rbegin(self):
13418 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13419 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
13420
13421 def rend(self):
13422 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13423 return _pcbnew.PCB_FIELD_VEC_rend(self)
13424
13425 def clear(self):
13426 r"""clear(PCB_FIELD_VEC self)"""
13427 return _pcbnew.PCB_FIELD_VEC_clear(self)
13428
13429 def get_allocator(self):
13430 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
13431 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
13432
13433 def pop_back(self):
13434 r"""pop_back(PCB_FIELD_VEC self)"""
13435 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
13436
13437 def erase(self, *args):
13438 r"""
13439 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
13440 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
13441 """
13442 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
13443
13444 def __init__(self, *args):
13445 r"""
13446 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
13447 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
13448 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
13449 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
13450 """
13451 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
13452
13453 def push_back(self, x):
13454 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
13455 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
13456
13457 def front(self):
13458 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
13459 return _pcbnew.PCB_FIELD_VEC_front(self)
13460
13461 def back(self):
13462 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
13463 return _pcbnew.PCB_FIELD_VEC_back(self)
13464
13465 def assign(self, n, x):
13466 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13467 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
13468
13469 def resize(self, *args):
13470 r"""
13471 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
13472 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13473 """
13474 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
13475
13476 def insert(self, *args):
13477 r"""
13478 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
13479 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
13480 """
13481 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
13482
13483 def reserve(self, n):
13484 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
13485 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
13486
13487 def capacity(self):
13488 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13489 return _pcbnew.PCB_FIELD_VEC_capacity(self)
13490 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
13491
13492# Register PCB_FIELD_VEC in _pcbnew:
13493_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
13494PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
13495
13496PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
13497
13498PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
13499
13500PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
13501
13502PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
13503
13504PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
13505
13506PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
13507
13508PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
13509
13510PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
13511
13512PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
13513
13514PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
13515
13516PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
13517
13518PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
13519
13520PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
13521
13522PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
13523
13524PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
13525
13526PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
13527
13528PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
13529
13530PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
13531
13532PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
13533
13534PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
13535
13536PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
13537
13539 r"""Proxy of C++ PADSTACK class."""
13540
13541 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13542 __repr__ = _swig_repr
13543 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
13544
13545 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
13546
13547 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
13548
13549 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
13550
13551 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
13552
13553 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
13554
13555 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
13556
13557 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
13558
13559 UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_KEEP_ALL
13560
13561 UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_ALL
13562
13563 UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
13564
13565 CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_OUTLINE
13566
13567 CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
13568
13569 __swig_destroy__ = _pcbnew.delete_PADSTACK
13570
13571 def __init__(self, *args):
13572 r"""
13573 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
13574 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
13575 """
13576 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
13577
13578 def __eq__(self, aOther):
13579 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
13580 return _pcbnew.PADSTACK___eq__(self, aOther)
13581
13582 def __ne__(self, aOther):
13583 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
13584 return _pcbnew.PADSTACK___ne__(self, aOther)
13585
13586 def Serialize(self, aContainer):
13587 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
13588 return _pcbnew.PADSTACK_Serialize(self, aContainer)
13589
13590 def Deserialize(self, aContainer):
13591 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
13592 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
13593
13594 @staticmethod
13595 def Compare(aPadstackRef, aPadstackCmp):
13596 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
13597 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
13598
13599 def Similarity(self, aOther):
13600 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
13601 return _pcbnew.PADSTACK_Similarity(self, aOther)
13602
13603 def LayerSet(self, *args):
13604 r"""
13605 LayerSet(PADSTACK self) -> LSET
13606 LayerSet(PADSTACK self) -> LSET
13607 """
13608 return _pcbnew.PADSTACK_LayerSet(self, *args)
13609
13610 def SetLayerSet(self, aSet):
13611 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
13612 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
13613
13614 def FlipLayers(self, aCopperLayerCount):
13615 r"""FlipLayers(PADSTACK self, int aCopperLayerCount)"""
13616 return _pcbnew.PADSTACK_FlipLayers(self, aCopperLayerCount)
13617
13618 def StartLayer(self):
13619 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
13620 return _pcbnew.PADSTACK_StartLayer(self)
13621
13622 def EndLayer(self):
13623 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
13624 return _pcbnew.PADSTACK_EndLayer(self)
13625
13626 def Mode(self):
13627 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
13628 return _pcbnew.PADSTACK_Mode(self)
13629
13630 def SetMode(self, aMode):
13631 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
13632 return _pcbnew.PADSTACK_SetMode(self, aMode)
13633
13634 def Name(self):
13635 r"""Name(PADSTACK self) -> wxString"""
13636 return _pcbnew.PADSTACK_Name(self)
13637
13639 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
13640 return _pcbnew.PADSTACK_GetOrientation(self)
13641
13642 def SetOrientation(self, aAngle):
13643 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
13644 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
13645
13646 def Drill(self, *args):
13647 r"""
13648 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
13649 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
13650 """
13651 return _pcbnew.PADSTACK_Drill(self, *args)
13652
13653 def SecondaryDrill(self, *args):
13654 r"""
13655 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
13656 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
13657 """
13658 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
13659
13661 r"""UnconnectedLayerMode(PADSTACK self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
13662 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
13663
13664 def SetUnconnectedLayerMode(self, aMode):
13665 r"""SetUnconnectedLayerMode(PADSTACK self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
13666 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
13667
13668 def CopperLayer(self, *args):
13669 r"""
13670 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
13671 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
13672 """
13673 return _pcbnew.PADSTACK_CopperLayer(self, *args)
13674
13675 def FrontOuterLayers(self, *args):
13676 r"""
13677 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
13678 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
13679 """
13680 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
13681
13682 def BackOuterLayers(self, *args):
13683 r"""
13684 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
13685 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
13686 """
13687 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
13688
13689 def IsTented(self, aSide):
13690 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
13691 return _pcbnew.PADSTACK_IsTented(self, aSide)
13692
13694 r"""CustomShapeInZoneMode(PADSTACK self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
13695 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
13696
13698 r"""SetCustomShapeInZoneMode(PADSTACK self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aM)"""
13699 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
13700
13701 def ForEachUniqueLayer(self, aMethod):
13702 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
13703 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
13704
13705 def UniqueLayers(self):
13706 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
13707 return _pcbnew.PADSTACK_UniqueLayers(self)
13708
13709 def EffectiveLayerFor(self, aLayer):
13710 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
13711 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
13712
13713 def RelevantShapeLayers(self, aOther):
13714 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
13715 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
13716
13717 def Shape(self, aLayer):
13718 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
13719 return _pcbnew.PADSTACK_Shape(self, aLayer)
13720
13721 def SetShape(self, aShape, aLayer):
13722 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13723 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
13724
13725 def SetSize(self, aSize, aLayer):
13726 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
13727 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
13728
13729 def Size(self, aLayer):
13730 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
13731 return _pcbnew.PADSTACK_Size(self, aLayer)
13732
13733 def DrillShape(self):
13734 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
13735 return _pcbnew.PADSTACK_DrillShape(self)
13736
13737 def SetDrillShape(self, aShape):
13738 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
13739 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
13740
13741 def Offset(self, *args):
13742 r"""
13743 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13744 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13745 """
13746 return _pcbnew.PADSTACK_Offset(self, *args)
13747
13748 def AnchorShape(self, aLayer):
13749 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
13750 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
13751
13752 def SetAnchorShape(self, aShape, aLayer):
13753 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13754 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
13755
13756 def TrapezoidDeltaSize(self, *args):
13757 r"""
13758 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13759 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13760 """
13761 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
13762
13763 def RoundRectRadiusRatio(self, aLayer):
13764 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
13765 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
13766
13767 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
13768 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
13769 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
13770
13771 def RoundRectRadius(self, aLayer):
13772 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
13773 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
13774
13775 def SetRoundRectRadius(self, aRadius, aLayer):
13776 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
13777 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
13778
13779 def ChamferRatio(self, aLayer):
13780 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
13781 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
13782
13783 def SetChamferRatio(self, aRatio, aLayer):
13784 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
13785 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
13786
13787 def ChamferPositions(self, *args):
13788 r"""
13789 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
13790 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
13791 """
13792 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
13793
13794 def SetChamferPositions(self, aPositions, aLayer):
13795 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
13796 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
13797
13798 def Clearance(self, *args):
13799 r"""
13800 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13801 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13802 """
13803 return _pcbnew.PADSTACK_Clearance(self, *args)
13804
13805 def SolderMaskMargin(self, *args):
13806 r"""
13807 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13808 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13809 """
13810 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
13811
13812 def SolderPasteMargin(self, *args):
13813 r"""
13814 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13815 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13816 """
13817 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
13818
13819 def SolderPasteMarginRatio(self, *args):
13820 r"""
13821 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
13822 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
13823 """
13824 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
13825
13826 def ZoneConnection(self, *args):
13827 r"""
13828 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
13829 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
13830 """
13831 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
13832
13833 def ThermalSpokeWidth(self, *args):
13834 r"""
13835 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13836 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13837 """
13838 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
13839
13840 def ThermalGap(self, *args):
13841 r"""
13842 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13843 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13844 """
13845 return _pcbnew.PADSTACK_ThermalGap(self, *args)
13846
13847 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
13848 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
13849 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
13850
13851 def ThermalSpokeAngle(self, aLayer=F_Cu):
13852 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
13853 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
13854
13855 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
13856 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
13857 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
13858
13859 def Primitives(self, *args):
13860 r"""
13861 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
13862 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
13863 """
13864 return _pcbnew.PADSTACK_Primitives(self, *args)
13865
13866 def AddPrimitive(self, aShape, aLayer):
13867 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13868 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
13869
13870 def AppendPrimitives(self, aPrimitivesList, aLayer):
13871 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
13872 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
13873
13874 def ReplacePrimitives(self, aPrimitivesList, aLayer):
13875 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
13876 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
13877
13878 def ClearPrimitives(self, aLayer):
13879 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
13880 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
13881
13882# Register PADSTACK in _pcbnew:
13883_pcbnew.PADSTACK_swigregister(PADSTACK)
13885 r"""Proxy of C++ PAD class."""
13886
13887 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13888 __repr__ = _swig_repr
13889
13890 def __init__(self, *args):
13891 r"""
13892 __init__(PAD self, FOOTPRINT parent) -> PAD
13893 __init__(PAD self, PAD aPad) -> PAD
13894 """
13895 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
13896
13897 def Serialize(self, aContainer):
13898 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
13899 return _pcbnew.PAD_Serialize(self, aContainer)
13900
13901 def Deserialize(self, aContainer):
13902 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
13903 return _pcbnew.PAD_Deserialize(self, aContainer)
13904
13905 @staticmethod
13906 def PTHMask():
13907 r"""PTHMask() -> LSET"""
13908 return _pcbnew.PAD_PTHMask()
13909
13910 @staticmethod
13911 def SMDMask():
13912 r"""SMDMask() -> LSET"""
13913 return _pcbnew.PAD_SMDMask()
13914
13915 @staticmethod
13917 r"""ConnSMDMask() -> LSET"""
13918 return _pcbnew.PAD_ConnSMDMask()
13919
13920 @staticmethod
13922 r"""UnplatedHoleMask() -> LSET"""
13923 return _pcbnew.PAD_UnplatedHoleMask()
13924
13925 @staticmethod
13927 r"""ApertureMask() -> LSET"""
13928 return _pcbnew.PAD_ApertureMask()
13929
13930 @staticmethod
13931 def ClassOf(aItem):
13932 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13933 return _pcbnew.PAD_ClassOf(aItem)
13934
13935 def ImportSettingsFrom(self, aMasterPad):
13936 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
13937 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
13938
13939 def IsFlipped(self):
13940 r"""IsFlipped(PAD self) -> bool"""
13941 return _pcbnew.PAD_IsFlipped(self)
13942
13943 def SetNumber(self, aNumber):
13944 r"""SetNumber(PAD self, wxString aNumber)"""
13945 return _pcbnew.PAD_SetNumber(self, aNumber)
13946
13947 def GetNumber(self):
13948 r"""GetNumber(PAD self) -> wxString"""
13949 return _pcbnew.PAD_GetNumber(self)
13950
13951 def CanHaveNumber(self):
13952 r"""CanHaveNumber(PAD self) -> bool"""
13953 return _pcbnew.PAD_CanHaveNumber(self)
13954
13955 def SetPinFunction(self, aName):
13956 r"""SetPinFunction(PAD self, wxString aName)"""
13957 return _pcbnew.PAD_SetPinFunction(self, aName)
13958
13960 r"""GetPinFunction(PAD self) -> wxString"""
13961 return _pcbnew.PAD_GetPinFunction(self)
13962
13963 def SetPinType(self, aType):
13964 r"""SetPinType(PAD self, wxString aType)"""
13965 return _pcbnew.PAD_SetPinType(self, aType)
13966
13967 def GetPinType(self):
13968 r"""GetPinType(PAD self) -> wxString"""
13969 return _pcbnew.PAD_GetPinType(self)
13970
13971 def SameLogicalPadAs(self, aOther):
13972 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
13973 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
13974
13975 def SharesNetTieGroup(self, aOther):
13976 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
13977 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
13978
13980 r"""IsNoConnectPad(PAD self) -> bool"""
13981 return _pcbnew.PAD_IsNoConnectPad(self)
13982
13983 def IsFreePad(self):
13984 r"""IsFreePad(PAD self) -> bool"""
13985 return _pcbnew.PAD_IsFreePad(self)
13986
13987 def SetFrontShape(self, aShape):
13988 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
13989 return _pcbnew.PAD_SetFrontShape(self, aShape)
13990
13991 def GetFrontShape(self):
13992 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
13993 return _pcbnew.PAD_GetFrontShape(self)
13994
13995 def GetAnchorPadShape(self, aLayer):
13996 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
13997 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
13998
14000 r"""GetCustomShapeInZoneOpt(PAD self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
14001 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14002
14003 def SetCustomShapeInZoneOpt(self, aOption):
14004 r"""SetCustomShapeInZoneOpt(PAD self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aOption)"""
14005 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14006
14007 def SetAnchorPadShape(self, aLayer, aShape):
14008 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14009 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
14010
14011 def SetY(self, y):
14012 r"""SetY(PAD self, int y)"""
14013 return _pcbnew.PAD_SetY(self, y)
14014
14015 def SetX(self, x):
14016 r"""SetX(PAD self, int x)"""
14017 return _pcbnew.PAD_SetX(self, x)
14018
14019 def SetSizeX(self, aX):
14020 r"""SetSizeX(PAD self, int const aX)"""
14021 return _pcbnew.PAD_SetSizeX(self, aX)
14022
14023 def GetSizeX(self):
14024 r"""GetSizeX(PAD self) -> int"""
14025 return _pcbnew.PAD_GetSizeX(self)
14026
14027 def SetSizeY(self, aY):
14028 r"""SetSizeY(PAD self, int const aY)"""
14029 return _pcbnew.PAD_SetSizeY(self, aY)
14030
14031 def GetSizeY(self):
14032 r"""GetSizeY(PAD self) -> int"""
14033 return _pcbnew.PAD_GetSizeY(self)
14034
14035 def SetDrillSize(self, aSize):
14036 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
14037 return _pcbnew.PAD_SetDrillSize(self, aSize)
14038
14039 def GetDrillSize(self):
14040 r"""GetDrillSize(PAD self) -> VECTOR2I"""
14041 return _pcbnew.PAD_GetDrillSize(self)
14042
14043 def SetDrillSizeX(self, aX):
14044 r"""SetDrillSizeX(PAD self, int aX)"""
14045 return _pcbnew.PAD_SetDrillSizeX(self, aX)
14046
14047 def GetDrillSizeX(self):
14048 r"""GetDrillSizeX(PAD self) -> int"""
14049 return _pcbnew.PAD_GetDrillSizeX(self)
14050
14051 def SetDrillSizeY(self, aY):
14052 r"""SetDrillSizeY(PAD self, int aY)"""
14053 return _pcbnew.PAD_SetDrillSizeY(self, aY)
14054
14055 def GetDrillSizeY(self):
14056 r"""GetDrillSizeY(PAD self) -> int"""
14057 return _pcbnew.PAD_GetDrillSizeY(self)
14058
14059 def Padstack(self, *args):
14060 r"""
14061 Padstack(PAD self) -> PADSTACK
14062 Padstack(PAD self) -> PADSTACK
14063 """
14064 return _pcbnew.PAD_Padstack(self, *args)
14065
14066 def SetPadstack(self, aPadstack):
14067 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
14068 return _pcbnew.PAD_SetPadstack(self, aPadstack)
14069
14070 def AddPrimitivePoly(self, *args):
14071 r"""
14072 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
14073 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
14074 """
14075 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
14076
14077 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
14078 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14079 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
14080
14081 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
14082 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14083 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
14084
14085 def GetPrimitives(self, aLayer):
14086 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
14087 return _pcbnew.PAD_GetPrimitives(self, aLayer)
14088
14089 def FlipPrimitives(self, aFlipDirection):
14090 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
14091 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
14092
14093 def ReplacePrimitives(self, aLayer, aPrimitivesList):
14094 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14095 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
14096
14097 def AppendPrimitives(self, aLayer, aPrimitivesList):
14098 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14099 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
14100
14101 def AddPrimitiveShape(self, aLayer, aPrimitive):
14102 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
14103 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
14104
14105 def SetOrientation(self, aAngle):
14106 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
14107 return _pcbnew.PAD_SetOrientation(self, aAngle)
14108
14109 def SetFPRelativeOrientation(self, aAngle):
14110 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
14111 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
14112
14114 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
14115 return _pcbnew.PAD_GetOrientation(self)
14116
14118 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
14119 return _pcbnew.PAD_GetFPRelativeOrientation(self)
14120
14121 def SetOrientationDegrees(self, aOrientation):
14122 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
14123 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
14124
14126 r"""GetOrientationDegrees(PAD self) -> double"""
14127 return _pcbnew.PAD_GetOrientationDegrees(self)
14128
14129 def SetDrillShape(self, aShape):
14130 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14131 return _pcbnew.PAD_SetDrillShape(self, aShape)
14132
14133 def GetDrillShape(self):
14134 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14135 return _pcbnew.PAD_GetDrillShape(self)
14136
14137 def IsDirty(self):
14138 r"""IsDirty(PAD self) -> bool"""
14139 return _pcbnew.PAD_IsDirty(self)
14140
14141 def SetDirty(self):
14142 r"""SetDirty(PAD self)"""
14143 return _pcbnew.PAD_SetDirty(self)
14144
14145 def SetAttribute(self, aAttribute):
14146 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
14147 return _pcbnew.PAD_SetAttribute(self, aAttribute)
14148
14149 def GetAttribute(self):
14150 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
14151 return _pcbnew.PAD_GetAttribute(self)
14152
14153 def SetProperty(self, aProperty):
14154 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
14155 return _pcbnew.PAD_SetProperty(self, aProperty)
14156
14157 def GetProperty(self):
14158 r"""GetProperty(PAD self) -> PAD_PROP"""
14159 return _pcbnew.PAD_GetProperty(self)
14160
14161 def IsAperturePad(self):
14162 r"""IsAperturePad(PAD self) -> bool"""
14163 return _pcbnew.PAD_IsAperturePad(self)
14164
14165 def SetPadToDieLength(self, aLength):
14166 r"""SetPadToDieLength(PAD self, int aLength)"""
14167 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
14168
14170 r"""GetPadToDieLength(PAD self) -> int"""
14171 return _pcbnew.PAD_GetPadToDieLength(self)
14172
14173 def SetLocalClearance(self, aClearance):
14174 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
14175 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
14176
14178 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
14179 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
14180
14181 def SetLocalSolderMaskMargin(self, aMargin):
14182 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
14183 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
14184
14186 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
14187 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
14188
14189 def SetLocalSolderPasteMargin(self, aMargin):
14190 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
14191 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
14192
14194 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
14195 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
14196
14198 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
14199 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
14200
14201 def SetLocalZoneConnection(self, aType):
14202 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
14203 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
14204
14206 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
14207 return _pcbnew.PAD_GetLocalZoneConnection(self)
14208
14209 def GetOwnClearance(self, aLayer, aSource=None):
14210 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
14211 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
14212
14213 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
14214 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
14215 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
14216
14217 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
14218 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
14219 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
14220
14221 def GetEffectiveShape(self, *args):
14222 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
14223 return _pcbnew.PAD_GetEffectiveShape(self, *args)
14224
14225 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
14226 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
14227 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
14228
14230 r"""GetBoundingRadius(PAD self) -> int"""
14231 return _pcbnew.PAD_GetBoundingRadius(self)
14232
14233 def GetLocalClearance(self, *args):
14234 r"""
14235 GetLocalClearance(PAD self) -> std::optional< int >
14236 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
14237 """
14238 return _pcbnew.PAD_GetLocalClearance(self, *args)
14239
14240 def GetSolderMaskExpansion(self, aLayer):
14241 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
14242 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
14243
14244 def GetSolderPasteMargin(self, aLayer):
14245 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14246 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
14247
14248 def GetZoneConnectionOverrides(self, aSource=None):
14249 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
14250 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
14251
14253 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
14254 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
14255
14257 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
14258 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
14259
14260 def GetLocalSpokeWidthOverride(self, aSource=None):
14261 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
14262 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
14263
14264 def SetThermalSpokeAngle(self, aAngle):
14265 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
14266 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
14267
14269 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
14270 return _pcbnew.PAD_GetThermalSpokeAngle(self)
14271
14273 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
14274 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
14275
14277 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
14278 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
14279
14280 def SetThermalGap(self, aGap):
14281 r"""SetThermalGap(PAD self, int aGap)"""
14282 return _pcbnew.PAD_SetThermalGap(self, aGap)
14283
14284 def GetThermalGap(self):
14285 r"""GetThermalGap(PAD self) -> int"""
14286 return _pcbnew.PAD_GetThermalGap(self)
14287
14289 r"""
14290 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
14291 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
14292 """
14293 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
14294
14295 def SetLocalThermalGapOverride(self, aOverride):
14296 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
14297 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
14298
14299 def ShapePos(self, aLayer):
14300 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14301 return _pcbnew.PAD_ShapePos(self, aLayer)
14302
14303 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
14304 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
14305 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
14306
14308 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
14309 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
14310
14312 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
14313 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
14314
14316 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
14317 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
14318
14320 r"""GetSubRatsnest(PAD self) -> int"""
14321 return _pcbnew.PAD_GetSubRatsnest(self)
14322
14323 def SetSubRatsnest(self, aSubRatsnest):
14324 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
14325 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
14326
14327 def SetRemoveUnconnected(self, aSet):
14328 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
14329 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
14330
14332 r"""GetRemoveUnconnected(PAD self) -> bool"""
14333 return _pcbnew.PAD_GetRemoveUnconnected(self)
14334
14335 def SetKeepTopBottom(self, aSet):
14336 r"""SetKeepTopBottom(PAD self, bool aSet)"""
14337 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
14338
14340 r"""GetKeepTopBottom(PAD self) -> bool"""
14341 return _pcbnew.PAD_GetKeepTopBottom(self)
14342
14343 def SetUnconnectedLayerMode(self, aMode):
14344 r"""SetUnconnectedLayerMode(PAD self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
14345 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
14346
14348 r"""GetUnconnectedLayerMode(PAD self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
14349 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
14350
14351 def ConditionallyFlashed(self, aLayer):
14352 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14353 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
14354
14355 def CanFlashLayer(self, aLayer):
14356 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
14357 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
14358
14360 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
14361 return _pcbnew.PAD_GetPrincipalLayer(self)
14362
14363 def FlashLayer(self, *args):
14364 r"""
14365 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
14366 FlashLayer(PAD self, LSET aLayers) -> bool
14367 """
14368 return _pcbnew.PAD_FlashLayer(self, *args)
14369
14370 def HitTest(self, *args):
14371 r"""
14372 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14373 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
14374 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
14375 """
14376 return _pcbnew.PAD_HitTest(self, *args)
14377
14378 def Recombine(self, aIsDryRun, aMaxError):
14379 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
14380 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
14381
14382 def GetClass(self):
14383 r"""GetClass(PAD self) -> wxString"""
14384 return _pcbnew.PAD_GetClass(self)
14385
14386 def GetBoundingBox(self, *args):
14387 r"""
14388 GetBoundingBox(PAD self) -> BOX2I
14389 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
14390 """
14391 return _pcbnew.PAD_GetBoundingBox(self, *args)
14392
14393 @staticmethod
14394 def Compare(aPadRef, aPadCmp):
14395 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
14396 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
14397
14398 def ShowPadShape(self, aLayer):
14399 r"""ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
14400 return _pcbnew.PAD_ShowPadShape(self, aLayer)
14401
14402 def ShowPadAttr(self):
14403 r"""ShowPadAttr(PAD self) -> wxString"""
14404 return _pcbnew.PAD_ShowPadAttr(self)
14405
14406 def ClonePad(self):
14407 r"""ClonePad(PAD self) -> PAD"""
14408 return _pcbnew.PAD_ClonePad(self)
14409
14411 r"""BuildEffectiveShapes(PAD self)"""
14412 return _pcbnew.PAD_BuildEffectiveShapes(self)
14413
14414 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
14415 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14416 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
14417
14418 def ViewGetLOD(self, aLayer, aView):
14419 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
14420 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
14421
14423 r"""ClearZoneLayerOverrides(PAD self)"""
14424 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
14425
14426 def GetZoneLayerOverride(self, aLayer):
14427 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
14428 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
14429
14430 def SetZoneLayerOverride(self, aLayer, aOverride):
14431 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
14432 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
14433
14434 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
14435 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
14436 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
14437
14438 def __eq__(self, *args):
14439 r"""
14440 __eq__(PAD self, PAD aOther) -> bool
14441 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
14442 """
14443 return _pcbnew.PAD___eq__(self, *args)
14444
14445 def GetShape(self, *args):
14446 r"""
14447 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
14448 GetShape(PAD self) -> PAD_SHAPE
14449 """
14450 return _pcbnew.PAD_GetShape(self, *args)
14451
14452 def SetShape(self, *args):
14453 r"""
14454 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
14455 SetShape(PAD self, PAD_SHAPE aShape)
14456 """
14457 return _pcbnew.PAD_SetShape(self, *args)
14458
14459 def GetSize(self, *args):
14460 r"""
14461 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14462 GetSize(PAD self) -> VECTOR2I
14463 """
14464 return _pcbnew.PAD_GetSize(self, *args)
14465
14466 def SetSize(self, *args):
14467 r"""
14468 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
14469 SetSize(PAD self, VECTOR2I aSize)
14470 """
14471 return _pcbnew.PAD_SetSize(self, *args)
14472
14473 def GetDelta(self, *args):
14474 r"""
14475 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14476 GetDelta(PAD self) -> VECTOR2I
14477 """
14478 return _pcbnew.PAD_GetDelta(self, *args)
14479
14480 def SetDelta(self, *args):
14481 r"""
14482 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
14483 SetDelta(PAD self, VECTOR2I aSize)
14484 """
14485 return _pcbnew.PAD_SetDelta(self, *args)
14486
14487 def GetOffset(self, *args):
14488 r"""
14489 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14490 GetOffset(PAD self) -> VECTOR2I
14491 """
14492 return _pcbnew.PAD_GetOffset(self, *args)
14493
14494 def SetOffset(self, *args):
14495 r"""
14496 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
14497 SetOffset(PAD self, VECTOR2I aOffset)
14498 """
14499 return _pcbnew.PAD_SetOffset(self, *args)
14500
14502 r"""
14503 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
14504 GetRoundRectCornerRadius(PAD self) -> double
14505 """
14506 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
14507
14509 r"""
14510 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
14511 SetRoundRectCornerRadius(PAD self, double aRadius)
14512 """
14513 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
14514
14515 def GetRoundRectRadiusRatio(self, *args):
14516 r"""
14517 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
14518 GetRoundRectRadiusRatio(PAD self) -> double
14519 """
14520 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
14521
14522 def SetRoundRectRadiusRatio(self, *args):
14523 r"""
14524 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
14525 SetRoundRectRadiusRatio(PAD self, double aRatio)
14526 """
14527 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
14528
14529 def GetChamferRectRatio(self, *args):
14530 r"""
14531 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
14532 GetChamferRectRatio(PAD self) -> double
14533 """
14534 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
14535
14536 def SetChamferRectRatio(self, *args):
14537 r"""
14538 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
14539 SetChamferRectRatio(PAD self, double aRatio)
14540 """
14541 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
14542
14543 def GetChamferPositions(self, *args):
14544 r"""
14545 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
14546 GetChamferPositions(PAD self) -> int
14547 """
14548 return _pcbnew.PAD_GetChamferPositions(self, *args)
14549
14550 def SetChamferPositions(self, *args):
14551 r"""
14552 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
14553 SetChamferPositions(PAD self, int aPositions)
14554 """
14555 return _pcbnew.PAD_SetChamferPositions(self, *args)
14556
14557
14558 # SetPadName() is the old name for PAD::SetName()
14559 # define it for compatibility
14560 def SetPadName(self, aName):
14561 return self.SetNumber(aName)
14562
14563 def SetName(self, aName):
14564 return self.SetNumber(aName)
14565
14566 # GetPadName() is the old name for PAD::GetName()
14567 # define it for compatibility
14568 def GetPadName(self):
14569 return self.GetNumber()
14570
14571 def GetName(self):
14572 return self.GetNumber()
14573
14574 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
14575 # was made to maintain compatibility with an even older version of the PAD class that had a
14576 # single function. Now we're back to a single function, but different, and Python scripts
14577 # have gotten used to this API, so keep compatibility with it
14578 def AddPrimitive(self, *args):
14579 if len(args) == 2:
14580 return self.AddPrimitivePoly(F_Cu, *args, True)
14581 elif len(args) == 3:
14582 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
14583 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
14584 s.SetStart(args[0])
14585 s.SetEnd(args[1])
14586 s.SetWidth(args[2])
14587 else:
14588 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
14589 s.SetCenter(args[0])
14590 s.SetRadius(args[1])
14591 s.SetWidth(args[2])
14592 elif len(args) == 4:
14593 s = PCB_SHAPE(None, SHAPE_T_ARC)
14594 s.SetCenter(args[0])
14595 s.SetStart(args[1])
14596 s.SetArcAngleAndEnd(args[2])
14597 s.SetWidth(args[3])
14598 elif len(args) == 5:
14599 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
14600 s.SetStart(args[0])
14601 s.SetEnd(args[1])
14602 s.SetBezierC1(args[2])
14603 s.SetBezierC2(args[3])
14604 s.SetWidth(args[4])
14605 else:
14606 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
14607
14608 self.AddPrimitiveShape(s)
14609
14610 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
14611 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
14612 polygon_set = SHAPE_POLY_SET()
14613 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
14614 return polygon_set
14615
14616 __swig_destroy__ = _pcbnew.delete_PAD
14617
14618# Register PAD in _pcbnew:
14619_pcbnew.PAD_swigregister(PAD)
14620ENDPOINT_START = _pcbnew.ENDPOINT_START
14621
14622ENDPOINT_END = _pcbnew.ENDPOINT_END
14623
14624VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
14625
14626VIATYPE_BLIND_BURIED = _pcbnew.VIATYPE_BLIND_BURIED
14627
14628VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
14629
14630VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
14631
14632TENTING_MODE_FROM_RULES = _pcbnew.TENTING_MODE_FROM_RULES
14633
14634TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
14635
14636TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
14637
14638UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
14639
14641 r"""Proxy of C++ PCB_TRACK class."""
14642
14643 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14644 __repr__ = _swig_repr
14645
14646 @staticmethod
14647 def ClassOf(aItem):
14648 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14649 return _pcbnew.PCB_TRACK_ClassOf(aItem)
14650
14651 def __init__(self, aParent, idtype=PCB_TRACE_T):
14652 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
14653 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
14654
14655 def SetWidth(self, aWidth):
14656 r"""SetWidth(PCB_TRACK self, int aWidth)"""
14657 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
14658
14659 def GetWidth(self):
14660 r"""GetWidth(PCB_TRACK self) -> int"""
14661 return _pcbnew.PCB_TRACK_GetWidth(self)
14662
14663 def SetEnd(self, aEnd):
14664 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
14665 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
14666
14667 def GetEnd(self):
14668 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
14669 return _pcbnew.PCB_TRACK_GetEnd(self)
14670
14671 def SetStart(self, aStart):
14672 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
14673 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
14674
14675 def GetStart(self):
14676 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
14677 return _pcbnew.PCB_TRACK_GetStart(self)
14678
14679 def SetStartX(self, aX):
14680 r"""SetStartX(PCB_TRACK self, int aX)"""
14681 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
14682
14683 def SetStartY(self, aY):
14684 r"""SetStartY(PCB_TRACK self, int aY)"""
14685 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
14686
14687 def GetStartX(self):
14688 r"""GetStartX(PCB_TRACK self) -> int"""
14689 return _pcbnew.PCB_TRACK_GetStartX(self)
14690
14691 def GetStartY(self):
14692 r"""GetStartY(PCB_TRACK self) -> int"""
14693 return _pcbnew.PCB_TRACK_GetStartY(self)
14694
14695 def SetEndX(self, aX):
14696 r"""SetEndX(PCB_TRACK self, int aX)"""
14697 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
14698
14699 def SetEndY(self, aY):
14700 r"""SetEndY(PCB_TRACK self, int aY)"""
14701 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
14702
14703 def GetEndX(self):
14704 r"""GetEndX(PCB_TRACK self) -> int"""
14705 return _pcbnew.PCB_TRACK_GetEndX(self)
14706
14707 def GetEndY(self):
14708 r"""GetEndY(PCB_TRACK self) -> int"""
14709 return _pcbnew.PCB_TRACK_GetEndY(self)
14710
14711 def GetEndPoint(self, aEndPoint):
14712 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
14713 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
14714
14715 def SetHasSolderMask(self, aVal):
14716 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
14717 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
14718
14719 def HasSolderMask(self):
14720 r"""HasSolderMask(PCB_TRACK self) -> bool"""
14721 return _pcbnew.PCB_TRACK_HasSolderMask(self)
14722
14723 def SetLocalSolderMaskMargin(self, aMargin):
14724 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
14725 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
14726
14728 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
14729 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
14730
14732 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
14733 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
14734
14735 def GetLength(self):
14736 r"""GetLength(PCB_TRACK self) -> double"""
14737 return _pcbnew.PCB_TRACK_GetLength(self)
14738
14739 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
14740 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
14741 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
14742
14743 def GetEffectiveShape(self, *args):
14744 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14745 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
14746
14747 def IsPointOnEnds(self, point, min_dist=0):
14748 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
14749 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
14750
14751 def IsNull(self):
14752 r"""IsNull(PCB_TRACK self) -> bool"""
14753 return _pcbnew.PCB_TRACK_IsNull(self)
14754
14755 def HitTest(self, *args):
14756 r"""
14757 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14758 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
14759 """
14760 return _pcbnew.PCB_TRACK_HitTest(self, *args)
14761
14762 def ApproxCollinear(self, aTrack):
14763 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
14764 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
14765
14766 def GetClass(self):
14767 r"""GetClass(PCB_TRACK self) -> wxString"""
14768 return _pcbnew.PCB_TRACK_GetClass(self)
14769
14770 def GetWidthConstraint(self, aSource=None):
14771 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
14772 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
14773
14774 def ViewGetLOD(self, aLayer, aView):
14775 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
14776 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
14777
14778 def __eq__(self, *args):
14779 r"""
14780 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
14781 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
14782 """
14783 return _pcbnew.PCB_TRACK___eq__(self, *args)
14784
14785 def Serialize(self, aContainer):
14786 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
14787 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
14788
14789 def Deserialize(self, aContainer):
14790 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
14791 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
14792 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
14793
14794# Register PCB_TRACK in _pcbnew:
14795_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
14796PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
14797
14799 r"""Proxy of C++ PCB_ARC class."""
14800
14801 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14802 __repr__ = _swig_repr
14803
14804 def __init__(self, *args):
14805 r"""
14806 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
14807 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
14808 """
14809 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
14810
14811 @staticmethod
14812 def ClassOf(aItem):
14813 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14814 return _pcbnew.PCB_ARC_ClassOf(aItem)
14815
14816 def SetMid(self, aMid):
14817 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
14818 return _pcbnew.PCB_ARC_SetMid(self, aMid)
14819
14820 def GetMid(self):
14821 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
14822 return _pcbnew.PCB_ARC_GetMid(self)
14823
14824 def GetRadius(self):
14825 r"""GetRadius(PCB_ARC self) -> double"""
14826 return _pcbnew.PCB_ARC_GetRadius(self)
14827
14828 def GetAngle(self):
14829 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
14830 return _pcbnew.PCB_ARC_GetAngle(self)
14831
14833 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
14834 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
14835
14837 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
14838 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
14839
14840 def HitTest(self, *args):
14841 r"""
14842 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14843 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
14844 """
14845 return _pcbnew.PCB_ARC_HitTest(self, *args)
14846
14847 def IsCCW(self):
14848 r"""IsCCW(PCB_ARC self) -> bool"""
14849 return _pcbnew.PCB_ARC_IsCCW(self)
14850
14851 def GetClass(self):
14852 r"""GetClass(PCB_ARC self) -> wxString"""
14853 return _pcbnew.PCB_ARC_GetClass(self)
14854
14855 def GetEffectiveShape(self, *args):
14856 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14857 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
14858
14859 def IsDegenerated(self, aThreshold=5):
14860 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
14861 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
14862
14863 def __eq__(self, *args):
14864 r"""
14865 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
14866 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
14867 """
14868 return _pcbnew.PCB_ARC___eq__(self, *args)
14869
14870 def Serialize(self, aContainer):
14871 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
14872 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
14873
14874 def Deserialize(self, aContainer):
14875 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
14876 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
14877 __swig_destroy__ = _pcbnew.delete_PCB_ARC
14878
14879# Register PCB_ARC in _pcbnew:
14880_pcbnew.PCB_ARC_swigregister(PCB_ARC)
14882 r"""Proxy of C++ PCB_VIA class."""
14883
14884 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14885 __repr__ = _swig_repr
14886
14887 @staticmethod
14888 def ClassOf(aItem):
14889 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14890 return _pcbnew.PCB_VIA_ClassOf(aItem)
14891
14892 def __init__(self, *args):
14893 r"""
14894 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
14895 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
14896 """
14897 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
14898
14899 def HasValidLayerPair(self, aCopperLayerCount):
14900 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
14901 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
14902
14903 def GetViaType(self):
14904 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
14905 return _pcbnew.PCB_VIA_GetViaType(self)
14906
14907 def SetViaType(self, aViaType):
14908 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
14909 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
14910
14911 def Padstack(self, *args):
14912 r"""
14913 Padstack(PCB_VIA self) -> PADSTACK
14914 Padstack(PCB_VIA self) -> PADSTACK
14915 """
14916 return _pcbnew.PCB_VIA_Padstack(self, *args)
14917
14918 def SetPadstack(self, aPadstack):
14919 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
14920 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
14921
14922 def SetWidth(self, *args):
14923 r"""
14924 SetWidth(PCB_VIA self, int aWidth)
14925 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
14926 """
14927 return _pcbnew.PCB_VIA_SetWidth(self, *args)
14928
14929 def GetWidth(self, *args):
14930 r"""
14931 GetWidth(PCB_VIA self) -> int
14932 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
14933 """
14934 return _pcbnew.PCB_VIA_GetWidth(self, *args)
14935
14936 def SetFrontWidth(self, aWidth):
14937 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
14938 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
14939
14940 def GetFrontWidth(self):
14941 r"""GetFrontWidth(PCB_VIA self) -> int"""
14942 return _pcbnew.PCB_VIA_GetFrontWidth(self)
14943
14944 def GetWidthConstraint(self, aSource=None):
14945 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
14946 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
14947
14948 def GetDrillConstraint(self, aSource=None):
14949 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
14950 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
14951
14952 def SetFrontTentingMode(self, aMode):
14953 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
14954 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
14955
14957 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
14958 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
14959
14960 def SetBackTentingMode(self, aMode):
14961 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
14962 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
14963
14965 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
14966 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
14967
14969 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
14970 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
14971
14972 def SetLayerPair(self, aTopLayer, aBottomLayer):
14973 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
14974 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
14975
14976 def SetBottomLayer(self, aLayer):
14977 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
14978 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
14979
14980 def SetTopLayer(self, aLayer):
14981 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
14982 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
14983
14984 def LayerPair(self, top_layer, bottom_layer):
14985 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
14986 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
14987
14988 def TopLayer(self):
14989 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
14990 return _pcbnew.PCB_VIA_TopLayer(self)
14991
14992 def BottomLayer(self):
14993 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
14994 return _pcbnew.PCB_VIA_BottomLayer(self)
14995
14997 r"""SanitizeLayers(PCB_VIA self)"""
14998 return _pcbnew.PCB_VIA_SanitizeLayers(self)
14999
15000 def HitTest(self, *args):
15001 r"""
15002 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15003 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15004 """
15005 return _pcbnew.PCB_VIA_HitTest(self, *args)
15006
15007 def GetClass(self):
15008 r"""GetClass(PCB_VIA self) -> wxString"""
15009 return _pcbnew.PCB_VIA_GetClass(self)
15010
15011 def ViewGetLOD(self, aLayer, aView):
15012 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15013 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
15014
15015 def GetMinAnnulus(self, aLayer, aSource):
15016 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
15017 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
15018
15019 def SetRemoveUnconnected(self, aSet):
15020 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
15021 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
15022
15024 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
15025 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
15026
15027 def SetKeepStartEnd(self, aSet):
15028 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
15029 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
15030
15032 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
15033 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
15034
15035 def ConditionallyFlashed(self, aLayer):
15036 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
15037 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
15038
15039 def FlashLayer(self, *args):
15040 r"""
15041 FlashLayer(PCB_VIA self, int aLayer) -> bool
15042 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
15043 """
15044 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
15045
15046 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
15047 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
15048 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
15049
15050 def SetDrill(self, aDrill):
15051 r"""SetDrill(PCB_VIA self, int aDrill)"""
15052 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
15053
15054 def GetDrill(self):
15055 r"""GetDrill(PCB_VIA self) -> int"""
15056 return _pcbnew.PCB_VIA_GetDrill(self)
15057
15058 def GetDrillValue(self):
15059 r"""GetDrillValue(PCB_VIA self) -> int"""
15060 return _pcbnew.PCB_VIA_GetDrillValue(self)
15061
15063 r"""SetDrillDefault(PCB_VIA self)"""
15064 return _pcbnew.PCB_VIA_SetDrillDefault(self)
15065
15066 def GetIsFree(self):
15067 r"""GetIsFree(PCB_VIA self) -> bool"""
15068 return _pcbnew.PCB_VIA_GetIsFree(self)
15069
15070 def SetIsFree(self, aFree=True):
15071 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
15072 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
15073
15074 def GetEffectiveShape(self, *args):
15075 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15076 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
15077
15079 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
15080 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
15081
15082 def GetZoneLayerOverride(self, aLayer):
15083 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15084 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
15085
15086 def SetZoneLayerOverride(self, aLayer, aOverride):
15087 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15088 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
15089
15090 def __eq__(self, *args):
15091 r"""
15092 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
15093 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
15094 """
15095 return _pcbnew.PCB_VIA___eq__(self, *args)
15096
15097 def Serialize(self, aContainer):
15098 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
15099 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
15100
15101 def Deserialize(self, aContainer):
15102 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
15103 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
15104 __swig_destroy__ = _pcbnew.delete_PCB_VIA
15105
15106# Register PCB_VIA in _pcbnew:
15107_pcbnew.PCB_VIA_swigregister(PCB_VIA)
15109 r"""Proxy of C++ ISOLATED_ISLANDS class."""
15110
15111 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15112 __repr__ = _swig_repr
15113 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)>)>""")
15114 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)>)>""")
15115
15116 def __init__(self):
15117 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
15118 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
15119 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
15120
15121# Register ISOLATED_ISLANDS in _pcbnew:
15122_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
15124 r"""Proxy of C++ ZONE class."""
15125
15126 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15127 __repr__ = _swig_repr
15128
15129 def __init__(self, *args):
15130 r"""
15131 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
15132 __init__(ZONE self, ZONE aZone) -> ZONE
15133 """
15134 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
15135 __swig_destroy__ = _pcbnew.delete_ZONE
15136
15137 @staticmethod
15138 def ClassOf(aItem):
15139 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15140 return _pcbnew.ZONE_ClassOf(aItem)
15141
15142 def Serialize(self, aContainer):
15143 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
15144 return _pcbnew.ZONE_Serialize(self, aContainer)
15145
15146 def Deserialize(self, aContainer):
15147 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
15148 return _pcbnew.ZONE_Deserialize(self, aContainer)
15149
15151 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone)"""
15152 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone)
15153
15154 def IsConflicting(self):
15155 r"""IsConflicting(ZONE self) -> bool"""
15156 return _pcbnew.ZONE_IsConflicting(self)
15157
15158 def SetAssignedPriority(self, aPriority):
15159 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
15160 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
15161
15163 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
15164 return _pcbnew.ZONE_GetAssignedPriority(self)
15165
15166 def HigherPriority(self, aOther):
15167 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
15168 return _pcbnew.ZONE_HigherPriority(self, aOther)
15169
15170 def SameNet(self, aOther):
15171 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
15172 return _pcbnew.ZONE_SameNet(self, aOther)
15173
15175 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
15176 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
15177
15178 def GetZoneName(self):
15179 r"""GetZoneName(ZONE self) -> wxString"""
15180 return _pcbnew.ZONE_GetZoneName(self)
15181
15182 def SetZoneName(self, aName):
15183 r"""SetZoneName(ZONE self, wxString aName)"""
15184 return _pcbnew.ZONE_SetZoneName(self, aName)
15185
15187 r"""CacheBoundingBox(ZONE self)"""
15188 return _pcbnew.ZONE_CacheBoundingBox(self)
15189
15190 def SetLocalClearance(self, aClearance):
15191 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
15192 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
15193
15194 def GetLocalClearance(self, *args):
15195 r"""
15196 GetLocalClearance(ZONE self) -> std::optional< int >
15197 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
15198 """
15199 return _pcbnew.ZONE_GetLocalClearance(self, *args)
15200
15201 def GetFirstLayer(self):
15202 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
15203 return _pcbnew.ZONE_GetFirstLayer(self)
15204
15205 def ViewGetLOD(self, aLayer, aView):
15206 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15207 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
15208
15209 def SetFillMode(self, aFillMode):
15210 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
15211 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
15212
15213 def GetFillMode(self):
15214 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
15215 return _pcbnew.ZONE_GetFillMode(self)
15216
15217 def SetThermalReliefGap(self, aThermalReliefGap):
15218 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
15219 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
15220
15221 def GetThermalReliefGap(self, *args):
15222 r"""
15223 GetThermalReliefGap(ZONE self) -> int
15224 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
15225 """
15226 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
15227
15228 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
15229 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
15230 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
15231
15233 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
15234 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
15235
15237 r"""CalculateFilledArea(ZONE self) -> double"""
15238 return _pcbnew.ZONE_CalculateFilledArea(self)
15239
15241 r"""CalculateOutlineArea(ZONE self) -> double"""
15242 return _pcbnew.ZONE_CalculateOutlineArea(self)
15243
15244 def GetFilledArea(self):
15245 r"""GetFilledArea(ZONE self) -> double"""
15246 return _pcbnew.ZONE_GetFilledArea(self)
15247
15249 r"""GetOutlineArea(ZONE self) -> double"""
15250 return _pcbnew.ZONE_GetOutlineArea(self)
15251
15252 def GetLock(self):
15253 r"""GetLock(ZONE self) -> std::mutex &"""
15254 return _pcbnew.ZONE_GetLock(self)
15255
15256 def GetFillFlag(self, aLayer):
15257 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
15258 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
15259
15260 def SetFillFlag(self, aLayer, aFlag):
15261 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
15262 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
15263
15264 def IsFilled(self):
15265 r"""IsFilled(ZONE self) -> bool"""
15266 return _pcbnew.ZONE_IsFilled(self)
15267
15268 def SetIsFilled(self, isFilled):
15269 r"""SetIsFilled(ZONE self, bool isFilled)"""
15270 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
15271
15272 def NeedRefill(self):
15273 r"""NeedRefill(ZONE self) -> bool"""
15274 return _pcbnew.ZONE_NeedRefill(self)
15275
15276 def SetNeedRefill(self, aNeedRefill):
15277 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
15278 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
15279
15281 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
15282 return _pcbnew.ZONE_GetPadConnection(self)
15283
15284 def SetPadConnection(self, aPadConnection):
15285 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
15286 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
15287
15289 r"""GetMinThickness(ZONE self) -> int"""
15290 return _pcbnew.ZONE_GetMinThickness(self)
15291
15292 def SetMinThickness(self, aMinThickness):
15293 r"""SetMinThickness(ZONE self, int aMinThickness)"""
15294 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
15295
15297 r"""GetHatchThickness(ZONE self) -> int"""
15298 return _pcbnew.ZONE_GetHatchThickness(self)
15299
15300 def SetHatchThickness(self, aThickness):
15301 r"""SetHatchThickness(ZONE self, int aThickness)"""
15302 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
15303
15304 def GetHatchGap(self):
15305 r"""GetHatchGap(ZONE self) -> int"""
15306 return _pcbnew.ZONE_GetHatchGap(self)
15307
15308 def SetHatchGap(self, aStep):
15309 r"""SetHatchGap(ZONE self, int aStep)"""
15310 return _pcbnew.ZONE_SetHatchGap(self, aStep)
15311
15313 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
15314 return _pcbnew.ZONE_GetHatchOrientation(self)
15315
15316 def SetHatchOrientation(self, aStep):
15317 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
15318 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
15319
15321 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
15322 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
15323
15324 def SetHatchSmoothingLevel(self, aLevel):
15325 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
15326 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
15327
15329 r"""GetHatchSmoothingValue(ZONE self) -> double"""
15330 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
15331
15332 def SetHatchSmoothingValue(self, aValue):
15333 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
15334 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
15335
15337 r"""GetHatchHoleMinArea(ZONE self) -> double"""
15338 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
15339
15340 def SetHatchHoleMinArea(self, aPct):
15341 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
15342 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
15343
15345 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
15346 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
15347
15348 def SetHatchBorderAlgorithm(self, aAlgo):
15349 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
15350 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
15351
15353 r"""GetSelectedCorner(ZONE self) -> int"""
15354 return _pcbnew.ZONE_GetSelectedCorner(self)
15355
15356 def SetSelectedCorner(self, aCorner):
15357 r"""SetSelectedCorner(ZONE self, int aCorner)"""
15358 return _pcbnew.ZONE_SetSelectedCorner(self, aCorner)
15359
15360 def GetLocalFlags(self):
15361 r"""GetLocalFlags(ZONE self) -> int"""
15362 return _pcbnew.ZONE_GetLocalFlags(self)
15363
15364 def SetLocalFlags(self, aFlags):
15365 r"""SetLocalFlags(ZONE self, int aFlags)"""
15366 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
15367
15368 def Outline(self, *args):
15369 r"""
15370 Outline(ZONE self) -> SHAPE_POLY_SET
15371 Outline(ZONE self) -> SHAPE_POLY_SET
15372 """
15373 return _pcbnew.ZONE_Outline(self, *args)
15374
15375 def SetOutline(self, aOutline):
15376 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
15377 return _pcbnew.ZONE_SetOutline(self, aOutline)
15378
15379 def GetEffectiveShape(self, *args):
15380 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15381 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
15382
15383 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
15384 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
15385 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
15386
15387 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
15388 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
15389 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
15390
15391 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
15392 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
15393 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
15394
15395 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
15396 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
15397 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
15398
15399 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
15400 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
15401 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
15402
15403 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15404 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15405 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15406
15407 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
15408 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
15409 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
15410
15411 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
15412 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
15413 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
15414
15415 def HitTest(self, *args):
15416 r"""
15417 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15418 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
15419 """
15420 return _pcbnew.ZONE_HitTest(self, *args)
15421
15422 def UnFill(self):
15423 r"""UnFill(ZONE self) -> bool"""
15424 return _pcbnew.ZONE_UnFill(self)
15425
15426 def MoveEdge(self, offset, aEdge):
15427 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
15428 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
15429
15430 def GetClass(self):
15431 r"""GetClass(ZONE self) -> wxString"""
15432 return _pcbnew.ZONE_GetClass(self)
15433
15434 def GetNumCorners(self):
15435 r"""GetNumCorners(ZONE self) -> int"""
15436 return _pcbnew.ZONE_GetNumCorners(self)
15437
15438 def Iterate(self):
15439 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
15440 return _pcbnew.ZONE_Iterate(self)
15441
15443 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
15444 return _pcbnew.ZONE_IterateWithHoles(self)
15445
15447 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
15448 return _pcbnew.ZONE_CIterateWithHoles(self)
15449
15451 r"""RemoveAllContours(ZONE self)"""
15452 return _pcbnew.ZONE_RemoveAllContours(self)
15453
15454 def GetCornerPosition(self, aCornerIndex):
15455 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
15456 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
15457
15458 def SetCornerPosition(self, aCornerIndex, new_pos):
15459 r"""SetCornerPosition(ZONE self, int aCornerIndex, VECTOR2I new_pos)"""
15460 return _pcbnew.ZONE_SetCornerPosition(self, aCornerIndex, new_pos)
15461
15462 def NewHole(self):
15463 r"""NewHole(ZONE self)"""
15464 return _pcbnew.ZONE_NewHole(self)
15465
15466 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
15467 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
15468 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
15469
15470 def GetHatchStyle(self):
15471 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
15472 return _pcbnew.ZONE_GetHatchStyle(self)
15473
15474 def SetHatchStyle(self, aStyle):
15475 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
15476 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
15477
15478 def HasFilledPolysForLayer(self, aLayer):
15479 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
15480 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
15481
15482 def GetFilledPolysList(self, aLayer):
15483 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET > const &"""
15484 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
15485
15486 def GetFill(self, aLayer):
15487 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
15488 return _pcbnew.ZONE_GetFill(self, aLayer)
15489
15490 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
15491 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
15492 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
15493
15494 def SetFilledPolysList(self, aLayer, aPolysList):
15495 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
15496 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
15497
15498 def IsIsland(self, aLayer, aPolyIdx):
15499 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
15500 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
15501
15502 def SetIsIsland(self, aLayer, aPolyIdx):
15503 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
15504 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
15505
15506 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
15507 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
15508 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
15509
15510 def SetCornerSmoothingType(self, aType):
15511 r"""SetCornerSmoothingType(ZONE self, int aType)"""
15512 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
15513
15515 r"""GetCornerSmoothingType(ZONE self) -> int"""
15516 return _pcbnew.ZONE_GetCornerSmoothingType(self)
15517
15518 def SetCornerRadius(self, aRadius):
15519 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
15520 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
15521
15523 r"""GetCornerRadius(ZONE self) -> unsigned int"""
15524 return _pcbnew.ZONE_GetCornerRadius(self)
15525
15526 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
15527 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
15528 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
15529
15530 def AddPolygon(self, *args):
15531 r"""
15532 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
15533 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
15534 """
15535 return _pcbnew.ZONE_AddPolygon(self, *args)
15536
15538 r"""IsTeardropArea(ZONE self) -> bool"""
15539 return _pcbnew.ZONE_IsTeardropArea(self)
15540
15541 def SetTeardropAreaType(self, aType):
15542 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
15543 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
15544
15546 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
15547 return _pcbnew.ZONE_GetTeardropAreaType(self)
15548
15550 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
15551 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
15552
15553 def GetIsRuleArea(self):
15554 r"""GetIsRuleArea(ZONE self) -> bool"""
15555 return _pcbnew.ZONE_GetIsRuleArea(self)
15556
15558 r"""GetRuleAreaPlacementEnabled(ZONE self) -> bool"""
15559 return _pcbnew.ZONE_GetRuleAreaPlacementEnabled(self)
15560
15562 r"""GetRuleAreaPlacementSourceType(ZONE self) -> RULE_AREA_PLACEMENT_SOURCE_TYPE"""
15563 return _pcbnew.ZONE_GetRuleAreaPlacementSourceType(self)
15564
15566 r"""GetRuleAreaPlacementSource(ZONE self) -> wxString"""
15567 return _pcbnew.ZONE_GetRuleAreaPlacementSource(self)
15568
15570 r"""GetDoNotAllowCopperPour(ZONE self) -> bool"""
15571 return _pcbnew.ZONE_GetDoNotAllowCopperPour(self)
15572
15574 r"""GetDoNotAllowVias(ZONE self) -> bool"""
15575 return _pcbnew.ZONE_GetDoNotAllowVias(self)
15576
15578 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
15579 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
15580
15582 r"""GetDoNotAllowPads(ZONE self) -> bool"""
15583 return _pcbnew.ZONE_GetDoNotAllowPads(self)
15584
15586 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
15587 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
15588
15589 def SetIsRuleArea(self, aEnable):
15590 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
15591 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
15592
15593 def SetRuleAreaPlacementEnabled(self, aEnabled):
15594 r"""SetRuleAreaPlacementEnabled(ZONE self, bool aEnabled)"""
15595 return _pcbnew.ZONE_SetRuleAreaPlacementEnabled(self, aEnabled)
15596
15598 r"""SetRuleAreaPlacementSourceType(ZONE self, RULE_AREA_PLACEMENT_SOURCE_TYPE aType)"""
15599 return _pcbnew.ZONE_SetRuleAreaPlacementSourceType(self, aType)
15600
15601 def SetRuleAreaPlacementSource(self, aSource):
15602 r"""SetRuleAreaPlacementSource(ZONE self, wxString aSource)"""
15603 return _pcbnew.ZONE_SetRuleAreaPlacementSource(self, aSource)
15604
15605 def SetDoNotAllowCopperPour(self, aEnable):
15606 r"""SetDoNotAllowCopperPour(ZONE self, bool aEnable)"""
15607 return _pcbnew.ZONE_SetDoNotAllowCopperPour(self, aEnable)
15608
15609 def SetDoNotAllowVias(self, aEnable):
15610 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
15611 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
15612
15613 def SetDoNotAllowTracks(self, aEnable):
15614 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
15615 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
15616
15617 def SetDoNotAllowPads(self, aEnable):
15618 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
15619 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
15620
15621 def SetDoNotAllowFootprints(self, aEnable):
15622 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
15623 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
15624
15626 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
15627 return _pcbnew.ZONE_GetIslandRemovalMode(self)
15628
15629 def SetIslandRemovalMode(self, aRemove):
15630 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
15631 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
15632
15634 r"""GetMinIslandArea(ZONE self) -> long long"""
15635 return _pcbnew.ZONE_GetMinIslandArea(self)
15636
15637 def SetMinIslandArea(self, aArea):
15638 r"""SetMinIslandArea(ZONE self, long long aArea)"""
15639 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
15640
15642 r"""GetBorderHatchPitch(ZONE self) -> int"""
15643 return _pcbnew.ZONE_GetBorderHatchPitch(self)
15644
15645 @staticmethod
15647 r"""GetDefaultHatchPitch() -> int"""
15648 return _pcbnew.ZONE_GetDefaultHatchPitch()
15649
15650 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
15651 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
15652 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
15653
15654 def SetBorderHatchPitch(self, aPitch):
15655 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
15656 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
15657
15658 def UnHatchBorder(self):
15659 r"""UnHatchBorder(ZONE self)"""
15660 return _pcbnew.ZONE_UnHatchBorder(self)
15661
15662 def HatchBorder(self):
15663 r"""HatchBorder(ZONE self)"""
15664 return _pcbnew.ZONE_HatchBorder(self)
15665
15666 def GetHatchLines(self):
15667 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
15668 return _pcbnew.ZONE_GetHatchLines(self)
15669
15670 def BuildHashValue(self, aLayer):
15671 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
15672 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
15673
15674 def GetHashValue(self, aLayer):
15675 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
15676 return _pcbnew.ZONE_GetHashValue(self, aLayer)
15677
15678 def __eq__(self, *args):
15679 r"""
15680 __eq__(ZONE self, ZONE aOther) -> bool
15681 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
15682 """
15683 return _pcbnew.ZONE___eq__(self, *args)
15684
15685# Register ZONE in _pcbnew:
15686_pcbnew.ZONE_swigregister(ZONE)
15687ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
15688
15689ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
15690
15691ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
15692
15693ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
15694
15695ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
15696
15697ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
15698
15699ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
15700
15701ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
15702
15703ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
15704
15705ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
15706
15707ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
15708
15709ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
15710
15711ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
15712
15713ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
15714
15715ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
15716
15717
15718def PrintZoneConnection(aConnection):
15719 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
15720 return _pcbnew.PrintZoneConnection(aConnection)
15721
15722def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
15723 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
15724 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
15725
15726def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None):
15727 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
15728 return _pcbnew.InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings)
15729
15730def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
15731 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
15732 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
15734 r"""Proxy of C++ ZONE_FILLER class."""
15735
15736 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15737 __repr__ = _swig_repr
15738 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
15739
15740 def SetProgressReporter(self, aReporter):
15741 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
15742 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
15743
15745 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
15746 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
15747
15748 def Fill(self, aZones, aCheck=False, aParent=None):
15749 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
15750 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
15751
15752 def IsDebug(self):
15753 r"""IsDebug(ZONE_FILLER self) -> bool"""
15754 return _pcbnew.ZONE_FILLER_IsDebug(self)
15755
15756 def __init__(self, aBoard):
15757 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
15758 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
15759
15760# Register ZONE_FILLER in _pcbnew:
15761_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
15762ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
15763
15764ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
15765
15766ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
15767
15768ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
15769
15770ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
15771
15772ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
15773
15774ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
15775
15776ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
15777
15778ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
15779
15780RULE_AREA_PLACEMENT_SOURCE_TYPE_SHEETNAME = _pcbnew.RULE_AREA_PLACEMENT_SOURCE_TYPE_SHEETNAME
15781
15782RULE_AREA_PLACEMENT_SOURCE_TYPE_COMPONENT_CLASS = _pcbnew.RULE_AREA_PLACEMENT_SOURCE_TYPE_COMPONENT_CLASS
15783
15785 r"""Proxy of C++ ZONE_SETTINGS class."""
15786
15787 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15788 __repr__ = _swig_repr
15789 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
15790
15791 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
15792
15793 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
15794
15795 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
15796
15797 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
15798
15799 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=r"""m_ZonePriority : unsigned int""")
15800 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=r"""m_FillMode : ZONE_FILL_MODE""")
15801 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=r"""m_ZoneClearance : int""")
15802 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=r"""m_ZoneMinThickness : int""")
15803 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=r"""m_HatchThickness : int""")
15804 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=r"""m_HatchGap : int""")
15805 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=r"""m_HatchOrientation : EDA_ANGLE""")
15806 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=r"""m_HatchSmoothingLevel : int""")
15807 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=r"""m_HatchSmoothingValue : double""")
15808 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=r"""m_HatchHoleMinArea : double""")
15809 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=r"""m_HatchBorderAlgorithm : int""")
15810 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=r"""m_Netcode : int""")
15811 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=r"""m_Name : wxString""")
15812 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=r"""m_Layers : LSET""")
15813 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
15814 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=r"""m_BorderHatchPitch : int""")
15815 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=r"""m_ThermalReliefGap : long""")
15816 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=r"""m_ThermalReliefSpokeWidth : long""")
15817 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=r"""m_Locked : bool""")
15818 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=r"""m_TeardropType : TEARDROP_TYPE""")
15819
15820 def __init__(self):
15821 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
15822 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
15823
15824 def __eq__(self, aOther):
15825 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
15826 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
15827
15828 def __ne__(self, aOther):
15829 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
15830 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
15831
15832 def __lshift__(self, aSource):
15833 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
15834 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
15835
15836 @staticmethod
15838 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
15839 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
15840
15841 def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode):
15842 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers, bool aFpEditorMode)"""
15843 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
15844
15845 def ExportSetting(self, aTarget, aFullExport=True):
15846 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
15847 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
15848
15849 def SetCornerSmoothingType(self, aType):
15850 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
15851 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
15852
15854 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
15855 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
15856
15857 def SetCornerRadius(self, aRadius):
15858 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
15859 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
15860
15862 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
15863 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
15864
15866 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
15867 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
15868
15869 def SetPadConnection(self, aPadConnection):
15870 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
15871 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
15872
15874 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
15875 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
15876
15877 def GetIsRuleArea(self):
15878 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
15879 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
15880
15882 r"""GetRuleAreaPlacementEnabled(ZONE_SETTINGS self) -> bool"""
15883 return _pcbnew.ZONE_SETTINGS_GetRuleAreaPlacementEnabled(self)
15884
15886 r"""GetRuleAreaPlacementSourceType(ZONE_SETTINGS self) -> RULE_AREA_PLACEMENT_SOURCE_TYPE"""
15887 return _pcbnew.ZONE_SETTINGS_GetRuleAreaPlacementSourceType(self)
15888
15890 r"""GetRuleAreaPlacementSource(ZONE_SETTINGS self) -> wxString"""
15891 return _pcbnew.ZONE_SETTINGS_GetRuleAreaPlacementSource(self)
15892
15894 r"""GetDoNotAllowCopperPour(ZONE_SETTINGS self) -> bool"""
15895 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowCopperPour(self)
15896
15898 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
15899 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
15900
15902 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
15903 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
15904
15906 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
15907 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
15908
15910 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
15911 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
15912
15913 def SetIsRuleArea(self, aEnable):
15914 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
15915 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
15916
15917 def SetRuleAreaPlacementEnabled(self, aEnabled):
15918 r"""SetRuleAreaPlacementEnabled(ZONE_SETTINGS self, bool aEnabled)"""
15919 return _pcbnew.ZONE_SETTINGS_SetRuleAreaPlacementEnabled(self, aEnabled)
15920
15922 r"""SetRuleAreaPlacementSourceType(ZONE_SETTINGS self, RULE_AREA_PLACEMENT_SOURCE_TYPE aType)"""
15923 return _pcbnew.ZONE_SETTINGS_SetRuleAreaPlacementSourceType(self, aType)
15924
15925 def SetRuleAreaPlacementSource(self, aSource):
15926 r"""SetRuleAreaPlacementSource(ZONE_SETTINGS self, wxString aSource)"""
15927 return _pcbnew.ZONE_SETTINGS_SetRuleAreaPlacementSource(self, aSource)
15928
15929 def SetDoNotAllowCopperPour(self, aEnable):
15930 r"""SetDoNotAllowCopperPour(ZONE_SETTINGS self, bool aEnable)"""
15931 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowCopperPour(self, aEnable)
15932
15933 def SetDoNotAllowVias(self, aEnable):
15934 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
15935 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
15936
15937 def SetDoNotAllowTracks(self, aEnable):
15938 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
15939 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
15940
15941 def SetDoNotAllowPads(self, aEnable):
15942 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
15943 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
15944
15945 def SetDoNotAllowFootprints(self, aEnable):
15946 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
15947 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
15948
15950 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
15951 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
15952
15953 def SetIslandRemovalMode(self, aRemove):
15954 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
15955 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
15956
15958 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
15959 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
15960
15961 def SetMinIslandArea(self, aArea):
15962 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
15963 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
15964 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
15965
15966# Register ZONE_SETTINGS in _pcbnew:
15967_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
15968TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
15969
15970DEGREES_T = _pcbnew.DEGREES_T
15971
15972RADIANS_T = _pcbnew.RADIANS_T
15973
15975 r"""Proxy of C++ EDA_ANGLE class."""
15976
15977 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15978 __repr__ = _swig_repr
15979
15980 def __init__(self, *args):
15981 r"""
15982 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
15983 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
15984 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
15985 __init__(EDA_ANGLE self) -> EDA_ANGLE
15986 """
15987 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
15988
15989 def AsDegrees(self):
15990 r"""AsDegrees(EDA_ANGLE self) -> double"""
15991 return _pcbnew.EDA_ANGLE_AsDegrees(self)
15992
15994 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
15995 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
15996
15997 def AsRadians(self):
15998 r"""AsRadians(EDA_ANGLE self) -> double"""
15999 return _pcbnew.EDA_ANGLE_AsRadians(self)
16000 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
16001
16002
16003 def IsCardinal(self):
16004 r"""IsCardinal(EDA_ANGLE self) -> bool"""
16005 return _pcbnew.EDA_ANGLE_IsCardinal(self)
16006
16007 def IsCardinal90(self):
16008 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
16009 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
16010
16011 def IsZero(self):
16012 r"""IsZero(EDA_ANGLE self) -> bool"""
16013 return _pcbnew.EDA_ANGLE_IsZero(self)
16014
16015 def IsHorizontal(self):
16016 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
16017 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
16018
16019 def IsVertical(self):
16020 r"""IsVertical(EDA_ANGLE self) -> bool"""
16021 return _pcbnew.EDA_ANGLE_IsVertical(self)
16022
16023 def IsParallelTo(self, aAngle):
16024 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
16025 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
16026
16027 def Invert(self):
16028 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
16029 return _pcbnew.EDA_ANGLE_Invert(self)
16030
16031 def Sin(self):
16032 r"""Sin(EDA_ANGLE self) -> double"""
16033 return _pcbnew.EDA_ANGLE_Sin(self)
16034
16035 def Cos(self):
16036 r"""Cos(EDA_ANGLE self) -> double"""
16037 return _pcbnew.EDA_ANGLE_Cos(self)
16038
16039 def Tan(self):
16040 r"""Tan(EDA_ANGLE self) -> double"""
16041 return _pcbnew.EDA_ANGLE_Tan(self)
16042
16043 @staticmethod
16044 def Arccos(x):
16045 r"""Arccos(double x) -> EDA_ANGLE"""
16046 return _pcbnew.EDA_ANGLE_Arccos(x)
16047
16048 @staticmethod
16049 def Arcsin(x):
16050 r"""Arcsin(double x) -> EDA_ANGLE"""
16051 return _pcbnew.EDA_ANGLE_Arcsin(x)
16052
16053 @staticmethod
16054 def Arctan(x):
16055 r"""Arctan(double x) -> EDA_ANGLE"""
16056 return _pcbnew.EDA_ANGLE_Arctan(x)
16057
16058 @staticmethod
16059 def Arctan2(y, x):
16060 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
16061 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
16062
16063 def Normalize(self):
16064 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
16065 return _pcbnew.EDA_ANGLE_Normalize(self)
16066
16067 def Normalized(self):
16068 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
16069 return _pcbnew.EDA_ANGLE_Normalized(self)
16070
16072 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
16073 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
16074
16075 def Normalize90(self):
16076 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
16077 return _pcbnew.EDA_ANGLE_Normalize90(self)
16078
16079 def Normalize180(self):
16080 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
16081 return _pcbnew.EDA_ANGLE_Normalize180(self)
16082
16083 def Normalize720(self):
16084 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
16085 return _pcbnew.EDA_ANGLE_Normalize720(self)
16086
16087 def KeepUpright(self):
16088 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
16089 return _pcbnew.EDA_ANGLE_KeepUpright(self)
16090
16091 def Round(self, digits):
16092 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
16093 return _pcbnew.EDA_ANGLE_Round(self, digits)
16094
16095 def __iadd__(self, aAngle):
16096 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
16097 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
16098
16099 def __isub__(self, aAngle):
16100 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
16101 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
16102
16103 def __add__(self, other):
16104 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
16105 n += other
16106 return n
16107
16108 def __sub__(self, other):
16109 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
16110 n -= other
16111 return n
16112
16113 def __mul__(self, other):
16114 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
16115
16116 def __rmul__(self, other):
16117 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
16118
16119 def __truediv__(self, other):
16120 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
16121
16122 def __abs__(self):
16123 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
16124
16125 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
16126
16127# Register EDA_ANGLE in _pcbnew:
16128_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
16129SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
16130
16131SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
16132
16133SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
16134
16135SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
16136
16137SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
16138
16139SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
16140
16141SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
16142
16143FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
16144
16145FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
16146
16147FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
16148
16149FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
16150
16152 r"""Proxy of C++ ARC_MID class."""
16153
16154 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16155 __repr__ = _swig_repr
16156 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=r"""mid : VECTOR2I""")
16157 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=r"""start : VECTOR2I""")
16158 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=r"""end : VECTOR2I""")
16159 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=r"""center : VECTOR2I""")
16160
16161 def __init__(self):
16162 r"""__init__(ARC_MID self) -> ARC_MID"""
16163 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
16164 __swig_destroy__ = _pcbnew.delete_ARC_MID
16165
16166# Register ARC_MID in _pcbnew:
16167_pcbnew.ARC_MID_swigregister(ARC_MID)
16168ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
16169ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
16170FULL_CIRCLE = cvar.FULL_CIRCLE
16171ANGLE_0 = cvar.ANGLE_0
16172ANGLE_45 = cvar.ANGLE_45
16173ANGLE_90 = cvar.ANGLE_90
16174ANGLE_135 = cvar.ANGLE_135
16175ANGLE_180 = cvar.ANGLE_180
16176ANGLE_270 = cvar.ANGLE_270
16177ANGLE_360 = cvar.ANGLE_360
16178
16180 r"""Proxy of C++ EDA_SHAPE class."""
16181
16182 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16183 __repr__ = _swig_repr
16184
16185 def __init__(self, *args):
16186 r"""
16187 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
16188 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
16189 """
16190 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
16191 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
16192
16193 def SwapShape(self, aImage):
16194 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
16195 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
16196
16197 def Serialize(self, aContainer):
16198 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
16199 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
16200
16201 def Deserialize(self, aContainer):
16202 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
16203 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
16204
16205 def ShowShape(self):
16206 r"""ShowShape(EDA_SHAPE self) -> wxString"""
16207 return _pcbnew.EDA_SHAPE_ShowShape(self)
16208
16210 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
16211 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
16212
16213 def IsProxyItem(self):
16214 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
16215 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
16216
16217 def SetIsProxyItem(self, aIsProxy=True):
16218 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
16219 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
16220
16221 def IsFilled(self):
16222 r"""IsFilled(EDA_SHAPE self) -> bool"""
16223 return _pcbnew.EDA_SHAPE_IsFilled(self)
16224
16226 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
16227 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
16228
16229 def SetFilled(self, aFlag):
16230 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
16231 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
16232
16233 def SetFillMode(self, aFill):
16234 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
16235 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
16236
16237 def GetFillMode(self):
16238 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
16239 return _pcbnew.EDA_SHAPE_GetFillMode(self)
16240
16241 def IsClosed(self):
16242 r"""IsClosed(EDA_SHAPE self) -> bool"""
16243 return _pcbnew.EDA_SHAPE_IsClosed(self)
16244
16245 def GetFillColor(self):
16246 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
16247 return _pcbnew.EDA_SHAPE_GetFillColor(self)
16248
16249 def SetFillColor(self, aColor):
16250 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
16251 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
16252
16253 def SetWidth(self, aWidth):
16254 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
16255 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
16256
16257 def GetWidth(self):
16258 r"""GetWidth(EDA_SHAPE self) -> int"""
16259 return _pcbnew.EDA_SHAPE_GetWidth(self)
16260
16262 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
16263 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
16264
16265 def SetLineStyle(self, aStyle):
16266 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
16267 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
16268
16269 def GetLineStyle(self):
16270 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
16271 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
16272
16273 def SetLineColor(self, aColor):
16274 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
16275 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
16276
16277 def GetLineColor(self):
16278 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
16279 return _pcbnew.EDA_SHAPE_GetLineColor(self)
16280
16281 def SetShape(self, aShape):
16282 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
16283 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
16284
16285 def GetShape(self):
16286 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
16287 return _pcbnew.EDA_SHAPE_GetShape(self)
16288
16289 def GetStart(self):
16290 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
16291 return _pcbnew.EDA_SHAPE_GetStart(self)
16292
16293 def GetStartY(self):
16294 r"""GetStartY(EDA_SHAPE self) -> int"""
16295 return _pcbnew.EDA_SHAPE_GetStartY(self)
16296
16297 def GetStartX(self):
16298 r"""GetStartX(EDA_SHAPE self) -> int"""
16299 return _pcbnew.EDA_SHAPE_GetStartX(self)
16300
16301 def SetStart(self, aStart):
16302 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
16303 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
16304
16305 def SetStartY(self, y):
16306 r"""SetStartY(EDA_SHAPE self, int y)"""
16307 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
16308
16309 def SetStartX(self, x):
16310 r"""SetStartX(EDA_SHAPE self, int x)"""
16311 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
16312
16313 def SetCenterY(self, y):
16314 r"""SetCenterY(EDA_SHAPE self, int y)"""
16315 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
16316
16317 def SetCenterX(self, x):
16318 r"""SetCenterX(EDA_SHAPE self, int x)"""
16319 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
16320
16321 def GetEnd(self):
16322 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
16323 return _pcbnew.EDA_SHAPE_GetEnd(self)
16324
16325 def GetEndY(self):
16326 r"""GetEndY(EDA_SHAPE self) -> int"""
16327 return _pcbnew.EDA_SHAPE_GetEndY(self)
16328
16329 def GetEndX(self):
16330 r"""GetEndX(EDA_SHAPE self) -> int"""
16331 return _pcbnew.EDA_SHAPE_GetEndX(self)
16332
16333 def SetEnd(self, aEnd):
16334 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
16335 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
16336
16337 def SetEndY(self, aY):
16338 r"""SetEndY(EDA_SHAPE self, int aY)"""
16339 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
16340
16341 def SetEndX(self, aX):
16342 r"""SetEndX(EDA_SHAPE self, int aX)"""
16343 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
16344
16345 def SetRadius(self, aX):
16346 r"""SetRadius(EDA_SHAPE self, int aX)"""
16347 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
16348
16349 def GetTopLeft(self):
16350 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
16351 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
16352
16353 def GetBotRight(self):
16354 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
16355 return _pcbnew.EDA_SHAPE_GetBotRight(self)
16356
16357 def SetTop(self, val):
16358 r"""SetTop(EDA_SHAPE self, int val)"""
16359 return _pcbnew.EDA_SHAPE_SetTop(self, val)
16360
16361 def SetLeft(self, val):
16362 r"""SetLeft(EDA_SHAPE self, int val)"""
16363 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
16364
16365 def SetRight(self, val):
16366 r"""SetRight(EDA_SHAPE self, int val)"""
16367 return _pcbnew.EDA_SHAPE_SetRight(self, val)
16368
16369 def SetBottom(self, val):
16370 r"""SetBottom(EDA_SHAPE self, int val)"""
16371 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
16372
16373 def SetBezierC1(self, aPt):
16374 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
16375 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
16376
16377 def GetBezierC1(self):
16378 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
16379 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
16380
16381 def SetBezierC2(self, aPt):
16382 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
16383 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
16384
16385 def GetBezierC2(self):
16386 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
16387 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
16388
16389 def SetCenter(self, aCenter):
16390 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
16391 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
16392
16393 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
16394 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
16395 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
16396
16397 def GetArcAngle(self):
16398 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
16399 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
16400
16402 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
16403 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
16404
16405 def EndsSwapped(self):
16406 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
16407 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
16408
16409 def GetArcMid(self):
16410 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
16411 return _pcbnew.EDA_SHAPE_GetArcMid(self)
16412
16414 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
16415 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
16416
16417 def GetCornersInSequence(self, angle):
16418 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
16419 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
16420
16421 def CalcArcAngles(self, aStartAngle, aEndAngle):
16422 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
16423 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
16424
16425 def GetRadius(self):
16426 r"""GetRadius(EDA_SHAPE self) -> int"""
16427 return _pcbnew.EDA_SHAPE_GetRadius(self)
16428
16429 def SetArcGeometry(self, aStart, aMid, aEnd):
16430 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
16431 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
16432
16433 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
16434 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
16435 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
16436
16438 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
16439 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
16440
16441 def DupPolyPointsList(self, aBuffer):
16442 r"""DupPolyPointsList(EDA_SHAPE self, VECTOR_VECTOR2I aBuffer)"""
16443 return _pcbnew.EDA_SHAPE_DupPolyPointsList(self, aBuffer)
16444
16445 def GetPointCount(self):
16446 r"""GetPointCount(EDA_SHAPE self) -> int"""
16447 return _pcbnew.EDA_SHAPE_GetPointCount(self)
16448
16449 def GetPolyShape(self, *args):
16450 r"""
16451 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
16452 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
16453 """
16454 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
16455
16457 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
16458 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
16459
16460 def SetPolyShape(self, aShape):
16461 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
16462 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
16463
16464 def SetPolyPoints(self, aPoints):
16465 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
16466 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
16467
16469 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
16470 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
16471
16472 def MakeEffectiveShapes(self, aEdgeOnly=False):
16473 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
16474 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
16475
16476 def ShapeGetMsgPanelInfo(self, aFrame, aList):
16477 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
16478 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
16479
16480 def SetLength(self, aLength):
16481 r"""SetLength(EDA_SHAPE self, double const & aLength)"""
16482 return _pcbnew.EDA_SHAPE_SetLength(self, aLength)
16483
16484 def SetRectangleHeight(self, aHeight):
16485 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
16486 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
16487
16488 def SetRectangleWidth(self, aWidth):
16489 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
16490 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
16491
16492 def SetRectangle(self, aHeight, aWidth):
16493 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
16494 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
16495
16496 def SetSegmentAngle(self, aAngle):
16497 r"""SetSegmentAngle(EDA_SHAPE self, EDA_ANGLE aAngle)"""
16498 return _pcbnew.EDA_SHAPE_SetSegmentAngle(self, aAngle)
16499
16501 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
16502 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
16503
16504 def GetLength(self):
16505 r"""GetLength(EDA_SHAPE self) -> double"""
16506 return _pcbnew.EDA_SHAPE_GetLength(self)
16507
16509 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
16510 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
16511
16513 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
16514 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
16515
16516 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16517 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16518 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16519
16520 def Compare(self, aOther):
16521 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
16522 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
16523
16524 def Similarity(self, aOther):
16525 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
16526 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
16527
16528 def __eq__(self, aOther):
16529 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
16530 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
16531
16532# Register EDA_SHAPE in _pcbnew:
16533_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
16535 r"""Proxy of C++ PCB_SHAPE class."""
16536
16537 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16538 __repr__ = _swig_repr
16539
16540 def __init__(self, *args):
16541 r"""
16542 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
16543 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
16544 """
16545 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
16546 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
16547
16548 @staticmethod
16549 def ClassOf(aItem):
16550 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16551 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
16552
16553 def GetClass(self):
16554 r"""GetClass(PCB_SHAPE self) -> wxString"""
16555 return _pcbnew.PCB_SHAPE_GetClass(self)
16556
16557 def Serialize(self, aContainer):
16558 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
16559 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
16560
16561 def Deserialize(self, aContainer):
16562 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
16563 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
16564
16566 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
16567 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
16568
16569 def GetCorners(self):
16570 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
16571 return _pcbnew.PCB_SHAPE_GetCorners(self)
16572
16573 def GetEffectiveShape(self, *args):
16574 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16575 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
16576
16577 def SetIsProxyItem(self, aIsProxy=True):
16578 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
16579 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
16580
16581 def HitTest(self, *args):
16582 r"""
16583 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16584 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16585 """
16586 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
16587
16588 def Scale(self, aScale):
16589 r"""Scale(PCB_SHAPE self, double aScale)"""
16590 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
16591
16592 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16593 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16594 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16595
16596 def ViewGetLOD(self, aLayer, aView):
16597 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16598 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
16599
16600 def __eq__(self, *args):
16601 r"""
16602 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
16603 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
16604 """
16605 return _pcbnew.PCB_SHAPE___eq__(self, *args)
16606
16607 def SetHasSolderMask(self, aVal):
16608 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
16609 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
16610
16611 def HasSolderMask(self):
16612 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
16613 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
16614
16615 def SetLocalSolderMaskMargin(self, aMargin):
16616 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
16617 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
16618
16620 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
16621 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
16622
16624 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
16625 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
16626
16628 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
16629 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
16630
16631 def GetShapeStr(self):
16632 return self.ShowShape()
16633
16634
16635# Register PCB_SHAPE in _pcbnew:
16636_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
16638 r"""Proxy of C++ PCB_TEXT class."""
16639
16640 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16641 __repr__ = _swig_repr
16642
16643 def __init__(self, *args):
16644 r"""
16645 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
16646 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
16647 """
16648 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
16649 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
16650
16651 @staticmethod
16652 def ClassOf(aItem):
16653 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16654 return _pcbnew.PCB_TEXT_ClassOf(aItem)
16655
16656 def Serialize(self, aContainer):
16657 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
16658 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
16659
16660 def Deserialize(self, aContainer):
16661 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
16662 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
16663
16664 def KeepUpright(self):
16665 r"""KeepUpright(PCB_TEXT self)"""
16666 return _pcbnew.PCB_TEXT_KeepUpright(self)
16667
16668 def GetShownText(self, aAllowExtraText, aDepth=0):
16669 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
16670 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
16671
16672 def TextHitTest(self, *args):
16673 r"""
16674 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
16675 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
16676 """
16677 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
16678
16679 def HitTest(self, *args):
16680 r"""
16681 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
16682 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16683 """
16684 return _pcbnew.PCB_TEXT_HitTest(self, *args)
16685
16686 def GetClass(self):
16687 r"""GetClass(PCB_TEXT self) -> wxString"""
16688 return _pcbnew.PCB_TEXT_GetClass(self)
16689
16690 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
16691 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
16692 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
16693
16694 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
16695 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
16696 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
16697
16698 def GetEffectiveShape(self, *args):
16699 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16700 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
16701
16702 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
16703 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
16704 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
16705
16707 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
16708 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
16709
16710 def ViewGetLOD(self, aLayer, aView):
16711 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16712 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
16713
16714 def __eq__(self, *args):
16715 r"""
16716 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
16717 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
16718 """
16719 return _pcbnew.PCB_TEXT___eq__(self, *args)
16720
16721# Register PCB_TEXT in _pcbnew:
16722_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
16723S_SEGMENT = cvar.S_SEGMENT
16724S_RECT = cvar.S_RECT
16725S_ARC = cvar.S_ARC
16726S_CIRCLE = cvar.S_CIRCLE
16727S_POLYGON = cvar.S_POLYGON
16728S_CURVE = cvar.S_CURVE
16729SHAPE_T_RECT = cvar.SHAPE_T_RECT
16730
16732 r"""Proxy of C++ PCB_TEXTBOX class."""
16733
16734 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16735 __repr__ = _swig_repr
16736
16737 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
16738 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
16739 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
16740 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
16741
16742 @staticmethod
16743 def ClassOf(aItem):
16744 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16745 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
16746
16747 def Serialize(self, aContainer):
16748 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
16749 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
16750
16751 def Deserialize(self, aContainer):
16752 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
16753 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
16754
16756 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
16757 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
16758
16759 def SetMarginLeft(self, aLeft):
16760 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
16761 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
16762
16763 def SetMarginTop(self, aTop):
16764 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
16765 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
16766
16767 def SetMarginRight(self, aRight):
16768 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
16769 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
16770
16771 def SetMarginBottom(self, aBottom):
16772 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
16773 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
16774
16775 def GetMarginLeft(self):
16776 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
16777 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
16778
16779 def GetMarginTop(self):
16780 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
16781 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
16782
16784 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
16785 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
16786
16788 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
16789 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
16790
16791 def GetDrawPos(self, *args):
16792 r"""
16793 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
16794 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
16795 """
16796 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
16797
16798 def GetShownText(self, aAllowExtraText, aDepth=0):
16799 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
16800 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
16801
16802 def HitTest(self, *args):
16803 r"""
16804 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
16805 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16806 """
16807 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
16808
16809 def GetClass(self):
16810 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
16811 return _pcbnew.PCB_TEXTBOX_GetClass(self)
16812
16813 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
16814 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
16815 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
16816
16817 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
16818 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
16819 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
16820
16821 def GetEffectiveShape(self, *args):
16822 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16823 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
16824
16825 def ViewGetLOD(self, aLayer, aView):
16826 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16827 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
16828
16830 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
16831 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
16832
16833 def SetBorderEnabled(self, enabled):
16834 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
16835 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
16836
16837 def SetBorderWidth(self, aSize):
16838 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
16839 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
16840
16842 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
16843 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
16844
16845 def __eq__(self, *args):
16846 r"""
16847 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
16848 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
16849 """
16850 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
16851
16852# Register PCB_TEXTBOX in _pcbnew:
16853_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
16854GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
16855
16856GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
16857
16858GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
16859
16860GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
16861
16862GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
16863
16864GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
16865
16866GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
16867
16868GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
16869
16870
16872 r"""
16873 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
16874 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
16875 """
16876 return _pcbnew.GetFlippedAlignment(*args)
16877
16879 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
16880 return _pcbnew.ToHAlignment(x)
16882 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
16883
16884 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16885 __repr__ = _swig_repr
16886
16887 def __init__(self, aFont=None):
16888 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
16889 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
16890
16891 def Compare(self, aRhs):
16892 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
16893 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
16894
16895 def __eq__(self, aRhs):
16896 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
16897 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
16898
16899 def __gt__(self, aRhs):
16900 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
16901 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
16902
16903 def __lt__(self, aRhs):
16904 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
16905 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
16906 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=r"""m_Font : p.KIFONT::FONT""")
16907 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=r"""m_Halign : GR_TEXT_H_ALIGN_T""")
16908 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=r"""m_Valign : GR_TEXT_V_ALIGN_T""")
16909 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=r"""m_Angle : EDA_ANGLE""")
16910 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=r"""m_LineSpacing : double""")
16911 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=r"""m_StrokeWidth : int""")
16912 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=r"""m_Italic : bool""")
16913 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=r"""m_Bold : bool""")
16914 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=r"""m_Underlined : bool""")
16915 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=r"""m_Color : KIGFX::COLOR4D""")
16916 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=r"""m_Mirrored : bool""")
16917 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=r"""m_Multiline : bool""")
16918 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=r"""m_Size : VECTOR2I""")
16919 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=r"""m_KeepUpright : bool""")
16920 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=r"""m_StoredStrokeWidth : int""")
16921 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
16922
16923# Register TEXT_ATTRIBUTES in _pcbnew:
16924_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
16926 r"""Proxy of C++ PCB_FIELD class."""
16927
16928 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16929 __repr__ = _swig_repr
16930
16931 def __init__(self, *args):
16932 r"""
16933 __init__(PCB_FIELD self, FOOTPRINT aParent, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
16934 __init__(PCB_FIELD self, PCB_TEXT aText, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
16935 """
16936 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
16937
16938 def Serialize(self, aContainer):
16939 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
16940 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
16941
16942 def Deserialize(self, aContainer):
16943 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
16944 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
16945
16946 @staticmethod
16947 def ClassOf(aItem):
16948 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16949 return _pcbnew.PCB_FIELD_ClassOf(aItem)
16950
16951 def GetClass(self):
16952 r"""GetClass(PCB_FIELD self) -> wxString"""
16953 return _pcbnew.PCB_FIELD_GetClass(self)
16954
16955 def IsReference(self):
16956 r"""IsReference(PCB_FIELD self) -> bool"""
16957 return _pcbnew.PCB_FIELD_IsReference(self)
16958
16959 def IsValue(self):
16960 r"""IsValue(PCB_FIELD self) -> bool"""
16961 return _pcbnew.PCB_FIELD_IsValue(self)
16962
16963 def IsDatasheet(self):
16964 r"""IsDatasheet(PCB_FIELD self) -> bool"""
16965 return _pcbnew.PCB_FIELD_IsDatasheet(self)
16966
16968 r"""IsComponentClass(PCB_FIELD self) -> bool"""
16969 return _pcbnew.PCB_FIELD_IsComponentClass(self)
16970
16971 def IsMandatory(self):
16972 r"""IsMandatory(PCB_FIELD self) -> bool"""
16973 return _pcbnew.PCB_FIELD_IsMandatory(self)
16974
16975 def IsHypertext(self):
16976 r"""IsHypertext(PCB_FIELD self) -> bool"""
16977 return _pcbnew.PCB_FIELD_IsHypertext(self)
16978
16979 def ViewGetLOD(self, aLayer, aView):
16980 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16981 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
16982
16983 def CloneField(self):
16984 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
16985 return _pcbnew.PCB_FIELD_CloneField(self)
16986
16987 def GetName(self, aUseDefaultName=True):
16988 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
16989 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
16990
16992 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
16993 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
16994
16995 def SetName(self, aName):
16996 r"""SetName(PCB_FIELD self, wxString aName)"""
16997 return _pcbnew.PCB_FIELD_SetName(self, aName)
16998
16999 def GetId(self):
17000 r"""GetId(PCB_FIELD self) -> int"""
17001 return _pcbnew.PCB_FIELD_GetId(self)
17002
17003 def SetId(self, aId):
17004 r"""SetId(PCB_FIELD self, int aId)"""
17005 return _pcbnew.PCB_FIELD_SetId(self, aId)
17006
17007 def __eq__(self, *args):
17008 r"""
17009 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
17010 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
17011 """
17012 return _pcbnew.PCB_FIELD___eq__(self, *args)
17013 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
17014
17015# Register PCB_FIELD in _pcbnew:
17016_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
17017DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
17018
17019DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
17020
17021DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
17022
17023DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
17024
17025DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
17026
17027DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
17028
17029DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
17030
17031DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
17032
17033DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
17034
17035DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
17036
17037DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
17038
17039DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
17040
17041DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
17042
17043DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
17044
17045DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
17046
17047DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
17048
17049DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
17050
17051DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
17052
17053DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
17054
17055DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
17056
17057DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
17058
17059DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
17060
17061DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
17062
17063DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
17064
17065DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
17066
17067DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
17068
17070 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
17071
17072 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17073
17074 def __init__(self, *args, **kwargs):
17075 raise AttributeError("No constructor defined - class is abstract")
17076 __repr__ = _swig_repr
17077
17078 def Serialize(self, aContainer):
17079 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
17080 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
17081
17082 def Deserialize(self, aContainer):
17083 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
17084 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
17085
17086 def GetStart(self):
17087 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
17088 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
17089
17090 def SetStart(self, aPoint):
17091 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
17092 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
17093
17094 def GetEnd(self):
17095 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
17096 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
17097
17098 def SetEnd(self, aPoint):
17099 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
17100 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
17101
17103 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
17104 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
17105
17106 def SetOverrideTextEnabled(self, aOverride):
17107 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
17108 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
17109
17111 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
17112 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
17113
17114 def SetOverrideText(self, aValue):
17115 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
17116 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
17117
17118 def ChangeOverrideText(self, aValue):
17119 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
17120 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
17121
17123 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
17124 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
17125
17126 def SetMeasuredValue(self, aValue):
17127 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
17128 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
17129
17130 def GetValueText(self):
17131 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
17132 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
17133
17134 def Update(self):
17135 r"""Update(PCB_DIMENSION_BASE self)"""
17136 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
17137
17138 def UpdateUnits(self):
17139 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
17140 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
17141
17142 def GetPrefix(self):
17143 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
17144 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
17145
17146 def SetPrefix(self, aPrefix):
17147 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
17148 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
17149
17150 def ChangePrefix(self, aPrefix):
17151 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
17152 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
17153
17154 def GetSuffix(self):
17155 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
17156 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
17157
17158 def SetSuffix(self, aSuffix):
17159 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
17160 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
17161
17162 def ChangeSuffix(self, aSuffix):
17163 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
17164 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
17165
17167 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
17168 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
17169
17170 def SetArrowDirection(self, aDirection):
17171 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
17172 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
17173
17174 def ChangeArrowDirection(self, aDirection):
17175 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
17176 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
17177
17178 def GetUnits(self):
17179 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
17180 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
17181
17182 def SetUnits(self, aUnits):
17183 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
17184 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
17185
17186 def GetUnitsMode(self):
17187 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
17188 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
17189
17190 def SetUnitsMode(self, aMode):
17191 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
17192 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
17193
17194 def ChangeUnitsMode(self, aMode):
17195 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
17196 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
17197
17198 def SetAutoUnits(self, aAuto=True):
17199 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
17200 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
17201
17203 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
17204 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
17205
17206 def SetUnitsFormat(self, aFormat):
17207 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
17208 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
17209
17210 def ChangeUnitsFormat(self, aFormat):
17211 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
17212 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
17213
17214 def GetPrecision(self):
17215 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
17216 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
17217
17218 def SetPrecision(self, aPrecision):
17219 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
17220 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
17221
17222 def ChangePrecision(self, aPrecision):
17223 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
17224 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
17225
17227 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
17228 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
17229
17230 def SetSuppressZeroes(self, aSuppress):
17231 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
17232 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
17233
17234 def ChangeSuppressZeroes(self, aSuppress):
17235 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
17236 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
17237
17239 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
17240 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
17241
17242 def SetKeepTextAligned(self, aKeepAligned):
17243 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
17244 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
17245
17247 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
17248 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
17249
17250 def ChangeTextAngleDegrees(self, aDegrees):
17251 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
17252 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
17253
17254 def ChangeKeepTextAligned(self, aKeepAligned):
17255 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
17256 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
17257
17258 def SetTextPositionMode(self, aMode):
17259 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
17260 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
17261
17263 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
17264 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
17265
17267 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
17268 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
17269
17270 def SetArrowLength(self, aLength):
17271 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
17272 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
17273
17274 def SetExtensionOffset(self, aOffset):
17275 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
17276 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
17277
17279 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
17280 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
17281
17283 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
17284 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
17285
17286 def SetLineThickness(self, aWidth):
17287 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
17288 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
17289
17290 def GetShapes(self):
17291 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
17292 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
17293
17294 def HitTest(self, *args):
17295 r"""
17296 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
17297 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17298 """
17299 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
17300
17301 def GetEffectiveShape(self, *args):
17302 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17303 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
17304
17305 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
17306 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
17307 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
17308
17309 def __eq__(self, *args):
17310 r"""
17311 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
17312 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
17313 """
17314 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
17315 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
17316
17317# Register PCB_DIMENSION_BASE in _pcbnew:
17318_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
17320 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
17321
17322 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17323 __repr__ = _swig_repr
17324
17325 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
17326 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
17327 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
17328 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
17329
17330 def Serialize(self, aContainer):
17331 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
17332 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
17333
17334 def Deserialize(self, aContainer):
17335 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
17336 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
17337
17338 @staticmethod
17339 def ClassOf(aItem):
17340 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17341 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
17342
17344 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
17345 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
17346
17348 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
17349 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
17350
17351 def SetHeight(self, aHeight):
17352 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17353 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
17354
17355 def GetHeight(self):
17356 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
17357 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
17358
17359 def ChangeHeight(self, aHeight):
17360 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17361 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
17362
17363 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
17364 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
17365 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
17366
17367 def SetExtensionHeight(self, aHeight):
17368 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17369 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
17370
17372 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
17373 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
17374
17375 def ChangeExtensionHeight(self, aHeight):
17376 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17377 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
17378
17379 def GetAngle(self):
17380 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
17381 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
17382
17383 def GetClass(self):
17384 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
17385 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
17386
17387# Register PCB_DIM_ALIGNED in _pcbnew:
17388_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
17390 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
17391
17392 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17393 __repr__ = _swig_repr
17394 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
17395
17396 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
17397
17398
17399 def __init__(self, aParent):
17400 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
17401 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
17402 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
17403
17404 def Serialize(self, aContainer):
17405 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
17406 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
17407
17408 def Deserialize(self, aContainer):
17409 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
17410 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
17411
17412 @staticmethod
17413 def ClassOf(aItem):
17414 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17415 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
17416
17417 def SetOrientation(self, aOrientation):
17418 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
17419 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
17420
17422 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
17423 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
17424
17425 def GetClass(self):
17426 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
17427 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
17428
17429# Register PCB_DIM_ORTHOGONAL in _pcbnew:
17430_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
17432 r"""Proxy of C++ PCB_DIM_RADIAL class."""
17433
17434 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17435 __repr__ = _swig_repr
17436
17437 def __init__(self, aParent):
17438 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
17439 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
17440
17441 def Serialize(self, aContainer):
17442 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
17443 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
17444
17445 def Deserialize(self, aContainer):
17446 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
17447 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
17448
17449 @staticmethod
17450 def ClassOf(aItem):
17451 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17452 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
17453
17454 def SetLeaderLength(self, aLength):
17455 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
17456 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
17457
17459 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
17460 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
17461
17462 def ChangeLeaderLength(self, aLength):
17463 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
17464 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
17465
17466 def GetKnee(self):
17467 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
17468 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
17469
17470 def GetClass(self):
17471 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
17472 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
17473 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
17474
17475# Register PCB_DIM_RADIAL in _pcbnew:
17476_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
17478 r"""Proxy of C++ PCB_DIM_LEADER class."""
17479
17480 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17481 __repr__ = _swig_repr
17482
17483 def __init__(self, aParent):
17484 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
17485 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
17486
17487 def Serialize(self, aContainer):
17488 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
17489 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
17490
17491 def Deserialize(self, aContainer):
17492 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
17493 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
17494
17495 @staticmethod
17496 def ClassOf(aItem):
17497 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17498 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
17499
17500 def GetClass(self):
17501 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
17502 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
17503
17504 def SetTextBorder(self, aBorder):
17505 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
17506 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
17507
17508 def GetTextBorder(self):
17509 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
17510 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
17511
17512 def ChangeTextBorder(self, aBorder):
17513 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
17514 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
17515 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
17516
17517# Register PCB_DIM_LEADER in _pcbnew:
17518_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
17520 r"""Proxy of C++ PCB_DIM_CENTER class."""
17521
17522 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17523 __repr__ = _swig_repr
17524
17525 def __init__(self, aParent):
17526 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
17527 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
17528
17529 def Serialize(self, aContainer):
17530 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
17531 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
17532
17533 def Deserialize(self, aContainer):
17534 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
17535 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
17536
17537 @staticmethod
17538 def ClassOf(aItem):
17539 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17540 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
17541
17542 def GetClass(self):
17543 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
17544 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
17545 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
17546
17547# Register PCB_DIM_CENTER in _pcbnew:
17548_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
17549MARKER_SHAPE_POINT_COUNT = _pcbnew.MARKER_SHAPE_POINT_COUNT
17550
17552 r"""Proxy of C++ PCB_MARKER class."""
17553
17554 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17555 __repr__ = _swig_repr
17556
17557 def __init__(self, aItem, aPos, aLayer=F_Cu):
17558 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
17559 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
17560 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
17561
17562 @staticmethod
17563 def ClassOf(aItem):
17564 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17565 return _pcbnew.PCB_MARKER_ClassOf(aItem)
17566
17568 r"""SerializeToString(PCB_MARKER self) -> wxString"""
17569 return _pcbnew.PCB_MARKER_SerializeToString(self)
17570
17571 @staticmethod
17573 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
17574 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
17575
17576 def HitTest(self, *args):
17577 r"""
17578 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17579 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17580 """
17581 return _pcbnew.PCB_MARKER_HitTest(self, *args)
17582
17583 def GetColorLayer(self):
17584 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
17585 return _pcbnew.PCB_MARKER_GetColorLayer(self)
17586
17587 def GetEffectiveShape(self, *args):
17588 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17589 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
17590
17591 def SetZoom(self, aZoomFactor):
17592 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
17593 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
17594
17595 def GetClass(self):
17596 r"""GetClass(PCB_MARKER self) -> wxString"""
17597 return _pcbnew.PCB_MARKER_GetClass(self)
17598
17599 def GetShapes1(self):
17600 r"""GetShapes1(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
17601 return _pcbnew.PCB_MARKER_GetShapes1(self)
17602
17603 def GetShapes2(self):
17604 r"""GetShapes2(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
17605 return _pcbnew.PCB_MARKER_GetShapes2(self)
17606
17607 def SetShapes1(self, aShapes):
17608 r"""SetShapes1(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes)"""
17609 return _pcbnew.PCB_MARKER_SetShapes1(self, aShapes)
17610
17611 def SetShapes2(self, aShapes):
17612 r"""SetShapes2(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes)"""
17613 return _pcbnew.PCB_MARKER_SetShapes2(self, aShapes)
17614
17615# Register PCB_MARKER in _pcbnew:
17616_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
17618 r"""Proxy of C++ PCB_TARGET class."""
17619
17620 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17621 __repr__ = _swig_repr
17622
17623 def __init__(self, *args):
17624 r"""
17625 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
17626 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
17627 """
17628 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
17629 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
17630
17631 @staticmethod
17632 def ClassOf(aItem):
17633 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17634 return _pcbnew.PCB_TARGET_ClassOf(aItem)
17635
17636 def SetShape(self, aShape):
17637 r"""SetShape(PCB_TARGET self, int aShape)"""
17638 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
17639
17640 def GetShape(self):
17641 r"""GetShape(PCB_TARGET self) -> int"""
17642 return _pcbnew.PCB_TARGET_GetShape(self)
17643
17644 def SetSize(self, aSize):
17645 r"""SetSize(PCB_TARGET self, int aSize)"""
17646 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
17647
17648 def GetSize(self):
17649 r"""GetSize(PCB_TARGET self) -> int"""
17650 return _pcbnew.PCB_TARGET_GetSize(self)
17651
17652 def SetWidth(self, aWidth):
17653 r"""SetWidth(PCB_TARGET self, int aWidth)"""
17654 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
17655
17656 def GetWidth(self):
17657 r"""GetWidth(PCB_TARGET self) -> int"""
17658 return _pcbnew.PCB_TARGET_GetWidth(self)
17659
17660 def GetClass(self):
17661 r"""GetClass(PCB_TARGET self) -> wxString"""
17662 return _pcbnew.PCB_TARGET_GetClass(self)
17663
17664 def HitTest(self, *args):
17665 r"""
17666 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17667 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17668 """
17669 return _pcbnew.PCB_TARGET_HitTest(self, *args)
17670
17671 def GetEffectiveShape(self, *args):
17672 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17673 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
17674
17675 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
17676 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
17677 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
17678
17679 def __eq__(self, *args):
17680 r"""
17681 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
17682 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
17683 """
17684 return _pcbnew.PCB_TARGET___eq__(self, *args)
17685
17686# Register PCB_TARGET in _pcbnew:
17687_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
17689 r"""Proxy of C++ PCB_TABLE class."""
17690
17691 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17692 __repr__ = _swig_repr
17693
17694 def __init__(self, *args):
17695 r"""
17696 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
17697 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
17698 """
17699 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
17700 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
17701
17702 @staticmethod
17703 def ClassOf(aItem):
17704 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17705 return _pcbnew.PCB_TABLE_ClassOf(aItem)
17706
17707 def GetClass(self):
17708 r"""GetClass(PCB_TABLE self) -> wxString"""
17709 return _pcbnew.PCB_TABLE_GetClass(self)
17710
17711 def SetStrokeExternal(self, aDoStroke):
17712 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
17713 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
17714
17716 r"""StrokeExternal(PCB_TABLE self) -> bool"""
17717 return _pcbnew.PCB_TABLE_StrokeExternal(self)
17718
17719 def SetStrokeHeaderSeparator(self, aDoStroke):
17720 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
17721 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
17722
17724 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
17725 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
17726
17727 def SetBorderStroke(self, aParams):
17728 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
17729 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
17730
17732 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
17733 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
17734
17735 def SetBorderWidth(self, aWidth):
17736 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
17737 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
17738
17740 r"""GetBorderWidth(PCB_TABLE self) -> int"""
17741 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
17742
17743 def SetBorderStyle(self, aStyle):
17744 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
17745 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
17746
17748 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
17749 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
17750
17751 def SetBorderColor(self, aColor):
17752 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
17753 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
17754
17756 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
17757 return _pcbnew.PCB_TABLE_GetBorderColor(self)
17758
17759 def SetSeparatorsStroke(self, aParams):
17760 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
17761 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
17762
17764 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
17765 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
17766
17767 def SetSeparatorsWidth(self, aWidth):
17768 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
17769 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
17770
17772 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
17773 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
17774
17775 def SetSeparatorsStyle(self, aStyle):
17776 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
17777 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
17778
17780 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
17781 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
17782
17783 def SetSeparatorsColor(self, aColor):
17784 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
17785 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
17786
17788 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
17789 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
17790
17791 def SetStrokeColumns(self, aDoStroke):
17792 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
17793 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
17794
17795 def StrokeColumns(self):
17796 r"""StrokeColumns(PCB_TABLE self) -> bool"""
17797 return _pcbnew.PCB_TABLE_StrokeColumns(self)
17798
17799 def SetStrokeRows(self, aDoStroke):
17800 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
17801 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
17802
17803 def StrokeRows(self):
17804 r"""StrokeRows(PCB_TABLE self) -> bool"""
17805 return _pcbnew.PCB_TABLE_StrokeRows(self)
17806
17807 def RunOnDescendants(self, aFunction, aDepth=0):
17808 r"""RunOnDescendants(PCB_TABLE self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
17809 return _pcbnew.PCB_TABLE_RunOnDescendants(self, aFunction, aDepth)
17810
17811 def GetEnd(self):
17812 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
17813 return _pcbnew.PCB_TABLE_GetEnd(self)
17814
17815 def SetPositionX(self, x):
17816 r"""SetPositionX(PCB_TABLE self, int x)"""
17817 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
17818
17819 def SetPositionY(self, y):
17820 r"""SetPositionY(PCB_TABLE self, int y)"""
17821 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
17822
17823 def GetPositionX(self):
17824 r"""GetPositionX(PCB_TABLE self) -> int"""
17825 return _pcbnew.PCB_TABLE_GetPositionX(self)
17826
17827 def GetPositionY(self):
17828 r"""GetPositionY(PCB_TABLE self) -> int"""
17829 return _pcbnew.PCB_TABLE_GetPositionY(self)
17830
17831 def SetColCount(self, aCount):
17832 r"""SetColCount(PCB_TABLE self, int aCount)"""
17833 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
17834
17835 def GetColCount(self):
17836 r"""GetColCount(PCB_TABLE self) -> int"""
17837 return _pcbnew.PCB_TABLE_GetColCount(self)
17838
17839 def GetRowCount(self):
17840 r"""GetRowCount(PCB_TABLE self) -> int"""
17841 return _pcbnew.PCB_TABLE_GetRowCount(self)
17842
17843 def SetColWidth(self, aCol, aWidth):
17844 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
17845 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
17846
17847 def GetColWidth(self, aCol):
17848 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
17849 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
17850
17851 def SetRowHeight(self, aRow, aHeight):
17852 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
17853 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
17854
17855 def GetRowHeight(self, aRow):
17856 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
17857 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
17858
17859 def GetCell(self, aRow, aCol):
17860 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
17861 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
17862
17863 def GetCells(self):
17864 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
17865 return _pcbnew.PCB_TABLE_GetCells(self)
17866
17867 def AddCell(self, aCell):
17868 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
17869 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
17870
17871 def InsertCell(self, aIdx, aCell):
17872 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
17873 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
17874
17875 def ClearCells(self):
17876 r"""ClearCells(PCB_TABLE self)"""
17877 return _pcbnew.PCB_TABLE_ClearCells(self)
17878
17880 r"""DeleteMarkedCells(PCB_TABLE self)"""
17881 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
17882
17883 def AddNative(self, *args):
17884 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
17885 return _pcbnew.PCB_TABLE_AddNative(self, *args)
17886
17887 def RemoveNative(self, *args):
17888 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
17889 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
17890
17891 def DrawBorders(self, aCallback):
17892 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
17893 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
17894
17895 def GetEffectiveShape(self, *args):
17896 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17897 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
17898
17899 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
17900 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
17901 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
17902
17903 def HitTest(self, *args):
17904 r"""
17905 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17906 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17907 """
17908 return _pcbnew.PCB_TABLE_HitTest(self, *args)
17909
17910 def __eq__(self, *args):
17911 r"""
17912 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
17913 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
17914 """
17915 return _pcbnew.PCB_TABLE___eq__(self, *args)
17916
17917 @staticmethod
17918 def Compare(aTable, aOther):
17919 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
17920 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
17921
17922 def GetHash(self):
17923 r"""GetHash(PCB_TABLE self) -> size_t"""
17924 return _pcbnew.PCB_TABLE_GetHash(self)
17925
17926# Register PCB_TABLE in _pcbnew:
17927_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
17929 r"""Proxy of C++ std::vector< PAD * > class."""
17930
17931 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17932 __repr__ = _swig_repr
17933
17934 def iterator(self):
17935 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
17936 return _pcbnew.PADS_VEC_iterator(self)
17937 def __iter__(self):
17938 return self.iterator()
17939
17940 def __nonzero__(self):
17941 r"""__nonzero__(PADS_VEC self) -> bool"""
17942 return _pcbnew.PADS_VEC___nonzero__(self)
17943
17944 def __bool__(self):
17945 r"""__bool__(PADS_VEC self) -> bool"""
17946 return _pcbnew.PADS_VEC___bool__(self)
17947
17948 def __len__(self):
17949 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
17950 return _pcbnew.PADS_VEC___len__(self)
17951
17952 def __getslice__(self, i, j):
17953 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
17954 return _pcbnew.PADS_VEC___getslice__(self, i, j)
17955
17956 def __setslice__(self, *args):
17957 r"""
17958 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
17959 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
17960 """
17961 return _pcbnew.PADS_VEC___setslice__(self, *args)
17962
17963 def __delslice__(self, i, j):
17964 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
17965 return _pcbnew.PADS_VEC___delslice__(self, i, j)
17966
17967 def __delitem__(self, *args):
17968 r"""
17969 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
17970 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
17971 """
17972 return _pcbnew.PADS_VEC___delitem__(self, *args)
17973
17974 def __getitem__(self, *args):
17975 r"""
17976 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
17977 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
17978 """
17979 return _pcbnew.PADS_VEC___getitem__(self, *args)
17980
17981 def __setitem__(self, *args):
17982 r"""
17983 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
17984 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
17985 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
17986 """
17987 return _pcbnew.PADS_VEC___setitem__(self, *args)
17988
17989 def pop(self):
17990 r"""pop(PADS_VEC self) -> PAD"""
17991 return _pcbnew.PADS_VEC_pop(self)
17992
17993 def append(self, x):
17994 r"""append(PADS_VEC self, PAD x)"""
17995 return _pcbnew.PADS_VEC_append(self, x)
17996
17997 def empty(self):
17998 r"""empty(PADS_VEC self) -> bool"""
17999 return _pcbnew.PADS_VEC_empty(self)
18000
18001 def size(self):
18002 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
18003 return _pcbnew.PADS_VEC_size(self)
18004
18005 def swap(self, v):
18006 r"""swap(PADS_VEC self, PADS_VEC v)"""
18007 return _pcbnew.PADS_VEC_swap(self, v)
18008
18009 def begin(self):
18010 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
18011 return _pcbnew.PADS_VEC_begin(self)
18012
18013 def end(self):
18014 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
18015 return _pcbnew.PADS_VEC_end(self)
18016
18017 def rbegin(self):
18018 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
18019 return _pcbnew.PADS_VEC_rbegin(self)
18020
18021 def rend(self):
18022 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
18023 return _pcbnew.PADS_VEC_rend(self)
18024
18025 def clear(self):
18026 r"""clear(PADS_VEC self)"""
18027 return _pcbnew.PADS_VEC_clear(self)
18028
18029 def get_allocator(self):
18030 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
18031 return _pcbnew.PADS_VEC_get_allocator(self)
18032
18033 def pop_back(self):
18034 r"""pop_back(PADS_VEC self)"""
18035 return _pcbnew.PADS_VEC_pop_back(self)
18036
18037 def erase(self, *args):
18038 r"""
18039 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
18040 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
18041 """
18042 return _pcbnew.PADS_VEC_erase(self, *args)
18043
18044 def __init__(self, *args):
18045 r"""
18046 __init__(PADS_VEC self) -> PADS_VEC
18047 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
18048 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
18049 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
18050 """
18051 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
18052
18053 def push_back(self, x):
18054 r"""push_back(PADS_VEC self, PAD x)"""
18055 return _pcbnew.PADS_VEC_push_back(self, x)
18056
18057 def front(self):
18058 r"""front(PADS_VEC self) -> PAD"""
18059 return _pcbnew.PADS_VEC_front(self)
18060
18061 def back(self):
18062 r"""back(PADS_VEC self) -> PAD"""
18063 return _pcbnew.PADS_VEC_back(self)
18064
18065 def assign(self, n, x):
18066 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
18067 return _pcbnew.PADS_VEC_assign(self, n, x)
18068
18069 def resize(self, *args):
18070 r"""
18071 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
18072 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
18073 """
18074 return _pcbnew.PADS_VEC_resize(self, *args)
18075
18076 def insert(self, *args):
18077 r"""
18078 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
18079 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
18080 """
18081 return _pcbnew.PADS_VEC_insert(self, *args)
18082
18083 def reserve(self, n):
18084 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
18085 return _pcbnew.PADS_VEC_reserve(self, n)
18086
18087 def capacity(self):
18088 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
18089 return _pcbnew.PADS_VEC_capacity(self)
18090 __swig_destroy__ = _pcbnew.delete_PADS_VEC
18091
18092# Register PADS_VEC in _pcbnew:
18093_pcbnew.PADS_VEC_swigregister(PADS_VEC)
18095 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
18096
18097 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18098 __repr__ = _swig_repr
18099
18100 def iterator(self):
18101 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
18102 return _pcbnew.TRACKS_VEC_iterator(self)
18103 def __iter__(self):
18104 return self.iterator()
18105
18106 def __nonzero__(self):
18107 r"""__nonzero__(TRACKS_VEC self) -> bool"""
18108 return _pcbnew.TRACKS_VEC___nonzero__(self)
18109
18110 def __bool__(self):
18111 r"""__bool__(TRACKS_VEC self) -> bool"""
18112 return _pcbnew.TRACKS_VEC___bool__(self)
18113
18114 def __len__(self):
18115 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18116 return _pcbnew.TRACKS_VEC___len__(self)
18117
18118 def __getslice__(self, i, j):
18119 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
18120 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
18121
18122 def __setslice__(self, *args):
18123 r"""
18124 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
18125 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
18126 """
18127 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
18128
18129 def __delslice__(self, i, j):
18130 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
18131 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
18132
18133 def __delitem__(self, *args):
18134 r"""
18135 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
18136 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
18137 """
18138 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
18139
18140 def __getitem__(self, *args):
18141 r"""
18142 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
18143 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
18144 """
18145 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
18146
18147 def __setitem__(self, *args):
18148 r"""
18149 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
18150 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
18151 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
18152 """
18153 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
18154
18155 def pop(self):
18156 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
18157 return _pcbnew.TRACKS_VEC_pop(self)
18158
18159 def append(self, x):
18160 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
18161 return _pcbnew.TRACKS_VEC_append(self, x)
18162
18163 def empty(self):
18164 r"""empty(TRACKS_VEC self) -> bool"""
18165 return _pcbnew.TRACKS_VEC_empty(self)
18166
18167 def size(self):
18168 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18169 return _pcbnew.TRACKS_VEC_size(self)
18170
18171 def swap(self, v):
18172 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
18173 return _pcbnew.TRACKS_VEC_swap(self, v)
18174
18175 def begin(self):
18176 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
18177 return _pcbnew.TRACKS_VEC_begin(self)
18178
18179 def end(self):
18180 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
18181 return _pcbnew.TRACKS_VEC_end(self)
18182
18183 def rbegin(self):
18184 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
18185 return _pcbnew.TRACKS_VEC_rbegin(self)
18186
18187 def rend(self):
18188 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
18189 return _pcbnew.TRACKS_VEC_rend(self)
18190
18191 def clear(self):
18192 r"""clear(TRACKS_VEC self)"""
18193 return _pcbnew.TRACKS_VEC_clear(self)
18194
18195 def get_allocator(self):
18196 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
18197 return _pcbnew.TRACKS_VEC_get_allocator(self)
18198
18199 def pop_back(self):
18200 r"""pop_back(TRACKS_VEC self)"""
18201 return _pcbnew.TRACKS_VEC_pop_back(self)
18202
18203 def erase(self, *args):
18204 r"""
18205 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
18206 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
18207 """
18208 return _pcbnew.TRACKS_VEC_erase(self, *args)
18209
18210 def __init__(self, *args):
18211 r"""
18212 __init__(TRACKS_VEC self) -> TRACKS_VEC
18213 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
18214 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
18215 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
18216 """
18217 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
18218
18219 def push_back(self, x):
18220 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
18221 return _pcbnew.TRACKS_VEC_push_back(self, x)
18222
18223 def front(self):
18224 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
18225 return _pcbnew.TRACKS_VEC_front(self)
18226
18227 def back(self):
18228 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
18229 return _pcbnew.TRACKS_VEC_back(self)
18230
18231 def assign(self, n, x):
18232 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
18233 return _pcbnew.TRACKS_VEC_assign(self, n, x)
18234
18235 def resize(self, *args):
18236 r"""
18237 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
18238 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
18239 """
18240 return _pcbnew.TRACKS_VEC_resize(self, *args)
18241
18242 def insert(self, *args):
18243 r"""
18244 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
18245 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
18246 """
18247 return _pcbnew.TRACKS_VEC_insert(self, *args)
18248
18249 def reserve(self, n):
18250 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
18251 return _pcbnew.TRACKS_VEC_reserve(self, n)
18252
18253 def capacity(self):
18254 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18255 return _pcbnew.TRACKS_VEC_capacity(self)
18256 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
18257
18258# Register TRACKS_VEC in _pcbnew:
18259_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
18261 r"""Proxy of C++ NETINFO_ITEM class."""
18262
18263 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18264 __repr__ = _swig_repr
18265
18266 def __init__(self, *args):
18267 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
18268 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
18269 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
18270
18271 @staticmethod
18272 def ClassOf(aItem):
18273 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18274 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
18275
18276 def GetClass(self):
18277 r"""GetClass(NETINFO_ITEM self) -> wxString"""
18278 return _pcbnew.NETINFO_ITEM_GetClass(self)
18279
18280 def SetNetClass(self, aNetClass):
18281 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
18282 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
18283
18284 def GetNetClass(self):
18285 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
18286 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
18287
18289 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
18290 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
18291
18292 def GetNetCode(self):
18293 r"""GetNetCode(NETINFO_ITEM self) -> int"""
18294 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
18295
18296 def SetNetCode(self, aNetCode):
18297 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
18298 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
18299
18300 def GetNetname(self):
18301 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
18302 return _pcbnew.NETINFO_ITEM_GetNetname(self)
18303
18305 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
18306 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
18307
18309 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
18310 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
18311
18313 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
18314 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
18315
18316 def SetNetname(self, aNewName):
18317 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
18318 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
18319
18320 def IsCurrent(self):
18321 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
18322 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
18323
18324 def SetIsCurrent(self, isCurrent):
18325 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
18326 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
18327
18328 def Clear(self):
18329 r"""Clear(NETINFO_ITEM self)"""
18330 return _pcbnew.NETINFO_ITEM_Clear(self)
18331
18332 def SetParent(self, aParent):
18333 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
18334 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
18335
18336 def GetParent(self):
18337 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
18338 return _pcbnew.NETINFO_ITEM_GetParent(self)
18339
18341 return self.GetNetClassSlow().GetName()
18342
18343
18344# Register NETINFO_ITEM in _pcbnew:
18345_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
18347 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
18348
18349 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18350 __repr__ = _swig_repr
18351
18352 def iterator(self):
18353 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18354 return _pcbnew.NETNAMES_MAP_iterator(self)
18355 def __iter__(self):
18356 return self.iterator()
18357
18358 def __nonzero__(self):
18359 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
18360 return _pcbnew.NETNAMES_MAP___nonzero__(self)
18361
18362 def __bool__(self):
18363 r"""__bool__(NETNAMES_MAP self) -> bool"""
18364 return _pcbnew.NETNAMES_MAP___bool__(self)
18365
18366 def __len__(self):
18367 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18368 return _pcbnew.NETNAMES_MAP___len__(self)
18369 def __iter__(self):
18370 return self.key_iterator()
18371 def iterkeys(self):
18372 return self.key_iterator()
18373 def itervalues(self):
18374 return self.value_iterator()
18375 def iteritems(self):
18376 return self.iterator()
18377
18378 def __getitem__(self, key):
18379 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
18380 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
18381
18382 def __delitem__(self, key):
18383 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
18384 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
18385
18386 def has_key(self, key):
18387 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
18388 return _pcbnew.NETNAMES_MAP_has_key(self, key)
18389
18390 def keys(self):
18391 r"""keys(NETNAMES_MAP self) -> PyObject *"""
18392 return _pcbnew.NETNAMES_MAP_keys(self)
18393
18394 def values(self):
18395 r"""values(NETNAMES_MAP self) -> PyObject *"""
18396 return _pcbnew.NETNAMES_MAP_values(self)
18397
18398 def items(self):
18399 r"""items(NETNAMES_MAP self) -> PyObject *"""
18400 return _pcbnew.NETNAMES_MAP_items(self)
18401
18402 def __contains__(self, key):
18403 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
18404 return _pcbnew.NETNAMES_MAP___contains__(self, key)
18405
18406 def key_iterator(self):
18407 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18408 return _pcbnew.NETNAMES_MAP_key_iterator(self)
18409
18411 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18412 return _pcbnew.NETNAMES_MAP_value_iterator(self)
18413
18414 def __setitem__(self, *args):
18415 r"""
18416 __setitem__(NETNAMES_MAP self, wxString key)
18417 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
18418 """
18419 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
18420
18421 def asdict(self):
18422 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
18423 return _pcbnew.NETNAMES_MAP_asdict(self)
18424
18425 def __init__(self, *args):
18426 r"""
18427 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
18428 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
18429 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
18430 """
18431 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
18432
18433 def empty(self):
18434 r"""empty(NETNAMES_MAP self) -> bool"""
18435 return _pcbnew.NETNAMES_MAP_empty(self)
18436
18437 def size(self):
18438 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18439 return _pcbnew.NETNAMES_MAP_size(self)
18440
18441 def swap(self, v):
18442 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
18443 return _pcbnew.NETNAMES_MAP_swap(self, v)
18444
18445 def begin(self):
18446 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18447 return _pcbnew.NETNAMES_MAP_begin(self)
18448
18449 def end(self):
18450 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18451 return _pcbnew.NETNAMES_MAP_end(self)
18452
18453 def rbegin(self):
18454 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
18455 return _pcbnew.NETNAMES_MAP_rbegin(self)
18456
18457 def rend(self):
18458 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
18459 return _pcbnew.NETNAMES_MAP_rend(self)
18460
18461 def clear(self):
18462 r"""clear(NETNAMES_MAP self)"""
18463 return _pcbnew.NETNAMES_MAP_clear(self)
18464
18465 def get_allocator(self):
18466 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
18467 return _pcbnew.NETNAMES_MAP_get_allocator(self)
18468
18469 def count(self, x):
18470 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18471 return _pcbnew.NETNAMES_MAP_count(self, x)
18472
18473 def erase(self, *args):
18474 r"""
18475 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
18476 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
18477 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
18478 """
18479 return _pcbnew.NETNAMES_MAP_erase(self, *args)
18480
18481 def find(self, x):
18482 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18483 return _pcbnew.NETNAMES_MAP_find(self, x)
18484
18485 def lower_bound(self, x):
18486 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18487 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
18488
18489 def upper_bound(self, x):
18490 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18491 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
18492 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
18493
18494# Register NETNAMES_MAP in _pcbnew:
18495_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
18497 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
18498
18499 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18500 __repr__ = _swig_repr
18501
18502 def iterator(self):
18503 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
18504 return _pcbnew.NETCODES_MAP_iterator(self)
18505 def __iter__(self):
18506 return self.iterator()
18507
18508 def __nonzero__(self):
18509 r"""__nonzero__(NETCODES_MAP self) -> bool"""
18510 return _pcbnew.NETCODES_MAP___nonzero__(self)
18511
18512 def __bool__(self):
18513 r"""__bool__(NETCODES_MAP self) -> bool"""
18514 return _pcbnew.NETCODES_MAP___bool__(self)
18515
18516 def __len__(self):
18517 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
18518 return _pcbnew.NETCODES_MAP___len__(self)
18519 def __iter__(self):
18520 return self.key_iterator()
18521 def iterkeys(self):
18522 return self.key_iterator()
18523 def itervalues(self):
18524 return self.value_iterator()
18525 def iteritems(self):
18526 return self.iterator()
18527
18528 def __getitem__(self, key):
18529 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
18530 return _pcbnew.NETCODES_MAP___getitem__(self, key)
18531
18532 def __delitem__(self, key):
18533 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
18534 return _pcbnew.NETCODES_MAP___delitem__(self, key)
18535
18536 def has_key(self, key):
18537 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
18538 return _pcbnew.NETCODES_MAP_has_key(self, key)
18539
18540 def keys(self):
18541 r"""keys(NETCODES_MAP self) -> PyObject *"""
18542 return _pcbnew.NETCODES_MAP_keys(self)
18543
18544 def values(self):
18545 r"""values(NETCODES_MAP self) -> PyObject *"""
18546 return _pcbnew.NETCODES_MAP_values(self)
18547
18548 def items(self):
18549 r"""items(NETCODES_MAP self) -> PyObject *"""
18550 return _pcbnew.NETCODES_MAP_items(self)
18551
18552 def __contains__(self, key):
18553 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
18554 return _pcbnew.NETCODES_MAP___contains__(self, key)
18555
18556 def key_iterator(self):
18557 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
18558 return _pcbnew.NETCODES_MAP_key_iterator(self)
18559
18561 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
18562 return _pcbnew.NETCODES_MAP_value_iterator(self)
18563
18564 def __setitem__(self, *args):
18565 r"""
18566 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
18567 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
18568 """
18569 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
18570
18571 def asdict(self):
18572 r"""asdict(NETCODES_MAP self) -> PyObject *"""
18573 return _pcbnew.NETCODES_MAP_asdict(self)
18574
18575 def __init__(self, *args):
18576 r"""
18577 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
18578 __init__(NETCODES_MAP self) -> NETCODES_MAP
18579 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
18580 """
18581 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
18582
18583 def empty(self):
18584 r"""empty(NETCODES_MAP self) -> bool"""
18585 return _pcbnew.NETCODES_MAP_empty(self)
18586
18587 def size(self):
18588 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
18589 return _pcbnew.NETCODES_MAP_size(self)
18590
18591 def swap(self, v):
18592 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
18593 return _pcbnew.NETCODES_MAP_swap(self, v)
18594
18595 def begin(self):
18596 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
18597 return _pcbnew.NETCODES_MAP_begin(self)
18598
18599 def end(self):
18600 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
18601 return _pcbnew.NETCODES_MAP_end(self)
18602
18603 def rbegin(self):
18604 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
18605 return _pcbnew.NETCODES_MAP_rbegin(self)
18606
18607 def rend(self):
18608 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
18609 return _pcbnew.NETCODES_MAP_rend(self)
18610
18611 def clear(self):
18612 r"""clear(NETCODES_MAP self)"""
18613 return _pcbnew.NETCODES_MAP_clear(self)
18614
18615 def get_allocator(self):
18616 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
18617 return _pcbnew.NETCODES_MAP_get_allocator(self)
18618
18619 def count(self, x):
18620 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
18621 return _pcbnew.NETCODES_MAP_count(self, x)
18622
18623 def erase(self, *args):
18624 r"""
18625 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
18626 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
18627 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
18628 """
18629 return _pcbnew.NETCODES_MAP_erase(self, *args)
18630
18631 def find(self, x):
18632 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
18633 return _pcbnew.NETCODES_MAP_find(self, x)
18634
18635 def lower_bound(self, x):
18636 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
18637 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
18638
18639 def upper_bound(self, x):
18640 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
18641 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
18642 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
18643
18644# Register NETCODES_MAP in _pcbnew:
18645_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
18647 r"""Proxy of C++ NETINFO_LIST class."""
18648
18649 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18650 __repr__ = _swig_repr
18651
18652 def __init__(self, aParent):
18653 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
18654 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
18655 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
18656
18657 def GetNetItem(self, *args):
18658 r"""
18659 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
18660 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
18661 """
18662 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
18663
18664 def GetNetCount(self):
18665 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
18666 return _pcbnew.NETINFO_LIST_GetNetCount(self)
18667
18668 def NetsByName(self):
18669 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
18670 return _pcbnew.NETINFO_LIST_NetsByName(self)
18671
18672 def NetsByNetcode(self):
18673 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
18674 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
18675
18677 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
18678 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
18679
18680 @staticmethod
18682 r"""OrphanedItem() -> NETINFO_ITEM"""
18683 return _pcbnew.NETINFO_LIST_OrphanedItem()
18684
18685 def GetParent(self):
18686 r"""GetParent(NETINFO_LIST self) -> BOARD"""
18687 return _pcbnew.NETINFO_LIST_GetParent(self)
18688 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=r"""m_DisplayNetnamesDirty : bool""")
18689
18690# Register NETINFO_LIST in _pcbnew:
18691_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
18692NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
18693NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
18694
18696 r"""Proxy of C++ std::set< wxString > class."""
18697
18698 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18699 __repr__ = _swig_repr
18700
18701 def iterator(self):
18702 r"""iterator(STRINGSET self) -> SwigPyIterator"""
18703 return _pcbnew.STRINGSET_iterator(self)
18704 def __iter__(self):
18705 return self.iterator()
18706
18707 def __nonzero__(self):
18708 r"""__nonzero__(STRINGSET self) -> bool"""
18709 return _pcbnew.STRINGSET___nonzero__(self)
18710
18711 def __bool__(self):
18712 r"""__bool__(STRINGSET self) -> bool"""
18713 return _pcbnew.STRINGSET___bool__(self)
18714
18715 def __len__(self):
18716 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
18717 return _pcbnew.STRINGSET___len__(self)
18718
18719 def append(self, x):
18720 r"""append(STRINGSET self, wxString x)"""
18721 return _pcbnew.STRINGSET_append(self, x)
18722
18723 def __contains__(self, x):
18724 r"""__contains__(STRINGSET self, wxString x) -> bool"""
18725 return _pcbnew.STRINGSET___contains__(self, x)
18726
18727 def __getitem__(self, i):
18728 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
18729 return _pcbnew.STRINGSET___getitem__(self, i)
18730
18731 def add(self, x):
18732 r"""add(STRINGSET self, wxString x)"""
18733 return _pcbnew.STRINGSET_add(self, x)
18734
18735 def discard(self, x):
18736 r"""discard(STRINGSET self, wxString x)"""
18737 return _pcbnew.STRINGSET_discard(self, x)
18738
18739 def __init__(self, *args):
18740 r"""
18741 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
18742 __init__(STRINGSET self) -> STRINGSET
18743 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
18744 """
18745 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
18746
18747 def empty(self):
18748 r"""empty(STRINGSET self) -> bool"""
18749 return _pcbnew.STRINGSET_empty(self)
18750
18751 def size(self):
18752 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
18753 return _pcbnew.STRINGSET_size(self)
18754
18755 def clear(self):
18756 r"""clear(STRINGSET self)"""
18757 return _pcbnew.STRINGSET_clear(self)
18758
18759 def swap(self, v):
18760 r"""swap(STRINGSET self, STRINGSET v)"""
18761 return _pcbnew.STRINGSET_swap(self, v)
18762
18763 def count(self, x):
18764 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
18765 return _pcbnew.STRINGSET_count(self, x)
18766
18767 def begin(self):
18768 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
18769 return _pcbnew.STRINGSET_begin(self)
18770
18771 def end(self):
18772 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
18773 return _pcbnew.STRINGSET_end(self)
18774
18775 def rbegin(self):
18776 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
18777 return _pcbnew.STRINGSET_rbegin(self)
18778
18779 def rend(self):
18780 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
18781 return _pcbnew.STRINGSET_rend(self)
18782
18783 def erase(self, *args):
18784 r"""
18785 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
18786 erase(STRINGSET self, std::set< wxString >::iterator pos)
18787 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
18788 """
18789 return _pcbnew.STRINGSET_erase(self, *args)
18790
18791 def find(self, x):
18792 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
18793 return _pcbnew.STRINGSET_find(self, x)
18794
18795 def lower_bound(self, x):
18796 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
18797 return _pcbnew.STRINGSET_lower_bound(self, x)
18798
18799 def upper_bound(self, x):
18800 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
18801 return _pcbnew.STRINGSET_upper_bound(self, x)
18802
18803 def equal_range(self, x):
18804 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
18805 return _pcbnew.STRINGSET_equal_range(self, x)
18806
18807 def insert(self, __x):
18808 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
18809 return _pcbnew.STRINGSET_insert(self, __x)
18810 __swig_destroy__ = _pcbnew.delete_STRINGSET
18811
18812# Register STRINGSET in _pcbnew:
18813_pcbnew.STRINGSET_swigregister(STRINGSET)
18815 r"""Proxy of C++ NETCLASS class."""
18816
18817 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18818 __repr__ = _swig_repr
18819
18820 def __init__(self, aName, aInitWithDefaults=True):
18821 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
18822 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
18823 __swig_destroy__ = _pcbnew.delete_NETCLASS
18824
18825 def __eq__(self, other):
18826 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
18827 return _pcbnew.NETCLASS___eq__(self, other)
18828
18829 def GetClass(self):
18830 r"""GetClass(NETCLASS self) -> wxString"""
18831 return _pcbnew.NETCLASS_GetClass(self)
18832
18833 def Serialize(self, aContainer):
18834 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
18835 return _pcbnew.NETCLASS_Serialize(self, aContainer)
18836
18837 def Deserialize(self, aContainer):
18838 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
18839 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
18840
18841 def ResetParents(self):
18842 r"""ResetParents(NETCLASS self)"""
18843 return _pcbnew.NETCLASS_ResetParents(self)
18844
18846 r"""ResetParameters(NETCLASS self)"""
18847 return _pcbnew.NETCLASS_ResetParameters(self)
18848
18850 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
18851 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
18852
18853 def SetConstituentNetclasses(self, constituents):
18854 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
18855 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
18856
18857 def ContainsNetclassWithName(self, netclass):
18858 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
18859 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
18860
18861 def IsDefault(self):
18862 r"""IsDefault(NETCLASS self) -> bool"""
18863 return _pcbnew.NETCLASS_IsDefault(self)
18864
18865 def SetName(self, aName):
18866 r"""SetName(NETCLASS self, wxString aName)"""
18867 return _pcbnew.NETCLASS_SetName(self, aName)
18868
18869 def GetName(self):
18870 r"""GetName(NETCLASS self) -> wxString"""
18871 return _pcbnew.NETCLASS_GetName(self)
18872
18874 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
18875 return _pcbnew.NETCLASS_GetHumanReadableName(self)
18876
18878 r"""GetDescription(NETCLASS self) -> wxString"""
18879 return _pcbnew.NETCLASS_GetDescription(self)
18880
18881 def SetDescription(self, aDesc):
18882 r"""SetDescription(NETCLASS self, wxString aDesc)"""
18883 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
18884
18885 def HasClearance(self):
18886 r"""HasClearance(NETCLASS self) -> bool"""
18887 return _pcbnew.NETCLASS_HasClearance(self)
18888
18889 def GetClearance(self):
18890 r"""GetClearance(NETCLASS self) -> int"""
18891 return _pcbnew.NETCLASS_GetClearance(self)
18892
18894 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
18895 return _pcbnew.NETCLASS_GetClearanceOpt(self)
18896
18897 def SetClearance(self, aClearance):
18898 r"""SetClearance(NETCLASS self, int aClearance)"""
18899 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
18900
18901 def SetClearanceParent(self, parent):
18902 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
18903 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
18904
18906 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
18907 return _pcbnew.NETCLASS_GetClearanceParent(self)
18908
18909 def HasTrackWidth(self):
18910 r"""HasTrackWidth(NETCLASS self) -> bool"""
18911 return _pcbnew.NETCLASS_HasTrackWidth(self)
18912
18913 def GetTrackWidth(self):
18914 r"""GetTrackWidth(NETCLASS self) -> int"""
18915 return _pcbnew.NETCLASS_GetTrackWidth(self)
18916
18918 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
18919 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
18920
18921 def SetTrackWidth(self, aWidth):
18922 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
18923 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
18924
18925 def SetTrackWidthParent(self, parent):
18926 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
18927 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
18928
18930 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
18931 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
18932
18934 r"""HasViaDiameter(NETCLASS self) -> bool"""
18935 return _pcbnew.NETCLASS_HasViaDiameter(self)
18936
18938 r"""GetViaDiameter(NETCLASS self) -> int"""
18939 return _pcbnew.NETCLASS_GetViaDiameter(self)
18940
18942 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
18943 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
18944
18945 def SetViaDiameter(self, aDia):
18946 r"""SetViaDiameter(NETCLASS self, int aDia)"""
18947 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
18948
18949 def SetViaDiameterParent(self, parent):
18950 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
18951 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
18952
18954 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
18955 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
18956
18957 def HasViaDrill(self):
18958 r"""HasViaDrill(NETCLASS self) -> int"""
18959 return _pcbnew.NETCLASS_HasViaDrill(self)
18960
18961 def GetViaDrill(self):
18962 r"""GetViaDrill(NETCLASS self) -> int"""
18963 return _pcbnew.NETCLASS_GetViaDrill(self)
18964
18966 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
18967 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
18968
18969 def SetViaDrill(self, aSize):
18970 r"""SetViaDrill(NETCLASS self, int aSize)"""
18971 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
18972
18973 def SetViaDrillParent(self, parent):
18974 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
18975 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
18976
18978 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
18979 return _pcbnew.NETCLASS_GetViaDrillParent(self)
18980
18982 r"""HasuViaDiameter(NETCLASS self) -> bool"""
18983 return _pcbnew.NETCLASS_HasuViaDiameter(self)
18984
18986 r"""GetuViaDiameter(NETCLASS self) -> int"""
18987 return _pcbnew.NETCLASS_GetuViaDiameter(self)
18988
18990 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
18991 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
18992
18993 def SetuViaDiameter(self, aSize):
18994 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
18995 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
18996
18997 def SetuViaDiameterParent(self, parent):
18998 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
18999 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
19000
19002 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
19003 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
19004
19005 def HasuViaDrill(self):
19006 r"""HasuViaDrill(NETCLASS self) -> bool"""
19007 return _pcbnew.NETCLASS_HasuViaDrill(self)
19008
19009 def GetuViaDrill(self):
19010 r"""GetuViaDrill(NETCLASS self) -> int"""
19011 return _pcbnew.NETCLASS_GetuViaDrill(self)
19012
19014 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
19015 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
19016
19017 def SetuViaDrill(self, aSize):
19018 r"""SetuViaDrill(NETCLASS self, int aSize)"""
19019 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
19020
19021 def SetuViaDrillParent(self, parent):
19022 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
19023 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
19024
19026 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
19027 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
19028
19030 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
19031 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
19032
19034 r"""GetDiffPairWidth(NETCLASS self) -> int"""
19035 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
19036
19038 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
19039 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
19040
19041 def SetDiffPairWidth(self, aSize):
19042 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
19043 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
19044
19045 def SetDiffPairWidthParent(self, parent):
19046 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
19047 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
19048
19050 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
19051 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
19052
19054 r"""HasDiffPairGap(NETCLASS self) -> bool"""
19055 return _pcbnew.NETCLASS_HasDiffPairGap(self)
19056
19058 r"""GetDiffPairGap(NETCLASS self) -> int"""
19059 return _pcbnew.NETCLASS_GetDiffPairGap(self)
19060
19062 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
19063 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
19064
19065 def SetDiffPairGap(self, aSize):
19066 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
19067 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
19068
19069 def SetDiffPairGapParent(self, parent):
19070 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
19071 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
19072
19074 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
19075 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
19076
19078 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
19079 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
19080
19082 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
19083 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
19084
19086 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
19087 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
19088
19089 def SetDiffPairViaGap(self, aSize):
19090 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
19091 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
19092
19093 def SetDiffPairViaGapParent(self, parent):
19094 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
19095 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
19096
19098 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
19099 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
19100
19101 def HasPcbColor(self):
19102 r"""HasPcbColor(NETCLASS self) -> bool"""
19103 return _pcbnew.NETCLASS_HasPcbColor(self)
19104
19105 def GetPcbColor(self, aIsForSave=False):
19106 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
19107 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
19108
19109 def SetPcbColor(self, aColor):
19110 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
19111 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
19112
19113 def SetPcbColorParent(self, parent):
19114 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
19115 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
19116
19118 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
19119 return _pcbnew.NETCLASS_GetPcbColorParent(self)
19120
19121 def HasWireWidth(self):
19122 r"""HasWireWidth(NETCLASS self) -> bool"""
19123 return _pcbnew.NETCLASS_HasWireWidth(self)
19124
19125 def GetWireWidth(self):
19126 r"""GetWireWidth(NETCLASS self) -> int"""
19127 return _pcbnew.NETCLASS_GetWireWidth(self)
19128
19130 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
19131 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
19132
19133 def SetWireWidth(self, aWidth):
19134 r"""SetWireWidth(NETCLASS self, int aWidth)"""
19135 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
19136
19137 def SetWireWidthParent(self, parent):
19138 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
19139 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
19140
19142 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
19143 return _pcbnew.NETCLASS_GetWireWidthParent(self)
19144
19145 def HasBusWidth(self):
19146 r"""HasBusWidth(NETCLASS self) -> bool"""
19147 return _pcbnew.NETCLASS_HasBusWidth(self)
19148
19149 def GetBusWidth(self):
19150 r"""GetBusWidth(NETCLASS self) -> int"""
19151 return _pcbnew.NETCLASS_GetBusWidth(self)
19152
19154 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
19155 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
19156
19157 def SetBusWidth(self, aWidth):
19158 r"""SetBusWidth(NETCLASS self, int aWidth)"""
19159 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
19160
19161 def SetBusWidthParent(self, parent):
19162 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
19163 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
19164
19166 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
19167 return _pcbnew.NETCLASS_GetBusWidthParent(self)
19168
19169 def GetSchematicColor(self, aIsForSave=False):
19170 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
19171 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
19172
19173 def SetSchematicColor(self, aColor):
19174 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
19175 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
19176
19177 def SetSchematicColorParent(self, parent):
19178 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
19179 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
19180
19182 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
19183 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
19184
19185 def HasLineStyle(self):
19186 r"""HasLineStyle(NETCLASS self) -> bool"""
19187 return _pcbnew.NETCLASS_HasLineStyle(self)
19188
19189 def GetLineStyle(self):
19190 r"""GetLineStyle(NETCLASS self) -> int"""
19191 return _pcbnew.NETCLASS_GetLineStyle(self)
19192
19194 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
19195 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
19196
19197 def SetLineStyle(self, aStyle):
19198 r"""SetLineStyle(NETCLASS self, int aStyle)"""
19199 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
19200
19201 def SetLineStyleParent(self, parent):
19202 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
19203 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
19204
19206 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
19207 return _pcbnew.NETCLASS_GetLineStyleParent(self)
19208
19209 def SetPriority(self, aPriority):
19210 r"""SetPriority(NETCLASS self, int aPriority)"""
19211 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
19212
19213 def GetPriority(self):
19214 r"""GetPriority(NETCLASS self) -> int"""
19215 return _pcbnew.NETCLASS_GetPriority(self)
19216
19217# Register NETCLASS in _pcbnew:
19218_pcbnew.NETCLASS_swigregister(NETCLASS)
19219NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
19220
19222 r"""Proxy of C++ PCB_GROUP class."""
19223
19224 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19225 __repr__ = _swig_repr
19226
19227 def __init__(self, aParent):
19228 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
19229 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
19230
19231 @staticmethod
19232 def ClassOf(aItem):
19233 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19234 return _pcbnew.PCB_GROUP_ClassOf(aItem)
19235
19236 def GetClass(self):
19237 r"""GetClass(PCB_GROUP self) -> wxString"""
19238 return _pcbnew.PCB_GROUP_GetClass(self)
19239
19240 def GetName(self):
19241 r"""GetName(PCB_GROUP self) -> wxString"""
19242 return _pcbnew.PCB_GROUP_GetName(self)
19243
19244 def SetName(self, aName):
19245 r"""SetName(PCB_GROUP self, wxString aName)"""
19246 return _pcbnew.PCB_GROUP_SetName(self, aName)
19247
19248 def GetItems(self, *args):
19249 r"""
19250 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >
19251 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * > const &
19252 """
19253 return _pcbnew.PCB_GROUP_GetItems(self, *args)
19254
19255 def AddItem(self, aItem):
19256 r"""AddItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
19257 return _pcbnew.PCB_GROUP_AddItem(self, aItem)
19258
19259 def RemoveItem(self, aItem):
19260 r"""RemoveItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
19261 return _pcbnew.PCB_GROUP_RemoveItem(self, aItem)
19262
19263 def RemoveAll(self):
19264 r"""RemoveAll(PCB_GROUP self)"""
19265 return _pcbnew.PCB_GROUP_RemoveAll(self)
19266
19267 @staticmethod
19268 def TopLevelGroup(aItem, aScope, isFootprintEditor):
19269 r"""TopLevelGroup(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> PCB_GROUP"""
19270 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
19271
19272 @staticmethod
19273 def WithinScope(aItem, aScope, isFootprintEditor):
19274 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
19275 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
19276
19277 def __eq__(self, *args):
19278 r"""
19279 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
19280 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
19281 """
19282 return _pcbnew.PCB_GROUP___eq__(self, *args)
19283
19284 def DeepClone(self):
19285 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
19286 return _pcbnew.PCB_GROUP_DeepClone(self)
19287
19288 def DeepDuplicate(self):
19289 r"""DeepDuplicate(PCB_GROUP self) -> PCB_GROUP"""
19290 return _pcbnew.PCB_GROUP_DeepDuplicate(self)
19291
19292 def HitTest(self, *args):
19293 r"""
19294 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19295 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19296 """
19297 return _pcbnew.PCB_GROUP_HitTest(self, *args)
19298
19299 def GetEffectiveShape(self, *args):
19300 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19301 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
19302
19303 def ViewGetLOD(self, aLayer, aView):
19304 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
19305 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
19306
19307 def RunOnDescendants(self, aFunction, aDepth=0):
19308 r"""RunOnDescendants(PCB_GROUP self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
19309 return _pcbnew.PCB_GROUP_RunOnDescendants(self, aFunction, aDepth)
19310
19311 @staticmethod
19313 r"""IsGroupableType(KICAD_T aType) -> bool"""
19314 return _pcbnew.PCB_GROUP_IsGroupableType(aType)
19315
19316 def GetItemsDeque(self):
19317 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
19318 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
19319
19320 def GetItems(self):
19321 return [item.Cast() for item in self.GetItemsDeque()]
19322
19323 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
19324
19325# Register PCB_GROUP in _pcbnew:
19326_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
19328 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
19329
19330 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19331 __repr__ = _swig_repr
19332
19333 def __init__(self, *args):
19334 r"""
19335 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
19336 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
19337 """
19338 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
19339 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
19340
19341 def GetReferenceImage(self, *args):
19342 r"""
19343 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
19344 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
19345 """
19346 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
19347
19348 @staticmethod
19349 def ClassOf(aItem):
19350 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19351 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
19352
19353 def GetClass(self):
19354 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
19355 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
19356
19357 def ViewGetLOD(self, aLayer, aView):
19358 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
19359 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
19360
19361 def GetEffectiveShape(self, *args):
19362 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19363 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
19364
19365 def HitTest(self, *args):
19366 r"""
19367 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19368 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19369 """
19370 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
19371
19372 def __eq__(self, *args):
19373 r"""
19374 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
19375 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
19376 """
19377 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
19378
19379# Register PCB_REFERENCE_IMAGE in _pcbnew:
19380_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
19382 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
19383
19384 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19385 __repr__ = _swig_repr
19386
19387 def iterator(self):
19388 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
19389 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
19390 def __iter__(self):
19391 return self.iterator()
19392
19393 def __nonzero__(self):
19394 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
19395 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
19396
19397 def __bool__(self):
19398 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
19399 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
19400
19401 def __len__(self):
19402 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
19403 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
19404
19405 def __getslice__(self, i, j):
19406 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
19407 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
19408
19409 def __setslice__(self, *args):
19410 r"""
19411 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
19412 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
19413 """
19414 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
19415
19416 def __delslice__(self, i, j):
19417 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
19418 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
19419
19420 def __delitem__(self, *args):
19421 r"""
19422 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
19423 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
19424 """
19425 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
19426
19427 def __getitem__(self, *args):
19428 r"""
19429 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
19430 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
19431 """
19432 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
19433
19434 def __setitem__(self, *args):
19435 r"""
19436 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
19437 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
19438 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
19439 """
19440 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
19441
19442 def pop(self):
19443 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19444 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
19445
19446 def append(self, x):
19447 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
19448 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
19449
19450 def empty(self):
19451 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
19452 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
19453
19454 def size(self):
19455 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
19456 return _pcbnew.VIA_DIMENSION_Vector_size(self)
19457
19458 def swap(self, v):
19459 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
19460 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
19461
19462 def begin(self):
19463 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
19464 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
19465
19466 def end(self):
19467 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
19468 return _pcbnew.VIA_DIMENSION_Vector_end(self)
19469
19470 def rbegin(self):
19471 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
19472 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
19473
19474 def rend(self):
19475 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
19476 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
19477
19478 def clear(self):
19479 r"""clear(VIA_DIMENSION_Vector self)"""
19480 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
19481
19482 def get_allocator(self):
19483 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
19484 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
19485
19486 def pop_back(self):
19487 r"""pop_back(VIA_DIMENSION_Vector self)"""
19488 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
19489
19490 def erase(self, *args):
19491 r"""
19492 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
19493 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
19494 """
19495 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
19496
19497 def __init__(self, *args):
19498 r"""
19499 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
19500 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
19501 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
19502 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
19503 """
19504 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
19505
19506 def push_back(self, x):
19507 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
19508 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
19509
19510 def front(self):
19511 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19512 return _pcbnew.VIA_DIMENSION_Vector_front(self)
19513
19514 def back(self):
19515 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19516 return _pcbnew.VIA_DIMENSION_Vector_back(self)
19517
19518 def assign(self, n, x):
19519 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
19520 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
19521
19522 def resize(self, *args):
19523 r"""
19524 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
19525 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
19526 """
19527 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
19528
19529 def insert(self, *args):
19530 r"""
19531 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
19532 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
19533 """
19534 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
19535
19536 def reserve(self, n):
19537 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
19538 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
19539
19540 def capacity(self):
19541 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
19542 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
19543 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
19544
19545# Register VIA_DIMENSION_Vector in _pcbnew:
19546_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
19547DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
19548
19550 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
19551
19552 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19553 __repr__ = _swig_repr
19554 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
19555 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
19556
19557 def __eq__(self, other):
19558 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
19559 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
19560
19561 def __init__(self):
19562 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
19563 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
19564 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
19565
19566# Register PTR_PTR_CACHE_KEY in _pcbnew:
19567_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
19569 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
19570
19571 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19572 __repr__ = _swig_repr
19573 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
19574 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
19575
19576 def __eq__(self, other):
19577 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
19578 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
19579
19580 def __init__(self):
19581 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
19582 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
19583 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
19584
19585# Register PTR_LAYER_CACHE_KEY in _pcbnew:
19586_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
19588 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
19589
19590 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19591 __repr__ = _swig_repr
19592 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
19593 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
19594 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
19595
19596 def __eq__(self, other):
19597 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
19598 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
19599
19600 def __init__(self):
19601 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
19602 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
19603 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
19604
19605# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
19606_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
19607LT_UNDEFINED = _pcbnew.LT_UNDEFINED
19608
19609LT_SIGNAL = _pcbnew.LT_SIGNAL
19610
19611LT_POWER = _pcbnew.LT_POWER
19612
19613LT_MIXED = _pcbnew.LT_MIXED
19614
19615LT_JUMPER = _pcbnew.LT_JUMPER
19616
19617LT_AUX = _pcbnew.LT_AUX
19618
19619LT_FRONT = _pcbnew.LT_FRONT
19620
19621LT_BACK = _pcbnew.LT_BACK
19622
19624 r"""Proxy of C++ LAYER class."""
19625
19626 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19627 __repr__ = _swig_repr
19628
19629 def __init__(self):
19630 r"""__init__(LAYER self) -> LAYER"""
19631 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
19632
19633 def clear(self):
19634 r"""clear(LAYER self)"""
19635 return _pcbnew.LAYER_clear(self)
19636 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=r"""m_name : wxString""")
19637 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=r"""m_userName : wxString""")
19638 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=r"""m_type : LAYER_T""")
19639 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=r"""m_visible : bool""")
19640 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=r"""m_number : int""")
19641 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=r"""m_opposite : int""")
19642
19643 @staticmethod
19644 def ShowType(aType):
19645 r"""ShowType(LAYER_T aType) -> char const *"""
19646 return _pcbnew.LAYER_ShowType(aType)
19647
19648 @staticmethod
19649 def ParseType(aType):
19650 r"""ParseType(char const * aType) -> LAYER_T"""
19651 return _pcbnew.LAYER_ParseType(aType)
19652 __swig_destroy__ = _pcbnew.delete_LAYER
19653
19654# Register LAYER in _pcbnew:
19655_pcbnew.LAYER_swigregister(LAYER)
19657 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
19658
19659 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19660
19661 def __init__(self, *args, **kwargs):
19662 raise AttributeError("No constructor defined")
19663 __repr__ = _swig_repr
19664 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
19665
19666# Register HIGH_LIGHT_INFO in _pcbnew:
19667_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
19669 r"""Proxy of C++ BOARD_LISTENER class."""
19670
19671 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19672 __repr__ = _swig_repr
19673 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
19674
19675 def OnBoardItemAdded(self, aBoard, aBoardItem):
19676 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
19677 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
19678
19679 def OnBoardItemsAdded(self, aBoard, aBoardItem):
19680 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
19681 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItem)
19682
19683 def OnBoardItemRemoved(self, aBoard, aBoardItem):
19684 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
19685 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
19686
19687 def OnBoardItemsRemoved(self, aBoard, aBoardItem):
19688 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
19689 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItem)
19690
19691 def OnBoardNetSettingsChanged(self, aBoard):
19692 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
19693 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
19694
19695 def OnBoardItemChanged(self, aBoard, aBoardItem):
19696 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
19697 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
19698
19699 def OnBoardItemsChanged(self, aBoard, aBoardItem):
19700 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItem)"""
19701 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItem)
19702
19704 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
19705 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
19706
19707 def OnBoardRatsnestChanged(self, aBoard):
19708 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
19709 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
19710
19711 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
19712 r"""OnBoardCompositeUpdate(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aAddedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aChangedItems)"""
19713 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
19714
19715 def __init__(self):
19716 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
19717 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
19718
19719# Register BOARD_LISTENER in _pcbnew:
19720_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
19721BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
19722
19723BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
19724
19726 r"""Proxy of C++ BOARD class."""
19727
19728 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19729
19730 def __init__(self, *args, **kwargs):
19731 raise AttributeError("No constructor defined")
19732 __repr__ = _swig_repr
19733
19734 @staticmethod
19735 def ClassOf(aItem):
19736 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19737 return _pcbnew.BOARD_ClassOf(aItem)
19738
19739 def SetBoardUse(self, aUse):
19740 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
19741 return _pcbnew.BOARD_SetBoardUse(self, aUse)
19742
19743 def GetBoardUse(self):
19744 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
19745 return _pcbnew.BOARD_GetBoardUse(self)
19746
19748 r"""IncrementTimeStamp(BOARD self)"""
19749 return _pcbnew.BOARD_IncrementTimeStamp(self)
19750
19751 def GetTimeStamp(self):
19752 r"""GetTimeStamp(BOARD self) -> int"""
19753 return _pcbnew.BOARD_GetTimeStamp(self)
19754
19756 r"""IsFootprintHolder(BOARD self) -> bool"""
19757 return _pcbnew.BOARD_IsFootprintHolder(self)
19758
19759 def SetFileName(self, aFileName):
19760 r"""SetFileName(BOARD self, wxString aFileName)"""
19761 return _pcbnew.BOARD_SetFileName(self, aFileName)
19762
19763 def GetFileName(self):
19764 r"""GetFileName(BOARD self) -> wxString"""
19765 return _pcbnew.BOARD_GetFileName(self)
19766
19767 def Footprints(self):
19768 r"""Footprints(BOARD self) -> FOOTPRINTS"""
19769 return _pcbnew.BOARD_Footprints(self)
19770
19771 def Zones(self):
19772 r"""Zones(BOARD self) -> ZONES"""
19773 return _pcbnew.BOARD_Zones(self)
19774
19775 def Generators(self):
19776 r"""Generators(BOARD self) -> GENERATORS"""
19777 return _pcbnew.BOARD_Generators(self)
19778
19779 def Markers(self):
19780 r"""Markers(BOARD self) -> MARKERS"""
19781 return _pcbnew.BOARD_Markers(self)
19782
19783 def Drawings(self, *args):
19784 r"""
19785 Drawings(BOARD self) -> DRAWINGS
19786 Drawings(BOARD self) -> DRAWINGS
19787 """
19788 return _pcbnew.BOARD_Drawings(self, *args)
19789
19790 def Tracks(self, *args):
19791 r"""
19792 Tracks(BOARD self) -> TRACKS
19793 Tracks(BOARD self) -> TRACKS
19794 """
19795 return _pcbnew.BOARD_Tracks(self, *args)
19796
19797 def GetItemSet(self):
19798 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
19799 return _pcbnew.BOARD_GetItemSet(self)
19800
19801 def Groups(self):
19802 r"""Groups(BOARD self) -> GROUPS"""
19803 return _pcbnew.BOARD_Groups(self)
19804
19806 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
19807 return _pcbnew.BOARD_AllConnectedItems(self)
19808
19809 def GetProperties(self):
19810 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
19811 return _pcbnew.BOARD_GetProperties(self)
19812
19813 def SetProperties(self, aProps):
19814 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
19815 return _pcbnew.BOARD_SetProperties(self, aProps)
19816
19817 def GetContextualTextVars(self, aVars):
19818 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
19819 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
19820
19821 def ResolveTextVar(self, token, aDepth):
19822 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
19823 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
19824 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=r"""m_LegacyVisibleLayers : LSET""")
19825 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=r"""m_LegacyVisibleItems : GAL_SET""")
19826 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=r"""m_LegacyDesignSettingsLoaded : bool""")
19827 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
19828 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=r"""m_LegacyNetclassesLoaded : bool""")
19829 __swig_destroy__ = _pcbnew.delete_BOARD
19830
19831 def IsEmpty(self):
19832 r"""IsEmpty(BOARD self) -> bool"""
19833 return _pcbnew.BOARD_IsEmpty(self)
19834
19835 def RunOnDescendants(self, aFunction, aDepth=0):
19836 r"""RunOnDescendants(BOARD self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
19837 return _pcbnew.BOARD_RunOnDescendants(self, aFunction, aDepth)
19838
19839 def SetFileFormatVersionAtLoad(self, aVersion):
19840 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
19841 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
19842
19844 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
19845 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
19846
19847 def SetGenerator(self, aGenerator):
19848 r"""SetGenerator(BOARD self, wxString aGenerator)"""
19849 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
19850
19851 def GetGenerator(self):
19852 r"""GetGenerator(BOARD self) -> wxString"""
19853 return _pcbnew.BOARD_GetGenerator(self)
19854
19855 def AddNative(self, *args):
19856 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19857 return _pcbnew.BOARD_AddNative(self, *args)
19858
19859 def RemoveNative(self, *args):
19860 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
19861 return _pcbnew.BOARD_RemoveNative(self, *args)
19862
19863 def RemoveAll(self, *args):
19864 r"""
19865 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
19866 PCB_GROUP_T, PCB_ZONE_T,
19867 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
19868 PCB_TRACE_T, PCB_SHAPE_T })
19869 """
19870 return _pcbnew.BOARD_RemoveAll(self, *args)
19871
19872 def HasItemsOnLayer(self, aLayer):
19873 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
19874 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
19875
19876 def RemoveAllItemsOnLayer(self, aLayer):
19877 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
19878 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
19879
19880 def BulkRemoveStaleTeardrops(self, aCommit):
19881 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
19882 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
19883
19884 def FinalizeBulkAdd(self, aNewItems):
19885 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
19886 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
19887
19888 def FinalizeBulkRemove(self, aRemovedItems):
19889 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
19890 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
19891
19893 r"""FixupEmbeddedData(BOARD self)"""
19894 return _pcbnew.BOARD_FixupEmbeddedData(self)
19895
19896 def RunOnNestedEmbeddedFiles(self, aFunction):
19897 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
19898 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
19899
19900 def CacheTriangulation(self, *args):
19901 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
19902 return _pcbnew.BOARD_CacheTriangulation(self, *args)
19903
19905 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
19906 return _pcbnew.BOARD_GetFirstFootprint(self)
19907
19909 r"""DeleteAllFootprints(BOARD self)"""
19910 return _pcbnew.BOARD_DeleteAllFootprints(self)
19911
19913 r"""DetachAllFootprints(BOARD self)"""
19914 return _pcbnew.BOARD_DetachAllFootprints(self)
19915
19916 def GetItem(self, aID):
19917 r"""GetItem(BOARD self, KIID aID) -> BOARD_ITEM"""
19918 return _pcbnew.BOARD_GetItem(self, aID)
19919
19920 def FillItemMap(self, aMap):
19921 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
19922 return _pcbnew.BOARD_FillItemMap(self, aMap)
19923
19925 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
19926 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
19927
19929 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
19930 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
19931
19933 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
19934 return _pcbnew.BOARD_GetConnectivity(self)
19935
19936 def BuildConnectivity(self, aReporter=None):
19937 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
19938 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
19939
19940 def DeleteMARKERs(self, *args):
19941 r"""
19942 DeleteMARKERs(BOARD self)
19943 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
19944 """
19945 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
19946
19947 def GetProject(self):
19948 r"""GetProject(BOARD self) -> PROJECT *"""
19949 return _pcbnew.BOARD_GetProject(self)
19950
19951 def SetProject(self, aProject, aReferenceOnly=False):
19952 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
19953 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
19954
19955 def ClearProject(self):
19956 r"""ClearProject(BOARD self)"""
19957 return _pcbnew.BOARD_ClearProject(self)
19958
19959 def ResolveDRCExclusions(self, aCreateMarkers):
19960 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
19961 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
19962
19964 r"""RecordDRCExclusions(BOARD self)"""
19965 return _pcbnew.BOARD_RecordDRCExclusions(self)
19966
19968 r"""UpdateRatsnestExclusions(BOARD self)"""
19969 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
19970
19972 r"""ResetNetHighLight(BOARD self)"""
19973 return _pcbnew.BOARD_ResetNetHighLight(self)
19974
19976 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
19977 return _pcbnew.BOARD_GetHighLightNetCodes(self)
19978
19979 def SetHighLightNet(self, aNetCode, aMulti=False):
19980 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
19981 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
19982
19984 r"""IsHighLightNetON(BOARD self) -> bool"""
19985 return _pcbnew.BOARD_IsHighLightNetON(self)
19986
19987 def HighLightON(self, aValue=True):
19988 r"""HighLightON(BOARD self, bool aValue=True)"""
19989 return _pcbnew.BOARD_HighLightON(self, aValue)
19990
19991 def HighLightOFF(self):
19992 r"""HighLightOFF(BOARD self)"""
19993 return _pcbnew.BOARD_HighLightOFF(self)
19994
19996 r"""GetCopperLayerCount(BOARD self) -> int"""
19997 return _pcbnew.BOARD_GetCopperLayerCount(self)
19998
19999 def SetCopperLayerCount(self, aCount):
20000 r"""SetCopperLayerCount(BOARD self, int aCount)"""
20001 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
20002
20004 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
20005 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
20006
20007 def SetUserDefinedLayerCount(self, aCount):
20008 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
20009 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
20010
20012 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
20013 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
20014
20015 def FlipLayer(self, aLayer):
20016 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
20017 return _pcbnew.BOARD_FlipLayer(self, aLayer)
20018
20019 def LayerDepth(self, aStartLayer, aEndLayer):
20020 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
20021 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
20022
20024 r"""GetEnabledLayers(BOARD self) -> LSET"""
20025 return _pcbnew.BOARD_GetEnabledLayers(self)
20026
20027 def SetEnabledLayers(self, aLayerMask):
20028 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
20029 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
20030
20031 def IsLayerEnabled(self, aLayer):
20032 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20033 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
20034
20035 def IsLayerVisible(self, aLayer):
20036 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20037 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
20038
20040 r"""GetVisibleLayers(BOARD self) -> LSET"""
20041 return _pcbnew.BOARD_GetVisibleLayers(self)
20042
20043 def SetVisibleLayers(self, aLayerMask):
20044 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
20045 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
20046
20048 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
20049 return _pcbnew.BOARD_GetVisibleElements(self)
20050
20051 def SetVisibleElements(self, aMask):
20052 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
20053 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
20054
20056 r"""SetVisibleAlls(BOARD self)"""
20057 return _pcbnew.BOARD_SetVisibleAlls(self)
20058
20059 def IsElementVisible(self, aLayer):
20060 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
20061 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
20062
20063 def SetElementVisibility(self, aLayer, aNewState):
20064 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
20065 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
20066
20067 def IsFootprintLayerVisible(self, aLayer):
20068 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20069 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
20070
20072 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
20073 return _pcbnew.BOARD_GetDesignSettings(self)
20074
20076 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
20077 return _pcbnew.BOARD_GetStackupOrDefault(self)
20078
20080 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
20081 return _pcbnew.BOARD_GetPageSettings(self)
20082
20083 def SetPageSettings(self, aPageSettings):
20084 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
20085 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
20086
20088 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
20089 return _pcbnew.BOARD_GetPlotOptions(self)
20090
20091 def SetPlotOptions(self, aOptions):
20092 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
20093 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
20094
20095 def GetTitleBlock(self, *args):
20096 r"""
20097 GetTitleBlock(BOARD self) -> TITLE_BLOCK
20098 GetTitleBlock(BOARD self) -> TITLE_BLOCK
20099 """
20100 return _pcbnew.BOARD_GetTitleBlock(self, *args)
20101
20102 def SetTitleBlock(self, aTitleBlock):
20103 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
20104 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
20105
20106 def GetUserUnits(self):
20107 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
20108 return _pcbnew.BOARD_GetUserUnits(self)
20109
20110 def SetUserUnits(self, aUnits):
20111 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
20112 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
20113
20114 def UpdateUserUnits(self, aItem, aView):
20115 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
20116 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
20117
20118 def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
20119 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
20120 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
20121
20123 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
20124 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
20125
20127 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
20128 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
20129
20130 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines):
20131 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines)"""
20132 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
20133
20134 def GetLayerID(self, aLayerName):
20135 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
20136 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
20137
20138 def GetLayerName(self, aLayer):
20139 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
20140 return _pcbnew.BOARD_GetLayerName(self, aLayer)
20141
20142 def SetLayerName(self, aLayer, aLayerName):
20143 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
20144 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
20145
20146 @staticmethod
20148 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
20149 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
20150
20151 def SetLayerDescr(self, aIndex, aLayer):
20152 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
20153 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
20154
20155 def IsFrontLayer(self, aLayer):
20156 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20157 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
20158
20159 def IsBackLayer(self, aLayer):
20160 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20161 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
20162
20163 def GetLayerType(self, aLayer):
20164 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
20165 return _pcbnew.BOARD_GetLayerType(self, aLayer)
20166
20167 def SetLayerType(self, aLayer, aLayerType):
20168 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
20169 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
20170
20171 def GetNodesCount(self, aNet=-1):
20172 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
20173 return _pcbnew.BOARD_GetNodesCount(self, aNet)
20174
20175 def GetPads(self):
20176 r"""GetPads(BOARD self) -> PADS_VEC"""
20177 return _pcbnew.BOARD_GetPads(self)
20178
20180 r"""BuildListOfNets(BOARD self)"""
20181 return _pcbnew.BOARD_BuildListOfNets(self)
20182
20183 def FindNet(self, *args):
20184 r"""
20185 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
20186 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
20187 """
20188 return _pcbnew.BOARD_FindNet(self, *args)
20189
20190 def MatchDpSuffix(self, aNetName, aComplementNet):
20191 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
20192 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
20193
20194 def DpCoupledNet(self, aNet):
20195 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
20196 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
20197
20198 def GetNetInfo(self):
20199 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
20200 return _pcbnew.BOARD_GetNetInfo(self)
20201
20202 def RemoveUnusedNets(self, aCommit):
20203 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
20204 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
20205
20206 def GetNetCount(self):
20207 r"""GetNetCount(BOARD self) -> unsigned int"""
20208 return _pcbnew.BOARD_GetNetCount(self)
20209
20210 def ComputeBoundingBox(self, aBoardEdgesOnly=False):
20211 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False) -> BOX2I"""
20212 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly)
20213
20215 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
20216 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
20217
20218 def FindFootprintByReference(self, aReference):
20219 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
20220 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
20221
20222 def FindFootprintByPath(self, aPath):
20223 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
20224 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
20225
20227 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
20228 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
20229
20230 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
20231 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
20232 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
20233
20235 r"""SynchronizeProperties(BOARD self)"""
20236 return _pcbnew.BOARD_SynchronizeProperties(self)
20237
20238 def GetClass(self):
20239 r"""GetClass(BOARD self) -> wxString"""
20240 return _pcbnew.BOARD_GetClass(self)
20241
20243 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
20244 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
20245
20246 def GetArea(self, index):
20247 r"""GetArea(BOARD self, int index) -> ZONE"""
20248 return _pcbnew.BOARD_GetArea(self, index)
20249
20250 def GetZoneList(self, aIncludeZonesInFootprints=False):
20251 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
20252 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
20253
20254 def GetAreaCount(self):
20255 r"""GetAreaCount(BOARD self) -> int"""
20256 return _pcbnew.BOARD_GetAreaCount(self)
20257
20258 def TestZoneIntersection(self, aZone1, aZone2):
20259 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
20260 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
20261
20262 def GetPad(self, *args):
20263 r"""
20264 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
20265 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
20266 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
20267 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
20268 """
20269 return _pcbnew.BOARD_GetPad(self, *args)
20270
20271 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
20272 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
20273 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
20274
20275 def GetTrackLength(self, aTrack):
20276 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double >"""
20277 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
20278
20279 def TracksInNet(self, aNetCode):
20280 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
20281 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
20282
20283 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
20284 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
20285 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
20286
20288 r"""GetMaxClearanceValue(BOARD self) -> int"""
20289 return _pcbnew.BOARD_GetMaxClearanceValue(self)
20290
20291 def MapNets(self, aDestBoard):
20292 r"""MapNets(BOARD self, BOARD aDestBoard)"""
20293 return _pcbnew.BOARD_MapNets(self, aDestBoard)
20294
20296 r"""SanitizeNetcodes(BOARD self)"""
20297 return _pcbnew.BOARD_SanitizeNetcodes(self)
20298
20299 def AddListener(self, aListener):
20300 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
20301 return _pcbnew.BOARD_AddListener(self, aListener)
20302
20303 def RemoveListener(self, aListener):
20304 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
20305 return _pcbnew.BOARD_RemoveListener(self, aListener)
20306
20308 r"""RemoveAllListeners(BOARD self)"""
20309 return _pcbnew.BOARD_RemoveAllListeners(self)
20310
20311 def OnItemChanged(self, aItem):
20312 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
20313 return _pcbnew.BOARD_OnItemChanged(self, aItem)
20314
20315 def OnItemsChanged(self, aItems):
20316 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
20317 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
20318
20319 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
20320 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)"""
20321 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
20322
20324 r"""OnRatsnestChanged(BOARD self)"""
20325 return _pcbnew.BOARD_OnRatsnestChanged(self)
20326
20327 def GroupsSanityCheck(self, repair=False):
20328 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
20329 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
20330
20331 def GroupsSanityCheckInternal(self, repair):
20332 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
20333 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
20334
20335 def GroupLegalOps(self, selection):
20336 r"""GroupLegalOps(BOARD self, PCB_SELECTION const & selection) -> BOARD::GroupLegalOpsField"""
20337 return _pcbnew.BOARD_GroupLegalOps(self, selection)
20338
20340 r"""LegacyTeardrops(BOARD self) -> bool"""
20341 return _pcbnew.BOARD_LegacyTeardrops(self)
20342
20343 def SetLegacyTeardrops(self, aFlag):
20344 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
20345 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
20346
20347 def GetEmbeddedFiles(self, *args):
20348 r"""
20349 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
20350 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
20351 """
20352 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
20353
20354 def SetEmbeddedFilesDelegate(self, aDelegate):
20355 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
20356 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
20357
20358 def GetFonts(self):
20359 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
20360 return _pcbnew.BOARD_GetFonts(self)
20361
20362 def EmbedFonts(self):
20363 r"""EmbedFonts(BOARD self)"""
20364 return _pcbnew.BOARD_EmbedFonts(self)
20365
20367 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
20368 return _pcbnew.BOARD_GetComponentClassManager(self)
20369 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)>""")
20370 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=r"""m_maxClearanceValue : std::optional<(int)>""")
20371 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=r"""m_SolderMaskBridges : p.ZONE""")
20372 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)>)>)>)>)>)>""")
20373
20374 def __init__(self, *args):
20375 this = CreateEmptyBoard()
20376
20377 try:
20378 self.this.append(this)
20379 except:
20380 self.this = this
20381
20382 # Convert these to lists to keep users from using them to delete
20383 # items in the iterable while looping over it
20384 def GetFootprints(self): return list(self.Footprints())
20385 def GetDrawings(self): return list(self.Drawings())
20386 def GetTracks(self): return list(self.Tracks())
20387
20388 def Save(self,filename):
20389 return SaveBoard(filename,self)
20390
20391 def GetNetClasses(self):
20392 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
20393
20396
20398 return self.GetDesignSettings().m_ViasDimensionsList
20399
20401 return self.GetDesignSettings().m_TrackWidthList
20402
20403 def GetNetsByName(self):
20404 """
20405 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
20406 """
20407 return self.GetNetInfo().NetsByName()
20408
20410 """
20411 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
20412 """
20413 return self.GetNetInfo().NetsByNetcode()
20414
20415 def GetNetcodeFromNetname(self,netname):
20416 """
20417 Given a netname, return its netcode
20418 """
20419 net = self.GetNetsByName()[netname]
20420 return net.GetNetCode()
20421
20423 """
20424 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
20425 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
20426 Include the "Default" netclass also.
20427 """
20428
20429 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
20430 # when we add the Default net class.
20431 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
20432 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
20433 return netclassmap
20434
20435
20436# Register BOARD in _pcbnew:
20437_pcbnew.BOARD_swigregister(BOARD)
20439 r"""Proxy of C++ std::map< wxString,wxString > class."""
20440
20441 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20442 __repr__ = _swig_repr
20443
20444 def iterator(self):
20445 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20446 return _pcbnew.MAP_STRING_STRING_iterator(self)
20447 def __iter__(self):
20448 return self.iterator()
20449
20450 def __nonzero__(self):
20451 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
20452 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
20453
20454 def __bool__(self):
20455 r"""__bool__(MAP_STRING_STRING self) -> bool"""
20456 return _pcbnew.MAP_STRING_STRING___bool__(self)
20457
20458 def __len__(self):
20459 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
20460 return _pcbnew.MAP_STRING_STRING___len__(self)
20461 def __iter__(self):
20462 return self.key_iterator()
20463 def iterkeys(self):
20464 return self.key_iterator()
20465 def itervalues(self):
20466 return self.value_iterator()
20467 def iteritems(self):
20468 return self.iterator()
20469
20470 def __getitem__(self, key):
20471 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
20472 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
20473
20474 def __delitem__(self, key):
20475 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
20476 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
20477
20478 def has_key(self, key):
20479 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
20480 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
20481
20482 def keys(self):
20483 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
20484 return _pcbnew.MAP_STRING_STRING_keys(self)
20485
20486 def values(self):
20487 r"""values(MAP_STRING_STRING self) -> PyObject *"""
20488 return _pcbnew.MAP_STRING_STRING_values(self)
20489
20490 def items(self):
20491 r"""items(MAP_STRING_STRING self) -> PyObject *"""
20492 return _pcbnew.MAP_STRING_STRING_items(self)
20493
20494 def __contains__(self, key):
20495 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
20496 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
20497
20498 def key_iterator(self):
20499 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20500 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
20501
20503 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20504 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
20505
20506 def __setitem__(self, *args):
20507 r"""
20508 __setitem__(MAP_STRING_STRING self, wxString key)
20509 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
20510 """
20511 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
20512
20513 def asdict(self):
20514 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
20515 return _pcbnew.MAP_STRING_STRING_asdict(self)
20516
20517 def __init__(self, *args):
20518 r"""
20519 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
20520 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
20521 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
20522 """
20523 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
20524
20525 def empty(self):
20526 r"""empty(MAP_STRING_STRING self) -> bool"""
20527 return _pcbnew.MAP_STRING_STRING_empty(self)
20528
20529 def size(self):
20530 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
20531 return _pcbnew.MAP_STRING_STRING_size(self)
20532
20533 def swap(self, v):
20534 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
20535 return _pcbnew.MAP_STRING_STRING_swap(self, v)
20536
20537 def begin(self):
20538 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
20539 return _pcbnew.MAP_STRING_STRING_begin(self)
20540
20541 def end(self):
20542 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
20543 return _pcbnew.MAP_STRING_STRING_end(self)
20544
20545 def rbegin(self):
20546 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
20547 return _pcbnew.MAP_STRING_STRING_rbegin(self)
20548
20549 def rend(self):
20550 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
20551 return _pcbnew.MAP_STRING_STRING_rend(self)
20552
20553 def clear(self):
20554 r"""clear(MAP_STRING_STRING self)"""
20555 return _pcbnew.MAP_STRING_STRING_clear(self)
20556
20557 def get_allocator(self):
20558 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
20559 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
20560
20561 def count(self, x):
20562 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
20563 return _pcbnew.MAP_STRING_STRING_count(self, x)
20564
20565 def erase(self, *args):
20566 r"""
20567 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
20568 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
20569 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
20570 """
20571 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
20572
20573 def find(self, x):
20574 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
20575 return _pcbnew.MAP_STRING_STRING_find(self, x)
20576
20577 def lower_bound(self, x):
20578 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
20579 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
20580
20581 def upper_bound(self, x):
20582 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
20583 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
20584 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
20585
20586# Register MAP_STRING_STRING in _pcbnew:
20587_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
20588DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
20589
20590INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
20591
20592FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
20593
20594FP_SMD = _pcbnew.FP_SMD
20595
20596FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
20597
20598FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
20599
20600FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
20601
20602FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
20603
20604FP_ALLOW_SOLDERMASK_BRIDGES = _pcbnew.FP_ALLOW_SOLDERMASK_BRIDGES
20605
20606FP_ALLOW_MISSING_COURTYARD = _pcbnew.FP_ALLOW_MISSING_COURTYARD
20607
20608FP_DNP = _pcbnew.FP_DNP
20609
20611 r"""Proxy of C++ FP_3DMODEL class."""
20612
20613 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20614 __repr__ = _swig_repr
20615
20616 def __init__(self):
20617 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
20618 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
20619 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=r"""m_Scale : VECTOR3D""")
20620 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=r"""m_Rotation : VECTOR3D""")
20621 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=r"""m_Offset : VECTOR3D""")
20622 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=r"""m_Opacity : double""")
20623 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=r"""m_Filename : wxString""")
20624 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=r"""m_Show : bool""")
20625
20626 def __eq__(self, aOther):
20627 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
20628 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
20629 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
20630
20631# Register FP_3DMODEL in _pcbnew:
20632_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
20634 r"""Proxy of C++ FOOTPRINT class."""
20635
20636 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20637 __repr__ = _swig_repr
20638
20639 def __init__(self, *args):
20640 r"""
20641 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
20642 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
20643 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
20644 """
20645 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
20646 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
20647
20648 def Serialize(self, aContainer):
20649 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
20650 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
20651
20652 def Deserialize(self, aContainer):
20653 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
20654 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
20655
20656 @staticmethod
20657 def ClassOf(aItem):
20658 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20659 return _pcbnew.FOOTPRINT_ClassOf(aItem)
20660
20662 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
20663 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
20664
20666 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
20667 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
20668
20669 def SetPrivateLayers(self, aLayers):
20670 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
20671 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
20672
20673 def AddNative(self, *args):
20674 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
20675 return _pcbnew.FOOTPRINT_AddNative(self, *args)
20676
20677 def RemoveNative(self, *args):
20678 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
20679 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
20680
20681 def ClearAllNets(self):
20682 r"""ClearAllNets(FOOTPRINT self)"""
20683 return _pcbnew.FOOTPRINT_ClearAllNets(self)
20684
20685 def FixUuids(self):
20686 r"""FixUuids(FOOTPRINT self) -> bool"""
20687 return _pcbnew.FOOTPRINT_FixUuids(self)
20688
20690 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
20691 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
20692
20694 r"""GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET"""
20695 return _pcbnew.FOOTPRINT_GetBoundingHull(self)
20696
20697 def TextOnly(self):
20698 r"""TextOnly(FOOTPRINT self) -> bool"""
20699 return _pcbnew.FOOTPRINT_TextOnly(self)
20700
20701 def GetLayerBoundingBox(self, aLayers):
20702 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
20703 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
20704
20705 def Pads(self, *args):
20706 r"""
20707 Pads(FOOTPRINT self) -> PADS
20708 Pads(FOOTPRINT self) -> PADS
20709 """
20710 return _pcbnew.FOOTPRINT_Pads(self, *args)
20711
20712 def GraphicalItems(self, *args):
20713 r"""
20714 GraphicalItems(FOOTPRINT self) -> DRAWINGS
20715 GraphicalItems(FOOTPRINT self) -> DRAWINGS
20716 """
20717 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
20718
20719 def Zones(self, *args):
20720 r"""
20721 Zones(FOOTPRINT self) -> ZONES
20722 Zones(FOOTPRINT self) -> ZONES
20723 """
20724 return _pcbnew.FOOTPRINT_Zones(self, *args)
20725
20726 def Groups(self, *args):
20727 r"""
20728 Groups(FOOTPRINT self) -> GROUPS
20729 Groups(FOOTPRINT self) -> GROUPS
20730 """
20731 return _pcbnew.FOOTPRINT_Groups(self, *args)
20732
20734 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
20735 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
20736
20737 def Models(self, *args):
20738 r"""
20739 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
20740 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
20741 """
20742 return _pcbnew.FOOTPRINT_Models(self, *args)
20743
20744 def SetOrientation(self, aNewAngle):
20745 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
20746 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
20747
20749 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
20750 return _pcbnew.FOOTPRINT_GetOrientation(self)
20751
20752 def SetLayerAndFlip(self, aLayer):
20753 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
20754 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
20755
20756 def SetOrientationDegrees(self, aOrientation):
20757 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
20758 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
20759
20761 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
20762 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
20763
20764 def GetFPID(self):
20765 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
20766 return _pcbnew.FOOTPRINT_GetFPID(self)
20767
20768 def SetFPID(self, aFPID):
20769 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
20770 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
20771
20773 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
20774 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
20775
20776 def SetFPIDAsString(self, aFPID):
20777 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
20778 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
20779
20781 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
20782 return _pcbnew.FOOTPRINT_GetLibDescription(self)
20783
20784 def SetLibDescription(self, aDesc):
20785 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
20786 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
20787
20788 def GetKeywords(self):
20789 r"""GetKeywords(FOOTPRINT self) -> wxString"""
20790 return _pcbnew.FOOTPRINT_GetKeywords(self)
20791
20792 def SetKeywords(self, aKeywords):
20793 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
20794 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
20795
20796 def GetPath(self):
20797 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
20798 return _pcbnew.FOOTPRINT_GetPath(self)
20799
20800 def SetPath(self, aPath):
20801 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
20802 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
20803
20804 def GetSheetname(self):
20805 r"""GetSheetname(FOOTPRINT self) -> wxString"""
20806 return _pcbnew.FOOTPRINT_GetSheetname(self)
20807
20808 def SetSheetname(self, aSheetname):
20809 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
20810 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
20811
20812 def GetSheetfile(self):
20813 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
20814 return _pcbnew.FOOTPRINT_GetSheetfile(self)
20815
20816 def SetSheetfile(self, aSheetfile):
20817 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
20818 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
20819
20820 def GetFilters(self):
20821 r"""GetFilters(FOOTPRINT self) -> wxString"""
20822 return _pcbnew.FOOTPRINT_GetFilters(self)
20823
20824 def SetFilters(self, aFilters):
20825 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
20826 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
20827
20828 def SetLocalClearance(self, aClearance):
20829 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
20830 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
20831
20833 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
20834 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
20835
20836 def SetLocalSolderMaskMargin(self, aMargin):
20837 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
20838 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
20839
20841 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
20842 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
20843
20844 def SetLocalSolderPasteMargin(self, aMargin):
20845 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
20846 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
20847
20849 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
20850 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
20851
20853 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
20854 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
20855
20856 def SetLocalZoneConnection(self, aType):
20857 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
20858 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
20859
20861 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
20862 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
20863
20864 def GetAttributes(self):
20865 r"""GetAttributes(FOOTPRINT self) -> int"""
20866 return _pcbnew.FOOTPRINT_GetAttributes(self)
20867
20868 def SetAttributes(self, aAttributes):
20869 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
20870 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
20871
20872 def SetFlag(self, aFlag):
20873 r"""SetFlag(FOOTPRINT self, int aFlag)"""
20874 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
20875
20876 def IncrementFlag(self):
20877 r"""IncrementFlag(FOOTPRINT self)"""
20878 return _pcbnew.FOOTPRINT_IncrementFlag(self)
20879
20880 def GetFlag(self):
20881 r"""GetFlag(FOOTPRINT self) -> int"""
20882 return _pcbnew.FOOTPRINT_GetFlag(self)
20883
20884 def IsNetTie(self):
20885 r"""IsNetTie(FOOTPRINT self) -> bool"""
20886 return _pcbnew.FOOTPRINT_IsNetTie(self)
20887
20888 def GetLocalClearance(self, *args):
20889 r"""
20890 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
20891 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
20892 """
20893 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
20894
20895 def GetClearanceOverrides(self, aSource):
20896 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
20897 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
20898
20899 def GetZoneConnectionOverrides(self, aSource):
20900 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
20901 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
20902
20904 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
20905 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
20906
20908 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
20909 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
20910
20911 def AddNetTiePadGroup(self, aGroup):
20912 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
20913 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
20914
20916 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
20917 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
20918
20919 def GetNetTiePads(self, aPad):
20920 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
20921 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
20922
20924 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
20925 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
20926
20927 def MoveAnchorPosition(self, aMoveVector):
20928 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
20929 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
20930
20931 def IsFlipped(self):
20932 r"""IsFlipped(FOOTPRINT self) -> bool"""
20933 return _pcbnew.FOOTPRINT_IsFlipped(self)
20934
20935 def GetSide(self):
20936 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
20937 return _pcbnew.FOOTPRINT_GetSide(self)
20938
20939 def IsConflicting(self):
20940 r"""IsConflicting(FOOTPRINT self) -> bool"""
20941 return _pcbnew.FOOTPRINT_IsConflicting(self)
20942
20943 def IsPlaced(self):
20944 r"""IsPlaced(FOOTPRINT self) -> bool"""
20945 return _pcbnew.FOOTPRINT_IsPlaced(self)
20946
20947 def SetIsPlaced(self, isPlaced):
20948 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
20949 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
20950
20951 def NeedsPlaced(self):
20952 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
20953 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
20954
20955 def SetNeedsPlaced(self, needsPlaced):
20956 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
20957 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
20958
20960 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
20961 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
20962
20963 def CheckFootprintAttributes(self, aErrorHandler):
20964 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
20965 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
20966
20967 def CheckPads(self, aUnitsProvider, aErrorHandler):
20968 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
20969 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
20970
20971 def CheckShortingPads(self, aErrorHandler):
20972 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
20973 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
20974
20975 def CheckNetTies(self, aErrorHandler):
20976 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
20977 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
20978
20979 def CheckNetTiePadGroups(self, aErrorHandler):
20980 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
20981 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
20982
20983 def CheckClippedSilk(self, aErrorHandler):
20984 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
20985 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
20986
20988 r"""BuildNetTieCache(FOOTPRINT self)"""
20989 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
20990
20991 def GetNetTieCache(self, aItem):
20992 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
20993 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
20994
20995 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False):
20996 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aSkipNPTHPadsWihNoCopper=False)"""
20997 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper)
20998
20999 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
21000 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)"""
21001 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
21002
21003 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
21004 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
21005 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
21006
21007 def GetContextualTextVars(self, aVars):
21008 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
21009 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
21010
21011 def ResolveTextVar(self, token, aDepth=0):
21012 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
21013 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
21014
21015 def HitTestAccurate(self, aPosition, aAccuracy=0):
21016 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
21017 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
21018
21019 def HitTest(self, *args):
21020 r"""
21021 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21022 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21023 """
21024 return _pcbnew.FOOTPRINT_HitTest(self, *args)
21025
21026 def HitTestOnLayer(self, *args):
21027 r"""
21028 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
21029 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
21030 """
21031 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
21032
21033 def GetReference(self):
21034 r"""GetReference(FOOTPRINT self) -> wxString"""
21035 return _pcbnew.FOOTPRINT_GetReference(self)
21036
21037 def SetReference(self, aReference):
21038 r"""SetReference(FOOTPRINT self, wxString aReference)"""
21039 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
21040
21042 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
21043 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
21044
21045 def IncrementReference(self, aDelta):
21046 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
21047 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
21048
21049 def GetValue(self):
21050 r"""GetValue(FOOTPRINT self) -> wxString"""
21051 return _pcbnew.FOOTPRINT_GetValue(self)
21052
21053 def SetValue(self, aValue):
21054 r"""SetValue(FOOTPRINT self, wxString aValue)"""
21055 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
21056
21058 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
21059 return _pcbnew.FOOTPRINT_GetValueAsString(self)
21060
21061 def Value(self, *args):
21062 r"""
21063 Value(FOOTPRINT self) -> PCB_FIELD
21064 Value(FOOTPRINT self) -> PCB_FIELD
21065 """
21066 return _pcbnew.FOOTPRINT_Value(self, *args)
21067
21068 def Reference(self, *args):
21069 r"""
21070 Reference(FOOTPRINT self) -> PCB_FIELD
21071 Reference(FOOTPRINT self) -> PCB_FIELD
21072 """
21073 return _pcbnew.FOOTPRINT_Reference(self, *args)
21074
21075 def GetField(self, *args):
21076 r"""
21077 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldType) -> PCB_FIELD
21078 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldNdx) -> PCB_FIELD
21079 """
21080 return _pcbnew.FOOTPRINT_GetField(self, *args)
21081
21082 def GetFieldById(self, aFieldId):
21083 r"""GetFieldById(FOOTPRINT self, int aFieldId) -> PCB_FIELD"""
21084 return _pcbnew.FOOTPRINT_GetFieldById(self, aFieldId)
21085
21086 def GetFieldByName(self, aFieldName):
21087 r"""GetFieldByName(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD"""
21088 return _pcbnew.FOOTPRINT_GetFieldByName(self, aFieldName)
21089
21090 def HasFieldByName(self, aFieldName):
21091 r"""HasFieldByName(FOOTPRINT self, wxString aFieldName) -> bool"""
21092 return _pcbnew.FOOTPRINT_HasFieldByName(self, aFieldName)
21093
21094 def GetFieldText(self, aFieldName):
21095 r"""GetFieldText(FOOTPRINT self, wxString aFieldName) -> wxString"""
21096 return _pcbnew.FOOTPRINT_GetFieldText(self, aFieldName)
21097
21098 def GetFields(self, *args):
21099 r"""
21100 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
21101 GetFields(FOOTPRINT self, bool aVisibleOnly=False) -> PCB_FIELD_VEC
21102 """
21103 return _pcbnew.FOOTPRINT_GetFields(self, *args)
21104
21105 def ClearFields(self):
21106 r"""ClearFields(FOOTPRINT self)"""
21107 return _pcbnew.FOOTPRINT_ClearFields(self)
21108
21109 def AddField(self, aField):
21110 r"""AddField(FOOTPRINT self, PCB_FIELD aField) -> PCB_FIELD"""
21111 return _pcbnew.FOOTPRINT_AddField(self, aField)
21112
21113 def RemoveField(self, aFieldName):
21114 r"""RemoveField(FOOTPRINT self, wxString aFieldName)"""
21115 return _pcbnew.FOOTPRINT_RemoveField(self, aFieldName)
21116
21118 r"""GetNextFieldId(FOOTPRINT self) -> int"""
21119 return _pcbnew.FOOTPRINT_GetNextFieldId(self)
21120
21121 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes):
21122 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes)"""
21123 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
21124
21125 def IsBoardOnly(self):
21126 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
21127 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
21128
21129 def SetBoardOnly(self, aIsBoardOnly=True):
21130 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
21131 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
21132
21134 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
21135 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
21136
21137 def SetExcludedFromPosFiles(self, aExclude=True):
21138 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
21139 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
21140
21142 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
21143 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
21144
21145 def SetExcludedFromBOM(self, aExclude=True):
21146 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
21147 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
21148
21150 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
21151 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
21152
21153 def SetAllowMissingCourtyard(self, aAllow=True):
21154 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow=True)"""
21155 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
21156
21157 def IsDNP(self):
21158 r"""IsDNP(FOOTPRINT self) -> bool"""
21159 return _pcbnew.FOOTPRINT_IsDNP(self)
21160
21161 def SetDNP(self, aDNP=True):
21162 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
21163 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
21164
21165 def SetFileFormatVersionAtLoad(self, aVersion):
21166 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
21167 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
21168
21170 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
21171 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
21172
21173 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
21174 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
21175 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
21176
21177 def GetPad(self, *args):
21178 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
21179 return _pcbnew.FOOTPRINT_GetPad(self, *args)
21180
21181 def GetPads(self, aPadNumber, aIgnore=None):
21182 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
21183 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
21184
21185 def GetPadCount(self, *args):
21186 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
21187 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
21188
21189 def GetUniquePadCount(self, *args):
21190 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
21191 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
21192
21193 def GetUniquePadNumbers(self, *args):
21194 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
21195 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
21196
21197 def GetNextPadNumber(self, aLastPadName):
21198 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
21199 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
21200
21202 r"""AutoPositionFields(FOOTPRINT self)"""
21203 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
21204
21205 def GetTypeName(self):
21206 r"""GetTypeName(FOOTPRINT self) -> wxString"""
21207 return _pcbnew.FOOTPRINT_GetTypeName(self)
21208
21209 def GetArea(self, aPadding=0):
21210 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
21211 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
21212
21213 def GetLink(self):
21214 r"""GetLink(FOOTPRINT self) -> KIID"""
21215 return _pcbnew.FOOTPRINT_GetLink(self)
21216
21217 def SetLink(self, aLink):
21218 r"""SetLink(FOOTPRINT self, KIID aLink)"""
21219 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
21220
21221 def DuplicateItem(self, aItem, aAddToFootprint=False):
21222 r"""DuplicateItem(FOOTPRINT self, BOARD_ITEM aItem, bool aAddToFootprint=False) -> BOARD_ITEM"""
21223 return _pcbnew.FOOTPRINT_DuplicateItem(self, aItem, aAddToFootprint)
21224
21225 def Add3DModel(self, a3DModel):
21226 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
21227 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
21228
21229 def GetClass(self):
21230 r"""GetClass(FOOTPRINT self) -> wxString"""
21231 return _pcbnew.FOOTPRINT_GetClass(self)
21232
21233 def RunOnDescendants(self, aFunction, aDepth=0):
21234 r"""RunOnDescendants(FOOTPRINT self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
21235 return _pcbnew.FOOTPRINT_RunOnDescendants(self, aFunction, aDepth)
21236
21237 def ViewGetLOD(self, aLayer, aView):
21238 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21239 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
21240
21241 @staticmethod
21242 def IsLibNameValid(aName):
21243 r"""IsLibNameValid(wxString aName) -> bool"""
21244 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
21245
21246 @staticmethod
21247 def StringLibNameInvalidChars(aUserReadable):
21248 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
21249 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
21250
21251 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
21252 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
21253 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
21254
21255 def SetInitialComments(self, aInitialComments):
21256 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
21257 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
21258
21259 def CoverageRatio(self, aCollector):
21260 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
21261 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
21262
21263 @staticmethod
21264 def GetCoverageArea(aItem, aCollector):
21265 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
21266 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
21267
21269 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
21270 return _pcbnew.FOOTPRINT_GetInitialComments(self)
21271
21272 def GetCourtyard(self, aLayer):
21273 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
21274 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
21275
21276 def GetCachedCourtyard(self, aLayer):
21277 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
21278 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
21279
21280 def BuildCourtyardCaches(self, aErrorHandler=None):
21281 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
21282 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
21283
21284 def GetEffectiveShape(self, *args):
21285 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21286 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
21287
21288 def GetEmbeddedFiles(self, *args):
21289 r"""
21290 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
21291 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
21292 """
21293 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
21294
21295 def GetFonts(self):
21296 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
21297 return _pcbnew.FOOTPRINT_GetFonts(self)
21298
21299 def EmbedFonts(self):
21300 r"""EmbedFonts(FOOTPRINT self)"""
21301 return _pcbnew.FOOTPRINT_EmbedFonts(self)
21302
21303 def SetComponentClass(self, aClass):
21304 r"""SetComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
21305 return _pcbnew.FOOTPRINT_SetComponentClass(self, aClass)
21306
21307 def SetTransientComponentClassNames(self, classNames):
21308 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
21309 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
21310
21312 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
21313 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
21314
21316 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
21317 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
21318
21319 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
21320 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
21321 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
21322
21324 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
21325 return _pcbnew.FOOTPRINT_GetComponentClass(self)
21326
21328 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
21329 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
21330
21331 def __eq__(self, *args):
21332 r"""
21333 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
21334 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
21335 """
21336 return _pcbnew.FOOTPRINT___eq__(self, *args)
21337
21338
21339 #def SaveToLibrary(self,filename):
21340 # return SaveFootprintToLibrary(filename,self)
21341
21342 #
21343 # add function, clears the thisown to avoid python from deleting
21344 # the object in the garbage collector
21345 #
21346
21347 def GetFieldsText(self):
21348 """ Returns footprint fields name to text map. """
21349 fields = self.GetFields()
21350 return {str(field.GetName()): str(field.GetText()) for field in fields}
21351
21353 """ Returns footprint fields name to shown text map. """
21354 fields = self.GetFields()
21355 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
21356
21357 def GetFieldText(self, key):
21358 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
21359 if self.HasFieldByName(key):
21360 return self.GetFieldByName(key).GetText()
21361 else:
21362 raise KeyError("Field not found: " + key)
21363
21364 def GetFieldShownText(self, key):
21365 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
21366 if self.HasFieldByName(key):
21367 return self.GetFieldByName(key).GetShownText(False)
21368 else:
21369 raise KeyError("Field not found: " + key)
21370
21371 def SetField(self, key, value):
21372 if self.HasFieldByName(key):
21373 self.GetFieldByName(key).SetText(value)
21374 else:
21375 field = PCB_FIELD(self, self.GetNextFieldId(), key)
21376 field.SetText(value)
21377 self.AddField(field)
21378
21379 def HasField(self, key):
21380 return self.HasFieldByName(key)
21381
21382 def SetFields(self, fields):
21383 """ Sets footprint fields map. """
21384 for k, v in fields.items():
21385 self.SetField(k, v)
21386
21387
21388 def GetBoundingBox(self, *args):
21389 r"""
21390 GetBoundingBox(FOOTPRINT self) -> BOX2I
21391 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
21392 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
21393 """
21394 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
21395
21396# Register FOOTPRINT in _pcbnew:
21397_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
21398FP_is_LOCKED = _pcbnew.FP_is_LOCKED
21399
21400FP_is_PLACED = _pcbnew.FP_is_PLACED
21401
21402FP_to_PLACE = _pcbnew.FP_to_PLACE
21403
21404FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
21405
21406
21408 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
21409
21410 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21411 __repr__ = _swig_repr
21412
21413 def __call__(self, itemA, itemB):
21414 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
21415 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
21416
21417 def __init__(self):
21418 r"""__init__(cmp_drawings self) -> cmp_drawings"""
21419 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
21420 __swig_destroy__ = _pcbnew.delete_cmp_drawings
21421
21422# Register cmp_drawings in _pcbnew:
21423_pcbnew.cmp_drawings_swigregister(cmp_drawings)
21425 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
21426
21427 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21428 __repr__ = _swig_repr
21429
21430 def __call__(self, aFirst, aSecond):
21431 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
21432 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
21433
21434 def __init__(self):
21435 r"""__init__(cmp_pads self) -> cmp_pads"""
21436 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
21437 __swig_destroy__ = _pcbnew.delete_cmp_pads
21438
21439# Register cmp_pads in _pcbnew:
21440_pcbnew.cmp_pads_swigregister(cmp_pads)
21442 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
21443
21444 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21445 __repr__ = _swig_repr
21446
21447 def __call__(self, aFirst, aSecond):
21448 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
21449 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
21450
21451 def __init__(self):
21452 r"""__init__(cmp_zones self) -> cmp_zones"""
21453 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
21454 __swig_destroy__ = _pcbnew.delete_cmp_zones
21455
21456# Register cmp_zones in _pcbnew:
21457_pcbnew.cmp_zones_swigregister(cmp_zones)
21459 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
21460
21461 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21462 __repr__ = _swig_repr
21463
21464 def iterator(self):
21465 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
21466 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
21467 def __iter__(self):
21468 return self.iterator()
21469
21470 def __nonzero__(self):
21471 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
21472 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
21473
21474 def __bool__(self):
21475 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
21476 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
21477
21478 def __len__(self):
21479 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
21480 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
21481
21482 def __getslice__(self, i, j):
21483 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
21484 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
21485
21486 def __setslice__(self, *args):
21487 r"""
21488 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
21489 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
21490 """
21491 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
21492
21493 def __delslice__(self, i, j):
21494 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
21495 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
21496
21497 def __delitem__(self, *args):
21498 r"""
21499 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
21500 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
21501 """
21502 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
21503
21504 def __getitem__(self, *args):
21505 r"""
21506 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
21507 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
21508 """
21509 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
21510
21511 def __setitem__(self, *args):
21512 r"""
21513 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
21514 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
21515 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
21516 """
21517 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
21518
21519 def pop(self):
21520 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21521 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
21522
21523 def append(self, x):
21524 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
21525 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
21526
21527 def empty(self):
21528 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
21529 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
21530
21531 def size(self):
21532 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
21533 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
21534
21535 def swap(self, v):
21536 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
21537 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
21538
21539 def begin(self):
21540 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
21541 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
21542
21543 def end(self):
21544 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
21545 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
21546
21547 def rbegin(self):
21548 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
21549 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
21550
21551 def rend(self):
21552 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
21553 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
21554
21555 def clear(self):
21556 r"""clear(VECTOR_FP_3DMODEL self)"""
21557 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
21558
21559 def get_allocator(self):
21560 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
21561 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
21562
21563 def pop_back(self):
21564 r"""pop_back(VECTOR_FP_3DMODEL self)"""
21565 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
21566
21567 def erase(self, *args):
21568 r"""
21569 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
21570 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
21571 """
21572 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
21573
21574 def __init__(self, *args):
21575 r"""
21576 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
21577 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
21578 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
21579 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
21580 """
21581 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
21582
21583 def push_back(self, x):
21584 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
21585 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
21586
21587 def front(self):
21588 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21589 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
21590
21591 def back(self):
21592 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21593 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
21594
21595 def assign(self, n, x):
21596 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
21597 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
21598
21599 def resize(self, *args):
21600 r"""
21601 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
21602 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
21603 """
21604 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
21605
21606 def insert(self, *args):
21607 r"""
21608 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
21609 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
21610 """
21611 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
21612
21613 def reserve(self, n):
21614 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
21615 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
21616
21617 def capacity(self):
21618 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
21619 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
21620 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
21621
21622# Register VECTOR_FP_3DMODEL in _pcbnew:
21623_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
21624
21625def GetPluginForPath(libname):
21626 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
21627 return PCB_IO_MGR.PluginFind(plugin_type)
21628
21630 plug = GetPluginForPath(libname)
21631 return plug.FootprintEnumerate(libname)
21632
21633def FootprintLoad(libname,name,preserveUUID=False):
21634 plug = GetPluginForPath(libname)
21635 return plug.FootprintLoad(libname,name,preserveUUID)
21636
21637def FootprintSave(libname,module):
21638 plug = GetPluginForPath(libname)
21639 return plug.FootprintSave(libname,module)
21640
21641def FootprintDelete(libname,name):
21642 plug = GetPluginForPath(libname)
21643 plug.FootprintDelete(libname,name)
21644
21646 plug = GetPluginForPath(libname)
21647 plug.CreateLibrary(libname)
21648
21650 plug = GetPluginForPath(libname)
21651 plug.DeleteLibrary(libname)
21652
21654 plug = GetPluginForPath(libname)
21655 plug.FootprintLibIsWritable(libname)
21656
21658 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
21659
21660 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21661 __repr__ = _swig_repr
21662
21663 @staticmethod
21664 def register_wizard(wizard):
21665 r"""register_wizard(PyObject * wizard)"""
21666 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
21667
21668 @staticmethod
21670 r"""deregister_wizard(PyObject * wizard)"""
21671 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
21672
21673 def __init__(self):
21674 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
21675 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
21676 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
21677
21678# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
21679_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
21681 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
21682
21683 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21684 __repr__ = _swig_repr
21685
21686 @staticmethod
21687 def register_action(wizard):
21688 r"""register_action(PyObject * wizard)"""
21689 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
21690
21691 @staticmethod
21693 r"""deregister_action(PyObject * wizard)"""
21694 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
21695
21696 def __init__(self):
21697 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
21698 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
21699 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
21700
21701# Register PYTHON_ACTION_PLUGINS in _pcbnew:
21702_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
21703
21704def ToMM(iu):
21705 if type(iu) in [int,float]:
21706 return float(iu) / float(pcbIUScale.IU_PER_MM)
21707 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21708 return tuple(map(ToMM,iu))
21709 else:
21710 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
21711
21712def FromMM(mm):
21713 if type(mm) in [int,float]:
21714 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
21715 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21716 return tuple(map(FromMM,mm))
21717 else:
21718 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
21719
21720def ToMils(iu):
21721 if type(iu) in [int,float]:
21722 return float(iu) / float(pcbIUScale.IU_PER_MILS)
21723 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21724 return tuple(map(ToMils,iu))
21725 else:
21726 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
21727
21728def FromMils(mils):
21729 if type(mils) in [int,float]:
21730 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
21731 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21732 return tuple(map(FromMils,mils))
21733 else:
21734 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
21735
21736def PutOnGridMM(value, gridSizeMM):
21737 thresh = FromMM(gridSizeMM)
21738 return round(value/thresh)*thresh
21739
21740def PutOnGridMils(value, gridSizeMils):
21741 thresh = FromMils(gridSizeMils)
21742 return round(value/thresh)*thresh
21743
21744def wxSizeMM(mmx,mmy):
21745 return wxSize(FromMM(mmx),FromMM(mmy))
21746
21747def wxSizeMils(mmx,mmy):
21748 return wxSize(FromMils(mmx),FromMils(mmy))
21749
21750def wxPointMM(mmx,mmy):
21751 return wxPoint(FromMM(mmx),FromMM(mmy))
21752
21753def wxPointMils(mmx,mmy):
21754 return wxPoint(FromMils(mmx),FromMils(mmy))
21755
21756def VECTOR2I_MM(mmx,mmy):
21757 return VECTOR2I(FromMM(mmx),FromMM(mmy))
21758
21759def VECTOR2I_Mils(mmx,mmy):
21760 return VECTOR2I(FromMils(mmx),FromMils(mmy))
21761
21762def wxRectMM(x,y,wx,wy):
21763 x = int(FromMM(x))
21764 y = int(FromMM(y))
21765 wx = int(FromMM(wx))
21766 wy = int (FromMM(wy))
21767 return wxRect(x,y,wx,wy)
21768
21769def wxRectMils(x,y,wx,wy):
21770 x = int(FromMils(x))
21771 y = int(FromMils(y))
21772 wx = int(FromMils(wx))
21773 wy = int(FromMils(wy))
21774 return wxRect(x,y,wx,wy)
21775
21776
21778 """Return the semantic version of KiCad"""
21779 return GetSemanticVersion()
21780
21782 """Return the full, git-based version of KiCad"""
21783 return GetBuildVersion()
21784
21785
def __init__(self)
Definition: pcbnew.py:16161
def Run(self)
Definition: pcbnew.py:4880
def GetShowToolbarButton(self)
Definition: pcbnew.py:4871
def GetIconFileName(self, dark)
Definition: pcbnew.py:4874
def GetCategoryName(self)
Definition: pcbnew.py:4865
def GetDescription(self)
Definition: pcbnew.py:4868
def GetName(self)
Definition: pcbnew.py:4862
def __init__(self)
Definition: pcbnew.py:4847
def defaults(self)
Definition: pcbnew.py:4854
def GetClassName(self)
Definition: pcbnew.py:4859
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:7817
def GetOwnClearance(self, aLayer, aSource=None)
Definition: pcbnew.py:10664
def SetTeardropsEnabled(self, aEnable)
Definition: pcbnew.py:10702
def SetTeardropBestWidthRatio(self, aRatio)
Definition: pcbnew.py:10726
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10612
def SetLocalRatsnestVisible(self, aVisible)
Definition: pcbnew.py:10687
def SetTeardropMaxTrackWidth(self, aRatio)
Definition: pcbnew.py:10766
def GetTeardropAllowSpanTwoTracks(self)
Definition: pcbnew.py:10762
def GetTeardropMaxLength(self)
Definition: pcbnew.py:10722
def GetTeardropParams(self, *args)
Definition: pcbnew.py:10695
def GetTeardropBestWidthRatio(self)
Definition: pcbnew.py:10730
def GetClearanceOverrides(self, aSource)
Definition: pcbnew.py:10668
def SetNetCode(self, *args)
Definition: pcbnew.py:10641
def SetTeardropCurved(self, aCurve)
Definition: pcbnew.py:10742
def PackNet(self, aProto)
Definition: pcbnew.py:10633
def GetTeardropMaxTrackWidth(self)
Definition: pcbnew.py:10770
def SetTeardropAllowSpanTwoTracks(self, aAllow)
Definition: pcbnew.py:10758
def GetLocalClearance(self, *args)
Definition: pcbnew.py:10672
def SetTeardropMaxWidth(self, aMaxWidth)
Definition: pcbnew.py:10734
def GetLocalRatsnestVisible(self)
Definition: pcbnew.py:10691
def SetTeardropBestLengthRatio(self, aRatio)
Definition: pcbnew.py:10710
def GetTeardropBestLengthRatio(self)
Definition: pcbnew.py:10714
def GetTeardropPreferZoneConnections(self)
Definition: pcbnew.py:10754
def UnpackNet(self, aProto)
Definition: pcbnew.py:10629
def GetEffectiveNetClass(self)
Definition: pcbnew.py:10679
def SetNet(self, aNetInfo)
Definition: pcbnew.py:10625
def SetTeardropPreferZoneConnections(self, aPrefer)
Definition: pcbnew.py:10750
def SetTeardropMaxLength(self, aMaxLength)
Definition: pcbnew.py:10718
def SetAuxOrigin(self, aOrigin)
Definition: pcbnew.py:11373
def IsLayerEnabled(self, aLayerId)
Definition: pcbnew.py:11313
def GetCustomDiffPairWidth(self)
Definition: pcbnew.py:11266
def GetLineThickness(self, aLayer)
Definition: pcbnew.py:11349
def GetTextSize(self, aLayer)
Definition: pcbnew.py:11353
def SetEnabledLayers(self, aMask)
Definition: pcbnew.py:11309
def SetDefaultZoneSettings(self, aSettings)
Definition: pcbnew.py:11167
def UseCustomDiffPairDimensions(self, *args)
Definition: pcbnew.py:11286
def SetCustomDiffPairGap(self, aGap)
Definition: pcbnew.py:11270
def GetLayerClass(self, aLayer)
Definition: pcbnew.py:11369
def LoadFromFile(self, *args)
Definition: pcbnew.py:11140
def GetUserDefinedLayerCount(self)
Definition: pcbnew.py:11325
def GetCurrentDiffPairWidth(self)
Definition: pcbnew.py:11293
def SetBoardThickness(self, aThickness)
Definition: pcbnew.py:11337
def GetSeverity(self, aDRCErrorCode)
Definition: pcbnew.py:11155
def GetHolePlatingThickness(self)
Definition: pcbnew.py:11345
def GetBiggestClearanceValue(self)
Definition: pcbnew.py:11187
def Ignore(self, aDRCErrorCode)
Definition: pcbnew.py:11159
def CloneFrom(self, aOther)
Definition: pcbnew.py:11453
def SetCustomTrackWidth(self, aWidth)
Definition: pcbnew.py:11207
def SetDiffPairIndex(self, aIndex)
Definition: pcbnew.py:11258
def GetTextUpright(self, aLayer)
Definition: pcbnew.py:11365
def GetStackupDescriptor(self, *args)
Definition: pcbnew.py:11144
def GetCurrentNetClassName(self)
Definition: pcbnew.py:11171
def __eq__(self, aOther)
Definition: pcbnew.py:11125
def GetDefaultZoneSettings(self)
Definition: pcbnew.py:11163
def UseCustomTrackViaSize(self, *args)
Definition: pcbnew.py:11247
def SetViaSizeIndex(self, aIndex)
Definition: pcbnew.py:11219
def __ne__(self, aOther)
Definition: pcbnew.py:11129
def GetCustomDiffPairViaGap(self)
Definition: pcbnew.py:11282
def SetCustomViaSize(self, aSize)
Definition: pcbnew.py:11227
def SetGridOrigin(self, aOrigin)
Definition: pcbnew.py:11381
def SetCustomViaDrill(self, aDrill)
Definition: pcbnew.py:11239
def GetSmallestClearanceValue(self)
Definition: pcbnew.py:11191
def GetTextItalic(self, aLayer)
Definition: pcbnew.py:11361
def GetCurrentDiffPairViaGap(self)
Definition: pcbnew.py:11301
def SetCopperLayerCount(self, aNewLayerCount)
Definition: pcbnew.py:11321
def __init__(self, *args)
Definition: pcbnew.py:11133
def SetUserDefinedLayerCount(self, aNewLayerCount)
Definition: pcbnew.py:11329
def GetTextThickness(self, aLayer)
Definition: pcbnew.py:11357
def SetCustomDiffPairWidth(self, aWidth)
Definition: pcbnew.py:11262
def SetTrackWidthIndex(self, aIndex)
Definition: pcbnew.py:11199
def SetCustomDiffPairViaGap(self, aGap)
Definition: pcbnew.py:11278
def Delete(self, item)
Definition: pcbnew.py:10593
def DeleteNative(self, aItem)
Definition: pcbnew.py:10569
def Remove(self, item)
Definition: pcbnew.py:10583
def RemoveNative(self, *args)
Definition: pcbnew.py:10565
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10557
def Add(self, item)
Definition: pcbnew.py:10573
def AddNative(self, *args)
Definition: pcbnew.py:10561
def CopyFrom(self, aOther)
Definition: pcbnew.py:10013
def IsOnLayer(self, aLayer)
Definition: pcbnew.py:10161
def GetLayer(self)
Definition: pcbnew.py:10121
def IsKnockout(self)
Definition: pcbnew.py:10165
def IsConnected(self)
Definition: pcbnew.py:10045
def SetIsKnockout(self, aKnockout)
Definition: pcbnew.py:10169
def Move(self, aMoveVector)
Definition: pcbnew.py:10189
def SetStartEnd(self, start, end)
Definition: pcbnew.py:10295
def SetParentGroup(self, aGroup)
Definition: pcbnew.py:10017
def SetFPRelativePosition(self, aPos)
Definition: pcbnew.py:10101
def BoardCopperLayerCount(self)
Definition: pcbnew.py:10129
def GetParent(self)
Definition: pcbnew.py:10089
def StyleFromSettings(self, settings)
Definition: pcbnew.py:10181
def SetStroke(self, aStroke)
Definition: pcbnew.py:10113
def GetFontMetrics(self)
Definition: pcbnew.py:10117
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10008
def HasDrilledHole(self)
Definition: pcbnew.py:10065
def GetParentGroup(self)
Definition: pcbnew.py:10021
def Rotate(self, aRotCentre, aAngle)
Definition: pcbnew.py:10193
def GetLayerSet(self)
Definition: pcbnew.py:10137
def Cast(self)
Definition: pcbnew.py:10236
def Flip(self, aCentre, aFlipDirection)
Definition: pcbnew.py:10197
def NormalizeForCompare(self)
Definition: pcbnew.py:10209
def SetLayer(self, aLayer)
Definition: pcbnew.py:10149
def SetLayerSet(self, aLayers)
Definition: pcbnew.py:10141
def GetCenter(self)
Definition: pcbnew.py:10033
def SwapItemData(self, aImage)
Definition: pcbnew.py:10157
def GetEffectiveHoleShape(self)
Definition: pcbnew.py:10077
def GetStroke(self)
Definition: pcbnew.py:10109
def IsOnCopperLayer(self)
Definition: pcbnew.py:10057
def Similarity(self, aItem)
Definition: pcbnew.py:10049
def GetY(self)
Definition: pcbnew.py:10029
def GetX(self)
Definition: pcbnew.py:10025
def SetX(self, aX)
Definition: pcbnew.py:10037
def IsLocked(self)
Definition: pcbnew.py:10173
def BoardLayerSet(self)
Definition: pcbnew.py:10133
def GetParentAsString(self)
Definition: pcbnew.py:10220
def DeleteStructure(self)
Definition: pcbnew.py:10185
def GetFPRelativePosition(self)
Definition: pcbnew.py:10097
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:10073
def Normalize(self)
Definition: pcbnew.py:10205
def HasLineStroke(self)
Definition: pcbnew.py:10105
def RunOnChildren(self, aFunction)
Definition: pcbnew.py:10081
def GetLayerName(self)
Definition: pcbnew.py:10224
def GetParentFootprint(self)
Definition: pcbnew.py:10093
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:10085
def Mirror(self, aCentre, aFlipDirection)
Definition: pcbnew.py:10201
def Duplicate(self)
Definition: pcbnew.py:10153
def SetLocked(self, aLocked)
Definition: pcbnew.py:10177
def HasHole(self)
Definition: pcbnew.py:10061
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:10228
def IsTented(self, aLayer)
Definition: pcbnew.py:10069
def SetY(self, aY)
Definition: pcbnew.py:10041
def BoardLayerCount(self)
Definition: pcbnew.py:10125
def IsSideSpecific(self)
Definition: pcbnew.py:10145
def __eq__(self, aItem)
Definition: pcbnew.py:10053
def SetPos(self, p)
Definition: pcbnew.py:10291
def OnBoardHighlightNetChanged(self, aBoard)
Definition: pcbnew.py:19703
def OnBoardItemAdded(self, aBoard, aBoardItem)
Definition: pcbnew.py:19675
def OnBoardRatsnestChanged(self, aBoard)
Definition: pcbnew.py:19707
def OnBoardItemChanged(self, aBoard, aBoardItem)
Definition: pcbnew.py:19695
def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
Definition: pcbnew.py:19711
def OnBoardNetSettingsChanged(self, aBoard)
Definition: pcbnew.py:19691
def __init__(self)
Definition: pcbnew.py:19715
def OnBoardItemsAdded(self, aBoard, aBoardItem)
Definition: pcbnew.py:19679
def OnBoardItemRemoved(self, aBoard, aBoardItem)
Definition: pcbnew.py:19683
def OnBoardItemsChanged(self, aBoard, aBoardItem)
Definition: pcbnew.py:19699
def OnBoardItemsRemoved(self, aBoard, aBoardItem)
Definition: pcbnew.py:19687
def DeleteMARKERs(self, *args)
Definition: pcbnew.py:19940
def RemoveListener(self, aListener)
Definition: pcbnew.py:20303
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:19817
def IsHighLightNetON(self)
Definition: pcbnew.py:19983
def IsFootprintLayerVisible(self, aLayer)
Definition: pcbnew.py:20067
def GetEmbeddedFiles(self, *args)
Definition: pcbnew.py:20347
def GetNetsByNetcode(self)
Definition: pcbnew.py:20409
def BuildListOfNets(self)
Definition: pcbnew.py:20179
def SetLayerDescr(self, aIndex, aLayer)
Definition: pcbnew.py:20151
def SetEmbeddedFilesDelegate(self, aDelegate)
Definition: pcbnew.py:20354
def GetLayerName(self, aLayer)
Definition: pcbnew.py:20138
def GetPad(self, *args)
Definition: pcbnew.py:20262
def GetComponentClassManager(self)
Definition: pcbnew.py:20366
def Footprints(self)
Definition: pcbnew.py:19767
def GetLayerType(self, aLayer)
Definition: pcbnew.py:20163
def SetCopperLayerCount(self, aCount)
Definition: pcbnew.py:19999
def RemoveAllListeners(self)
Definition: pcbnew.py:20307
def GetCopperLayerCount(self)
Definition: pcbnew.py:19995
def LayerDepth(self, aStartLayer, aEndLayer)
Definition: pcbnew.py:20019
def GetTracks(self)
Definition: pcbnew.py:20386
def GetPads(self)
Definition: pcbnew.py:20175
def FillItemMap(self, aMap)
Definition: pcbnew.py:19920
def GetPageSettings(self)
Definition: pcbnew.py:20079
def SetProject(self, aProject, aReferenceOnly=False)
Definition: pcbnew.py:19951
def RecordDRCExclusions(self)
Definition: pcbnew.py:19963
def GetFileName(self)
Definition: pcbnew.py:19763
def GroupsSanityCheck(self, repair=False)
Definition: pcbnew.py:20327
def TestZoneIntersection(self, aZone1, aZone2)
Definition: pcbnew.py:20258
def ResetNetHighLight(self)
Definition: pcbnew.py:19971
def Save(self, filename)
Definition: pcbnew.py:20388
def SetOutlinesChainingEpsilon(self, aValue)
Definition: pcbnew.py:20126
def RemoveNative(self, *args)
Definition: pcbnew.py:19859
def GetAllNetClasses(self)
Definition: pcbnew.py:20422
def DetachAllFootprints(self)
Definition: pcbnew.py:19912
def GetFirstFootprint(self)
Definition: pcbnew.py:19904
def GetFonts(self)
Definition: pcbnew.py:20358
def GetOutlinesChainingEpsilon(self)
Definition: pcbnew.py:20122
def ResolveTextVar(self, token, aDepth)
Definition: pcbnew.py:19821
def GetClass(self)
Definition: pcbnew.py:20238
def GetUserDefinedLayerCount(self)
Definition: pcbnew.py:20003
def SetHighLightNet(self, aNetCode, aMulti=False)
Definition: pcbnew.py:19979
def ComputeBoundingBox(self, aBoardEdgesOnly=False)
Definition: pcbnew.py:20210
def RemoveAll(self, *args)
Definition: pcbnew.py:19863
def UpdateRatsnestExclusions(self)
Definition: pcbnew.py:19967
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:19730
def GroupsSanityCheckInternal(self, repair)
Definition: pcbnew.py:20331
def SetUserDefinedLayerCount(self, aCount)
Definition: pcbnew.py:20007
def Zones(self)
Definition: pcbnew.py:19771
def OnItemsChanged(self, aItems)
Definition: pcbnew.py:20315
def FixupEmbeddedData(self)
Definition: pcbnew.py:19892
def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False)
Definition: pcbnew.py:20283
def GetBoardUse(self)
Definition: pcbnew.py:19743
def GetLayerID(self, aLayerName)
Definition: pcbnew.py:20134
def GetCopperLayerStackMaxId(self)
Definition: pcbnew.py:20011
def GetVisibleElements(self)
Definition: pcbnew.py:20047
def GetItem(self, aID)
Definition: pcbnew.py:19916
def IsElementVisible(self, aLayer)
Definition: pcbnew.py:20059
def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1)
Definition: pcbnew.py:20271
def FinalizeBulkRemove(self, aRemovedItems)
Definition: pcbnew.py:19888
def RunOnNestedEmbeddedFiles(self, aFunction)
Definition: pcbnew.py:19896
def AddListener(self, aListener)
Definition: pcbnew.py:20299
def Drawings(self, *args)
Definition: pcbnew.py:19783
def AddNative(self, *args)
Definition: pcbnew.py:19855
def SetVisibleAlls(self)
Definition: pcbnew.py:20055
def HasItemsOnLayer(self, aLayer)
Definition: pcbnew.py:19872
def GetHighLightNetCodes(self)
Definition: pcbnew.py:19975
def OnItemChanged(self, aItem)
Definition: pcbnew.py:20311
def GetFootprints(self)
Definition: pcbnew.py:20384
def TracksInNet(self, aNetCode)
Definition: pcbnew.py:20279
def IsFrontLayer(self, aLayer)
Definition: pcbnew.py:20155
def GetStandardLayerName(aLayerId)
Definition: pcbnew.py:20147
def IsFootprintHolder(self)
Definition: pcbnew.py:19755
def FinalizeBulkAdd(self, aNewItems)
Definition: pcbnew.py:19884
def FindNet(self, *args)
Definition: pcbnew.py:20183
def SetTitleBlock(self, aTitleBlock)
Definition: pcbnew.py:20102
def OnRatsnestChanged(self)
Definition: pcbnew.py:20323
def HighLightON(self, aValue=True)
Definition: pcbnew.py:19987
def GetMaxClearanceValue(self)
Definition: pcbnew.py:20287
def SetVisibleLayers(self, aLayerMask)
Definition: pcbnew.py:20043
def IncrementTimeStamp(self)
Definition: pcbnew.py:19747
def CacheTriangulation(self, *args)
Definition: pcbnew.py:19900
def GetViasDimensionsList(self)
Definition: pcbnew.py:20397
def IsLayerVisible(self, aLayer)
Definition: pcbnew.py:20035
def ResolveDRCExclusions(self, aCreateMarkers)
Definition: pcbnew.py:19959
def MatchDpSuffix(self, aNetName, aComplementNet)
Definition: pcbnew.py:20190
def GetTimeStamp(self)
Definition: pcbnew.py:19751
def SetPlotOptions(self, aOptions)
Definition: pcbnew.py:20091
def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False)
Definition: pcbnew.py:20118
def GetEnabledLayers(self)
Definition: pcbnew.py:20023
def FindFootprintByReference(self, aReference)
Definition: pcbnew.py:20218
def HighLightOFF(self)
Definition: pcbnew.py:19991
def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines)
Definition: pcbnew.py:20130
def SetGenerator(self, aGenerator)
Definition: pcbnew.py:19847
def IsEmpty(self)
Definition: pcbnew.py:19831
def BulkRemoveStaleTeardrops(self, aCommit)
Definition: pcbnew.py:19880
def GetZoneList(self, aIncludeZonesInFootprints=False)
Definition: pcbnew.py:20250
def EmbedFonts(self)
Definition: pcbnew.py:20362
def IsBackLayer(self, aLayer)
Definition: pcbnew.py:20159
def GetNetClasses(self)
Definition: pcbnew.py:20391
def SetAreasNetCodesFromNetNames(self)
Definition: pcbnew.py:20242
def GetProperties(self)
Definition: pcbnew.py:19809
def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
Definition: pcbnew.py:20319
def Markers(self)
Definition: pcbnew.py:19779
def SetLegacyTeardrops(self, aFlag)
Definition: pcbnew.py:20343
def SetPageSettings(self, aPageSettings)
Definition: pcbnew.py:20083
def ClearProject(self)
Definition: pcbnew.py:19955
def DeleteAllFootprints(self)
Definition: pcbnew.py:19908
def DpCoupledNet(self, aNet)
Definition: pcbnew.py:20194
def GetAreaCount(self)
Definition: pcbnew.py:20254
def GetStackupOrDefault(self)
Definition: pcbnew.py:20075
def GetBoardEdgesBoundingBox(self)
Definition: pcbnew.py:20214
def ClassOf(aItem)
Definition: pcbnew.py:19735
def GetArea(self, index)
Definition: pcbnew.py:20246
def FlipLayer(self, aLayer)
Definition: pcbnew.py:20015
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:19843
def UpdateUserUnits(self, aItem, aView)
Definition: pcbnew.py:20114
def GetVisibleLayers(self)
Definition: pcbnew.py:20039
def GetNetClassAssignmentCandidates(self)
Definition: pcbnew.py:20226
def RemoveUnusedNets(self, aCommit)
Definition: pcbnew.py:20202
def Tracks(self, *args)
Definition: pcbnew.py:19790
def Generators(self)
Definition: pcbnew.py:19775
def ConvertKIIDsToCrossReferences(self, aSource)
Definition: pcbnew.py:19928
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:19839
def Groups(self)
Definition: pcbnew.py:19801
def SetProperties(self, aProps)
Definition: pcbnew.py:19813
def GetTrackLength(self, aTrack)
Definition: pcbnew.py:20275
def SanitizeNetcodes(self)
Definition: pcbnew.py:20295
def GetCurrentNetClassName(self)
Definition: pcbnew.py:20394
def SetLayerType(self, aLayer, aLayerType)
Definition: pcbnew.py:20167
def GetNodesCount(self, aNet=-1)
Definition: pcbnew.py:20171
def GetNetcodeFromNetname(self, netname)
Definition: pcbnew.py:20415
def RemoveAllItemsOnLayer(self, aLayer)
Definition: pcbnew.py:19876
def FindFootprintByPath(self, aPath)
Definition: pcbnew.py:20222
def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
Definition: pcbnew.py:20230
def AllConnectedItems(self)
Definition: pcbnew.py:19805
def GetNetsByName(self)
Definition: pcbnew.py:20403
def SetFileName(self, aFileName)
Definition: pcbnew.py:19759
def SetEnabledLayers(self, aLayerMask)
Definition: pcbnew.py:20027
def GetGenerator(self)
Definition: pcbnew.py:19851
def GetNetInfo(self)
Definition: pcbnew.py:20198
def GetTrackWidthList(self)
Definition: pcbnew.py:20400
def GroupLegalOps(self, selection)
Definition: pcbnew.py:20335
def BuildConnectivity(self, aReporter=None)
Definition: pcbnew.py:19936
def SynchronizeProperties(self)
Definition: pcbnew.py:20234
def GetConnectivity(self)
Definition: pcbnew.py:19932
def GetTitleBlock(self, *args)
Definition: pcbnew.py:20095
def SetElementVisibility(self, aLayer, aNewState)
Definition: pcbnew.py:20063
def GetDrawings(self)
Definition: pcbnew.py:20385
def GetProject(self)
Definition: pcbnew.py:19947
def IsLayerEnabled(self, aLayer)
Definition: pcbnew.py:20031
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:19835
def SetLayerName(self, aLayer, aLayerName)
Definition: pcbnew.py:20142
def ConvertCrossReferencesToKIIDs(self, aSource)
Definition: pcbnew.py:19924
def GetDesignSettings(self)
Definition: pcbnew.py:20071
def LegacyTeardrops(self)
Definition: pcbnew.py:20339
def GetPlotOptions(self)
Definition: pcbnew.py:20087
def MapNets(self, aDestBoard)
Definition: pcbnew.py:20291
def SetBoardUse(self, aUse)
Definition: pcbnew.py:19739
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:20110
def GetNetCount(self)
Definition: pcbnew.py:20206
def GetItemSet(self)
Definition: pcbnew.py:19797
def SetVisibleElements(self, aMask)
Definition: pcbnew.py:20051
def GetInflated(self, *args)
Definition: pcbnew.py:5452
def SquaredDiagonal(self)
Definition: pcbnew.py:5478
def GetY(self)
Definition: pcbnew.py:5325
def IntersectsCircle(self, aCenter, aRadius)
Definition: pcbnew.py:5433
def Contains(self, *args)
Definition: pcbnew.py:5309
def GetWidth(self)
Definition: pcbnew.py:5341
def Merge(self, *args)
Definition: pcbnew.py:5459
def Centre(self)
Definition: pcbnew.py:5297
def GetWithOffset(self, aMoveVector)
Definition: pcbnew.py:5394
def __init__(self, *args)
Definition: pcbnew.py:5516
def GetHeight(self)
Definition: pcbnew.py:5345
def SetOrigin(self, *args)
Definition: pcbnew.py:5373
def ByCenter(aCenter, aSize)
Definition: pcbnew.py:5289
def GetBoundingBoxRotated(self, aRotCenter, aAngle)
Definition: pcbnew.py:5466
def Offset(self, *args)
Definition: pcbnew.py:5387
def GetTop(self)
Definition: pcbnew.py:5361
def SetX(self, val)
Definition: pcbnew.py:5398
def __eq__(self, aOther)
Definition: pcbnew.py:5504
def GetCenter(self)
Definition: pcbnew.py:5365
def GetBottom(self)
Definition: pcbnew.py:5353
def GetSizeMax(self)
Definition: pcbnew.py:5369
def GetRight(self)
Definition: pcbnew.py:5349
def NearestPoint(self, aPoint)
Definition: pcbnew.py:5496
def Format(self)
Definition: pcbnew.py:5441
def SetY(self, val)
Definition: pcbnew.py:5402
def SquaredDistance(self, *args)
Definition: pcbnew.py:5482
def Intersect(self, aRect)
Definition: pcbnew.py:5421
def SetWidth(self, val)
Definition: pcbnew.py:5406
def Distance(self, *args)
Definition: pcbnew.py:5489
def FarthestPointTo(self, aPoint)
Definition: pcbnew.py:5500
def SetEnd(self, *args)
Definition: pcbnew.py:5414
def GetEnd(self)
Definition: pcbnew.py:5337
def Intersects(self, *args)
Definition: pcbnew.py:5425
def SetHeight(self, val)
Definition: pcbnew.py:5410
def GetArea(self)
Definition: pcbnew.py:5470
def GetPosition(self)
Definition: pcbnew.py:5333
def SetSize(self, *args)
Definition: pcbnew.py:5380
def GetOrigin(self)
Definition: pcbnew.py:5329
def GetLeft(self)
Definition: pcbnew.py:5357
def Normalize(self)
Definition: pcbnew.py:5305
def Move(self, aMoveVector)
Definition: pcbnew.py:5301
def ByCorners(aCorner1, aCorner2)
Definition: pcbnew.py:5284
def GetX(self)
Definition: pcbnew.py:5321
def Diagonal(self)
Definition: pcbnew.py:5474
def __ne__(self, aOther)
Definition: pcbnew.py:5508
def GetSize(self)
Definition: pcbnew.py:5317
def IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
Definition: pcbnew.py:5437
def SetMaximum(self)
Definition: pcbnew.py:5293
def IsValid(self)
Definition: pcbnew.py:5512
def Inflate(self, *args)
Definition: pcbnew.py:5445
def __init__(self, *args)
Definition: pcbnew.py:6366
Definition: pcbnew.py:11602
def __init__(self)
Definition: pcbnew.py:11613
def GetBrightness(self)
Definition: pcbnew.py:2345
def Desaturate(self)
Definition: pcbnew.py:2321
def Inverted(self)
Definition: pcbnew.py:2341
def SetFromWxString(self, aColorString)
Definition: pcbnew.py:2273
def LegacyMix(self, aColor)
Definition: pcbnew.py:2293
def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0)
Definition: pcbnew.py:2259
def Darkened(self, aFactor)
Definition: pcbnew.py:2329
def ToHexString(self)
Definition: pcbnew.py:2285
def FindNearestLegacyColor(aR, aG, aB)
Definition: pcbnew.py:2375
def ToColour(self)
Definition: pcbnew.py:2289
def Darken(self, aFactor)
Definition: pcbnew.py:2309
def Mix(self, aColor, aFactor)
Definition: pcbnew.py:2333
def ToCSSString(self)
Definition: pcbnew.py:2277
def Brighten(self, aFactor)
Definition: pcbnew.py:2305
def ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
Definition: pcbnew.py:2297
def Compare(self, aRhs)
Definition: pcbnew.py:2361
def Distance(self, other)
Definition: pcbnew.py:2357
def FromHSL(self, aInHue, aInSaturation, aInLightness)
Definition: pcbnew.py:2301
def WithAlpha(self, aAlpha)
Definition: pcbnew.py:2337
def SetFromHexString(self, aColorString)
Definition: pcbnew.py:2281
def Invert(self)
Definition: pcbnew.py:2313
def Saturate(self, aFactor)
Definition: pcbnew.py:2317
def Brightened(self, aFactor)
Definition: pcbnew.py:2325
def ContrastRatio(aLeft, aRight)
Definition: pcbnew.py:2370
def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False)
Definition: pcbnew.py:2349
def RelativeLuminance(self)
Definition: pcbnew.py:2365
def __init__(self, *args)
Definition: pcbnew.py:2263
def FromHSV(self, aInH, aInS, aInV)
Definition: pcbnew.py:2353
def GetConnectedPads(self, *args)
Definition: pcbnew.py:11721
def RunOnUnconnectedEdges(self, aFunc)
Definition: pcbnew.py:11736
def Add(self, aItem)
Definition: pcbnew.py:11661
def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False)
Definition: pcbnew.py:11760
def GetNetNameForNetCode(self, nc)
Definition: pcbnew.py:11800
def GetUnconnectedCount(self, aVisibileOnly)
Definition: pcbnew.py:11701
def GetConnectivityAlgo(self)
Definition: pcbnew.py:11772
def GetNetSettings(self)
Definition: pcbnew.py:11792
def Update(self, aItem)
Definition: pcbnew.py:11669
def RefreshNetcodeMap(self, aBoard)
Definition: pcbnew.py:11804
def RemoveInvalidRefs(self)
Definition: pcbnew.py:11784
def Remove(self, aItem)
Definition: pcbnew.py:11665
def GetConnectedTracks(self, aItem)
Definition: pcbnew.py:11717
def GetLocalRatsnest(self)
Definition: pcbnew.py:11756
def BlockRatsnestItems(self, aItems)
Definition: pcbnew.py:11768
def IsConnectedOnLayer(self, *args)
Definition: pcbnew.py:11705
def RecalculateRatsnest(self, aCommit=None)
Definition: pcbnew.py:11697
def ComputeLocalRatsnest(self, *args)
Definition: pcbnew.py:11752
def ClearLocalRatsnest(self)
Definition: pcbnew.py:11744
def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False)
Definition: pcbnew.py:11693
def GetPadCount(self, aNet=-1)
Definition: pcbnew.py:11713
def HideLocalRatsnest(self)
Definition: pcbnew.py:11748
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:11788
def Move(self, aDelta)
Definition: pcbnew.py:11673
def GetFromToCache(self)
Definition: pcbnew.py:11808
def Build(self, *args)
Definition: pcbnew.py:11654
def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None)
Definition: pcbnew.py:11740
def HasNetNameForNetCode(self, nc)
Definition: pcbnew.py:11796
def __init__(self, *args)
Definition: pcbnew.py:11647
def PropagateNets(self, aCommit=None)
Definition: pcbnew.py:11689
def MarkItemNetAsDirty(self, aItem)
Definition: pcbnew.py:11780
def GetNodeCount(self, aNet=-1)
Definition: pcbnew.py:11709
def GetConnectedPadsAndVias(self, aItem, pads, vias)
Definition: pcbnew.py:11728
def GetNetItems(self, aNetCode, aTypes)
Definition: pcbnew.py:11764
def GetRatsnestForNet(self, aNet)
Definition: pcbnew.py:11685
def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0)
Definition: pcbnew.py:11732
def __call__(self, item1, item2)
Definition: pcbnew.py:1677
def __init__(self)
Definition: pcbnew.py:1681
def __init__(self)
Definition: pcbnew.py:9005
def __eq__(self, *args)
Definition: pcbnew.py:10323
def __init__(self, *args)
Definition: pcbnew.py:11062
def __ne__(self, aOther)
Definition: pcbnew.py:11073
def __eq__(self, aOther)
Definition: pcbnew.py:11069
def __lt__(self, aOther)
Definition: pcbnew.py:11077
def begin(self)
Definition: pcbnew.py:12901
def clear(self)
Definition: pcbnew.py:12917
def resize(self, *args)
Definition: pcbnew.py:12961
def __delslice__(self, i, j)
Definition: pcbnew.py:12855
def end(self)
Definition: pcbnew.py:12905
def front(self)
Definition: pcbnew.py:12949
def assign(self, n, x)
Definition: pcbnew.py:12957
def size(self)
Definition: pcbnew.py:12893
def push_back(self, x)
Definition: pcbnew.py:12945
def swap(self, v)
Definition: pcbnew.py:12897
def get_allocator(self)
Definition: pcbnew.py:12921
def back(self)
Definition: pcbnew.py:12953
def push_front(self, x)
Definition: pcbnew.py:12979
def __getitem__(self, *args)
Definition: pcbnew.py:12866
def pop_front(self)
Definition: pcbnew.py:12975
def erase(self, *args)
Definition: pcbnew.py:12929
def append(self, x)
Definition: pcbnew.py:12885
def __getslice__(self, i, j)
Definition: pcbnew.py:12844
def empty(self)
Definition: pcbnew.py:12889
def __setslice__(self, *args)
Definition: pcbnew.py:12848
def __delitem__(self, *args)
Definition: pcbnew.py:12859
def pop_back(self)
Definition: pcbnew.py:12925
def __nonzero__(self)
Definition: pcbnew.py:12832
def insert(self, *args)
Definition: pcbnew.py:12968
def __init__(self, *args)
Definition: pcbnew.py:12936
def __iter__(self)
Definition: pcbnew.py:12829
def __setitem__(self, *args)
Definition: pcbnew.py:12873
def rbegin(self)
Definition: pcbnew.py:12909
def iterator(self)
Definition: pcbnew.py:12826
def __len__(self)
Definition: pcbnew.py:12840
def __bool__(self)
Definition: pcbnew.py:12836
def rend(self)
Definition: pcbnew.py:12913
def pop(self)
Definition: pcbnew.py:12881
def __init__(self, l=2, r=4)
Definition: pcbnew.py:9146
def GetPrecisionString(self)
Definition: pcbnew.py:9150
def __init__(self, aDiameter, a_NotPlated)
Definition: pcbnew.py:9109
def __truediv__(self, other)
Definition: pcbnew.py:16119
def AsTenthsOfADegree(self)
Definition: pcbnew.py:15993
def __mul__(self, other)
Definition: pcbnew.py:16113
def IsCardinal(self)
Definition: pcbnew.py:16003
def AsRadians(self)
Definition: pcbnew.py:15997
def IsCardinal90(self)
Definition: pcbnew.py:16007
def IsZero(self)
Definition: pcbnew.py:16011
def AsDegrees(self)
Definition: pcbnew.py:15989
def __rmul__(self, other)
Definition: pcbnew.py:16116
def Invert(self)
Definition: pcbnew.py:16027
def NormalizeNegative(self)
Definition: pcbnew.py:16071
def __iadd__(self, aAngle)
Definition: pcbnew.py:16095
def Normalized(self)
Definition: pcbnew.py:16067
def Normalize(self)
Definition: pcbnew.py:16063
def IsVertical(self)
Definition: pcbnew.py:16019
def Normalize90(self)
Definition: pcbnew.py:16075
def Normalize180(self)
Definition: pcbnew.py:16079
def IsParallelTo(self, aAngle)
Definition: pcbnew.py:16023
def __init__(self, *args)
Definition: pcbnew.py:15980
def Normalize720(self)
Definition: pcbnew.py:16083
def __abs__(self)
Definition: pcbnew.py:16122
def __isub__(self, aAngle)
Definition: pcbnew.py:16099
def __sub__(self, other)
Definition: pcbnew.py:16108
def IsHorizontal(self)
Definition: pcbnew.py:16015
def Tan(self)
Definition: pcbnew.py:16039
def Sin(self)
Definition: pcbnew.py:16031
def KeepUpright(self)
Definition: pcbnew.py:16087
def Arctan2(y, x)
Definition: pcbnew.py:16059
def Cos(self)
Definition: pcbnew.py:16035
def Round(self, digits)
Definition: pcbnew.py:16091
def __add__(self, other)
Definition: pcbnew.py:16103
def ClearSelected(self)
Definition: pcbnew.py:1493
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:1436
def SetSelected(self)
Definition: pcbnew.py:1485
def SetBrightened(self)
Definition: pcbnew.py:1489
def Clone(self)
Definition: pcbnew.py:1600
def GetFlags(self)
Definition: pcbnew.py:1517
def IsForceVisible(self)
Definition: pcbnew.py:1561
def IsRollover(self)
Definition: pcbnew.py:1477
def IsNew(self)
Definition: pcbnew.py:1457
def __lt__(self, aItem)
Definition: pcbnew.py:1635
def IsEntered(self)
Definition: pcbnew.py:1469
def ClearEditFlags(self)
Definition: pcbnew.py:1529
def SetParent(self, aParent)
Definition: pcbnew.py:1449
def GetFocusPosition(self)
Definition: pcbnew.py:1592
def IsType(self, aScanTypes)
Definition: pcbnew.py:1553
def SetForceVisible(self, aEnable)
Definition: pcbnew.py:1557
def Type(self)
Definition: pcbnew.py:1441
def GetMenuImage(self)
Definition: pcbnew.py:1616
def ViewGetLayers(self)
Definition: pcbnew.py:1648
def SetIsRollover(self, aIsRollover)
Definition: pcbnew.py:1481
def ViewBBox(self)
Definition: pcbnew.py:1644
def HitTest(self, *args)
Definition: pcbnew.py:1573
def GetMsgPanelInfo(self, aFrame, aList)
Definition: pcbnew.py:1565
def IsBrightened(self)
Definition: pcbnew.py:1473
def ClearTempFlags(self)
Definition: pcbnew.py:1537
def SetModified(self)
Definition: pcbnew.py:1501
def GetClass(self)
Definition: pcbnew.py:1661
def PyGetClass(self)
Definition: pcbnew.py:1657
def XorFlags(self, aMask)
Definition: pcbnew.py:1509
def GetItemDescription(self, aUnitsProvider, aFull)
Definition: pcbnew.py:1612
def IsReplaceable(self)
Definition: pcbnew.py:1631
def RenderAsBitmap(self, aWorldScale)
Definition: pcbnew.py:1541
def ClearBrightened(self)
Definition: pcbnew.py:1497
def ClearFlags(self, *args)
Definition: pcbnew.py:1513
def Replace(self, *args)
Definition: pcbnew.py:1624
def GetParent(self)
Definition: pcbnew.py:1445
def IsShownAsBitmap(self)
Definition: pcbnew.py:1549
def GetSortPosition(self)
Definition: pcbnew.py:1596
def GetEditFlags(self)
Definition: pcbnew.py:1525
def SetIsShownAsBitmap(self, aBitmap)
Definition: pcbnew.py:1545
def IsMoving(self)
Definition: pcbnew.py:1461
def HasFlag(self, aFlag)
Definition: pcbnew.py:1521
def Sort(aLeft, aRight)
Definition: pcbnew.py:1640
def IsSelected(self)
Definition: pcbnew.py:1465
def GetEmbeddedFiles(self)
Definition: pcbnew.py:1652
def IsModified(self)
Definition: pcbnew.py:1453
def SetFlags(self, aMask)
Definition: pcbnew.py:1505
def GetTempFlags(self)
Definition: pcbnew.py:1533
def GetTypeDesc(self)
Definition: pcbnew.py:1608
def GetFriendlyName(self)
Definition: pcbnew.py:1569
def Visit(self, inspector, testData, aScanTypes)
Definition: pcbnew.py:1604
def Matches(self, aSearchData, aAuxData)
Definition: pcbnew.py:1620
def GetBoundingBox(self)
Definition: pcbnew.py:1580
def GetPosition(self)
Definition: pcbnew.py:1584
def SetPosition(self, aPos)
Definition: pcbnew.py:1588
def MilsToIU(self, mils)
Definition: pcbnew.py:1709
def __init__(self, aIUPerMM)
Definition: pcbnew.py:1697
def IUTomm(self, iu)
Definition: pcbnew.py:1701
def IUToMils(self, iu)
Definition: pcbnew.py:1713
def mmToIU(self, mm)
Definition: pcbnew.py:1705
def GetArcAngle(self)
Definition: pcbnew.py:16397
def SetCenterX(self, x)
Definition: pcbnew.py:16317
def SetEnd(self, aEnd)
Definition: pcbnew.py:16333
def SHAPE_T_asString(self)
Definition: pcbnew.py:16209
def IsFilledForHitTesting(self)
Definition: pcbnew.py:16225
def EndsSwapped(self)
Definition: pcbnew.py:16405
def GetShape(self)
Definition: pcbnew.py:16285
def Similarity(self, aOther)
Definition: pcbnew.py:16524
def SetRight(self, val)
Definition: pcbnew.py:16365
def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:16516
def ShapeGetMsgPanelInfo(self, aFrame, aList)
Definition: pcbnew.py:16476
def GetWidth(self)
Definition: pcbnew.py:16257
def SetStart(self, aStart)
Definition: pcbnew.py:16301
def GetTopLeft(self)
Definition: pcbnew.py:16349
def GetLineColor(self)
Definition: pcbnew.py:16277
def DupPolyPointsList(self, aBuffer)
Definition: pcbnew.py:16441
def SetBezierC2(self, aPt)
Definition: pcbnew.py:16381
def IsFilled(self)
Definition: pcbnew.py:16221
def SetFillColor(self, aColor)
Definition: pcbnew.py:16249
def SetPolyShape(self, aShape)
Definition: pcbnew.py:16460
def GetBotRight(self)
Definition: pcbnew.py:16353
def SetRectangleHeight(self, aHeight)
Definition: pcbnew.py:16484
def GetRadius(self)
Definition: pcbnew.py:16425
def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False)
Definition: pcbnew.py:16393
def IsProxyItem(self)
Definition: pcbnew.py:16213
def SetArcGeometry(self, aStart, aMid, aEnd)
Definition: pcbnew.py:16429
def GetStartY(self)
Definition: pcbnew.py:16293
def SwapShape(self, aImage)
Definition: pcbnew.py:16193
def GetFillColor(self)
Definition: pcbnew.py:16245
def CalcArcAngles(self, aStartAngle, aEndAngle)
Definition: pcbnew.py:16421
def SetSegmentAngle(self, aAngle)
Definition: pcbnew.py:16496
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:16265
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:16217
def SetWidth(self, aWidth)
Definition: pcbnew.py:16253
def SetRectangleWidth(self, aWidth)
Definition: pcbnew.py:16488
def SetRectangle(self, aHeight, aWidth)
Definition: pcbnew.py:16492
def GetRectangleWidth(self)
Definition: pcbnew.py:16512
def SetCenterY(self, y)
Definition: pcbnew.py:16313
def GetStart(self)
Definition: pcbnew.py:16289
def GetEnd(self)
Definition: pcbnew.py:16321
def GetRectangleHeight(self)
Definition: pcbnew.py:16508
def GetEndY(self)
Definition: pcbnew.py:16325
def SetFilled(self, aFlag)
Definition: pcbnew.py:16229
def SetPolyPoints(self, aPoints)
Definition: pcbnew.py:16464
def IsPolyShapeValid(self)
Definition: pcbnew.py:16456
def SetLength(self, aLength)
Definition: pcbnew.py:16480
def GetPointCount(self)
Definition: pcbnew.py:16445
def GetLength(self)
Definition: pcbnew.py:16504
def GetBezierPoints(self)
Definition: pcbnew.py:16437
def MakeEffectiveShapes(self, aEdgeOnly=False)
Definition: pcbnew.py:16472
def GetRectCorners(self)
Definition: pcbnew.py:16413
def IsClosed(self)
Definition: pcbnew.py:16241
def GetPolyShape(self, *args)
Definition: pcbnew.py:16449
def SetStartX(self, x)
Definition: pcbnew.py:16309
def SetRadius(self, aX)
Definition: pcbnew.py:16345
def SetEndX(self, aX)
Definition: pcbnew.py:16341
def SetTop(self, val)
Definition: pcbnew.py:16357
def Compare(self, aOther)
Definition: pcbnew.py:16520
def SetStartY(self, y)
Definition: pcbnew.py:16305
def Deserialize(self, aContainer)
Definition: pcbnew.py:16201
def SetEndY(self, aY)
Definition: pcbnew.py:16337
def GetBezierC2(self)
Definition: pcbnew.py:16385
def SetCenter(self, aCenter)
Definition: pcbnew.py:16389
def GetLineStyle(self)
Definition: pcbnew.py:16269
def SetBezierC1(self, aPt)
Definition: pcbnew.py:16373
def GetEndX(self)
Definition: pcbnew.py:16329
def SetLeft(self, val)
Definition: pcbnew.py:16361
def GetFillMode(self)
Definition: pcbnew.py:16237
def ShowShape(self)
Definition: pcbnew.py:16205
def SetShape(self, aShape)
Definition: pcbnew.py:16281
def SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
Definition: pcbnew.py:16433
def SetFillMode(self, aFill)
Definition: pcbnew.py:16233
def GetCornersInSequence(self, angle)
Definition: pcbnew.py:16417
def IsClockwiseArc(self)
Definition: pcbnew.py:16500
def SetBottom(self, val)
Definition: pcbnew.py:16369
def RebuildBezierToSegmentsPointsList(self, aMaxError)
Definition: pcbnew.py:16468
def __init__(self, *args)
Definition: pcbnew.py:16185
def __eq__(self, aOther)
Definition: pcbnew.py:16528
def GetArcMid(self)
Definition: pcbnew.py:16409
def SetLineColor(self, aColor)
Definition: pcbnew.py:16273
def Serialize(self, aContainer)
Definition: pcbnew.py:16197
def GetSegmentAngle(self)
Definition: pcbnew.py:16401
def GetStartX(self)
Definition: pcbnew.py:16297
def GetBezierC1(self)
Definition: pcbnew.py:16377
def GetEffectiveWidth(self)
Definition: pcbnew.py:16261
def SetAttributes(self, *args)
Definition: pcbnew.py:2657
def SetTextSize(self, aNewSize, aEnforceMinTextSize=True)
Definition: pcbnew.py:2712
def GetTextStyleName(self)
Definition: pcbnew.py:2801
def GetTextWidth(self)
Definition: pcbnew.py:2724
def GetHyperlink(self)
Definition: pcbnew.py:2873
def GotoPageHref(aDestination)
Definition: pcbnew.py:2896
def SetTextX(self, aX)
Definition: pcbnew.py:2752
def SetText(self, aText)
Definition: pcbnew.py:2537
def GetLinePositions(self, aSettings, aPositions, aLineCount)
Definition: pcbnew.py:2805
def Offset(self, aOffset)
Definition: pcbnew.py:2760
def GetTextBox(self, aSettings, aLine=-1)
Definition: pcbnew.py:2793
def GetHorizJustify(self)
Definition: pcbnew.py:2621
def IsDefaultFormatting(self)
Definition: pcbnew.py:2672
def __eq__(self, aRhs)
Definition: pcbnew.py:2857
def SetVertJustify(self, aType)
Definition: pcbnew.py:2625
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:2529
def GetFontName(self)
Definition: pcbnew.py:2692
def Similarity(self, aOther)
Definition: pcbnew.py:2813
def SetMultilineAllowed(self, aAllow)
Definition: pcbnew.py:2609
def SetTextThickness(self, aWidth)
Definition: pcbnew.py:2541
def GetTextThickness(self)
Definition: pcbnew.py:2545
def GetDrawFont(self, aSettings)
Definition: pcbnew.py:2829
def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
Definition: pcbnew.py:2845
def Format(self, aFormatter, aControlBits)
Definition: pcbnew.py:2817
def Replace(self, aSearchData)
Definition: pcbnew.py:2668
def SetTextAngleDegrees(self, aOrientation)
Definition: pcbnew.py:2561
def IsMultilineAllowed(self)
Definition: pcbnew.py:2613
def SetFont(self, aFont)
Definition: pcbnew.py:2676
def IsKeepUpright(self)
Definition: pcbnew.py:2637
def ClearBoundingBoxCache(self)
Definition: pcbnew.py:2837
def SetBold(self, aBold)
Definition: pcbnew.py:2581
def SwapText(self, aTradingPartner)
Definition: pcbnew.py:2649
def SetTextPos(self, aPoint)
Definition: pcbnew.py:2744
def AddRenderCacheGlyph(self, aPoly)
Definition: pcbnew.py:2849
def HasHyperlink(self)
Definition: pcbnew.py:2869
def Empty(self)
Definition: pcbnew.py:2764
def GetAttributes(self)
Definition: pcbnew.py:2664
def SetTextHeight(self, aHeight)
Definition: pcbnew.py:2728
def GetTextAngle(self)
Definition: pcbnew.py:2557
def SetKeepUpright(self, aKeepUpright)
Definition: pcbnew.py:2633
def GetRenderCache(self, *args)
Definition: pcbnew.py:2841
def GetVertJustify(self)
Definition: pcbnew.py:2629
def __gt__(self, aRhs)
Definition: pcbnew.py:2865
def SetVisible(self, aVisible)
Definition: pcbnew.py:2593
def GetTextPos(self)
Definition: pcbnew.py:2748
def SetTextColor(self, aColor)
Definition: pcbnew.py:2736
def SetTextAngle(self, aAngle)
Definition: pcbnew.py:2553
def SwapAttributes(self, aTradingPartner)
Definition: pcbnew.py:2645
def SetFontIndex(self, aIdx)
Definition: pcbnew.py:2696
def ClearRenderCache(self)
Definition: pcbnew.py:2833
def RemoveHyperlink(self)
Definition: pcbnew.py:2881
def ResolveFont(self, aEmbeddedFonts)
Definition: pcbnew.py:2688
def GetText(self)
Definition: pcbnew.py:2525
def TextHitTest(self, *args)
Definition: pcbnew.py:2786
def GetLineSpacing(self)
Definition: pcbnew.py:2708
def IsVisible(self)
Definition: pcbnew.py:2597
def IsItalic(self)
Definition: pcbnew.py:2577
def Serialize(self, aContainer)
Definition: pcbnew.py:2517
def __lt__(self, aRhs)
Definition: pcbnew.py:2861
def Deserialize(self, aContainer)
Definition: pcbnew.py:2521
def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0)
Definition: pcbnew.py:2549
def ValidateHyperlink(aURL)
Definition: pcbnew.py:2886
def SetTextY(self, aY)
Definition: pcbnew.py:2756
def SetHyperlink(self, aLink)
Definition: pcbnew.py:2877
def GetDrawPos(self)
Definition: pcbnew.py:2825
def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED)
Definition: pcbnew.py:2778
def SetHorizJustify(self, aType)
Definition: pcbnew.py:2617
def GetFontIndex(self)
Definition: pcbnew.py:2700
def CopyText(self, aSrc)
Definition: pcbnew.py:2653
def GetTextColor(self)
Definition: pcbnew.py:2740
def SetUnresolvedFontName(self, aFontName)
Definition: pcbnew.py:2684
def GetFont(self)
Definition: pcbnew.py:2680
def GetTextAngleDegrees(self)
Definition: pcbnew.py:2565
def SetItalicFlag(self, aItalic)
Definition: pcbnew.py:2573
def __init__(self, *args)
Definition: pcbnew.py:2509
def SetBoldFlag(self, aBold)
Definition: pcbnew.py:2585
def Levenshtein(self, aOther)
Definition: pcbnew.py:2809
def MapVertJustify(aVertJustify)
Definition: pcbnew.py:2774
def HasTextVars(self)
Definition: pcbnew.py:2533
def SetTextWidth(self, aWidth)
Definition: pcbnew.py:2720
def GetInterline(self, aSettings)
Definition: pcbnew.py:2797
def GetTextHeight(self)
Definition: pcbnew.py:2732
def SetMirrored(self, isMirrored)
Definition: pcbnew.py:2601
def GetEffectiveTextShape(self, *args)
Definition: pcbnew.py:2782
def SetItalic(self, aItalic)
Definition: pcbnew.py:2569
def GetTextSize(self)
Definition: pcbnew.py:2716
def IsGotoPageHref(aHref, aDestination=None)
Definition: pcbnew.py:2891
def IsBold(self)
Definition: pcbnew.py:2589
def SetLineSpacing(self, aLineSpacing)
Definition: pcbnew.py:2704
def IsMirrored(self)
Definition: pcbnew.py:2605
def Compare(self, aOther)
Definition: pcbnew.py:2853
def GetDrawRotation(self)
Definition: pcbnew.py:2821
def MapHorizJustify(aHorizJustify)
Definition: pcbnew.py:2769
def FlipHJustify(self)
Definition: pcbnew.py:2641
def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
Definition: pcbnew.py:9228
def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
Definition: pcbnew.py:9236
def SetFormat(self, *args)
Definition: pcbnew.py:9232
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
Definition: pcbnew.py:9240
def GetOffset(self)
Definition: pcbnew.py:9224
def __init__(self, aPcb)
Definition: pcbnew.py:9219
def __init__(self, aBoard)
Definition: pcbnew.py:9075
def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
Definition: pcbnew.py:9080
def __init__(self, *args)
Definition: pcbnew.py:1938
def FileLength(self)
Definition: pcbnew.py:1950
def __init__(self, *args)
Definition: pcbnew.py:2057
def append(self, x)
Definition: pcbnew.py:12387
def iterator(self)
Definition: pcbnew.py:12328
def clear(self)
Definition: pcbnew.py:12419
def front(self)
Definition: pcbnew.py:12451
def pop_front(self)
Definition: pcbnew.py:12477
def end(self)
Definition: pcbnew.py:12407
def rbegin(self)
Definition: pcbnew.py:12411
def pop_back(self)
Definition: pcbnew.py:12427
def empty(self)
Definition: pcbnew.py:12391
def swap(self, v)
Definition: pcbnew.py:12399
def resize(self, *args)
Definition: pcbnew.py:12463
def __len__(self)
Definition: pcbnew.py:12342
def __setitem__(self, *args)
Definition: pcbnew.py:12375
def __setslice__(self, *args)
Definition: pcbnew.py:12350
def push_back(self, x)
Definition: pcbnew.py:12447
def begin(self)
Definition: pcbnew.py:12403
def push_front(self, x)
Definition: pcbnew.py:12481
def __init__(self, *args)
Definition: pcbnew.py:12438
def __iter__(self)
Definition: pcbnew.py:12331
def back(self)
Definition: pcbnew.py:12455
def __bool__(self)
Definition: pcbnew.py:12338
def __getitem__(self, *args)
Definition: pcbnew.py:12368
def assign(self, n, x)
Definition: pcbnew.py:12459
def insert(self, *args)
Definition: pcbnew.py:12470
def get_allocator(self)
Definition: pcbnew.py:12423
def __delitem__(self, *args)
Definition: pcbnew.py:12361
def rend(self)
Definition: pcbnew.py:12415
def __getslice__(self, i, j)
Definition: pcbnew.py:12346
def __delslice__(self, i, j)
Definition: pcbnew.py:12357
def erase(self, *args)
Definition: pcbnew.py:12431
def pop(self)
Definition: pcbnew.py:12383
def size(self)
Definition: pcbnew.py:12395
def __nonzero__(self)
Definition: pcbnew.py:12334
def CheckFootprintAttributes(self, aErrorHandler)
Definition: pcbnew.py:20963
def Models(self, *args)
Definition: pcbnew.py:20737
def IsExcludedFromBOM(self)
Definition: pcbnew.py:21141
def IsExcludedFromPosFiles(self)
Definition: pcbnew.py:21133
def LegacyPadsLocked(self)
Definition: pcbnew.py:20959
def GetFields(self, *args)
Definition: pcbnew.py:21098
def GetPadCount(self, *args)
Definition: pcbnew.py:21185
def GetUniquePadNumbers(self, *args)
Definition: pcbnew.py:21193
def GetFieldsShownText(self)
Definition: pcbnew.py:21352
def CoverageRatio(self, aCollector)
Definition: pcbnew.py:21259
def GetPad(self, *args)
Definition: pcbnew.py:21177
def SetSheetfile(self, aSheetfile)
Definition: pcbnew.py:20816
def MapPadNumbersToNetTieGroups(self)
Definition: pcbnew.py:20915
def GetBoundingBox(self, *args)
Definition: pcbnew.py:21388
def GetAttributes(self)
Definition: pcbnew.py:20864
def Value(self, *args)
Definition: pcbnew.py:21061
def SetAttributes(self, aAttributes)
Definition: pcbnew.py:20868
def GetPrivateLayers(self)
Definition: pcbnew.py:20665
def SetTransientComponentClassNames(self, classNames)
Definition: pcbnew.py:21307
def GetSide(self)
Definition: pcbnew.py:20935
def ClearAllNets(self)
Definition: pcbnew.py:20681
def GetComponentClassAsString(self)
Definition: pcbnew.py:21327
def SetAllowMissingCourtyard(self, aAllow=True)
Definition: pcbnew.py:21153
def CheckClippedSilk(self, aErrorHandler)
Definition: pcbnew.py:20983
def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None)
Definition: pcbnew.py:21251
def CheckPads(self, aUnitsProvider, aErrorHandler)
Definition: pcbnew.py:20967
def GetSheetfile(self)
Definition: pcbnew.py:20812
def AddNative(self, *args)
Definition: pcbnew.py:20673
def SetFPID(self, aFPID)
Definition: pcbnew.py:20768
def StringLibNameInvalidChars(aUserReadable)
Definition: pcbnew.py:21247
def SetField(self, key, value)
Definition: pcbnew.py:21371
def ClearFields(self)
Definition: pcbnew.py:21105
def GetFieldText(self, aFieldName)
Definition: pcbnew.py:21094
def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
Definition: pcbnew.py:21121
def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
Definition: pcbnew.py:21003
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:21007
def GetReferenceAsString(self)
Definition: pcbnew.py:21041
def NeedsPlaced(self)
Definition: pcbnew.py:20951
def GetClass(self)
Definition: pcbnew.py:21229
def SetKeywords(self, aKeywords)
Definition: pcbnew.py:20792
def MoveAnchorPosition(self, aMoveVector)
Definition: pcbnew.py:20927
def GetTypeName(self)
Definition: pcbnew.py:21205
def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None)
Definition: pcbnew.py:21173
def SetFPIDAsString(self, aFPID)
Definition: pcbnew.py:20776
def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False)
Definition: pcbnew.py:20999
def SetReference(self, aReference)
Definition: pcbnew.py:21037
def GetLibDescription(self)
Definition: pcbnew.py:20780
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:20848
def GetCoverageArea(aItem, aCollector)
Definition: pcbnew.py:21264
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:20756
def AutoPositionFields(self)
Definition: pcbnew.py:21201
def GetNetTieCache(self, aItem)
Definition: pcbnew.py:20991
def GetLink(self)
Definition: pcbnew.py:21213
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:21237
def GetValue(self)
Definition: pcbnew.py:21049
def CheckNetTiePadGroups(self, aErrorHandler)
Definition: pcbnew.py:20979
def RemoveNative(self, *args)
Definition: pcbnew.py:20677
def GetLikelyAttribute(self)
Definition: pcbnew.py:20923
def GetCourtyard(self, aLayer)
Definition: pcbnew.py:21272
def DuplicateItem(self, aItem, aAddToFootprint=False)
Definition: pcbnew.py:21221
def IsConflicting(self)
Definition: pcbnew.py:20939
def HasThroughHolePads(self)
Definition: pcbnew.py:20733
def Zones(self, *args)
Definition: pcbnew.py:20719
def SetValue(self, aValue)
Definition: pcbnew.py:21053
def GetLocalZoneConnection(self)
Definition: pcbnew.py:20860
def GetFieldsText(self)
Definition: pcbnew.py:21347
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:20836
def EmbedFonts(self)
Definition: pcbnew.py:21299
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:20828
def SetFlag(self, aFlag)
Definition: pcbnew.py:20872
def GetLocalClearance(self, *args)
Definition: pcbnew.py:20888
def SetIsPlaced(self, isPlaced)
Definition: pcbnew.py:20947
def GetFonts(self)
Definition: pcbnew.py:21295
def GetNetTiePadGroups(self)
Definition: pcbnew.py:20903
def GetNetTiePads(self, aPad)
Definition: pcbnew.py:20919
def __init__(self, *args)
Definition: pcbnew.py:20639
def __eq__(self, *args)
Definition: pcbnew.py:21331
def AddNetTiePadGroup(self, aGroup)
Definition: pcbnew.py:20911
def FixUuids(self)
Definition: pcbnew.py:20685
def IsDNP(self)
Definition: pcbnew.py:21157
def ResolveTextVar(self, token, aDepth=0)
Definition: pcbnew.py:21011
def Groups(self, *args)
Definition: pcbnew.py:20726
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:20840
def AllowMissingCourtyard(self)
Definition: pcbnew.py:21149
def GetFieldShownText(self, key)
Definition: pcbnew.py:21364
def BuildNetTieCache(self)
Definition: pcbnew.py:20987
def CheckShortingPads(self, aErrorHandler)
Definition: pcbnew.py:20971
def GetFieldById(self, aFieldId)
Definition: pcbnew.py:21082
def GetInitialComments(self)
Definition: pcbnew.py:21268
def GetSheetname(self)
Definition: pcbnew.py:20804
def GetNextPadNumber(self, aLastPadName)
Definition: pcbnew.py:21197
def HasFieldByName(self, aFieldName)
Definition: pcbnew.py:21090
def GetValueAsString(self)
Definition: pcbnew.py:21057
def GetReference(self)
Definition: pcbnew.py:21033
def CheckNetTies(self, aErrorHandler)
Definition: pcbnew.py:20975
def Pads(self, *args)
Definition: pcbnew.py:20705
def TextOnly(self)
Definition: pcbnew.py:20697
def GetNextFieldId(self)
Definition: pcbnew.py:21117
def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False)
Definition: pcbnew.py:20995
def SetNeedsPlaced(self, needsPlaced)
Definition: pcbnew.py:20955
def GetFPIDAsString(self)
Definition: pcbnew.py:20772
def GetPads(self, aPadNumber, aIgnore=None)
Definition: pcbnew.py:21181
def SetComponentClass(self, aClass)
Definition: pcbnew.py:21303
def GetUniquePadCount(self, *args)
Definition: pcbnew.py:21189
def ResolveComponentClassNames(self, aBoard, aComponentClassNames)
Definition: pcbnew.py:21319
def SetExcludedFromBOM(self, aExclude=True)
Definition: pcbnew.py:21145
def BuildCourtyardCaches(self, aErrorHandler=None)
Definition: pcbnew.py:21280
def GetKeywords(self)
Definition: pcbnew.py:20788
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:21284
def AddField(self, aField)
Definition: pcbnew.py:21109
def SetLink(self, aLink)
Definition: pcbnew.py:21217
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:21165
def IncrementReference(self, aDelta)
Definition: pcbnew.py:21045
def SetPath(self, aPath)
Definition: pcbnew.py:20800
def GetFilters(self)
Definition: pcbnew.py:20820
def Deserialize(self, aContainer)
Definition: pcbnew.py:20652
def SetExcludedFromPosFiles(self, aExclude=True)
Definition: pcbnew.py:21137
def InvalidateGeometryCaches(self)
Definition: pcbnew.py:20661
def Serialize(self, aContainer)
Definition: pcbnew.py:20648
def SetFilters(self, aFilters)
Definition: pcbnew.py:20824
def GetZoneConnectionOverrides(self, aSource)
Definition: pcbnew.py:20899
def GetLayerBoundingBox(self, aLayers)
Definition: pcbnew.py:20701
def GraphicalItems(self, *args)
Definition: pcbnew.py:20712
def GetBoundingHull(self)
Definition: pcbnew.py:20693
def IsBoardOnly(self)
Definition: pcbnew.py:21125
def SetSheetname(self, aSheetname)
Definition: pcbnew.py:20808
def SetOrientation(self, aNewAngle)
Definition: pcbnew.py:20744
def IsNetTie(self)
Definition: pcbnew.py:20884
def GetPath(self)
Definition: pcbnew.py:20796
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:20844
def SetFields(self, fields)
Definition: pcbnew.py:21382
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:21233
def ClearNetTiePadGroups(self)
Definition: pcbnew.py:20907
def GetOrientationDegrees(self)
Definition: pcbnew.py:20760
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:21169
def Reference(self, *args)
Definition: pcbnew.py:21068
def GetTransientComponentClassNames(self)
Definition: pcbnew.py:21311
def IsFlipped(self)
Definition: pcbnew.py:20931
def GetFieldByName(self, aFieldName)
Definition: pcbnew.py:21086
def Add3DModel(self, a3DModel)
Definition: pcbnew.py:21225
def HitTest(self, *args)
Definition: pcbnew.py:21019
def GetFlag(self)
Definition: pcbnew.py:20880
def RemoveField(self, aFieldName)
Definition: pcbnew.py:21113
def SetInitialComments(self, aInitialComments)
Definition: pcbnew.py:21255
def IsPlaced(self)
Definition: pcbnew.py:20943
def HasField(self, key)
Definition: pcbnew.py:21379
def GetOrientation(self)
Definition: pcbnew.py:20748
def SetLocalZoneConnection(self, aType)
Definition: pcbnew.py:20856
def GetEmbeddedFiles(self, *args)
Definition: pcbnew.py:21288
def SetPrivateLayers(self, aLayers)
Definition: pcbnew.py:20669
def HitTestAccurate(self, aPosition, aAccuracy=0)
Definition: pcbnew.py:21015
def GetClearanceOverrides(self, aSource)
Definition: pcbnew.py:20895
def SetLayerAndFlip(self, aLayer)
Definition: pcbnew.py:20752
def SetLibDescription(self, aDesc)
Definition: pcbnew.py:20784
def IncrementFlag(self)
Definition: pcbnew.py:20876
def GetField(self, *args)
Definition: pcbnew.py:21075
def SetDNP(self, aDNP=True)
Definition: pcbnew.py:21161
def IsLibNameValid(aName)
Definition: pcbnew.py:21242
def SetBoardOnly(self, aIsBoardOnly=True)
Definition: pcbnew.py:21129
def HitTestOnLayer(self, *args)
Definition: pcbnew.py:21026
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:20852
def ClearTransientComponentClassNames(self)
Definition: pcbnew.py:21315
def GetFPID(self)
Definition: pcbnew.py:20764
def GetComponentClass(self)
Definition: pcbnew.py:21323
def ClassOf(aItem)
Definition: pcbnew.py:20657
def GetArea(self, aPadding=0)
Definition: pcbnew.py:21209
def GetFpPadsLocalBbox(self)
Definition: pcbnew.py:20689
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:20832
def GetCachedCourtyard(self, aLayer)
Definition: pcbnew.py:21276
def __eq__(self, aOther)
Definition: pcbnew.py:20626
def __init__(self)
Definition: pcbnew.py:20616
Definition: pcbnew.py:8017
def __init__(self, aFootprint, aFileName)
Definition: pcbnew.py:8023
def GetFootprint(self)
Definition: pcbnew.py:8035
def GetFileName(self)
Definition: pcbnew.py:8027
def SetFilePath(self, aFilePath)
Definition: pcbnew.py:8031
def GetFootprints(self)
Definition: pcbnew.py:8064
def __init__(self, aOwner, aLibraryPath)
Definition: pcbnew.py:8048
def Remove(self, aFootprintName)
Definition: pcbnew.py:8076
def IsPath(self, aPath)
Definition: pcbnew.py:8089
def IsWritable(self)
Definition: pcbnew.py:8056
def Exists(self)
Definition: pcbnew.py:8060
def GetPath(self)
Definition: pcbnew.py:8052
def Save(self, aFootprintFilter=None)
Definition: pcbnew.py:8068
def Load(self)
Definition: pcbnew.py:8072
def GetTimestamp(aLibPath)
Definition: pcbnew.py:8081
def IsModified(self)
Definition: pcbnew.py:8085
def SetPath(self, aPath)
Definition: pcbnew.py:8093
def __init__(self)
Definition: pcbnew.py:4513
def __init__(self, page, name, units, default, **kwarg)
Definition: pcbnew.py:4538
def Check(self, min_value=None, max_value=None, multiple=None, info=None)
Definition: pcbnew.py:4572
def SetValue(self, new_value)
Definition: pcbnew.py:4646
def AddError(self, err, info=None)
Definition: pcbnew.py:4563
def CheckParam(self, page, name, **kwarg)
Definition: pcbnew.py:4740
def GetParameterPageName(self, page_n)
Definition: pcbnew.py:4758
def GetParameterValues(self, page_index)
Definition: pcbnew.py:4781
def GetParameterErrors(self, page_index)
Definition: pcbnew.py:4785
def SetParameterValues(self, page_index, list_of_values)
Definition: pcbnew.py:4801
def GetParametersByPageIndex(self, page_index)
Definition: pcbnew.py:4770
def GetParam(self, page, name)
Definition: pcbnew.py:4733
def GetNumParameterPages(self)
Definition: pcbnew.py:4755
def GetParametersByPageName(self, page_name)
Definition: pcbnew.py:4761
def GetParameterNames(self, page_index)
Definition: pcbnew.py:4777
def GetParameterDesignators(self, page_index)
Definition: pcbnew.py:4773
def AddParam(self, page, name, unit, default, **kwarg)
Definition: pcbnew.py:4691
def GetParameterHints(self, page_index)
Definition: pcbnew.py:4793
def GetParameterTypes(self, page_index)
Definition: pcbnew.py:4789
def DefaultVisible()
Definition: pcbnew.py:3319
def Contains(self, aPos)
Definition: pcbnew.py:3310
def set(self, *args)
Definition: pcbnew.py:3302
def __init__(self, *args)
Definition: pcbnew.py:3294
def Seq(self)
Definition: pcbnew.py:3314
def GenDrillReportFile(self, aFullFileName)
Definition: pcbnew.py:9203
def SetMapFileFormat(self, aMapFmt)
Definition: pcbnew.py:9195
def CreateMapFilesSet(self, aPlotDirectory, aReporter=None)
Definition: pcbnew.py:9199
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:9164
def SetPageInfo(self, aPageInfo)
Definition: pcbnew.py:9191
def SetMergeOption(self, aMerge)
Definition: pcbnew.py:9183
def __iter__(self)
Definition: pcbnew.py:12663
def pop_back(self)
Definition: pcbnew.py:12759
def resize(self, *args)
Definition: pcbnew.py:12795
def __bool__(self)
Definition: pcbnew.py:12670
def empty(self)
Definition: pcbnew.py:12723
def append(self, x)
Definition: pcbnew.py:12719
def front(self)
Definition: pcbnew.py:12783
def iterator(self)
Definition: pcbnew.py:12660
def rbegin(self)
Definition: pcbnew.py:12743
def __delitem__(self, *args)
Definition: pcbnew.py:12693
def clear(self)
Definition: pcbnew.py:12751
def __nonzero__(self)
Definition: pcbnew.py:12666
def __getslice__(self, i, j)
Definition: pcbnew.py:12678
def get_allocator(self)
Definition: pcbnew.py:12755
def rend(self)
Definition: pcbnew.py:12747
def swap(self, v)
Definition: pcbnew.py:12731
def insert(self, *args)
Definition: pcbnew.py:12802
def __delslice__(self, i, j)
Definition: pcbnew.py:12689
def begin(self)
Definition: pcbnew.py:12735
def assign(self, n, x)
Definition: pcbnew.py:12791
def size(self)
Definition: pcbnew.py:12727
def pop_front(self)
Definition: pcbnew.py:12809
def __setslice__(self, *args)
Definition: pcbnew.py:12682
def __getitem__(self, *args)
Definition: pcbnew.py:12700
def push_front(self, x)
Definition: pcbnew.py:12813
def back(self)
Definition: pcbnew.py:12787
def __init__(self, *args)
Definition: pcbnew.py:12770
def __len__(self)
Definition: pcbnew.py:12674
def pop(self)
Definition: pcbnew.py:12715
def __setitem__(self, *args)
Definition: pcbnew.py:12707
def erase(self, *args)
Definition: pcbnew.py:12763
def end(self)
Definition: pcbnew.py:12739
def push_back(self, x)
Definition: pcbnew.py:12779
def CreateJobFile(self, aFullFilename)
Definition: pcbnew.py:9309
def __init__(self, aPcb, aReporter=None)
Definition: pcbnew.py:9300
def WriteJSONJobFile(self, aFullFilename)
Definition: pcbnew.py:9313
def AddGbrFile(self, aLayer, aFilename)
Definition: pcbnew.py:9305
def SetFormat(self, aRightDigits=6)
Definition: pcbnew.py:9257
def __init__(self, aPcb)
Definition: pcbnew.py:9252
def SetOptions(self, aOffset)
Definition: pcbnew.py:9261
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
Definition: pcbnew.py:9265
def get_allocator(self)
Definition: pcbnew.py:12589
def __bool__(self)
Definition: pcbnew.py:12504
def __getitem__(self, *args)
Definition: pcbnew.py:12534
def push_back(self, x)
Definition: pcbnew.py:12613
def __delitem__(self, *args)
Definition: pcbnew.py:12527
def __setitem__(self, *args)
Definition: pcbnew.py:12541
def erase(self, *args)
Definition: pcbnew.py:12597
def size(self)
Definition: pcbnew.py:12561
def __getslice__(self, i, j)
Definition: pcbnew.py:12512
def front(self)
Definition: pcbnew.py:12617
def pop_front(self)
Definition: pcbnew.py:12643
def swap(self, v)
Definition: pcbnew.py:12565
def end(self)
Definition: pcbnew.py:12573
def pop(self)
Definition: pcbnew.py:12549
def insert(self, *args)
Definition: pcbnew.py:12636
def __init__(self, *args)
Definition: pcbnew.py:12604
def __delslice__(self, i, j)
Definition: pcbnew.py:12523
def __nonzero__(self)
Definition: pcbnew.py:12500
def assign(self, n, x)
Definition: pcbnew.py:12625
def push_front(self, x)
Definition: pcbnew.py:12647
def append(self, x)
Definition: pcbnew.py:12553
def __len__(self)
Definition: pcbnew.py:12508
def __iter__(self)
Definition: pcbnew.py:12497
def clear(self)
Definition: pcbnew.py:12585
def resize(self, *args)
Definition: pcbnew.py:12629
def back(self)
Definition: pcbnew.py:12621
def pop_back(self)
Definition: pcbnew.py:12593
def __setslice__(self, *args)
Definition: pcbnew.py:12516
def rend(self)
Definition: pcbnew.py:12581
def empty(self)
Definition: pcbnew.py:12557
def rbegin(self)
Definition: pcbnew.py:12577
def begin(self)
Definition: pcbnew.py:12569
def iterator(self)
Definition: pcbnew.py:12494
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:19661
def __init__(self)
Definition: pcbnew.py:9122
def __init__(self, aStream, aSource)
Definition: pcbnew.py:1982
def __init__(self, *args)
Definition: pcbnew.py:459
def Where(self)
Definition: pcbnew.py:474
def What(self)
Definition: pcbnew.py:478
def Problem(self)
Definition: pcbnew.py:470
def init(self, aProblem, aThrowersFile, aThrowersFunction, aThrowersLineNumber)
Definition: pcbnew.py:466
def __init__(self, aPcb)
Definition: pcbnew.py:9018
def Write(self, aFilename)
Definition: pcbnew.py:9023
def __init__(self)
Definition: pcbnew.py:9287
def MakeRelativeTo(self, aPath)
Definition: pcbnew.py:1143
def __iadd__(self, aRhs)
Definition: pcbnew.py:1167
def EndsWith(self, aPath)
Definition: pcbnew.py:1147
def __init__(self, *args)
Definition: pcbnew.py:1136
def AsString(self)
Definition: pcbnew.py:1151
def __eq__(self, rhs)
Definition: pcbnew.py:1155
def __gt__(self, rhs)
Definition: pcbnew.py:1163
def __lt__(self, rhs)
Definition: pcbnew.py:1159
def swap(self, v)
Definition: pcbnew.py:1041
def rbegin(self)
Definition: pcbnew.py:1053
def __setitem__(self, *args)
Definition: pcbnew.py:1017
def __delitem__(self, *args)
Definition: pcbnew.py:1003
def erase(self, *args)
Definition: pcbnew.py:1073
def __iter__(self)
Definition: pcbnew.py:973
def insert(self, *args)
Definition: pcbnew.py:1112
def push_back(self, x)
Definition: pcbnew.py:1089
def resize(self, *args)
Definition: pcbnew.py:1105
def reserve(self, n)
Definition: pcbnew.py:1119
def __init__(self, *args)
Definition: pcbnew.py:1080
def __nonzero__(self)
Definition: pcbnew.py:976
def assign(self, n, x)
Definition: pcbnew.py:1101
def __getitem__(self, *args)
Definition: pcbnew.py:1010
def pop_back(self)
Definition: pcbnew.py:1069
def get_allocator(self)
Definition: pcbnew.py:1065
def __bool__(self)
Definition: pcbnew.py:980
def iterator(self)
Definition: pcbnew.py:970
def capacity(self)
Definition: pcbnew.py:1123
def __len__(self)
Definition: pcbnew.py:984
def __setslice__(self, *args)
Definition: pcbnew.py:992
def __getslice__(self, i, j)
Definition: pcbnew.py:988
def __delslice__(self, i, j)
Definition: pcbnew.py:999
def append(self, x)
Definition: pcbnew.py:1029
def CreateNilUuids(aNil=True)
Definition: pcbnew.py:924
def AsString(self)
Definition: pcbnew.py:906
def ConvertTimestampToUuid(self)
Definition: pcbnew.py:933
def __ne__(self, rhs)
Definition: pcbnew.py:945
def AsLegacyTimestampString(self)
Definition: pcbnew.py:910
def Hash(self)
Definition: pcbnew.py:894
def Clone(self, aUUID)
Definition: pcbnew.py:890
def SniffTest(aCandidate)
Definition: pcbnew.py:919
def IsLegacyTimestamp(self)
Definition: pcbnew.py:898
def AsLegacyTimestamp(self)
Definition: pcbnew.py:902
def __init__(self, *args)
Definition: pcbnew.py:879
def AsStdString(self)
Definition: pcbnew.py:914
def __lt__(self, rhs)
Definition: pcbnew.py:949
def __eq__(self, rhs)
Definition: pcbnew.py:941
def __gt__(self, rhs)
Definition: pcbnew.py:953
def Increment(self)
Definition: pcbnew.py:937
def SeedGenerator(aSeed)
Definition: pcbnew.py:929
def __init__(self, *args)
Definition: pcbnew.py:439
def What(self)
Definition: pcbnew.py:446
def GetPluginPath(self)
Definition: pcbnew.py:4508
def deregister(self)
Definition: pcbnew.py:4494
def __init__(self)
Definition: pcbnew.py:4466
def register(self)
Definition: pcbnew.py:4469
def clear(self)
Definition: pcbnew.py:19633
def __init__(self)
Definition: pcbnew.py:19629
def ShowType(aType)
Definition: pcbnew.py:19644
def ParseType(aType)
Definition: pcbnew.py:19649
def IsLegacy(self)
Definition: pcbnew.py:7762
def GetSubLibraryName(self)
Definition: pcbnew.py:7730
def GetLibNickname(self)
Definition: pcbnew.py:7706
def SetLibItemName(self, aLibItemName)
Definition: pcbnew.py:7726
def HasIllegalChars(aLibItemName)
Definition: pcbnew.py:7795
def GetUniStringLibId(self)
Definition: pcbnew.py:7746
def SetSubLibraryName(self, aName)
Definition: pcbnew.py:7734
def clear(self)
Definition: pcbnew.py:7766
def GetUniStringSubLibraryName(self)
Definition: pcbnew.py:7738
def __init__(self, *args)
Definition: pcbnew.py:7695
def FindIllegalLibraryNameChar(aLibraryName)
Definition: pcbnew.py:7805
def empty(self)
Definition: pcbnew.py:7770
def __eq__(self, aLibId)
Definition: pcbnew.py:7786
def FixIllegalChars(aLibItemName, aLib)
Definition: pcbnew.py:7800
def __gt__(self, aLibId)
Definition: pcbnew.py:7782
def GetFullLibraryName(self)
Definition: pcbnew.py:7742
def Format(*args)
Definition: pcbnew.py:7751
def IsValid(self)
Definition: pcbnew.py:7758
def Parse(self, aId, aFix=False)
Definition: pcbnew.py:7702
def GetUniStringLibItemName(self)
Definition: pcbnew.py:7722
def GetLibItemName(self)
Definition: pcbnew.py:7718
def __ne__(self, aLibId)
Definition: pcbnew.py:7790
def compare(self, aLibId)
Definition: pcbnew.py:7774
def SetLibNickname(self, aLibNickname)
Definition: pcbnew.py:7714
def GetUniStringLibNickname(self)
Definition: pcbnew.py:7710
def __lt__(self, aLibId)
Definition: pcbnew.py:7778
def LineNumber(self)
Definition: pcbnew.py:1914
def Line(self)
Definition: pcbnew.py:1910
def Length(self)
Definition: pcbnew.py:1918
def ReadLine(self)
Definition: pcbnew.py:1902
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:1897
def GetSource(self)
Definition: pcbnew.py:1906
def TestLayers(self, aRhs, aLhs)
Definition: pcbnew.py:9751
def __init__(self, *args)
Definition: pcbnew.py:9744
def ClearUserDefinedLayers(self)
Definition: pcbnew.py:9949
def BackAssembly()
Definition: pcbnew.py:9805
def Contains(self, aLayer)
Definition: pcbnew.py:9775
def RemoveLayer(self, layer)
Definition: pcbnew.py:9987
def PhysicalLayersMask()
Definition: pcbnew.py:9883
def BackTechMask()
Definition: pcbnew.py:9843
def NameToLayer(aName)
Definition: pcbnew.py:9785
def FmtHex(self)
Definition: pcbnew.py:9969
def addLayer(self, aLayer)
Definition: pcbnew.py:9953
def UserDefinedLayersMask(aUserDefinedLayerCount=45)
Definition: pcbnew.py:9888
def Seq(self, *args)
Definition: pcbnew.py:9909
def SeqStackupForPlotting(self)
Definition: pcbnew.py:9920
def AddLayer(self, layer)
Definition: pcbnew.py:9981
def SideSpecificMask()
Definition: pcbnew.py:9873
def IsBetween(aStart, aEnd, aLayer)
Definition: pcbnew.py:9790
def UIOrder(self)
Definition: pcbnew.py:9905
def FlipStandardLayers(self, aCopperLayersCount=0)
Definition: pcbnew.py:9932
def AllCuMask(*args)
Definition: pcbnew.py:9810
def AllTechMask()
Definition: pcbnew.py:9853
def addLayerSet(self, aLayerSet)
Definition: pcbnew.py:9961
def AllBoardTechMask()
Definition: pcbnew.py:9858
def AllNonCuMask()
Definition: pcbnew.py:9823
def CuStack(self)
Definition: pcbnew.py:9897
def ForbiddenFootprintLayers()
Definition: pcbnew.py:9893
def removeLayerSet(self, aLayerSet)
Definition: pcbnew.py:9965
def AllLayersMask()
Definition: pcbnew.py:9828
def AddLayerSet(self, layers)
Definition: pcbnew.py:9984
def __init__(self, *args)
Definition: pcbnew.py:9764
def InternalCuMask()
Definition: pcbnew.py:9795
def FrontTechMask()
Definition: pcbnew.py:9833
def ClearNonCopperLayers(self)
Definition: pcbnew.py:9945
def TechAndUserUIOrder(self)
Definition: pcbnew.py:9901
def BackBoardTechMask()
Definition: pcbnew.py:9848
def FrontAssembly()
Definition: pcbnew.py:9800
def ExternalCuMask()
Definition: pcbnew.py:9818
def ClearCopperLayers(self)
Definition: pcbnew.py:9941
def BackMask()
Definition: pcbnew.py:9868
def UserMask()
Definition: pcbnew.py:9878
def FrontMask()
Definition: pcbnew.py:9863
def ParseHex(self, aString)
Definition: pcbnew.py:9977
def RunOnLayers(self, aFunction)
Definition: pcbnew.py:9924
def LayerCount(aStart, aEnd, aCopperLayerCount)
Definition: pcbnew.py:9937
def ExtractLayer(self)
Definition: pcbnew.py:9928
def FrontBoardTechMask()
Definition: pcbnew.py:9838
def FmtBin(self)
Definition: pcbnew.py:9973
def removeLayer(self, aLayer)
Definition: pcbnew.py:9957
def Name(aLayerId)
Definition: pcbnew.py:9780
def RemoveLayerSet(self, layers)
Definition: pcbnew.py:9990
def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:9916
def count(self, x)
Definition: pcbnew.py:20561
def has_key(self, key)
Definition: pcbnew.py:20478
def __delitem__(self, key)
Definition: pcbnew.py:20474
def erase(self, *args)
Definition: pcbnew.py:20565
def __contains__(self, key)
Definition: pcbnew.py:20494
def upper_bound(self, x)
Definition: pcbnew.py:20581
def __setitem__(self, *args)
Definition: pcbnew.py:20506
def value_iterator(self)
Definition: pcbnew.py:20502
def __init__(self, *args)
Definition: pcbnew.py:20517
def __getitem__(self, key)
Definition: pcbnew.py:20470
def lower_bound(self, x)
Definition: pcbnew.py:20577
def back(self)
Definition: pcbnew.py:11947
def empty(self)
Definition: pcbnew.py:11883
def __len__(self)
Definition: pcbnew.py:11834
def capacity(self)
Definition: pcbnew.py:11973
def __getslice__(self, i, j)
Definition: pcbnew.py:11838
def pop(self)
Definition: pcbnew.py:11875
def __delitem__(self, *args)
Definition: pcbnew.py:11853
def __nonzero__(self)
Definition: pcbnew.py:11826
def __iter__(self)
Definition: pcbnew.py:11823
def rend(self)
Definition: pcbnew.py:11907
def __init__(self, *args)
Definition: pcbnew.py:11930
def size(self)
Definition: pcbnew.py:11887
def begin(self)
Definition: pcbnew.py:11895
def resize(self, *args)
Definition: pcbnew.py:11955
def front(self)
Definition: pcbnew.py:11943
def append(self, x)
Definition: pcbnew.py:11879
def get_allocator(self)
Definition: pcbnew.py:11915
def swap(self, v)
Definition: pcbnew.py:11891
def __setitem__(self, *args)
Definition: pcbnew.py:11867
def erase(self, *args)
Definition: pcbnew.py:11923
def rbegin(self)
Definition: pcbnew.py:11903
def reserve(self, n)
Definition: pcbnew.py:11969
def __getitem__(self, *args)
Definition: pcbnew.py:11860
def __setslice__(self, *args)
Definition: pcbnew.py:11842
def clear(self)
Definition: pcbnew.py:11911
def push_back(self, x)
Definition: pcbnew.py:11939
def pop_back(self)
Definition: pcbnew.py:11919
def iterator(self)
Definition: pcbnew.py:11820
def insert(self, *args)
Definition: pcbnew.py:11962
def __delslice__(self, i, j)
Definition: pcbnew.py:11849
def assign(self, n, x)
Definition: pcbnew.py:11951
def __bool__(self)
Definition: pcbnew.py:11830
def end(self)
Definition: pcbnew.py:11899
def IsExcluded(self)
Definition: pcbnew.py:2463
def GetBoundingBoxMarker(self)
Definition: pcbnew.py:2490
def GetUUID(self)
Definition: pcbnew.py:2451
def MarkerScale(self)
Definition: pcbnew.py:2431
def GetMarkerType(self)
Definition: pcbnew.py:2459
def GetPos(self)
Definition: pcbnew.py:2447
def PrintMarker(self, aSettings, aOffset)
Definition: pcbnew.py:2443
def GetComment(self)
Definition: pcbnew.py:2471
def GetSeverity(self)
Definition: pcbnew.py:2475
def SetExcluded(self, *args)
Definition: pcbnew.py:2467
def HitTestMarker(self, *args)
Definition: pcbnew.py:2483
def SetMarkerType(self, aMarkerType)
Definition: pcbnew.py:2455
def ShapeToPolygon(self, aPolygon, aScale=-1)
Definition: pcbnew.py:2439
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:2412
def SetMarkerScale(self, aScale)
Definition: pcbnew.py:2435
def GetRCItem(self)
Definition: pcbnew.py:2479
def SetClearanceParent(self, parent)
Definition: pcbnew.py:18901
def SetBusWidth(self, aWidth)
Definition: pcbnew.py:19157
def HasuViaDiameter(self)
Definition: pcbnew.py:18981
def HasWireWidth(self)
Definition: pcbnew.py:19121
def SetViaDiameterParent(self, parent)
Definition: pcbnew.py:18949
def __eq__(self, other)
Definition: pcbnew.py:18825
def SetTrackWidth(self, aWidth)
Definition: pcbnew.py:18921
def SetDiffPairWidthParent(self, parent)
Definition: pcbnew.py:19045
def GetTrackWidth(self)
Definition: pcbnew.py:18913
def GetLineStyle(self)
Definition: pcbnew.py:19189
def GetViaDiameterParent(self)
Definition: pcbnew.py:18953
def GetViaDiameterOpt(self)
Definition: pcbnew.py:18941
def SetBusWidthParent(self, parent)
Definition: pcbnew.py:19161
def SetuViaDiameter(self, aSize)
Definition: pcbnew.py:18993
def GetDiffPairWidthOpt(self)
Definition: pcbnew.py:19037
def GetName(self)
Definition: pcbnew.py:18869
def __init__(self, aName, aInitWithDefaults=True)
Definition: pcbnew.py:18820
def Serialize(self, aContainer)
Definition: pcbnew.py:18833
def HasDiffPairWidth(self)
Definition: pcbnew.py:19029
def ResetParameters(self)
Definition: pcbnew.py:18845
def GetClearance(self)
Definition: pcbnew.py:18889
def GetClearanceParent(self)
Definition: pcbnew.py:18905
def GetConstituentNetclasses(self)
Definition: pcbnew.py:18849
def SetDescription(self, aDesc)
Definition: pcbnew.py:18881
def HasClearance(self)
Definition: pcbnew.py:18885
def SetDiffPairViaGapParent(self, parent)
Definition: pcbnew.py:19093
def GetDiffPairViaGapOpt(self)
Definition: pcbnew.py:19085
def SetWireWidthParent(self, parent)
Definition: pcbnew.py:19137
def SetPriority(self, aPriority)
Definition: pcbnew.py:19209
def GetDiffPairGapOpt(self)
Definition: pcbnew.py:19061
def GetWireWidthOpt(self)
Definition: pcbnew.py:19129
def GetDiffPairGapParent(self)
Definition: pcbnew.py:19073
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:19197
def SetConstituentNetclasses(self, constituents)
Definition: pcbnew.py:18853
def HasuViaDrill(self)
Definition: pcbnew.py:19005
def ResetParents(self)
Definition: pcbnew.py:18841
def GetClearanceOpt(self)
Definition: pcbnew.py:18893
def HasLineStyle(self)
Definition: pcbnew.py:19185
def GetLineStyleParent(self)
Definition: pcbnew.py:19205
def GetBusWidthParent(self)
Definition: pcbnew.py:19165
def GetuViaDrillParent(self)
Definition: pcbnew.py:19025
def GetBusWidth(self)
Definition: pcbnew.py:19149
def GetViaDrillParent(self)
Definition: pcbnew.py:18977
def SetDiffPairGap(self, aSize)
Definition: pcbnew.py:19065
def GetuViaDrill(self)
Definition: pcbnew.py:19009
def GetViaDrill(self)
Definition: pcbnew.py:18961
def GetSchematicColorParent(self)
Definition: pcbnew.py:19181
def GetDescription(self)
Definition: pcbnew.py:18877
def GetPcbColor(self, aIsForSave=False)
Definition: pcbnew.py:19105
def GetLineStyleOpt(self)
Definition: pcbnew.py:19193
def GetViaDrillOpt(self)
Definition: pcbnew.py:18965
def GetTrackWidthOpt(self)
Definition: pcbnew.py:18917
def SetDiffPairViaGap(self, aSize)
Definition: pcbnew.py:19089
def GetDiffPairViaGap(self)
Definition: pcbnew.py:19081
def GetDiffPairWidth(self)
Definition: pcbnew.py:19033
def SetPcbColor(self, aColor)
Definition: pcbnew.py:19109
def HasViaDrill(self)
Definition: pcbnew.py:18957
def SetSchematicColorParent(self, parent)
Definition: pcbnew.py:19177
def SetuViaDrillParent(self, parent)
Definition: pcbnew.py:19021
def GetuViaDiameterOpt(self)
Definition: pcbnew.py:18989
def SetName(self, aName)
Definition: pcbnew.py:18865
def GetDiffPairWidthParent(self)
Definition: pcbnew.py:19049
def Deserialize(self, aContainer)
Definition: pcbnew.py:18837
def GetBusWidthOpt(self)
Definition: pcbnew.py:19153
def SetWireWidth(self, aWidth)
Definition: pcbnew.py:19133
def SetSchematicColor(self, aColor)
Definition: pcbnew.py:19173
def GetDiffPairViaGapParent(self)
Definition: pcbnew.py:19097
def SetTrackWidthParent(self, parent)
Definition: pcbnew.py:18925
def HasTrackWidth(self)
Definition: pcbnew.py:18909
def GetuViaDrillOpt(self)
Definition: pcbnew.py:19013
def GetPriority(self)
Definition: pcbnew.py:19213
def HasViaDiameter(self)
Definition: pcbnew.py:18933
def IsDefault(self)
Definition: pcbnew.py:18861
def SetViaDiameter(self, aDia)
Definition: pcbnew.py:18945
def GetWireWidthParent(self)
Definition: pcbnew.py:19141
def ContainsNetclassWithName(self, netclass)
Definition: pcbnew.py:18857
def SetPcbColorParent(self, parent)
Definition: pcbnew.py:19113
def SetuViaDiameterParent(self, parent)
Definition: pcbnew.py:18997
def GetTrackWidthParent(self)
Definition: pcbnew.py:18929
def SetDiffPairGapParent(self, parent)
Definition: pcbnew.py:19069
def HasBusWidth(self)
Definition: pcbnew.py:19145
def SetClearance(self, aClearance)
Definition: pcbnew.py:18897
def GetSchematicColor(self, aIsForSave=False)
Definition: pcbnew.py:19169
def HasDiffPairViaGap(self)
Definition: pcbnew.py:19077
def GetuViaDiameter(self)
Definition: pcbnew.py:18985
def SetuViaDrill(self, aSize)
Definition: pcbnew.py:19017
def GetuViaDiameterParent(self)
Definition: pcbnew.py:19001
def GetPcbColorParent(self)
Definition: pcbnew.py:19117
def GetClass(self)
Definition: pcbnew.py:18829
def GetHumanReadableName(self)
Definition: pcbnew.py:18873
def HasDiffPairGap(self)
Definition: pcbnew.py:19053
def SetViaDrill(self, aSize)
Definition: pcbnew.py:18969
def SetLineStyleParent(self, parent)
Definition: pcbnew.py:19201
def GetDiffPairGap(self)
Definition: pcbnew.py:19057
def GetWireWidth(self)
Definition: pcbnew.py:19125
def HasPcbColor(self)
Definition: pcbnew.py:19101
def SetViaDrillParent(self, parent)
Definition: pcbnew.py:18973
def GetViaDiameter(self)
Definition: pcbnew.py:18937
def SetDiffPairWidth(self, aSize)
Definition: pcbnew.py:19041
def values(self)
Definition: pcbnew.py:18544
def asdict(self)
Definition: pcbnew.py:18571
def __delitem__(self, key)
Definition: pcbnew.py:18532
def has_key(self, key)
Definition: pcbnew.py:18536
def key_iterator(self)
Definition: pcbnew.py:18556
def clear(self)
Definition: pcbnew.py:18611
def find(self, x)
Definition: pcbnew.py:18631
def __len__(self)
Definition: pcbnew.py:18516
def iterkeys(self)
Definition: pcbnew.py:18521
def empty(self)
Definition: pcbnew.py:18583
def __init__(self, *args)
Definition: pcbnew.py:18575
def __contains__(self, key)
Definition: pcbnew.py:18552
def __setitem__(self, *args)
Definition: pcbnew.py:18564
def iterator(self)
Definition: pcbnew.py:18502
def begin(self)
Definition: pcbnew.py:18595
def __getitem__(self, key)
Definition: pcbnew.py:18528
def upper_bound(self, x)
Definition: pcbnew.py:18639
def __nonzero__(self)
Definition: pcbnew.py:18508
def keys(self)
Definition: pcbnew.py:18540
def erase(self, *args)
Definition: pcbnew.py:18623
def __bool__(self)
Definition: pcbnew.py:18512
def swap(self, v)
Definition: pcbnew.py:18591
def items(self)
Definition: pcbnew.py:18548
def __iter__(self)
Definition: pcbnew.py:18505
def itervalues(self)
Definition: pcbnew.py:18523
def value_iterator(self)
Definition: pcbnew.py:18560
def iteritems(self)
Definition: pcbnew.py:18525
def lower_bound(self, x)
Definition: pcbnew.py:18635
def rbegin(self)
Definition: pcbnew.py:18603
def rend(self)
Definition: pcbnew.py:18607
def get_allocator(self)
Definition: pcbnew.py:18615
def count(self, x)
Definition: pcbnew.py:18619
def size(self)
Definition: pcbnew.py:18587
def HasAutoGeneratedNetname(self)
Definition: pcbnew.py:18312
def GetNetClass(self)
Definition: pcbnew.py:18284
def SetNetname(self, aNewName)
Definition: pcbnew.py:18316
def GetDisplayNetname(self)
Definition: pcbnew.py:18308
def SetNetCode(self, aNetCode)
Definition: pcbnew.py:18296
def SetIsCurrent(self, isCurrent)
Definition: pcbnew.py:18324
def GetClass(self)
Definition: pcbnew.py:18276
def GetShortNetname(self)
Definition: pcbnew.py:18304
def SetNetClass(self, aNetClass)
Definition: pcbnew.py:18280
def GetNetClassSlow(self)
Definition: pcbnew.py:18288
def IsCurrent(self)
Definition: pcbnew.py:18320
def GetNetClassName(self)
Definition: pcbnew.py:18340
def ClassOf(aItem)
Definition: pcbnew.py:18272
def GetParent(self)
Definition: pcbnew.py:18336
def __init__(self, *args)
Definition: pcbnew.py:18266
def SetParent(self, aParent)
Definition: pcbnew.py:18332
def GetNetname(self)
Definition: pcbnew.py:18300
def GetNetCode(self)
Definition: pcbnew.py:18292
def Clear(self)
Definition: pcbnew.py:18328
def NetsByNetcode(self)
Definition: pcbnew.py:18672
def __init__(self, aParent)
Definition: pcbnew.py:18652
def GetNetCount(self)
Definition: pcbnew.py:18664
def GetNetItem(self, *args)
Definition: pcbnew.py:18657
def RebuildDisplayNetnames(self)
Definition: pcbnew.py:18676
def NetsByName(self)
Definition: pcbnew.py:18668
def GetParent(self)
Definition: pcbnew.py:18685
def __contains__(self, key)
Definition: pcbnew.py:18402
def __init__(self, *args)
Definition: pcbnew.py:18425
def get_allocator(self)
Definition: pcbnew.py:18465
def __len__(self)
Definition: pcbnew.py:18366
def iteritems(self)
Definition: pcbnew.py:18375
def size(self)
Definition: pcbnew.py:18437
def value_iterator(self)
Definition: pcbnew.py:18410
def find(self, x)
Definition: pcbnew.py:18481
def __iter__(self)
Definition: pcbnew.py:18355
def empty(self)
Definition: pcbnew.py:18433
def __nonzero__(self)
Definition: pcbnew.py:18358
def values(self)
Definition: pcbnew.py:18394
def lower_bound(self, x)
Definition: pcbnew.py:18485
def rbegin(self)
Definition: pcbnew.py:18453
def asdict(self)
Definition: pcbnew.py:18421
def keys(self)
Definition: pcbnew.py:18390
def __delitem__(self, key)
Definition: pcbnew.py:18382
def __getitem__(self, key)
Definition: pcbnew.py:18378
def iterator(self)
Definition: pcbnew.py:18352
def begin(self)
Definition: pcbnew.py:18445
def upper_bound(self, x)
Definition: pcbnew.py:18489
def items(self)
Definition: pcbnew.py:18398
def erase(self, *args)
Definition: pcbnew.py:18473
def rend(self)
Definition: pcbnew.py:18457
def has_key(self, key)
Definition: pcbnew.py:18386
def iterkeys(self)
Definition: pcbnew.py:18371
def count(self, x)
Definition: pcbnew.py:18469
def key_iterator(self)
Definition: pcbnew.py:18406
def swap(self, v)
Definition: pcbnew.py:18441
def itervalues(self)
Definition: pcbnew.py:18373
def clear(self)
Definition: pcbnew.py:18461
def __setitem__(self, *args)
Definition: pcbnew.py:18414
def __bool__(self)
Definition: pcbnew.py:18362
def GetNetColorAssignments(self)
Definition: pcbnew.py:11562
def GetNetclassPatternAssignments(self)
Definition: pcbnew.py:11542
def HasEffectiveNetClass(self, aNetName)
Definition: pcbnew.py:11570
def __ne__(self, aOther)
Definition: pcbnew.py:11474
def SetNetclassPatternAssignments(self, netclassPatterns)
Definition: pcbnew.py:11538
def GetDefaultNetclass(self)
Definition: pcbnew.py:11482
def HasNetclass(self, netclassName)
Definition: pcbnew.py:11486
def ParseBusGroup(aGroup, name, aMemberList)
Definition: pcbnew.py:11596
def GetEffectiveNetClass(self, aNetName)
Definition: pcbnew.py:11578
def GetNetclasses(self)
Definition: pcbnew.py:11498
def ClearAllCaches(self)
Definition: pcbnew.py:11554
def ClearNetColorAssignments(self)
Definition: pcbnew.py:11566
def GetCachedEffectiveNetClass(self, aNetName)
Definition: pcbnew.py:11574
def AppendNetclassLabelAssignment(self, netName, netclasses)
Definition: pcbnew.py:11526
def SetNetclassLabelAssignment(self, netName, netclasses)
Definition: pcbnew.py:11522
def SetNetclass(self, netclassName, netclass)
Definition: pcbnew.py:11490
def GetNetClassByName(self, aNetName)
Definition: pcbnew.py:11586
def SetNetColorAssignment(self, netName, color)
Definition: pcbnew.py:11558
def HasNetclassLabelAssignment(self, netName)
Definition: pcbnew.py:11530
def SetNetclassPatternAssignment(self, pattern, netclass)
Definition: pcbnew.py:11534
def __init__(self, aParent, aPath)
Definition: pcbnew.py:11465
def ClearNetclassLabelAssignments(self)
Definition: pcbnew.py:11514
def SetNetclasses(self, netclasses)
Definition: pcbnew.py:11494
def ClearCacheForNet(self, netName)
Definition: pcbnew.py:11550
def ClearNetclassPatternAssignments(self)
Definition: pcbnew.py:11546
def RecomputeEffectiveNetclasses(self)
Definition: pcbnew.py:11582
def GetNetclassLabelAssignments(self)
Definition: pcbnew.py:11510
def __eq__(self, aOther)
Definition: pcbnew.py:11470
def ClearNetclasses(self)
Definition: pcbnew.py:11506
def SetDefaultNetclass(self, netclass)
Definition: pcbnew.py:11478
def GetCompositeNetclasses(self)
Definition: pcbnew.py:11502
def ClearNetclassLabelAssignment(self, netName)
Definition: pcbnew.py:11518
def ParseBusVector(aBus, aName, aMemberList)
Definition: pcbnew.py:11591
def GetQuoteChar(self, wrapee)
Definition: pcbnew.py:2008
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:1996
def Quotew(self, aWrapee)
Definition: pcbnew.py:2016
def Quotes(self, aWrapee)
Definition: pcbnew.py:2012
def Print(self, *args)
Definition: pcbnew.py:2001
def Primitives(self, *args)
Definition: pcbnew.py:13859
def Similarity(self, aOther)
Definition: pcbnew.py:13599
def EndLayer(self)
Definition: pcbnew.py:13622
def ChamferPositions(self, *args)
Definition: pcbnew.py:13787
def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu)
Definition: pcbnew.py:13855
def SetMode(self, aMode)
Definition: pcbnew.py:13630
def AppendPrimitives(self, aPrimitivesList, aLayer)
Definition: pcbnew.py:13870
def GetOrientation(self)
Definition: pcbnew.py:13638
def SetLayerSet(self, aSet)
Definition: pcbnew.py:13610
def SetRoundRectRadius(self, aRadius, aLayer)
Definition: pcbnew.py:13775
def DrillShape(self)
Definition: pcbnew.py:13733
def SetUnconnectedLayerMode(self, aMode)
Definition: pcbnew.py:13664
def Size(self, aLayer)
Definition: pcbnew.py:13729
def IsTented(self, aSide)
Definition: pcbnew.py:13689
def AddPrimitive(self, aShape, aLayer)
Definition: pcbnew.py:13866
def RoundRectRadius(self, aLayer)
Definition: pcbnew.py:13771
def RelevantShapeLayers(self, aOther)
Definition: pcbnew.py:13713
def SolderPasteMargin(self, *args)
Definition: pcbnew.py:13812
def Serialize(self, aContainer)
Definition: pcbnew.py:13586
def FlipLayers(self, aCopperLayerCount)
Definition: pcbnew.py:13614
def Drill(self, *args)
Definition: pcbnew.py:13646
def Name(self)
Definition: pcbnew.py:13634
def Mode(self)
Definition: pcbnew.py:13626
def EffectiveLayerFor(self, aLayer)
Definition: pcbnew.py:13709
def ClearPrimitives(self, aLayer)
Definition: pcbnew.py:13878
def SetRoundRectRadiusRatio(self, aRatio, aLayer)
Definition: pcbnew.py:13767
def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu)
Definition: pcbnew.py:13847
def SecondaryDrill(self, *args)
Definition: pcbnew.py:13653
def SolderMaskMargin(self, *args)
Definition: pcbnew.py:13805
def SetSize(self, aSize, aLayer)
Definition: pcbnew.py:13725
def Shape(self, aLayer)
Definition: pcbnew.py:13717
def Clearance(self, *args)
Definition: pcbnew.py:13798
def __ne__(self, aOther)
Definition: pcbnew.py:13582
def StartLayer(self)
Definition: pcbnew.py:13618
def CopperLayer(self, *args)
Definition: pcbnew.py:13668
def ZoneConnection(self, *args)
Definition: pcbnew.py:13826
def ThermalGap(self, *args)
Definition: pcbnew.py:13840
def Offset(self, *args)
Definition: pcbnew.py:13741
def LayerSet(self, *args)
Definition: pcbnew.py:13603
def ForEachUniqueLayer(self, aMethod)
Definition: pcbnew.py:13701
def ThermalSpokeAngle(self, aLayer=F_Cu)
Definition: pcbnew.py:13851
def SetDrillShape(self, aShape)
Definition: pcbnew.py:13737
def SetChamferPositions(self, aPositions, aLayer)
Definition: pcbnew.py:13794
def SolderPasteMarginRatio(self, *args)
Definition: pcbnew.py:13819
def RoundRectRadiusRatio(self, aLayer)
Definition: pcbnew.py:13763
def ReplacePrimitives(self, aPrimitivesList, aLayer)
Definition: pcbnew.py:13874
def __init__(self, *args)
Definition: pcbnew.py:13571
def FrontOuterLayers(self, *args)
Definition: pcbnew.py:13675
def UniqueLayers(self)
Definition: pcbnew.py:13705
def SetShape(self, aShape, aLayer)
Definition: pcbnew.py:13721
def Compare(aPadstackRef, aPadstackCmp)
Definition: pcbnew.py:13595
def SetOrientation(self, aAngle)
Definition: pcbnew.py:13642
def ChamferRatio(self, aLayer)
Definition: pcbnew.py:13779
def SetChamferRatio(self, aRatio, aLayer)
Definition: pcbnew.py:13783
def SetAnchorShape(self, aShape, aLayer)
Definition: pcbnew.py:13752
def ThermalSpokeWidth(self, *args)
Definition: pcbnew.py:13833
def SetCustomShapeInZoneMode(self, aM)
Definition: pcbnew.py:13697
def AnchorShape(self, aLayer)
Definition: pcbnew.py:13748
def Deserialize(self, aContainer)
Definition: pcbnew.py:13590
def __eq__(self, aOther)
Definition: pcbnew.py:13578
def BackOuterLayers(self, *args)
Definition: pcbnew.py:13682
def CustomShapeInZoneMode(self)
Definition: pcbnew.py:13693
def UnconnectedLayerMode(self)
Definition: pcbnew.py:13660
def TrapezoidDeltaSize(self, *args)
Definition: pcbnew.py:13756
def insert(self, *args)
Definition: pcbnew.py:18076
def rend(self)
Definition: pcbnew.py:18021
def back(self)
Definition: pcbnew.py:18061
def swap(self, v)
Definition: pcbnew.py:18005
def __delitem__(self, *args)
Definition: pcbnew.py:17967
def reserve(self, n)
Definition: pcbnew.py:18083
def capacity(self)
Definition: pcbnew.py:18087
def __getitem__(self, *args)
Definition: pcbnew.py:17974
def empty(self)
Definition: pcbnew.py:17997
def pop(self)
Definition: pcbnew.py:17989
def __getslice__(self, i, j)
Definition: pcbnew.py:17952
def size(self)
Definition: pcbnew.py:18001
def rbegin(self)
Definition: pcbnew.py:18017
def __len__(self)
Definition: pcbnew.py:17948
def __delslice__(self, i, j)
Definition: pcbnew.py:17963
def clear(self)
Definition: pcbnew.py:18025
def __bool__(self)
Definition: pcbnew.py:17944
def __iter__(self)
Definition: pcbnew.py:17937
def append(self, x)
Definition: pcbnew.py:17993
def assign(self, n, x)
Definition: pcbnew.py:18065
def __setitem__(self, *args)
Definition: pcbnew.py:17981
def pop_back(self)
Definition: pcbnew.py:18033
def resize(self, *args)
Definition: pcbnew.py:18069
def front(self)
Definition: pcbnew.py:18057
def begin(self)
Definition: pcbnew.py:18009
def erase(self, *args)
Definition: pcbnew.py:18037
def __init__(self, *args)
Definition: pcbnew.py:18044
def iterator(self)
Definition: pcbnew.py:17934
def push_back(self, x)
Definition: pcbnew.py:18053
def __nonzero__(self)
Definition: pcbnew.py:17940
def end(self)
Definition: pcbnew.py:18013
def get_allocator(self)
Definition: pcbnew.py:18029
def __setslice__(self, *args)
Definition: pcbnew.py:17956
def rbegin(self)
Definition: pcbnew.py:13085
def front(self)
Definition: pcbnew.py:13125
def erase(self, *args)
Definition: pcbnew.py:13105
def append(self, x)
Definition: pcbnew.py:13061
def rend(self)
Definition: pcbnew.py:13089
def end(self)
Definition: pcbnew.py:13081
def pop_back(self)
Definition: pcbnew.py:13101
def resize(self, *args)
Definition: pcbnew.py:13137
def __getslice__(self, i, j)
Definition: pcbnew.py:13020
def empty(self)
Definition: pcbnew.py:13065
def __setitem__(self, *args)
Definition: pcbnew.py:13049
def __nonzero__(self)
Definition: pcbnew.py:13008
def begin(self)
Definition: pcbnew.py:13077
def size(self)
Definition: pcbnew.py:13069
def iterator(self)
Definition: pcbnew.py:13002
def __delitem__(self, *args)
Definition: pcbnew.py:13035
def push_front(self, x)
Definition: pcbnew.py:13155
def __bool__(self)
Definition: pcbnew.py:13012
def insert(self, *args)
Definition: pcbnew.py:13144
def back(self)
Definition: pcbnew.py:13129
def pop_front(self)
Definition: pcbnew.py:13151
def assign(self, n, x)
Definition: pcbnew.py:13133
def push_back(self, x)
Definition: pcbnew.py:13121
def get_allocator(self)
Definition: pcbnew.py:13097
def __delslice__(self, i, j)
Definition: pcbnew.py:13031
def pop(self)
Definition: pcbnew.py:13057
def __len__(self)
Definition: pcbnew.py:13016
def clear(self)
Definition: pcbnew.py:13093
def swap(self, v)
Definition: pcbnew.py:13073
def __init__(self, *args)
Definition: pcbnew.py:13112
def __iter__(self)
Definition: pcbnew.py:13005
def __getitem__(self, *args)
Definition: pcbnew.py:13042
def __setslice__(self, *args)
Definition: pcbnew.py:13024
def SetOffset(self, *args)
Definition: pcbnew.py:14494
def GetNumber(self)
Definition: pcbnew.py:13947
def ConditionallyFlashed(self, aLayer)
Definition: pcbnew.py:14351
def SetRoundRectRadiusRatio(self, *args)
Definition: pcbnew.py:14522
def GetOrientation(self)
Definition: pcbnew.py:14113
def GetDrillSizeY(self)
Definition: pcbnew.py:14055
def ReplacePrimitives(self, aLayer, aPrimitivesList)
Definition: pcbnew.py:14093
def Serialize(self, aContainer)
Definition: pcbnew.py:13897
def Recombine(self, aIsDryRun, aMaxError)
Definition: pcbnew.py:14378
def IsFreePad(self)
Definition: pcbnew.py:13983
def GetAnchorPadShape(self, aLayer)
Definition: pcbnew.py:13995
def GetLocalSpokeWidthOverride(self, aSource=None)
Definition: pcbnew.py:14260
def SetThermalSpokeAngleDegrees(self, aAngle)
Definition: pcbnew.py:14272
def ShapePos(self, aLayer)
Definition: pcbnew.py:14299
def SetLocalThermalGapOverride(self, aOverride)
Definition: pcbnew.py:14295
def GetRemoveUnconnected(self)
Definition: pcbnew.py:14331
def GetLocalZoneConnection(self)
Definition: pcbnew.py:14205
def GetOffset(self, *args)
Definition: pcbnew.py:14487
def SetThermalSpokeAngle(self, aAngle)
Definition: pcbnew.py:14264
def ConnSMDMask()
Definition: pcbnew.py:13916
def SetSizeY(self, aY)
Definition: pcbnew.py:14027
def __eq__(self, *args)
Definition: pcbnew.py:14438
def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:14081
def GetBoundingRadius(self)
Definition: pcbnew.py:14229
def SetChamferPositions(self, *args)
Definition: pcbnew.py:14550
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:14197
def SetDrillSizeX(self, aX)
Definition: pcbnew.py:14043
def SetPinType(self, aType)
Definition: pcbnew.py:13963
def Padstack(self, *args)
Definition: pcbnew.py:14059
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False)
Definition: pcbnew.py:14213
def SetPadstack(self, aPadstack)
Definition: pcbnew.py:14066
def GetSize(self, *args)
Definition: pcbnew.py:14459
def GetRoundRectRadiusRatio(self, *args)
Definition: pcbnew.py:14515
def GetPinFunction(self)
Definition: pcbnew.py:13959
def SetLocalThermalSpokeWidthOverride(self, aWidth)
Definition: pcbnew.py:14252
def Compare(aPadRef, aPadCmp)
Definition: pcbnew.py:14394
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:14185
def SetChamferRectRatio(self, *args)
Definition: pcbnew.py:14536
def SetFrontRoundRectRadiusSize(self, aRadius)
Definition: pcbnew.py:14311
def IsNoConnectPad(self)
Definition: pcbnew.py:13979
def GetSolderPasteMargin(self, aLayer)
Definition: pcbnew.py:14244
def GetKeepTopBottom(self)
Definition: pcbnew.py:14339
def GetBoundingBox(self, *args)
Definition: pcbnew.py:14386
def GetSolderMaskExpansion(self, aLayer)
Definition: pcbnew.py:14240
def SetDrillSizeY(self, aY)
Definition: pcbnew.py:14051
def SetAttribute(self, aAttribute)
Definition: pcbnew.py:14145
def GetPadToDieLength(self)
Definition: pcbnew.py:14169
def GetZoneLayerOverride(self, aLayer)
Definition: pcbnew.py:14426
def SetY(self, y)
Definition: pcbnew.py:14011
def SetUnconnectedLayerMode(self, aMode)
Definition: pcbnew.py:14343
def SetOrientation(self, aAngle)
Definition: pcbnew.py:14105
def SameLogicalPadAs(self, aOther)
Definition: pcbnew.py:13971
def SetDirty(self)
Definition: pcbnew.py:14141
def GetOrientationDegrees(self)
Definition: pcbnew.py:14125
def SetProperty(self, aProperty)
Definition: pcbnew.py:14153
def SetPinFunction(self, aName)
Definition: pcbnew.py:13955
def ClearZoneLayerOverrides(self)
Definition: pcbnew.py:14422
def CanHaveNumber(self)
Definition: pcbnew.py:13951
def GetDrillSizeX(self)
Definition: pcbnew.py:14047
def IsFlipped(self)
Definition: pcbnew.py:13939
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:14189
def GetOwnClearance(self, aLayer, aSource=None)
Definition: pcbnew.py:14209
def AppendPrimitives(self, aLayer, aPrimitivesList)
Definition: pcbnew.py:14097
def SetFrontRoundRectRadiusRatio(self, aRadiusScale)
Definition: pcbnew.py:14303
def GetChamferRectRatio(self, *args)
Definition: pcbnew.py:14529
def SetX(self, x)
Definition: pcbnew.py:14015
def SetKeepTopBottom(self, aSet)
Definition: pcbnew.py:14335
def SetAnchorPadShape(self, aLayer, aShape)
Definition: pcbnew.py:14007
def GetLocalThermalSpokeWidthOverride(self)
Definition: pcbnew.py:14256
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:14121
def FlipPrimitives(self, aFlipDirection)
Definition: pcbnew.py:14089
def GetDrillShape(self)
Definition: pcbnew.py:14133
def ShowPadAttr(self)
Definition: pcbnew.py:14402
def ApertureMask()
Definition: pcbnew.py:13926
def CanFlashLayer(self, aLayer)
Definition: pcbnew.py:14355
def GetPadName(self)
Definition: pcbnew.py:14568
def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE)
Definition: pcbnew.py:14225
def UnplatedHoleMask()
Definition: pcbnew.py:13921
def SetCustomShapeInZoneOpt(self, aOption)
Definition: pcbnew.py:14003
def GetThermalGap(self)
Definition: pcbnew.py:14284
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:14193
def SetDrillShape(self, aShape)
Definition: pcbnew.py:14129
def GetPrincipalLayer(self)
Definition: pcbnew.py:14359
def SetPadToDieLength(self, aLength)
Definition: pcbnew.py:14165
def GetFPRelativeOrientation(self)
Definition: pcbnew.py:14117
def HitTest(self, *args)
Definition: pcbnew.py:14370
def SetRemoveUnconnected(self, aSet)
Definition: pcbnew.py:14327
def SetThermalGap(self, aGap)
Definition: pcbnew.py:14280
def SetLocalZoneConnection(self, aType)
Definition: pcbnew.py:14201
def GetPinType(self)
Definition: pcbnew.py:13967
def SetFrontShape(self, aShape)
Definition: pcbnew.py:13987
def GetClass(self)
Definition: pcbnew.py:14382
def FlashLayer(self, *args)
Definition: pcbnew.py:14363
def BuildEffectiveShapes(self)
Definition: pcbnew.py:14410
def SetDrillSize(self, aSize)
Definition: pcbnew.py:14035
def SetPadName(self, aName)
Definition: pcbnew.py:14560
def GetUnconnectedLayerMode(self)
Definition: pcbnew.py:14347
def GetSubRatsnest(self)
Definition: pcbnew.py:14319
def SetSubRatsnest(self, aSubRatsnest)
Definition: pcbnew.py:14323
def AddPrimitive(self, *args)
Definition: pcbnew.py:14578
def GetPrimitives(self, aLayer)
Definition: pcbnew.py:14085
def GetFrontRoundRectRadiusSize(self)
Definition: pcbnew.py:14315
def SetSize(self, *args)
Definition: pcbnew.py:14466
def AddPrimitiveShape(self, aLayer, aPrimitive)
Definition: pcbnew.py:14101
def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER)
Definition: pcbnew.py:14611
def SetDelta(self, *args)
Definition: pcbnew.py:14480
def GetSizeY(self)
Definition: pcbnew.py:14031
def Deserialize(self, aContainer)
Definition: pcbnew.py:13901
def ClonePad(self)
Definition: pcbnew.py:14406
def __init__(self, *args)
Definition: pcbnew.py:13890
def GetRoundRectCornerRadius(self, *args)
Definition: pcbnew.py:14501
def GetFrontRoundRectRadiusRatio(self)
Definition: pcbnew.py:14307
def GetProperty(self)
Definition: pcbnew.py:14157
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14221
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:14177
def AddPrimitivePoly(self, *args)
Definition: pcbnew.py:14070
def SetSizeX(self, aX)
Definition: pcbnew.py:14019
def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE)
Definition: pcbnew.py:14414
def GetThermalSpokeAngleDegrees(self)
Definition: pcbnew.py:14276
def SMDMask()
Definition: pcbnew.py:13911
def IsDirty(self)
Definition: pcbnew.py:14137
def GetShape(self, *args)
Definition: pcbnew.py:14445
def SetName(self, aName)
Definition: pcbnew.py:14563
def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
Definition: pcbnew.py:14434
def GetAttribute(self)
Definition: pcbnew.py:14149
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:14173
def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE)
Definition: pcbnew.py:14077
def ImportSettingsFrom(self, aMasterPad)
Definition: pcbnew.py:13935
def SharesNetTieGroup(self, aOther)
Definition: pcbnew.py:13975
def GetZoneConnectionOverrides(self, aSource=None)
Definition: pcbnew.py:14248
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:14181
def PTHMask()
Definition: pcbnew.py:13906
def GetChamferPositions(self, *args)
Definition: pcbnew.py:14543
def GetFrontShape(self)
Definition: pcbnew.py:13991
def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE)
Definition: pcbnew.py:14217
def GetSizeX(self)
Definition: pcbnew.py:14023
def GetName(self)
Definition: pcbnew.py:14571
def SetShape(self, *args)
Definition: pcbnew.py:14452
def GetLocalThermalGapOverride(self, *args)
Definition: pcbnew.py:14288
def GetCustomShapeInZoneOpt(self)
Definition: pcbnew.py:13999
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:14418
def ClassOf(aItem)
Definition: pcbnew.py:13931
def GetThermalSpokeAngle(self)
Definition: pcbnew.py:14268
def ShowPadShape(self, aLayer)
Definition: pcbnew.py:14398
def GetDrillSize(self)
Definition: pcbnew.py:14039
def SetRoundRectCornerRadius(self, *args)
Definition: pcbnew.py:14508
def SetNumber(self, aNumber)
Definition: pcbnew.py:13943
def SetZoneLayerOverride(self, aLayer, aOverride)
Definition: pcbnew.py:14430
def IsAperturePad(self)
Definition: pcbnew.py:14161
def GetDelta(self, *args)
Definition: pcbnew.py:14473
def SetFPRelativeOrientation(self, aAngle)
Definition: pcbnew.py:14109
def GetLocalClearance(self, *args)
Definition: pcbnew.py:14233
def SetMid(self, aMid)
Definition: pcbnew.py:14816
def HitTest(self, *args)
Definition: pcbnew.py:14840
def Deserialize(self, aContainer)
Definition: pcbnew.py:14874
def GetClass(self)
Definition: pcbnew.py:14851
def GetArcAngleStart(self)
Definition: pcbnew.py:14832
def GetMid(self)
Definition: pcbnew.py:14820
def __eq__(self, *args)
Definition: pcbnew.py:14863
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14855
def IsDegenerated(self, aThreshold=5)
Definition: pcbnew.py:14859
def Serialize(self, aContainer)
Definition: pcbnew.py:14870
def GetAngle(self)
Definition: pcbnew.py:14828
def GetRadius(self)
Definition: pcbnew.py:14824
def IsCCW(self)
Definition: pcbnew.py:14847
def GetArcAngleEnd(self)
Definition: pcbnew.py:14836
def __init__(self, *args)
Definition: pcbnew.py:14804
def ClassOf(aItem)
Definition: pcbnew.py:14812
def SetUnits(self, aUnits)
Definition: pcbnew.py:17182
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:17074
def SetArrowLength(self, aLength)
Definition: pcbnew.py:17270
def GetKeepTextAligned(self)
Definition: pcbnew.py:17238
def __eq__(self, *args)
Definition: pcbnew.py:17309
def ChangeOverrideText(self, aValue)
Definition: pcbnew.py:17118
def SetOverrideTextEnabled(self, aOverride)
Definition: pcbnew.py:17106
def SetTextPositionMode(self, aMode)
Definition: pcbnew.py:17258
def SetOverrideText(self, aValue)
Definition: pcbnew.py:17114
def Serialize(self, aContainer)
Definition: pcbnew.py:17078
def ChangeSuffix(self, aSuffix)
Definition: pcbnew.py:17162
def ChangePrecision(self, aPrecision)
Definition: pcbnew.py:17222
def ChangeKeepTextAligned(self, aKeepAligned)
Definition: pcbnew.py:17254
def GetOverrideTextEnabled(self)
Definition: pcbnew.py:17102
def SetEnd(self, aPoint)
Definition: pcbnew.py:17098
def SetAutoUnits(self, aAuto=True)
Definition: pcbnew.py:17198
def SetMeasuredValue(self, aValue)
Definition: pcbnew.py:17126
def SetSuppressZeroes(self, aSuppress)
Definition: pcbnew.py:17230
def ChangeTextAngleDegrees(self, aDegrees)
Definition: pcbnew.py:17250
def SetPrefix(self, aPrefix)
Definition: pcbnew.py:17146
def GetExtensionOffset(self)
Definition: pcbnew.py:17278
def GetSuppressZeroes(self)
Definition: pcbnew.py:17226
def GetTextPositionMode(self)
Definition: pcbnew.py:17262
def ChangeSuppressZeroes(self, aSuppress)
Definition: pcbnew.py:17234
def SetUnitsFormat(self, aFormat)
Definition: pcbnew.py:17206
def ChangePrefix(self, aPrefix)
Definition: pcbnew.py:17150
def SetLineThickness(self, aWidth)
Definition: pcbnew.py:17286
def GetMeasuredValue(self)
Definition: pcbnew.py:17122
def SetKeepTextAligned(self, aKeepAligned)
Definition: pcbnew.py:17242
def SetExtensionOffset(self, aOffset)
Definition: pcbnew.py:17274
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:17305
def SetArrowDirection(self, aDirection)
Definition: pcbnew.py:17170
def ChangeUnitsMode(self, aMode)
Definition: pcbnew.py:17194
def Deserialize(self, aContainer)
Definition: pcbnew.py:17082
def GetTextAngleDegreesProp(self)
Definition: pcbnew.py:17246
def GetArrowDirection(self)
Definition: pcbnew.py:17166
def HitTest(self, *args)
Definition: pcbnew.py:17294
def GetLineThickness(self)
Definition: pcbnew.py:17282
def ChangeArrowDirection(self, aDirection)
Definition: pcbnew.py:17174
def SetPrecision(self, aPrecision)
Definition: pcbnew.py:17218
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17301
def ChangeUnitsFormat(self, aFormat)
Definition: pcbnew.py:17210
def SetStart(self, aPoint)
Definition: pcbnew.py:17090
def SetUnitsMode(self, aMode)
Definition: pcbnew.py:17190
def SetSuffix(self, aSuffix)
Definition: pcbnew.py:17158
def SetExtensionHeight(self, aHeight)
Definition: pcbnew.py:17367
def ClassOf(aItem)
Definition: pcbnew.py:17339
def GetCrossbarEnd(self)
Definition: pcbnew.py:17347
def GetCrossbarStart(self)
Definition: pcbnew.py:17343
def Serialize(self, aContainer)
Definition: pcbnew.py:17330
def UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
Definition: pcbnew.py:17363
def SetHeight(self, aHeight)
Definition: pcbnew.py:17351
def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T)
Definition: pcbnew.py:17325
def GetExtensionHeight(self)
Definition: pcbnew.py:17371
def ChangeHeight(self, aHeight)
Definition: pcbnew.py:17359
def Deserialize(self, aContainer)
Definition: pcbnew.py:17334
def ChangeExtensionHeight(self, aHeight)
Definition: pcbnew.py:17375
def GetClass(self)
Definition: pcbnew.py:17542
def Deserialize(self, aContainer)
Definition: pcbnew.py:17533
def ClassOf(aItem)
Definition: pcbnew.py:17538
def Serialize(self, aContainer)
Definition: pcbnew.py:17529
def __init__(self, aParent)
Definition: pcbnew.py:17525
def ClassOf(aItem)
Definition: pcbnew.py:17496
def GetClass(self)
Definition: pcbnew.py:17500
def Deserialize(self, aContainer)
Definition: pcbnew.py:17491
def __init__(self, aParent)
Definition: pcbnew.py:17483
def ChangeTextBorder(self, aBorder)
Definition: pcbnew.py:17512
def SetTextBorder(self, aBorder)
Definition: pcbnew.py:17504
def GetTextBorder(self)
Definition: pcbnew.py:17508
def Serialize(self, aContainer)
Definition: pcbnew.py:17487
def __init__(self, aParent)
Definition: pcbnew.py:17399
def SetOrientation(self, aOrientation)
Definition: pcbnew.py:17417
def Serialize(self, aContainer)
Definition: pcbnew.py:17404
def Deserialize(self, aContainer)
Definition: pcbnew.py:17408
def SetLeaderLength(self, aLength)
Definition: pcbnew.py:17454
def Deserialize(self, aContainer)
Definition: pcbnew.py:17445
def Serialize(self, aContainer)
Definition: pcbnew.py:17441
def __init__(self, aParent)
Definition: pcbnew.py:17437
def GetLeaderLength(self)
Definition: pcbnew.py:17458
def ClassOf(aItem)
Definition: pcbnew.py:17450
def GetClass(self)
Definition: pcbnew.py:17470
def ChangeLeaderLength(self, aLength)
Definition: pcbnew.py:17462
def __nonzero__(self)
Definition: pcbnew.py:13174
def swap(self, v)
Definition: pcbnew.py:13239
def __getitem__(self, *args)
Definition: pcbnew.py:13208
def empty(self)
Definition: pcbnew.py:13231
def __init__(self, *args)
Definition: pcbnew.py:13278
def __len__(self)
Definition: pcbnew.py:13182
def rend(self)
Definition: pcbnew.py:13255
def __getslice__(self, i, j)
Definition: pcbnew.py:13186
def __delitem__(self, *args)
Definition: pcbnew.py:13201
def iterator(self)
Definition: pcbnew.py:13168
def rbegin(self)
Definition: pcbnew.py:13251
def __setslice__(self, *args)
Definition: pcbnew.py:13190
def begin(self)
Definition: pcbnew.py:13243
def size(self)
Definition: pcbnew.py:13235
def end(self)
Definition: pcbnew.py:13247
def __iter__(self)
Definition: pcbnew.py:13171
def clear(self)
Definition: pcbnew.py:13259
def __bool__(self)
Definition: pcbnew.py:13178
def back(self)
Definition: pcbnew.py:13295
def resize(self, *args)
Definition: pcbnew.py:13303
def push_back(self, x)
Definition: pcbnew.py:13287
def assign(self, n, x)
Definition: pcbnew.py:13299
def insert(self, *args)
Definition: pcbnew.py:13310
def push_front(self, x)
Definition: pcbnew.py:13321
def pop_back(self)
Definition: pcbnew.py:13267
def pop_front(self)
Definition: pcbnew.py:13317
def front(self)
Definition: pcbnew.py:13291
def get_allocator(self)
Definition: pcbnew.py:13263
def pop(self)
Definition: pcbnew.py:13223
def erase(self, *args)
Definition: pcbnew.py:13271
def __setitem__(self, *args)
Definition: pcbnew.py:13215
def __delslice__(self, i, j)
Definition: pcbnew.py:13197
def append(self, x)
Definition: pcbnew.py:13227
def insert(self, *args)
Definition: pcbnew.py:13476
def reserve(self, n)
Definition: pcbnew.py:13483
def __getitem__(self, *args)
Definition: pcbnew.py:13374
def __init__(self, *args)
Definition: pcbnew.py:13444
def push_back(self, x)
Definition: pcbnew.py:13453
def __getslice__(self, i, j)
Definition: pcbnew.py:13352
def __nonzero__(self)
Definition: pcbnew.py:13340
def __iter__(self)
Definition: pcbnew.py:13337
def swap(self, v)
Definition: pcbnew.py:13405
def __setitem__(self, *args)
Definition: pcbnew.py:13381
def __setslice__(self, *args)
Definition: pcbnew.py:13356
def get_allocator(self)
Definition: pcbnew.py:13429
def rbegin(self)
Definition: pcbnew.py:13417
def resize(self, *args)
Definition: pcbnew.py:13469
def __len__(self)
Definition: pcbnew.py:13348
def iterator(self)
Definition: pcbnew.py:13334
def __bool__(self)
Definition: pcbnew.py:13344
def __delitem__(self, *args)
Definition: pcbnew.py:13367
def erase(self, *args)
Definition: pcbnew.py:13437
def pop_back(self)
Definition: pcbnew.py:13433
def append(self, x)
Definition: pcbnew.py:13393
def capacity(self)
Definition: pcbnew.py:13487
def assign(self, n, x)
Definition: pcbnew.py:13465
def __delslice__(self, i, j)
Definition: pcbnew.py:13363
def CloneField(self)
Definition: pcbnew.py:16983
def SetId(self, aId)
Definition: pcbnew.py:17003
def __init__(self, *args)
Definition: pcbnew.py:16931
def ClassOf(aItem)
Definition: pcbnew.py:16947
def GetName(self, aUseDefaultName=True)
Definition: pcbnew.py:16987
def IsDatasheet(self)
Definition: pcbnew.py:16963
def GetCanonicalName(self)
Definition: pcbnew.py:16991
def IsReference(self)
Definition: pcbnew.py:16955
def IsMandatory(self)
Definition: pcbnew.py:16971
def GetClass(self)
Definition: pcbnew.py:16951
def GetId(self)
Definition: pcbnew.py:16999
def Serialize(self, aContainer)
Definition: pcbnew.py:16938
def __eq__(self, *args)
Definition: pcbnew.py:17007
def IsValue(self)
Definition: pcbnew.py:16959
def SetName(self, aName)
Definition: pcbnew.py:16995
def IsComponentClass(self)
Definition: pcbnew.py:16967
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:16979
def IsHypertext(self)
Definition: pcbnew.py:16975
def Deserialize(self, aContainer)
Definition: pcbnew.py:16942
def TopLevelGroup(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:19268
def IsGroupableType(aType)
Definition: pcbnew.py:19312
def DeepDuplicate(self)
Definition: pcbnew.py:19288
def RemoveAll(self)
Definition: pcbnew.py:19263
def SetName(self, aName)
Definition: pcbnew.py:19244
def WithinScope(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:19273
def GetName(self)
Definition: pcbnew.py:19240
def GetClass(self)
Definition: pcbnew.py:19236
def ClassOf(aItem)
Definition: pcbnew.py:19232
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:19307
def AddItem(self, aItem)
Definition: pcbnew.py:19255
def RemoveItem(self, aItem)
Definition: pcbnew.py:19259
def __eq__(self, *args)
Definition: pcbnew.py:19277
def __init__(self, aParent)
Definition: pcbnew.py:19227
def DeepClone(self)
Definition: pcbnew.py:19284
def HitTest(self, *args)
Definition: pcbnew.py:19292
def GetItems(self, *args)
Definition: pcbnew.py:19248
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:19303
def GetItemsDeque(self)
Definition: pcbnew.py:19316
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:19299
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
Definition: pcbnew.py:8126
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8134
def GetLibraryDesc(self)
Definition: pcbnew.py:8110
def Parse(self, aClipboardSourceInput)
Definition: pcbnew.py:8183
def GetStringOutput(self, doClear)
Definition: pcbnew.py:8175
def SaveBoard(self, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:8114
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
Definition: pcbnew.py:8142
def DeleteLibrary(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8158
def GetLibraryFileDesc(self)
Definition: pcbnew.py:8106
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8130
def Format(self, aItem)
Definition: pcbnew.py:8171
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
Definition: pcbnew.py:8146
def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
Definition: pcbnew.py:8122
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8150
def __init__(self, *args)
Definition: pcbnew.py:8166
def IsLibraryWritable(self, aLibraryPath)
Definition: pcbnew.py:8162
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
Definition: pcbnew.py:8118
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
Definition: pcbnew.py:8138
def CreateLibrary(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8154
def SetOutputFormatter(self, aFormatter)
Definition: pcbnew.py:8179
def GuessPluginTypeFromLibPath(aLibPath, aCtl=0)
Definition: pcbnew.py:7885
def PluginFind(aFileType)
Definition: pcbnew.py:7865
def FindPluginTypeFromBoardPath(aFileName, aCtl=0)
Definition: pcbnew.py:7880
def EnumFromStr(aFileType)
Definition: pcbnew.py:7875
def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
Definition: pcbnew.py:7900
def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None)
Definition: pcbnew.py:7890
def Save(aFileType, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:7895
def __init__(self)
Definition: pcbnew.py:7904
def ShowType(aFileType)
Definition: pcbnew.py:7870
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:7968
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
Definition: pcbnew.py:7960
def footprintPyEnumerate(self, aLibraryPath, aExitOnError)
Definition: pcbnew.py:7985
def CanReadBoard(self, aFileName)
Definition: pcbnew.py:7924
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:7916
def GetBoardFileDesc(self)
Definition: pcbnew.py:7920
def GetLibraryOptions(self, aListToAppendTo)
Definition: pcbnew.py:7980
def IsFootprintLibWritable(self, aLibraryPath)
Definition: pcbnew.py:8001
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:7976
def FootprintLibDelete(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:7997
def FootprintLibCreate(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:7993
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
Definition: pcbnew.py:7936
def GetImportedCachedLibraryFootprints(self)
Definition: pcbnew.py:7940
def SetQueryUserCallback(self, aCallback)
Definition: pcbnew.py:7932
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:7964
def SaveBoard(self, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:7944
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
Definition: pcbnew.py:7956
def GetLibraryTimestamp(self, aLibraryPath)
Definition: pcbnew.py:7952
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
Definition: pcbnew.py:7972
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
Definition: pcbnew.py:7948
def CanReadFootprint(self, aFileName)
Definition: pcbnew.py:7928
def __init__(self, aItem, aPos, aLayer=F_Cu)
Definition: pcbnew.py:17557
def GetClass(self)
Definition: pcbnew.py:17595
def SetShapes1(self, aShapes)
Definition: pcbnew.py:17607
def SetZoom(self, aZoomFactor)
Definition: pcbnew.py:17591
def GetColorLayer(self)
Definition: pcbnew.py:17583
def HitTest(self, *args)
Definition: pcbnew.py:17576
def ClassOf(aItem)
Definition: pcbnew.py:17563
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17587
def GetShapes2(self)
Definition: pcbnew.py:17603
def GetShapes1(self)
Definition: pcbnew.py:17599
def DeserializeFromString(data)
Definition: pcbnew.py:17572
def SetShapes2(self, aShapes)
Definition: pcbnew.py:17611
def SerializeToString(self)
Definition: pcbnew.py:17567
def SetFineScaleAdjustY(self, aVal)
Definition: pcbnew.py:8362
def ColorSettings(self)
Definition: pcbnew.py:8294
def GetDashedLineGapRatio(self)
Definition: pcbnew.py:8650
def GetDrillMarksType(self)
Definition: pcbnew.py:8342
def GetDisableGerberMacros(self)
Definition: pcbnew.py:8498
def GetTextMode(self)
Definition: pcbnew.py:8302
def GetPlotReference(self)
Definition: pcbnew.py:8446
def SetPlotReference(self, aFlag)
Definition: pcbnew.py:8442
def SetLayerSelection(self, aSelection)
Definition: pcbnew.py:8574
def GetLayerSelection(self)
Definition: pcbnew.py:8578
def GetWidthAdjust(self)
Definition: pcbnew.py:8374
def GetUseGerberX2format(self)
Definition: pcbnew.py:8506
def SetColorSettings(self, aSettings)
Definition: pcbnew.py:8290
def SetDashedLineGapRatio(self, aVal)
Definition: pcbnew.py:8646
def SetA4Output(self, aForce)
Definition: pcbnew.py:8606
def GetScale(self)
Definition: pcbnew.py:8350
def SetWidthAdjust(self, aVal)
Definition: pcbnew.py:8370
def GetSketchPadsOnFabLayers(self)
Definition: pcbnew.py:8398
def SetUseGerberProtelExtensions(self, aUse)
Definition: pcbnew.py:8526
def SetUseGerberAttributes(self, aUse)
Definition: pcbnew.py:8660
def SetSketchPadLineWidth(self, aWidth)
Definition: pcbnew.py:8402
def SetDXFPlotUnits(self, aUnit)
Definition: pcbnew.py:8330
def GetFineScaleAdjustY(self)
Definition: pcbnew.py:8366
def GetSketchPadLineWidth(self)
Definition: pcbnew.py:8406
def SetFormat(self, aFormat)
Definition: pcbnew.py:8478
def SetSkipPlotNPTH_Pads(self, aSkip)
Definition: pcbnew.py:8270
def SetPlotMode(self, aPlotMode)
Definition: pcbnew.py:8306
def SetScaleSelection(self, aSelection)
Definition: pcbnew.py:8598
def SetFineScaleAdjustX(self, aVal)
Definition: pcbnew.py:8354
def SetBlackAndWhite(self, blackAndWhite)
Definition: pcbnew.py:8558
def GetScaleSelection(self)
Definition: pcbnew.py:8602
def GetAutoScale(self)
Definition: pcbnew.py:8382
def SetHPGLPenNum(self, aVal)
Definition: pcbnew.py:8630
def GetA4Output(self)
Definition: pcbnew.py:8610
def Format(self, aFormatter)
Definition: pcbnew.py:8278
def GetSketchDNPFPsOnFabLayers(self)
Definition: pcbnew.py:8422
def GetMirror(self)
Definition: pcbnew.py:8390
def SetDashedLineDashRatio(self, aVal)
Definition: pcbnew.py:8638
def GetGerberPrecision(self)
Definition: pcbnew.py:8538
def SetUseGerberX2format(self, aUse)
Definition: pcbnew.py:8502
def SetTextMode(self, aVal)
Definition: pcbnew.py:8298
def GetFormat(self)
Definition: pcbnew.py:8482
def SetScale(self, aVal)
Definition: pcbnew.py:8346
def SetSvgPrecision(self, aPrecision)
Definition: pcbnew.py:8542
def __init__(self)
Definition: pcbnew.py:8266
def SetPlotFPText(self, aFlag)
Definition: pcbnew.py:8450
def IsSameAs(self, aPcbPlotParams)
Definition: pcbnew.py:8286
def GetPlotOnAllLayersSequence(self)
Definition: pcbnew.py:8586
def SetUseAuxOrigin(self, aAux)
Definition: pcbnew.py:8590
def SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
Definition: pcbnew.py:8550
def GetHPGLPenNum(self)
Definition: pcbnew.py:8634
def GetNegative(self)
Definition: pcbnew.py:8462
def SetSubtractMaskFromSilk(self, aSubtract)
Definition: pcbnew.py:8566
def SetAutoScale(self, aFlag)
Definition: pcbnew.py:8378
def GetLegacyPlotViaOnMaskLayer(self)
Definition: pcbnew.py:8466
def GetPlotFrameRef(self)
Definition: pcbnew.py:8474
def GetDXFPlotPolygonMode(self)
Definition: pcbnew.py:8326
def GetIncludeGerberNetlistInfo(self)
Definition: pcbnew.py:8514
def SetMirror(self, aFlag)
Definition: pcbnew.py:8386
def GetSvgPrecision(self)
Definition: pcbnew.py:8546
def GetSvgFitPagetoBoard(self)
Definition: pcbnew.py:8554
def GetUseAuxOrigin(self)
Definition: pcbnew.py:8594
def SetDrillMarksType(self, aVal)
Definition: pcbnew.py:8338
def GetFineScaleAdjustX(self)
Definition: pcbnew.py:8358
def GetCreateGerberJobFile(self)
Definition: pcbnew.py:8522
def GetOutputDirectory(self)
Definition: pcbnew.py:8490
def GetHPGLPenSpeed(self)
Definition: pcbnew.py:8622
def SetPlotFrameRef(self, aFlag)
Definition: pcbnew.py:8470
def GetDXFPlotUnits(self)
Definition: pcbnew.py:8334
def GetDashedLineDashRatio(self)
Definition: pcbnew.py:8642
def SetIncludeGerberNetlistInfo(self, aUse)
Definition: pcbnew.py:8510
def GetHideDNPFPsOnFabLayers(self)
Definition: pcbnew.py:8414
def SetDisableGerberMacros(self, aDisable)
Definition: pcbnew.py:8494
def SetSketchDNPFPsOnFabLayers(self, aFlag)
Definition: pcbnew.py:8418
def SetPlotOnAllLayersSequence(self, aSeq)
Definition: pcbnew.py:8582
def SetCreateGerberJobFile(self, aCreate)
Definition: pcbnew.py:8518
def SetGerberPrecision(self, aPrecision)
Definition: pcbnew.py:8534
def GetPlotValue(self)
Definition: pcbnew.py:8438
def SetSketchPadsOnFabLayers(self, aFlag)
Definition: pcbnew.py:8394
def SetCrossoutDNPFPsOnFabLayers(self, aFlag)
Definition: pcbnew.py:8426
def GetHPGLPenDiameter(self)
Definition: pcbnew.py:8614
def SetHideDNPFPsOnFabLayers(self, aFlag)
Definition: pcbnew.py:8410
def GetCrossoutDNPFPsOnFabLayers(self)
Definition: pcbnew.py:8430
def GetBlackAndWhite(self)
Definition: pcbnew.py:8562
def GetUseGerberProtelExtensions(self)
Definition: pcbnew.py:8530
def GetPlotPadNumbers(self)
Definition: pcbnew.py:8318
def GetSubtractMaskFromSilk(self)
Definition: pcbnew.py:8570
def SetDXFPlotPolygonMode(self, aFlag)
Definition: pcbnew.py:8322
def GetPlotFPText(self)
Definition: pcbnew.py:8454
def Parse(self, aParser)
Definition: pcbnew.py:8282
def SetOutputDirectory(self, aDir)
Definition: pcbnew.py:8486
def SetPlotPadNumbers(self, aFlag)
Definition: pcbnew.py:8314
def SetHPGLPenSpeed(self, aValue)
Definition: pcbnew.py:8626
def SetPlotValue(self, aFlag)
Definition: pcbnew.py:8434
def SetNegative(self, aFlag)
Definition: pcbnew.py:8458
def GetPlotMode(self)
Definition: pcbnew.py:8310
def SetHPGLPenDiameter(self, aValue)
Definition: pcbnew.py:8618
def GetSkipPlotNPTH_Pads(self)
Definition: pcbnew.py:8274
def __init__(self, *args)
Definition: pcbnew.py:19333
def GetReferenceImage(self, *args)
Definition: pcbnew.py:19341
def __eq__(self, *args)
Definition: pcbnew.py:19372
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:19361
def HitTest(self, *args)
Definition: pcbnew.py:19365
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:19357
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:16619
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16573
def __eq__(self, *args)
Definition: pcbnew.py:16600
def GetCorners(self)
Definition: pcbnew.py:16569
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:16623
def __init__(self, *args)
Definition: pcbnew.py:16540
def GetConnectionPoints(self)
Definition: pcbnew.py:16565
def SetHasSolderMask(self, aVal)
Definition: pcbnew.py:16607
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:16596
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:16577
def Serialize(self, aContainer)
Definition: pcbnew.py:16557
def GetClass(self)
Definition: pcbnew.py:16553
def HasSolderMask(self)
Definition: pcbnew.py:16611
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:16615
def GetArcAngleStart(self)
Definition: pcbnew.py:16627
def Scale(self, aScale)
Definition: pcbnew.py:16588
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:16592
def GetShapeStr(self)
Definition: pcbnew.py:16631
def Deserialize(self, aContainer)
Definition: pcbnew.py:16561
def HitTest(self, *args)
Definition: pcbnew.py:16581
def ClassOf(aItem)
Definition: pcbnew.py:16549
def DrawBorders(self, aCallback)
Definition: pcbnew.py:17891
def SetStrokeColumns(self, aDoStroke)
Definition: pcbnew.py:17791
def ClassOf(aItem)
Definition: pcbnew.py:17703
def AddCell(self, aCell)
Definition: pcbnew.py:17867
def GetPositionY(self)
Definition: pcbnew.py:17827
def SetSeparatorsColor(self, aColor)
Definition: pcbnew.py:17783
def StrokeRows(self)
Definition: pcbnew.py:17803
def HitTest(self, *args)
Definition: pcbnew.py:17903
def DeleteMarkedCells(self)
Definition: pcbnew.py:17879
def SetColWidth(self, aCol, aWidth)
Definition: pcbnew.py:17843
def SetSeparatorsStroke(self, aParams)
Definition: pcbnew.py:17759
def SetBorderStyle(self, aStyle)
Definition: pcbnew.py:17743
def GetHash(self)
Definition: pcbnew.py:17922
def GetBorderWidth(self)
Definition: pcbnew.py:17739
def GetBorderStroke(self)
Definition: pcbnew.py:17731
def SetStrokeRows(self, aDoStroke)
Definition: pcbnew.py:17799
def SetPositionX(self, x)
Definition: pcbnew.py:17815
def GetSeparatorsWidth(self)
Definition: pcbnew.py:17771
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:17807
def SetSeparatorsWidth(self, aWidth)
Definition: pcbnew.py:17767
def GetCell(self, aRow, aCol)
Definition: pcbnew.py:17859
def ClearCells(self)
Definition: pcbnew.py:17875
def SetRowHeight(self, aRow, aHeight)
Definition: pcbnew.py:17851
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:17899
def StrokeExternal(self)
Definition: pcbnew.py:17715
def SetBorderStroke(self, aParams)
Definition: pcbnew.py:17727
def GetBorderColor(self)
Definition: pcbnew.py:17755
def GetBorderStyle(self)
Definition: pcbnew.py:17747
def GetCells(self)
Definition: pcbnew.py:17863
def RemoveNative(self, *args)
Definition: pcbnew.py:17887
def GetSeparatorsColor(self)
Definition: pcbnew.py:17787
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17895
def AddNative(self, *args)
Definition: pcbnew.py:17883
def SetBorderColor(self, aColor)
Definition: pcbnew.py:17751
def SetStrokeExternal(self, aDoStroke)
Definition: pcbnew.py:17711
def SetSeparatorsStyle(self, aStyle)
Definition: pcbnew.py:17775
def GetClass(self)
Definition: pcbnew.py:17707
def GetColWidth(self, aCol)
Definition: pcbnew.py:17847
def SetStrokeHeaderSeparator(self, aDoStroke)
Definition: pcbnew.py:17719
def Compare(aTable, aOther)
Definition: pcbnew.py:17918
def GetRowHeight(self, aRow)
Definition: pcbnew.py:17855
def SetPositionY(self, y)
Definition: pcbnew.py:17819
def SetColCount(self, aCount)
Definition: pcbnew.py:17831
def GetSeparatorsStroke(self)
Definition: pcbnew.py:17763
def StrokeHeaderSeparator(self)
Definition: pcbnew.py:17723
def InsertCell(self, aIdx, aCell)
Definition: pcbnew.py:17871
def GetPositionX(self)
Definition: pcbnew.py:17823
def GetSeparatorsStyle(self)
Definition: pcbnew.py:17779
def GetRowCount(self)
Definition: pcbnew.py:17839
def GetColCount(self)
Definition: pcbnew.py:17835
def GetEnd(self)
Definition: pcbnew.py:17811
def __eq__(self, *args)
Definition: pcbnew.py:17910
def SetBorderWidth(self, aWidth)
Definition: pcbnew.py:17735
def __init__(self, *args)
Definition: pcbnew.py:17694
def StrokeColumns(self)
Definition: pcbnew.py:17795
def GetShape(self)
Definition: pcbnew.py:17640
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17671
def __init__(self, *args)
Definition: pcbnew.py:17623
def ClassOf(aItem)
Definition: pcbnew.py:17632
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:17675
def HitTest(self, *args)
Definition: pcbnew.py:17664
def SetWidth(self, aWidth)
Definition: pcbnew.py:17652
def GetWidth(self)
Definition: pcbnew.py:17656
def GetClass(self)
Definition: pcbnew.py:17660
def SetSize(self, aSize)
Definition: pcbnew.py:17644
def SetShape(self, aShape)
Definition: pcbnew.py:17636
def GetSize(self)
Definition: pcbnew.py:17648
def __eq__(self, *args)
Definition: pcbnew.py:17679
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16821
def __init__(self, aParent, aType=PCB_TEXTBOX_T)
Definition: pcbnew.py:16737
def SetBorderWidth(self, aSize)
Definition: pcbnew.py:16837
def GetClass(self)
Definition: pcbnew.py:16809
def GetLegacyTextMargin(self)
Definition: pcbnew.py:16755
def __eq__(self, *args)
Definition: pcbnew.py:16845
def Deserialize(self, aContainer)
Definition: pcbnew.py:16751
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:16817
def GetDrawPos(self, *args)
Definition: pcbnew.py:16791
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:16825
def ClassOf(aItem)
Definition: pcbnew.py:16743
def SetMarginTop(self, aTop)
Definition: pcbnew.py:16763
def SetMarginRight(self, aRight)
Definition: pcbnew.py:16767
def GetMarginBottom(self)
Definition: pcbnew.py:16787
def GetMarginLeft(self)
Definition: pcbnew.py:16775
def GetBorderWidth(self)
Definition: pcbnew.py:16841
def Serialize(self, aContainer)
Definition: pcbnew.py:16747
def HitTest(self, *args)
Definition: pcbnew.py:16802
def SetMarginBottom(self, aBottom)
Definition: pcbnew.py:16771
def GetMarginRight(self)
Definition: pcbnew.py:16783
def GetMarginTop(self)
Definition: pcbnew.py:16779
def SetBorderEnabled(self, enabled)
Definition: pcbnew.py:16833
def SetMarginLeft(self, aLeft)
Definition: pcbnew.py:16759
def IsBorderEnabled(self)
Definition: pcbnew.py:16829
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:16798
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:16813
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:16668
def ClassOf(aItem)
Definition: pcbnew.py:16652
def __eq__(self, *args)
Definition: pcbnew.py:16714
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:16694
def GetTextTypeDescription(self)
Definition: pcbnew.py:16706
def Serialize(self, aContainer)
Definition: pcbnew.py:16656
def HitTest(self, *args)
Definition: pcbnew.py:16679
def Deserialize(self, aContainer)
Definition: pcbnew.py:16660
def KeepUpright(self)
Definition: pcbnew.py:16664
def __init__(self, *args)
Definition: pcbnew.py:16643
def GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
Definition: pcbnew.py:16702
def TextHitTest(self, *args)
Definition: pcbnew.py:16672
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:16690
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16698
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:16710
def GetClass(self)
Definition: pcbnew.py:16686
def HasSolderMask(self)
Definition: pcbnew.py:14719
def __init__(self, aParent, idtype=PCB_TRACE_T)
Definition: pcbnew.py:14651
def ClassOf(aItem)
Definition: pcbnew.py:14647
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14743
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:14723
def GetEndX(self)
Definition: pcbnew.py:14703
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:14727
def IsPointOnEnds(self, point, min_dist=0)
Definition: pcbnew.py:14747
def SetStartY(self, aY)
Definition: pcbnew.py:14683
def GetStartX(self)
Definition: pcbnew.py:14687
def GetStartY(self)
Definition: pcbnew.py:14691
def ApproxCollinear(self, aTrack)
Definition: pcbnew.py:14762
def SetWidth(self, aWidth)
Definition: pcbnew.py:14655
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:14739
def GetEndPoint(self, aEndPoint)
Definition: pcbnew.py:14711
def GetStart(self)
Definition: pcbnew.py:14675
def SetStart(self, aStart)
Definition: pcbnew.py:14671
def __eq__(self, *args)
Definition: pcbnew.py:14778
def SetEndX(self, aX)
Definition: pcbnew.py:14695
def GetEnd(self)
Definition: pcbnew.py:14667
def IsNull(self)
Definition: pcbnew.py:14751
def GetLength(self)
Definition: pcbnew.py:14735
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:14774
def Deserialize(self, aContainer)
Definition: pcbnew.py:14789
def HitTest(self, *args)
Definition: pcbnew.py:14755
def SetStartX(self, aX)
Definition: pcbnew.py:14679
def SetHasSolderMask(self, aVal)
Definition: pcbnew.py:14715
def SetEnd(self, aEnd)
Definition: pcbnew.py:14663
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:14731
def GetWidthConstraint(self, aSource=None)
Definition: pcbnew.py:14770
def GetWidth(self)
Definition: pcbnew.py:14659
def Serialize(self, aContainer)
Definition: pcbnew.py:14785
def SetEndY(self, aY)
Definition: pcbnew.py:14699
def GetClass(self)
Definition: pcbnew.py:14766
def GetEndY(self)
Definition: pcbnew.py:14707
def SetFrontTentingMode(self, aMode)
Definition: pcbnew.py:14952
def LayerPair(self, top_layer, bottom_layer)
Definition: pcbnew.py:14984
def ClassOf(aItem)
Definition: pcbnew.py:14888
def SetKeepStartEnd(self, aSet)
Definition: pcbnew.py:15027
def Serialize(self, aContainer)
Definition: pcbnew.py:15097
def HasValidLayerPair(self, aCopperLayerCount)
Definition: pcbnew.py:14899
def SanitizeLayers(self)
Definition: pcbnew.py:14996
def __eq__(self, *args)
Definition: pcbnew.py:15090
def GetOutermostConnectedLayers(self, aTopmost, aBottommost)
Definition: pcbnew.py:15046
def GetFrontWidth(self)
Definition: pcbnew.py:14940
def SetFrontWidth(self, aWidth)
Definition: pcbnew.py:14936
def GetMinAnnulus(self, aLayer, aSource)
Definition: pcbnew.py:15015
def ConditionallyFlashed(self, aLayer)
Definition: pcbnew.py:15035
def GetKeepStartEnd(self)
Definition: pcbnew.py:15031
def SetPadstack(self, aPadstack)
Definition: pcbnew.py:14918
def GetWidth(self, *args)
Definition: pcbnew.py:14929
def GetClass(self)
Definition: pcbnew.py:15007
def TopLayer(self)
Definition: pcbnew.py:14988
def HitTest(self, *args)
Definition: pcbnew.py:15000
def SetViaType(self, aViaType)
Definition: pcbnew.py:14907
def SetWidth(self, *args)
Definition: pcbnew.py:14922
def SetBackTentingMode(self, aMode)
Definition: pcbnew.py:14960
def SetZoneLayerOverride(self, aLayer, aOverride)
Definition: pcbnew.py:15086
def GetDrillConstraint(self, aSource=None)
Definition: pcbnew.py:14948
def GetBackTentingMode(self)
Definition: pcbnew.py:14964
def GetRemoveUnconnected(self)
Definition: pcbnew.py:15023
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15011
def Padstack(self, *args)
Definition: pcbnew.py:14911
def SetDrill(self, aDrill)
Definition: pcbnew.py:15050
def GetWidthConstraint(self, aSource=None)
Definition: pcbnew.py:14944
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:14968
def SetBottomLayer(self, aLayer)
Definition: pcbnew.py:14976
def GetIsFree(self)
Definition: pcbnew.py:15066
def FlashLayer(self, *args)
Definition: pcbnew.py:15039
def GetViaType(self)
Definition: pcbnew.py:14903
def ClearZoneLayerOverrides(self)
Definition: pcbnew.py:15078
def __init__(self, *args)
Definition: pcbnew.py:14892
def SetRemoveUnconnected(self, aSet)
Definition: pcbnew.py:15019
def BottomLayer(self)
Definition: pcbnew.py:14992
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15074
def GetZoneLayerOverride(self, aLayer)
Definition: pcbnew.py:15082
def GetDrillValue(self)
Definition: pcbnew.py:15058
def Deserialize(self, aContainer)
Definition: pcbnew.py:15101
def SetDrillDefault(self)
Definition: pcbnew.py:15062
def SetLayerPair(self, aTopLayer, aBottomLayer)
Definition: pcbnew.py:14972
def GetDrill(self)
Definition: pcbnew.py:15054
def GetFrontTentingMode(self)
Definition: pcbnew.py:14956
def SetTopLayer(self, aLayer)
Definition: pcbnew.py:14980
def SetIsFree(self, aFree=True)
Definition: pcbnew.py:15070
def GetFootprintCount(self)
Definition: pcbnew.py:9047
def DecorateFilename(aBaseName, aFront, aBack)
Definition: pcbnew.py:9062
def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX)
Definition: pcbnew.py:9035
def MoveTo(self, pos)
Definition: pcbnew.py:8842
def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:8912
def Bookmark(self, *args)
Definition: pcbnew.py:8936
def SetNegative(self, aNegative)
Definition: pcbnew.py:8723
def SetTextMode(self, mode)
Definition: pcbnew.py:8950
def SetPlotMirrored(self, aMirror)
Definition: pcbnew.py:8751
def SetRenderSettings(self, aSettings)
Definition: pcbnew.py:8735
def FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:8900
def SetAuthor(self, aAuthor)
Definition: pcbnew.py:8783
def GetPlotMirrored(self)
Definition: pcbnew.py:8755
def SetCurrentLineWidth(self, width, aData=None)
Definition: pcbnew.py:8759
def PlotText(self, *args)
Definition: pcbnew.py:8924
def FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:8896
def SetSubject(self, aSubject)
Definition: pcbnew.py:8787
def ThickRect(self, p1, p2, width, tracemode, aData)
Definition: pcbnew.py:8880
def ThickCircle(self, pos, diametre, width, tracemode, aData)
Definition: pcbnew.py:8884
def LineTo(self, pos)
Definition: pcbnew.py:8846
def GetPlotOffsetUserUnits(self)
Definition: pcbnew.py:8970
def Marker(self, position, diametre, aShapeId)
Definition: pcbnew.py:8942
def SetCreator(self, aCreator)
Definition: pcbnew.py:8775
def EndBlock(self, aData)
Definition: pcbnew.py:8966
def StartBlock(self, aData)
Definition: pcbnew.py:8962
def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
Definition: pcbnew.py:8799
def GetPlotterType(self)
Definition: pcbnew.py:8711
def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None)
Definition: pcbnew.py:8920
def HyperlinkBox(self, aBox, aDestinationURL)
Definition: pcbnew.py:8928
def PenTo(self, pos, plume)
Definition: pcbnew.py:8838
def ClearHeaderLinesList(self)
Definition: pcbnew.py:8795
def GetPlotterArcLowDef(self)
Definition: pcbnew.py:8811
def PlotPoly(self, *args)
Definition: pcbnew.py:8858
def StartPlot(self, aPageNumber)
Definition: pcbnew.py:8715
def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
Definition: pcbnew.py:8916
def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
Definition: pcbnew.py:8908
def GetColorMode(self)
Definition: pcbnew.py:8731
def BezierCurve(self, *args)
Definition: pcbnew.py:8834
def GetCurrentLineWidth(self)
Definition: pcbnew.py:8763
def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
Definition: pcbnew.py:8904
def PlotImage(self, aImage, aPos, aScaleFactor)
Definition: pcbnew.py:8865
def ThickArc(self, *args)
Definition: pcbnew.py:8873
def Arc(self, *args)
Definition: pcbnew.py:8827
def Circle(self, *args)
Definition: pcbnew.py:8823
def RenderSettings(self)
Definition: pcbnew.py:8739
def SetPageSettings(self, aPageSettings)
Definition: pcbnew.py:8743
def SetDash(self, aLineWidth, aLineStyle)
Definition: pcbnew.py:8771
def AddLineToHeader(self, aExtraString)
Definition: pcbnew.py:8791
def SetSvgCoordinatesFormat(self, aPrecision)
Definition: pcbnew.py:8958
def HyperlinkMenu(self, aBox, aDestURLs)
Definition: pcbnew.py:8932
def Rect(self, *args)
Definition: pcbnew.py:8819
def FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
Definition: pcbnew.py:8892
def SetLayerPolarity(self, aPositive)
Definition: pcbnew.py:8946
def SetColor(self, color)
Definition: pcbnew.py:8767
def FinishTo(self, pos)
Definition: pcbnew.py:8850
def EndPlot(self)
Definition: pcbnew.py:8719
def FilledCircle(self, pos, diametre, tracemode, aData)
Definition: pcbnew.py:8888
def GetPlotterArcHighDef(self)
Definition: pcbnew.py:8815
def PenFinish(self)
Definition: pcbnew.py:8854
def ThickSegment(self, start, end, width, tracemode, aData)
Definition: pcbnew.py:8869
def GetIUsPerDecimil(self)
Definition: pcbnew.py:8807
def SetTitle(self, aTitle)
Definition: pcbnew.py:8779
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:8702
def OpenFile(self, aFullFilename)
Definition: pcbnew.py:8803
def SetColorMode(self, aColorMode)
Definition: pcbnew.py:8727
def PageSettings(self)
Definition: pcbnew.py:8747
def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False)
Definition: pcbnew.py:8954
def OpenPlotfile(self, *args)
Definition: pcbnew.py:8220
def GetPlotOptions(self)
Definition: pcbnew.py:8200
def GetPlotDirName(self)
Definition: pcbnew.py:8236
def PlotLayer(self)
Definition: pcbnew.py:8224
def GetColorMode(self)
Definition: pcbnew.py:8244
def ClosePlot(self)
Definition: pcbnew.py:8216
def GetLayer(self)
Definition: pcbnew.py:8208
def __init__(self, aBoard)
Definition: pcbnew.py:8195
def GetPlotter(self)
Definition: pcbnew.py:8248
def SetColorMode(self, aColorMode)
Definition: pcbnew.py:8240
def SetLayer(self, aLayer)
Definition: pcbnew.py:8204
def GetPlotFileName(self)
Definition: pcbnew.py:8232
def IsPlotOpen(self)
Definition: pcbnew.py:8212
def PlotLayers(self, aLayerSequence)
Definition: pcbnew.py:8228
def __eq__(self, other)
Definition: pcbnew.py:19576
def __eq__(self, other)
Definition: pcbnew.py:19557
def __eq__(self, other)
Definition: pcbnew.py:19596
def deregister_action(wizard)
Definition: pcbnew.py:21692
def TCoef(self, aP)
Definition: pcbnew.py:5835
def Collide(self, aSeg, aClearance, aActual=None)
Definition: pcbnew.py:5785
def __lt__(self, aSeg)
Definition: pcbnew.py:5862
def Overlaps(self, aSeg)
Definition: pcbnew.py:5823
def LineProject(self, aP)
Definition: pcbnew.py:5734
def Contains(self, *args)
Definition: pcbnew.py:5843
def __eq__(self, aSeg)
Definition: pcbnew.py:5721
def ReflectPoint(self, aP)
Definition: pcbnew.py:5761
def LineDistance(self, aP, aDetermineSide=False)
Definition: pcbnew.py:5742
def CanonicalCoefs(self, qA, qB, qC)
Definition: pcbnew.py:5803
def Reversed(self)
Definition: pcbnew.py:5854
def __init__(self, *args)
Definition: pcbnew.py:5711
def Intersects(self, aSeg)
Definition: pcbnew.py:5769
def SquaredDistance(self, *args)
Definition: pcbnew.py:5789
def __ne__(self, aSeg)
Definition: pcbnew.py:5725
def Angle(self, aOther)
Definition: pcbnew.py:5746
def Collinear(self, aSeg)
Definition: pcbnew.py:5807
def Length(self)
Definition: pcbnew.py:5827
def Reverse(self)
Definition: pcbnew.py:5850
def NearestPoint(self, *args)
Definition: pcbnew.py:5750
def Square(a)
Definition: pcbnew.py:5730
def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False)
Definition: pcbnew.py:5765
def Index(self)
Definition: pcbnew.py:5839
def Side(self, aP)
Definition: pcbnew.py:5738
def Distance(self, *args)
Definition: pcbnew.py:5796
def SquaredLength(self)
Definition: pcbnew.py:5831
def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
Definition: pcbnew.py:5757
def ApproxCollinear(self, aSeg, aDistanceThreshold=1)
Definition: pcbnew.py:5811
def ParallelSeg(self, aP)
Definition: pcbnew.py:5781
def IntersectLines(self, aSeg)
Definition: pcbnew.py:5773
def PerpendicularSeg(self, aP)
Definition: pcbnew.py:5777
def ApproxPerpendicular(self, aSeg)
Definition: pcbnew.py:5819
def Center(self)
Definition: pcbnew.py:5858
def ApproxParallel(self, aSeg, aDistanceThreshold=1)
Definition: pcbnew.py:5815
def AddNewColorSettings(self, aFilename)
Definition: pcbnew.py:3753
def SetMigrateLibraryTables(self, aMigrate=True)
Definition: pcbnew.py:3777
def GetPreviousVersionPaths(self, aName=None)
Definition: pcbnew.py:3781
def GetPathForSettingsFile(self, aSettings)
Definition: pcbnew.py:3765
def IsProjectOpen(self)
Definition: pcbnew.py:3797
def Save(self, *args)
Definition: pcbnew.py:3730
def GetColorSettings(self, *args)
Definition: pcbnew.py:3741
def GetColorSettingsList(self)
Definition: pcbnew.py:3745
def SaveColorSettings(self, *args)
Definition: pcbnew.py:3749
def Load(self, *args)
Definition: pcbnew.py:3723
def GetProject(self, aFullPath)
Definition: pcbnew.py:3809
def GetMigratedColorSettings(self)
Definition: pcbnew.py:3757
def IsSettingsPathValid(aPath)
Definition: pcbnew.py:3842
def MigrateIfNeeded(self)
Definition: pcbnew.py:3769
def UnloadProject(self, aProject, aSave=True)
Definition: pcbnew.py:3793
def TriggerBackupIfNeeded(self, aReporter)
Definition: pcbnew.py:3837
def GetCommonSettings(self)
Definition: pcbnew.py:3761
def __init__(self, aHeadless=False)
Definition: pcbnew.py:3710
def IsProjectOpenNotDummy(self)
Definition: pcbnew.py:3801
def BackupProject(self, aReporter, aTarget)
Definition: pcbnew.py:3833
def LoadProject(self, aFullPath, aSetActive=True)
Definition: pcbnew.py:3789
def FlushAndRelease(self, aSettings, aSave=True)
Definition: pcbnew.py:3737
def GetOpenProjects(self)
Definition: pcbnew.py:3813
def SaveProjectAs(self, aFullPath, aProject=None)
Definition: pcbnew.py:3821
def SetKiway(self, aKiway)
Definition: pcbnew.py:3719
def SaveProjectCopy(self, aFullPath, aProject=None)
Definition: pcbnew.py:3825
def SetMigrationSource(self, aSource)
Definition: pcbnew.py:3773
def SaveProject(self, *args)
Definition: pcbnew.py:3817
def GetProjectBackupsPath(self)
Definition: pcbnew.py:3829
def ReloadColorSettings(self)
Definition: pcbnew.py:3785
def BBox(self, aClearance=0)
Definition: pcbnew.py:6121
def GetRadius(self)
Definition: pcbnew.py:6184
def IntersectLine(self, aSeg, aIpsBuffer)
Definition: pcbnew.py:6146
def SetWidth(self, aWidth)
Definition: pcbnew.py:6157
def GetWidth(self)
Definition: pcbnew.py:6161
def DefaultAccuracyForPCB()
Definition: pcbnew.py:6209
def Mirror(self, *args)
Definition: pcbnew.py:6169
def IsEffectiveLine(self)
Definition: pcbnew.py:6165
def GetP1(self)
Definition: pcbnew.py:6109
def Collide(self, *args)
Definition: pcbnew.py:6138
def GetCentralAngle(self)
Definition: pcbnew.py:6192
def IsClockwise(self)
Definition: pcbnew.py:6225
def GetCenter(self)
Definition: pcbnew.py:6117
def __eq__(self, aArc)
Definition: pcbnew.py:6217
def GetChord(self)
Definition: pcbnew.py:6188
def Reversed(self)
Definition: pcbnew.py:6180
def IsCCW(self)
Definition: pcbnew.py:6221
def GetLength(self)
Definition: pcbnew.py:6204
def ConvertToPolyline(self, *args)
Definition: pcbnew.py:6213
def NearestPoint(self, aP)
Definition: pcbnew.py:6125
def Reverse(self)
Definition: pcbnew.py:6176
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:6092
def GetP0(self)
Definition: pcbnew.py:6105
def GetArcMid(self)
Definition: pcbnew.py:6113
def GetStartAngle(self)
Definition: pcbnew.py:6196
def GetEndAngle(self)
Definition: pcbnew.py:6200
def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0)
Definition: pcbnew.py:6101
def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0)
Definition: pcbnew.py:6097
def NearestPoints(self, *args)
Definition: pcbnew.py:6129
def Intersect(self, *args)
Definition: pcbnew.py:6150
def GetIndexableSubshapes(self, aSubshapes)
Definition: pcbnew.py:5920
def __init__(self, aType)
Definition: pcbnew.py:5899
def Type(self)
Definition: pcbnew.py:5904
def GetIndexableSubshapeCount(self)
Definition: pcbnew.py:5916
def HasIndexableSubshapes(self)
Definition: pcbnew.py:5912
def TypeName(self)
Definition: pcbnew.py:5908
def GetRadius(self)
Definition: pcbnew.py:6263
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
Definition: pcbnew.py:6251
def SetCenter(self, aCenter)
Definition: pcbnew.py:6259
def __init__(self, *args)
Definition: pcbnew.py:6237
def SetRadius(self, aRadius)
Definition: pcbnew.py:6255
def BBox(self, aClearance=0)
Definition: pcbnew.py:6247
def GetCircle(self)
Definition: pcbnew.py:6271
def Rotate(self, *args)
Definition: pcbnew.py:6275
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6279
def GetCenter(self)
Definition: pcbnew.py:6267
def __init__(self, *args)
Definition: pcbnew.py:6291
def UniqueSubshape(self)
Definition: pcbnew.py:6350
def BBox(self, aClearance=0)
Definition: pcbnew.py:6320
def Collide(self, *args)
Definition: pcbnew.py:6308
def Rotate(self, *args)
Definition: pcbnew.py:6346
def GetSubshapes(self)
Definition: pcbnew.py:6354
def Distance(self, *args)
Definition: pcbnew.py:6324
def Shapes(self)
Definition: pcbnew.py:6316
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6304
def AddShape(self, *args)
Definition: pcbnew.py:6331
def SquaredDistance(self, aP, aOutlineOnly=False)
Definition: pcbnew.py:6045
def EdgeContainingPoint(self, aP, aAccuracy=0)
Definition: pcbnew.py:6057
def PointOnEdge(self, aP, aAccuracy=0)
Definition: pcbnew.py:6053
def GetSegment(self, aIndex)
Definition: pcbnew.py:6065
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:6033
def GetPoint(self, aIndex)
Definition: pcbnew.py:6061
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:6049
def Collide(self, *args)
Definition: pcbnew.py:6038
def SegmentCount(self)
Definition: pcbnew.py:6436
def CheckClearance(self, aP, aDist)
Definition: pcbnew.py:6586
def Find(self, aP, aThreshold=0)
Definition: pcbnew.py:6556
def PointCount(self)
Definition: pcbnew.py:6456
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6609
def CLastPoint(self)
Definition: pcbnew.py:6484
def Remove(self, *args)
Definition: pcbnew.py:6545
def RemoveShape(self, aPointIndex)
Definition: pcbnew.py:6552
def SetPoint(self, aIndex, aPos)
Definition: pcbnew.py:6472
def Simplify(self, aTolerance=0)
Definition: pcbnew.py:6448
def Simplify2(self, aRemoveColinear=True)
Definition: pcbnew.py:6452
def SelfIntersecting(self)
Definition: pcbnew.py:6590
def NextShape(self, aPointIndex)
Definition: pcbnew.py:6468
def ArcIndex(self, aSegment)
Definition: pcbnew.py:6655
def CSegment(self, aIndex)
Definition: pcbnew.py:6464
def Collide(self, *args)
Definition: pcbnew.py:6396
def SetClosed(self, aClosed)
Definition: pcbnew.py:6424
def ShapeCount(self)
Definition: pcbnew.py:6440
def IsArcStart(self, aIndex)
Definition: pcbnew.py:6675
def NearestSegment(self, aP)
Definition: pcbnew.py:6598
def Distance(self, *args)
Definition: pcbnew.py:6683
def SelfIntersectingWithArcs(self)
Definition: pcbnew.py:6594
def ReservePoints(self, aSize)
Definition: pcbnew.py:6516
def ClosestPoints(*args)
Definition: pcbnew.py:6404
def GenerateBBoxCache(self)
Definition: pcbnew.py:6500
def CPoint(self, aIndex)
Definition: pcbnew.py:6476
def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
Definition: pcbnew.py:6412
def Append(self, *args)
Definition: pcbnew.py:6520
def PointAlong(self, aPathLength)
Definition: pcbnew.py:6632
def SetWidth(self, aWidth)
Definition: pcbnew.py:6428
def IsPtOnArc(self, aPtIndex)
Definition: pcbnew.py:6667
def Intersect(self, *args)
Definition: pcbnew.py:6575
def NearestPoint(self, *args)
Definition: pcbnew.py:6602
def Split(self, *args)
Definition: pcbnew.py:6640
def ClosestSegmentsFast(self, aOther, aPt0, aPt1)
Definition: pcbnew.py:6416
def Area(self, aAbsolute=True)
Definition: pcbnew.py:6636
def Rotate(self, *args)
Definition: pcbnew.py:6628
def Arc(self, aArc)
Definition: pcbnew.py:6659
def __ne__(self, aRhs)
Definition: pcbnew.py:6613
def Insert(self, *args)
Definition: pcbnew.py:6530
def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False)
Definition: pcbnew.py:6647
def CompareGeometry(self, aOther)
Definition: pcbnew.py:6617
def BBox(self, aClearance=0)
Definition: pcbnew.py:6496
def Replace(self, *args)
Definition: pcbnew.py:6538
def RemoveDuplicatePoints(self)
Definition: pcbnew.py:6444
def Intersects(self, aChain)
Definition: pcbnew.py:6571
def Mirror(self, *args)
Definition: pcbnew.py:6621
def IsSharedPt(self, aIndex)
Definition: pcbnew.py:6663
def IsArcSegment(self, aSegment)
Definition: pcbnew.py:6671
def PathLength(self, aP, aIndex=-1)
Definition: pcbnew.py:6582
def IsArcEnd(self, aIndex)
Definition: pcbnew.py:6679
def Slice(self, *args)
Definition: pcbnew.py:6564
def FindSegment(self, aP, aThreshold=1)
Definition: pcbnew.py:6560
def __init__(self, *args)
Definition: pcbnew.py:6384
def Segment(self, aIndex)
Definition: pcbnew.py:6460
def NormalizeAreaOutlines(self)
Definition: pcbnew.py:7004
def CVertex(self, *args)
Definition: pcbnew.py:6782
def SquaredDistance(self, *args)
Definition: pcbnew.py:7133
def IsTriangulationUpToDate(self)
Definition: pcbnew.py:6713
def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False)
Definition: pcbnew.py:7056
def IsPolygonSelfIntersecting(self, aPolygonIndex)
Definition: pcbnew.py:6794
def IsVertexInHole(self, aGlobalIdx)
Definition: pcbnew.py:7144
def VertexCount(self, aOutline=-1, aHole=-1)
Definition: pcbnew.py:6810
def OutlineCount(self)
Definition: pcbnew.py:6806
def IterateFromVertexWithHoles(self, aGlobalIdx)
Definition: pcbnew.py:6898
def BooleanXor(self, *args)
Definition: pcbnew.py:6953
def FilletPolygon(self, aRadius, aErrorMax, aIndex)
Definition: pcbnew.py:7114
def IsSelfIntersecting(self)
Definition: pcbnew.py:6798
def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0)
Definition: pcbnew.py:7036
def TotalVertices(self)
Definition: pcbnew.py:7094
def RemoveAllContours(self)
Definition: pcbnew.py:7071
def SquaredDistanceToSeg(self, aSegment, aNearest=None)
Definition: pcbnew.py:7140
def SetVertex(self, *args)
Definition: pcbnew.py:7087
def HoleCount(self, aOutline)
Definition: pcbnew.py:6818
def CIterateWithHoles(self, *args)
Definition: pcbnew.py:6891
def CloneDropTriangulation(self)
Definition: pcbnew.py:6729
def Collide(self, *args)
Definition: pcbnew.py:7028
def BooleanAdd(self, *args)
Definition: pcbnew.py:6932
def BuildBBoxCaches(self)
Definition: pcbnew.py:7048
def RemoveNullSegments(self)
Definition: pcbnew.py:7083
def Iterate(self, *args)
Definition: pcbnew.py:6868
def HasTouchingHoles(self)
Definition: pcbnew.py:6992
def Mirror(self, aRef, aFlipDirection)
Definition: pcbnew.py:7012
def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False)
Definition: pcbnew.py:6964
def ChamferPolygon(self, aDistance, aIndex)
Definition: pcbnew.py:7110
def NewHole(self, aOutline=-1)
Definition: pcbnew.py:6737
def CacheTriangulation(self, aPartition=True, aSimplify=False)
Definition: pcbnew.py:6709
def ArcCount(self)
Definition: pcbnew.py:6757
def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
Definition: pcbnew.py:6972
def FullPointCount(self)
Definition: pcbnew.py:6814
def RemoveContour(self, aContourIdx, aPolygonIdx=-1)
Definition: pcbnew.py:7075
def RemoveOutline(self, aOutlineIdx)
Definition: pcbnew.py:7079
def NewOutline(self)
Definition: pcbnew.py:6733
def AddHole(self, aHole, aOutline=-1)
Definition: pcbnew.py:6745
def SquaredDistanceToPolygon(self, *args)
Definition: pcbnew.py:7126
def IterateSegments(self, *args)
Definition: pcbnew.py:6902
def COutline(self, aIndex)
Definition: pcbnew.py:6852
def BBox(self, aClearance=0)
Definition: pcbnew.py:7020
def InsertVertex(self, aGlobalIndex, aNewVertex)
Definition: pcbnew.py:6778
def AddOutline(self, aOutline)
Definition: pcbnew.py:6741
def __init__(self, *args)
Definition: pcbnew.py:6698
def Hole(self, aOutline, aHole)
Definition: pcbnew.py:6837
def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
Definition: pcbnew.py:6790
def IterateSegmentsWithHoles(self, *args)
Definition: pcbnew.py:6918
def Rotate(self, *args)
Definition: pcbnew.py:7016
def GetArcs(self, aArcBuffer)
Definition: pcbnew.py:6761
def RemoveVertex(self, *args)
Definition: pcbnew.py:7064
def UpdateTriangulationDataHash(self)
Definition: pcbnew.py:7106
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:7044
def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
Definition: pcbnew.py:6976
def Append(self, *args)
Definition: pcbnew.py:6769
def Outline(self, *args)
Definition: pcbnew.py:6822
def BooleanSubtract(self, *args)
Definition: pcbnew.py:6939
def Unfracture(self)
Definition: pcbnew.py:6984
def CPolygon(self, aIndex)
Definition: pcbnew.py:6860
def RebuildHolesFromContours(self)
Definition: pcbnew.py:6960
def GetHash(self)
Definition: pcbnew.py:6717
def Fillet(self, aRadius, aErrorMax)
Definition: pcbnew.py:7122
def Fracture(self)
Definition: pcbnew.py:6980
def Deflate(self, aAmount, aCornerStrategy, aMaxError)
Definition: pcbnew.py:6968
def UnitSet(self, aPolygonIndex)
Definition: pcbnew.py:6833
def CIterateSegmentsWithHoles(self, *args)
Definition: pcbnew.py:6925
def Simplify(self)
Definition: pcbnew.py:6996
def SimplifyOutlines(self, aMaxError=0)
Definition: pcbnew.py:7000
def CHole(self, aOutline, aHole)
Definition: pcbnew.py:6856
def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False)
Definition: pcbnew.py:7148
def DeletePolygon(self, aIdx)
Definition: pcbnew.py:7098
def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
Definition: pcbnew.py:6721
def TriangulatedPolygon(self, aIndex)
Definition: pcbnew.py:6848
def CIterateSegments(self, *args)
Definition: pcbnew.py:6910
def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True)
Definition: pcbnew.py:7102
def BooleanIntersection(self, *args)
Definition: pcbnew.py:6946
def AddPolygon(self, apolygon)
Definition: pcbnew.py:6749
def IterateWithHoles(self, *args)
Definition: pcbnew.py:6876
def Chamfer(self, aDistance)
Definition: pcbnew.py:7118
def HasHoles(self)
Definition: pcbnew.py:6988
def ClearArcs(self)
Definition: pcbnew.py:6765
def Subset(self, aFirstPolygon, aLastPolygon)
Definition: pcbnew.py:6829
def IsEmpty(self)
Definition: pcbnew.py:7060
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7008
def TriangulatedPolyCount(self)
Definition: pcbnew.py:6802
def PointOnEdge(self, aP, aAccuracy=0)
Definition: pcbnew.py:7024
def BBoxFromCaches(self)
Definition: pcbnew.py:7052
def Polygon(self, *args)
Definition: pcbnew.py:6841
def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
Definition: pcbnew.py:6725
def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0)
Definition: pcbnew.py:7040
def CIterate(self, *args)
Definition: pcbnew.py:6883
def CPolygons(self)
Definition: pcbnew.py:6864
def GetWidth(self)
Definition: pcbnew.py:7207
def Diagonal(self)
Definition: pcbnew.py:7179
def Collide(self, *args)
Definition: pcbnew.py:7191
def __init__(self, *args)
Definition: pcbnew.py:7160
def GetPosition(self)
Definition: pcbnew.py:7199
def MajorDimension(self)
Definition: pcbnew.py:7183
def MinorDimension(self)
Definition: pcbnew.py:7187
def GetSize(self)
Definition: pcbnew.py:7203
def Rotate(self, *args)
Definition: pcbnew.py:7215
def GetInflated(self, aOffset)
Definition: pcbnew.py:7175
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7223
def Outline(self)
Definition: pcbnew.py:7219
def BBox(self, aClearance=0)
Definition: pcbnew.py:7171
def GetHeight(self)
Definition: pcbnew.py:7211
def SetWidth(self, aWidth)
Definition: pcbnew.py:7266
def Collide(self, *args)
Definition: pcbnew.py:7249
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7282
def BBox(self, aClearance=0)
Definition: pcbnew.py:7245
def SetSeg(self, aSeg)
Definition: pcbnew.py:7258
def __init__(self, *args)
Definition: pcbnew.py:7236
def GetWidth(self)
Definition: pcbnew.py:7270
def GetSeg(self)
Definition: pcbnew.py:7262
def Is45Degree(self, *args)
Definition: pcbnew.py:7278
def Rotate(self, *args)
Definition: pcbnew.py:7274
def BBox(self, aClearance=0)
Definition: pcbnew.py:7306
def Clear(self)
Definition: pcbnew.py:7302
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
Definition: pcbnew.py:7333
def Vertices(self)
Definition: pcbnew.py:7322
def PointCount(self)
Definition: pcbnew.py:7310
def CDPoint(self, aIndex)
Definition: pcbnew.py:7318
def CPoint(self, aIndex)
Definition: pcbnew.py:7314
def Rotate(self, *args)
Definition: pcbnew.py:7337
def Append(self, *args)
Definition: pcbnew.py:7326
def __init__(self, *args)
Definition: pcbnew.py:7294
def GetClearance(self, aOther)
Definition: pcbnew.py:5942
def TransformToPolygon(self, aBuffer, aError, aErrorLoc)
Definition: pcbnew.py:5979
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:5975
def Distance(self, aP)
Definition: pcbnew.py:5967
def Parse(self, aStream)
Definition: pcbnew.py:5995
def BBox(self, aClearance=0)
Definition: pcbnew.py:5959
def Centre(self)
Definition: pcbnew.py:5963
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:5931
def Move(self, aVector)
Definition: pcbnew.py:5987
def Rotate(self, *args)
Definition: pcbnew.py:5983
def IsSolid(self)
Definition: pcbnew.py:5991
def Cast(self)
Definition: pcbnew.py:6003
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:5999
def IsNull(self)
Definition: pcbnew.py:5946
def SquaredDistance(self, aP, aOutlineOnly=False)
Definition: pcbnew.py:5971
def Clone(self)
Definition: pcbnew.py:5938
def Collide(self, *args)
Definition: pcbnew.py:5950
def __init__(self, *args)
Definition: pcbnew.py:18739
def iterator(self)
Definition: pcbnew.py:18701
def count(self, x)
Definition: pcbnew.py:18763
def upper_bound(self, x)
Definition: pcbnew.py:18799
def append(self, x)
Definition: pcbnew.py:18719
def insert(self, __x)
Definition: pcbnew.py:18807
def __nonzero__(self)
Definition: pcbnew.py:18707
def __getitem__(self, i)
Definition: pcbnew.py:18727
def end(self)
Definition: pcbnew.py:18771
def lower_bound(self, x)
Definition: pcbnew.py:18795
def add(self, x)
Definition: pcbnew.py:18731
def __bool__(self)
Definition: pcbnew.py:18711
def clear(self)
Definition: pcbnew.py:18755
def erase(self, *args)
Definition: pcbnew.py:18783
def equal_range(self, x)
Definition: pcbnew.py:18803
def find(self, x)
Definition: pcbnew.py:18791
def rbegin(self)
Definition: pcbnew.py:18775
def __len__(self)
Definition: pcbnew.py:18715
def size(self)
Definition: pcbnew.py:18751
def __iter__(self)
Definition: pcbnew.py:18704
def __contains__(self, x)
Definition: pcbnew.py:18723
def discard(self, x)
Definition: pcbnew.py:18735
def rend(self)
Definition: pcbnew.py:18779
def begin(self)
Definition: pcbnew.py:18767
def empty(self)
Definition: pcbnew.py:18747
def swap(self, v)
Definition: pcbnew.py:18759
def __init__(self, *args)
Definition: pcbnew.py:2032
def StripUseless(self)
Definition: pcbnew.py:2040
def __init__(self, *args)
Definition: pcbnew.py:1966
def __init__(self)
Definition: pcbnew.py:2242
def Compare(self, aRhs)
Definition: pcbnew.py:16891
def __gt__(self, aRhs)
Definition: pcbnew.py:16899
def __eq__(self, aRhs)
Definition: pcbnew.py:16895
def __lt__(self, aRhs)
Definition: pcbnew.py:16903
def __init__(self, aFont=None)
Definition: pcbnew.py:16887
def __eq__(self, aOther)
Definition: pcbnew.py:11111
def __init__(self, aText, aVisible, aLayer)
Definition: pcbnew.py:11107
def GetComment(self, aIdx)
Definition: pcbnew.py:2124
def SetDate(self, aDate)
Definition: pcbnew.py:2096
def GetContextualTextVars(aVars)
Definition: pcbnew.py:2133
def GetCurrentDate()
Definition: pcbnew.py:2146
def Format(self, aFormatter)
Definition: pcbnew.py:2141
def GetCompany(self)
Definition: pcbnew.py:2116
def GetTitle(self)
Definition: pcbnew.py:2092
def Clear(self)
Definition: pcbnew.py:2128
def GetDate(self)
Definition: pcbnew.py:2100
def SetComment(self, aIdx, aComment)
Definition: pcbnew.py:2120
def SetRevision(self, aRevision)
Definition: pcbnew.py:2104
def TextVarResolver(self, aToken, aProject, aFlags=0)
Definition: pcbnew.py:2137
def GetRevision(self)
Definition: pcbnew.py:2108
def __init__(self)
Definition: pcbnew.py:2083
def SetCompany(self, aCompany)
Definition: pcbnew.py:2112
def SetTitle(self, aTitle)
Definition: pcbnew.py:2088
def end(self)
Definition: pcbnew.py:18179
def __delitem__(self, *args)
Definition: pcbnew.py:18133
def __setslice__(self, *args)
Definition: pcbnew.py:18122
def __iter__(self)
Definition: pcbnew.py:18103
def __len__(self)
Definition: pcbnew.py:18114
def __getslice__(self, i, j)
Definition: pcbnew.py:18118
def get_allocator(self)
Definition: pcbnew.py:18195
def begin(self)
Definition: pcbnew.py:18175
def iterator(self)
Definition: pcbnew.py:18100
def __setitem__(self, *args)
Definition: pcbnew.py:18147
def capacity(self)
Definition: pcbnew.py:18253
def erase(self, *args)
Definition: pcbnew.py:18203
def __getitem__(self, *args)
Definition: pcbnew.py:18140
def clear(self)
Definition: pcbnew.py:18191
def size(self)
Definition: pcbnew.py:18167
def __nonzero__(self)
Definition: pcbnew.py:18106
def empty(self)
Definition: pcbnew.py:18163
def assign(self, n, x)
Definition: pcbnew.py:18231
def pop(self)
Definition: pcbnew.py:18155
def reserve(self, n)
Definition: pcbnew.py:18249
def __init__(self, *args)
Definition: pcbnew.py:18210
def back(self)
Definition: pcbnew.py:18227
def pop_back(self)
Definition: pcbnew.py:18199
def insert(self, *args)
Definition: pcbnew.py:18242
def rend(self)
Definition: pcbnew.py:18187
def __bool__(self)
Definition: pcbnew.py:18110
def resize(self, *args)
Definition: pcbnew.py:18235
def swap(self, v)
Definition: pcbnew.py:18171
def push_back(self, x)
Definition: pcbnew.py:18219
def __delslice__(self, i, j)
Definition: pcbnew.py:18129
def rbegin(self)
Definition: pcbnew.py:18183
def append(self, x)
Definition: pcbnew.py:18159
def front(self)
Definition: pcbnew.py:18223
def size(self)
Definition: pcbnew.py:12219
def resize(self, *args)
Definition: pcbnew.py:12287
def pop(self)
Definition: pcbnew.py:12207
def insert(self, *args)
Definition: pcbnew.py:12294
def __getitem__(self, *args)
Definition: pcbnew.py:12192
def begin(self)
Definition: pcbnew.py:12227
def assign(self, n, x)
Definition: pcbnew.py:12283
def get_allocator(self)
Definition: pcbnew.py:12247
def clear(self)
Definition: pcbnew.py:12243
def empty(self)
Definition: pcbnew.py:12215
def __delitem__(self, *args)
Definition: pcbnew.py:12185
def push_front(self, x)
Definition: pcbnew.py:12305
def __setitem__(self, *args)
Definition: pcbnew.py:12199
def __delslice__(self, i, j)
Definition: pcbnew.py:12181
def __setslice__(self, *args)
Definition: pcbnew.py:12174
def __iter__(self)
Definition: pcbnew.py:12155
def __nonzero__(self)
Definition: pcbnew.py:12158
def __init__(self, *args)
Definition: pcbnew.py:12262
def front(self)
Definition: pcbnew.py:12275
def swap(self, v)
Definition: pcbnew.py:12223
def erase(self, *args)
Definition: pcbnew.py:12255
def push_back(self, x)
Definition: pcbnew.py:12271
def __getslice__(self, i, j)
Definition: pcbnew.py:12170
def __bool__(self)
Definition: pcbnew.py:12162
def append(self, x)
Definition: pcbnew.py:12211
def __len__(self)
Definition: pcbnew.py:12166
def iterator(self)
Definition: pcbnew.py:12152
def pop_front(self)
Definition: pcbnew.py:12301
def back(self)
Definition: pcbnew.py:12279
def end(self)
Definition: pcbnew.py:12231
def rbegin(self)
Definition: pcbnew.py:12235
def rend(self)
Definition: pcbnew.py:12239
def pop_back(self)
Definition: pcbnew.py:12251
def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
Definition: pcbnew.py:10406
def GetOriginTransforms(self)
Definition: pcbnew.py:10414
def GetIuScale(self)
Definition: pcbnew.py:10410
def MessageTextFromValue(self, *args)
Definition: pcbnew.py:10429
def StringFromValue(self, *args)
Definition: pcbnew.py:10422
def AngleValueFromString(self, aTextValue)
Definition: pcbnew.py:10448
def __init__(self, aIuScale, aUnits)
Definition: pcbnew.py:10393
def MessageTextFromMinOptMax(self, aValue)
Definition: pcbnew.py:10436
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:10402
def OptionalValueFromString(self, *args)
Definition: pcbnew.py:10444
def ValueFromString(self, *args)
Definition: pcbnew.py:10440
def StringFromOptionalValue(self, *args)
Definition: pcbnew.py:10418
def find(self, *args)
Definition: pcbnew.py:7589
def __lt__(self, rhs)
Definition: pcbnew.py:7624
def __ne__(self, rhs)
Definition: pcbnew.py:7620
def __gt__(self, rhs)
Definition: pcbnew.py:7628
def __str__(self)
Definition: pcbnew.py:7682
def end(self)
Definition: pcbnew.py:7667
def empty(self)
Definition: pcbnew.py:7585
def c_str(self)
Definition: pcbnew.py:7581
def __init__(self, *args)
Definition: pcbnew.py:7570
def utf8_to_wxstring(self)
Definition: pcbnew.py:7659
def clear(self)
Definition: pcbnew.py:7596
def __iadd__(self, *args)
Definition: pcbnew.py:7636
def compare(self, s)
Definition: pcbnew.py:7608
def __eq__(self, *args)
Definition: pcbnew.py:7612
def wx_str(self)
Definition: pcbnew.py:7655
def find_first_of(self, str, pos=0)
Definition: pcbnew.py:7632
def size(self)
Definition: pcbnew.py:7604
def GetChars(self)
Definition: pcbnew.py:7677
def Cast_to_CChar(self)
Definition: pcbnew.py:7671
def length(self)
Definition: pcbnew.py:7600
def utf8_to_string(self)
Definition: pcbnew.py:7651
def substr(self, *args)
Definition: pcbnew.py:7647
def begin(self)
Definition: pcbnew.py:7663
def GetCenter(self)
Definition: pcbnew.py:3877
def Min(self)
Definition: pcbnew.py:3869
def Max(self)
Definition: pcbnew.py:3873
def __init__(self)
Definition: pcbnew.py:3885
def GetSize(self)
Definition: pcbnew.py:3881
def Scale(self, aScale)
Definition: pcbnew.py:3906
def LoadSTEP(aFileName)
Definition: pcbnew.py:3915
def SaveSTEP(self, aFileName)
Definition: pcbnew.py:3910
def Translate(self, aX, aY, aZ)
Definition: pcbnew.py:3902
def GetBoundingBox(self)
Definition: pcbnew.py:3898
def __gt__(self, aVector)
Definition: pcbnew.py:4997
def __eq__(self, aVector)
Definition: pcbnew.py:4981
def Get(self)
Definition: pcbnew.py:5009
def EuclideanNorm(self)
Definition: pcbnew.py:4914
property x
Definition: pcbnew.py:4903
property y
Definition: pcbnew.py:4904
def Perpendicular(self)
Definition: pcbnew.py:4922
def __truediv__(self, *args)
Definition: pcbnew.py:4975
def Format(self)
Definition: pcbnew.py:4930
def __imul__(self, *args)
Definition: pcbnew.py:4950
def __neg__(self)
Definition: pcbnew.py:4971
def Distance(self, aVector)
Definition: pcbnew.py:4942
def __sub__(self, other)
Definition: pcbnew.py:5028
def __le__(self, aVector)
Definition: pcbnew.py:4993
def __ne__(self, aVector)
Definition: pcbnew.py:4985
def __setitem__(self, index, val)
Definition: pcbnew.py:5019
def __ge__(self, aVector)
Definition: pcbnew.py:5001
def __add__(self, other)
Definition: pcbnew.py:5027
def __init__(self, *args)
Definition: pcbnew.py:4906
def __nonzero__(self)
Definition: pcbnew.py:5026
def SquaredEuclideanNorm(self)
Definition: pcbnew.py:4918
def __str__(self)
Definition: pcbnew.py:5015
def Resize(self, aNewLength)
Definition: pcbnew.py:4926
def __getitem__(self, index)
Definition: pcbnew.py:5018
def Dot(self, aVector)
Definition: pcbnew.py:4938
def SquaredDistance(self, aVector)
Definition: pcbnew.py:4946
def __lt__(self, aVector)
Definition: pcbnew.py:4989
def Set(self, x, y)
Definition: pcbnew.py:5005
def Cross(self, aVector)
Definition: pcbnew.py:4934
def __len__(self)
Definition: pcbnew.py:5017
def __iadd__(self, *args)
Definition: pcbnew.py:4957
def __isub__(self, *args)
Definition: pcbnew.py:4964
def Set(self, x, y)
Definition: pcbnew.py:5146
def __getitem__(self, index)
Definition: pcbnew.py:5159
def Dot(self, aVector)
Definition: pcbnew.py:5079
property y
Definition: pcbnew.py:5045
def __sub__(self, other)
Definition: pcbnew.py:5169
def __add__(self, other)
Definition: pcbnew.py:5168
def Resize(self, aNewLength)
Definition: pcbnew.py:5067
def Cross(self, aVector)
Definition: pcbnew.py:5075
def __lt__(self, aVector)
Definition: pcbnew.py:5130
def __nonzero__(self)
Definition: pcbnew.py:5167
def EuclideanNorm(self)
Definition: pcbnew.py:5055
def __len__(self)
Definition: pcbnew.py:5158
def __str__(self)
Definition: pcbnew.py:5156
def __imul__(self, *args)
Definition: pcbnew.py:5091
def Get(self)
Definition: pcbnew.py:5150
def Perpendicular(self)
Definition: pcbnew.py:5063
def SquaredEuclideanNorm(self)
Definition: pcbnew.py:5059
property x
Definition: pcbnew.py:5044
def __gt__(self, aVector)
Definition: pcbnew.py:5138
def __ne__(self, aVector)
Definition: pcbnew.py:5126
def __setitem__(self, index, val)
Definition: pcbnew.py:5160
def __iadd__(self, *args)
Definition: pcbnew.py:5098
def __truediv__(self, *args)
Definition: pcbnew.py:5116
def Format(self)
Definition: pcbnew.py:5071
def SquaredDistance(self, aVector)
Definition: pcbnew.py:5087
def __neg__(self)
Definition: pcbnew.py:5112
def __le__(self, aVector)
Definition: pcbnew.py:5134
def __eq__(self, aVector)
Definition: pcbnew.py:5122
def __isub__(self, *args)
Definition: pcbnew.py:5105
def __ge__(self, aVector)
Definition: pcbnew.py:5142
def __init__(self, *args)
Definition: pcbnew.py:5047
def Distance(self, aVector)
Definition: pcbnew.py:5083
def __itruediv__(self, *args)
Definition: pcbnew.py:5241
def Normalize(self)
Definition: pcbnew.py:5221
property y
Definition: pcbnew.py:5199
property x
Definition: pcbnew.py:5198
def EuclideanNorm(self)
Definition: pcbnew.py:5217
def __setitem__(self, index, val)
Definition: pcbnew.py:5261
def __len__(self)
Definition: pcbnew.py:5259
def __ne__(self, aVector)
Definition: pcbnew.py:5233
def Cross(self, aVector)
Definition: pcbnew.py:5209
def __getitem__(self, index)
Definition: pcbnew.py:5260
def __eq__(self, aVector)
Definition: pcbnew.py:5229
def __imul__(self, val)
Definition: pcbnew.py:5237
def __init__(self, *args)
Definition: pcbnew.py:5202
property z
Definition: pcbnew.py:5200
def Get(self)
Definition: pcbnew.py:5251
def __nonzero__(self)
Definition: pcbnew.py:5270
def Dot(self, aVector)
Definition: pcbnew.py:5213
def __str__(self)
Definition: pcbnew.py:5257
def SetAll(self, val)
Definition: pcbnew.py:5225
def Set(self, x, y, z)
Definition: pcbnew.py:5247
def append(self, x)
Definition: pcbnew.py:21523
def reserve(self, n)
Definition: pcbnew.py:21613
def push_back(self, x)
Definition: pcbnew.py:21583
def erase(self, *args)
Definition: pcbnew.py:21567
def __init__(self, *args)
Definition: pcbnew.py:21574
def __setslice__(self, *args)
Definition: pcbnew.py:21486
def __delslice__(self, i, j)
Definition: pcbnew.py:21493
def assign(self, n, x)
Definition: pcbnew.py:21595
def resize(self, *args)
Definition: pcbnew.py:21599
def __getitem__(self, *args)
Definition: pcbnew.py:21504
def __delitem__(self, *args)
Definition: pcbnew.py:21497
def __getslice__(self, i, j)
Definition: pcbnew.py:21482
def __setitem__(self, *args)
Definition: pcbnew.py:21511
def insert(self, *args)
Definition: pcbnew.py:21606
def insert(self, *args)
Definition: pcbnew.py:7496
def __setslice__(self, *args)
Definition: pcbnew.py:7376
def capacity(self)
Definition: pcbnew.py:7507
def push_back(self, x)
Definition: pcbnew.py:7473
def __getitem__(self, *args)
Definition: pcbnew.py:7394
def __iter__(self)
Definition: pcbnew.py:7357
def iterator(self)
Definition: pcbnew.py:7354
def pop_back(self)
Definition: pcbnew.py:7453
def get_allocator(self)
Definition: pcbnew.py:7449
def __bool__(self)
Definition: pcbnew.py:7364
def __delslice__(self, i, j)
Definition: pcbnew.py:7383
def __delitem__(self, *args)
Definition: pcbnew.py:7387
def erase(self, *args)
Definition: pcbnew.py:7457
def resize(self, *args)
Definition: pcbnew.py:7489
def __nonzero__(self)
Definition: pcbnew.py:7360
def assign(self, n, x)
Definition: pcbnew.py:7485
def swap(self, v)
Definition: pcbnew.py:7425
def __getslice__(self, i, j)
Definition: pcbnew.py:7372
def __setitem__(self, *args)
Definition: pcbnew.py:7401
def reserve(self, n)
Definition: pcbnew.py:7503
def __init__(self, *args)
Definition: pcbnew.py:7464
def append(self, x)
Definition: pcbnew.py:7413
def __getitem__(self, *args)
Definition: pcbnew.py:5573
def erase(self, *args)
Definition: pcbnew.py:5636
def resize(self, *args)
Definition: pcbnew.py:5668
def __iter__(self)
Definition: pcbnew.py:5536
def __delslice__(self, i, j)
Definition: pcbnew.py:5562
def __nonzero__(self)
Definition: pcbnew.py:5539
def get_allocator(self)
Definition: pcbnew.py:5628
def append(self, x)
Definition: pcbnew.py:5592
def insert(self, *args)
Definition: pcbnew.py:5675
def assign(self, n, x)
Definition: pcbnew.py:5664
def __init__(self, *args)
Definition: pcbnew.py:5643
def __bool__(self)
Definition: pcbnew.py:5543
def capacity(self)
Definition: pcbnew.py:5686
def __setslice__(self, *args)
Definition: pcbnew.py:5555
def iterator(self)
Definition: pcbnew.py:5533
def push_back(self, x)
Definition: pcbnew.py:5652
def __getslice__(self, i, j)
Definition: pcbnew.py:5551
def __setitem__(self, *args)
Definition: pcbnew.py:5580
def reserve(self, n)
Definition: pcbnew.py:5682
def __delitem__(self, *args)
Definition: pcbnew.py:5566
def pop_back(self)
Definition: pcbnew.py:5632
def swap(self, v)
Definition: pcbnew.py:5604
def resize(self, *args)
Definition: pcbnew.py:19522
def __getslice__(self, i, j)
Definition: pcbnew.py:19405
def erase(self, *args)
Definition: pcbnew.py:19490
def assign(self, n, x)
Definition: pcbnew.py:19518
def __init__(self, *args)
Definition: pcbnew.py:19497
def __delitem__(self, *args)
Definition: pcbnew.py:19420
def __delslice__(self, i, j)
Definition: pcbnew.py:19416
def __getitem__(self, *args)
Definition: pcbnew.py:19427
def __setslice__(self, *args)
Definition: pcbnew.py:19409
def __setitem__(self, *args)
Definition: pcbnew.py:19434
def insert(self, *args)
Definition: pcbnew.py:19529
def __lt__(self, aOther)
Definition: pcbnew.py:11046
def __ne__(self, aOther)
Definition: pcbnew.py:11042
def __init__(self, *args)
Definition: pcbnew.py:11031
def __eq__(self, aOther)
Definition: pcbnew.py:11038
def reserve(self, n)
Definition: pcbnew.py:12135
def iterator(self)
Definition: pcbnew.py:11986
def __delitem__(self, *args)
Definition: pcbnew.py:12019
def __getslice__(self, i, j)
Definition: pcbnew.py:12004
def back(self)
Definition: pcbnew.py:12113
def capacity(self)
Definition: pcbnew.py:12139
def __setslice__(self, *args)
Definition: pcbnew.py:12008
def get_allocator(self)
Definition: pcbnew.py:12081
def __init__(self, *args)
Definition: pcbnew.py:12096
def append(self, x)
Definition: pcbnew.py:12045
def empty(self)
Definition: pcbnew.py:12049
def __iter__(self)
Definition: pcbnew.py:11989
def end(self)
Definition: pcbnew.py:12065
def __setitem__(self, *args)
Definition: pcbnew.py:12033
def __delslice__(self, i, j)
Definition: pcbnew.py:12015
def resize(self, *args)
Definition: pcbnew.py:12121
def assign(self, n, x)
Definition: pcbnew.py:12117
def size(self)
Definition: pcbnew.py:12053
def push_back(self, x)
Definition: pcbnew.py:12105
def front(self)
Definition: pcbnew.py:12109
def pop(self)
Definition: pcbnew.py:12041
def pop_back(self)
Definition: pcbnew.py:12085
def __len__(self)
Definition: pcbnew.py:12000
def __nonzero__(self)
Definition: pcbnew.py:11992
def insert(self, *args)
Definition: pcbnew.py:12128
def __getitem__(self, *args)
Definition: pcbnew.py:12026
def clear(self)
Definition: pcbnew.py:12077
def swap(self, v)
Definition: pcbnew.py:12057
def rend(self)
Definition: pcbnew.py:12073
def erase(self, *args)
Definition: pcbnew.py:12089
def begin(self)
Definition: pcbnew.py:12061
def rbegin(self)
Definition: pcbnew.py:12069
def __bool__(self)
Definition: pcbnew.py:11996
def GetProgressReporter(self)
Definition: pcbnew.py:15744
def __init__(self, aBoard)
Definition: pcbnew.py:15756
def IsDebug(self)
Definition: pcbnew.py:15752
def Fill(self, aZones, aCheck=False, aParent=None)
Definition: pcbnew.py:15748
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:15740
def GetRuleAreaPlacementSource(self)
Definition: pcbnew.py:15889
def SetIsRuleArea(self, aEnable)
Definition: pcbnew.py:15913
def HasKeepoutParametersSet(self)
Definition: pcbnew.py:15873
def GetDoNotAllowFootprints(self)
Definition: pcbnew.py:15909
def SetCornerRadius(self, aRadius)
Definition: pcbnew.py:15857
def __eq__(self, aOther)
Definition: pcbnew.py:15824
def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
Definition: pcbnew.py:15841
def SetDoNotAllowPads(self, aEnable)
Definition: pcbnew.py:15941
def SetDoNotAllowTracks(self, aEnable)
Definition: pcbnew.py:15937
def SetRuleAreaPlacementEnabled(self, aEnabled)
Definition: pcbnew.py:15917
def GetDoNotAllowTracks(self)
Definition: pcbnew.py:15901
def SetMinIslandArea(self, aArea)
Definition: pcbnew.py:15961
def SetPadConnection(self, aPadConnection)
Definition: pcbnew.py:15869
def __ne__(self, aOther)
Definition: pcbnew.py:15828
def SetRuleAreaPlacementSourceType(self, aType)
Definition: pcbnew.py:15921
def GetDoNotAllowCopperPour(self)
Definition: pcbnew.py:15893
def __lshift__(self, aSource)
Definition: pcbnew.py:15832
def GetCornerRadius(self)
Definition: pcbnew.py:15861
def SetRuleAreaPlacementSource(self, aSource)
Definition: pcbnew.py:15925
def GetRuleAreaPlacementSourceType(self)
Definition: pcbnew.py:15885
def GetPadConnection(self)
Definition: pcbnew.py:15865
def GetIslandRemovalMode(self)
Definition: pcbnew.py:15949
def GetDoNotAllowPads(self)
Definition: pcbnew.py:15905
def ExportSetting(self, aTarget, aFullExport=True)
Definition: pcbnew.py:15845
def GetCornerSmoothingType(self)
Definition: pcbnew.py:15853
def SetCornerSmoothingType(self, aType)
Definition: pcbnew.py:15849
def SetIslandRemovalMode(self, aRemove)
Definition: pcbnew.py:15953
def GetIsRuleArea(self)
Definition: pcbnew.py:15877
def SetDoNotAllowCopperPour(self, aEnable)
Definition: pcbnew.py:15929
def GetRuleAreaPlacementEnabled(self)
Definition: pcbnew.py:15881
def SetDoNotAllowFootprints(self, aEnable)
Definition: pcbnew.py:15945
def GetDoNotAllowVias(self)
Definition: pcbnew.py:15897
def SetDoNotAllowVias(self, aEnable)
Definition: pcbnew.py:15933
def __init__(self)
Definition: pcbnew.py:15820
def GetDefaultSettings()
Definition: pcbnew.py:15837
def GetMinIslandArea(self)
Definition: pcbnew.py:15957
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:15190
def GetMinThickness(self)
Definition: pcbnew.py:15288
def SetPadConnection(self, aPadConnection)
Definition: pcbnew.py:15284
def GetLocalFlags(self)
Definition: pcbnew.py:15360
def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
Definition: pcbnew.py:15391
def NeedRefill(self)
Definition: pcbnew.py:15272
def GetNumCorners(self)
Definition: pcbnew.py:15434
def UnHatchBorder(self)
Definition: pcbnew.py:15658
def NewHole(self)
Definition: pcbnew.py:15462
def SetNeedRefill(self, aNeedRefill)
Definition: pcbnew.py:15276
def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
Definition: pcbnew.py:15650
def GetThermalReliefGap(self, *args)
Definition: pcbnew.py:15221
def IsTeardropArea(self)
Definition: pcbnew.py:15537
def IterateWithHoles(self)
Definition: pcbnew.py:15442
def SetHatchSmoothingValue(self, aValue)
Definition: pcbnew.py:15332
def SetDoNotAllowPads(self, aEnable)
Definition: pcbnew.py:15617
def GetFill(self, aLayer)
Definition: pcbnew.py:15486
def GetZoneName(self)
Definition: pcbnew.py:15178
def GetDoNotAllowCopperPour(self)
Definition: pcbnew.py:15569
def SameNet(self, aOther)
Definition: pcbnew.py:15170
def SetDoNotAllowVias(self, aEnable)
Definition: pcbnew.py:15609
def HatchBorder(self)
Definition: pcbnew.py:15662
def __eq__(self, *args)
Definition: pcbnew.py:15678
def GetLock(self)
Definition: pcbnew.py:15252
def GetDefaultHatchPitch()
Definition: pcbnew.py:15646
def GetThermalReliefSpokeWidth(self)
Definition: pcbnew.py:15232
def Outline(self, *args)
Definition: pcbnew.py:15368
def GetFirstLayer(self)
Definition: pcbnew.py:15201
def GetDoNotAllowVias(self)
Definition: pcbnew.py:15573
def GetRuleAreaPlacementSource(self)
Definition: pcbnew.py:15565
def GetHatchHoleMinArea(self)
Definition: pcbnew.py:15336
def GetDoNotAllowTracks(self)
Definition: pcbnew.py:15577
def SetCornerSmoothingType(self, aType)
Definition: pcbnew.py:15510
def SetMinIslandArea(self, aArea)
Definition: pcbnew.py:15637
def SetDoNotAllowTracks(self, aEnable)
Definition: pcbnew.py:15613
def CIterateWithHoles(self)
Definition: pcbnew.py:15446
def GetIsRuleArea(self)
Definition: pcbnew.py:15553
def GetTeardropAreaType(self)
Definition: pcbnew.py:15545
def GetCornerRadius(self)
Definition: pcbnew.py:15522
def GetSelectedCorner(self)
Definition: pcbnew.py:15352
def GetIslandRemovalMode(self)
Definition: pcbnew.py:15625
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15379
def SetHatchThickness(self, aThickness)
Definition: pcbnew.py:15300
def AddPolygon(self, *args)
Definition: pcbnew.py:15530
def HigherPriority(self, aOther)
Definition: pcbnew.py:15166
def ClassOf(aItem)
Definition: pcbnew.py:15138
def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
Definition: pcbnew.py:15228
def SetTeardropAreaType(self, aType)
Definition: pcbnew.py:15541
def GetRuleAreaPlacementEnabled(self)
Definition: pcbnew.py:15557
def SetCornerRadius(self, aRadius)
Definition: pcbnew.py:15518
def SetHatchStyle(self, aStyle)
Definition: pcbnew.py:15474
def GetBorderHatchPitch(self)
Definition: pcbnew.py:15641
def GetHashValue(self, aLayer)
Definition: pcbnew.py:15674
def GetRuleAreaPlacementSourceType(self)
Definition: pcbnew.py:15561
def CacheBoundingBox(self)
Definition: pcbnew.py:15186
def SetRuleAreaPlacementEnabled(self, aEnabled)
Definition: pcbnew.py:15593
def SetZoneName(self, aName)
Definition: pcbnew.py:15182
def GetHatchSmoothingLevel(self)
Definition: pcbnew.py:15320
def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None)
Definition: pcbnew.py:15506
def SetHatchBorderAlgorithm(self, aAlgo)
Definition: pcbnew.py:15348
def SetFillMode(self, aFillMode)
Definition: pcbnew.py:15209
def GetLocalClearance(self, *args)
Definition: pcbnew.py:15194
def HasFilledPolysForLayer(self, aLayer)
Definition: pcbnew.py:15478
def CalculateOutlineArea(self)
Definition: pcbnew.py:15240
def SetHatchHoleMinArea(self, aPct)
Definition: pcbnew.py:15340
def GetClass(self)
Definition: pcbnew.py:15430
def GetPadConnection(self)
Definition: pcbnew.py:15280
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15205
def GetAssignedPriority(self)
Definition: pcbnew.py:15162
def GetHatchLines(self)
Definition: pcbnew.py:15666
def GetCornerSmoothingType(self)
Definition: pcbnew.py:15514
def GetHatchGap(self)
Definition: pcbnew.py:15304
def SetBorderHatchPitch(self, aPitch)
Definition: pcbnew.py:15654
def GetFillMode(self)
Definition: pcbnew.py:15213
def SetCornerPosition(self, aCornerIndex, new_pos)
Definition: pcbnew.py:15458
def HitTest(self, *args)
Definition: pcbnew.py:15415
def InitDataFromSrcInCopyCtor(self, aZone)
Definition: pcbnew.py:15150
def GetCornerPosition(self, aCornerIndex)
Definition: pcbnew.py:15454
def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None)
Definition: pcbnew.py:15407
def CalculateFilledArea(self)
Definition: pcbnew.py:15236
def SetAssignedPriority(self, aPriority)
Definition: pcbnew.py:15158
def UnFill(self)
Definition: pcbnew.py:15422
def GetHatchOrientation(self)
Definition: pcbnew.py:15312
def SetRuleAreaPlacementSourceType(self, aType)
Definition: pcbnew.py:15597
def Deserialize(self, aContainer)
Definition: pcbnew.py:15146
def SetFilledPolysList(self, aLayer, aPolysList)
Definition: pcbnew.py:15494
def IsFilled(self)
Definition: pcbnew.py:15264
def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
Definition: pcbnew.py:15399
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:15403
def __init__(self, *args)
Definition: pcbnew.py:15129
def GetMinIslandArea(self)
Definition: pcbnew.py:15633
def GetHatchStyle(self)
Definition: pcbnew.py:15470
def SetHatchOrientation(self, aStep)
Definition: pcbnew.py:15316
def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None)
Definition: pcbnew.py:15411
def RemoveCutout(self, aOutlineIdx, aHoleIdx)
Definition: pcbnew.py:15526
def HasKeepoutParametersSet(self)
Definition: pcbnew.py:15549
def GetFilledPolysList(self, aLayer)
Definition: pcbnew.py:15482
def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
Definition: pcbnew.py:15395
def SetMinThickness(self, aMinThickness)
Definition: pcbnew.py:15292
def SetHatchGap(self, aStep)
Definition: pcbnew.py:15308
def Serialize(self, aContainer)
Definition: pcbnew.py:15142
def SetFillFlag(self, aLayer, aFlag)
Definition: pcbnew.py:15260
def MoveEdge(self, offset, aEdge)
Definition: pcbnew.py:15426
def GetHatchSmoothingValue(self)
Definition: pcbnew.py:15328
def IsConflicting(self)
Definition: pcbnew.py:15154
def SetOutline(self, aOutline)
Definition: pcbnew.py:15375
def GetDoNotAllowPads(self)
Definition: pcbnew.py:15581
def BuildHashValue(self, aLayer)
Definition: pcbnew.py:15670
def SetIsRuleArea(self, aEnable)
Definition: pcbnew.py:15589
def GetHatchThickness(self)
Definition: pcbnew.py:15296
def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None)
Definition: pcbnew.py:15387
def SetThermalReliefGap(self, aThermalReliefGap)
Definition: pcbnew.py:15217
def SetIsFilled(self, isFilled)
Definition: pcbnew.py:15268
def IsIsland(self, aLayer, aPolyIdx)
Definition: pcbnew.py:15498
def CacheTriangulation(self, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:15490
def SetSelectedCorner(self, aCorner)
Definition: pcbnew.py:15356
def SetIslandRemovalMode(self, aRemove)
Definition: pcbnew.py:15629
def GetFillFlag(self, aLayer)
Definition: pcbnew.py:15256
def GetDoNotAllowFootprints(self)
Definition: pcbnew.py:15585
def SetIsIsland(self, aLayer, aPolyIdx)
Definition: pcbnew.py:15502
def SetRuleAreaPlacementSource(self, aSource)
Definition: pcbnew.py:15601
def SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
Definition: pcbnew.py:15174
def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False)
Definition: pcbnew.py:15466
def GetHatchBorderAlgorithm(self)
Definition: pcbnew.py:15344
def SetLocalFlags(self, aFlags)
Definition: pcbnew.py:15364
def SetDoNotAllowFootprints(self, aEnable)
Definition: pcbnew.py:15621
def GetOutlineArea(self)
Definition: pcbnew.py:15248
def GetFilledArea(self)
Definition: pcbnew.py:15244
def RemoveAllContours(self)
Definition: pcbnew.py:15450
def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0)
Definition: pcbnew.py:15383
def SetHatchSmoothingLevel(self, aLevel)
Definition: pcbnew.py:15324
def SetDoNotAllowCopperPour(self, aEnable)
Definition: pcbnew.py:15605
def Iterate(self)
Definition: pcbnew.py:15438
def empty(self)
Definition: pcbnew.py:9641
def resize(self, *args)
Definition: pcbnew.py:9713
def __delitem__(self, *args)
Definition: pcbnew.py:9611
def rbegin(self)
Definition: pcbnew.py:9661
def __iter__(self)
Definition: pcbnew.py:9581
def assign(self, n, x)
Definition: pcbnew.py:9709
def __getitem__(self, *args)
Definition: pcbnew.py:9618
def pop_back(self)
Definition: pcbnew.py:9677
def reserve(self, n)
Definition: pcbnew.py:9727
def __setslice__(self, *args)
Definition: pcbnew.py:9600
def capacity(self)
Definition: pcbnew.py:9731
def __len__(self)
Definition: pcbnew.py:9592
def append(self, x)
Definition: pcbnew.py:9637
def __delslice__(self, i, j)
Definition: pcbnew.py:9607
def rend(self)
Definition: pcbnew.py:9665
def clear(self)
Definition: pcbnew.py:9669
def insert(self, *args)
Definition: pcbnew.py:9720
def size(self)
Definition: pcbnew.py:9645
def __init__(self, *args)
Definition: pcbnew.py:9688
def erase(self, *args)
Definition: pcbnew.py:9681
def front(self)
Definition: pcbnew.py:9701
def swap(self, v)
Definition: pcbnew.py:9649
def __bool__(self)
Definition: pcbnew.py:9588
def iterator(self)
Definition: pcbnew.py:9578
def __setitem__(self, *args)
Definition: pcbnew.py:9625
def back(self)
Definition: pcbnew.py:9705
def end(self)
Definition: pcbnew.py:9657
def __nonzero__(self)
Definition: pcbnew.py:9584
def __getslice__(self, i, j)
Definition: pcbnew.py:9596
def begin(self)
Definition: pcbnew.py:9653
def push_back(self, x)
Definition: pcbnew.py:9697
def get_allocator(self)
Definition: pcbnew.py:9673
def pop(self)
Definition: pcbnew.py:9633
def __call__(self, itemA, itemB)
Definition: pcbnew.py:21413
def __init__(self)
Definition: pcbnew.py:21417
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:21430
def __init__(self)
Definition: pcbnew.py:21434
def __init__(self)
Definition: pcbnew.py:21451
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:21447
def get_allocator(self)
Definition: pcbnew.py:4026
def erase(self, *args)
Definition: pcbnew.py:4034
def resize(self, *args)
Definition: pcbnew.py:4066
def __iter__(self)
Definition: pcbnew.py:3934
def rbegin(self)
Definition: pcbnew.py:4014
def iterator(self)
Definition: pcbnew.py:3931
def __setslice__(self, *args)
Definition: pcbnew.py:3953
def capacity(self)
Definition: pcbnew.py:4084
def empty(self)
Definition: pcbnew.py:3994
def begin(self)
Definition: pcbnew.py:4006
def swap(self, v)
Definition: pcbnew.py:4002
def __delslice__(self, i, j)
Definition: pcbnew.py:3960
def __getslice__(self, i, j)
Definition: pcbnew.py:3949
def __delitem__(self, *args)
Definition: pcbnew.py:3964
def __len__(self)
Definition: pcbnew.py:3945
def __setitem__(self, *args)
Definition: pcbnew.py:3978
def pop_back(self)
Definition: pcbnew.py:4030
def front(self)
Definition: pcbnew.py:4054
def end(self)
Definition: pcbnew.py:4010
def clear(self)
Definition: pcbnew.py:4022
def __nonzero__(self)
Definition: pcbnew.py:3937
def reserve(self, n)
Definition: pcbnew.py:4080
def __init__(self, *args)
Definition: pcbnew.py:4041
def size(self)
Definition: pcbnew.py:3998
def assign(self, n, x)
Definition: pcbnew.py:4062
def pop(self)
Definition: pcbnew.py:3986
def push_back(self, x)
Definition: pcbnew.py:4050
def rend(self)
Definition: pcbnew.py:4018
def append(self, x)
Definition: pcbnew.py:3990
def __getitem__(self, *args)
Definition: pcbnew.py:3971
def insert(self, *args)
Definition: pcbnew.py:4073
def back(self)
Definition: pcbnew.py:4058
def __bool__(self)
Definition: pcbnew.py:3941
def __setitem__(self, *args)
Definition: pcbnew.py:10845
def count(self, x)
Definition: pcbnew.py:10900
def __getitem__(self, key)
Definition: pcbnew.py:10809
def value_iterator(self)
Definition: pcbnew.py:10841
def iteritems(self)
Definition: pcbnew.py:10806
def swap(self, v)
Definition: pcbnew.py:10872
def iterator(self)
Definition: pcbnew.py:10783
def get_allocator(self)
Definition: pcbnew.py:10896
def __iter__(self)
Definition: pcbnew.py:10786
def __bool__(self)
Definition: pcbnew.py:10793
def has_key(self, key)
Definition: pcbnew.py:10817
def __init__(self, *args)
Definition: pcbnew.py:10856
def itervalues(self)
Definition: pcbnew.py:10804
def iterkeys(self)
Definition: pcbnew.py:10802
def lower_bound(self, x)
Definition: pcbnew.py:10916
def __delitem__(self, key)
Definition: pcbnew.py:10813
def __nonzero__(self)
Definition: pcbnew.py:10789
def find(self, x)
Definition: pcbnew.py:10912
def __contains__(self, key)
Definition: pcbnew.py:10833
def erase(self, *args)
Definition: pcbnew.py:10904
def upper_bound(self, x)
Definition: pcbnew.py:10920
def key_iterator(self)
Definition: pcbnew.py:10837
def value_iterator(self)
Definition: pcbnew.py:4155
def __iter__(self)
Definition: pcbnew.py:4100
def __bool__(self)
Definition: pcbnew.py:4107
def __nonzero__(self)
Definition: pcbnew.py:4103
def __setitem__(self, *args)
Definition: pcbnew.py:4159
def __delitem__(self, key)
Definition: pcbnew.py:4127
def asdict(self)
Definition: pcbnew.py:4166
def lower_bound(self, x)
Definition: pcbnew.py:4230
def __init__(self, *args)
Definition: pcbnew.py:4170
def __len__(self)
Definition: pcbnew.py:4111
def upper_bound(self, x)
Definition: pcbnew.py:4234
def keys(self)
Definition: pcbnew.py:4135
def __getitem__(self, key)
Definition: pcbnew.py:4123
def empty(self)
Definition: pcbnew.py:4178
def find(self, x)
Definition: pcbnew.py:4226
def __contains__(self, key)
Definition: pcbnew.py:4147
def values(self)
Definition: pcbnew.py:4139
def begin(self)
Definition: pcbnew.py:4190
def rend(self)
Definition: pcbnew.py:4202
def erase(self, *args)
Definition: pcbnew.py:4218
def iterator(self)
Definition: pcbnew.py:4097
def has_key(self, key)
Definition: pcbnew.py:4131
def key_iterator(self)
Definition: pcbnew.py:4151
def itervalues(self)
Definition: pcbnew.py:4118
def rbegin(self)
Definition: pcbnew.py:4198
def get_allocator(self)
Definition: pcbnew.py:4210
def end(self)
Definition: pcbnew.py:4194
def swap(self, v)
Definition: pcbnew.py:4186
def iterkeys(self)
Definition: pcbnew.py:4116
def clear(self)
Definition: pcbnew.py:4206
def size(self)
Definition: pcbnew.py:4182
def items(self)
Definition: pcbnew.py:4143
def iteritems(self)
Definition: pcbnew.py:4120
def count(self, x)
Definition: pcbnew.py:4214
def __delitem__(self, *args)
Definition: pcbnew.py:333
def __gt__(self, v)
Definition: pcbnew.py:409
def get_allocator(self)
Definition: pcbnew.py:263
def find_last_of(self, *args)
Definition: pcbnew.py:207
def assign(self, *args)
Definition: pcbnew.py:284
def erase(self, *args)
Definition: pcbnew.py:267
def shrink_to_fit(self)
Definition: pcbnew.py:171
def __nonzero__(self)
Definition: pcbnew.py:306
def __eq__(self, v)
Definition: pcbnew.py:401
def __getitem__(self, *args)
Definition: pcbnew.py:340
def __ne__(self, v)
Definition: pcbnew.py:405
def max_size(self)
Definition: pcbnew.py:159
def __setitem__(self, *args)
Definition: pcbnew.py:347
def __lt__(self, v)
Definition: pcbnew.py:413
def __iter__(self)
Definition: pcbnew.py:303
def __init__(self, *args)
Definition: pcbnew.py:275
def __add__(self, v)
Definition: pcbnew.py:385
def size(self)
Definition: pcbnew.py:239
def __le__(self, v)
Definition: pcbnew.py:421
def __rlshift__(self, out)
Definition: pcbnew.py:397
def rend(self)
Definition: pcbnew.py:259
def __bool__(self)
Definition: pcbnew.py:310
def replace(self, *args)
Definition: pcbnew.py:367
def __getslice__(self, i, j)
Definition: pcbnew.py:318
def __delslice__(self, i, j)
Definition: pcbnew.py:329
def copy(self, __s, __n, __pos=0)
Definition: pcbnew.py:175
def find_first_of(self, *args)
Definition: pcbnew.py:199
def c_str(self)
Definition: pcbnew.py:179
def reserve(self, __res_arg)
Definition: pcbnew.py:167
def substr(self, *args)
Definition: pcbnew.py:231
def begin(self)
Definition: pcbnew.py:247
def __str__(self)
Definition: pcbnew.py:393
def swap(self, v)
Definition: pcbnew.py:243
def find(self, *args)
Definition: pcbnew.py:183
def empty(self)
Definition: pcbnew.py:235
def __iadd__(self, v)
Definition: pcbnew.py:381
def resize(self, *args)
Definition: pcbnew.py:293
def insert(self, *args)
Definition: pcbnew.py:355
def find_last_not_of(self, *args)
Definition: pcbnew.py:223
def iterator(self)
Definition: pcbnew.py:300
def capacity(self)
Definition: pcbnew.py:163
def rfind(self, *args)
Definition: pcbnew.py:191
def end(self)
Definition: pcbnew.py:251
def find_first_not_of(self, *args)
Definition: pcbnew.py:215
def rbegin(self)
Definition: pcbnew.py:255
def length(self)
Definition: pcbnew.py:155
def __len__(self)
Definition: pcbnew.py:314
def __radd__(self, v)
Definition: pcbnew.py:389
def __ge__(self, v)
Definition: pcbnew.py:417
def __setslice__(self, *args)
Definition: pcbnew.py:322
def empty(self)
Definition: pcbnew.py:772
def reserve(self, n)
Definition: pcbnew.py:858
def swap(self, v)
Definition: pcbnew.py:780
def clear(self)
Definition: pcbnew.py:800
def __getslice__(self, i, j)
Definition: pcbnew.py:727
def __delslice__(self, i, j)
Definition: pcbnew.py:738
def __bool__(self)
Definition: pcbnew.py:719
def __setitem__(self, *args)
Definition: pcbnew.py:756
def __iter__(self)
Definition: pcbnew.py:712
def append(self, x)
Definition: pcbnew.py:768
def front(self)
Definition: pcbnew.py:832
def resize(self, *args)
Definition: pcbnew.py:844
def rbegin(self)
Definition: pcbnew.py:792
def size(self)
Definition: pcbnew.py:776
def capacity(self)
Definition: pcbnew.py:862
def rend(self)
Definition: pcbnew.py:796
def __len__(self)
Definition: pcbnew.py:723
def __setslice__(self, *args)
Definition: pcbnew.py:731
def __getitem__(self, *args)
Definition: pcbnew.py:749
def iterator(self)
Definition: pcbnew.py:709
def begin(self)
Definition: pcbnew.py:784
def insert(self, *args)
Definition: pcbnew.py:851
def push_back(self, x)
Definition: pcbnew.py:828
def __init__(self, *args)
Definition: pcbnew.py:819
def back(self)
Definition: pcbnew.py:836
def assign(self, n, x)
Definition: pcbnew.py:840
def __nonzero__(self)
Definition: pcbnew.py:715
def pop_back(self)
Definition: pcbnew.py:808
def __delitem__(self, *args)
Definition: pcbnew.py:742
def get_allocator(self)
Definition: pcbnew.py:804
def erase(self, *args)
Definition: pcbnew.py:812
def Get(self)
Definition: pcbnew.py:660
def Set(self, x, y)
Definition: pcbnew.py:656
def __init__(self, *args)
Definition: pcbnew.py:640
property y
Definition: pcbnew.py:638
def __ne__(self, other)
Definition: pcbnew.py:665
def __len__(self)
Definition: pcbnew.py:668
property x
Definition: pcbnew.py:637
def __getitem__(self, index)
Definition: pcbnew.py:669
def __sub__(self, pt)
Definition: pcbnew.py:652
def __nonzero__(self)
Definition: pcbnew.py:677
def __str__(self)
Definition: pcbnew.py:666
def __add__(self, pt)
Definition: pcbnew.py:648
def __eq__(self, other)
Definition: pcbnew.py:664
def __setitem__(self, index, val)
Definition: pcbnew.py:670
def __str__(self)
Definition: pcbnew.py:560
def __nonzero__(self)
Definition: pcbnew.py:570
property height
Definition: pcbnew.py:551
def GetWidth(self)
Definition: pcbnew.py:525
def GetHeight(self)
Definition: pcbnew.py:533
def __eq__(self, other)
Definition: pcbnew.py:558
def GetX(self)
Definition: pcbnew.py:509
def SetX(self, xx)
Definition: pcbnew.py:513
property x
Definition: pcbnew.py:548
property width
Definition: pcbnew.py:550
property y
Definition: pcbnew.py:549
def SetPosition(self, p)
Definition: pcbnew.py:545
def __getitem__(self, index)
Definition: pcbnew.py:563
def GetPosition(self)
Definition: pcbnew.py:541
def SetHeight(self, h)
Definition: pcbnew.py:537
def __len__(self)
Definition: pcbnew.py:562
def __init__(self, *args)
Definition: pcbnew.py:499
def GetY(self)
Definition: pcbnew.py:517
def SetY(self, yy)
Definition: pcbnew.py:521
def __setitem__(self, index, val)
Definition: pcbnew.py:564
def SetWidth(self, w)
Definition: pcbnew.py:529
def Get(self)
Definition: pcbnew.py:553
property x
Definition: pcbnew.py:582
def __getitem__(self, index)
Definition: pcbnew.py:620
def SetWidth(self, w)
Definition: pcbnew.py:597
def __str__(self)
Definition: pcbnew.py:617
def __eq__(self, other)
Definition: pcbnew.py:615
def __len__(self)
Definition: pcbnew.py:619
def GetWidth(self)
Definition: pcbnew.py:605
def __init__(self, *args)
Definition: pcbnew.py:585
def SetHeight(self, h)
Definition: pcbnew.py:601
def __setitem__(self, index, val)
Definition: pcbnew.py:621
def __nonzero__(self)
Definition: pcbnew.py:625
def Get(self)
Definition: pcbnew.py:592
def Scale(self, xscale, yscale)
Definition: pcbnew.py:613
def GetHeight(self)
Definition: pcbnew.py:609
property y
Definition: pcbnew.py:583
def __str__(self)
Definition: pcbnew.py:690
def __init__(self)
Definition: pcbnew.py:697
def IsValidLayer(aLayerId)
Definition: pcbnew.py:3598
def Cast_to_BOARD(arg1)
Definition: pcbnew.py:10505
def __lt__(lhs, rhs)
Definition: pcbnew.py:2400
def FormatInternalUnits(*args)
Definition: pcbnew.py:1782
def EnsureFileExtension(aFilename, aExtension)
Definition: pcbnew.py:1841
def Cast_to_PCB_DIM_RADIAL(arg1)
Definition: pcbnew.py:10485
def Cast_to_SHAPE_ARC(_self)
Definition: pcbnew.py:7525
def IsExternalCopperLayer(aLayerId)
Definition: pcbnew.py:3606
def MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
Definition: pcbnew.py:1810
def BOX2ISafe(*args)
Definition: pcbnew.py:4885
def FootprintLibDelete(libname)
Definition: pcbnew.py:21649
def GetFlippedAlignment(*args)
Definition: pcbnew.py:16871
def FootprintDelete(libname, name)
Definition: pcbnew.py:21641
def GetWizardsSearchPaths()
Definition: pcbnew.py:4276
def Cast_to_PCB_MARKER(arg1)
Definition: pcbnew.py:10501
def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None)
Definition: pcbnew.py:4347
def MessageTextFromValue(*args)
Definition: pcbnew.py:1801
def IsPcbLayer(aLayer)
Definition: pcbnew.py:3602
def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
Definition: pcbnew.py:9526
def ResolveUriByEnvVars(aUri, aProject)
Definition: pcbnew.py:1866
def IsActionRunning()
Definition: pcbnew.py:9561
def IsGerbviewType(aType)
Definition: pcbnew.py:1412
def SetOpenGLInfo(aRenderer, aVendor, aVersion)
Definition: pcbnew.py:2943
def LoadBoard(*args)
Definition: pcbnew.py:9488
def GetBuildDate()
Definition: pcbnew.py:2927
def Cast_to_PCB_DIM_ORTHOGONAL(arg1)
Definition: pcbnew.py:10473
def IsNullType(aType)
Definition: pcbnew.py:1396
def Cast_to_SHAPE_CIRCLE(_self)
Definition: pcbnew.py:7529
def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None)
Definition: pcbnew.py:15730
def wxPointMils(mmx, mmy)
Definition: pcbnew.py:21753
def FootprintIsWritable(libname)
Definition: pcbnew.py:21653
def FootprintLibCreate(libname)
Definition: pcbnew.py:21645
def Cast_to_ZONE(arg1)
Definition: pcbnew.py:10525
def SearchHelpFileFullPath(aBaseName)
Definition: pcbnew.py:1833
def __ne__(lhs, rhs)
Definition: pcbnew.py:2396
def VECTOR2I_MM(mmx, mmy)
Definition: pcbnew.py:21756
def IsViaPadLayer(aLayer)
Definition: pcbnew.py:3625
def FromMM(mm)
Definition: pcbnew.py:21712
def IsZoneFillLayer(aLayer)
Definition: pcbnew.py:3665
def BoardLayerFromLegacyId(aLegacyId)
Definition: pcbnew.py:3689
def FlipLayer(aLayerId, aCopperLayersCount=0)
Definition: pcbnew.py:3653
def GetSemanticVersion()
Definition: pcbnew.py:2915
def Cast_to_PCB_TEXT(arg1)
Definition: pcbnew.py:10461
def GetBuildVersion()
Definition: pcbnew.py:2903
def wxRectMils(x, y, wx, wy)
Definition: pcbnew.py:21769
def IsHoleLayer(aLayer)
Definition: pcbnew.py:3629
def FetchUnitsFromString(aTextValue, aUnits)
Definition: pcbnew.py:1766
def new_clone(aItem)
Definition: pcbnew.py:1668
def Cast_to_SHAPE_SIMPLE(_self)
Definition: pcbnew.py:7553
def StrPrintf(*args)
Definition: pcbnew.py:1878
def GetSettingsManager()
Definition: pcbnew.py:9499
def ExpandTextVars(*args)
Definition: pcbnew.py:1851
def ToMM(iu)
Definition: pcbnew.py:21704
def IsUTF8(aString)
Definition: pcbnew.py:7561
def ToGalLayer(aInteger)
Definition: pcbnew.py:3285
def Mils2mm(aVal)
Definition: pcbnew.py:1762
def ToHAlignment(x)
Definition: pcbnew.py:16878
def Cast_to_PCB_TARGET(arg1)
Definition: pcbnew.py:10529
def __eq__(lhs, rhs)
Definition: pcbnew.py:2392
def wxRectMM(x, y, wx, wy)
Definition: pcbnew.py:21762
def GetText(*args)
Definition: pcbnew.py:1770
def IsInstantiableType(aType)
Definition: pcbnew.py:1400
def NilUuid()
Definition: pcbnew.py:961
def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None)
Definition: pcbnew.py:1837
def UpdateUserInterface()
Definition: pcbnew.py:9545
def FootprintLoad(libname, name, preserveUUID=False)
Definition: pcbnew.py:21633
def FootprintEnumerate(libname)
Definition: pcbnew.py:21629
def GetCommitHash()
Definition: pcbnew.py:2931
def colorRefs()
Definition: pcbnew.py:2250
def PlotDrawingSheet(*args)
Definition: pcbnew.py:8977
def FormatAngle(aAngle)
Definition: pcbnew.py:1778
def GetLanguage()
Definition: pcbnew.py:9569
def __lshift__(aStream, aColor)
Definition: pcbnew.py:2404
def Mils2IU(aIuScale, mils)
Definition: pcbnew.py:1789
def GetVersionInfoData(aTitle, aHtml=False, aBrief=False)
Definition: pcbnew.py:2947
def FullVersion()
Definition: pcbnew.py:21781
def IsClearanceLayer(aLayer)
Definition: pcbnew.py:3677
def GetMajorMinorVersion()
Definition: pcbnew.py:2919
def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:9557
def IsNetnameLayer(aLayer)
Definition: pcbnew.py:3661
def CopperLayerToOrdinal(aLayer)
Definition: pcbnew.py:3685
def Cast_to_SHAPE_POLY_SET(_self)
Definition: pcbnew.py:7541
def ExportSpecctraDSN(*args)
Definition: pcbnew.py:9519
def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None)
Definition: pcbnew.py:15726
def GetMajorMinorPatchTuple()
Definition: pcbnew.py:2935
def _swig_setattr_nondynamic_instance_variable(set)
Definition: pcbnew.py:27
def GetCurrentSelection()
Definition: pcbnew.py:9553
def wxGetDefaultPyEncoding()
Definition: pcbnew.py:490
def IsImperialUnit(aUnit)
Definition: pcbnew.py:1750
def SaveBoard(aFileName, aBoard, aSkipSettings=False)
Definition: pcbnew.py:9507
def MapPCBLayerTo3DLayer(aLayer)
Definition: pcbnew.py:3697
def PrintZoneConnection(aConnection)
Definition: pcbnew.py:15718
def IsEeschemaType(aType)
Definition: pcbnew.py:1404
def Cast_to_SHAPE_RECT(_self)
Definition: pcbnew.py:7545
def Refresh()
Definition: pcbnew.py:9541
def Cast_to_PCB_TRACK(arg1)
Definition: pcbnew.py:10513
def Cast_to_SHAPE_SEGMENT(_self)
Definition: pcbnew.py:7549
def PutOnGridMM(value, gridSizeMM)
Definition: pcbnew.py:21736
def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None)
Definition: pcbnew.py:15722
def IsCopperLayer(*args)
Definition: pcbnew.py:3618
def Cast_to_SHAPE_COMPOUND(_self)
Definition: pcbnew.py:7533
def IsCopperLayerLowerThan(aLayerA, aLayerB)
Definition: pcbnew.py:3649
def DoubleValueFromString(*args)
Definition: pcbnew.py:1818
def IsFrontLayer(aLayerId)
Definition: pcbnew.py:3641
def Cast_to_FOOTPRINT(arg1)
Definition: pcbnew.py:10489
def StringFromValue(*args)
Definition: pcbnew.py:1797
def GetUserUnits()
Definition: pcbnew.py:9549
def ImportSpecctraSES(*args)
Definition: pcbnew.py:9530
def CreateEmptyBoard()
Definition: pcbnew.py:9503
def GetLabel(*args)
Definition: pcbnew.py:1774
def Version()
Definition: pcbnew.py:21777
def IsMiscType(aType)
Definition: pcbnew.py:1420
def ValueFromString(*args)
Definition: pcbnew.py:1826
def Cast_to_PCB_DIM_CENTER(arg1)
Definition: pcbnew.py:10481
def ExportFootprintsToLibrary(*args)
Definition: pcbnew.py:9537
def BaseType(aType)
Definition: pcbnew.py:1392
def PutOnGridMils(value, gridSizeMils)
Definition: pcbnew.py:21740
def IsSolderMaskLayer(aLayer)
Definition: pcbnew.py:3633
def Cast_to_PCB_REFERENCE_IMAGE(arg1)
Definition: pcbnew.py:10537
def IsPcbnewType(aType)
Definition: pcbnew.py:1408
def IsUserLayer(aLayerId)
Definition: pcbnew.py:3637
def GetMajorMinorPatchVersion()
Definition: pcbnew.py:2923
def GetBoard()
Definition: pcbnew.py:9484
def IsPageLayoutEditorType(aType)
Definition: pcbnew.py:1416
def SHAPE_TYPE_asString(a)
Definition: pcbnew.py:5890
def VECTOR2I_Mils(mmx, mmy)
Definition: pcbnew.py:21759
def Cast_to_PCB_VIA(arg1)
Definition: pcbnew.py:10517
def TimestampDir(aDirPath, aFilespec)
Definition: pcbnew.py:1870
def GetFootprints(aNickName)
Definition: pcbnew.py:9515
def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
Definition: pcbnew.py:9565
def GetBaseVersion()
Definition: pcbnew.py:2907
def Cast_to_PCB_TABLE(arg1)
Definition: pcbnew.py:10533
def GetNetnameLayer(aLayer)
Definition: pcbnew.py:3657
def wxSizeMM(mmx, mmy)
Definition: pcbnew.py:21744
def Cast_to_PCB_ARC(arg1)
Definition: pcbnew.py:10521
def Cast_to_PCB_SHAPE(arg1)
Definition: pcbnew.py:10497
def ToLAYER_ID(aLayer)
Definition: pcbnew.py:3701
def IsTypeCorrect(aType)
Definition: pcbnew.py:1424
def GetPluginForPath(libname)
Definition: pcbnew.py:21625
def IsBackLayer(aLayerId)
Definition: pcbnew.py:3645
def Cast_to_PCB_DIM_LEADER(arg1)
Definition: pcbnew.py:10477
def Cast_to_PCB_GROUP(arg1)
Definition: pcbnew.py:10493
def NewBoard(aFileName)
Definition: pcbnew.py:9495
def IsMetricUnit(aUnit)
Definition: pcbnew.py:1754
def ExpandEnvVarSubstitutions(aString, aProject)
Definition: pcbnew.py:1845
def wxSetDefaultPyEncoding(encoding)
Definition: pcbnew.py:486
def WarnUserIfOperatingSystemUnsupported()
Definition: pcbnew.py:1874
def SafeReadFile(aFilePath, aReadType)
Definition: pcbnew.py:1885
def GetFootprintLibraries()
Definition: pcbnew.py:9511
def _swig_add_metaclass(metaclass)
Definition: pcbnew.py:49
def Map3DLayerToPCBLayer(aLayer)
Definition: pcbnew.py:3693
def LayerName(aLayer)
Definition: pcbnew.py:3594
def FromMils(mils)
Definition: pcbnew.py:21728
def Mm2mils(aVal)
Definition: pcbnew.py:1758
def IsInnerCopperLayer(aLayerId)
Definition: pcbnew.py:3610
def Cast_to_SHAPE_LINE_CHAIN(_self)
Definition: pcbnew.py:7537
def IsNonCopperLayer(aLayerId)
Definition: pcbnew.py:3614
def Cast_to_PAD(arg1)
Definition: pcbnew.py:10509
def GetWizardsBackTrace()
Definition: pcbnew.py:4287
def IsGeneratedField(aSource)
Definition: pcbnew.py:1862
def ToMils(iu)
Definition: pcbnew.py:21720
def wxSizeMils(mmx, mmy)
Definition: pcbnew.py:21747
def LoadPluginModule(Dirname, ModuleName, FileName)
Definition: pcbnew.py:4292
def IsPadCopperLayer(aLayer)
Definition: pcbnew.py:3669
def GetDefaultPlotExtension(aFormat)
Definition: pcbnew.py:8981
def IsNightlyVersion()
Definition: pcbnew.py:2939
def GetPlatformGetBitnessName()
Definition: pcbnew.py:2911
def ToUserUnit(aIuScale, aUnit, aValue)
Definition: pcbnew.py:1793
def Cast_to_PCB_TEXTBOX(arg1)
Definition: pcbnew.py:10465
def wxPointMM(mmx, mmy)
Definition: pcbnew.py:21750
def GetGeneratedFieldDisplayName(aSource)
Definition: pcbnew.py:1858
def Cast_to_PCB_DIM_ALIGNED(arg1)
Definition: pcbnew.py:10469
def Cast_to_BOARD_ITEM(base)
Definition: pcbnew.py:10457
def KiROUND(*args)
Definition: pcbnew.py:4892
def FootprintSave(libname, module)
Definition: pcbnew.py:21637
def IsViaCopperLayer(aLayer)
Definition: pcbnew.py:3673
def FromUserUnit(aIuScale, aUnit, aValue)
Definition: pcbnew.py:1814
def IsDCodeLayer(aLayer)
Definition: pcbnew.py:3681