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 @staticmethod
938 def Combine(aFirst, aSecond):
939 r"""Combine(KIID aFirst, KIID aSecond) -> KIID"""
940 return _pcbnew.KIID_Combine(aFirst, aSecond)
941
942 def Increment(self):
943 r"""Increment(KIID self)"""
944 return _pcbnew.KIID_Increment(self)
945
946 def __eq__(self, rhs):
947 r"""__eq__(KIID self, KIID rhs) -> bool"""
948 return _pcbnew.KIID___eq__(self, rhs)
949
950 def __ne__(self, rhs):
951 r"""__ne__(KIID self, KIID rhs) -> bool"""
952 return _pcbnew.KIID___ne__(self, rhs)
953
954 def __lt__(self, rhs):
955 r"""__lt__(KIID self, KIID rhs) -> bool"""
956 return _pcbnew.KIID___lt__(self, rhs)
957
958 def __gt__(self, rhs):
959 r"""__gt__(KIID self, KIID rhs) -> bool"""
960 return _pcbnew.KIID___gt__(self, rhs)
961 __swig_destroy__ = _pcbnew.delete_KIID
962
963# Register KIID in _pcbnew:
964_pcbnew.KIID_swigregister(KIID)
965
967 r"""NilUuid() -> KIID"""
968 return _pcbnew.NilUuid()
970 r"""Proxy of C++ std::vector< KIID > class."""
971
972 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
973 __repr__ = _swig_repr
974
975 def iterator(self):
976 r"""iterator(KIID_VECT_LIST self) -> SwigPyIterator"""
977 return _pcbnew.KIID_VECT_LIST_iterator(self)
978 def __iter__(self):
979 return self.iterator()
980
981 def __nonzero__(self):
982 r"""__nonzero__(KIID_VECT_LIST self) -> bool"""
983 return _pcbnew.KIID_VECT_LIST___nonzero__(self)
984
985 def __bool__(self):
986 r"""__bool__(KIID_VECT_LIST self) -> bool"""
987 return _pcbnew.KIID_VECT_LIST___bool__(self)
988
989 def __len__(self):
990 r"""__len__(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
991 return _pcbnew.KIID_VECT_LIST___len__(self)
992
993 def __getslice__(self, i, j):
994 r"""__getslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j) -> KIID_VECT_LIST"""
995 return _pcbnew.KIID_VECT_LIST___getslice__(self, i, j)
996
997 def __setslice__(self, *args):
998 r"""
999 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)
1000 __setslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j, KIID_VECT_LIST v)
1001 """
1002 return _pcbnew.KIID_VECT_LIST___setslice__(self, *args)
1003
1004 def __delslice__(self, i, j):
1005 r"""__delslice__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, std::vector< KIID >::difference_type j)"""
1006 return _pcbnew.KIID_VECT_LIST___delslice__(self, i, j)
1007
1008 def __delitem__(self, *args):
1009 r"""
1010 __delitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i)
1011 __delitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1012 """
1013 return _pcbnew.KIID_VECT_LIST___delitem__(self, *args)
1014
1015 def __getitem__(self, *args):
1016 r"""
1017 __getitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice) -> KIID_VECT_LIST
1018 __getitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i) -> KIID
1019 """
1020 return _pcbnew.KIID_VECT_LIST___getitem__(self, *args)
1021
1022 def __setitem__(self, *args):
1023 r"""
1024 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice, KIID_VECT_LIST v)
1025 __setitem__(KIID_VECT_LIST self, SWIGPY_SLICEOBJECT * slice)
1026 __setitem__(KIID_VECT_LIST self, std::vector< KIID >::difference_type i, KIID x)
1027 """
1028 return _pcbnew.KIID_VECT_LIST___setitem__(self, *args)
1029
1030 def pop(self):
1031 r"""pop(KIID_VECT_LIST self) -> KIID"""
1032 return _pcbnew.KIID_VECT_LIST_pop(self)
1033
1034 def append(self, x):
1035 r"""append(KIID_VECT_LIST self, KIID x)"""
1036 return _pcbnew.KIID_VECT_LIST_append(self, x)
1037
1038 def empty(self):
1039 r"""empty(KIID_VECT_LIST self) -> bool"""
1040 return _pcbnew.KIID_VECT_LIST_empty(self)
1041
1042 def size(self):
1043 r"""size(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1044 return _pcbnew.KIID_VECT_LIST_size(self)
1045
1046 def swap(self, v):
1047 r"""swap(KIID_VECT_LIST self, KIID_VECT_LIST v)"""
1048 return _pcbnew.KIID_VECT_LIST_swap(self, v)
1049
1050 def begin(self):
1051 r"""begin(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1052 return _pcbnew.KIID_VECT_LIST_begin(self)
1053
1054 def end(self):
1055 r"""end(KIID_VECT_LIST self) -> std::vector< KIID >::iterator"""
1056 return _pcbnew.KIID_VECT_LIST_end(self)
1057
1058 def rbegin(self):
1059 r"""rbegin(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1060 return _pcbnew.KIID_VECT_LIST_rbegin(self)
1061
1062 def rend(self):
1063 r"""rend(KIID_VECT_LIST self) -> std::vector< KIID >::reverse_iterator"""
1064 return _pcbnew.KIID_VECT_LIST_rend(self)
1065
1066 def clear(self):
1067 r"""clear(KIID_VECT_LIST self)"""
1068 return _pcbnew.KIID_VECT_LIST_clear(self)
1069
1070 def get_allocator(self):
1071 r"""get_allocator(KIID_VECT_LIST self) -> std::vector< KIID >::allocator_type"""
1072 return _pcbnew.KIID_VECT_LIST_get_allocator(self)
1073
1074 def pop_back(self):
1075 r"""pop_back(KIID_VECT_LIST self)"""
1076 return _pcbnew.KIID_VECT_LIST_pop_back(self)
1077
1078 def erase(self, *args):
1079 r"""
1080 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator pos) -> std::vector< KIID >::iterator
1081 erase(KIID_VECT_LIST self, std::vector< KIID >::iterator first, std::vector< KIID >::iterator last) -> std::vector< KIID >::iterator
1082 """
1083 return _pcbnew.KIID_VECT_LIST_erase(self, *args)
1084
1085 def __init__(self, *args):
1086 r"""
1087 __init__(KIID_VECT_LIST self) -> KIID_VECT_LIST
1088 __init__(KIID_VECT_LIST self, KIID_VECT_LIST other) -> KIID_VECT_LIST
1089 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size) -> KIID_VECT_LIST
1090 __init__(KIID_VECT_LIST self, std::vector< KIID >::size_type size, KIID value) -> KIID_VECT_LIST
1091 """
1092 _pcbnew.KIID_VECT_LIST_swiginit(self, _pcbnew.new_KIID_VECT_LIST(*args))
1093
1094 def push_back(self, x):
1095 r"""push_back(KIID_VECT_LIST self, KIID x)"""
1096 return _pcbnew.KIID_VECT_LIST_push_back(self, x)
1097
1098 def front(self):
1099 r"""front(KIID_VECT_LIST self) -> KIID"""
1100 return _pcbnew.KIID_VECT_LIST_front(self)
1101
1102 def back(self):
1103 r"""back(KIID_VECT_LIST self) -> KIID"""
1104 return _pcbnew.KIID_VECT_LIST_back(self)
1105
1106 def assign(self, n, x):
1107 r"""assign(KIID_VECT_LIST self, std::vector< KIID >::size_type n, KIID x)"""
1108 return _pcbnew.KIID_VECT_LIST_assign(self, n, x)
1109
1110 def resize(self, *args):
1111 r"""
1112 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size)
1113 resize(KIID_VECT_LIST self, std::vector< KIID >::size_type new_size, KIID x)
1114 """
1115 return _pcbnew.KIID_VECT_LIST_resize(self, *args)
1116
1117 def insert(self, *args):
1118 r"""
1119 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, KIID x) -> std::vector< KIID >::iterator
1120 insert(KIID_VECT_LIST self, std::vector< KIID >::iterator pos, std::vector< KIID >::size_type n, KIID x)
1121 """
1122 return _pcbnew.KIID_VECT_LIST_insert(self, *args)
1123
1124 def reserve(self, n):
1125 r"""reserve(KIID_VECT_LIST self, std::vector< KIID >::size_type n)"""
1126 return _pcbnew.KIID_VECT_LIST_reserve(self, n)
1127
1128 def capacity(self):
1129 r"""capacity(KIID_VECT_LIST self) -> std::vector< KIID >::size_type"""
1130 return _pcbnew.KIID_VECT_LIST_capacity(self)
1131 __swig_destroy__ = _pcbnew.delete_KIID_VECT_LIST
1132
1133# Register KIID_VECT_LIST in _pcbnew:
1134_pcbnew.KIID_VECT_LIST_swigregister(KIID_VECT_LIST)
1136 r"""Proxy of C++ KIID_PATH class."""
1137
1138 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1139 __repr__ = _swig_repr
1140
1141 def __init__(self, *args):
1142 r"""
1143 __init__(KIID_PATH self) -> KIID_PATH
1144 __init__(KIID_PATH self, wxString aString) -> KIID_PATH
1145 """
1146 _pcbnew.KIID_PATH_swiginit(self, _pcbnew.new_KIID_PATH(*args))
1147
1148 def MakeRelativeTo(self, aPath):
1149 r"""MakeRelativeTo(KIID_PATH self, KIID_PATH aPath) -> bool"""
1150 return _pcbnew.KIID_PATH_MakeRelativeTo(self, aPath)
1151
1152 def EndsWith(self, aPath):
1153 r"""EndsWith(KIID_PATH self, KIID_PATH aPath) -> bool"""
1154 return _pcbnew.KIID_PATH_EndsWith(self, aPath)
1155
1156 def AsString(self):
1157 r"""AsString(KIID_PATH self) -> wxString"""
1158 return _pcbnew.KIID_PATH_AsString(self)
1159
1160 def __eq__(self, rhs):
1161 r"""__eq__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1162 return _pcbnew.KIID_PATH___eq__(self, rhs)
1163
1164 def __lt__(self, rhs):
1165 r"""__lt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1166 return _pcbnew.KIID_PATH___lt__(self, rhs)
1167
1168 def __gt__(self, rhs):
1169 r"""__gt__(KIID_PATH self, KIID_PATH rhs) -> bool"""
1170 return _pcbnew.KIID_PATH___gt__(self, rhs)
1171
1172 def __iadd__(self, aRhs):
1173 r"""__iadd__(KIID_PATH self, KIID_PATH aRhs) -> KIID_PATH"""
1174 return _pcbnew.KIID_PATH___iadd__(self, aRhs)
1175 __swig_destroy__ = _pcbnew.delete_KIID_PATH
1176
1177# Register KIID_PATH in _pcbnew:
1178_pcbnew.KIID_PATH_swigregister(KIID_PATH)
1180 r"""Proxy of C++ KIID_NIL_SET_RESET class."""
1181
1182 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1183 __repr__ = _swig_repr
1184
1185 def __init__(self):
1186 r"""__init__(KIID_NIL_SET_RESET self) -> KIID_NIL_SET_RESET"""
1187 _pcbnew.KIID_NIL_SET_RESET_swiginit(self, _pcbnew.new_KIID_NIL_SET_RESET())
1188 __swig_destroy__ = _pcbnew.delete_KIID_NIL_SET_RESET
1189
1190# Register KIID_NIL_SET_RESET in _pcbnew:
1191_pcbnew.KIID_NIL_SET_RESET_swigregister(KIID_NIL_SET_RESET)
1192NOT_USED = _pcbnew.NOT_USED
1193
1194TYPE_NOT_INIT = _pcbnew.TYPE_NOT_INIT
1195
1196PCB_T = _pcbnew.PCB_T
1197
1198SCREEN_T = _pcbnew.SCREEN_T
1199
1200PCB_FOOTPRINT_T = _pcbnew.PCB_FOOTPRINT_T
1201
1202PCB_PAD_T = _pcbnew.PCB_PAD_T
1203
1204PCB_SHAPE_T = _pcbnew.PCB_SHAPE_T
1205
1206PCB_REFERENCE_IMAGE_T = _pcbnew.PCB_REFERENCE_IMAGE_T
1207
1208PCB_FIELD_T = _pcbnew.PCB_FIELD_T
1209
1210PCB_GENERATOR_T = _pcbnew.PCB_GENERATOR_T
1211
1212PCB_TEXT_T = _pcbnew.PCB_TEXT_T
1213
1214PCB_TEXTBOX_T = _pcbnew.PCB_TEXTBOX_T
1215
1216PCB_TABLE_T = _pcbnew.PCB_TABLE_T
1217
1218PCB_TABLECELL_T = _pcbnew.PCB_TABLECELL_T
1219
1220PCB_TRACE_T = _pcbnew.PCB_TRACE_T
1221
1222PCB_VIA_T = _pcbnew.PCB_VIA_T
1223
1224PCB_ARC_T = _pcbnew.PCB_ARC_T
1225
1226PCB_MARKER_T = _pcbnew.PCB_MARKER_T
1227
1228PCB_DIMENSION_T = _pcbnew.PCB_DIMENSION_T
1229
1230PCB_DIM_ALIGNED_T = _pcbnew.PCB_DIM_ALIGNED_T
1231
1232PCB_DIM_LEADER_T = _pcbnew.PCB_DIM_LEADER_T
1233
1234PCB_DIM_CENTER_T = _pcbnew.PCB_DIM_CENTER_T
1235
1236PCB_DIM_RADIAL_T = _pcbnew.PCB_DIM_RADIAL_T
1237
1238PCB_DIM_ORTHOGONAL_T = _pcbnew.PCB_DIM_ORTHOGONAL_T
1239
1240PCB_TARGET_T = _pcbnew.PCB_TARGET_T
1241
1242PCB_ZONE_T = _pcbnew.PCB_ZONE_T
1243
1244PCB_ITEM_LIST_T = _pcbnew.PCB_ITEM_LIST_T
1245
1246PCB_NETINFO_T = _pcbnew.PCB_NETINFO_T
1247
1248PCB_GROUP_T = _pcbnew.PCB_GROUP_T
1249
1250PCB_FIELD_LOCATE_REFERENCE_T = _pcbnew.PCB_FIELD_LOCATE_REFERENCE_T
1251
1252PCB_FIELD_LOCATE_VALUE_T = _pcbnew.PCB_FIELD_LOCATE_VALUE_T
1253
1254PCB_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.PCB_FIELD_LOCATE_FOOTPRINT_T
1255
1256PCB_FIELD_LOCATE_DATASHEET_T = _pcbnew.PCB_FIELD_LOCATE_DATASHEET_T
1257
1258PCB_LOCATE_STDVIA_T = _pcbnew.PCB_LOCATE_STDVIA_T
1259
1260PCB_LOCATE_UVIA_T = _pcbnew.PCB_LOCATE_UVIA_T
1261
1262PCB_LOCATE_BBVIA_T = _pcbnew.PCB_LOCATE_BBVIA_T
1263
1264PCB_LOCATE_TEXT_T = _pcbnew.PCB_LOCATE_TEXT_T
1265
1266PCB_LOCATE_HOLE_T = _pcbnew.PCB_LOCATE_HOLE_T
1267
1268PCB_LOCATE_PTH_T = _pcbnew.PCB_LOCATE_PTH_T
1269
1270PCB_LOCATE_NPTH_T = _pcbnew.PCB_LOCATE_NPTH_T
1271
1272PCB_LOCATE_BOARD_EDGE_T = _pcbnew.PCB_LOCATE_BOARD_EDGE_T
1273
1274PCB_SHAPE_LOCATE_SEGMENT_T = _pcbnew.PCB_SHAPE_LOCATE_SEGMENT_T
1275
1276PCB_SHAPE_LOCATE_RECT_T = _pcbnew.PCB_SHAPE_LOCATE_RECT_T
1277
1278PCB_SHAPE_LOCATE_CIRCLE_T = _pcbnew.PCB_SHAPE_LOCATE_CIRCLE_T
1279
1280PCB_SHAPE_LOCATE_ARC_T = _pcbnew.PCB_SHAPE_LOCATE_ARC_T
1281
1282PCB_SHAPE_LOCATE_POLY_T = _pcbnew.PCB_SHAPE_LOCATE_POLY_T
1283
1284PCB_SHAPE_LOCATE_BEZIER_T = _pcbnew.PCB_SHAPE_LOCATE_BEZIER_T
1285
1286LIB_SYMBOL_T = _pcbnew.LIB_SYMBOL_T
1287
1288SCH_SHAPE_T = _pcbnew.SCH_SHAPE_T
1289
1290SCH_FIELD_T = _pcbnew.SCH_FIELD_T
1291
1292SCH_TEXT_T = _pcbnew.SCH_TEXT_T
1293
1294SCH_TEXTBOX_T = _pcbnew.SCH_TEXTBOX_T
1295
1296SCH_PIN_T = _pcbnew.SCH_PIN_T
1297
1298SCH_MARKER_T = _pcbnew.SCH_MARKER_T
1299
1300SCH_JUNCTION_T = _pcbnew.SCH_JUNCTION_T
1301
1302SCH_NO_CONNECT_T = _pcbnew.SCH_NO_CONNECT_T
1303
1304SCH_BUS_WIRE_ENTRY_T = _pcbnew.SCH_BUS_WIRE_ENTRY_T
1305
1306SCH_BUS_BUS_ENTRY_T = _pcbnew.SCH_BUS_BUS_ENTRY_T
1307
1308SCH_LINE_T = _pcbnew.SCH_LINE_T
1309
1310SCH_BITMAP_T = _pcbnew.SCH_BITMAP_T
1311
1312SCH_TABLE_T = _pcbnew.SCH_TABLE_T
1313
1314SCH_TABLECELL_T = _pcbnew.SCH_TABLECELL_T
1315
1316SCH_LABEL_T = _pcbnew.SCH_LABEL_T
1317
1318SCH_GLOBAL_LABEL_T = _pcbnew.SCH_GLOBAL_LABEL_T
1319
1320SCH_HIER_LABEL_T = _pcbnew.SCH_HIER_LABEL_T
1321
1322SCH_RULE_AREA_T = _pcbnew.SCH_RULE_AREA_T
1323
1324SCH_DIRECTIVE_LABEL_T = _pcbnew.SCH_DIRECTIVE_LABEL_T
1325
1326SCH_SYMBOL_T = _pcbnew.SCH_SYMBOL_T
1327
1328SCH_SHEET_PIN_T = _pcbnew.SCH_SHEET_PIN_T
1329
1330SCH_SHEET_T = _pcbnew.SCH_SHEET_T
1331
1332SCH_FIELD_LOCATE_REFERENCE_T = _pcbnew.SCH_FIELD_LOCATE_REFERENCE_T
1333
1334SCH_FIELD_LOCATE_VALUE_T = _pcbnew.SCH_FIELD_LOCATE_VALUE_T
1335
1336SCH_FIELD_LOCATE_FOOTPRINT_T = _pcbnew.SCH_FIELD_LOCATE_FOOTPRINT_T
1337
1338SCH_FIELD_LOCATE_DATASHEET_T = _pcbnew.SCH_FIELD_LOCATE_DATASHEET_T
1339
1340SCH_ITEM_LOCATE_WIRE_T = _pcbnew.SCH_ITEM_LOCATE_WIRE_T
1341
1342SCH_ITEM_LOCATE_BUS_T = _pcbnew.SCH_ITEM_LOCATE_BUS_T
1343
1344SCH_ITEM_LOCATE_GRAPHIC_LINE_T = _pcbnew.SCH_ITEM_LOCATE_GRAPHIC_LINE_T
1345
1346SCH_LABEL_LOCATE_ANY_T = _pcbnew.SCH_LABEL_LOCATE_ANY_T
1347
1348SCH_LABEL_LOCATE_WIRE_T = _pcbnew.SCH_LABEL_LOCATE_WIRE_T
1349
1350SCH_LABEL_LOCATE_BUS_T = _pcbnew.SCH_LABEL_LOCATE_BUS_T
1351
1352SCH_SYMBOL_LOCATE_POWER_T = _pcbnew.SCH_SYMBOL_LOCATE_POWER_T
1353
1354SCH_LOCATE_ANY_T = _pcbnew.SCH_LOCATE_ANY_T
1355
1356SCH_SCREEN_T = _pcbnew.SCH_SCREEN_T
1357
1358SCHEMATIC_T = _pcbnew.SCHEMATIC_T
1359
1360GERBER_LAYOUT_T = _pcbnew.GERBER_LAYOUT_T
1361
1362GERBER_DRAW_ITEM_T = _pcbnew.GERBER_DRAW_ITEM_T
1363
1364GERBER_IMAGE_T = _pcbnew.GERBER_IMAGE_T
1365
1366WSG_LINE_T = _pcbnew.WSG_LINE_T
1367
1368WSG_RECT_T = _pcbnew.WSG_RECT_T
1369
1370WSG_POLY_T = _pcbnew.WSG_POLY_T
1371
1372WSG_TEXT_T = _pcbnew.WSG_TEXT_T
1373
1374WSG_BITMAP_T = _pcbnew.WSG_BITMAP_T
1375
1376WSG_PAGE_T = _pcbnew.WSG_PAGE_T
1377
1378WS_PROXY_UNDO_ITEM_T = _pcbnew.WS_PROXY_UNDO_ITEM_T
1379
1380WS_PROXY_UNDO_ITEM_PLUS_T = _pcbnew.WS_PROXY_UNDO_ITEM_PLUS_T
1381
1382SYMBOL_LIB_TABLE_T = _pcbnew.SYMBOL_LIB_TABLE_T
1383
1384FP_LIB_TABLE_T = _pcbnew.FP_LIB_TABLE_T
1385
1386DESIGN_BLOCK_LIB_TABLE_T = _pcbnew.DESIGN_BLOCK_LIB_TABLE_T
1387
1388SYMBOL_LIBS_T = _pcbnew.SYMBOL_LIBS_T
1389
1390SEARCH_STACK_T = _pcbnew.SEARCH_STACK_T
1391
1392S3D_CACHE_T = _pcbnew.S3D_CACHE_T
1393
1394MAX_STRUCT_TYPE_ID = _pcbnew.MAX_STRUCT_TYPE_ID
1395
1396
1397def BaseType(aType):
1398 r"""BaseType(KICAD_T const aType) -> KICAD_T"""
1399 return _pcbnew.BaseType(aType)
1400
1401def IsNullType(aType):
1402 r"""IsNullType(KICAD_T const aType) -> bool"""
1403 return _pcbnew.IsNullType(aType)
1404
1406 r"""IsInstantiableType(KICAD_T const aType) -> bool"""
1407 return _pcbnew.IsInstantiableType(aType)
1408
1410 r"""IsEeschemaType(KICAD_T const aType) -> bool"""
1411 return _pcbnew.IsEeschemaType(aType)
1412
1413def IsPcbnewType(aType):
1414 r"""IsPcbnewType(KICAD_T const aType) -> bool"""
1415 return _pcbnew.IsPcbnewType(aType)
1416
1418 r"""IsGerbviewType(KICAD_T const aType) -> bool"""
1419 return _pcbnew.IsGerbviewType(aType)
1420
1422 r"""IsPageLayoutEditorType(KICAD_T const aType) -> bool"""
1423 return _pcbnew.IsPageLayoutEditorType(aType)
1424
1425def IsMiscType(aType):
1426 r"""IsMiscType(KICAD_T const aType) -> bool"""
1427 return _pcbnew.IsMiscType(aType)
1428
1429def IsTypeCorrect(aType):
1430 r"""IsTypeCorrect(KICAD_T aType) -> bool"""
1431 return _pcbnew.IsTypeCorrect(aType)
1432INSPECT_RESULT_QUIT = _pcbnew.INSPECT_RESULT_QUIT
1433
1434INSPECT_RESULT_CONTINUE = _pcbnew.INSPECT_RESULT_CONTINUE
1435
1437 r"""Proxy of C++ EDA_ITEM class."""
1438
1439 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1440
1441 def __init__(self, *args, **kwargs):
1442 raise AttributeError("No constructor defined")
1443 __repr__ = _swig_repr
1444 __swig_destroy__ = _pcbnew.delete_EDA_ITEM
1445
1446 def Type(self):
1447 r"""Type(EDA_ITEM self) -> KICAD_T"""
1448 return _pcbnew.EDA_ITEM_Type(self)
1449
1450 def GetParent(self):
1451 r"""GetParent(EDA_ITEM self) -> EDA_ITEM"""
1452 return _pcbnew.EDA_ITEM_GetParent(self)
1453
1454 def SetParent(self, aParent):
1455 r"""SetParent(EDA_ITEM self, EDA_ITEM aParent)"""
1456 return _pcbnew.EDA_ITEM_SetParent(self, aParent)
1457
1458 def IsModified(self):
1459 r"""IsModified(EDA_ITEM self) -> bool"""
1460 return _pcbnew.EDA_ITEM_IsModified(self)
1461
1462 def IsNew(self):
1463 r"""IsNew(EDA_ITEM self) -> bool"""
1464 return _pcbnew.EDA_ITEM_IsNew(self)
1465
1466 def IsMoving(self):
1467 r"""IsMoving(EDA_ITEM self) -> bool"""
1468 return _pcbnew.EDA_ITEM_IsMoving(self)
1469
1470 def IsSelected(self):
1471 r"""IsSelected(EDA_ITEM self) -> bool"""
1472 return _pcbnew.EDA_ITEM_IsSelected(self)
1473
1474 def IsEntered(self):
1475 r"""IsEntered(EDA_ITEM self) -> bool"""
1476 return _pcbnew.EDA_ITEM_IsEntered(self)
1477
1478 def IsBrightened(self):
1479 r"""IsBrightened(EDA_ITEM self) -> bool"""
1480 return _pcbnew.EDA_ITEM_IsBrightened(self)
1481
1482 def IsRollover(self):
1483 r"""IsRollover(EDA_ITEM self) -> bool"""
1484 return _pcbnew.EDA_ITEM_IsRollover(self)
1485
1486 def SetIsRollover(self, aIsRollover):
1487 r"""SetIsRollover(EDA_ITEM self, bool aIsRollover)"""
1488 return _pcbnew.EDA_ITEM_SetIsRollover(self, aIsRollover)
1489
1490 def SetSelected(self):
1491 r"""SetSelected(EDA_ITEM self)"""
1492 return _pcbnew.EDA_ITEM_SetSelected(self)
1493
1494 def SetBrightened(self):
1495 r"""SetBrightened(EDA_ITEM self)"""
1496 return _pcbnew.EDA_ITEM_SetBrightened(self)
1497
1498 def ClearSelected(self):
1499 r"""ClearSelected(EDA_ITEM self)"""
1500 return _pcbnew.EDA_ITEM_ClearSelected(self)
1501
1503 r"""ClearBrightened(EDA_ITEM self)"""
1504 return _pcbnew.EDA_ITEM_ClearBrightened(self)
1505
1506 def SetModified(self):
1507 r"""SetModified(EDA_ITEM self)"""
1508 return _pcbnew.EDA_ITEM_SetModified(self)
1509
1510 def SetFlags(self, aMask):
1511 r"""SetFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1512 return _pcbnew.EDA_ITEM_SetFlags(self, aMask)
1513
1514 def XorFlags(self, aMask):
1515 r"""XorFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask)"""
1516 return _pcbnew.EDA_ITEM_XorFlags(self, aMask)
1517
1518 def ClearFlags(self, *args):
1519 r"""ClearFlags(EDA_ITEM self, EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS)"""
1520 return _pcbnew.EDA_ITEM_ClearFlags(self, *args)
1521
1522 def GetFlags(self):
1523 r"""GetFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1524 return _pcbnew.EDA_ITEM_GetFlags(self)
1525
1526 def HasFlag(self, aFlag):
1527 r"""HasFlag(EDA_ITEM self, EDA_ITEM_FLAGS aFlag) -> bool"""
1528 return _pcbnew.EDA_ITEM_HasFlag(self, aFlag)
1529
1530 def GetEditFlags(self):
1531 r"""GetEditFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1532 return _pcbnew.EDA_ITEM_GetEditFlags(self)
1533
1535 r"""ClearEditFlags(EDA_ITEM self)"""
1536 return _pcbnew.EDA_ITEM_ClearEditFlags(self)
1537
1538 def GetTempFlags(self):
1539 r"""GetTempFlags(EDA_ITEM self) -> EDA_ITEM_FLAGS"""
1540 return _pcbnew.EDA_ITEM_GetTempFlags(self)
1541
1543 r"""ClearTempFlags(EDA_ITEM self)"""
1544 return _pcbnew.EDA_ITEM_ClearTempFlags(self)
1545
1546 def RenderAsBitmap(self, aWorldScale):
1547 r"""RenderAsBitmap(EDA_ITEM self, double aWorldScale) -> bool"""
1548 return _pcbnew.EDA_ITEM_RenderAsBitmap(self, aWorldScale)
1549
1550 def SetIsShownAsBitmap(self, aBitmap):
1551 r"""SetIsShownAsBitmap(EDA_ITEM self, bool aBitmap)"""
1552 return _pcbnew.EDA_ITEM_SetIsShownAsBitmap(self, aBitmap)
1553
1555 r"""IsShownAsBitmap(EDA_ITEM self) -> bool"""
1556 return _pcbnew.EDA_ITEM_IsShownAsBitmap(self)
1557
1558 def IsType(self, aScanTypes):
1559 r"""IsType(EDA_ITEM self, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> bool"""
1560 return _pcbnew.EDA_ITEM_IsType(self, aScanTypes)
1561
1562 def SetForceVisible(self, aEnable):
1563 r"""SetForceVisible(EDA_ITEM self, bool aEnable)"""
1564 return _pcbnew.EDA_ITEM_SetForceVisible(self, aEnable)
1565
1567 r"""IsForceVisible(EDA_ITEM self) -> bool"""
1568 return _pcbnew.EDA_ITEM_IsForceVisible(self)
1569
1570 def GetMsgPanelInfo(self, aFrame, aList):
1571 r"""GetMsgPanelInfo(EDA_ITEM self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
1572 return _pcbnew.EDA_ITEM_GetMsgPanelInfo(self, aFrame, aList)
1573
1575 r"""GetFriendlyName(EDA_ITEM self) -> wxString"""
1576 return _pcbnew.EDA_ITEM_GetFriendlyName(self)
1577
1578 def HitTest(self, *args):
1579 r"""
1580 HitTest(EDA_ITEM self, VECTOR2I aPosition, int aAccuracy=0) -> bool
1581 HitTest(EDA_ITEM self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
1582 """
1583 return _pcbnew.EDA_ITEM_HitTest(self, *args)
1584
1586 r"""GetBoundingBox(EDA_ITEM self) -> BOX2I"""
1587 return _pcbnew.EDA_ITEM_GetBoundingBox(self)
1588
1589 def GetPosition(self):
1590 r"""GetPosition(EDA_ITEM self) -> VECTOR2I"""
1591 return _pcbnew.EDA_ITEM_GetPosition(self)
1592
1593 def SetPosition(self, aPos):
1594 r"""SetPosition(EDA_ITEM self, VECTOR2I aPos)"""
1595 return _pcbnew.EDA_ITEM_SetPosition(self, aPos)
1596
1598 r"""GetFocusPosition(EDA_ITEM self) -> VECTOR2I"""
1599 return _pcbnew.EDA_ITEM_GetFocusPosition(self)
1600
1602 r"""GetSortPosition(EDA_ITEM self) -> VECTOR2I"""
1603 return _pcbnew.EDA_ITEM_GetSortPosition(self)
1604
1605 def Clone(self):
1606 r"""Clone(EDA_ITEM self) -> EDA_ITEM"""
1607 return _pcbnew.EDA_ITEM_Clone(self)
1608
1609 def Visit(self, inspector, testData, aScanTypes):
1610 r"""Visit(EDA_ITEM self, INSPECTOR inspector, void * testData, std::vector< KICAD_T,std::allocator< KICAD_T > > const & aScanTypes) -> INSPECT_RESULT"""
1611 return _pcbnew.EDA_ITEM_Visit(self, inspector, testData, aScanTypes)
1612
1613 def GetTypeDesc(self):
1614 r"""GetTypeDesc(EDA_ITEM self) -> wxString"""
1615 return _pcbnew.EDA_ITEM_GetTypeDesc(self)
1616
1617 def GetItemDescription(self, aUnitsProvider, aFull):
1618 r"""GetItemDescription(EDA_ITEM self, UNITS_PROVIDER aUnitsProvider, bool aFull) -> wxString"""
1619 return _pcbnew.EDA_ITEM_GetItemDescription(self, aUnitsProvider, aFull)
1620
1621 def GetMenuImage(self):
1622 r"""GetMenuImage(EDA_ITEM self) -> BITMAPS"""
1623 return _pcbnew.EDA_ITEM_GetMenuImage(self)
1624
1625 def Matches(self, aSearchData, aAuxData):
1626 r"""Matches(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData) -> bool"""
1627 return _pcbnew.EDA_ITEM_Matches(self, aSearchData, aAuxData)
1628
1629 def Replace(self, *args):
1630 r"""
1631 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, wxString aText) -> bool
1632 Replace(EDA_ITEM self, EDA_SEARCH_DATA const & aSearchData, void * aAuxData=None) -> bool
1633 """
1634 return _pcbnew.EDA_ITEM_Replace(self, *args)
1635
1636 def IsReplaceable(self):
1637 r"""IsReplaceable(EDA_ITEM self) -> bool"""
1638 return _pcbnew.EDA_ITEM_IsReplaceable(self)
1639
1640 def __lt__(self, aItem):
1641 r"""__lt__(EDA_ITEM self, EDA_ITEM aItem) -> bool"""
1642 return _pcbnew.EDA_ITEM___lt__(self, aItem)
1643
1644 @staticmethod
1645 def Sort(aLeft, aRight):
1646 r"""Sort(EDA_ITEM aLeft, EDA_ITEM aRight) -> bool"""
1647 return _pcbnew.EDA_ITEM_Sort(aLeft, aRight)
1648
1649 def ViewBBox(self):
1650 r"""ViewBBox(EDA_ITEM self) -> BOX2I"""
1651 return _pcbnew.EDA_ITEM_ViewBBox(self)
1652
1653 def ViewGetLayers(self):
1654 r"""ViewGetLayers(EDA_ITEM self) -> intVector"""
1655 return _pcbnew.EDA_ITEM_ViewGetLayers(self)
1656
1658 r"""GetEmbeddedFiles(EDA_ITEM self) -> EMBEDDED_FILES *"""
1659 return _pcbnew.EDA_ITEM_GetEmbeddedFiles(self)
1660 m_Uuid = property(_pcbnew.EDA_ITEM_m_Uuid_get, doc=r"""m_Uuid : q(const).KIID""")
1661
1662 def PyGetClass(self):
1663 r"""PyGetClass(EDA_ITEM self) -> wxString"""
1664 return _pcbnew.EDA_ITEM_PyGetClass(self)
1665
1666 def GetClass(self):
1667 return self.PyGetClass()
1668
1669
1670# Register EDA_ITEM in _pcbnew:
1671_pcbnew.EDA_ITEM_swigregister(EDA_ITEM)
1672
1673def new_clone(aItem):
1674 r"""new_clone(EDA_ITEM aItem) -> EDA_ITEM"""
1675 return _pcbnew.new_clone(aItem)
1677 r"""Proxy of C++ CompareByUuid class."""
1678
1679 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1680 __repr__ = _swig_repr
1681
1682 def __call__(self, item1, item2):
1683 r"""__call__(CompareByUuid self, EDA_ITEM item1, EDA_ITEM item2) -> bool"""
1684 return _pcbnew.CompareByUuid___call__(self, item1, item2)
1685
1686 def __init__(self):
1687 r"""__init__(CompareByUuid self) -> CompareByUuid"""
1688 _pcbnew.CompareByUuid_swiginit(self, _pcbnew.new_CompareByUuid())
1689 __swig_destroy__ = _pcbnew.delete_CompareByUuid
1690
1691# Register CompareByUuid in _pcbnew:
1692_pcbnew.CompareByUuid_swigregister(CompareByUuid)
1694 r"""Proxy of C++ EDA_IU_SCALE class."""
1695
1696 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1697 __repr__ = _swig_repr
1698 IU_PER_MM = property(_pcbnew.EDA_IU_SCALE_IU_PER_MM_get, doc=r"""IU_PER_MM : q(const).double""")
1699 IU_PER_MILS = property(_pcbnew.EDA_IU_SCALE_IU_PER_MILS_get, doc=r"""IU_PER_MILS : q(const).double""")
1700 MM_PER_IU = property(_pcbnew.EDA_IU_SCALE_MM_PER_IU_get, doc=r"""MM_PER_IU : q(const).double""")
1701
1702 def __init__(self, aIUPerMM):
1703 r"""__init__(EDA_IU_SCALE self, double aIUPerMM) -> EDA_IU_SCALE"""
1704 _pcbnew.EDA_IU_SCALE_swiginit(self, _pcbnew.new_EDA_IU_SCALE(aIUPerMM))
1705
1706 def IUTomm(self, iu):
1707 r"""IUTomm(EDA_IU_SCALE self, int iu) -> double"""
1708 return _pcbnew.EDA_IU_SCALE_IUTomm(self, iu)
1709
1710 def mmToIU(self, mm):
1711 r"""mmToIU(EDA_IU_SCALE self, double mm) -> int"""
1712 return _pcbnew.EDA_IU_SCALE_mmToIU(self, mm)
1713
1714 def MilsToIU(self, mils):
1715 r"""MilsToIU(EDA_IU_SCALE self, int mils) -> int"""
1716 return _pcbnew.EDA_IU_SCALE_MilsToIU(self, mils)
1717
1718 def IUToMils(self, iu):
1719 r"""IUToMils(EDA_IU_SCALE self, int iu) -> int"""
1720 return _pcbnew.EDA_IU_SCALE_IUToMils(self, iu)
1721 __swig_destroy__ = _pcbnew.delete_EDA_IU_SCALE
1722
1723# Register EDA_IU_SCALE in _pcbnew:
1724_pcbnew.EDA_IU_SCALE_swigregister(EDA_IU_SCALE)
1725GERB_IU_PER_MM = cvar.GERB_IU_PER_MM
1726PCB_IU_PER_MM = cvar.PCB_IU_PER_MM
1727PL_IU_PER_MM = cvar.PL_IU_PER_MM
1728SCH_IU_PER_MM = cvar.SCH_IU_PER_MM
1729
1730EDA_DATA_TYPE_DISTANCE = _pcbnew.EDA_DATA_TYPE_DISTANCE
1731
1732EDA_DATA_TYPE_AREA = _pcbnew.EDA_DATA_TYPE_AREA
1733
1734EDA_DATA_TYPE_VOLUME = _pcbnew.EDA_DATA_TYPE_VOLUME
1735
1736EDA_DATA_TYPE_UNITLESS = _pcbnew.EDA_DATA_TYPE_UNITLESS
1737
1738EDA_UNITS_INCH = _pcbnew.EDA_UNITS_INCH
1739
1740EDA_UNITS_MM = _pcbnew.EDA_UNITS_MM
1741
1742EDA_UNITS_UNSCALED = _pcbnew.EDA_UNITS_UNSCALED
1743
1744EDA_UNITS_DEGREES = _pcbnew.EDA_UNITS_DEGREES
1745
1746EDA_UNITS_PERCENT = _pcbnew.EDA_UNITS_PERCENT
1747
1748EDA_UNITS_MILS = _pcbnew.EDA_UNITS_MILS
1749
1750EDA_UNITS_UM = _pcbnew.EDA_UNITS_UM
1751
1752EDA_UNITS_CM = _pcbnew.EDA_UNITS_CM
1753
1754
1756 r"""IsImperialUnit(EDA_UNITS aUnit) -> bool"""
1757 return _pcbnew.IsImperialUnit(aUnit)
1758
1759def IsMetricUnit(aUnit):
1760 r"""IsMetricUnit(EDA_UNITS aUnit) -> bool"""
1761 return _pcbnew.IsMetricUnit(aUnit)
1762
1763def Mm2mils(aVal):
1764 r"""Mm2mils(double aVal) -> int"""
1765 return _pcbnew.Mm2mils(aVal)
1766
1767def Mils2mm(aVal):
1768 r"""Mils2mm(double aVal) -> int"""
1769 return _pcbnew.Mils2mm(aVal)
1770
1771def FetchUnitsFromString(aTextValue, aUnits):
1772 r"""FetchUnitsFromString(wxString aTextValue, EDA_UNITS & aUnits) -> bool"""
1773 return _pcbnew.FetchUnitsFromString(aTextValue, aUnits)
1774
1775def GetText(*args):
1776 r"""GetText(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1777 return _pcbnew.GetText(*args)
1778
1779def GetLabel(*args):
1780 r"""GetLabel(EDA_UNITS aUnits, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1781 return _pcbnew.GetLabel(*args)
1782
1783def FormatAngle(aAngle):
1784 r"""FormatAngle(EDA_ANGLE aAngle) -> string"""
1785 return _pcbnew.FormatAngle(aAngle)
1786
1788 r"""
1789 FormatInternalUnits(EDA_IU_SCALE aIuScale, int aValue) -> string
1790 FormatInternalUnits(EDA_IU_SCALE aIuScale, VECTOR2I aPoint) -> string
1791 """
1792 return _pcbnew.FormatInternalUnits(*args)
1793
1794def Mils2IU(aIuScale, mils):
1795 r"""Mils2IU(EDA_IU_SCALE aIuScale, int mils) -> int"""
1796 return _pcbnew.Mils2IU(aIuScale, mils)
1797
1798def ToUserUnit(aIuScale, aUnit, aValue):
1799 r"""ToUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1800 return _pcbnew.ToUserUnit(aIuScale, aUnit, aValue)
1801
1803 r"""StringFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
1804 return _pcbnew.StringFromValue(*args)
1805
1807 r"""
1808 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1809 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1810 MessageTextFromValue(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, long long aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
1811 MessageTextFromValue(EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
1812 """
1813 return _pcbnew.MessageTextFromValue(*args)
1814
1815def MessageTextFromMinOptMax(aIuScale, aUnits, aValue):
1816 r"""MessageTextFromMinOptMax(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, MINOPTMAX< int > const & aValue) -> wxString"""
1817 return _pcbnew.MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
1818
1819def FromUserUnit(aIuScale, aUnit, aValue):
1820 r"""FromUserUnit(EDA_IU_SCALE aIuScale, EDA_UNITS aUnit, double aValue) -> double"""
1821 return _pcbnew.FromUserUnit(aIuScale, aUnit, aValue)
1822
1824 r"""
1825 DoubleValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> double
1826 DoubleValueFromString(wxString aTextValue) -> double
1827 DoubleValueFromString(EDA_IU_SCALE aIuScale, wxString aTextValue, double & aDoubleValue) -> bool
1828 """
1829 return _pcbnew.DoubleValueFromString(*args)
1830
1832 r"""
1833 ValueFromString(EDA_IU_SCALE aIuScale, EDA_UNITS aUnits, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> long long
1834 ValueFromString(wxString aTextValue) -> long long
1835 """
1836 return _pcbnew.ValueFromString(*args)
1837
1839 r"""SearchHelpFileFullPath(wxString aBaseName) -> wxString"""
1840 return _pcbnew.SearchHelpFileFullPath(aBaseName)
1841
1842def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None):
1843 r"""EnsureFileDirectoryExists(wxFileName * aTargetFullFileName, wxString aBaseFilename, REPORTER * aReporter=None) -> bool"""
1844 return _pcbnew.EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter)
1845
1846def EnsureFileExtension(aFilename, aExtension):
1847 r"""EnsureFileExtension(wxString aFilename, wxString aExtension) -> wxString"""
1848 return _pcbnew.EnsureFileExtension(aFilename, aExtension)
1849
1850def ExpandEnvVarSubstitutions(aString, aProject):
1851 r"""ExpandEnvVarSubstitutions(wxString aString, PROJECT const * aProject) -> wxString"""
1852 return _pcbnew.ExpandEnvVarSubstitutions(aString, aProject)
1853FOR_ERC_DRC = _pcbnew.FOR_ERC_DRC
1854
1855
1857 r"""
1858 ExpandTextVars(wxString aSource, std::function< bool (wxString *) > const * aResolver, int aFlags=0) -> wxString
1859 ExpandTextVars(wxString aSource, PROJECT const * aProject, int aFlags=0) -> wxString
1860 """
1861 return _pcbnew.ExpandTextVars(*args)
1862
1864 r"""GetGeneratedFieldDisplayName(wxString aSource) -> wxString"""
1865 return _pcbnew.GetGeneratedFieldDisplayName(aSource)
1866
1867def IsGeneratedField(aSource):
1868 r"""IsGeneratedField(wxString aSource) -> bool"""
1869 return _pcbnew.IsGeneratedField(aSource)
1870
1871def ResolveUriByEnvVars(aUri, aProject):
1872 r"""ResolveUriByEnvVars(wxString aUri, PROJECT const * aProject) -> wxString"""
1873 return _pcbnew.ResolveUriByEnvVars(aUri, aProject)
1874
1875def TimestampDir(aDirPath, aFilespec):
1876 r"""TimestampDir(wxString aDirPath, wxString aFilespec) -> long long"""
1877 return _pcbnew.TimestampDir(aDirPath, aFilespec)
1878
1880 r"""WarnUserIfOperatingSystemUnsupported() -> bool"""
1881 return _pcbnew.WarnUserIfOperatingSystemUnsupported()
1882
1883def StrPrintf(*args):
1884 r"""
1885 StrPrintf(string aResult, char const * aFormat) -> int
1886 StrPrintf(char const * format) -> string
1887 """
1888 return _pcbnew.StrPrintf(*args)
1889
1890def SafeReadFile(aFilePath, aReadType):
1891 r"""SafeReadFile(wxString aFilePath, wxString aReadType) -> wxString"""
1892 return _pcbnew.SafeReadFile(aFilePath, aReadType)
1893LINE_READER_LINE_DEFAULT_MAX = _pcbnew.LINE_READER_LINE_DEFAULT_MAX
1894
1895LINE_READER_LINE_INITIAL_SIZE = _pcbnew.LINE_READER_LINE_INITIAL_SIZE
1896
1898 r"""Proxy of C++ LINE_READER class."""
1899
1900 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1901
1902 def __init__(self, *args, **kwargs):
1903 raise AttributeError("No constructor defined - class is abstract")
1904 __repr__ = _swig_repr
1905 __swig_destroy__ = _pcbnew.delete_LINE_READER
1906
1907 def ReadLine(self):
1908 r"""ReadLine(LINE_READER self) -> char *"""
1909 return _pcbnew.LINE_READER_ReadLine(self)
1910
1911 def GetSource(self):
1912 r"""GetSource(LINE_READER self) -> wxString"""
1913 return _pcbnew.LINE_READER_GetSource(self)
1914
1915 def Line(self):
1916 r"""Line(LINE_READER self) -> char *"""
1917 return _pcbnew.LINE_READER_Line(self)
1918
1919 def LineNumber(self):
1920 r"""LineNumber(LINE_READER self) -> unsigned int"""
1921 return _pcbnew.LINE_READER_LineNumber(self)
1922
1923 def Length(self):
1924 r"""Length(LINE_READER self) -> unsigned int"""
1925 return _pcbnew.LINE_READER_Length(self)
1926
1927# Register LINE_READER in _pcbnew:
1928_pcbnew.LINE_READER_swigregister(LINE_READER)
1929gerbIUScale = cvar.gerbIUScale
1930pcbIUScale = cvar.pcbIUScale
1931drawSheetIUScale = cvar.drawSheetIUScale
1932schIUScale = cvar.schIUScale
1933unityScale = cvar.unityScale
1934ARC_LOW_DEF_MM = cvar.ARC_LOW_DEF_MM
1935ARC_HIGH_DEF_MM = cvar.ARC_HIGH_DEF_MM
1936
1938 r"""Proxy of C++ FILE_LINE_READER class."""
1939
1940 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1941 __repr__ = _swig_repr
1942
1943 def __init__(self, *args):
1944 r"""
1945 __init__(FILE_LINE_READER self, wxString aFileName, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
1946 __init__(FILE_LINE_READER self, FILE * aFile, wxString aFileName, bool doOwn=True, unsigned int aStartingLineNumber=0, unsigned int aMaxLineLength=1000000) -> FILE_LINE_READER
1947 """
1948 _pcbnew.FILE_LINE_READER_swiginit(self, _pcbnew.new_FILE_LINE_READER(*args))
1949 __swig_destroy__ = _pcbnew.delete_FILE_LINE_READER
1950
1951 def Rewind(self):
1952 r"""Rewind(FILE_LINE_READER self)"""
1953 return _pcbnew.FILE_LINE_READER_Rewind(self)
1954
1955 def FileLength(self):
1956 r"""FileLength(FILE_LINE_READER self) -> long"""
1957 return _pcbnew.FILE_LINE_READER_FileLength(self)
1958
1959 def CurPos(self):
1960 r"""CurPos(FILE_LINE_READER self) -> long"""
1961 return _pcbnew.FILE_LINE_READER_CurPos(self)
1962
1963# Register FILE_LINE_READER in _pcbnew:
1964_pcbnew.FILE_LINE_READER_swigregister(FILE_LINE_READER)
1966 r"""Proxy of C++ STRING_LINE_READER class."""
1967
1968 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1969 __repr__ = _swig_repr
1970
1971 def __init__(self, *args):
1972 r"""
1973 __init__(STRING_LINE_READER self, string aString, wxString aSource) -> STRING_LINE_READER
1974 __init__(STRING_LINE_READER self, STRING_LINE_READER aStartingPoint) -> STRING_LINE_READER
1975 """
1976 _pcbnew.STRING_LINE_READER_swiginit(self, _pcbnew.new_STRING_LINE_READER(*args))
1977 __swig_destroy__ = _pcbnew.delete_STRING_LINE_READER
1978
1979# Register STRING_LINE_READER in _pcbnew:
1980_pcbnew.STRING_LINE_READER_swigregister(STRING_LINE_READER)
1982 r"""Proxy of C++ INPUTSTREAM_LINE_READER class."""
1983
1984 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1985 __repr__ = _swig_repr
1986
1987 def __init__(self, aStream, aSource):
1988 r"""__init__(INPUTSTREAM_LINE_READER self, wxInputStream * aStream, wxString aSource) -> INPUTSTREAM_LINE_READER"""
1989 _pcbnew.INPUTSTREAM_LINE_READER_swiginit(self, _pcbnew.new_INPUTSTREAM_LINE_READER(aStream, aSource))
1990 __swig_destroy__ = _pcbnew.delete_INPUTSTREAM_LINE_READER
1991
1992# Register INPUTSTREAM_LINE_READER in _pcbnew:
1993_pcbnew.INPUTSTREAM_LINE_READER_swigregister(INPUTSTREAM_LINE_READER)
1994OUTPUTFMTBUFZ = _pcbnew.OUTPUTFMTBUFZ
1995
1997 r"""Proxy of C++ OUTPUTFORMATTER class."""
1998
1999 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2000
2001 def __init__(self, *args, **kwargs):
2002 raise AttributeError("No constructor defined - class is abstract")
2003 __repr__ = _swig_repr
2004 __swig_destroy__ = _pcbnew.delete_OUTPUTFORMATTER
2005
2006 def Print(self, *args):
2007 r"""
2008 Print(OUTPUTFORMATTER self, int nestLevel, char const * fmt) -> int
2009 Print(OUTPUTFORMATTER self, char const * fmt) -> int
2010 """
2011 return _pcbnew.OUTPUTFORMATTER_Print(self, *args)
2012
2013 def GetQuoteChar(self, wrapee):
2014 r"""GetQuoteChar(OUTPUTFORMATTER self, char const * wrapee) -> char const *"""
2015 return _pcbnew.OUTPUTFORMATTER_GetQuoteChar(self, wrapee)
2016
2017 def Quotes(self, aWrapee):
2018 r"""Quotes(OUTPUTFORMATTER self, string aWrapee) -> string"""
2019 return _pcbnew.OUTPUTFORMATTER_Quotes(self, aWrapee)
2020
2021 def Quotew(self, aWrapee):
2022 r"""Quotew(OUTPUTFORMATTER self, wxString aWrapee) -> string"""
2023 return _pcbnew.OUTPUTFORMATTER_Quotew(self, aWrapee)
2024
2025 def Finish(self):
2026 r"""Finish(OUTPUTFORMATTER self) -> bool"""
2027 return _pcbnew.OUTPUTFORMATTER_Finish(self)
2028
2029# Register OUTPUTFORMATTER in _pcbnew:
2030_pcbnew.OUTPUTFORMATTER_swigregister(OUTPUTFORMATTER)
2032 r"""Proxy of C++ STRING_FORMATTER class."""
2033
2034 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2035 __repr__ = _swig_repr
2036
2037 def __init__(self, *args):
2038 r"""__init__(STRING_FORMATTER self, int aReserve=500, char aQuoteChar='\"') -> STRING_FORMATTER"""
2039 _pcbnew.STRING_FORMATTER_swiginit(self, _pcbnew.new_STRING_FORMATTER(*args))
2040
2041 def Clear(self):
2042 r"""Clear(STRING_FORMATTER self)"""
2043 return _pcbnew.STRING_FORMATTER_Clear(self)
2044
2045 def StripUseless(self):
2046 r"""StripUseless(STRING_FORMATTER self)"""
2047 return _pcbnew.STRING_FORMATTER_StripUseless(self)
2048
2049 def GetString(self):
2050 r"""GetString(STRING_FORMATTER self) -> string"""
2051 return _pcbnew.STRING_FORMATTER_GetString(self)
2052 __swig_destroy__ = _pcbnew.delete_STRING_FORMATTER
2053
2054# Register STRING_FORMATTER in _pcbnew:
2055_pcbnew.STRING_FORMATTER_swigregister(STRING_FORMATTER)
2057 r"""Proxy of C++ FILE_OUTPUTFORMATTER class."""
2058
2059 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2060 __repr__ = _swig_repr
2061
2062 def __init__(self, *args):
2063 r"""__init__(FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> FILE_OUTPUTFORMATTER"""
2064 _pcbnew.FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_FILE_OUTPUTFORMATTER(*args))
2065 __swig_destroy__ = _pcbnew.delete_FILE_OUTPUTFORMATTER
2066
2067# Register FILE_OUTPUTFORMATTER in _pcbnew:
2068_pcbnew.FILE_OUTPUTFORMATTER_swigregister(FILE_OUTPUTFORMATTER)
2070 r"""Proxy of C++ PRETTIFIED_FILE_OUTPUTFORMATTER class."""
2071
2072 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2073 __repr__ = _swig_repr
2074
2075 def __init__(self, *args):
2076 r"""__init__(PRETTIFIED_FILE_OUTPUTFORMATTER self, wxString aFileName, wxChar const * aMode=wxT( "wt" ), char aQuoteChar='\"') -> PRETTIFIED_FILE_OUTPUTFORMATTER"""
2077 _pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swiginit(self, _pcbnew.new_PRETTIFIED_FILE_OUTPUTFORMATTER(*args))
2078 __swig_destroy__ = _pcbnew.delete_PRETTIFIED_FILE_OUTPUTFORMATTER
2079
2080# Register PRETTIFIED_FILE_OUTPUTFORMATTER in _pcbnew:
2081_pcbnew.PRETTIFIED_FILE_OUTPUTFORMATTER_swigregister(PRETTIFIED_FILE_OUTPUTFORMATTER)
2083 r"""Proxy of C++ TITLE_BLOCK class."""
2084
2085 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2086 __repr__ = _swig_repr
2087
2088 def __init__(self):
2089 r"""__init__(TITLE_BLOCK self) -> TITLE_BLOCK"""
2090 _pcbnew.TITLE_BLOCK_swiginit(self, _pcbnew.new_TITLE_BLOCK())
2091 __swig_destroy__ = _pcbnew.delete_TITLE_BLOCK
2092
2093 def SetTitle(self, aTitle):
2094 r"""SetTitle(TITLE_BLOCK self, wxString aTitle)"""
2095 return _pcbnew.TITLE_BLOCK_SetTitle(self, aTitle)
2096
2097 def GetTitle(self):
2098 r"""GetTitle(TITLE_BLOCK self) -> wxString"""
2099 return _pcbnew.TITLE_BLOCK_GetTitle(self)
2100
2101 def SetDate(self, aDate):
2102 r"""SetDate(TITLE_BLOCK self, wxString aDate)"""
2103 return _pcbnew.TITLE_BLOCK_SetDate(self, aDate)
2104
2105 def GetDate(self):
2106 r"""GetDate(TITLE_BLOCK self) -> wxString"""
2107 return _pcbnew.TITLE_BLOCK_GetDate(self)
2108
2109 def SetRevision(self, aRevision):
2110 r"""SetRevision(TITLE_BLOCK self, wxString aRevision)"""
2111 return _pcbnew.TITLE_BLOCK_SetRevision(self, aRevision)
2112
2113 def GetRevision(self):
2114 r"""GetRevision(TITLE_BLOCK self) -> wxString"""
2115 return _pcbnew.TITLE_BLOCK_GetRevision(self)
2116
2117 def SetCompany(self, aCompany):
2118 r"""SetCompany(TITLE_BLOCK self, wxString aCompany)"""
2119 return _pcbnew.TITLE_BLOCK_SetCompany(self, aCompany)
2120
2121 def GetCompany(self):
2122 r"""GetCompany(TITLE_BLOCK self) -> wxString"""
2123 return _pcbnew.TITLE_BLOCK_GetCompany(self)
2124
2125 def SetComment(self, aIdx, aComment):
2126 r"""SetComment(TITLE_BLOCK self, int aIdx, wxString aComment)"""
2127 return _pcbnew.TITLE_BLOCK_SetComment(self, aIdx, aComment)
2128
2129 def GetComment(self, aIdx):
2130 r"""GetComment(TITLE_BLOCK self, int aIdx) -> wxString"""
2131 return _pcbnew.TITLE_BLOCK_GetComment(self, aIdx)
2132
2133 def Clear(self):
2134 r"""Clear(TITLE_BLOCK self)"""
2135 return _pcbnew.TITLE_BLOCK_Clear(self)
2136
2137 @staticmethod
2139 r"""GetContextualTextVars(wxArrayString * aVars)"""
2140 return _pcbnew.TITLE_BLOCK_GetContextualTextVars(aVars)
2141
2142 def TextVarResolver(self, aToken, aProject, aFlags=0):
2143 r"""TextVarResolver(TITLE_BLOCK self, wxString aToken, PROJECT const * aProject, int aFlags=0) -> bool"""
2144 return _pcbnew.TITLE_BLOCK_TextVarResolver(self, aToken, aProject, aFlags)
2145
2146 def Format(self, aFormatter):
2147 r"""Format(TITLE_BLOCK self, OUTPUTFORMATTER aFormatter)"""
2148 return _pcbnew.TITLE_BLOCK_Format(self, aFormatter)
2149
2150 @staticmethod
2152 r"""GetCurrentDate() -> wxString"""
2153 return _pcbnew.TITLE_BLOCK_GetCurrentDate()
2154
2155# Register TITLE_BLOCK in _pcbnew:
2156_pcbnew.TITLE_BLOCK_swigregister(TITLE_BLOCK)
2157UNSPECIFIED_COLOR = _pcbnew.UNSPECIFIED_COLOR
2158
2159BLACK = _pcbnew.BLACK
2160
2161DARKDARKGRAY = _pcbnew.DARKDARKGRAY
2162
2163DARKGRAY = _pcbnew.DARKGRAY
2164
2165LIGHTGRAY = _pcbnew.LIGHTGRAY
2166
2167WHITE = _pcbnew.WHITE
2168
2169LIGHTYELLOW = _pcbnew.LIGHTYELLOW
2170
2171DARKBLUE = _pcbnew.DARKBLUE
2172
2173DARKGREEN = _pcbnew.DARKGREEN
2174
2175DARKCYAN = _pcbnew.DARKCYAN
2176
2177DARKRED = _pcbnew.DARKRED
2178
2179DARKMAGENTA = _pcbnew.DARKMAGENTA
2180
2181DARKBROWN = _pcbnew.DARKBROWN
2182
2183BLUE = _pcbnew.BLUE
2184
2185GREEN = _pcbnew.GREEN
2186
2187CYAN = _pcbnew.CYAN
2188
2189RED = _pcbnew.RED
2190
2191MAGENTA = _pcbnew.MAGENTA
2192
2193BROWN = _pcbnew.BROWN
2194
2195LIGHTBLUE = _pcbnew.LIGHTBLUE
2196
2197LIGHTGREEN = _pcbnew.LIGHTGREEN
2198
2199LIGHTCYAN = _pcbnew.LIGHTCYAN
2200
2201LIGHTRED = _pcbnew.LIGHTRED
2202
2203LIGHTMAGENTA = _pcbnew.LIGHTMAGENTA
2204
2205YELLOW = _pcbnew.YELLOW
2206
2207PUREBLUE = _pcbnew.PUREBLUE
2208
2209PUREGREEN = _pcbnew.PUREGREEN
2210
2211PURECYAN = _pcbnew.PURECYAN
2212
2213PURERED = _pcbnew.PURERED
2214
2215PUREMAGENTA = _pcbnew.PUREMAGENTA
2216
2217PUREYELLOW = _pcbnew.PUREYELLOW
2218
2219LIGHTERORANGE = _pcbnew.LIGHTERORANGE
2220
2221DARKORANGE = _pcbnew.DARKORANGE
2222
2223ORANGE = _pcbnew.ORANGE
2224
2225LIGHTORANGE = _pcbnew.LIGHTORANGE
2226
2227PUREORANGE = _pcbnew.PUREORANGE
2228
2229NBCOLORS = _pcbnew.NBCOLORS
2230
2231HIGHLIGHT_FLAG = _pcbnew.HIGHLIGHT_FLAG
2232
2233MASKCOLOR = _pcbnew.MASKCOLOR
2234
2236 r"""Proxy of C++ StructColors class."""
2237
2238 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2239 __repr__ = _swig_repr
2240 m_Blue = property(_pcbnew.StructColors_m_Blue_get, _pcbnew.StructColors_m_Blue_set, doc=r"""m_Blue : unsigned char""")
2241 m_Green = property(_pcbnew.StructColors_m_Green_get, _pcbnew.StructColors_m_Green_set, doc=r"""m_Green : unsigned char""")
2242 m_Red = property(_pcbnew.StructColors_m_Red_get, _pcbnew.StructColors_m_Red_set, doc=r"""m_Red : unsigned char""")
2243 m_Numcolor = property(_pcbnew.StructColors_m_Numcolor_get, _pcbnew.StructColors_m_Numcolor_set, doc=r"""m_Numcolor : EDA_COLOR_T""")
2244 m_ColorName = property(_pcbnew.StructColors_m_ColorName_get, _pcbnew.StructColors_m_ColorName_set, doc=r"""m_ColorName : std::string""")
2245 m_LightColor = property(_pcbnew.StructColors_m_LightColor_get, _pcbnew.StructColors_m_LightColor_set, doc=r"""m_LightColor : EDA_COLOR_T""")
2246
2247 def __init__(self):
2248 r"""__init__(StructColors self) -> StructColors"""
2249 _pcbnew.StructColors_swiginit(self, _pcbnew.new_StructColors())
2250 __swig_destroy__ = _pcbnew.delete_StructColors
2251
2252# Register StructColors in _pcbnew:
2253_pcbnew.StructColors_swigregister(StructColors)
2254
2256 r"""colorRefs() -> StructColors"""
2257 return _pcbnew.colorRefs()
2259 r"""Proxy of C++ KIGFX::COLOR4D class."""
2260
2261 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2262 __repr__ = _swig_repr
2263
2264 def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0):
2265 r"""FromCSSRGBA(COLOR4D self, int aRed, int aGreen, int aBlue, double aAlpha=1.0) -> COLOR4D"""
2266 return _pcbnew.COLOR4D_FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha)
2267
2268 def __init__(self, *args):
2269 r"""
2270 __init__(COLOR4D self) -> COLOR4D
2271 __init__(COLOR4D self, double aRed, double aGreen, double aBlue, double aAlpha) -> COLOR4D
2272 __init__(COLOR4D self, EDA_COLOR_T aColor) -> COLOR4D
2273 __init__(COLOR4D self, wxString aColorStr) -> COLOR4D
2274 __init__(COLOR4D self, wxColour const & aColor) -> COLOR4D
2275 """
2276 _pcbnew.COLOR4D_swiginit(self, _pcbnew.new_COLOR4D(*args))
2277
2278 def SetFromWxString(self, aColorString):
2279 r"""SetFromWxString(COLOR4D self, wxString aColorString) -> bool"""
2280 return _pcbnew.COLOR4D_SetFromWxString(self, aColorString)
2281
2282 def ToCSSString(self):
2283 r"""ToCSSString(COLOR4D self) -> wxString"""
2284 return _pcbnew.COLOR4D_ToCSSString(self)
2285
2286 def SetFromHexString(self, aColorString):
2287 r"""SetFromHexString(COLOR4D self, wxString aColorString) -> bool"""
2288 return _pcbnew.COLOR4D_SetFromHexString(self, aColorString)
2289
2290 def ToHexString(self):
2291 r"""ToHexString(COLOR4D self) -> wxString"""
2292 return _pcbnew.COLOR4D_ToHexString(self)
2293
2294 def ToColour(self):
2295 r"""ToColour(COLOR4D self) -> wxColour"""
2296 return _pcbnew.COLOR4D_ToColour(self)
2297
2298 def LegacyMix(self, aColor):
2299 r"""LegacyMix(COLOR4D self, COLOR4D aColor) -> COLOR4D"""
2300 return _pcbnew.COLOR4D_LegacyMix(self, aColor)
2301
2302 def ToHSL(self, aOutHue, aOutSaturation, aOutLightness):
2303 r"""ToHSL(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutLightness)"""
2304 return _pcbnew.COLOR4D_ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
2305
2306 def FromHSL(self, aInHue, aInSaturation, aInLightness):
2307 r"""FromHSL(COLOR4D self, double aInHue, double aInSaturation, double aInLightness)"""
2308 return _pcbnew.COLOR4D_FromHSL(self, aInHue, aInSaturation, aInLightness)
2309
2310 def Brighten(self, aFactor):
2311 r"""Brighten(COLOR4D self, double aFactor) -> COLOR4D"""
2312 return _pcbnew.COLOR4D_Brighten(self, aFactor)
2313
2314 def Darken(self, aFactor):
2315 r"""Darken(COLOR4D self, double aFactor) -> COLOR4D"""
2316 return _pcbnew.COLOR4D_Darken(self, aFactor)
2317
2318 def Invert(self):
2319 r"""Invert(COLOR4D self) -> COLOR4D"""
2320 return _pcbnew.COLOR4D_Invert(self)
2321
2322 def Saturate(self, aFactor):
2323 r"""Saturate(COLOR4D self, double aFactor) -> COLOR4D"""
2324 return _pcbnew.COLOR4D_Saturate(self, aFactor)
2325
2326 def Desaturate(self):
2327 r"""Desaturate(COLOR4D self) -> COLOR4D"""
2328 return _pcbnew.COLOR4D_Desaturate(self)
2329
2330 def Brightened(self, aFactor):
2331 r"""Brightened(COLOR4D self, double aFactor) -> COLOR4D"""
2332 return _pcbnew.COLOR4D_Brightened(self, aFactor)
2333
2334 def Darkened(self, aFactor):
2335 r"""Darkened(COLOR4D self, double aFactor) -> COLOR4D"""
2336 return _pcbnew.COLOR4D_Darkened(self, aFactor)
2337
2338 def Mix(self, aColor, aFactor):
2339 r"""Mix(COLOR4D self, COLOR4D aColor, double aFactor) -> COLOR4D"""
2340 return _pcbnew.COLOR4D_Mix(self, aColor, aFactor)
2341
2342 def WithAlpha(self, aAlpha):
2343 r"""WithAlpha(COLOR4D self, double aAlpha) -> COLOR4D"""
2344 return _pcbnew.COLOR4D_WithAlpha(self, aAlpha)
2345
2346 def Inverted(self):
2347 r"""Inverted(COLOR4D self) -> COLOR4D"""
2348 return _pcbnew.COLOR4D_Inverted(self)
2349
2350 def GetBrightness(self):
2351 r"""GetBrightness(COLOR4D self) -> double"""
2352 return _pcbnew.COLOR4D_GetBrightness(self)
2353
2354 def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False):
2355 r"""ToHSV(COLOR4D self, double & aOutHue, double & aOutSaturation, double & aOutValue, bool aAlwaysDefineHue=False)"""
2356 return _pcbnew.COLOR4D_ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue)
2357
2358 def FromHSV(self, aInH, aInS, aInV):
2359 r"""FromHSV(COLOR4D self, double aInH, double aInS, double aInV)"""
2360 return _pcbnew.COLOR4D_FromHSV(self, aInH, aInS, aInV)
2361
2362 def Distance(self, other):
2363 r"""Distance(COLOR4D self, COLOR4D other) -> double"""
2364 return _pcbnew.COLOR4D_Distance(self, other)
2365
2366 def Compare(self, aRhs):
2367 r"""Compare(COLOR4D self, COLOR4D aRhs) -> int"""
2368 return _pcbnew.COLOR4D_Compare(self, aRhs)
2369
2371 r"""RelativeLuminance(COLOR4D self) -> double"""
2372 return _pcbnew.COLOR4D_RelativeLuminance(self)
2373
2374 @staticmethod
2375 def ContrastRatio(aLeft, aRight):
2376 r"""ContrastRatio(COLOR4D aLeft, COLOR4D aRight) -> double"""
2377 return _pcbnew.COLOR4D_ContrastRatio(aLeft, aRight)
2378
2379 @staticmethod
2380 def FindNearestLegacyColor(aR, aG, aB):
2381 r"""FindNearestLegacyColor(int aR, int aG, int aB) -> EDA_COLOR_T"""
2382 return _pcbnew.COLOR4D_FindNearestLegacyColor(aR, aG, aB)
2383 r = property(_pcbnew.COLOR4D_r_get, _pcbnew.COLOR4D_r_set, doc=r"""r : double""")
2384 g = property(_pcbnew.COLOR4D_g_get, _pcbnew.COLOR4D_g_set, doc=r"""g : double""")
2385 b = property(_pcbnew.COLOR4D_b_get, _pcbnew.COLOR4D_b_set, doc=r"""b : double""")
2386 a = property(_pcbnew.COLOR4D_a_get, _pcbnew.COLOR4D_a_set, doc=r"""a : double""")
2387 __swig_destroy__ = _pcbnew.delete_COLOR4D
2388
2389# Register COLOR4D in _pcbnew:
2390_pcbnew.COLOR4D_swigregister(COLOR4D)
2391COLOR4D.UNSPECIFIED = _pcbnew.cvar.COLOR4D_UNSPECIFIED
2392COLOR4D.WHITE = _pcbnew.cvar.COLOR4D_WHITE
2393COLOR4D.BLACK = _pcbnew.cvar.COLOR4D_BLACK
2394COLOR4D.CLEAR = _pcbnew.cvar.COLOR4D_CLEAR
2395
2396
2397def __eq__(lhs, rhs):
2398 r"""__eq__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2399 return _pcbnew.__eq__(lhs, rhs)
2400
2401def __ne__(lhs, rhs):
2402 r"""__ne__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2403 return _pcbnew.__ne__(lhs, rhs)
2404
2405def __lt__(lhs, rhs):
2406 r"""__lt__(COLOR4D lhs, COLOR4D rhs) -> bool"""
2407 return _pcbnew.__lt__(lhs, rhs)
2408
2409def __lshift__(aStream, aColor):
2410 r"""__lshift__(std::ostream & aStream, COLOR4D aColor) -> std::ostream &"""
2411 return _pcbnew.__lshift__(aStream, aColor)
2413 r"""Proxy of C++ MARKER_BASE class."""
2414
2415 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2416
2417 def __init__(self, *args, **kwargs):
2418 raise AttributeError("No constructor defined - class is abstract")
2419 __repr__ = _swig_repr
2420 MARKER_UNSPEC = _pcbnew.MARKER_BASE_MARKER_UNSPEC
2421
2422 MARKER_ERC = _pcbnew.MARKER_BASE_MARKER_ERC
2423
2424 MARKER_DRC = _pcbnew.MARKER_BASE_MARKER_DRC
2425
2426 MARKER_DRAWING_SHEET = _pcbnew.MARKER_BASE_MARKER_DRAWING_SHEET
2427
2428 MARKER_RATSNEST = _pcbnew.MARKER_BASE_MARKER_RATSNEST
2429
2430 MARKER_PARITY = _pcbnew.MARKER_BASE_MARKER_PARITY
2431
2432 MARKER_SIMUL = _pcbnew.MARKER_BASE_MARKER_SIMUL
2433
2434 __swig_destroy__ = _pcbnew.delete_MARKER_BASE
2435
2436 def MarkerScale(self):
2437 r"""MarkerScale(MARKER_BASE self) -> int"""
2438 return _pcbnew.MARKER_BASE_MarkerScale(self)
2439
2440 def SetMarkerScale(self, aScale):
2441 r"""SetMarkerScale(MARKER_BASE self, int aScale)"""
2442 return _pcbnew.MARKER_BASE_SetMarkerScale(self, aScale)
2443
2444 def ShapeToPolygon(self, aPolygon, aScale=-1):
2445 r"""ShapeToPolygon(MARKER_BASE self, SHAPE_LINE_CHAIN aPolygon, int aScale=-1)"""
2446 return _pcbnew.MARKER_BASE_ShapeToPolygon(self, aPolygon, aScale)
2447
2448 def PrintMarker(self, aSettings, aOffset):
2449 r"""PrintMarker(MARKER_BASE self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset)"""
2450 return _pcbnew.MARKER_BASE_PrintMarker(self, aSettings, aOffset)
2451
2452 def GetPos(self):
2453 r"""GetPos(MARKER_BASE self) -> VECTOR2I"""
2454 return _pcbnew.MARKER_BASE_GetPos(self)
2455
2456 def GetUUID(self):
2457 r"""GetUUID(MARKER_BASE self) -> KIID"""
2458 return _pcbnew.MARKER_BASE_GetUUID(self)
2459
2460 def SetMarkerType(self, aMarkerType):
2461 r"""SetMarkerType(MARKER_BASE self, enum MARKER_BASE::MARKER_T aMarkerType)"""
2462 return _pcbnew.MARKER_BASE_SetMarkerType(self, aMarkerType)
2463
2464 def GetMarkerType(self):
2465 r"""GetMarkerType(MARKER_BASE self) -> enum MARKER_BASE::MARKER_T"""
2466 return _pcbnew.MARKER_BASE_GetMarkerType(self)
2467
2468 def IsExcluded(self):
2469 r"""IsExcluded(MARKER_BASE self) -> bool"""
2470 return _pcbnew.MARKER_BASE_IsExcluded(self)
2471
2472 def SetExcluded(self, *args):
2473 r"""SetExcluded(MARKER_BASE self, bool aExcluded, wxString aComment=wxEmptyString)"""
2474 return _pcbnew.MARKER_BASE_SetExcluded(self, *args)
2475
2476 def GetComment(self):
2477 r"""GetComment(MARKER_BASE self) -> wxString"""
2478 return _pcbnew.MARKER_BASE_GetComment(self)
2479
2480 def GetSeverity(self):
2481 r"""GetSeverity(MARKER_BASE self) -> SEVERITY"""
2482 return _pcbnew.MARKER_BASE_GetSeverity(self)
2483
2484 def GetRCItem(self):
2485 r"""GetRCItem(MARKER_BASE self) -> std::shared_ptr< RC_ITEM >"""
2486 return _pcbnew.MARKER_BASE_GetRCItem(self)
2487
2488 def HitTestMarker(self, *args):
2489 r"""
2490 HitTestMarker(MARKER_BASE self, VECTOR2I aHitPosition, int aAccuracy) -> bool
2491 HitTestMarker(MARKER_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
2492 """
2493 return _pcbnew.MARKER_BASE_HitTestMarker(self, *args)
2494
2496 r"""GetBoundingBoxMarker(MARKER_BASE self) -> BOX2I"""
2497 return _pcbnew.MARKER_BASE_GetBoundingBoxMarker(self)
2498 m_Pos = property(_pcbnew.MARKER_BASE_m_Pos_get, _pcbnew.MARKER_BASE_m_Pos_set, doc=r"""m_Pos : VECTOR2I""")
2499
2500# Register MARKER_BASE in _pcbnew:
2501_pcbnew.MARKER_BASE_swigregister(MARKER_BASE)
2502TEXT_MIN_SIZE_MM = _pcbnew.TEXT_MIN_SIZE_MM
2503
2504TEXT_MAX_SIZE_MM = _pcbnew.TEXT_MAX_SIZE_MM
2505
2506DEFAULT_SIZE_TEXT = _pcbnew.DEFAULT_SIZE_TEXT
2507
2509 r"""Proxy of C++ EDA_TEXT class."""
2510
2511 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2512 __repr__ = _swig_repr
2513
2514 def __init__(self, *args):
2515 r"""
2516 __init__(EDA_TEXT self, EDA_IU_SCALE aIuScale, wxString aText=wxEmptyString) -> EDA_TEXT
2517 __init__(EDA_TEXT self, EDA_TEXT aText) -> EDA_TEXT
2518 """
2519 _pcbnew.EDA_TEXT_swiginit(self, _pcbnew.new_EDA_TEXT(*args))
2520 __swig_destroy__ = _pcbnew.delete_EDA_TEXT
2521
2522 def Serialize(self, aContainer):
2523 r"""Serialize(EDA_TEXT self, google::protobuf::Any & aContainer)"""
2524 return _pcbnew.EDA_TEXT_Serialize(self, aContainer)
2525
2526 def Deserialize(self, aContainer):
2527 r"""Deserialize(EDA_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
2528 return _pcbnew.EDA_TEXT_Deserialize(self, aContainer)
2529
2530 def GetText(self):
2531 r"""GetText(EDA_TEXT self) -> wxString"""
2532 return _pcbnew.EDA_TEXT_GetText(self)
2533
2534 def GetShownText(self, aAllowExtraText, aDepth=0):
2535 r"""GetShownText(EDA_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
2536 return _pcbnew.EDA_TEXT_GetShownText(self, aAllowExtraText, aDepth)
2537
2538 def HasTextVars(self):
2539 r"""HasTextVars(EDA_TEXT self) -> bool"""
2540 return _pcbnew.EDA_TEXT_HasTextVars(self)
2541
2542 def SetText(self, aText):
2543 r"""SetText(EDA_TEXT self, wxString aText)"""
2544 return _pcbnew.EDA_TEXT_SetText(self, aText)
2545
2546 def SetTextThickness(self, aWidth):
2547 r"""SetTextThickness(EDA_TEXT self, int aWidth)"""
2548 return _pcbnew.EDA_TEXT_SetTextThickness(self, aWidth)
2549
2551 r"""GetTextThickness(EDA_TEXT self) -> int"""
2552 return _pcbnew.EDA_TEXT_GetTextThickness(self)
2553
2554 def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0):
2555 r"""GetEffectiveTextPenWidth(EDA_TEXT self, int aDefaultPenWidth=0) -> int"""
2556 return _pcbnew.EDA_TEXT_GetEffectiveTextPenWidth(self, aDefaultPenWidth)
2557
2558 def SetTextAngle(self, aAngle):
2559 r"""SetTextAngle(EDA_TEXT self, EDA_ANGLE aAngle)"""
2560 return _pcbnew.EDA_TEXT_SetTextAngle(self, aAngle)
2561
2562 def GetTextAngle(self):
2563 r"""GetTextAngle(EDA_TEXT self) -> EDA_ANGLE"""
2564 return _pcbnew.EDA_TEXT_GetTextAngle(self)
2565
2566 def SetTextAngleDegrees(self, aOrientation):
2567 r"""SetTextAngleDegrees(EDA_TEXT self, double aOrientation)"""
2568 return _pcbnew.EDA_TEXT_SetTextAngleDegrees(self, aOrientation)
2569
2571 r"""GetTextAngleDegrees(EDA_TEXT self) -> double"""
2572 return _pcbnew.EDA_TEXT_GetTextAngleDegrees(self)
2573
2574 def SetItalic(self, aItalic):
2575 r"""SetItalic(EDA_TEXT self, bool aItalic)"""
2576 return _pcbnew.EDA_TEXT_SetItalic(self, aItalic)
2577
2578 def SetItalicFlag(self, aItalic):
2579 r"""SetItalicFlag(EDA_TEXT self, bool aItalic)"""
2580 return _pcbnew.EDA_TEXT_SetItalicFlag(self, aItalic)
2581
2582 def IsItalic(self):
2583 r"""IsItalic(EDA_TEXT self) -> bool"""
2584 return _pcbnew.EDA_TEXT_IsItalic(self)
2585
2586 def SetBold(self, aBold):
2587 r"""SetBold(EDA_TEXT self, bool aBold)"""
2588 return _pcbnew.EDA_TEXT_SetBold(self, aBold)
2589
2590 def SetBoldFlag(self, aBold):
2591 r"""SetBoldFlag(EDA_TEXT self, bool aBold)"""
2592 return _pcbnew.EDA_TEXT_SetBoldFlag(self, aBold)
2593
2594 def IsBold(self):
2595 r"""IsBold(EDA_TEXT self) -> bool"""
2596 return _pcbnew.EDA_TEXT_IsBold(self)
2597
2598 def SetVisible(self, aVisible):
2599 r"""SetVisible(EDA_TEXT self, bool aVisible)"""
2600 return _pcbnew.EDA_TEXT_SetVisible(self, aVisible)
2601
2602 def IsVisible(self):
2603 r"""IsVisible(EDA_TEXT self) -> bool"""
2604 return _pcbnew.EDA_TEXT_IsVisible(self)
2605
2606 def SetMirrored(self, isMirrored):
2607 r"""SetMirrored(EDA_TEXT self, bool isMirrored)"""
2608 return _pcbnew.EDA_TEXT_SetMirrored(self, isMirrored)
2609
2610 def IsMirrored(self):
2611 r"""IsMirrored(EDA_TEXT self) -> bool"""
2612 return _pcbnew.EDA_TEXT_IsMirrored(self)
2613
2614 def SetMultilineAllowed(self, aAllow):
2615 r"""SetMultilineAllowed(EDA_TEXT self, bool aAllow)"""
2616 return _pcbnew.EDA_TEXT_SetMultilineAllowed(self, aAllow)
2617
2619 r"""IsMultilineAllowed(EDA_TEXT self) -> bool"""
2620 return _pcbnew.EDA_TEXT_IsMultilineAllowed(self)
2621
2622 def SetHorizJustify(self, aType):
2623 r"""SetHorizJustify(EDA_TEXT self, GR_TEXT_H_ALIGN_T aType)"""
2624 return _pcbnew.EDA_TEXT_SetHorizJustify(self, aType)
2625
2627 r"""GetHorizJustify(EDA_TEXT self) -> GR_TEXT_H_ALIGN_T"""
2628 return _pcbnew.EDA_TEXT_GetHorizJustify(self)
2629
2630 def SetVertJustify(self, aType):
2631 r"""SetVertJustify(EDA_TEXT self, GR_TEXT_V_ALIGN_T aType)"""
2632 return _pcbnew.EDA_TEXT_SetVertJustify(self, aType)
2633
2635 r"""GetVertJustify(EDA_TEXT self) -> GR_TEXT_V_ALIGN_T"""
2636 return _pcbnew.EDA_TEXT_GetVertJustify(self)
2637
2638 def SetKeepUpright(self, aKeepUpright):
2639 r"""SetKeepUpright(EDA_TEXT self, bool aKeepUpright)"""
2640 return _pcbnew.EDA_TEXT_SetKeepUpright(self, aKeepUpright)
2641
2642 def IsKeepUpright(self):
2643 r"""IsKeepUpright(EDA_TEXT self) -> bool"""
2644 return _pcbnew.EDA_TEXT_IsKeepUpright(self)
2645
2646 def FlipHJustify(self):
2647 r"""FlipHJustify(EDA_TEXT self)"""
2648 return _pcbnew.EDA_TEXT_FlipHJustify(self)
2649
2650 def SwapAttributes(self, aTradingPartner):
2651 r"""SwapAttributes(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2652 return _pcbnew.EDA_TEXT_SwapAttributes(self, aTradingPartner)
2653
2654 def SwapText(self, aTradingPartner):
2655 r"""SwapText(EDA_TEXT self, EDA_TEXT aTradingPartner)"""
2656 return _pcbnew.EDA_TEXT_SwapText(self, aTradingPartner)
2657
2658 def CopyText(self, aSrc):
2659 r"""CopyText(EDA_TEXT self, EDA_TEXT aSrc)"""
2660 return _pcbnew.EDA_TEXT_CopyText(self, aSrc)
2661
2662 def SetAttributes(self, *args):
2663 r"""
2664 SetAttributes(EDA_TEXT self, EDA_TEXT aSrc, bool aSetPosition=True)
2665 SetAttributes(EDA_TEXT self, TEXT_ATTRIBUTES aTextAttrs)
2666 """
2667 return _pcbnew.EDA_TEXT_SetAttributes(self, *args)
2668
2669 def GetAttributes(self):
2670 r"""GetAttributes(EDA_TEXT self) -> TEXT_ATTRIBUTES"""
2671 return _pcbnew.EDA_TEXT_GetAttributes(self)
2672
2673 def Replace(self, aSearchData):
2674 r"""Replace(EDA_TEXT self, EDA_SEARCH_DATA const & aSearchData) -> bool"""
2675 return _pcbnew.EDA_TEXT_Replace(self, aSearchData)
2676
2678 r"""IsDefaultFormatting(EDA_TEXT self) -> bool"""
2679 return _pcbnew.EDA_TEXT_IsDefaultFormatting(self)
2680
2681 def SetFont(self, aFont):
2682 r"""SetFont(EDA_TEXT self, KIFONT::FONT * aFont)"""
2683 return _pcbnew.EDA_TEXT_SetFont(self, aFont)
2684
2685 def GetFont(self):
2686 r"""GetFont(EDA_TEXT self) -> KIFONT::FONT *"""
2687 return _pcbnew.EDA_TEXT_GetFont(self)
2688
2689 def SetUnresolvedFontName(self, aFontName):
2690 r"""SetUnresolvedFontName(EDA_TEXT self, wxString aFontName)"""
2691 return _pcbnew.EDA_TEXT_SetUnresolvedFontName(self, aFontName)
2692
2693 def ResolveFont(self, aEmbeddedFonts):
2694 r"""ResolveFont(EDA_TEXT self, std::vector< wxString,std::allocator< wxString > > const * aEmbeddedFonts) -> bool"""
2695 return _pcbnew.EDA_TEXT_ResolveFont(self, aEmbeddedFonts)
2696
2697 def GetFontName(self):
2698 r"""GetFontName(EDA_TEXT self) -> wxString"""
2699 return _pcbnew.EDA_TEXT_GetFontName(self)
2700
2701 def SetFontIndex(self, aIdx):
2702 r"""SetFontIndex(EDA_TEXT self, int aIdx)"""
2703 return _pcbnew.EDA_TEXT_SetFontIndex(self, aIdx)
2704
2705 def GetFontIndex(self):
2706 r"""GetFontIndex(EDA_TEXT self) -> int"""
2707 return _pcbnew.EDA_TEXT_GetFontIndex(self)
2708
2709 def SetLineSpacing(self, aLineSpacing):
2710 r"""SetLineSpacing(EDA_TEXT self, double aLineSpacing)"""
2711 return _pcbnew.EDA_TEXT_SetLineSpacing(self, aLineSpacing)
2712
2714 r"""GetLineSpacing(EDA_TEXT self) -> double"""
2715 return _pcbnew.EDA_TEXT_GetLineSpacing(self)
2716
2717 def SetTextSize(self, aNewSize, aEnforceMinTextSize=True):
2718 r"""SetTextSize(EDA_TEXT self, VECTOR2I aNewSize, bool aEnforceMinTextSize=True)"""
2719 return _pcbnew.EDA_TEXT_SetTextSize(self, aNewSize, aEnforceMinTextSize)
2720
2721 def GetTextSize(self):
2722 r"""GetTextSize(EDA_TEXT self) -> VECTOR2I"""
2723 return _pcbnew.EDA_TEXT_GetTextSize(self)
2724
2725 def SetTextWidth(self, aWidth):
2726 r"""SetTextWidth(EDA_TEXT self, int aWidth)"""
2727 return _pcbnew.EDA_TEXT_SetTextWidth(self, aWidth)
2728
2729 def GetTextWidth(self):
2730 r"""GetTextWidth(EDA_TEXT self) -> int"""
2731 return _pcbnew.EDA_TEXT_GetTextWidth(self)
2732
2733 def SetTextHeight(self, aHeight):
2734 r"""SetTextHeight(EDA_TEXT self, int aHeight)"""
2735 return _pcbnew.EDA_TEXT_SetTextHeight(self, aHeight)
2736
2737 def GetTextHeight(self):
2738 r"""GetTextHeight(EDA_TEXT self) -> int"""
2739 return _pcbnew.EDA_TEXT_GetTextHeight(self)
2740
2741 def SetTextColor(self, aColor):
2742 r"""SetTextColor(EDA_TEXT self, COLOR4D aColor)"""
2743 return _pcbnew.EDA_TEXT_SetTextColor(self, aColor)
2744
2745 def GetTextColor(self):
2746 r"""GetTextColor(EDA_TEXT self) -> COLOR4D"""
2747 return _pcbnew.EDA_TEXT_GetTextColor(self)
2748
2749 def SetTextPos(self, aPoint):
2750 r"""SetTextPos(EDA_TEXT self, VECTOR2I aPoint)"""
2751 return _pcbnew.EDA_TEXT_SetTextPos(self, aPoint)
2752
2753 def GetTextPos(self):
2754 r"""GetTextPos(EDA_TEXT self) -> VECTOR2I"""
2755 return _pcbnew.EDA_TEXT_GetTextPos(self)
2756
2757 def SetTextX(self, aX):
2758 r"""SetTextX(EDA_TEXT self, int aX)"""
2759 return _pcbnew.EDA_TEXT_SetTextX(self, aX)
2760
2761 def SetTextY(self, aY):
2762 r"""SetTextY(EDA_TEXT self, int aY)"""
2763 return _pcbnew.EDA_TEXT_SetTextY(self, aY)
2764
2765 def Offset(self, aOffset):
2766 r"""Offset(EDA_TEXT self, VECTOR2I aOffset)"""
2767 return _pcbnew.EDA_TEXT_Offset(self, aOffset)
2768
2769 def Empty(self):
2770 r"""Empty(EDA_TEXT self)"""
2771 return _pcbnew.EDA_TEXT_Empty(self)
2772
2773 @staticmethod
2774 def MapHorizJustify(aHorizJustify):
2775 r"""MapHorizJustify(int aHorizJustify) -> GR_TEXT_H_ALIGN_T"""
2776 return _pcbnew.EDA_TEXT_MapHorizJustify(aHorizJustify)
2777
2778 @staticmethod
2779 def MapVertJustify(aVertJustify):
2780 r"""MapVertJustify(int aVertJustify) -> GR_TEXT_V_ALIGN_T"""
2781 return _pcbnew.EDA_TEXT_MapVertJustify(aVertJustify)
2782
2783 def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED):
2784 r"""Print(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR2I aOffset, COLOR4D aColor, OUTLINE_MODE aDisplay_mode=FILLED)"""
2785 return _pcbnew.EDA_TEXT_Print(self, aSettings, aOffset, aColor, aDisplay_mode)
2786
2787 def GetEffectiveTextShape(self, *args):
2788 r"""GetEffectiveTextShape(EDA_TEXT self, bool aTriangulate=True, BOX2I aBBox=BOX2I(), EDA_ANGLE aAngle=ANGLE_0) -> std::shared_ptr< SHAPE_COMPOUND >"""
2789 return _pcbnew.EDA_TEXT_GetEffectiveTextShape(self, *args)
2790
2791 def TextHitTest(self, *args):
2792 r"""
2793 TextHitTest(EDA_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
2794 TextHitTest(EDA_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
2795 """
2796 return _pcbnew.EDA_TEXT_TextHitTest(self, *args)
2797
2798 def GetTextBox(self, aSettings, aLine=-1):
2799 r"""GetTextBox(EDA_TEXT self, RENDER_SETTINGS const * aSettings, int aLine=-1) -> BOX2I"""
2800 return _pcbnew.EDA_TEXT_GetTextBox(self, aSettings, aLine)
2801
2802 def GetInterline(self, aSettings):
2803 r"""GetInterline(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> int"""
2804 return _pcbnew.EDA_TEXT_GetInterline(self, aSettings)
2805
2807 r"""GetTextStyleName(EDA_TEXT self) -> wxString"""
2808 return _pcbnew.EDA_TEXT_GetTextStyleName(self)
2809
2810 def GetLinePositions(self, aSettings, aPositions, aLineCount):
2811 r"""GetLinePositions(EDA_TEXT self, RENDER_SETTINGS const * aSettings, VECTOR_VECTOR2I aPositions, int aLineCount)"""
2812 return _pcbnew.EDA_TEXT_GetLinePositions(self, aSettings, aPositions, aLineCount)
2813
2814 def Levenshtein(self, aOther):
2815 r"""Levenshtein(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2816 return _pcbnew.EDA_TEXT_Levenshtein(self, aOther)
2817
2818 def Similarity(self, aOther):
2819 r"""Similarity(EDA_TEXT self, EDA_TEXT aOther) -> double"""
2820 return _pcbnew.EDA_TEXT_Similarity(self, aOther)
2821
2822 def Format(self, aFormatter, aControlBits):
2823 r"""Format(EDA_TEXT self, OUTPUTFORMATTER aFormatter, int aControlBits)"""
2824 return _pcbnew.EDA_TEXT_Format(self, aFormatter, aControlBits)
2825
2827 r"""GetDrawRotation(EDA_TEXT self) -> EDA_ANGLE"""
2828 return _pcbnew.EDA_TEXT_GetDrawRotation(self)
2829
2830 def GetDrawPos(self):
2831 r"""GetDrawPos(EDA_TEXT self) -> VECTOR2I"""
2832 return _pcbnew.EDA_TEXT_GetDrawPos(self)
2833
2834 def GetDrawFont(self, aSettings):
2835 r"""GetDrawFont(EDA_TEXT self, RENDER_SETTINGS const * aSettings) -> KIFONT::FONT *"""
2836 return _pcbnew.EDA_TEXT_GetDrawFont(self, aSettings)
2837
2839 r"""ClearRenderCache(EDA_TEXT self)"""
2840 return _pcbnew.EDA_TEXT_ClearRenderCache(self)
2841
2843 r"""ClearBoundingBoxCache(EDA_TEXT self)"""
2844 return _pcbnew.EDA_TEXT_ClearBoundingBoxCache(self)
2845
2846 def GetRenderCache(self, *args):
2847 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 > > >"""
2848 return _pcbnew.EDA_TEXT_GetRenderCache(self, *args)
2849
2850 def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset):
2851 r"""SetupRenderCache(EDA_TEXT self, wxString aResolvedText, KIFONT::FONT const * aFont, EDA_ANGLE aAngle, VECTOR2I aOffset)"""
2852 return _pcbnew.EDA_TEXT_SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
2853
2854 def AddRenderCacheGlyph(self, aPoly):
2855 r"""AddRenderCacheGlyph(EDA_TEXT self, SHAPE_POLY_SET aPoly)"""
2856 return _pcbnew.EDA_TEXT_AddRenderCacheGlyph(self, aPoly)
2857
2858 def Compare(self, aOther):
2859 r"""Compare(EDA_TEXT self, EDA_TEXT aOther) -> int"""
2860 return _pcbnew.EDA_TEXT_Compare(self, aOther)
2861
2862 def __eq__(self, aRhs):
2863 r"""__eq__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2864 return _pcbnew.EDA_TEXT___eq__(self, aRhs)
2865
2866 def __lt__(self, aRhs):
2867 r"""__lt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2868 return _pcbnew.EDA_TEXT___lt__(self, aRhs)
2869
2870 def __gt__(self, aRhs):
2871 r"""__gt__(EDA_TEXT self, EDA_TEXT aRhs) -> bool"""
2872 return _pcbnew.EDA_TEXT___gt__(self, aRhs)
2873
2874 def HasHyperlink(self):
2875 r"""HasHyperlink(EDA_TEXT self) -> bool"""
2876 return _pcbnew.EDA_TEXT_HasHyperlink(self)
2877
2878 def GetHyperlink(self):
2879 r"""GetHyperlink(EDA_TEXT self) -> wxString"""
2880 return _pcbnew.EDA_TEXT_GetHyperlink(self)
2881
2882 def SetHyperlink(self, aLink):
2883 r"""SetHyperlink(EDA_TEXT self, wxString aLink)"""
2884 return _pcbnew.EDA_TEXT_SetHyperlink(self, aLink)
2885
2887 r"""RemoveHyperlink(EDA_TEXT self)"""
2888 return _pcbnew.EDA_TEXT_RemoveHyperlink(self)
2889
2890 @staticmethod
2892 r"""ValidateHyperlink(wxString aURL) -> bool"""
2893 return _pcbnew.EDA_TEXT_ValidateHyperlink(aURL)
2894
2895 @staticmethod
2896 def IsGotoPageHref(aHref, aDestination=None):
2897 r"""IsGotoPageHref(wxString aHref, wxString aDestination=None) -> bool"""
2898 return _pcbnew.EDA_TEXT_IsGotoPageHref(aHref, aDestination)
2899
2900 @staticmethod
2901 def GotoPageHref(aDestination):
2902 r"""GotoPageHref(wxString aDestination) -> wxString"""
2903 return _pcbnew.EDA_TEXT_GotoPageHref(aDestination)
2904
2905# Register EDA_TEXT in _pcbnew:
2906_pcbnew.EDA_TEXT_swigregister(EDA_TEXT)
2907
2909 r"""GetBuildVersion() -> wxString"""
2910 return _pcbnew.GetBuildVersion()
2911
2913 r"""GetBaseVersion() -> wxString"""
2914 return _pcbnew.GetBaseVersion()
2915
2917 r"""GetPlatformGetBitnessName() -> wxString"""
2918 return _pcbnew.GetPlatformGetBitnessName()
2919
2921 r"""GetSemanticVersion() -> wxString"""
2922 return _pcbnew.GetSemanticVersion()
2923
2925 r"""GetMajorMinorVersion() -> wxString"""
2926 return _pcbnew.GetMajorMinorVersion()
2927
2929 r"""GetMajorMinorPatchVersion() -> wxString"""
2930 return _pcbnew.GetMajorMinorPatchVersion()
2931
2933 r"""GetBuildDate() -> wxString"""
2934 return _pcbnew.GetBuildDate()
2935
2937 r"""GetCommitHash() -> wxString"""
2938 return _pcbnew.GetCommitHash()
2939
2941 r"""GetMajorMinorPatchTuple() -> std::tuple< int,int,int > const &"""
2942 return _pcbnew.GetMajorMinorPatchTuple()
2943
2945 r"""IsNightlyVersion() -> bool"""
2946 return _pcbnew.IsNightlyVersion()
2947
2948def SetOpenGLInfo(aRenderer, aVendor, aVersion):
2949 r"""SetOpenGLInfo(char const * aRenderer, char const * aVendor, char const * aVersion)"""
2950 return _pcbnew.SetOpenGLInfo(aRenderer, aVendor, aVersion)
2951
2952def GetVersionInfoData(aTitle, aHtml=False, aBrief=False):
2953 r"""GetVersionInfoData(wxString aTitle, bool aHtml=False, bool aBrief=False) -> wxString"""
2954 return _pcbnew.GetVersionInfoData(aTitle, aHtml, aBrief)
2955UNDEFINED_LAYER = _pcbnew.UNDEFINED_LAYER
2956
2957UNSELECTED_LAYER = _pcbnew.UNSELECTED_LAYER
2958
2959F_Cu = _pcbnew.F_Cu
2960
2961B_Cu = _pcbnew.B_Cu
2962
2963In1_Cu = _pcbnew.In1_Cu
2964
2965In2_Cu = _pcbnew.In2_Cu
2966
2967In3_Cu = _pcbnew.In3_Cu
2968
2969In4_Cu = _pcbnew.In4_Cu
2970
2971In5_Cu = _pcbnew.In5_Cu
2972
2973In6_Cu = _pcbnew.In6_Cu
2974
2975In7_Cu = _pcbnew.In7_Cu
2976
2977In8_Cu = _pcbnew.In8_Cu
2978
2979In9_Cu = _pcbnew.In9_Cu
2980
2981In10_Cu = _pcbnew.In10_Cu
2982
2983In11_Cu = _pcbnew.In11_Cu
2984
2985In12_Cu = _pcbnew.In12_Cu
2986
2987In13_Cu = _pcbnew.In13_Cu
2988
2989In14_Cu = _pcbnew.In14_Cu
2990
2991In15_Cu = _pcbnew.In15_Cu
2992
2993In16_Cu = _pcbnew.In16_Cu
2994
2995In17_Cu = _pcbnew.In17_Cu
2996
2997In18_Cu = _pcbnew.In18_Cu
2998
2999In19_Cu = _pcbnew.In19_Cu
3000
3001In20_Cu = _pcbnew.In20_Cu
3002
3003In21_Cu = _pcbnew.In21_Cu
3004
3005In22_Cu = _pcbnew.In22_Cu
3006
3007In23_Cu = _pcbnew.In23_Cu
3008
3009In24_Cu = _pcbnew.In24_Cu
3010
3011In25_Cu = _pcbnew.In25_Cu
3012
3013In26_Cu = _pcbnew.In26_Cu
3014
3015In27_Cu = _pcbnew.In27_Cu
3016
3017In28_Cu = _pcbnew.In28_Cu
3018
3019In29_Cu = _pcbnew.In29_Cu
3020
3021In30_Cu = _pcbnew.In30_Cu
3022
3023F_Mask = _pcbnew.F_Mask
3024
3025B_Mask = _pcbnew.B_Mask
3026
3027F_SilkS = _pcbnew.F_SilkS
3028
3029B_SilkS = _pcbnew.B_SilkS
3030
3031F_Adhes = _pcbnew.F_Adhes
3032
3033B_Adhes = _pcbnew.B_Adhes
3034
3035F_Paste = _pcbnew.F_Paste
3036
3037B_Paste = _pcbnew.B_Paste
3038
3039Dwgs_User = _pcbnew.Dwgs_User
3040
3041Cmts_User = _pcbnew.Cmts_User
3042
3043Eco1_User = _pcbnew.Eco1_User
3044
3045Eco2_User = _pcbnew.Eco2_User
3046
3047Edge_Cuts = _pcbnew.Edge_Cuts
3048
3049Margin = _pcbnew.Margin
3050
3051B_CrtYd = _pcbnew.B_CrtYd
3052
3053F_CrtYd = _pcbnew.F_CrtYd
3054
3055B_Fab = _pcbnew.B_Fab
3056
3057F_Fab = _pcbnew.F_Fab
3058
3059Rescue = _pcbnew.Rescue
3060
3061User_1 = _pcbnew.User_1
3062
3063User_2 = _pcbnew.User_2
3064
3065User_3 = _pcbnew.User_3
3066
3067User_4 = _pcbnew.User_4
3068
3069User_5 = _pcbnew.User_5
3070
3071User_6 = _pcbnew.User_6
3072
3073User_7 = _pcbnew.User_7
3074
3075User_8 = _pcbnew.User_8
3076
3077User_9 = _pcbnew.User_9
3078
3079User_10 = _pcbnew.User_10
3080
3081User_11 = _pcbnew.User_11
3082
3083User_12 = _pcbnew.User_12
3084
3085User_13 = _pcbnew.User_13
3086
3087User_14 = _pcbnew.User_14
3088
3089User_15 = _pcbnew.User_15
3090
3091User_16 = _pcbnew.User_16
3092
3093User_17 = _pcbnew.User_17
3094
3095User_18 = _pcbnew.User_18
3096
3097User_19 = _pcbnew.User_19
3098
3099User_20 = _pcbnew.User_20
3100
3101User_21 = _pcbnew.User_21
3102
3103User_22 = _pcbnew.User_22
3104
3105User_23 = _pcbnew.User_23
3106
3107User_24 = _pcbnew.User_24
3108
3109User_25 = _pcbnew.User_25
3110
3111User_26 = _pcbnew.User_26
3112
3113User_27 = _pcbnew.User_27
3114
3115User_28 = _pcbnew.User_28
3116
3117User_29 = _pcbnew.User_29
3118
3119User_30 = _pcbnew.User_30
3120
3121User_31 = _pcbnew.User_31
3122
3123User_32 = _pcbnew.User_32
3124
3125User_33 = _pcbnew.User_33
3126
3127User_34 = _pcbnew.User_34
3128
3129User_35 = _pcbnew.User_35
3130
3131User_36 = _pcbnew.User_36
3132
3133User_37 = _pcbnew.User_37
3134
3135User_38 = _pcbnew.User_38
3136
3137User_39 = _pcbnew.User_39
3138
3139User_40 = _pcbnew.User_40
3140
3141User_41 = _pcbnew.User_41
3142
3143User_42 = _pcbnew.User_42
3144
3145User_43 = _pcbnew.User_43
3146
3147User_44 = _pcbnew.User_44
3148
3149User_45 = _pcbnew.User_45
3150
3151PCB_LAYER_ID_COUNT = _pcbnew.PCB_LAYER_ID_COUNT
3152
3153MAX_CU_LAYERS = _pcbnew.MAX_CU_LAYERS
3154
3155MAX_USER_DEFINED_LAYERS = _pcbnew.MAX_USER_DEFINED_LAYERS
3156
3157FLASHING_DEFAULT = _pcbnew.FLASHING_DEFAULT
3158
3159FLASHING_ALWAYS_FLASHED = _pcbnew.FLASHING_ALWAYS_FLASHED
3160
3161FLASHING_NEVER_FLASHED = _pcbnew.FLASHING_NEVER_FLASHED
3162
3163NETNAMES_LAYER_ID_START = _pcbnew.NETNAMES_LAYER_ID_START
3164
3165NETNAMES_LAYER_ID_RESERVED = _pcbnew.NETNAMES_LAYER_ID_RESERVED
3166
3167LAYER_PAD_FR_NETNAMES = _pcbnew.LAYER_PAD_FR_NETNAMES
3168
3169LAYER_PAD_BK_NETNAMES = _pcbnew.LAYER_PAD_BK_NETNAMES
3170
3171LAYER_PAD_NETNAMES = _pcbnew.LAYER_PAD_NETNAMES
3172
3173LAYER_VIA_NETNAMES = _pcbnew.LAYER_VIA_NETNAMES
3174
3175NETNAMES_LAYER_ID_END = _pcbnew.NETNAMES_LAYER_ID_END
3176
3177GAL_UI_LAYER_COUNT = _pcbnew.GAL_UI_LAYER_COUNT
3178
3179GAL_LAYER_ID_START = _pcbnew.GAL_LAYER_ID_START
3180
3181LAYER_VIAS = _pcbnew.LAYER_VIAS
3182
3183LAYER_VIA_MICROVIA = _pcbnew.LAYER_VIA_MICROVIA
3184
3185LAYER_VIA_BBLIND = _pcbnew.LAYER_VIA_BBLIND
3186
3187LAYER_VIA_THROUGH = _pcbnew.LAYER_VIA_THROUGH
3188
3189LAYER_NON_PLATEDHOLES = _pcbnew.LAYER_NON_PLATEDHOLES
3190
3191LAYER_FP_TEXT = _pcbnew.LAYER_FP_TEXT
3192
3193LAYER_ANCHOR = _pcbnew.LAYER_ANCHOR
3194
3195LAYER_RATSNEST = _pcbnew.LAYER_RATSNEST
3196
3197LAYER_GRID = _pcbnew.LAYER_GRID
3198
3199LAYER_GRID_AXES = _pcbnew.LAYER_GRID_AXES
3200
3201LAYER_FOOTPRINTS_FR = _pcbnew.LAYER_FOOTPRINTS_FR
3202
3203LAYER_FOOTPRINTS_BK = _pcbnew.LAYER_FOOTPRINTS_BK
3204
3205LAYER_FP_VALUES = _pcbnew.LAYER_FP_VALUES
3206
3207LAYER_FP_REFERENCES = _pcbnew.LAYER_FP_REFERENCES
3208
3209LAYER_TRACKS = _pcbnew.LAYER_TRACKS
3210
3211LAYER_PAD_PLATEDHOLES = _pcbnew.LAYER_PAD_PLATEDHOLES
3212
3213LAYER_VIA_HOLES = _pcbnew.LAYER_VIA_HOLES
3214
3215LAYER_DRC_ERROR = _pcbnew.LAYER_DRC_ERROR
3216
3217LAYER_DRAWINGSHEET = _pcbnew.LAYER_DRAWINGSHEET
3218
3219LAYER_GP_OVERLAY = _pcbnew.LAYER_GP_OVERLAY
3220
3221LAYER_SELECT_OVERLAY = _pcbnew.LAYER_SELECT_OVERLAY
3222
3223LAYER_PCB_BACKGROUND = _pcbnew.LAYER_PCB_BACKGROUND
3224
3225LAYER_CURSOR = _pcbnew.LAYER_CURSOR
3226
3227LAYER_AUX_ITEMS = _pcbnew.LAYER_AUX_ITEMS
3228
3229LAYER_DRAW_BITMAPS = _pcbnew.LAYER_DRAW_BITMAPS
3230
3231GAL_LAYER_ID_BITMASK_END = _pcbnew.GAL_LAYER_ID_BITMASK_END
3232
3233LAYER_PADS = _pcbnew.LAYER_PADS
3234
3235LAYER_ZONES = _pcbnew.LAYER_ZONES
3236
3237LAYER_PAD_HOLEWALLS = _pcbnew.LAYER_PAD_HOLEWALLS
3238
3239LAYER_VIA_HOLEWALLS = _pcbnew.LAYER_VIA_HOLEWALLS
3240
3241LAYER_DRC_WARNING = _pcbnew.LAYER_DRC_WARNING
3242
3243LAYER_DRC_EXCLUSION = _pcbnew.LAYER_DRC_EXCLUSION
3244
3245LAYER_MARKER_SHADOWS = _pcbnew.LAYER_MARKER_SHADOWS
3246
3247LAYER_LOCKED_ITEM_SHADOW = _pcbnew.LAYER_LOCKED_ITEM_SHADOW
3248
3249LAYER_CONFLICTS_SHADOW = _pcbnew.LAYER_CONFLICTS_SHADOW
3250
3251LAYER_FILLED_SHAPES = _pcbnew.LAYER_FILLED_SHAPES
3252
3253LAYER_DRC_SHAPE1 = _pcbnew.LAYER_DRC_SHAPE1
3254
3255LAYER_DRC_SHAPE2 = _pcbnew.LAYER_DRC_SHAPE2
3256
3257LAYER_DRAWINGSHEET_PAGE1 = _pcbnew.LAYER_DRAWINGSHEET_PAGE1
3258
3259LAYER_DRAWINGSHEET_PAGEn = _pcbnew.LAYER_DRAWINGSHEET_PAGEn
3260
3261LAYER_PAGE_LIMITS = _pcbnew.LAYER_PAGE_LIMITS
3262
3263LAYER_ZONE_START = _pcbnew.LAYER_ZONE_START
3264
3265LAYER_ZONE_END = _pcbnew.LAYER_ZONE_END
3266
3267LAYER_PAD_COPPER_START = _pcbnew.LAYER_PAD_COPPER_START
3268
3269LAYER_PAD_COPPER_END = _pcbnew.LAYER_PAD_COPPER_END
3270
3271LAYER_VIA_COPPER_START = _pcbnew.LAYER_VIA_COPPER_START
3272
3273LAYER_VIA_COPPER_END = _pcbnew.LAYER_VIA_COPPER_END
3274
3275LAYER_CLEARANCE_START = _pcbnew.LAYER_CLEARANCE_START
3276
3277LAYER_CLEARANCE_END = _pcbnew.LAYER_CLEARANCE_END
3278
3279LAYER_BITMAP_START = _pcbnew.LAYER_BITMAP_START
3280
3281LAYER_BITMAP_END = _pcbnew.LAYER_BITMAP_END
3282
3283LAYER_UI_START = _pcbnew.LAYER_UI_START
3284
3285LAYER_UI_END = _pcbnew.LAYER_UI_END
3286
3287GAL_LAYER_ID_END = _pcbnew.GAL_LAYER_ID_END
3288
3289
3290def ToGalLayer(aInteger):
3291 r"""ToGalLayer(int aInteger) -> GAL_LAYER_ID"""
3292 return _pcbnew.ToGalLayer(aInteger)
3294 r"""Proxy of C++ GAL_SET class."""
3295
3296 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3297 __repr__ = _swig_repr
3298
3299 def __init__(self, *args):
3300 r"""
3301 __init__(GAL_SET self) -> GAL_SET
3302 __init__(GAL_SET self, GAL_SET aOther) -> GAL_SET
3303 __init__(GAL_SET self, GAL_LAYER_ID const * aArray, unsigned int aCount) -> GAL_SET
3304 """
3305 _pcbnew.GAL_SET_swiginit(self, _pcbnew.new_GAL_SET(*args))
3306
3307 def set(self, *args):
3308 r"""
3309 set(GAL_SET self) -> GAL_SET
3310 set(GAL_SET self, int aPos, bool aVal=True) -> GAL_SET
3311 set(GAL_SET self, GAL_LAYER_ID aPos, bool aVal=True) -> GAL_SET
3312 """
3313 return _pcbnew.GAL_SET_set(self, *args)
3314
3315 def Contains(self, aPos):
3316 r"""Contains(GAL_SET self, GAL_LAYER_ID aPos) -> bool"""
3317 return _pcbnew.GAL_SET_Contains(self, aPos)
3318
3319 def Seq(self):
3320 r"""Seq(GAL_SET self) -> std::vector< GAL_LAYER_ID,std::allocator< GAL_LAYER_ID > >"""
3321 return _pcbnew.GAL_SET_Seq(self)
3322
3323 @staticmethod
3325 r"""DefaultVisible() -> GAL_SET"""
3326 return _pcbnew.GAL_SET_DefaultVisible()
3327 __swig_destroy__ = _pcbnew.delete_GAL_SET
3328
3329# Register GAL_SET in _pcbnew:
3330_pcbnew.GAL_SET_swigregister(GAL_SET)
3331PCBNEW_LAYER_ID_START = cvar.PCBNEW_LAYER_ID_START
3332GAL_LAYER_ID_COUNT = cvar.GAL_LAYER_ID_COUNT
3333
3334SCH_LAYER_ID_START = _pcbnew.SCH_LAYER_ID_START
3335
3336LAYER_WIRE = _pcbnew.LAYER_WIRE
3337
3338LAYER_BUS = _pcbnew.LAYER_BUS
3339
3340LAYER_JUNCTION = _pcbnew.LAYER_JUNCTION
3341
3342LAYER_LOCLABEL = _pcbnew.LAYER_LOCLABEL
3343
3344LAYER_GLOBLABEL = _pcbnew.LAYER_GLOBLABEL
3345
3346LAYER_HIERLABEL = _pcbnew.LAYER_HIERLABEL
3347
3348LAYER_PINNUM = _pcbnew.LAYER_PINNUM
3349
3350LAYER_PINNAM = _pcbnew.LAYER_PINNAM
3351
3352LAYER_REFERENCEPART = _pcbnew.LAYER_REFERENCEPART
3353
3354LAYER_VALUEPART = _pcbnew.LAYER_VALUEPART
3355
3356LAYER_FIELDS = _pcbnew.LAYER_FIELDS
3357
3358LAYER_INTERSHEET_REFS = _pcbnew.LAYER_INTERSHEET_REFS
3359
3360LAYER_NETCLASS_REFS = _pcbnew.LAYER_NETCLASS_REFS
3361
3362LAYER_RULE_AREAS = _pcbnew.LAYER_RULE_AREAS
3363
3364LAYER_DEVICE = _pcbnew.LAYER_DEVICE
3365
3366LAYER_NOTES = _pcbnew.LAYER_NOTES
3367
3368LAYER_PRIVATE_NOTES = _pcbnew.LAYER_PRIVATE_NOTES
3369
3370LAYER_NOTES_BACKGROUND = _pcbnew.LAYER_NOTES_BACKGROUND
3371
3372LAYER_PIN = _pcbnew.LAYER_PIN
3373
3374LAYER_SHEET = _pcbnew.LAYER_SHEET
3375
3376LAYER_SHEETNAME = _pcbnew.LAYER_SHEETNAME
3377
3378LAYER_SHEETFILENAME = _pcbnew.LAYER_SHEETFILENAME
3379
3380LAYER_SHEETFIELDS = _pcbnew.LAYER_SHEETFIELDS
3381
3382LAYER_SHEETLABEL = _pcbnew.LAYER_SHEETLABEL
3383
3384LAYER_NOCONNECT = _pcbnew.LAYER_NOCONNECT
3385
3386LAYER_DANGLING = _pcbnew.LAYER_DANGLING
3387
3388LAYER_DNP_MARKER = _pcbnew.LAYER_DNP_MARKER
3389
3390LAYER_ERC_WARN = _pcbnew.LAYER_ERC_WARN
3391
3392LAYER_ERC_ERR = _pcbnew.LAYER_ERC_ERR
3393
3394LAYER_ERC_EXCLUSION = _pcbnew.LAYER_ERC_EXCLUSION
3395
3396LAYER_EXCLUDED_FROM_SIM = _pcbnew.LAYER_EXCLUDED_FROM_SIM
3397
3398LAYER_SHAPES_BACKGROUND = _pcbnew.LAYER_SHAPES_BACKGROUND
3399
3400LAYER_DEVICE_BACKGROUND = _pcbnew.LAYER_DEVICE_BACKGROUND
3401
3402LAYER_SHEET_BACKGROUND = _pcbnew.LAYER_SHEET_BACKGROUND
3403
3404LAYER_SCHEMATIC_GRID = _pcbnew.LAYER_SCHEMATIC_GRID
3405
3406LAYER_SCHEMATIC_GRID_AXES = _pcbnew.LAYER_SCHEMATIC_GRID_AXES
3407
3408LAYER_SCHEMATIC_BACKGROUND = _pcbnew.LAYER_SCHEMATIC_BACKGROUND
3409
3410LAYER_SCHEMATIC_CURSOR = _pcbnew.LAYER_SCHEMATIC_CURSOR
3411
3412LAYER_HOVERED = _pcbnew.LAYER_HOVERED
3413
3414LAYER_BRIGHTENED = _pcbnew.LAYER_BRIGHTENED
3415
3416LAYER_HIDDEN = _pcbnew.LAYER_HIDDEN
3417
3418LAYER_NET_COLOR_HIGHLIGHT = _pcbnew.LAYER_NET_COLOR_HIGHLIGHT
3419
3420LAYER_SELECTION_SHADOWS = _pcbnew.LAYER_SELECTION_SHADOWS
3421
3422LAYER_SCHEMATIC_DRAWINGSHEET = _pcbnew.LAYER_SCHEMATIC_DRAWINGSHEET
3423
3424LAYER_SCHEMATIC_PAGE_LIMITS = _pcbnew.LAYER_SCHEMATIC_PAGE_LIMITS
3425
3426LAYER_BUS_JUNCTION = _pcbnew.LAYER_BUS_JUNCTION
3427
3428LAYER_SCHEMATIC_AUX_ITEMS = _pcbnew.LAYER_SCHEMATIC_AUX_ITEMS
3429
3430LAYER_SCHEMATIC_ANCHOR = _pcbnew.LAYER_SCHEMATIC_ANCHOR
3431
3432LAYER_OP_VOLTAGES = _pcbnew.LAYER_OP_VOLTAGES
3433
3434LAYER_OP_CURRENTS = _pcbnew.LAYER_OP_CURRENTS
3435
3436SCH_LAYER_ID_END = _pcbnew.SCH_LAYER_ID_END
3437
3438GERBVIEW_LAYER_ID_START = _pcbnew.GERBVIEW_LAYER_ID_START
3439
3440GERBVIEW_LAYER_ID_RESERVED = _pcbnew.GERBVIEW_LAYER_ID_RESERVED
3441
3442LAYER_DCODES = _pcbnew.LAYER_DCODES
3443
3444LAYER_NEGATIVE_OBJECTS = _pcbnew.LAYER_NEGATIVE_OBJECTS
3445
3446LAYER_GERBVIEW_GRID = _pcbnew.LAYER_GERBVIEW_GRID
3447
3448LAYER_GERBVIEW_AXES = _pcbnew.LAYER_GERBVIEW_AXES
3449
3450LAYER_GERBVIEW_BACKGROUND = _pcbnew.LAYER_GERBVIEW_BACKGROUND
3451
3452LAYER_GERBVIEW_DRAWINGSHEET = _pcbnew.LAYER_GERBVIEW_DRAWINGSHEET
3453
3454LAYER_GERBVIEW_PAGE_LIMITS = _pcbnew.LAYER_GERBVIEW_PAGE_LIMITS
3455
3456GERBVIEW_LAYER_ID_END = _pcbnew.GERBVIEW_LAYER_ID_END
3457
3458LAYER_3D_START = _pcbnew.LAYER_3D_START
3459
3460LAYER_3D_BACKGROUND_BOTTOM = _pcbnew.LAYER_3D_BACKGROUND_BOTTOM
3461
3462LAYER_3D_BACKGROUND_TOP = _pcbnew.LAYER_3D_BACKGROUND_TOP
3463
3464LAYER_3D_BOARD = _pcbnew.LAYER_3D_BOARD
3465
3466LAYER_3D_COPPER_TOP = _pcbnew.LAYER_3D_COPPER_TOP
3467
3468LAYER_3D_COPPER_BOTTOM = _pcbnew.LAYER_3D_COPPER_BOTTOM
3469
3470LAYER_3D_SILKSCREEN_BOTTOM = _pcbnew.LAYER_3D_SILKSCREEN_BOTTOM
3471
3472LAYER_3D_SILKSCREEN_TOP = _pcbnew.LAYER_3D_SILKSCREEN_TOP
3473
3474LAYER_3D_SOLDERMASK_BOTTOM = _pcbnew.LAYER_3D_SOLDERMASK_BOTTOM
3475
3476LAYER_3D_SOLDERMASK_TOP = _pcbnew.LAYER_3D_SOLDERMASK_TOP
3477
3478LAYER_3D_SOLDERPASTE = _pcbnew.LAYER_3D_SOLDERPASTE
3479
3480LAYER_3D_ADHESIVE = _pcbnew.LAYER_3D_ADHESIVE
3481
3482LAYER_3D_USER_COMMENTS = _pcbnew.LAYER_3D_USER_COMMENTS
3483
3484LAYER_3D_USER_DRAWINGS = _pcbnew.LAYER_3D_USER_DRAWINGS
3485
3486LAYER_3D_USER_ECO1 = _pcbnew.LAYER_3D_USER_ECO1
3487
3488LAYER_3D_USER_ECO2 = _pcbnew.LAYER_3D_USER_ECO2
3489
3490LAYER_3D_USER_1 = _pcbnew.LAYER_3D_USER_1
3491
3492LAYER_3D_USER_2 = _pcbnew.LAYER_3D_USER_2
3493
3494LAYER_3D_USER_3 = _pcbnew.LAYER_3D_USER_3
3495
3496LAYER_3D_USER_4 = _pcbnew.LAYER_3D_USER_4
3497
3498LAYER_3D_USER_5 = _pcbnew.LAYER_3D_USER_5
3499
3500LAYER_3D_USER_6 = _pcbnew.LAYER_3D_USER_6
3501
3502LAYER_3D_USER_7 = _pcbnew.LAYER_3D_USER_7
3503
3504LAYER_3D_USER_8 = _pcbnew.LAYER_3D_USER_8
3505
3506LAYER_3D_USER_9 = _pcbnew.LAYER_3D_USER_9
3507
3508LAYER_3D_USER_10 = _pcbnew.LAYER_3D_USER_10
3509
3510LAYER_3D_USER_11 = _pcbnew.LAYER_3D_USER_11
3511
3512LAYER_3D_USER_12 = _pcbnew.LAYER_3D_USER_12
3513
3514LAYER_3D_USER_13 = _pcbnew.LAYER_3D_USER_13
3515
3516LAYER_3D_USER_14 = _pcbnew.LAYER_3D_USER_14
3517
3518LAYER_3D_USER_15 = _pcbnew.LAYER_3D_USER_15
3519
3520LAYER_3D_USER_16 = _pcbnew.LAYER_3D_USER_16
3521
3522LAYER_3D_USER_17 = _pcbnew.LAYER_3D_USER_17
3523
3524LAYER_3D_USER_18 = _pcbnew.LAYER_3D_USER_18
3525
3526LAYER_3D_USER_19 = _pcbnew.LAYER_3D_USER_19
3527
3528LAYER_3D_USER_20 = _pcbnew.LAYER_3D_USER_20
3529
3530LAYER_3D_USER_21 = _pcbnew.LAYER_3D_USER_21
3531
3532LAYER_3D_USER_22 = _pcbnew.LAYER_3D_USER_22
3533
3534LAYER_3D_USER_23 = _pcbnew.LAYER_3D_USER_23
3535
3536LAYER_3D_USER_24 = _pcbnew.LAYER_3D_USER_24
3537
3538LAYER_3D_USER_25 = _pcbnew.LAYER_3D_USER_25
3539
3540LAYER_3D_USER_26 = _pcbnew.LAYER_3D_USER_26
3541
3542LAYER_3D_USER_27 = _pcbnew.LAYER_3D_USER_27
3543
3544LAYER_3D_USER_28 = _pcbnew.LAYER_3D_USER_28
3545
3546LAYER_3D_USER_29 = _pcbnew.LAYER_3D_USER_29
3547
3548LAYER_3D_USER_30 = _pcbnew.LAYER_3D_USER_30
3549
3550LAYER_3D_USER_31 = _pcbnew.LAYER_3D_USER_31
3551
3552LAYER_3D_USER_32 = _pcbnew.LAYER_3D_USER_32
3553
3554LAYER_3D_USER_33 = _pcbnew.LAYER_3D_USER_33
3555
3556LAYER_3D_USER_34 = _pcbnew.LAYER_3D_USER_34
3557
3558LAYER_3D_USER_35 = _pcbnew.LAYER_3D_USER_35
3559
3560LAYER_3D_USER_36 = _pcbnew.LAYER_3D_USER_36
3561
3562LAYER_3D_USER_37 = _pcbnew.LAYER_3D_USER_37
3563
3564LAYER_3D_USER_38 = _pcbnew.LAYER_3D_USER_38
3565
3566LAYER_3D_USER_39 = _pcbnew.LAYER_3D_USER_39
3567
3568LAYER_3D_USER_40 = _pcbnew.LAYER_3D_USER_40
3569
3570LAYER_3D_USER_41 = _pcbnew.LAYER_3D_USER_41
3571
3572LAYER_3D_USER_42 = _pcbnew.LAYER_3D_USER_42
3573
3574LAYER_3D_USER_43 = _pcbnew.LAYER_3D_USER_43
3575
3576LAYER_3D_USER_44 = _pcbnew.LAYER_3D_USER_44
3577
3578LAYER_3D_USER_45 = _pcbnew.LAYER_3D_USER_45
3579
3580LAYER_3D_TH_MODELS = _pcbnew.LAYER_3D_TH_MODELS
3581
3582LAYER_3D_SMD_MODELS = _pcbnew.LAYER_3D_SMD_MODELS
3583
3584LAYER_3D_VIRTUAL_MODELS = _pcbnew.LAYER_3D_VIRTUAL_MODELS
3585
3586LAYER_3D_MODELS_NOT_IN_POS = _pcbnew.LAYER_3D_MODELS_NOT_IN_POS
3587
3588LAYER_3D_MODELS_MARKED_DNP = _pcbnew.LAYER_3D_MODELS_MARKED_DNP
3589
3590LAYER_3D_AXES = _pcbnew.LAYER_3D_AXES
3591
3592LAYER_3D_BOUNDING_BOXES = _pcbnew.LAYER_3D_BOUNDING_BOXES
3593
3594LAYER_3D_OFF_BOARD_SILK = _pcbnew.LAYER_3D_OFF_BOARD_SILK
3595
3596LAYER_3D_END = _pcbnew.LAYER_3D_END
3597
3598
3599def LayerName(aLayer):
3600 r"""LayerName(int aLayer) -> wxString"""
3601 return _pcbnew.LayerName(aLayer)
3602
3603def IsValidLayer(aLayerId):
3604 r"""IsValidLayer(int aLayerId) -> bool"""
3605 return _pcbnew.IsValidLayer(aLayerId)
3606
3607def IsPcbLayer(aLayer):
3608 r"""IsPcbLayer(int aLayer) -> bool"""
3609 return _pcbnew.IsPcbLayer(aLayer)
3610
3612 r"""IsExternalCopperLayer(int aLayerId) -> bool"""
3613 return _pcbnew.IsExternalCopperLayer(aLayerId)
3614
3616 r"""IsInnerCopperLayer(int aLayerId) -> bool"""
3617 return _pcbnew.IsInnerCopperLayer(aLayerId)
3618
3619def IsNonCopperLayer(aLayerId):
3620 r"""IsNonCopperLayer(int aLayerId) -> bool"""
3621 return _pcbnew.IsNonCopperLayer(aLayerId)
3622
3623def IsCopperLayer(*args):
3624 r"""
3625 IsCopperLayer(int aLayerId) -> bool
3626 IsCopperLayer(int aLayerId, bool aIncludeSyntheticCopperLayers) -> bool
3627 """
3628 return _pcbnew.IsCopperLayer(*args)
3629
3630def IsViaPadLayer(aLayer):
3631 r"""IsViaPadLayer(int aLayer) -> bool"""
3632 return _pcbnew.IsViaPadLayer(aLayer)
3633
3634def IsHoleLayer(aLayer):
3635 r"""IsHoleLayer(int aLayer) -> bool"""
3636 return _pcbnew.IsHoleLayer(aLayer)
3637
3639 r"""IsSolderMaskLayer(int aLayer) -> bool"""
3640 return _pcbnew.IsSolderMaskLayer(aLayer)
3641
3642def IsUserLayer(aLayerId):
3643 r"""IsUserLayer(PCB_LAYER_ID aLayerId) -> bool"""
3644 return _pcbnew.IsUserLayer(aLayerId)
3645
3646def IsFrontLayer(aLayerId):
3647 r"""IsFrontLayer(PCB_LAYER_ID aLayerId) -> bool"""
3648 return _pcbnew.IsFrontLayer(aLayerId)
3649
3650def IsBackLayer(aLayerId):
3651 r"""IsBackLayer(PCB_LAYER_ID aLayerId) -> bool"""
3652 return _pcbnew.IsBackLayer(aLayerId)
3653
3654def IsCopperLayerLowerThan(aLayerA, aLayerB):
3655 r"""IsCopperLayerLowerThan(PCB_LAYER_ID aLayerA, PCB_LAYER_ID aLayerB) -> bool"""
3656 return _pcbnew.IsCopperLayerLowerThan(aLayerA, aLayerB)
3657
3658def FlipLayer(aLayerId, aCopperLayersCount=0):
3659 r"""FlipLayer(PCB_LAYER_ID aLayerId, int aCopperLayersCount=0) -> PCB_LAYER_ID"""
3660 return _pcbnew.FlipLayer(aLayerId, aCopperLayersCount)
3661
3663 r"""GetNetnameLayer(int aLayer) -> int"""
3664 return _pcbnew.GetNetnameLayer(aLayer)
3665
3666def IsNetnameLayer(aLayer):
3667 r"""IsNetnameLayer(int aLayer) -> bool"""
3668 return _pcbnew.IsNetnameLayer(aLayer)
3669
3671 r"""IsZoneFillLayer(int aLayer) -> bool"""
3672 return _pcbnew.IsZoneFillLayer(aLayer)
3673
3675 r"""IsPadCopperLayer(int aLayer) -> bool"""
3676 return _pcbnew.IsPadCopperLayer(aLayer)
3677
3679 r"""IsViaCopperLayer(int aLayer) -> bool"""
3680 return _pcbnew.IsViaCopperLayer(aLayer)
3681
3683 r"""IsClearanceLayer(int aLayer) -> bool"""
3684 return _pcbnew.IsClearanceLayer(aLayer)
3685
3686def IsDCodeLayer(aLayer):
3687 r"""IsDCodeLayer(int aLayer) -> bool"""
3688 return _pcbnew.IsDCodeLayer(aLayer)
3689
3691 r"""CopperLayerToOrdinal(PCB_LAYER_ID aLayer) -> size_t"""
3692 return _pcbnew.CopperLayerToOrdinal(aLayer)
3693
3695 r"""BoardLayerFromLegacyId(int aLegacyId) -> PCB_LAYER_ID"""
3696 return _pcbnew.BoardLayerFromLegacyId(aLegacyId)
3697
3699 r"""Map3DLayerToPCBLayer(int aLayer) -> PCB_LAYER_ID"""
3700 return _pcbnew.Map3DLayerToPCBLayer(aLayer)
3701
3703 r"""MapPCBLayerTo3DLayer(PCB_LAYER_ID aLayer) -> int"""
3704 return _pcbnew.MapPCBLayerTo3DLayer(aLayer)
3705
3706def ToLAYER_ID(aLayer):
3707 r"""ToLAYER_ID(int aLayer) -> PCB_LAYER_ID"""
3708 return _pcbnew.ToLAYER_ID(aLayer)
3710 r"""Proxy of C++ SETTINGS_MANAGER class."""
3711
3712 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3713 __repr__ = _swig_repr
3714
3715 def __init__(self, aHeadless=False):
3716 r"""__init__(SETTINGS_MANAGER self, bool aHeadless=False) -> SETTINGS_MANAGER"""
3717 _pcbnew.SETTINGS_MANAGER_swiginit(self, _pcbnew.new_SETTINGS_MANAGER(aHeadless))
3718 __swig_destroy__ = _pcbnew.delete_SETTINGS_MANAGER
3719
3720 def IsOK(self):
3721 r"""IsOK(SETTINGS_MANAGER self) -> bool"""
3722 return _pcbnew.SETTINGS_MANAGER_IsOK(self)
3723
3724 def SetKiway(self, aKiway):
3725 r"""SetKiway(SETTINGS_MANAGER self, KIWAY * aKiway)"""
3726 return _pcbnew.SETTINGS_MANAGER_SetKiway(self, aKiway)
3727
3728 def Load(self, *args):
3729 r"""
3730 Load(SETTINGS_MANAGER self)
3731 Load(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3732 """
3733 return _pcbnew.SETTINGS_MANAGER_Load(self, *args)
3734
3735 def Save(self, *args):
3736 r"""
3737 Save(SETTINGS_MANAGER self)
3738 Save(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings)
3739 """
3740 return _pcbnew.SETTINGS_MANAGER_Save(self, *args)
3741
3742 def FlushAndRelease(self, aSettings, aSave=True):
3743 r"""FlushAndRelease(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings, bool aSave=True)"""
3744 return _pcbnew.SETTINGS_MANAGER_FlushAndRelease(self, aSettings, aSave)
3745
3746 def GetColorSettings(self, *args):
3747 r"""GetColorSettings(SETTINGS_MANAGER self, wxString aName="user") -> COLOR_SETTINGS"""
3748 return _pcbnew.SETTINGS_MANAGER_GetColorSettings(self, *args)
3749
3751 r"""GetColorSettingsList(SETTINGS_MANAGER self) -> std::vector< COLOR_SETTINGS *,std::allocator< COLOR_SETTINGS * > >"""
3752 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsList(self)
3753
3754 def SaveColorSettings(self, *args):
3755 r"""SaveColorSettings(SETTINGS_MANAGER self, COLOR_SETTINGS * aSettings, string aNamespace="")"""
3756 return _pcbnew.SETTINGS_MANAGER_SaveColorSettings(self, *args)
3757
3758 def AddNewColorSettings(self, aFilename):
3759 r"""AddNewColorSettings(SETTINGS_MANAGER self, wxString aFilename) -> COLOR_SETTINGS *"""
3760 return _pcbnew.SETTINGS_MANAGER_AddNewColorSettings(self, aFilename)
3761
3763 r"""GetMigratedColorSettings(SETTINGS_MANAGER self) -> COLOR_SETTINGS *"""
3764 return _pcbnew.SETTINGS_MANAGER_GetMigratedColorSettings(self)
3765
3767 r"""GetCommonSettings(SETTINGS_MANAGER self) -> COMMON_SETTINGS *"""
3768 return _pcbnew.SETTINGS_MANAGER_GetCommonSettings(self)
3769
3770 def GetPathForSettingsFile(self, aSettings):
3771 r"""GetPathForSettingsFile(SETTINGS_MANAGER self, JSON_SETTINGS * aSettings) -> wxString"""
3772 return _pcbnew.SETTINGS_MANAGER_GetPathForSettingsFile(self, aSettings)
3773
3775 r"""MigrateIfNeeded(SETTINGS_MANAGER self) -> bool"""
3776 return _pcbnew.SETTINGS_MANAGER_MigrateIfNeeded(self)
3777
3778 def SetMigrationSource(self, aSource):
3779 r"""SetMigrationSource(SETTINGS_MANAGER self, wxString aSource)"""
3780 return _pcbnew.SETTINGS_MANAGER_SetMigrationSource(self, aSource)
3781
3782 def SetMigrateLibraryTables(self, aMigrate=True):
3783 r"""SetMigrateLibraryTables(SETTINGS_MANAGER self, bool aMigrate=True)"""
3784 return _pcbnew.SETTINGS_MANAGER_SetMigrateLibraryTables(self, aMigrate)
3785
3786 def GetPreviousVersionPaths(self, aName=None):
3787 r"""GetPreviousVersionPaths(SETTINGS_MANAGER self, std::vector< wxString,std::allocator< wxString > > * aName=None) -> bool"""
3788 return _pcbnew.SETTINGS_MANAGER_GetPreviousVersionPaths(self, aName)
3789
3791 r"""ReloadColorSettings(SETTINGS_MANAGER self)"""
3792 return _pcbnew.SETTINGS_MANAGER_ReloadColorSettings(self)
3793
3794 def LoadProject(self, aFullPath, aSetActive=True):
3795 r"""LoadProject(SETTINGS_MANAGER self, wxString aFullPath, bool aSetActive=True) -> bool"""
3796 return _pcbnew.SETTINGS_MANAGER_LoadProject(self, aFullPath, aSetActive)
3797
3798 def UnloadProject(self, aProject, aSave=True):
3799 r"""UnloadProject(SETTINGS_MANAGER self, PROJECT * aProject, bool aSave=True) -> bool"""
3800 return _pcbnew.SETTINGS_MANAGER_UnloadProject(self, aProject, aSave)
3801
3802 def IsProjectOpen(self):
3803 r"""IsProjectOpen(SETTINGS_MANAGER self) -> bool"""
3804 return _pcbnew.SETTINGS_MANAGER_IsProjectOpen(self)
3805
3807 r"""IsProjectOpenNotDummy(SETTINGS_MANAGER self) -> bool"""
3808 return _pcbnew.SETTINGS_MANAGER_IsProjectOpenNotDummy(self)
3809
3810 def Prj(self):
3811 r"""Prj(SETTINGS_MANAGER self) -> PROJECT &"""
3812 return _pcbnew.SETTINGS_MANAGER_Prj(self)
3813
3814 def GetProject(self, aFullPath):
3815 r"""GetProject(SETTINGS_MANAGER self, wxString aFullPath) -> PROJECT *"""
3816 return _pcbnew.SETTINGS_MANAGER_GetProject(self, aFullPath)
3817
3819 r"""GetOpenProjects(SETTINGS_MANAGER self) -> std::vector< wxString,std::allocator< wxString > >"""
3820 return _pcbnew.SETTINGS_MANAGER_GetOpenProjects(self)
3821
3822 def SaveProject(self, *args):
3823 r"""SaveProject(SETTINGS_MANAGER self, wxString aFullPath=wxEmptyString, PROJECT * aProject=None) -> bool"""
3824 return _pcbnew.SETTINGS_MANAGER_SaveProject(self, *args)
3825
3826 def SaveProjectAs(self, aFullPath, aProject=None):
3827 r"""SaveProjectAs(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3828 return _pcbnew.SETTINGS_MANAGER_SaveProjectAs(self, aFullPath, aProject)
3829
3830 def SaveProjectCopy(self, aFullPath, aProject=None):
3831 r"""SaveProjectCopy(SETTINGS_MANAGER self, wxString aFullPath, PROJECT * aProject=None)"""
3832 return _pcbnew.SETTINGS_MANAGER_SaveProjectCopy(self, aFullPath, aProject)
3833
3835 r"""GetProjectBackupsPath(SETTINGS_MANAGER self) -> wxString"""
3836 return _pcbnew.SETTINGS_MANAGER_GetProjectBackupsPath(self)
3837
3838 def BackupProject(self, aReporter, aTarget):
3839 r"""BackupProject(SETTINGS_MANAGER self, REPORTER & aReporter, wxFileName & aTarget) -> bool"""
3840 return _pcbnew.SETTINGS_MANAGER_BackupProject(self, aReporter, aTarget)
3841
3842 def TriggerBackupIfNeeded(self, aReporter):
3843 r"""TriggerBackupIfNeeded(SETTINGS_MANAGER self, REPORTER & aReporter) -> bool"""
3844 return _pcbnew.SETTINGS_MANAGER_TriggerBackupIfNeeded(self, aReporter)
3845
3846 @staticmethod
3848 r"""IsSettingsPathValid(wxString aPath) -> bool"""
3849 return _pcbnew.SETTINGS_MANAGER_IsSettingsPathValid(aPath)
3850
3851 @staticmethod
3853 r"""GetColorSettingsPath() -> wxString"""
3854 return _pcbnew.SETTINGS_MANAGER_GetColorSettingsPath()
3855
3856 @staticmethod
3858 r"""GetSettingsVersion() -> string"""
3859 return _pcbnew.SETTINGS_MANAGER_GetSettingsVersion()
3860
3861 @staticmethod
3863 r"""GetUserSettingsPath() -> wxString"""
3864 return _pcbnew.SETTINGS_MANAGER_GetUserSettingsPath()
3865
3866# Register SETTINGS_MANAGER in _pcbnew:
3867_pcbnew.SETTINGS_MANAGER_swigregister(SETTINGS_MANAGER)
3869 r"""Proxy of C++ UTILS_BOX3D class."""
3870
3871 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3872 __repr__ = _swig_repr
3873
3874 def Min(self):
3875 r"""Min(UTILS_BOX3D self) -> VECTOR3D"""
3876 return _pcbnew.UTILS_BOX3D_Min(self)
3877
3878 def Max(self):
3879 r"""Max(UTILS_BOX3D self) -> VECTOR3D"""
3880 return _pcbnew.UTILS_BOX3D_Max(self)
3881
3882 def GetCenter(self):
3883 r"""GetCenter(UTILS_BOX3D self) -> VECTOR3D"""
3884 return _pcbnew.UTILS_BOX3D_GetCenter(self)
3885
3886 def GetSize(self):
3887 r"""GetSize(UTILS_BOX3D self) -> VECTOR3D"""
3888 return _pcbnew.UTILS_BOX3D_GetSize(self)
3889
3890 def __init__(self):
3891 r"""__init__(UTILS_BOX3D self) -> UTILS_BOX3D"""
3892 _pcbnew.UTILS_BOX3D_swiginit(self, _pcbnew.new_UTILS_BOX3D())
3893 __swig_destroy__ = _pcbnew.delete_UTILS_BOX3D
3894
3895# Register UTILS_BOX3D in _pcbnew:
3896_pcbnew.UTILS_BOX3D_swigregister(UTILS_BOX3D)
3898 r"""Proxy of C++ UTILS_STEP_MODEL class."""
3899
3900 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3901 __repr__ = _swig_repr
3902
3904 r"""GetBoundingBox(UTILS_STEP_MODEL self) -> UTILS_BOX3D"""
3905 return _pcbnew.UTILS_STEP_MODEL_GetBoundingBox(self)
3906
3907 def Translate(self, aX, aY, aZ):
3908 r"""Translate(UTILS_STEP_MODEL self, double aX, double aY, double aZ)"""
3909 return _pcbnew.UTILS_STEP_MODEL_Translate(self, aX, aY, aZ)
3910
3911 def Scale(self, aScale):
3912 r"""Scale(UTILS_STEP_MODEL self, double aScale)"""
3913 return _pcbnew.UTILS_STEP_MODEL_Scale(self, aScale)
3914
3915 def SaveSTEP(self, aFileName):
3916 r"""SaveSTEP(UTILS_STEP_MODEL self, wxString aFileName) -> bool"""
3917 return _pcbnew.UTILS_STEP_MODEL_SaveSTEP(self, aFileName)
3918
3919 @staticmethod
3920 def LoadSTEP(aFileName):
3921 r"""LoadSTEP(wxString aFileName) -> UTILS_STEP_MODEL"""
3922 return _pcbnew.UTILS_STEP_MODEL_LoadSTEP(aFileName)
3923
3924 def __init__(self):
3925 r"""__init__(UTILS_STEP_MODEL self) -> UTILS_STEP_MODEL"""
3926 _pcbnew.UTILS_STEP_MODEL_swiginit(self, _pcbnew.new_UTILS_STEP_MODEL())
3927
3928# Register UTILS_STEP_MODEL in _pcbnew:
3929_pcbnew.UTILS_STEP_MODEL_swigregister(UTILS_STEP_MODEL)
3931 r"""Proxy of C++ std::vector< int > class."""
3932
3933 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3934 __repr__ = _swig_repr
3935
3936 def iterator(self):
3937 r"""iterator(intVector self) -> SwigPyIterator"""
3938 return _pcbnew.intVector_iterator(self)
3939 def __iter__(self):
3940 return self.iterator()
3941
3942 def __nonzero__(self):
3943 r"""__nonzero__(intVector self) -> bool"""
3944 return _pcbnew.intVector___nonzero__(self)
3945
3946 def __bool__(self):
3947 r"""__bool__(intVector self) -> bool"""
3948 return _pcbnew.intVector___bool__(self)
3949
3950 def __len__(self):
3951 r"""__len__(intVector self) -> std::vector< int >::size_type"""
3952 return _pcbnew.intVector___len__(self)
3953
3954 def __getslice__(self, i, j):
3955 r"""__getslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j) -> intVector"""
3956 return _pcbnew.intVector___getslice__(self, i, j)
3957
3958 def __setslice__(self, *args):
3959 r"""
3960 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)
3961 __setslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j, intVector v)
3962 """
3963 return _pcbnew.intVector___setslice__(self, *args)
3964
3965 def __delslice__(self, i, j):
3966 r"""__delslice__(intVector self, std::vector< int >::difference_type i, std::vector< int >::difference_type j)"""
3967 return _pcbnew.intVector___delslice__(self, i, j)
3968
3969 def __delitem__(self, *args):
3970 r"""
3971 __delitem__(intVector self, std::vector< int >::difference_type i)
3972 __delitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
3973 """
3974 return _pcbnew.intVector___delitem__(self, *args)
3975
3976 def __getitem__(self, *args):
3977 r"""
3978 __getitem__(intVector self, SWIGPY_SLICEOBJECT * slice) -> intVector
3979 __getitem__(intVector self, std::vector< int >::difference_type i) -> std::vector< int >::value_type const &
3980 """
3981 return _pcbnew.intVector___getitem__(self, *args)
3982
3983 def __setitem__(self, *args):
3984 r"""
3985 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice, intVector v)
3986 __setitem__(intVector self, SWIGPY_SLICEOBJECT * slice)
3987 __setitem__(intVector self, std::vector< int >::difference_type i, std::vector< int >::value_type const & x)
3988 """
3989 return _pcbnew.intVector___setitem__(self, *args)
3990
3991 def pop(self):
3992 r"""pop(intVector self) -> std::vector< int >::value_type"""
3993 return _pcbnew.intVector_pop(self)
3994
3995 def append(self, x):
3996 r"""append(intVector self, std::vector< int >::value_type const & x)"""
3997 return _pcbnew.intVector_append(self, x)
3998
3999 def empty(self):
4000 r"""empty(intVector self) -> bool"""
4001 return _pcbnew.intVector_empty(self)
4002
4003 def size(self):
4004 r"""size(intVector self) -> std::vector< int >::size_type"""
4005 return _pcbnew.intVector_size(self)
4006
4007 def swap(self, v):
4008 r"""swap(intVector self, intVector v)"""
4009 return _pcbnew.intVector_swap(self, v)
4010
4011 def begin(self):
4012 r"""begin(intVector self) -> std::vector< int >::iterator"""
4013 return _pcbnew.intVector_begin(self)
4014
4015 def end(self):
4016 r"""end(intVector self) -> std::vector< int >::iterator"""
4017 return _pcbnew.intVector_end(self)
4018
4019 def rbegin(self):
4020 r"""rbegin(intVector self) -> std::vector< int >::reverse_iterator"""
4021 return _pcbnew.intVector_rbegin(self)
4022
4023 def rend(self):
4024 r"""rend(intVector self) -> std::vector< int >::reverse_iterator"""
4025 return _pcbnew.intVector_rend(self)
4026
4027 def clear(self):
4028 r"""clear(intVector self)"""
4029 return _pcbnew.intVector_clear(self)
4030
4031 def get_allocator(self):
4032 r"""get_allocator(intVector self) -> std::vector< int >::allocator_type"""
4033 return _pcbnew.intVector_get_allocator(self)
4034
4035 def pop_back(self):
4036 r"""pop_back(intVector self)"""
4037 return _pcbnew.intVector_pop_back(self)
4038
4039 def erase(self, *args):
4040 r"""
4041 erase(intVector self, std::vector< int >::iterator pos) -> std::vector< int >::iterator
4042 erase(intVector self, std::vector< int >::iterator first, std::vector< int >::iterator last) -> std::vector< int >::iterator
4043 """
4044 return _pcbnew.intVector_erase(self, *args)
4045
4046 def __init__(self, *args):
4047 r"""
4048 __init__(intVector self) -> intVector
4049 __init__(intVector self, intVector other) -> intVector
4050 __init__(intVector self, std::vector< int >::size_type size) -> intVector
4051 __init__(intVector self, std::vector< int >::size_type size, std::vector< int >::value_type const & value) -> intVector
4052 """
4053 _pcbnew.intVector_swiginit(self, _pcbnew.new_intVector(*args))
4054
4055 def push_back(self, x):
4056 r"""push_back(intVector self, std::vector< int >::value_type const & x)"""
4057 return _pcbnew.intVector_push_back(self, x)
4058
4059 def front(self):
4060 r"""front(intVector self) -> std::vector< int >::value_type const &"""
4061 return _pcbnew.intVector_front(self)
4062
4063 def back(self):
4064 r"""back(intVector self) -> std::vector< int >::value_type const &"""
4065 return _pcbnew.intVector_back(self)
4066
4067 def assign(self, n, x):
4068 r"""assign(intVector self, std::vector< int >::size_type n, std::vector< int >::value_type const & x)"""
4069 return _pcbnew.intVector_assign(self, n, x)
4070
4071 def resize(self, *args):
4072 r"""
4073 resize(intVector self, std::vector< int >::size_type new_size)
4074 resize(intVector self, std::vector< int >::size_type new_size, std::vector< int >::value_type const & x)
4075 """
4076 return _pcbnew.intVector_resize(self, *args)
4077
4078 def insert(self, *args):
4079 r"""
4080 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::value_type const & x) -> std::vector< int >::iterator
4081 insert(intVector self, std::vector< int >::iterator pos, std::vector< int >::size_type n, std::vector< int >::value_type const & x)
4082 """
4083 return _pcbnew.intVector_insert(self, *args)
4084
4085 def reserve(self, n):
4086 r"""reserve(intVector self, std::vector< int >::size_type n)"""
4087 return _pcbnew.intVector_reserve(self, n)
4088
4089 def capacity(self):
4090 r"""capacity(intVector self) -> std::vector< int >::size_type"""
4091 return _pcbnew.intVector_capacity(self)
4092 __swig_destroy__ = _pcbnew.delete_intVector
4093
4094# Register intVector in _pcbnew:
4095_pcbnew.intVector_swigregister(intVector)
4097 r"""Proxy of C++ std::map< std::string,UTF8 > class."""
4098
4099 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4100 __repr__ = _swig_repr
4101
4102 def iterator(self):
4103 r"""iterator(str_utf8_Map self) -> SwigPyIterator"""
4104 return _pcbnew.str_utf8_Map_iterator(self)
4105 def __iter__(self):
4106 return self.iterator()
4107
4108 def __nonzero__(self):
4109 r"""__nonzero__(str_utf8_Map self) -> bool"""
4110 return _pcbnew.str_utf8_Map___nonzero__(self)
4111
4112 def __bool__(self):
4113 r"""__bool__(str_utf8_Map self) -> bool"""
4114 return _pcbnew.str_utf8_Map___bool__(self)
4115
4116 def __len__(self):
4117 r"""__len__(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4118 return _pcbnew.str_utf8_Map___len__(self)
4119 def __iter__(self):
4120 return self.key_iterator()
4121 def iterkeys(self):
4122 return self.key_iterator()
4123 def itervalues(self):
4124 return self.value_iterator()
4125 def iteritems(self):
4126 return self.iterator()
4127
4128 def __getitem__(self, key):
4129 r"""__getitem__(str_utf8_Map self, string key) -> UTF8"""
4130 return _pcbnew.str_utf8_Map___getitem__(self, key)
4131
4132 def __delitem__(self, key):
4133 r"""__delitem__(str_utf8_Map self, string key)"""
4134 return _pcbnew.str_utf8_Map___delitem__(self, key)
4135
4136 def has_key(self, key):
4137 r"""has_key(str_utf8_Map self, string key) -> bool"""
4138 return _pcbnew.str_utf8_Map_has_key(self, key)
4139
4140 def keys(self):
4141 r"""keys(str_utf8_Map self) -> PyObject *"""
4142 return _pcbnew.str_utf8_Map_keys(self)
4143
4144 def values(self):
4145 r"""values(str_utf8_Map self) -> PyObject *"""
4146 return _pcbnew.str_utf8_Map_values(self)
4147
4148 def items(self):
4149 r"""items(str_utf8_Map self) -> PyObject *"""
4150 return _pcbnew.str_utf8_Map_items(self)
4151
4152 def __contains__(self, key):
4153 r"""__contains__(str_utf8_Map self, string key) -> bool"""
4154 return _pcbnew.str_utf8_Map___contains__(self, key)
4155
4156 def key_iterator(self):
4157 r"""key_iterator(str_utf8_Map self) -> SwigPyIterator"""
4158 return _pcbnew.str_utf8_Map_key_iterator(self)
4159
4161 r"""value_iterator(str_utf8_Map self) -> SwigPyIterator"""
4162 return _pcbnew.str_utf8_Map_value_iterator(self)
4163
4164 def __setitem__(self, *args):
4165 r"""
4166 __setitem__(str_utf8_Map self, string key)
4167 __setitem__(str_utf8_Map self, string key, UTF8 x)
4168 """
4169 return _pcbnew.str_utf8_Map___setitem__(self, *args)
4170
4171 def asdict(self):
4172 r"""asdict(str_utf8_Map self) -> PyObject *"""
4173 return _pcbnew.str_utf8_Map_asdict(self)
4174
4175 def __init__(self, *args):
4176 r"""
4177 __init__(str_utf8_Map self, std::less< std::basic_string< char,std::char_traits< char >,std::allocator< char > > > const & other) -> str_utf8_Map
4178 __init__(str_utf8_Map self) -> str_utf8_Map
4179 __init__(str_utf8_Map self, str_utf8_Map other) -> str_utf8_Map
4180 """
4181 _pcbnew.str_utf8_Map_swiginit(self, _pcbnew.new_str_utf8_Map(*args))
4182
4183 def empty(self):
4184 r"""empty(str_utf8_Map self) -> bool"""
4185 return _pcbnew.str_utf8_Map_empty(self)
4186
4187 def size(self):
4188 r"""size(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4189 return _pcbnew.str_utf8_Map_size(self)
4190
4191 def swap(self, v):
4192 r"""swap(str_utf8_Map self, str_utf8_Map v)"""
4193 return _pcbnew.str_utf8_Map_swap(self, v)
4194
4195 def begin(self):
4196 r"""begin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4197 return _pcbnew.str_utf8_Map_begin(self)
4198
4199 def end(self):
4200 r"""end(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4201 return _pcbnew.str_utf8_Map_end(self)
4202
4203 def rbegin(self):
4204 r"""rbegin(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4205 return _pcbnew.str_utf8_Map_rbegin(self)
4206
4207 def rend(self):
4208 r"""rend(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::reverse_iterator"""
4209 return _pcbnew.str_utf8_Map_rend(self)
4210
4211 def clear(self):
4212 r"""clear(str_utf8_Map self)"""
4213 return _pcbnew.str_utf8_Map_clear(self)
4214
4215 def get_allocator(self):
4216 r"""get_allocator(str_utf8_Map self) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::allocator_type"""
4217 return _pcbnew.str_utf8_Map_get_allocator(self)
4218
4219 def count(self, x):
4220 r"""count(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type"""
4221 return _pcbnew.str_utf8_Map_count(self, x)
4222
4223 def erase(self, *args):
4224 r"""
4225 erase(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::size_type
4226 erase(str_utf8_Map self, std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator position)
4227 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)
4228 """
4229 return _pcbnew.str_utf8_Map_erase(self, *args)
4230
4231 def find(self, x):
4232 r"""find(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4233 return _pcbnew.str_utf8_Map_find(self, x)
4234
4235 def lower_bound(self, x):
4236 r"""lower_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4237 return _pcbnew.str_utf8_Map_lower_bound(self, x)
4238
4239 def upper_bound(self, x):
4240 r"""upper_bound(str_utf8_Map self, string x) -> std::map< std::basic_string< char,std::char_traits< char >,std::allocator< char > >,UTF8 >::iterator"""
4241 return _pcbnew.str_utf8_Map_upper_bound(self, x)
4242 __swig_destroy__ = _pcbnew.delete_str_utf8_Map
4243
4244# Register str_utf8_Map in _pcbnew:
4245_pcbnew.str_utf8_Map_swigregister(str_utf8_Map)
4246
4247
4248KICAD_PLUGINS={} # the list of loaded footprint wizards
4249
4250""" the list of not loaded python scripts
4251 (usually because there is a syntax error in python script)
4252 this is the python script full filenames list.
4253 filenames are separated by '\n'
4254"""
4255NOT_LOADED_WIZARDS=""
4256
4257""" the list of paths used to search python scripts.
4258 Stored here to be displayed on request in Pcbnew
4259 paths are separated by '\n'
4260"""
4261PLUGIN_DIRECTORIES_SEARCH=""
4262
4263"""
4264 the trace of errors during execution of footprint wizards scripts
4265 Warning: strings (internally unicode) are returned as UTF-8 compatible C strings
4266"""
4267
4268FULL_BACK_TRACE=""
4269
4270def GetUnLoadableWizards():
4271 global NOT_LOADED_WIZARDS
4272 import sys
4273
4274 if sys.version_info[0] < 3:
4275 utf8_str = NOT_LOADED_WIZARDS.encode( 'UTF-8' )
4276 else:
4277 utf8_str = NOT_LOADED_WIZARDS
4278
4279 return utf8_str
4280
4282 global PLUGIN_DIRECTORIES_SEARCH
4283 import sys
4284
4285 if sys.version_info[0] < 3:
4286 utf8_str = PLUGIN_DIRECTORIES_SEARCH.encode( 'UTF-8' )
4287 else:
4288 utf8_str = PLUGIN_DIRECTORIES_SEARCH
4289
4290 return utf8_str
4291
4293 global FULL_BACK_TRACE # Already correct format
4294 return FULL_BACK_TRACE
4295
4296
4297def LoadPluginModule(Dirname, ModuleName, FileName):
4298 """
4299 Load the plugin module named ModuleName located in the folder Dirname.
4300 The module can be either inside a file called FileName or a subdirectory
4301 called FileName that contains a __init__.py file.
4302 If this module cannot be loaded, its name is stored in failed_wizards_list
4303 and the error trace is stored in FULL_BACK_TRACE
4304 """
4305 import os
4306 import sys
4307 import traceback
4308
4309 global NOT_LOADED_WIZARDS
4310 global FULL_BACK_TRACE
4311 global KICAD_PLUGINS
4312
4313 try: # If there is an error loading the script, skip it
4314
4315 module_filename = os.path.join( Dirname, FileName )
4316 mtime = os.path.getmtime( module_filename )
4317 mods_before = set( sys.modules )
4318
4319 if ModuleName in KICAD_PLUGINS:
4320 plugin = KICAD_PLUGINS[ModuleName]
4321
4322 for dependency in plugin["dependencies"]:
4323 if dependency in sys.modules:
4324 del sys.modules[dependency]
4325
4326 mods_before = set( sys.modules )
4327
4328 if sys.version_info >= (3,0,0):
4329 import importlib
4330 mod = importlib.import_module( ModuleName )
4331 else:
4332 mod = __import__( ModuleName, locals(), globals() )
4333
4334 mods_after = set( sys.modules ).difference( mods_before )
4335 dependencies = [m for m in mods_after if m.startswith(ModuleName)]
4336
4337 KICAD_PLUGINS[ModuleName]={ "filename":module_filename,
4338 "modification_time":mtime,
4339 "ModuleName":mod,
4340 "dependencies": dependencies }
4341
4342 except:
4343 if ModuleName in KICAD_PLUGINS:
4344 del KICAD_PLUGINS[ModuleName]
4345
4346 if NOT_LOADED_WIZARDS != "" :
4347 NOT_LOADED_WIZARDS += "\n"
4348 NOT_LOADED_WIZARDS += module_filename
4349 FULL_BACK_TRACE += traceback.format_exc()
4350
4351
4352def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None):
4353 """
4354 Initialise Scripting/Plugin python environment and load plugins.
4355
4356 Arguments:
4357 Note: bundlepath and userpath are given utf8 encoded, to be compatible with asimple C string
4358 bundlepath -- The path to the bundled scripts.
4359 The bundled Plugins are relative to this path, in the
4360 "plugins" subdirectory.
4361 WARNING: bundlepath must use '/' as path separator, and not '\'
4362 because it creates issues:
4363 \n and \r are seen as a escaped seq when passing this string to this method
4364 I am thinking this is due to the fact LoadPlugins is called from C++ code by
4365 PyRun_SimpleString()
4366
4367 NOTE: These are all of the possible "default" search paths for kicad
4368 python scripts. These paths will ONLY be added to the python
4369 search path ONLY IF they already exist.
4370
4371 The Scripts bundled with the KiCad installation:
4372 <bundlepath>/
4373 <bundlepath>/plugins/
4374
4375 The Scripts relative to the KiCad Users configuration:
4376 <userpath>/
4377 <userpath>/plugins/
4378
4379 The plugins from 3rd party packages:
4380 $KICAD_3RD_PARTY/plugins/
4381 """
4382 import os
4383 import sys
4384 import traceback
4385 import pcbnew
4386
4387 if sys.version_info >= (3,3,0):
4388 import importlib
4389 importlib.invalidate_caches()
4390
4391 """
4392 bundlepath and userpath are strings utf-8 encoded (compatible "C" strings).
4393 So convert these utf8 encoding to unicode strings to avoid any encoding issue.
4394 """
4395 try:
4396 bundlepath = bundlepath.decode( 'UTF-8' )
4397 userpath = userpath.decode( 'UTF-8' )
4398 thirdpartypath = thirdpartypath.decode( 'UTF-8' )
4399 except AttributeError:
4400 pass
4401
4403 plugin_directories=[]
4404
4405 """
4406 To be consistent with others paths, on windows, convert the unix '/' separator
4407 to the windows separator, although using '/' works
4408 """
4409 if sys.platform.startswith('win32'):
4410 if bundlepath:
4411 bundlepath = bundlepath.replace("/","\\")
4412 if thirdpartypath:
4413 thirdpartypath = thirdpartypath.replace("/","\\")
4414
4415 if bundlepath:
4416 plugin_directories.append(bundlepath)
4417 plugin_directories.append(os.path.join(bundlepath, 'plugins'))
4418
4419 if config_path:
4420 plugin_directories.append(os.path.join(config_path, 'scripting'))
4421 plugin_directories.append(os.path.join(config_path, 'scripting', 'plugins'))
4422
4423 if userpath:
4424 plugin_directories.append(userpath)
4425 plugin_directories.append(os.path.join(userpath, 'plugins'))
4426
4427 if thirdpartypath:
4428 plugin_directories.append(thirdpartypath)
4429
4430 global PLUGIN_DIRECTORIES_SEARCH
4431 PLUGIN_DIRECTORIES_SEARCH=""
4432 for plugins_dir in plugin_directories: # save search path list for later use
4433 if PLUGIN_DIRECTORIES_SEARCH != "" :
4434 PLUGIN_DIRECTORIES_SEARCH += "\n"
4435 PLUGIN_DIRECTORIES_SEARCH += plugins_dir
4436
4437 global FULL_BACK_TRACE
4438 FULL_BACK_TRACE="" # clear any existing trace
4439
4440 global NOT_LOADED_WIZARDS
4441 NOT_LOADED_WIZARDS = "" # save not loaded wizards names list for later use
4442
4443 global KICAD_PLUGINS
4444
4445 for plugins_dir in plugin_directories:
4446 if not os.path.isdir( plugins_dir ):
4447 continue
4448
4449 if plugins_dir not in sys.path:
4450 sys.path.append( plugins_dir )
4451
4452 for module in os.listdir(plugins_dir):
4453 fullPath = os.path.join( plugins_dir, module )
4454
4455 if os.path.isdir( fullPath ):
4456 if os.path.exists( os.path.join( fullPath, '__init__.py' ) ):
4457 LoadPluginModule( plugins_dir, module, module )
4458 else:
4459 if NOT_LOADED_WIZARDS != "" :
4460 NOT_LOADED_WIZARDS += "\n"
4461 NOT_LOADED_WIZARDS += 'Skip subdir ' + fullPath
4462 continue
4463
4464 if module == '__init__.py' or module[-3:] != '.py':
4465 continue
4466
4467 LoadPluginModule( plugins_dir, module[:-3], module )
4468
4469
4471 def __init__(self):
4472 pass
4473
4474 def register(self):
4475 import inspect
4476 import os
4477
4478 if isinstance(self,FilePlugin):
4479 pass # register to file plugins in C++
4480
4481 if isinstance(self,FootprintWizardPlugin):
4482 PYTHON_FOOTPRINT_WIZARD_LIST.register_wizard(self)
4483 return
4484
4485 if isinstance(self,ActionPlugin):
4486 """
4487 Get path to .py or .pyc that has definition of plugin class.
4488 If path is binary but source also exists, assume definition is in source.
4489 """
4490 self.__plugin_path = inspect.getfile(self.__class__)
4491 if self.__plugin_path.endswith('.pyc') and os.path.isfile(self.__plugin_path[:-1]):
4492 self.__plugin_path = self.__plugin_path[:-1]
4493 self.__plugin_path = self.__plugin_path + '/' + self.__class__.__name__
4494 PYTHON_ACTION_PLUGINS.register_action(self)
4495 return
4496
4497 return
4498
4499 def deregister(self):
4500 if isinstance(self,FilePlugin):
4501 pass # deregister to file plugins in C++
4502
4503 if isinstance(self,FootprintWizardPlugin):
4504 PYTHON_FOOTPRINT_WIZARD_LIST.deregister_wizard(self)
4505 return
4506
4507 if isinstance(self,ActionPlugin):
4508 PYTHON_ACTION_PLUGINS.deregister_action(self)
4509 return
4510
4511 return
4512
4513 def GetPluginPath( self ):
4514 return self.__plugin_path
4515
4516
4518 def __init__(self):
4519 KiCadPlugin.__init__(self)
4520
4521
4522from math import ceil, floor, sqrt
4523
4524uMM = "mm" # Millimetres
4525uMils = "mils" # Mils
4526uFloat = "float" # Natural number units (dimensionless)
4527uInteger = "integer" # Integer (no decimals, numeric, dimensionless)
4528uBool = "bool" # Boolean value
4529uRadians = "radians" # Angular units (radians)
4530uDegrees = "degrees" # Angular units (degrees)
4531uPercent = "%" # Percent (0% -> 100%)
4532uString = "string" # Raw string
4533
4534uNumeric = [uMM, uMils, uFloat, uInteger, uDegrees, uRadians, uPercent] # List of numeric types
4535uUnits = [uMM, uMils, uFloat, uInteger, uBool, uDegrees, uRadians, uPercent, uString] # List of allowable types
4536
4538 _true = ['true','t','y','yes','on','1',1,]
4539 _false = ['false','f','n','no','off','0',0,'',None]
4540
4541 _bools = _true + _false
4542
4543 def __init__(self, page, name, units, default, **kwarg):
4544 self.page = page
4545 self.name = name
4546 self.hint = kwarg.get('hint','') # Parameter hint (shown as mouse-over text)
4547 self.designator = kwarg.get('designator',' ') # Parameter designator such as "e, D, p" (etc)
4548
4549 if units.lower() in uUnits:
4550 self.units = units.lower()
4551 elif units.lower() == 'percent':
4552 self.units = uPercent
4553 elif type(units) in [list, tuple]: # Convert a list of options into a single string
4554 self.units = ",".join([str(el).strip() for el in units])
4555 else:
4556 self.units = units
4557
4558 self.multiple = int(kwarg.get('multiple',1)) # Check integer values are multiples of this number
4559 self.min_value = kwarg.get('min_value',None) # Check numeric values are above or equal to this number
4560 self.max_value = kwarg.get('max_value',None) # Check numeric values are below or equal to this number
4561
4562 self.SetValue(default)
4563 self.default = self.raw_value # Save value as default
4564
4565 def ClearErrors(self):
4566 self.error_list = []
4567
4568 def AddError(self, err, info=None):
4569
4570 if err in self.error_list: # prevent duplicate error messages
4571 return
4572 if info is not None:
4573 err = err + " (" + str(info) + ")"
4574
4575 self.error_list.append(err)
4576
4577 def Check(self, min_value=None, max_value=None, multiple=None, info=None):
4578
4579 if min_value is None:
4580 min_value = self.min_value
4581 if max_value is None:
4582 max_value = self.max_value
4583 if multiple is None:
4584 multiple = self.multiple
4585
4586 if self.units not in uUnits and ',' not in self.units: # Allow either valid units or a list of strings
4587 self.AddError("type '{t}' unknown".format(t=self.units),info)
4588 self.AddError("Allowable types: " + str(self.units),info)
4589
4590 if self.units in uNumeric:
4591 try:
4592 to_num = float(self.raw_value)
4593
4594 if min_value is not None: # Check minimum value if it is present
4595 if to_num < min_value:
4596 self.AddError("value '{v}' is below minimum ({m})".format(v=self.raw_value,m=min_value),info)
4597
4598 if max_value is not None: # Check maximum value if it is present
4599 if to_num > max_value:
4600 self.AddError("value '{v}' is above maximum ({m})".format(v=self.raw_value,m=max_value),info)
4601
4602 except:
4603 self.AddError("value '{v}' is not of type '{t}'".format(v = self.raw_value, t=self.units),info)
4604
4605 if self.units == uInteger: # Perform integer specific checks
4606 try:
4607 to_int = int(self.raw_value)
4608
4609 if multiple is not None and multiple > 1:
4610 if (to_int % multiple) > 0:
4611 self.AddError("value '{v}' is not a multiple of {m}".format(v=self.raw_value,m=multiple),info)
4612 except:
4613 self.AddError("value '{v}' is not an integer".format(v=self.raw_value),info)
4614
4615 if self.units == uBool: # Check that the value is of a correct boolean format
4616 if self.raw_value in [True,False] or str(self.raw_value).lower() in self._bools:
4617 pass
4618 else:
4619 self.AddError("value '{v}' is not a boolean value".format(v = self.raw_value),info)
4620
4621 @property
4622 def value(self): # Return the current value, converted to appropriate units (from string representation) if required
4623 v = str(self.raw_value) # Enforce string type for known starting point
4624
4625 if self.units == uInteger: # Integer values
4626 return int(v)
4627 elif self.units in uNumeric: # Any values that use floating points
4628 v = v.replace(",",".") # Replace "," separators with "."
4629 v = float(v)
4630
4631 if self.units == uMM: # Convert from millimetres to nanometres
4632 return FromMM(v)
4633
4634 elif self.units == uMils: # Convert from mils to nanometres
4635 return FromMils(v)
4636
4637 else: # Any other floating-point values
4638 return v
4639
4640 elif self.units == uBool:
4641 if v.lower() in self._true:
4642 return True
4643 else:
4644 return False
4645 else:
4646 return v
4647
4648 def DefaultValue(self): # Reset the value of the parameter to its default
4649 self.raw_value = str(self.default)
4650
4651 def SetValue(self, new_value): # Update the value
4652 new_value = str(new_value)
4653
4654 if len(new_value.strip()) == 0:
4655 if not self.units in [uString, uBool]:
4656 return # Ignore empty values unless for strings or bools
4657
4658 if self.units == uBool: # Enforce the same boolean representation as is used in KiCad
4659 new_value = "1" if new_value.lower() in self._true else "0"
4660 elif self.units in uNumeric:
4661 new_value = new_value.replace(",", ".") # Enforce decimal point separators
4662 elif ',' in self.units: # Select from a list of values
4663 if new_value not in self.units.split(','):
4664 new_value = self.units.split(',')[0]
4665
4666 self.raw_value = new_value
4667
4668 def __str__(self): # pretty-print the parameter
4669
4670 s = self.name + ": " + str(self.raw_value)
4671
4672 if self.units in [uMM, uMils, uPercent, uRadians, uDegrees]:
4673 s += self.units
4674 elif self.units == uBool: # Special case for Boolean values
4675 s = self.name + ": {b}".format(b = "True" if self.value else "False")
4676 elif self.units == uString:
4677 s = self.name + ": '" + self.raw_value + "'"
4678
4679 return s
4680
4681
4683 def __init__(self):
4684 KiCadPlugin.__init__(self)
4685 self.defaults()
4686
4687 def defaults(self):
4688 self.module = None
4689 self.params = [] # List of added parameters that observes addition order
4690
4691 self.name = "KiCad FP Wizard"
4692 self.description = "Undefined Footprint Wizard plugin"
4693 self.image = ""
4695
4696 def AddParam(self, page, name, unit, default, **kwarg):
4697
4698 if self.GetParam(page,name) is not None: # Param already exists!
4699 return
4700
4701 param = FootprintWizardParameter(page, name, unit, default, **kwarg) # Create a new parameter
4702 self.params.append(param)
4703
4704 @property
4705 def parameters(self): # This is a helper function that returns a nested (unordered) dict of the VALUES of parameters
4706 pages = {} # Page dict
4707 for p in self.params:
4708 if p.page not in pages:
4709 pages[p.page] = {}
4710
4711 pages[p.page][p.name] = p.value # Return the 'converted' value (convert from string to actual useful units)
4712
4713 return pages
4714
4715 @property
4716 def values(self): # Same as above
4717 return self.parameters
4718
4719 def ResetWizard(self): # Reset all parameters to default values
4720 for p in self.params:
4721 p.DefaultValue()
4722
4723 def GetName(self): # Return the name of this wizard
4724 return self.name
4725
4726 def GetImage(self): # Return the filename of the preview image associated with this wizard
4727 return self.image
4728
4729 def GetDescription(self): # Return the description text
4730 return self.description
4731
4732 def GetValue(self):
4733 raise NotImplementedError
4734
4736 return "REF" # Default reference prefix for any footprint
4737
4738 def GetParam(self, page, name): # Grab a parameter
4739 for p in self.params:
4740 if p.page == page and p.name == name:
4741 return p
4742
4743 return None
4744
4745 def CheckParam(self, page, name, **kwarg):
4746 self.GetParam(page,name).Check(**kwarg)
4747
4748 def AnyErrors(self):
4749 return any([len(p.error_list) > 0 for p in self.params])
4750
4751 @property
4752 def pages(self): # Return an (ordered) list of the available page names
4753 page_list = []
4754 for p in self.params:
4755 if p.page not in page_list:
4756 page_list.append(p.page)
4757
4758 return page_list
4759
4760 def GetNumParameterPages(self): # Return the number of parameter pages
4761 return len(self.pages)
4762
4763 def GetParameterPageName(self,page_n): # Return the name of a page at a given index
4764 return self.pages[page_n]
4765
4766 def GetParametersByPageName(self, page_name): # Return a list of parameters on a given page
4767 params = []
4768
4769 for p in self.params:
4770 if p.page == page_name:
4771 params.append(p)
4772
4773 return params
4774
4775 def GetParametersByPageIndex(self, page_index): # Return an ordered list of parameters on a given page
4776 return self.GetParametersByPageName(self.GetParameterPageName(page_index))
4777
4778 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4779 params = self.GetParametersByPageIndex(page_index)
4780 return [p.designator for p in params]
4781
4782 def GetParameterNames(self,page_index): # Return the list of names associated with a given page
4783 params = self.GetParametersByPageIndex(page_index)
4784 return [p.name for p in params]
4785
4786 def GetParameterValues(self,page_index): # Return the list of values associated with a given page
4787 params = self.GetParametersByPageIndex(page_index)
4788 return [str(p.raw_value) for p in params]
4789
4790 def GetParameterErrors(self,page_index): # Return list of errors associated with a given page
4791 params = self.GetParametersByPageIndex(page_index)
4792 return [str("\n".join(p.error_list)) for p in params]
4793
4794 def GetParameterTypes(self, page_index): # Return list of units associated with a given page
4795 params = self.GetParametersByPageIndex(page_index)
4796 return [str(p.units) for p in params]
4797
4798 def GetParameterHints(self, page_index): # Return a list of units associated with a given page
4799 params = self.GetParametersByPageIndex(page_index)
4800 return [str(p.hint) for p in params]
4801
4802 def GetParameterDesignators(self, page_index): # Return a list of designators associated with a given page
4803 params = self.GetParametersByPageIndex(page_index)
4804 return [str(p.designator) for p in params]
4805
4806 def SetParameterValues(self, page_index, list_of_values): # Update values on a given page
4807
4808 params = self.GetParametersByPageIndex(page_index)
4809
4810 for i, param in enumerate(params):
4811 if i >= len(list_of_values):
4812 break
4813 param.SetValue(list_of_values[i])
4814
4815 def GetFootprint( self ):
4816 self.BuildFootprint()
4817 return self.module
4818
4820 return
4821
4822 def GetBuildMessages( self ):
4823 return self.buildmessages
4824
4825 def Show(self):
4826 text = "Footprint Wizard Name: {name}\n".format(name=self.GetName())
4827 text += "Footprint Wizard Description: {desc}\n".format(desc=self.GetDescription())
4828
4829 n_pages = self.GetNumParameterPages()
4830
4831 text += "Pages: {n}\n".format(n=n_pages)
4832
4833 for i in range(n_pages):
4834 name = self.GetParameterPageName(i)
4835
4836 params = self.GetParametersByPageName(name)
4837
4838 text += "{name}\n".format(name=name)
4839
4840 for j in range(len(params)):
4841 text += ("\t{param}{err}\n".format(
4842 param = str(params[j]),
4843 err = ' *' if len(params[j].error_list) > 0 else ''
4844 ))
4845
4846 if self.AnyErrors():
4847 text += " * Errors exist for these parameters"
4848
4849 return text
4850
4852 def __init__( self ):
4853 KiCadPlugin.__init__( self )
4857 self.defaults()
4858
4859 def defaults( self ):
4860 self.name = "Undefined Action plugin"
4861 self.category = "Undefined"
4862 self.description = ""
4863
4864 def GetClassName(self):
4865 return type(self).__name__
4866
4867 def GetName( self ):
4868 return self.name
4869
4870 def GetCategoryName( self ):
4871 return self.category
4872
4873 def GetDescription( self ):
4874 return self.description
4875
4877 return self.show_toolbar_button
4878
4879 def GetIconFileName( self, dark ):
4880 if dark and self.dark_icon_file_name:
4881 return self.dark_icon_file_name
4882 else:
4883 return self.icon_file_name
4884
4885 def Run(self):
4886 return
4887
4888
4889
4890def BOX2ISafe(*args):
4891 r"""
4892 BOX2ISafe(BOX2D const & aInput) -> BOX2I
4893 BOX2ISafe(VECTOR2D const & aPos, VECTOR2D const & aSize) -> BOX2I
4894 """
4895 return _pcbnew.BOX2ISafe(*args)
4896
4897def KiROUND(*args):
4898 r"""
4899 KiROUND(VECTOR2D const & vec) -> VECTOR2I
4900 KiROUND(BOX2D const & aBoxD) -> BOX2I
4901 """
4902 return _pcbnew.KiROUND(*args)
4904 r"""Proxy of C++ VECTOR2< int > class."""
4905
4906 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4907 __repr__ = _swig_repr
4908 x = property(_pcbnew.VECTOR2I_x_get, _pcbnew.VECTOR2I_x_set, doc=r"""x : int""")
4909 y = property(_pcbnew.VECTOR2I_y_get, _pcbnew.VECTOR2I_y_set, doc=r"""y : int""")
4910
4911 def __init__(self, *args):
4912 r"""
4913 __init__(VECTOR2I self) -> VECTOR2I
4914 __init__(VECTOR2I self, int x, int y) -> VECTOR2I
4915 __init__(VECTOR2I self, VECTOR2I aVec) -> VECTOR2I
4916 """
4917 _pcbnew.VECTOR2I_swiginit(self, _pcbnew.new_VECTOR2I(*args))
4918
4919 def EuclideanNorm(self):
4920 r"""EuclideanNorm(VECTOR2I self) -> int"""
4921 return _pcbnew.VECTOR2I_EuclideanNorm(self)
4922
4924 r"""SquaredEuclideanNorm(VECTOR2I self) -> VECTOR2< int >::extended_type"""
4925 return _pcbnew.VECTOR2I_SquaredEuclideanNorm(self)
4926
4927 def Perpendicular(self):
4928 r"""Perpendicular(VECTOR2I self) -> VECTOR2I"""
4929 return _pcbnew.VECTOR2I_Perpendicular(self)
4930
4931 def Resize(self, aNewLength):
4932 r"""Resize(VECTOR2I self, int aNewLength) -> VECTOR2I"""
4933 return _pcbnew.VECTOR2I_Resize(self, aNewLength)
4934
4935 def Format(self):
4936 r"""Format(VECTOR2I self) -> string"""
4937 return _pcbnew.VECTOR2I_Format(self)
4938
4939 def Cross(self, aVector):
4940 r"""Cross(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4941 return _pcbnew.VECTOR2I_Cross(self, aVector)
4942
4943 def Dot(self, aVector):
4944 r"""Dot(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4945 return _pcbnew.VECTOR2I_Dot(self, aVector)
4946
4947 def Distance(self, aVector):
4948 r"""Distance(VECTOR2I self, VECTOR2L aVector) -> double"""
4949 return _pcbnew.VECTOR2I_Distance(self, aVector)
4950
4951 def SquaredDistance(self, aVector):
4952 r"""SquaredDistance(VECTOR2I self, VECTOR2I aVector) -> VECTOR2< int >::extended_type"""
4953 return _pcbnew.VECTOR2I_SquaredDistance(self, aVector)
4954
4955 def __imul__(self, *args):
4956 r"""
4957 __imul__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4958 __imul__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4959 """
4960 return _pcbnew.VECTOR2I___imul__(self, *args)
4961
4962 def __iadd__(self, *args):
4963 r"""
4964 __iadd__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4965 __iadd__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4966 """
4967 return _pcbnew.VECTOR2I___iadd__(self, *args)
4968
4969 def __isub__(self, *args):
4970 r"""
4971 __isub__(VECTOR2I self, VECTOR2I aVector) -> VECTOR2I
4972 __isub__(VECTOR2I self, int const & aScalar) -> VECTOR2I
4973 """
4974 return _pcbnew.VECTOR2I___isub__(self, *args)
4975
4976 def __neg__(self):
4977 r"""__neg__(VECTOR2I self) -> VECTOR2I"""
4978 return _pcbnew.VECTOR2I___neg__(self)
4979
4980 def __truediv__(self, *args):
4981 return _pcbnew.VECTOR2I___truediv__(self, *args)
4982 __div__ = __truediv__
4983
4984
4985
4986 def __eq__(self, aVector):
4987 r"""__eq__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4988 return _pcbnew.VECTOR2I___eq__(self, aVector)
4989
4990 def __ne__(self, aVector):
4991 r"""__ne__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4992 return _pcbnew.VECTOR2I___ne__(self, aVector)
4993
4994 def __lt__(self, aVector):
4995 r"""__lt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
4996 return _pcbnew.VECTOR2I___lt__(self, aVector)
4997
4998 def __le__(self, aVector):
4999 r"""__le__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5000 return _pcbnew.VECTOR2I___le__(self, aVector)
5001
5002 def __gt__(self, aVector):
5003 r"""__gt__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5004 return _pcbnew.VECTOR2I___gt__(self, aVector)
5005
5006 def __ge__(self, aVector):
5007 r"""__ge__(VECTOR2I self, VECTOR2I aVector) -> bool"""
5008 return _pcbnew.VECTOR2I___ge__(self, aVector)
5009
5010 def Set(self, x, y):
5011 r"""Set(VECTOR2I self, long x, long y)"""
5012 return _pcbnew.VECTOR2I_Set(self, x, y)
5013
5014 def Get(self):
5015 r"""Get(VECTOR2I self) -> PyObject *"""
5016 return _pcbnew.VECTOR2I_Get(self)
5017
5018 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y)
5019 def __ne__(self,other): return not (self==other)
5020 def __str__(self): return str(self.Get())
5021 def __repr__(self): return 'VECTOR2I'+str(self.Get())
5022 def __len__(self): return len(self.Get())
5023 def __getitem__(self, index): return self.Get()[index]
5024 def __setitem__(self, index, val):
5025 if index == 0:
5026 self.xx = val
5027 elif index == 1:
5028 self.yy = val
5029 else:
5030 raise IndexError
5031 def __nonzero__(self): return self.Get() != (0,0)
5032 def __add__(self, other): return VECTOR2I(self.xx+other.x, self.yy+other.y)
5033 def __sub__(self, other): return VECTOR2I(self.xx-other.x, self.yy-other.y)
5034
5035
5036 __swig_destroy__ = _pcbnew.delete_VECTOR2I
5037
5038# Register VECTOR2I in _pcbnew:
5039_pcbnew.VECTOR2I_swigregister(VECTOR2I)
5041 r"""Proxy of C++ VECTOR2< long long > class."""
5042
5043 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5044 __repr__ = _swig_repr
5045 ECOORD_MAX = _pcbnew.VECTOR2L_ECOORD_MAX
5046
5047 ECOORD_MIN = _pcbnew.VECTOR2L_ECOORD_MIN
5048
5049 x = property(_pcbnew.VECTOR2L_x_get, _pcbnew.VECTOR2L_x_set, doc=r"""x : long long""")
5050 y = property(_pcbnew.VECTOR2L_y_get, _pcbnew.VECTOR2L_y_set, doc=r"""y : long long""")
5051
5052 def __init__(self, *args):
5053 r"""
5054 __init__(VECTOR2L self) -> VECTOR2L
5055 __init__(VECTOR2L self, long long x, long long y) -> VECTOR2L
5056 __init__(VECTOR2L self, VECTOR2L aVec) -> VECTOR2L
5057 """
5058 _pcbnew.VECTOR2L_swiginit(self, _pcbnew.new_VECTOR2L(*args))
5059
5060 def EuclideanNorm(self):
5061 r"""EuclideanNorm(VECTOR2L self) -> long long"""
5062 return _pcbnew.VECTOR2L_EuclideanNorm(self)
5063
5065 r"""SquaredEuclideanNorm(VECTOR2L self) -> VECTOR2< long long >::extended_type"""
5066 return _pcbnew.VECTOR2L_SquaredEuclideanNorm(self)
5067
5068 def Perpendicular(self):
5069 r"""Perpendicular(VECTOR2L self) -> VECTOR2L"""
5070 return _pcbnew.VECTOR2L_Perpendicular(self)
5071
5072 def Resize(self, aNewLength):
5073 r"""Resize(VECTOR2L self, long long aNewLength) -> VECTOR2L"""
5074 return _pcbnew.VECTOR2L_Resize(self, aNewLength)
5075
5076 def Format(self):
5077 r"""Format(VECTOR2L self) -> string"""
5078 return _pcbnew.VECTOR2L_Format(self)
5079
5080 def Cross(self, aVector):
5081 r"""Cross(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5082 return _pcbnew.VECTOR2L_Cross(self, aVector)
5083
5084 def Dot(self, aVector):
5085 r"""Dot(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5086 return _pcbnew.VECTOR2L_Dot(self, aVector)
5087
5088 def Distance(self, aVector):
5089 r"""Distance(VECTOR2L self, VECTOR2< VECTOR2< long long >::extended_type > const & aVector) -> double"""
5090 return _pcbnew.VECTOR2L_Distance(self, aVector)
5091
5092 def SquaredDistance(self, aVector):
5093 r"""SquaredDistance(VECTOR2L self, VECTOR2L aVector) -> VECTOR2< long long >::extended_type"""
5094 return _pcbnew.VECTOR2L_SquaredDistance(self, aVector)
5095
5096 def __imul__(self, *args):
5097 r"""
5098 __imul__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5099 __imul__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5100 """
5101 return _pcbnew.VECTOR2L___imul__(self, *args)
5102
5103 def __iadd__(self, *args):
5104 r"""
5105 __iadd__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5106 __iadd__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5107 """
5108 return _pcbnew.VECTOR2L___iadd__(self, *args)
5109
5110 def __isub__(self, *args):
5111 r"""
5112 __isub__(VECTOR2L self, VECTOR2L aVector) -> VECTOR2L
5113 __isub__(VECTOR2L self, long long const & aScalar) -> VECTOR2L
5114 """
5115 return _pcbnew.VECTOR2L___isub__(self, *args)
5116
5117 def __neg__(self):
5118 r"""__neg__(VECTOR2L self) -> VECTOR2L"""
5119 return _pcbnew.VECTOR2L___neg__(self)
5120
5121 def __truediv__(self, *args):
5122 return _pcbnew.VECTOR2L___truediv__(self, *args)
5123 __div__ = __truediv__
5124
5125
5126
5127 def __eq__(self, aVector):
5128 r"""__eq__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5129 return _pcbnew.VECTOR2L___eq__(self, aVector)
5130
5131 def __ne__(self, aVector):
5132 r"""__ne__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5133 return _pcbnew.VECTOR2L___ne__(self, aVector)
5134
5135 def __lt__(self, aVector):
5136 r"""__lt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5137 return _pcbnew.VECTOR2L___lt__(self, aVector)
5138
5139 def __le__(self, aVector):
5140 r"""__le__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5141 return _pcbnew.VECTOR2L___le__(self, aVector)
5142
5143 def __gt__(self, aVector):
5144 r"""__gt__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5145 return _pcbnew.VECTOR2L___gt__(self, aVector)
5146
5147 def __ge__(self, aVector):
5148 r"""__ge__(VECTOR2L self, VECTOR2L aVector) -> bool"""
5149 return _pcbnew.VECTOR2L___ge__(self, aVector)
5150
5151 def Set(self, x, y):
5152 r"""Set(VECTOR2L self, long long x, long long y)"""
5153 return _pcbnew.VECTOR2L_Set(self, x, y)
5154
5155 def Get(self):
5156 r"""Get(VECTOR2L self) -> PyObject *"""
5157 return _pcbnew.VECTOR2L_Get(self)
5158
5159 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y)
5160 def __ne__(self,other): return not (self==other)
5161 def __str__(self): return str(self.Get())
5162 def __repr__(self): return 'VECTOR2L'+str(self.Get())
5163 def __len__(self): return len(self.Get())
5164 def __getitem__(self, index): return self.Get()[index]
5165 def __setitem__(self, index, val):
5166 if index == 0:
5167 self.xx = val
5168 elif index == 1:
5169 self.yy = val
5170 else:
5171 raise IndexError
5172 def __nonzero__(self): return self.Get() != (0,0)
5173 def __add__(self, other): return VECTOR2L(self.xx+other.x, self.yy+other.y)
5174 def __sub__(self, other): return VECTOR2L(self.xx-other.x, self.yy-other.y)
5175
5176
5177 __swig_destroy__ = _pcbnew.delete_VECTOR2L
5178
5179# Register VECTOR2L in _pcbnew:
5180_pcbnew.VECTOR2L_swigregister(VECTOR2L)
5182 r"""Proxy of C++ VECTOR2_TRAITS< int > class."""
5183
5184 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5185 __repr__ = _swig_repr
5186
5187 def __init__(self):
5188 r"""__init__(VECTOR2I_EXTENDED_TYPE self) -> VECTOR2I_EXTENDED_TYPE"""
5189 _pcbnew.VECTOR2I_EXTENDED_TYPE_swiginit(self, _pcbnew.new_VECTOR2I_EXTENDED_TYPE())
5190 __swig_destroy__ = _pcbnew.delete_VECTOR2I_EXTENDED_TYPE
5191
5192# Register VECTOR2I_EXTENDED_TYPE in _pcbnew:
5193_pcbnew.VECTOR2I_EXTENDED_TYPE_swigregister(VECTOR2I_EXTENDED_TYPE)
5195 r"""Proxy of C++ VECTOR3< double > class."""
5196
5197 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5198 __repr__ = _swig_repr
5199 ECOORD_MAX = _pcbnew.VECTOR3D_ECOORD_MAX
5200
5201 ECOORD_MIN = _pcbnew.VECTOR3D_ECOORD_MIN
5202
5203 x = property(_pcbnew.VECTOR3D_x_get, _pcbnew.VECTOR3D_x_set, doc=r"""x : double""")
5204 y = property(_pcbnew.VECTOR3D_y_get, _pcbnew.VECTOR3D_y_set, doc=r"""y : double""")
5205 z = property(_pcbnew.VECTOR3D_z_get, _pcbnew.VECTOR3D_z_set, doc=r"""z : double""")
5206
5207 def __init__(self, *args):
5208 r"""
5209 __init__(VECTOR3D self) -> VECTOR3D
5210 __init__(VECTOR3D self, double x, double y, double z) -> VECTOR3D
5211 """
5212 _pcbnew.VECTOR3D_swiginit(self, _pcbnew.new_VECTOR3D(*args))
5213
5214 def Cross(self, aVector):
5215 r"""Cross(VECTOR3D self, VECTOR3D aVector) -> VECTOR3D"""
5216 return _pcbnew.VECTOR3D_Cross(self, aVector)
5217
5218 def Dot(self, aVector):
5219 r"""Dot(VECTOR3D self, VECTOR3D aVector) -> VECTOR3< double >::extended_type"""
5220 return _pcbnew.VECTOR3D_Dot(self, aVector)
5221
5222 def EuclideanNorm(self):
5223 r"""EuclideanNorm(VECTOR3D self) -> double"""
5224 return _pcbnew.VECTOR3D_EuclideanNorm(self)
5225
5226 def Normalize(self):
5227 r"""Normalize(VECTOR3D self) -> VECTOR3D"""
5228 return _pcbnew.VECTOR3D_Normalize(self)
5229
5230 def SetAll(self, val):
5231 r"""SetAll(VECTOR3D self, double val) -> VECTOR3D"""
5232 return _pcbnew.VECTOR3D_SetAll(self, val)
5233
5234 def __eq__(self, aVector):
5235 r"""__eq__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5236 return _pcbnew.VECTOR3D___eq__(self, aVector)
5237
5238 def __ne__(self, aVector):
5239 r"""__ne__(VECTOR3D self, VECTOR3D aVector) -> bool"""
5240 return _pcbnew.VECTOR3D___ne__(self, aVector)
5241
5242 def __imul__(self, val):
5243 r"""__imul__(VECTOR3D self, double val) -> VECTOR3D"""
5244 return _pcbnew.VECTOR3D___imul__(self, val)
5245
5246 def __itruediv__(self, *args):
5247 return _pcbnew.VECTOR3D___itruediv__(self, *args)
5248 __idiv__ = __itruediv__
5249
5250
5251
5252 def Set(self, x, y, z):
5253 r"""Set(VECTOR3D self, double x, double y, double z)"""
5254 return _pcbnew.VECTOR3D_Set(self, x, y, z)
5255
5256 def Get(self):
5257 r"""Get(VECTOR3D self) -> PyObject *"""
5258 return _pcbnew.VECTOR3D_Get(self)
5259
5260 def __eq__(self,other): return (self.xx==other.x and self.yy==other.y and self.zz==other.z)
5261 def __ne__(self,other): return not (self==other)
5262 def __str__(self): return str(self.Get())
5263 def __repr__(self): return 'VECTOR3D'+str(self.Get())
5264 def __len__(self): return len(self.Get())
5265 def __getitem__(self, index): return self.Get()[index]
5266 def __setitem__(self, index, val):
5267 if index == 0:
5268 self.xx = val
5269 elif index == 1:
5270 self.yy = val
5271 elif index == 2:
5272 self.zz = val
5273 else:
5274 raise IndexError
5275 def __nonzero__(self): return self.Get() != (0, 0, 0)
5276
5277
5278 __swig_destroy__ = _pcbnew.delete_VECTOR3D
5279
5280# Register VECTOR3D in _pcbnew:
5281_pcbnew.VECTOR3D_swigregister(VECTOR3D)
5283 r"""Proxy of C++ BOX2< VECTOR2I > class."""
5284
5285 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5286 __repr__ = _swig_repr
5287
5288 @staticmethod
5289 def ByCorners(aCorner1, aCorner2):
5290 r"""ByCorners(VECTOR2I aCorner1, VECTOR2I aCorner2) -> BOX2I"""
5291 return _pcbnew.BOX2I_ByCorners(aCorner1, aCorner2)
5292
5293 @staticmethod
5294 def ByCenter(aCenter, aSize):
5295 r"""ByCenter(VECTOR2I aCenter, VECTOR2L aSize) -> BOX2I"""
5296 return _pcbnew.BOX2I_ByCenter(aCenter, aSize)
5297
5298 def SetMaximum(self):
5299 r"""SetMaximum(BOX2I self)"""
5300 return _pcbnew.BOX2I_SetMaximum(self)
5301
5302 def Centre(self):
5303 r"""Centre(BOX2I self) -> VECTOR2I"""
5304 return _pcbnew.BOX2I_Centre(self)
5305
5306 def Move(self, aMoveVector):
5307 r"""Move(BOX2I self, VECTOR2I aMoveVector)"""
5308 return _pcbnew.BOX2I_Move(self, aMoveVector)
5309
5310 def Normalize(self):
5311 r"""Normalize(BOX2I self) -> BOX2I"""
5312 return _pcbnew.BOX2I_Normalize(self)
5313
5314 def Contains(self, *args):
5315 r"""
5316 Contains(BOX2I self, VECTOR2I aPoint) -> bool
5317 Contains(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y) -> bool
5318 Contains(BOX2I self, BOX2I aRect) -> bool
5319 """
5320 return _pcbnew.BOX2I_Contains(self, *args)
5321
5322 def GetSize(self):
5323 r"""GetSize(BOX2I self) -> VECTOR2L"""
5324 return _pcbnew.BOX2I_GetSize(self)
5325
5326 def GetX(self):
5327 r"""GetX(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5328 return _pcbnew.BOX2I_GetX(self)
5329
5330 def GetY(self):
5331 r"""GetY(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5332 return _pcbnew.BOX2I_GetY(self)
5333
5334 def GetOrigin(self):
5335 r"""GetOrigin(BOX2I self) -> VECTOR2I"""
5336 return _pcbnew.BOX2I_GetOrigin(self)
5337
5338 def GetPosition(self):
5339 r"""GetPosition(BOX2I self) -> VECTOR2I"""
5340 return _pcbnew.BOX2I_GetPosition(self)
5341
5342 def GetEnd(self):
5343 r"""GetEnd(BOX2I self) -> VECTOR2I"""
5344 return _pcbnew.BOX2I_GetEnd(self)
5345
5346 def GetWidth(self):
5347 r"""GetWidth(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5348 return _pcbnew.BOX2I_GetWidth(self)
5349
5350 def GetHeight(self):
5351 r"""GetHeight(BOX2I self) -> BOX2< VECTOR2< int > >::size_type"""
5352 return _pcbnew.BOX2I_GetHeight(self)
5353
5354 def GetRight(self):
5355 r"""GetRight(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5356 return _pcbnew.BOX2I_GetRight(self)
5357
5358 def GetBottom(self):
5359 r"""GetBottom(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5360 return _pcbnew.BOX2I_GetBottom(self)
5361
5362 def GetLeft(self):
5363 r"""GetLeft(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5364 return _pcbnew.BOX2I_GetLeft(self)
5365
5366 def GetTop(self):
5367 r"""GetTop(BOX2I self) -> BOX2< VECTOR2< int > >::coord_type"""
5368 return _pcbnew.BOX2I_GetTop(self)
5369
5370 def GetCenter(self):
5371 r"""GetCenter(BOX2I self) -> VECTOR2I"""
5372 return _pcbnew.BOX2I_GetCenter(self)
5373
5374 def GetSizeMax(self):
5375 r"""GetSizeMax(BOX2I self) -> int"""
5376 return _pcbnew.BOX2I_GetSizeMax(self)
5377
5378 def SetOrigin(self, *args):
5379 r"""
5380 SetOrigin(BOX2I self, VECTOR2I pos)
5381 SetOrigin(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5382 """
5383 return _pcbnew.BOX2I_SetOrigin(self, *args)
5384
5385 def SetSize(self, *args):
5386 r"""
5387 SetSize(BOX2I self, VECTOR2L size)
5388 SetSize(BOX2I self, BOX2< VECTOR2< int > >::size_type w, BOX2< VECTOR2< int > >::size_type h)
5389 """
5390 return _pcbnew.BOX2I_SetSize(self, *args)
5391
5392 def Offset(self, *args):
5393 r"""
5394 Offset(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy)
5395 Offset(BOX2I self, VECTOR2I offset)
5396 """
5397 return _pcbnew.BOX2I_Offset(self, *args)
5398
5399 def GetWithOffset(self, aMoveVector):
5400 r"""GetWithOffset(BOX2I self, VECTOR2I aMoveVector) -> BOX2I"""
5401 return _pcbnew.BOX2I_GetWithOffset(self, aMoveVector)
5402
5403 def SetX(self, val):
5404 r"""SetX(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5405 return _pcbnew.BOX2I_SetX(self, val)
5406
5407 def SetY(self, val):
5408 r"""SetY(BOX2I self, BOX2< VECTOR2< int > >::coord_type val)"""
5409 return _pcbnew.BOX2I_SetY(self, val)
5410
5411 def SetWidth(self, val):
5412 r"""SetWidth(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5413 return _pcbnew.BOX2I_SetWidth(self, val)
5414
5415 def SetHeight(self, val):
5416 r"""SetHeight(BOX2I self, BOX2< VECTOR2< int > >::size_type val)"""
5417 return _pcbnew.BOX2I_SetHeight(self, val)
5418
5419 def SetEnd(self, *args):
5420 r"""
5421 SetEnd(BOX2I self, BOX2< VECTOR2< int > >::coord_type x, BOX2< VECTOR2< int > >::coord_type y)
5422 SetEnd(BOX2I self, VECTOR2I pos)
5423 """
5424 return _pcbnew.BOX2I_SetEnd(self, *args)
5425
5426 def Intersect(self, aRect):
5427 r"""Intersect(BOX2I self, BOX2I aRect) -> BOX2I"""
5428 return _pcbnew.BOX2I_Intersect(self, aRect)
5429
5430 def Intersects(self, *args):
5431 r"""
5432 Intersects(BOX2I self, BOX2I aRect) -> bool
5433 Intersects(BOX2I self, VECTOR2I aPoint1, VECTOR2I aPoint2) -> bool
5434 Intersects(BOX2I self, BOX2I aRect, EDA_ANGLE aRotation) -> bool
5435 """
5436 return _pcbnew.BOX2I_Intersects(self, *args)
5437
5438 def IntersectsCircle(self, aCenter, aRadius):
5439 r"""IntersectsCircle(BOX2I self, VECTOR2I aCenter, int const aRadius) -> bool"""
5440 return _pcbnew.BOX2I_IntersectsCircle(self, aCenter, aRadius)
5441
5442 def IntersectsCircleEdge(self, aCenter, aRadius, aWidth):
5443 r"""IntersectsCircleEdge(BOX2I self, VECTOR2I aCenter, int const aRadius, int const aWidth) -> bool"""
5444 return _pcbnew.BOX2I_IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
5445
5446 def Format(self):
5447 r"""Format(BOX2I self) -> string"""
5448 return _pcbnew.BOX2I_Format(self)
5449
5450 def Inflate(self, *args):
5451 r"""
5452 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type dx, BOX2< VECTOR2< int > >::coord_type dy) -> BOX2I
5453 Inflate(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5454 """
5455 return _pcbnew.BOX2I_Inflate(self, *args)
5456
5457 def GetInflated(self, *args):
5458 r"""
5459 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDx, BOX2< VECTOR2< int > >::coord_type aDy) -> BOX2I
5460 GetInflated(BOX2I self, BOX2< VECTOR2< int > >::coord_type aDelta) -> BOX2I
5461 """
5462 return _pcbnew.BOX2I_GetInflated(self, *args)
5463
5464 def Merge(self, *args):
5465 r"""
5466 Merge(BOX2I self, BOX2I aRect) -> BOX2I
5467 Merge(BOX2I self, VECTOR2I aPoint) -> BOX2I
5468 """
5469 return _pcbnew.BOX2I_Merge(self, *args)
5470
5471 def GetBoundingBoxRotated(self, aRotCenter, aAngle):
5472 r"""GetBoundingBoxRotated(BOX2I self, VECTOR2I aRotCenter, EDA_ANGLE aAngle) -> BOX2I"""
5473 return _pcbnew.BOX2I_GetBoundingBoxRotated(self, aRotCenter, aAngle)
5474
5475 def GetArea(self):
5476 r"""GetArea(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5477 return _pcbnew.BOX2I_GetArea(self)
5478
5479 def Diagonal(self):
5480 r"""Diagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5481 return _pcbnew.BOX2I_Diagonal(self)
5482
5484 r"""SquaredDiagonal(BOX2I self) -> BOX2< VECTOR2< int > >::ecoord_type"""
5485 return _pcbnew.BOX2I_SquaredDiagonal(self)
5486
5487 def SquaredDistance(self, *args):
5488 r"""
5489 SquaredDistance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5490 SquaredDistance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5491 """
5492 return _pcbnew.BOX2I_SquaredDistance(self, *args)
5493
5494 def Distance(self, *args):
5495 r"""
5496 Distance(BOX2I self, VECTOR2I aP) -> BOX2< VECTOR2< int > >::ecoord_type
5497 Distance(BOX2I self, BOX2I aBox) -> BOX2< VECTOR2< int > >::ecoord_type
5498 """
5499 return _pcbnew.BOX2I_Distance(self, *args)
5500
5501 def NearestPoint(self, aPoint):
5502 r"""NearestPoint(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5503 return _pcbnew.BOX2I_NearestPoint(self, aPoint)
5504
5505 def FarthestPointTo(self, aPoint):
5506 r"""FarthestPointTo(BOX2I self, VECTOR2I aPoint) -> VECTOR2I"""
5507 return _pcbnew.BOX2I_FarthestPointTo(self, aPoint)
5508
5509 def __eq__(self, aOther):
5510 r"""__eq__(BOX2I self, BOX2I aOther) -> bool"""
5511 return _pcbnew.BOX2I___eq__(self, aOther)
5512
5513 def __ne__(self, aOther):
5514 r"""__ne__(BOX2I self, BOX2I aOther) -> bool"""
5515 return _pcbnew.BOX2I___ne__(self, aOther)
5516
5517 def IsValid(self):
5518 r"""IsValid(BOX2I self) -> bool"""
5519 return _pcbnew.BOX2I_IsValid(self)
5520
5521 def __init__(self, *args):
5522 r"""
5523 __init__(BOX2I self) -> BOX2I
5524 __init__(BOX2I self, VECTOR2I aPos, VECTOR2L aSize=BOX2< VECTOR2I >::SizeVec(0, 0)) -> BOX2I
5525 __init__(BOX2I self, VECTOR2I aPos, VECTOR2I aSize) -> BOX2I
5526 """
5527 _pcbnew.BOX2I_swiginit(self, _pcbnew.new_BOX2I(*args))
5528 __swig_destroy__ = _pcbnew.delete_BOX2I
5529
5530# Register BOX2I in _pcbnew:
5531_pcbnew.BOX2I_swigregister(BOX2I)
5533 r"""Proxy of C++ std::vector< VECTOR2I > class."""
5534
5535 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5536 __repr__ = _swig_repr
5537
5538 def iterator(self):
5539 r"""iterator(VECTOR_VECTOR2I self) -> SwigPyIterator"""
5540 return _pcbnew.VECTOR_VECTOR2I_iterator(self)
5541 def __iter__(self):
5542 return self.iterator()
5543
5544 def __nonzero__(self):
5545 r"""__nonzero__(VECTOR_VECTOR2I self) -> bool"""
5546 return _pcbnew.VECTOR_VECTOR2I___nonzero__(self)
5547
5548 def __bool__(self):
5549 r"""__bool__(VECTOR_VECTOR2I self) -> bool"""
5550 return _pcbnew.VECTOR_VECTOR2I___bool__(self)
5551
5552 def __len__(self):
5553 r"""__len__(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5554 return _pcbnew.VECTOR_VECTOR2I___len__(self)
5555
5556 def __getslice__(self, i, j):
5557 r"""__getslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j) -> VECTOR_VECTOR2I"""
5558 return _pcbnew.VECTOR_VECTOR2I___getslice__(self, i, j)
5559
5560 def __setslice__(self, *args):
5561 r"""
5562 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)
5563 __setslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j, VECTOR_VECTOR2I v)
5564 """
5565 return _pcbnew.VECTOR_VECTOR2I___setslice__(self, *args)
5566
5567 def __delslice__(self, i, j):
5568 r"""__delslice__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, std::vector< VECTOR2< int > >::difference_type j)"""
5569 return _pcbnew.VECTOR_VECTOR2I___delslice__(self, i, j)
5570
5571 def __delitem__(self, *args):
5572 r"""
5573 __delitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i)
5574 __delitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5575 """
5576 return _pcbnew.VECTOR_VECTOR2I___delitem__(self, *args)
5577
5578 def __getitem__(self, *args):
5579 r"""
5580 __getitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_VECTOR2I
5581 __getitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i) -> VECTOR2I
5582 """
5583 return _pcbnew.VECTOR_VECTOR2I___getitem__(self, *args)
5584
5585 def __setitem__(self, *args):
5586 r"""
5587 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice, VECTOR_VECTOR2I v)
5588 __setitem__(VECTOR_VECTOR2I self, SWIGPY_SLICEOBJECT * slice)
5589 __setitem__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::difference_type i, VECTOR2I x)
5590 """
5591 return _pcbnew.VECTOR_VECTOR2I___setitem__(self, *args)
5592
5593 def pop(self):
5594 r"""pop(VECTOR_VECTOR2I self) -> VECTOR2I"""
5595 return _pcbnew.VECTOR_VECTOR2I_pop(self)
5596
5597 def append(self, x):
5598 r"""append(VECTOR_VECTOR2I self, VECTOR2I x)"""
5599 return _pcbnew.VECTOR_VECTOR2I_append(self, x)
5600
5601 def empty(self):
5602 r"""empty(VECTOR_VECTOR2I self) -> bool"""
5603 return _pcbnew.VECTOR_VECTOR2I_empty(self)
5604
5605 def size(self):
5606 r"""size(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5607 return _pcbnew.VECTOR_VECTOR2I_size(self)
5608
5609 def swap(self, v):
5610 r"""swap(VECTOR_VECTOR2I self, VECTOR_VECTOR2I v)"""
5611 return _pcbnew.VECTOR_VECTOR2I_swap(self, v)
5612
5613 def begin(self):
5614 r"""begin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5615 return _pcbnew.VECTOR_VECTOR2I_begin(self)
5616
5617 def end(self):
5618 r"""end(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::iterator"""
5619 return _pcbnew.VECTOR_VECTOR2I_end(self)
5620
5621 def rbegin(self):
5622 r"""rbegin(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5623 return _pcbnew.VECTOR_VECTOR2I_rbegin(self)
5624
5625 def rend(self):
5626 r"""rend(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::reverse_iterator"""
5627 return _pcbnew.VECTOR_VECTOR2I_rend(self)
5628
5629 def clear(self):
5630 r"""clear(VECTOR_VECTOR2I self)"""
5631 return _pcbnew.VECTOR_VECTOR2I_clear(self)
5632
5633 def get_allocator(self):
5634 r"""get_allocator(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::allocator_type"""
5635 return _pcbnew.VECTOR_VECTOR2I_get_allocator(self)
5636
5637 def pop_back(self):
5638 r"""pop_back(VECTOR_VECTOR2I self)"""
5639 return _pcbnew.VECTOR_VECTOR2I_pop_back(self)
5640
5641 def erase(self, *args):
5642 r"""
5643 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos) -> std::vector< VECTOR2< int > >::iterator
5644 erase(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator first, std::vector< VECTOR2< int > >::iterator last) -> std::vector< VECTOR2< int > >::iterator
5645 """
5646 return _pcbnew.VECTOR_VECTOR2I_erase(self, *args)
5647
5648 def __init__(self, *args):
5649 r"""
5650 __init__(VECTOR_VECTOR2I self) -> VECTOR_VECTOR2I
5651 __init__(VECTOR_VECTOR2I self, VECTOR_VECTOR2I other) -> VECTOR_VECTOR2I
5652 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size) -> VECTOR_VECTOR2I
5653 __init__(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type size, VECTOR2I value) -> VECTOR_VECTOR2I
5654 """
5655 _pcbnew.VECTOR_VECTOR2I_swiginit(self, _pcbnew.new_VECTOR_VECTOR2I(*args))
5656
5657 def push_back(self, x):
5658 r"""push_back(VECTOR_VECTOR2I self, VECTOR2I x)"""
5659 return _pcbnew.VECTOR_VECTOR2I_push_back(self, x)
5660
5661 def front(self):
5662 r"""front(VECTOR_VECTOR2I self) -> VECTOR2I"""
5663 return _pcbnew.VECTOR_VECTOR2I_front(self)
5664
5665 def back(self):
5666 r"""back(VECTOR_VECTOR2I self) -> VECTOR2I"""
5667 return _pcbnew.VECTOR_VECTOR2I_back(self)
5668
5669 def assign(self, n, x):
5670 r"""assign(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)"""
5671 return _pcbnew.VECTOR_VECTOR2I_assign(self, n, x)
5672
5673 def resize(self, *args):
5674 r"""
5675 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size)
5676 resize(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type new_size, VECTOR2I x)
5677 """
5678 return _pcbnew.VECTOR_VECTOR2I_resize(self, *args)
5679
5680 def insert(self, *args):
5681 r"""
5682 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, VECTOR2I x) -> std::vector< VECTOR2< int > >::iterator
5683 insert(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::iterator pos, std::vector< VECTOR2< int > >::size_type n, VECTOR2I x)
5684 """
5685 return _pcbnew.VECTOR_VECTOR2I_insert(self, *args)
5686
5687 def reserve(self, n):
5688 r"""reserve(VECTOR_VECTOR2I self, std::vector< VECTOR2< int > >::size_type n)"""
5689 return _pcbnew.VECTOR_VECTOR2I_reserve(self, n)
5690
5691 def capacity(self):
5692 r"""capacity(VECTOR_VECTOR2I self) -> std::vector< VECTOR2< int > >::size_type"""
5693 return _pcbnew.VECTOR_VECTOR2I_capacity(self)
5694 __swig_destroy__ = _pcbnew.delete_VECTOR_VECTOR2I
5695
5696# Register VECTOR_VECTOR2I in _pcbnew:
5697_pcbnew.VECTOR_VECTOR2I_swigregister(VECTOR_VECTOR2I)
5698CORNER_STRATEGY_ALLOW_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ALLOW_ACUTE_CORNERS
5699
5700CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ACUTE_CORNERS
5701
5702CORNER_STRATEGY_ROUND_ACUTE_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ACUTE_CORNERS
5703
5704CORNER_STRATEGY_CHAMFER_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_CHAMFER_ALL_CORNERS
5705
5706CORNER_STRATEGY_ROUND_ALL_CORNERS = _pcbnew.CORNER_STRATEGY_ROUND_ALL_CORNERS
5707
5709 r"""Proxy of C++ SEG class."""
5710
5711 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5712 __repr__ = _swig_repr
5713 A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=r"""A : VECTOR2I""")
5714 B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=r"""B : VECTOR2I""")
5715
5716 def __init__(self, *args):
5717 r"""
5718 __init__(SEG self) -> SEG
5719 __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
5720 __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
5721 __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
5722 __init__(SEG self, SEG aSeg) -> SEG
5723 """
5724 _pcbnew.SEG_swiginit(self, _pcbnew.new_SEG(*args))
5725
5726 def __eq__(self, aSeg):
5727 r"""__eq__(SEG self, SEG aSeg) -> bool"""
5728 return _pcbnew.SEG___eq__(self, aSeg)
5729
5730 def __ne__(self, aSeg):
5731 r"""__ne__(SEG self, SEG aSeg) -> bool"""
5732 return _pcbnew.SEG___ne__(self, aSeg)
5733
5734 @staticmethod
5735 def Square(a):
5736 r"""Square(int a) -> SEG::ecoord"""
5737 return _pcbnew.SEG_Square(a)
5738
5739 def LineProject(self, aP):
5740 r"""LineProject(SEG self, VECTOR2I aP) -> VECTOR2I"""
5741 return _pcbnew.SEG_LineProject(self, aP)
5742
5743 def Side(self, aP):
5744 r"""Side(SEG self, VECTOR2I aP) -> int"""
5745 return _pcbnew.SEG_Side(self, aP)
5746
5747 def LineDistance(self, aP, aDetermineSide=False):
5748 r"""LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int"""
5749 return _pcbnew.SEG_LineDistance(self, aP, aDetermineSide)
5750
5751 def Angle(self, aOther):
5752 r"""Angle(SEG self, SEG aOther) -> EDA_ANGLE"""
5753 return _pcbnew.SEG_Angle(self, aOther)
5754
5755 def NearestPoint(self, *args):
5756 r"""
5757 NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
5758 NearestPoint(SEG self, SEG aSeg) -> VECTOR2I
5759 """
5760 return _pcbnew.SEG_NearestPoint(self, *args)
5761
5762 def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq):
5763 r"""NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool"""
5764 return _pcbnew.SEG_NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
5765
5766 def ReflectPoint(self, aP):
5767 r"""ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I"""
5768 return _pcbnew.SEG_ReflectPoint(self, aP)
5769
5770 def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False):
5771 r"""Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I"""
5772 return _pcbnew.SEG_Intersect(self, aSeg, aIgnoreEndpoints, aLines)
5773
5774 def Intersects(self, aSeg):
5775 r"""Intersects(SEG self, SEG aSeg) -> bool"""
5776 return _pcbnew.SEG_Intersects(self, aSeg)
5777
5778 def IntersectLines(self, aSeg):
5779 r"""IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I"""
5780 return _pcbnew.SEG_IntersectLines(self, aSeg)
5781
5782 def PerpendicularSeg(self, aP):
5783 r"""PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG"""
5784 return _pcbnew.SEG_PerpendicularSeg(self, aP)
5785
5786 def ParallelSeg(self, aP):
5787 r"""ParallelSeg(SEG self, VECTOR2I aP) -> SEG"""
5788 return _pcbnew.SEG_ParallelSeg(self, aP)
5789
5790 def Collide(self, aSeg, aClearance, aActual=None):
5791 r"""Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool"""
5792 return _pcbnew.SEG_Collide(self, aSeg, aClearance, aActual)
5793
5794 def SquaredDistance(self, *args):
5795 r"""
5796 SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
5797 SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord
5798 """
5799 return _pcbnew.SEG_SquaredDistance(self, *args)
5800
5801 def Distance(self, *args):
5802 r"""
5803 Distance(SEG self, SEG aSeg) -> int
5804 Distance(SEG self, VECTOR2I aP) -> int
5805 """
5806 return _pcbnew.SEG_Distance(self, *args)
5807
5808 def CanonicalCoefs(self, qA, qB, qC):
5809 r"""CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)"""
5810 return _pcbnew.SEG_CanonicalCoefs(self, qA, qB, qC)
5811
5812 def Collinear(self, aSeg):
5813 r"""Collinear(SEG self, SEG aSeg) -> bool"""
5814 return _pcbnew.SEG_Collinear(self, aSeg)
5815
5816 def ApproxCollinear(self, aSeg, aDistanceThreshold=1):
5817 r"""ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5818 return _pcbnew.SEG_ApproxCollinear(self, aSeg, aDistanceThreshold)
5819
5820 def ApproxParallel(self, aSeg, aDistanceThreshold=1):
5821 r"""ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool"""
5822 return _pcbnew.SEG_ApproxParallel(self, aSeg, aDistanceThreshold)
5823
5824 def ApproxPerpendicular(self, aSeg):
5825 r"""ApproxPerpendicular(SEG self, SEG aSeg) -> bool"""
5826 return _pcbnew.SEG_ApproxPerpendicular(self, aSeg)
5827
5828 def Overlaps(self, aSeg):
5829 r"""Overlaps(SEG self, SEG aSeg) -> bool"""
5830 return _pcbnew.SEG_Overlaps(self, aSeg)
5831
5832 def Length(self):
5833 r"""Length(SEG self) -> int"""
5834 return _pcbnew.SEG_Length(self)
5835
5836 def SquaredLength(self):
5837 r"""SquaredLength(SEG self) -> SEG::ecoord"""
5838 return _pcbnew.SEG_SquaredLength(self)
5839
5840 def TCoef(self, aP):
5841 r"""TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord"""
5842 return _pcbnew.SEG_TCoef(self, aP)
5843
5844 def Index(self):
5845 r"""Index(SEG self) -> int"""
5846 return _pcbnew.SEG_Index(self)
5847
5848 def Contains(self, *args):
5849 r"""
5850 Contains(SEG self, SEG aSeg) -> bool
5851 Contains(SEG self, VECTOR2I aP) -> bool
5852 """
5853 return _pcbnew.SEG_Contains(self, *args)
5854
5855 def Reverse(self):
5856 r"""Reverse(SEG self)"""
5857 return _pcbnew.SEG_Reverse(self)
5858
5859 def Reversed(self):
5860 r"""Reversed(SEG self) -> SEG"""
5861 return _pcbnew.SEG_Reversed(self)
5862
5863 def Center(self):
5864 r"""Center(SEG self) -> VECTOR2I"""
5865 return _pcbnew.SEG_Center(self)
5866
5867 def __lt__(self, aSeg):
5868 r"""__lt__(SEG self, SEG aSeg) -> bool"""
5869 return _pcbnew.SEG___lt__(self, aSeg)
5870 __swig_destroy__ = _pcbnew.delete_SEG
5871
5872# Register SEG in _pcbnew:
5873_pcbnew.SEG_swigregister(SEG)
5874SH_RECT = _pcbnew.SH_RECT
5875
5876SH_SEGMENT = _pcbnew.SH_SEGMENT
5877
5878SH_LINE_CHAIN = _pcbnew.SH_LINE_CHAIN
5879
5880SH_CIRCLE = _pcbnew.SH_CIRCLE
5881
5882SH_SIMPLE = _pcbnew.SH_SIMPLE
5883
5884SH_POLY_SET = _pcbnew.SH_POLY_SET
5885
5886SH_COMPOUND = _pcbnew.SH_COMPOUND
5887
5888SH_ARC = _pcbnew.SH_ARC
5889
5890SH_NULL = _pcbnew.SH_NULL
5891
5892SH_POLY_SET_TRIANGLE = _pcbnew.SH_POLY_SET_TRIANGLE
5893
5894
5896 r"""SHAPE_TYPE_asString(SHAPE_TYPE a) -> wxString"""
5897 return _pcbnew.SHAPE_TYPE_asString(a)
5899 r"""Proxy of C++ SHAPE_BASE class."""
5900
5901 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5902 __repr__ = _swig_repr
5903
5904 def __init__(self, aType):
5905 r"""__init__(SHAPE_BASE self, SHAPE_TYPE aType) -> SHAPE_BASE"""
5906 _pcbnew.SHAPE_BASE_swiginit(self, _pcbnew.new_SHAPE_BASE(aType))
5907 __swig_destroy__ = _pcbnew.delete_SHAPE_BASE
5908
5909 def Type(self):
5910 r"""Type(SHAPE_BASE self) -> SHAPE_TYPE"""
5911 return _pcbnew.SHAPE_BASE_Type(self)
5912
5913 def TypeName(self):
5914 r"""TypeName(SHAPE_BASE self) -> wxString"""
5915 return _pcbnew.SHAPE_BASE_TypeName(self)
5916
5918 r"""HasIndexableSubshapes(SHAPE_BASE self) -> bool"""
5919 return _pcbnew.SHAPE_BASE_HasIndexableSubshapes(self)
5920
5922 r"""GetIndexableSubshapeCount(SHAPE_BASE self) -> size_t"""
5923 return _pcbnew.SHAPE_BASE_GetIndexableSubshapeCount(self)
5924
5925 def GetIndexableSubshapes(self, aSubshapes):
5926 r"""GetIndexableSubshapes(SHAPE_BASE self, std::vector< SHAPE const *,std::allocator< SHAPE const * > > & aSubshapes)"""
5927 return _pcbnew.SHAPE_BASE_GetIndexableSubshapes(self, aSubshapes)
5928
5929# Register SHAPE_BASE in _pcbnew:
5930_pcbnew.SHAPE_BASE_swigregister(SHAPE_BASE)
5932 r"""Proxy of C++ SHAPE class."""
5933
5934 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5935
5936 def __init__(self, *args, **kwargs):
5937 raise AttributeError("No constructor defined - class is abstract")
5938 __repr__ = _swig_repr
5939 MIN_PRECISION_IU = _pcbnew.SHAPE_MIN_PRECISION_IU
5940
5941 __swig_destroy__ = _pcbnew.delete_SHAPE
5942
5943 def Clone(self):
5944 r"""Clone(SHAPE self) -> SHAPE"""
5945 return _pcbnew.SHAPE_Clone(self)
5946
5947 def GetClearance(self, aOther):
5948 r"""GetClearance(SHAPE self, SHAPE aOther) -> int"""
5949 return _pcbnew.SHAPE_GetClearance(self, aOther)
5950
5951 def IsNull(self):
5952 r"""IsNull(SHAPE self) -> bool"""
5953 return _pcbnew.SHAPE_IsNull(self)
5954
5955 def Collide(self, *args):
5956 r"""
5957 Collide(SHAPE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
5958 Collide(SHAPE self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
5959 Collide(SHAPE self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
5960 Collide(SHAPE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
5961 """
5962 return _pcbnew.SHAPE_Collide(self, *args)
5963
5964 def BBox(self, aClearance=0):
5965 r"""BBox(SHAPE self, int aClearance=0) -> BOX2I"""
5966 return _pcbnew.SHAPE_BBox(self, aClearance)
5967
5968 def Centre(self):
5969 r"""Centre(SHAPE self) -> VECTOR2I"""
5970 return _pcbnew.SHAPE_Centre(self)
5971
5972 def Distance(self, aP):
5973 r"""Distance(SHAPE self, VECTOR2I aP) -> int"""
5974 return _pcbnew.SHAPE_Distance(self, aP)
5975
5976 def SquaredDistance(self, aP, aOutlineOnly=False):
5977 r"""SquaredDistance(SHAPE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
5978 return _pcbnew.SHAPE_SquaredDistance(self, aP, aOutlineOnly)
5979
5980 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
5981 r"""PointInside(SHAPE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
5982 return _pcbnew.SHAPE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
5983
5984 def TransformToPolygon(self, aBuffer, aError, aErrorLoc):
5985 r"""TransformToPolygon(SHAPE self, SHAPE_POLY_SET aBuffer, int aError, ERROR_LOC aErrorLoc)"""
5986 return _pcbnew.SHAPE_TransformToPolygon(self, aBuffer, aError, aErrorLoc)
5987
5988 def Rotate(self, *args):
5989 r"""Rotate(SHAPE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
5990 return _pcbnew.SHAPE_Rotate(self, *args)
5991
5992 def Move(self, aVector):
5993 r"""Move(SHAPE self, VECTOR2I aVector)"""
5994 return _pcbnew.SHAPE_Move(self, aVector)
5995
5996 def IsSolid(self):
5997 r"""IsSolid(SHAPE self) -> bool"""
5998 return _pcbnew.SHAPE_IsSolid(self)
5999
6000 def Parse(self, aStream):
6001 r"""Parse(SHAPE self, std::stringstream & aStream) -> bool"""
6002 return _pcbnew.SHAPE_Parse(self, aStream)
6003
6004 def Format(self, aCplusPlus=True):
6005 r"""Format(SHAPE self, bool aCplusPlus=True) -> string"""
6006 return _pcbnew.SHAPE_Format(self, aCplusPlus)
6007
6008 def Cast(self):
6009 shape_type = SHAPE_TYPE_asString(self.Type())
6010
6011 if shape_type == "SH_ARC":
6012 return Cast_to_SHAPE_ARC(self)
6013 elif shape_type == "SH_CIRCLE":
6014 return Cast_to_SHAPE_CIRCLE(self)
6015 elif shape_type == "SH_COMPOUND":
6016 return Cast_to_SHAPE_COMPOUND(self)
6017 elif shape_type == "SH_LINE_CHAIN":
6018 return Cast_to_SHAPE_LINE_CHAIN(self)
6019 elif shape_type == "SH_POLY_SET":
6020 return Cast_to_SHAPE_POLY_SET(self)
6021 elif shape_type == "SH_RECT":
6022 return Cast_to_SHAPE_RECT(self)
6023 elif shape_type == "SH_SEGMENT":
6024 return Cast_to_SHAPE_SEGMENT(self)
6025 elif shape_type == "SH_SIMPLE":
6026 return Cast_to_SHAPE_SIMPLE(self)
6027 else:
6028 raise TypeError("Unsupported shape class: %s" % shape_type)
6029
6030
6031# Register SHAPE in _pcbnew:
6032_pcbnew.SHAPE_swigregister(SHAPE)
6034 r"""Proxy of C++ SHAPE_LINE_CHAIN_BASE class."""
6035
6036 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6037
6038 def __init__(self, *args, **kwargs):
6039 raise AttributeError("No constructor defined - class is abstract")
6040 __repr__ = _swig_repr
6041 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN_BASE
6042
6043 def Collide(self, *args):
6044 r"""
6045 Collide(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6046 Collide(SHAPE_LINE_CHAIN_BASE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6047 """
6048 return _pcbnew.SHAPE_LINE_CHAIN_BASE_Collide(self, *args)
6049
6050 def SquaredDistance(self, aP, aOutlineOnly=False):
6051 r"""SquaredDistance(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, bool aOutlineOnly=False) -> SEG::ecoord"""
6052 return _pcbnew.SHAPE_LINE_CHAIN_BASE_SquaredDistance(self, aP, aOutlineOnly)
6053
6054 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
6055 r"""PointInside(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
6056 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
6057
6058 def PointOnEdge(self, aP, aAccuracy=0):
6059 r"""PointOnEdge(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> bool"""
6060 return _pcbnew.SHAPE_LINE_CHAIN_BASE_PointOnEdge(self, aP, aAccuracy)
6061
6062 def EdgeContainingPoint(self, aP, aAccuracy=0):
6063 r"""EdgeContainingPoint(SHAPE_LINE_CHAIN_BASE self, VECTOR2I aP, int aAccuracy=0) -> int"""
6064 return _pcbnew.SHAPE_LINE_CHAIN_BASE_EdgeContainingPoint(self, aP, aAccuracy)
6065
6066 def GetPoint(self, aIndex):
6067 r"""GetPoint(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> VECTOR2I"""
6068 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPoint(self, aIndex)
6069
6070 def GetSegment(self, aIndex):
6071 r"""GetSegment(SHAPE_LINE_CHAIN_BASE self, int aIndex) -> SEG"""
6072 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegment(self, aIndex)
6073
6074 def GetPointCount(self):
6075 r"""GetPointCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6076 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetPointCount(self)
6077
6079 r"""GetSegmentCount(SHAPE_LINE_CHAIN_BASE self) -> size_t"""
6080 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetSegmentCount(self)
6081
6082 def IsClosed(self):
6083 r"""IsClosed(SHAPE_LINE_CHAIN_BASE self) -> bool"""
6084 return _pcbnew.SHAPE_LINE_CHAIN_BASE_IsClosed(self)
6085
6086 def GetCachedBBox(self):
6087 r"""GetCachedBBox(SHAPE_LINE_CHAIN_BASE self) -> BOX2I"""
6088 return _pcbnew.SHAPE_LINE_CHAIN_BASE_GetCachedBBox(self)
6089
6090# Register SHAPE_LINE_CHAIN_BASE in _pcbnew:
6091_pcbnew.SHAPE_LINE_CHAIN_BASE_swigregister(SHAPE_LINE_CHAIN_BASE)
6093 r"""Proxy of C++ SHAPE_ARC class."""
6094
6095 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6096
6097 def __init__(self, *args, **kwargs):
6098 raise AttributeError("No constructor defined - class is abstract")
6099 __repr__ = _swig_repr
6100 __swig_destroy__ = _pcbnew.delete_SHAPE_ARC
6101
6102 def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0):
6103 r"""ConstructFromStartEndAngle(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, EDA_ANGLE aAngle, double aWidth=0) -> SHAPE_ARC"""
6104 return _pcbnew.SHAPE_ARC_ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth)
6105
6106 def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0):
6107 r"""ConstructFromStartEndCenter(SHAPE_ARC self, VECTOR2I aStart, VECTOR2I aEnd, VECTOR2I aCenter, bool aClockwise=False, double aWidth=0) -> SHAPE_ARC"""
6108 return _pcbnew.SHAPE_ARC_ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise, aWidth)
6109
6110 def GetP0(self):
6111 r"""GetP0(SHAPE_ARC self) -> VECTOR2I"""
6112 return _pcbnew.SHAPE_ARC_GetP0(self)
6113
6114 def GetP1(self):
6115 r"""GetP1(SHAPE_ARC self) -> VECTOR2I"""
6116 return _pcbnew.SHAPE_ARC_GetP1(self)
6117
6118 def GetArcMid(self):
6119 r"""GetArcMid(SHAPE_ARC self) -> VECTOR2I"""
6120 return _pcbnew.SHAPE_ARC_GetArcMid(self)
6121
6122 def GetCenter(self):
6123 r"""GetCenter(SHAPE_ARC self) -> VECTOR2I"""
6124 return _pcbnew.SHAPE_ARC_GetCenter(self)
6125
6126 def BBox(self, aClearance=0):
6127 r"""BBox(SHAPE_ARC self, int aClearance=0) -> BOX2I"""
6128 return _pcbnew.SHAPE_ARC_BBox(self, aClearance)
6129
6130 def NearestPoint(self, aP):
6131 r"""NearestPoint(SHAPE_ARC self, VECTOR2I aP) -> VECTOR2I"""
6132 return _pcbnew.SHAPE_ARC_NearestPoint(self, aP)
6133
6134 def NearestPoints(self, *args):
6135 r"""
6136 NearestPoints(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6137 NearestPoints(SHAPE_ARC self, SHAPE_CIRCLE aCircle, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6138 NearestPoints(SHAPE_ARC self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6139 NearestPoints(SHAPE_ARC self, SHAPE_RECT aRect, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool
6140 """
6141 return _pcbnew.SHAPE_ARC_NearestPoints(self, *args)
6142
6143 def Collide(self, *args):
6144 r"""
6145 Collide(SHAPE_ARC self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6146 Collide(SHAPE_ARC self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6147 Collide(SHAPE_ARC self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6148 """
6149 return _pcbnew.SHAPE_ARC_Collide(self, *args)
6150
6151 def IntersectLine(self, aSeg, aIpsBuffer):
6152 r"""IntersectLine(SHAPE_ARC self, SEG aSeg, VECTOR_VECTOR2I aIpsBuffer) -> int"""
6153 return _pcbnew.SHAPE_ARC_IntersectLine(self, aSeg, aIpsBuffer)
6154
6155 def Intersect(self, *args):
6156 r"""
6157 Intersect(SHAPE_ARC self, CIRCLE const & aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6158 Intersect(SHAPE_ARC self, SHAPE_ARC aArc, VECTOR_VECTOR2I aIpsBuffer) -> int
6159 """
6160 return _pcbnew.SHAPE_ARC_Intersect(self, *args)
6161
6162 def SetWidth(self, aWidth):
6163 r"""SetWidth(SHAPE_ARC self, int aWidth)"""
6164 return _pcbnew.SHAPE_ARC_SetWidth(self, aWidth)
6165
6166 def GetWidth(self):
6167 r"""GetWidth(SHAPE_ARC self) -> int"""
6168 return _pcbnew.SHAPE_ARC_GetWidth(self)
6169
6171 r"""IsEffectiveLine(SHAPE_ARC self) -> bool"""
6172 return _pcbnew.SHAPE_ARC_IsEffectiveLine(self)
6173
6174 def Mirror(self, *args):
6175 r"""
6176 Mirror(SHAPE_ARC self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6177 Mirror(SHAPE_ARC self, SEG axis)
6178 """
6179 return _pcbnew.SHAPE_ARC_Mirror(self, *args)
6180
6181 def Reverse(self):
6182 r"""Reverse(SHAPE_ARC self)"""
6183 return _pcbnew.SHAPE_ARC_Reverse(self)
6184
6185 def Reversed(self):
6186 r"""Reversed(SHAPE_ARC self) -> SHAPE_ARC"""
6187 return _pcbnew.SHAPE_ARC_Reversed(self)
6188
6189 def GetRadius(self):
6190 r"""GetRadius(SHAPE_ARC self) -> double"""
6191 return _pcbnew.SHAPE_ARC_GetRadius(self)
6192
6193 def GetChord(self):
6194 r"""GetChord(SHAPE_ARC self) -> SEG"""
6195 return _pcbnew.SHAPE_ARC_GetChord(self)
6196
6198 r"""GetCentralAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6199 return _pcbnew.SHAPE_ARC_GetCentralAngle(self)
6200
6201 def GetStartAngle(self):
6202 r"""GetStartAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6203 return _pcbnew.SHAPE_ARC_GetStartAngle(self)
6204
6205 def GetEndAngle(self):
6206 r"""GetEndAngle(SHAPE_ARC self) -> EDA_ANGLE"""
6207 return _pcbnew.SHAPE_ARC_GetEndAngle(self)
6208
6209 def GetLength(self):
6210 r"""GetLength(SHAPE_ARC self) -> double"""
6211 return _pcbnew.SHAPE_ARC_GetLength(self)
6212
6213 @staticmethod
6215 r"""DefaultAccuracyForPCB() -> int"""
6216 return _pcbnew.SHAPE_ARC_DefaultAccuracyForPCB()
6217
6218 def ConvertToPolyline(self, *args):
6219 r"""ConvertToPolyline(SHAPE_ARC self, int aMaxError=SHAPE_ARC::DefaultAccuracyForPCB(), int * aActualError=None) -> SHAPE_LINE_CHAIN"""
6220 return _pcbnew.SHAPE_ARC_ConvertToPolyline(self, *args)
6221
6222 def __eq__(self, aArc):
6223 r"""__eq__(SHAPE_ARC self, SHAPE_ARC aArc) -> bool"""
6224 return _pcbnew.SHAPE_ARC___eq__(self, aArc)
6225
6226 def IsCCW(self):
6227 r"""IsCCW(SHAPE_ARC self) -> bool"""
6228 return _pcbnew.SHAPE_ARC_IsCCW(self)
6229
6230 def IsClockwise(self):
6231 r"""IsClockwise(SHAPE_ARC self) -> bool"""
6232 return _pcbnew.SHAPE_ARC_IsClockwise(self)
6233
6234# Register SHAPE_ARC in _pcbnew:
6235_pcbnew.SHAPE_ARC_swigregister(SHAPE_ARC)
6237 r"""Proxy of C++ SHAPE_CIRCLE class."""
6238
6239 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6240 __repr__ = _swig_repr
6241
6242 def __init__(self, *args):
6243 r"""
6244 __init__(SHAPE_CIRCLE self) -> SHAPE_CIRCLE
6245 __init__(SHAPE_CIRCLE self, VECTOR2I aCenter, int aRadius) -> SHAPE_CIRCLE
6246 __init__(SHAPE_CIRCLE self, CIRCLE const & aCircle) -> SHAPE_CIRCLE
6247 __init__(SHAPE_CIRCLE self, SHAPE_CIRCLE aOther) -> SHAPE_CIRCLE
6248 """
6249 _pcbnew.SHAPE_CIRCLE_swiginit(self, _pcbnew.new_SHAPE_CIRCLE(*args))
6250 __swig_destroy__ = _pcbnew.delete_SHAPE_CIRCLE
6251
6252 def BBox(self, aClearance=0):
6253 r"""BBox(SHAPE_CIRCLE self, int aClearance=0) -> BOX2I"""
6254 return _pcbnew.SHAPE_CIRCLE_BBox(self, aClearance)
6255
6256 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
6257 r"""Collide(SHAPE_CIRCLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
6258 return _pcbnew.SHAPE_CIRCLE_Collide(self, aSeg, aClearance, aActual, aLocation)
6259
6260 def SetRadius(self, aRadius):
6261 r"""SetRadius(SHAPE_CIRCLE self, int aRadius)"""
6262 return _pcbnew.SHAPE_CIRCLE_SetRadius(self, aRadius)
6263
6264 def SetCenter(self, aCenter):
6265 r"""SetCenter(SHAPE_CIRCLE self, VECTOR2I aCenter)"""
6266 return _pcbnew.SHAPE_CIRCLE_SetCenter(self, aCenter)
6267
6268 def GetRadius(self):
6269 r"""GetRadius(SHAPE_CIRCLE self) -> int"""
6270 return _pcbnew.SHAPE_CIRCLE_GetRadius(self)
6271
6272 def GetCenter(self):
6273 r"""GetCenter(SHAPE_CIRCLE self) -> VECTOR2I"""
6274 return _pcbnew.SHAPE_CIRCLE_GetCenter(self)
6275
6276 def GetCircle(self):
6277 r"""GetCircle(SHAPE_CIRCLE self) -> CIRCLE const"""
6278 return _pcbnew.SHAPE_CIRCLE_GetCircle(self)
6279
6280 def Rotate(self, *args):
6281 r"""Rotate(SHAPE_CIRCLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6282 return _pcbnew.SHAPE_CIRCLE_Rotate(self, *args)
6283
6284 def Format(self, aCplusPlus=True):
6285 r"""Format(SHAPE_CIRCLE self, bool aCplusPlus=True) -> string"""
6286 return _pcbnew.SHAPE_CIRCLE_Format(self, aCplusPlus)
6287
6288# Register SHAPE_CIRCLE in _pcbnew:
6289_pcbnew.SHAPE_CIRCLE_swigregister(SHAPE_CIRCLE)
6291 r"""Proxy of C++ SHAPE_COMPOUND class."""
6292
6293 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6294 __repr__ = _swig_repr
6295
6296 def __init__(self, *args):
6297 r"""
6298 __init__(SHAPE_COMPOUND self) -> SHAPE_COMPOUND
6299 __init__(SHAPE_COMPOUND self, std::vector< SHAPE *,std::allocator< SHAPE * > > const & aShapes) -> SHAPE_COMPOUND
6300 __init__(SHAPE_COMPOUND self, SHAPE_COMPOUND aOther) -> SHAPE_COMPOUND
6301 """
6302 _pcbnew.SHAPE_COMPOUND_swiginit(self, _pcbnew.new_SHAPE_COMPOUND(*args))
6303 __swig_destroy__ = _pcbnew.delete_SHAPE_COMPOUND
6304
6305 def Clone(self):
6306 r"""Clone(SHAPE_COMPOUND self) -> SHAPE_COMPOUND"""
6307 return _pcbnew.SHAPE_COMPOUND_Clone(self)
6308
6309 def Format(self, aCplusPlus=True):
6310 r"""Format(SHAPE_COMPOUND self, bool aCplusPlus=True) -> string"""
6311 return _pcbnew.SHAPE_COMPOUND_Format(self, aCplusPlus)
6312
6313 def Collide(self, *args):
6314 r"""
6315 Collide(SHAPE_COMPOUND self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6316 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
6317 Collide(SHAPE_COMPOUND self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6318 """
6319 return _pcbnew.SHAPE_COMPOUND_Collide(self, *args)
6320
6321 def Shapes(self):
6322 r"""Shapes(SHAPE_COMPOUND self) -> std::vector< SHAPE *,std::allocator< SHAPE * > > const &"""
6323 return _pcbnew.SHAPE_COMPOUND_Shapes(self)
6324
6325 def BBox(self, aClearance=0):
6326 r"""BBox(SHAPE_COMPOUND self, int aClearance=0) -> BOX2I"""
6327 return _pcbnew.SHAPE_COMPOUND_BBox(self, aClearance)
6328
6329 def Distance(self, *args):
6330 r"""
6331 Distance(SHAPE_COMPOUND self, VECTOR2I aP) -> int
6332 Distance(SHAPE_COMPOUND self, SEG aSeg) -> int
6333 """
6334 return _pcbnew.SHAPE_COMPOUND_Distance(self, *args)
6335
6336 def AddShape(self, *args):
6337 r"""
6338 AddShape(SHAPE_COMPOUND self, SHAPE aShape)
6339 AddShape(SHAPE_COMPOUND self, std::shared_ptr< SHAPE > aShape)
6340 """
6341 return _pcbnew.SHAPE_COMPOUND_AddShape(self, *args)
6342
6343 def Empty(self):
6344 r"""Empty(SHAPE_COMPOUND self) -> bool"""
6345 return _pcbnew.SHAPE_COMPOUND_Empty(self)
6346
6347 def Size(self):
6348 r"""Size(SHAPE_COMPOUND self) -> int"""
6349 return _pcbnew.SHAPE_COMPOUND_Size(self)
6350
6351 def Rotate(self, *args):
6352 r"""Rotate(SHAPE_COMPOUND self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6353 return _pcbnew.SHAPE_COMPOUND_Rotate(self, *args)
6354
6356 r"""UniqueSubshape(SHAPE_COMPOUND self) -> SHAPE"""
6357 return _pcbnew.SHAPE_COMPOUND_UniqueSubshape(self)
6358
6359 def GetSubshapes(self):
6360 r"""GetSubshapes(SHAPE_COMPOUND self) -> VECTOR_SHAPEPTR"""
6361 return _pcbnew.SHAPE_COMPOUND_GetSubshapes(self)
6362
6363# Register SHAPE_COMPOUND in _pcbnew:
6364_pcbnew.SHAPE_COMPOUND_swigregister(SHAPE_COMPOUND)
6366 r"""Proxy of C++ CLIPPER_Z_VALUE class."""
6367
6368 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6369 __repr__ = _swig_repr
6370
6371 def __init__(self, *args):
6372 r"""
6373 __init__(CLIPPER_Z_VALUE self) -> CLIPPER_Z_VALUE
6374 __init__(CLIPPER_Z_VALUE self, std::pair< ssize_t,ssize_t > const aShapeIndices, ssize_t aOffset=0) -> CLIPPER_Z_VALUE
6375 """
6376 _pcbnew.CLIPPER_Z_VALUE_swiginit(self, _pcbnew.new_CLIPPER_Z_VALUE(*args))
6377 m_FirstArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_FirstArcIdx_set, doc=r"""m_FirstArcIdx : ssize_t""")
6378 m_SecondArcIdx = property(_pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_get, _pcbnew.CLIPPER_Z_VALUE_m_SecondArcIdx_set, doc=r"""m_SecondArcIdx : ssize_t""")
6379 __swig_destroy__ = _pcbnew.delete_CLIPPER_Z_VALUE
6380
6381# Register CLIPPER_Z_VALUE in _pcbnew:
6382_pcbnew.CLIPPER_Z_VALUE_swigregister(CLIPPER_Z_VALUE)
6384 r"""Proxy of C++ SHAPE_LINE_CHAIN class."""
6385
6386 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6387 __repr__ = _swig_repr
6388
6389 def __init__(self, *args):
6390 r"""
6391 __init__(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN
6392 __init__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aShape) -> SHAPE_LINE_CHAIN
6393 __init__(SHAPE_LINE_CHAIN self, intVector aV) -> SHAPE_LINE_CHAIN
6394 __init__(SHAPE_LINE_CHAIN self, VECTOR_VECTOR2I aV, bool aClosed=False) -> SHAPE_LINE_CHAIN
6395 __init__(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, bool aClosed=False, std::optional< int > aMaxError={}) -> SHAPE_LINE_CHAIN
6396 __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
6397 """
6398 _pcbnew.SHAPE_LINE_CHAIN_swiginit(self, _pcbnew.new_SHAPE_LINE_CHAIN(*args))
6399 __swig_destroy__ = _pcbnew.delete_SHAPE_LINE_CHAIN
6400
6401 def Collide(self, *args):
6402 r"""
6403 Collide(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6404 Collide(SHAPE_LINE_CHAIN self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
6405 """
6406 return _pcbnew.SHAPE_LINE_CHAIN_Collide(self, *args)
6407
6408 @staticmethod
6409 def ClosestPoints(*args):
6410 r"""
6411 ClosestPoints(SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool
6412 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
6413 """
6414 return _pcbnew.SHAPE_LINE_CHAIN_ClosestPoints(*args)
6415
6416 @staticmethod
6417 def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq):
6418 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"""
6419 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
6420
6421 def ClosestSegmentsFast(self, aOther, aPt0, aPt1):
6422 r"""ClosestSegmentsFast(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, VECTOR2I aPt0, VECTOR2I aPt1) -> bool"""
6423 return _pcbnew.SHAPE_LINE_CHAIN_ClosestSegmentsFast(self, aOther, aPt0, aPt1)
6424
6425 def Clear(self):
6426 r"""Clear(SHAPE_LINE_CHAIN self)"""
6427 return _pcbnew.SHAPE_LINE_CHAIN_Clear(self)
6428
6429 def SetClosed(self, aClosed):
6430 r"""SetClosed(SHAPE_LINE_CHAIN self, bool aClosed)"""
6431 return _pcbnew.SHAPE_LINE_CHAIN_SetClosed(self, aClosed)
6432
6433 def SetWidth(self, aWidth):
6434 r"""SetWidth(SHAPE_LINE_CHAIN self, int aWidth)"""
6435 return _pcbnew.SHAPE_LINE_CHAIN_SetWidth(self, aWidth)
6436
6437 def Width(self):
6438 r"""Width(SHAPE_LINE_CHAIN self) -> int"""
6439 return _pcbnew.SHAPE_LINE_CHAIN_Width(self)
6440
6441 def SegmentCount(self):
6442 r"""SegmentCount(SHAPE_LINE_CHAIN self) -> int"""
6443 return _pcbnew.SHAPE_LINE_CHAIN_SegmentCount(self)
6444
6445 def ShapeCount(self):
6446 r"""ShapeCount(SHAPE_LINE_CHAIN self) -> int"""
6447 return _pcbnew.SHAPE_LINE_CHAIN_ShapeCount(self)
6448
6450 r"""RemoveDuplicatePoints(SHAPE_LINE_CHAIN self)"""
6451 return _pcbnew.SHAPE_LINE_CHAIN_RemoveDuplicatePoints(self)
6452
6453 def Simplify(self, aTolerance=0):
6454 r"""Simplify(SHAPE_LINE_CHAIN self, int aTolerance=0)"""
6455 return _pcbnew.SHAPE_LINE_CHAIN_Simplify(self, aTolerance)
6456
6457 def Simplify2(self, aRemoveColinear=True):
6458 r"""Simplify2(SHAPE_LINE_CHAIN self, bool aRemoveColinear=True) -> SHAPE_LINE_CHAIN"""
6459 return _pcbnew.SHAPE_LINE_CHAIN_Simplify2(self, aRemoveColinear)
6460
6461 def PointCount(self):
6462 r"""PointCount(SHAPE_LINE_CHAIN self) -> int"""
6463 return _pcbnew.SHAPE_LINE_CHAIN_PointCount(self)
6464
6465 def Segment(self, aIndex):
6466 r"""Segment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6467 return _pcbnew.SHAPE_LINE_CHAIN_Segment(self, aIndex)
6468
6469 def CSegment(self, aIndex):
6470 r"""CSegment(SHAPE_LINE_CHAIN self, int aIndex) -> SEG"""
6471 return _pcbnew.SHAPE_LINE_CHAIN_CSegment(self, aIndex)
6472
6473 def NextShape(self, aPointIndex):
6474 r"""NextShape(SHAPE_LINE_CHAIN self, int aPointIndex) -> int"""
6475 return _pcbnew.SHAPE_LINE_CHAIN_NextShape(self, aPointIndex)
6476
6477 def SetPoint(self, aIndex, aPos):
6478 r"""SetPoint(SHAPE_LINE_CHAIN self, int aIndex, VECTOR2I aPos)"""
6479 return _pcbnew.SHAPE_LINE_CHAIN_SetPoint(self, aIndex, aPos)
6480
6481 def CPoint(self, aIndex):
6482 r"""CPoint(SHAPE_LINE_CHAIN self, int aIndex) -> VECTOR2I"""
6483 return _pcbnew.SHAPE_LINE_CHAIN_CPoint(self, aIndex)
6484
6485 def CPoints(self):
6486 r"""CPoints(SHAPE_LINE_CHAIN self) -> VECTOR_VECTOR2I"""
6487 return _pcbnew.SHAPE_LINE_CHAIN_CPoints(self)
6488
6489 def CLastPoint(self):
6490 r"""CLastPoint(SHAPE_LINE_CHAIN self) -> VECTOR2I"""
6491 return _pcbnew.SHAPE_LINE_CHAIN_CLastPoint(self)
6492
6493 def CArcs(self):
6494 r"""CArcs(SHAPE_LINE_CHAIN self) -> std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > const &"""
6495 return _pcbnew.SHAPE_LINE_CHAIN_CArcs(self)
6496
6497 def CShapes(self):
6498 r"""CShapes(SHAPE_LINE_CHAIN self) -> std::vector< std::pair< ssize_t,ssize_t >,std::allocator< std::pair< ssize_t,ssize_t > > > const &"""
6499 return _pcbnew.SHAPE_LINE_CHAIN_CShapes(self)
6500
6501 def BBox(self, aClearance=0):
6502 r"""BBox(SHAPE_LINE_CHAIN self, int aClearance=0) -> BOX2I"""
6503 return _pcbnew.SHAPE_LINE_CHAIN_BBox(self, aClearance)
6504
6506 r"""GenerateBBoxCache(SHAPE_LINE_CHAIN self)"""
6507 return _pcbnew.SHAPE_LINE_CHAIN_GenerateBBoxCache(self)
6508
6509 def Reverse(self):
6510 r"""Reverse(SHAPE_LINE_CHAIN self) -> SHAPE_LINE_CHAIN"""
6511 return _pcbnew.SHAPE_LINE_CHAIN_Reverse(self)
6512
6513 def ClearArcs(self):
6514 r"""ClearArcs(SHAPE_LINE_CHAIN self)"""
6515 return _pcbnew.SHAPE_LINE_CHAIN_ClearArcs(self)
6516
6517 def Length(self):
6518 r"""Length(SHAPE_LINE_CHAIN self) -> long long"""
6519 return _pcbnew.SHAPE_LINE_CHAIN_Length(self)
6520
6521 def ReservePoints(self, aSize):
6522 r"""ReservePoints(SHAPE_LINE_CHAIN self, size_t aSize)"""
6523 return _pcbnew.SHAPE_LINE_CHAIN_ReservePoints(self, aSize)
6524
6525 def Append(self, *args):
6526 r"""
6527 Append(SHAPE_LINE_CHAIN self, int aX, int aY, bool aAllowDuplication=False)
6528 Append(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowDuplication=False)
6529 Append(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOtherLine)
6530 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc)
6531 Append(SHAPE_LINE_CHAIN self, SHAPE_ARC aArc, int aMaxError)
6532 """
6533 return _pcbnew.SHAPE_LINE_CHAIN_Append(self, *args)
6534
6535 def Insert(self, *args):
6536 r"""
6537 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, VECTOR2I aP)
6538 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc)
6539 Insert(SHAPE_LINE_CHAIN self, size_t aVertex, SHAPE_ARC aArc, int aMaxError)
6540 """
6541 return _pcbnew.SHAPE_LINE_CHAIN_Insert(self, *args)
6542
6543 def Replace(self, *args):
6544 r"""
6545 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, VECTOR2I aP)
6546 Replace(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, SHAPE_LINE_CHAIN aLine)
6547 """
6548 return _pcbnew.SHAPE_LINE_CHAIN_Replace(self, *args)
6549
6550 def Remove(self, *args):
6551 r"""
6552 Remove(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex)
6553 Remove(SHAPE_LINE_CHAIN self, int aIndex)
6554 """
6555 return _pcbnew.SHAPE_LINE_CHAIN_Remove(self, *args)
6556
6557 def RemoveShape(self, aPointIndex):
6558 r"""RemoveShape(SHAPE_LINE_CHAIN self, int aPointIndex)"""
6559 return _pcbnew.SHAPE_LINE_CHAIN_RemoveShape(self, aPointIndex)
6560
6561 def Find(self, aP, aThreshold=0):
6562 r"""Find(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=0) -> int"""
6563 return _pcbnew.SHAPE_LINE_CHAIN_Find(self, aP, aThreshold)
6564
6565 def FindSegment(self, aP, aThreshold=1):
6566 r"""FindSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aThreshold=1) -> int"""
6567 return _pcbnew.SHAPE_LINE_CHAIN_FindSegment(self, aP, aThreshold)
6568
6569 def Slice(self, *args):
6570 r"""
6571 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex) -> SHAPE_LINE_CHAIN
6572 Slice(SHAPE_LINE_CHAIN self, int aStartIndex, int aEndIndex, int aMaxError) -> SHAPE_LINE_CHAIN
6573 """
6574 return _pcbnew.SHAPE_LINE_CHAIN_Slice(self, *args)
6575
6576 def Intersects(self, aChain):
6577 r"""Intersects(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain) -> bool"""
6578 return _pcbnew.SHAPE_LINE_CHAIN_Intersects(self, aChain)
6579
6580 def Intersect(self, *args):
6581 r"""
6582 Intersect(SHAPE_LINE_CHAIN self, SEG aSeg, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp) -> int
6583 Intersect(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aChain, SHAPE_LINE_CHAIN::INTERSECTIONS & aIp, bool aExcludeColinearAndTouching=False, BOX2I aChainBBox=None) -> int
6584 """
6585 return _pcbnew.SHAPE_LINE_CHAIN_Intersect(self, *args)
6586
6587 def PathLength(self, aP, aIndex=-1):
6588 r"""PathLength(SHAPE_LINE_CHAIN self, VECTOR2I aP, int aIndex=-1) -> int"""
6589 return _pcbnew.SHAPE_LINE_CHAIN_PathLength(self, aP, aIndex)
6590
6591 def CheckClearance(self, aP, aDist):
6592 r"""CheckClearance(SHAPE_LINE_CHAIN self, VECTOR2I aP, int const aDist) -> bool"""
6593 return _pcbnew.SHAPE_LINE_CHAIN_CheckClearance(self, aP, aDist)
6594
6596 r"""SelfIntersecting(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6597 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersecting(self)
6598
6600 r"""SelfIntersectingWithArcs(SHAPE_LINE_CHAIN self) -> std::optional< SHAPE_LINE_CHAIN::INTERSECTION > const"""
6601 return _pcbnew.SHAPE_LINE_CHAIN_SelfIntersectingWithArcs(self)
6602
6603 def NearestSegment(self, aP):
6604 r"""NearestSegment(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int"""
6605 return _pcbnew.SHAPE_LINE_CHAIN_NearestSegment(self, aP)
6606
6607 def NearestPoint(self, *args):
6608 r"""
6609 NearestPoint(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aAllowInternalShapePoints=True) -> VECTOR2I
6610 NearestPoint(SHAPE_LINE_CHAIN self, SEG aSeg, int & dist) -> VECTOR2I
6611 """
6612 return _pcbnew.SHAPE_LINE_CHAIN_NearestPoint(self, *args)
6613
6614 def Format(self, aCplusPlus=True):
6615 r"""Format(SHAPE_LINE_CHAIN self, bool aCplusPlus=True) -> string"""
6616 return _pcbnew.SHAPE_LINE_CHAIN_Format(self, aCplusPlus)
6617
6618 def __ne__(self, aRhs):
6619 r"""__ne__(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aRhs) -> bool"""
6620 return _pcbnew.SHAPE_LINE_CHAIN___ne__(self, aRhs)
6621
6622 def CompareGeometry(self, aOther, aCyclicalCompare=False, aEpsilon=0):
6623 r"""CompareGeometry(SHAPE_LINE_CHAIN self, SHAPE_LINE_CHAIN aOther, bool aCyclicalCompare=False, int aEpsilon=0) -> bool"""
6624 return _pcbnew.SHAPE_LINE_CHAIN_CompareGeometry(self, aOther, aCyclicalCompare, aEpsilon)
6625
6626 def Mirror(self, *args):
6627 r"""
6628 Mirror(SHAPE_LINE_CHAIN self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)
6629 Mirror(SHAPE_LINE_CHAIN self, SEG axis)
6630 """
6631 return _pcbnew.SHAPE_LINE_CHAIN_Mirror(self, *args)
6632
6633 def Rotate(self, *args):
6634 r"""Rotate(SHAPE_LINE_CHAIN self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
6635 return _pcbnew.SHAPE_LINE_CHAIN_Rotate(self, *args)
6636
6637 def PointAlong(self, aPathLength):
6638 r"""PointAlong(SHAPE_LINE_CHAIN self, int aPathLength) -> VECTOR2I"""
6639 return _pcbnew.SHAPE_LINE_CHAIN_PointAlong(self, aPathLength)
6640
6641 def Area(self, aAbsolute=True):
6642 r"""Area(SHAPE_LINE_CHAIN self, bool aAbsolute=True) -> double"""
6643 return _pcbnew.SHAPE_LINE_CHAIN_Area(self, aAbsolute)
6644
6645 def Split(self, *args):
6646 r"""
6647 Split(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aExact=False) -> int
6648 Split(SHAPE_LINE_CHAIN self, VECTOR2I aStart, VECTOR2I aEnd, SHAPE_LINE_CHAIN aPre, SHAPE_LINE_CHAIN aMid, SHAPE_LINE_CHAIN aPost)
6649 """
6650 return _pcbnew.SHAPE_LINE_CHAIN_Split(self, *args)
6651
6652 def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False):
6653 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"""
6654 return _pcbnew.SHAPE_LINE_CHAIN_OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify)
6655
6656 def ArcCount(self):
6657 r"""ArcCount(SHAPE_LINE_CHAIN self) -> size_t"""
6658 return _pcbnew.SHAPE_LINE_CHAIN_ArcCount(self)
6659
6660 def ArcIndex(self, aSegment):
6661 r"""ArcIndex(SHAPE_LINE_CHAIN self, size_t aSegment) -> ssize_t"""
6662 return _pcbnew.SHAPE_LINE_CHAIN_ArcIndex(self, aSegment)
6663
6664 def Arc(self, aArc):
6665 r"""Arc(SHAPE_LINE_CHAIN self, size_t aArc) -> SHAPE_ARC"""
6666 return _pcbnew.SHAPE_LINE_CHAIN_Arc(self, aArc)
6667
6668 def IsSharedPt(self, aIndex):
6669 r"""IsSharedPt(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6670 return _pcbnew.SHAPE_LINE_CHAIN_IsSharedPt(self, aIndex)
6671
6672 def IsPtOnArc(self, aPtIndex):
6673 r"""IsPtOnArc(SHAPE_LINE_CHAIN self, size_t aPtIndex) -> bool"""
6674 return _pcbnew.SHAPE_LINE_CHAIN_IsPtOnArc(self, aPtIndex)
6675
6676 def IsArcSegment(self, aSegment):
6677 r"""IsArcSegment(SHAPE_LINE_CHAIN self, size_t aSegment) -> bool"""
6678 return _pcbnew.SHAPE_LINE_CHAIN_IsArcSegment(self, aSegment)
6679
6680 def IsArcStart(self, aIndex):
6681 r"""IsArcStart(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6682 return _pcbnew.SHAPE_LINE_CHAIN_IsArcStart(self, aIndex)
6683
6684 def IsArcEnd(self, aIndex):
6685 r"""IsArcEnd(SHAPE_LINE_CHAIN self, size_t aIndex) -> bool"""
6686 return _pcbnew.SHAPE_LINE_CHAIN_IsArcEnd(self, aIndex)
6687
6688 def Distance(self, *args):
6689 r"""
6690 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP) -> int
6691 Distance(SHAPE_LINE_CHAIN self, VECTOR2I aP, bool aOutlineOnly) -> int
6692 """
6693 return _pcbnew.SHAPE_LINE_CHAIN_Distance(self, *args)
6694
6695# Register SHAPE_LINE_CHAIN in _pcbnew:
6696_pcbnew.SHAPE_LINE_CHAIN_swigregister(SHAPE_LINE_CHAIN)
6698 r"""Proxy of C++ SHAPE_POLY_SET class."""
6699
6700 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6701 __repr__ = _swig_repr
6702
6703 def __init__(self, *args):
6704 r"""
6705 __init__(SHAPE_POLY_SET self) -> SHAPE_POLY_SET
6706 __init__(SHAPE_POLY_SET self, BOX2D const & aRect) -> SHAPE_POLY_SET
6707 __init__(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> SHAPE_POLY_SET
6708 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & aPolygon) -> SHAPE_POLY_SET
6709 __init__(SHAPE_POLY_SET self, SHAPE_POLY_SET aOther) -> SHAPE_POLY_SET
6710 """
6711 _pcbnew.SHAPE_POLY_SET_swiginit(self, _pcbnew.new_SHAPE_POLY_SET(*args))
6712 __swig_destroy__ = _pcbnew.delete_SHAPE_POLY_SET
6713
6714 def CacheTriangulation(self, aPartition=True, aSimplify=False):
6715 r"""CacheTriangulation(SHAPE_POLY_SET self, bool aPartition=True, bool aSimplify=False)"""
6716 return _pcbnew.SHAPE_POLY_SET_CacheTriangulation(self, aPartition, aSimplify)
6717
6719 r"""IsTriangulationUpToDate(SHAPE_POLY_SET self) -> bool"""
6720 return _pcbnew.SHAPE_POLY_SET_IsTriangulationUpToDate(self)
6721
6722 def GetHash(self):
6723 r"""GetHash(SHAPE_POLY_SET self) -> HASH_128"""
6724 return _pcbnew.SHAPE_POLY_SET_GetHash(self)
6725
6726 def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices):
6727 r"""GetRelativeIndices(SHAPE_POLY_SET self, int aGlobalIdx, SHAPE_POLY_SET::VERTEX_INDEX * aRelativeIndices) -> bool"""
6728 return _pcbnew.SHAPE_POLY_SET_GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
6729
6730 def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx):
6731 r"""GetGlobalIndex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices, int & aGlobalIdx) -> bool"""
6732 return _pcbnew.SHAPE_POLY_SET_GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
6733
6735 r"""CloneDropTriangulation(SHAPE_POLY_SET self) -> SHAPE_POLY_SET"""
6736 return _pcbnew.SHAPE_POLY_SET_CloneDropTriangulation(self)
6737
6738 def NewOutline(self):
6739 r"""NewOutline(SHAPE_POLY_SET self) -> int"""
6740 return _pcbnew.SHAPE_POLY_SET_NewOutline(self)
6741
6742 def NewHole(self, aOutline=-1):
6743 r"""NewHole(SHAPE_POLY_SET self, int aOutline=-1) -> int"""
6744 return _pcbnew.SHAPE_POLY_SET_NewHole(self, aOutline)
6745
6746 def AddOutline(self, aOutline):
6747 r"""AddOutline(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aOutline) -> int"""
6748 return _pcbnew.SHAPE_POLY_SET_AddOutline(self, aOutline)
6749
6750 def AddHole(self, aHole, aOutline=-1):
6751 r"""AddHole(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aHole, int aOutline=-1) -> int"""
6752 return _pcbnew.SHAPE_POLY_SET_AddHole(self, aHole, aOutline)
6753
6754 def AddPolygon(self, apolygon):
6755 r"""AddPolygon(SHAPE_POLY_SET self, SHAPE_POLY_SET::POLYGON const & apolygon) -> int"""
6756 return _pcbnew.SHAPE_POLY_SET_AddPolygon(self, apolygon)
6757
6758 def Area(self):
6759 r"""Area(SHAPE_POLY_SET self) -> double"""
6760 return _pcbnew.SHAPE_POLY_SET_Area(self)
6761
6762 def ArcCount(self):
6763 r"""ArcCount(SHAPE_POLY_SET self) -> int"""
6764 return _pcbnew.SHAPE_POLY_SET_ArcCount(self)
6765
6766 def GetArcs(self, aArcBuffer):
6767 r"""GetArcs(SHAPE_POLY_SET self, std::vector< SHAPE_ARC,std::allocator< SHAPE_ARC > > & aArcBuffer)"""
6768 return _pcbnew.SHAPE_POLY_SET_GetArcs(self, aArcBuffer)
6769
6770 def ClearArcs(self):
6771 r"""ClearArcs(SHAPE_POLY_SET self)"""
6772 return _pcbnew.SHAPE_POLY_SET_ClearArcs(self)
6773
6774 def Append(self, *args):
6775 r"""
6776 Append(SHAPE_POLY_SET self, int x, int y, int aOutline=-1, int aHole=-1, bool aAllowDuplication=False) -> int
6777 Append(SHAPE_POLY_SET self, SHAPE_POLY_SET aSet)
6778 Append(SHAPE_POLY_SET self, VECTOR2I aP, int aOutline=-1, int aHole=-1)
6779 Append(SHAPE_POLY_SET self, SHAPE_ARC aArc, int aOutline=-1, int aHole=-1, std::optional< int > aMaxError={}) -> int
6780 """
6781 return _pcbnew.SHAPE_POLY_SET_Append(self, *args)
6782
6783 def InsertVertex(self, aGlobalIndex, aNewVertex):
6784 r"""InsertVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aNewVertex)"""
6785 return _pcbnew.SHAPE_POLY_SET_InsertVertex(self, aGlobalIndex, aNewVertex)
6786
6787 def CVertex(self, *args):
6788 r"""
6789 CVertex(SHAPE_POLY_SET self, int aIndex, int aOutline, int aHole) -> VECTOR2I
6790 CVertex(SHAPE_POLY_SET self, int aGlobalIndex) -> VECTOR2I
6791 CVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aIndex) -> VECTOR2I
6792 """
6793 return _pcbnew.SHAPE_POLY_SET_CVertex(self, *args)
6794
6795 def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext):
6796 r"""GetNeighbourIndexes(SHAPE_POLY_SET self, int aGlobalIndex, int * aPrevious, int * aNext) -> bool"""
6797 return _pcbnew.SHAPE_POLY_SET_GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
6798
6799 def IsPolygonSelfIntersecting(self, aPolygonIndex):
6800 r"""IsPolygonSelfIntersecting(SHAPE_POLY_SET self, int aPolygonIndex) -> bool"""
6801 return _pcbnew.SHAPE_POLY_SET_IsPolygonSelfIntersecting(self, aPolygonIndex)
6802
6804 r"""IsSelfIntersecting(SHAPE_POLY_SET self) -> bool"""
6805 return _pcbnew.SHAPE_POLY_SET_IsSelfIntersecting(self)
6806
6808 r"""TriangulatedPolyCount(SHAPE_POLY_SET self) -> unsigned int"""
6809 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolyCount(self)
6810
6811 def OutlineCount(self):
6812 r"""OutlineCount(SHAPE_POLY_SET self) -> int"""
6813 return _pcbnew.SHAPE_POLY_SET_OutlineCount(self)
6814
6815 def VertexCount(self, aOutline=-1, aHole=-1):
6816 r"""VertexCount(SHAPE_POLY_SET self, int aOutline=-1, int aHole=-1) -> int"""
6817 return _pcbnew.SHAPE_POLY_SET_VertexCount(self, aOutline, aHole)
6818
6820 r"""FullPointCount(SHAPE_POLY_SET self) -> int"""
6821 return _pcbnew.SHAPE_POLY_SET_FullPointCount(self)
6822
6823 def HoleCount(self, aOutline):
6824 r"""HoleCount(SHAPE_POLY_SET self, int aOutline) -> int"""
6825 return _pcbnew.SHAPE_POLY_SET_HoleCount(self, aOutline)
6826
6827 def Outline(self, *args):
6828 r"""
6829 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6830 Outline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN
6831 """
6832 return _pcbnew.SHAPE_POLY_SET_Outline(self, *args)
6833
6834 def Subset(self, aFirstPolygon, aLastPolygon):
6835 r"""Subset(SHAPE_POLY_SET self, int aFirstPolygon, int aLastPolygon) -> SHAPE_POLY_SET"""
6836 return _pcbnew.SHAPE_POLY_SET_Subset(self, aFirstPolygon, aLastPolygon)
6837
6838 def UnitSet(self, aPolygonIndex):
6839 r"""UnitSet(SHAPE_POLY_SET self, int aPolygonIndex) -> SHAPE_POLY_SET"""
6840 return _pcbnew.SHAPE_POLY_SET_UnitSet(self, aPolygonIndex)
6841
6842 def Hole(self, aOutline, aHole):
6843 r"""Hole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6844 return _pcbnew.SHAPE_POLY_SET_Hole(self, aOutline, aHole)
6845
6846 def Polygon(self, *args):
6847 r"""
6848 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON
6849 Polygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &
6850 """
6851 return _pcbnew.SHAPE_POLY_SET_Polygon(self, *args)
6852
6853 def TriangulatedPolygon(self, aIndex):
6854 r"""TriangulatedPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::TRIANGULATED_POLYGON const *"""
6855 return _pcbnew.SHAPE_POLY_SET_TriangulatedPolygon(self, aIndex)
6856
6857 def COutline(self, aIndex):
6858 r"""COutline(SHAPE_POLY_SET self, int aIndex) -> SHAPE_LINE_CHAIN"""
6859 return _pcbnew.SHAPE_POLY_SET_COutline(self, aIndex)
6860
6861 def CHole(self, aOutline, aHole):
6862 r"""CHole(SHAPE_POLY_SET self, int aOutline, int aHole) -> SHAPE_LINE_CHAIN"""
6863 return _pcbnew.SHAPE_POLY_SET_CHole(self, aOutline, aHole)
6864
6865 def CPolygon(self, aIndex):
6866 r"""CPolygon(SHAPE_POLY_SET self, int aIndex) -> SHAPE_POLY_SET::POLYGON const &"""
6867 return _pcbnew.SHAPE_POLY_SET_CPolygon(self, aIndex)
6868
6869 def CPolygons(self):
6870 r"""CPolygons(SHAPE_POLY_SET self) -> std::vector< SHAPE_POLY_SET::POLYGON,std::allocator< SHAPE_POLY_SET::POLYGON > > const &"""
6871 return _pcbnew.SHAPE_POLY_SET_CPolygons(self)
6872
6873 def Iterate(self, *args):
6874 r"""
6875 Iterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::ITERATOR
6876 Iterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6877 Iterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6878 """
6879 return _pcbnew.SHAPE_POLY_SET_Iterate(self, *args)
6880
6881 def IterateWithHoles(self, *args):
6882 r"""
6883 IterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::ITERATOR
6884 IterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::ITERATOR
6885 """
6886 return _pcbnew.SHAPE_POLY_SET_IterateWithHoles(self, *args)
6887
6888 def CIterate(self, *args):
6889 r"""
6890 CIterate(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_ITERATOR
6891 CIterate(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6892 CIterate(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
6893 """
6894 return _pcbnew.SHAPE_POLY_SET_CIterate(self, *args)
6895
6896 def CIterateWithHoles(self, *args):
6897 r"""
6898 CIterateWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_ITERATOR
6899 CIterateWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_ITERATOR
6900 """
6901 return _pcbnew.SHAPE_POLY_SET_CIterateWithHoles(self, *args)
6902
6903 def IterateFromVertexWithHoles(self, aGlobalIdx):
6904 r"""IterateFromVertexWithHoles(SHAPE_POLY_SET self, int aGlobalIdx) -> SHAPE_POLY_SET::ITERATOR"""
6905 return _pcbnew.SHAPE_POLY_SET_IterateFromVertexWithHoles(self, aGlobalIdx)
6906
6907 def IterateSegments(self, *args):
6908 r"""
6909 IterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6910 IterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6911 IterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6912 """
6913 return _pcbnew.SHAPE_POLY_SET_IterateSegments(self, *args)
6914
6915 def CIterateSegments(self, *args):
6916 r"""
6917 CIterateSegments(SHAPE_POLY_SET self, int aFirst, int aLast, bool aIterateHoles=False) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6918 CIterateSegments(SHAPE_POLY_SET self, int aPolygonIdx) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6919 CIterateSegments(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6920 """
6921 return _pcbnew.SHAPE_POLY_SET_CIterateSegments(self, *args)
6922
6924 r"""
6925 IterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6926 IterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::SEGMENT_ITERATOR
6927 """
6928 return _pcbnew.SHAPE_POLY_SET_IterateSegmentsWithHoles(self, *args)
6929
6931 r"""
6932 CIterateSegmentsWithHoles(SHAPE_POLY_SET self) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6933 CIterateSegmentsWithHoles(SHAPE_POLY_SET self, int aOutline) -> SHAPE_POLY_SET::CONST_SEGMENT_ITERATOR
6934 """
6935 return _pcbnew.SHAPE_POLY_SET_CIterateSegmentsWithHoles(self, *args)
6936
6937 def BooleanAdd(self, *args):
6938 r"""
6939 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6940 BooleanAdd(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6941 """
6942 return _pcbnew.SHAPE_POLY_SET_BooleanAdd(self, *args)
6943
6944 def BooleanSubtract(self, *args):
6945 r"""
6946 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6947 BooleanSubtract(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6948 """
6949 return _pcbnew.SHAPE_POLY_SET_BooleanSubtract(self, *args)
6950
6951 def BooleanIntersection(self, *args):
6952 r"""
6953 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6954 BooleanIntersection(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6955 """
6956 return _pcbnew.SHAPE_POLY_SET_BooleanIntersection(self, *args)
6957
6958 def BooleanXor(self, *args):
6959 r"""
6960 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET b)
6961 BooleanXor(SHAPE_POLY_SET self, SHAPE_POLY_SET a, SHAPE_POLY_SET b)
6962 """
6963 return _pcbnew.SHAPE_POLY_SET_BooleanXor(self, *args)
6964
6966 r"""RebuildHolesFromContours(SHAPE_POLY_SET self)"""
6967 return _pcbnew.SHAPE_POLY_SET_RebuildHolesFromContours(self)
6968
6969 def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False):
6970 r"""Inflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify=False)"""
6971 return _pcbnew.SHAPE_POLY_SET_Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify)
6972
6973 def Deflate(self, aAmount, aCornerStrategy, aMaxError):
6974 r"""Deflate(SHAPE_POLY_SET self, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
6975 return _pcbnew.SHAPE_POLY_SET_Deflate(self, aAmount, aCornerStrategy, aMaxError)
6976
6977 def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify):
6978 r"""OffsetLineChain(SHAPE_POLY_SET self, SHAPE_LINE_CHAIN aLine, int aAmount, CORNER_STRATEGY aCornerStrategy, int aMaxError, bool aSimplify)"""
6979 return _pcbnew.SHAPE_POLY_SET_OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
6980
6981 def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError):
6982 r"""InflateWithLinkedHoles(SHAPE_POLY_SET self, int aFactor, CORNER_STRATEGY aCornerStrategy, int aMaxError)"""
6983 return _pcbnew.SHAPE_POLY_SET_InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
6984
6985 def Fracture(self):
6986 r"""Fracture(SHAPE_POLY_SET self)"""
6987 return _pcbnew.SHAPE_POLY_SET_Fracture(self)
6988
6989 def Unfracture(self):
6990 r"""Unfracture(SHAPE_POLY_SET self)"""
6991 return _pcbnew.SHAPE_POLY_SET_Unfracture(self)
6992
6993 def HasHoles(self):
6994 r"""HasHoles(SHAPE_POLY_SET self) -> bool"""
6995 return _pcbnew.SHAPE_POLY_SET_HasHoles(self)
6996
6998 r"""HasTouchingHoles(SHAPE_POLY_SET self) -> bool"""
6999 return _pcbnew.SHAPE_POLY_SET_HasTouchingHoles(self)
7000
7001 def Simplify(self):
7002 r"""Simplify(SHAPE_POLY_SET self)"""
7003 return _pcbnew.SHAPE_POLY_SET_Simplify(self)
7004
7005 def SimplifyOutlines(self, aMaxError=0):
7006 r"""SimplifyOutlines(SHAPE_POLY_SET self, int aMaxError=0)"""
7007 return _pcbnew.SHAPE_POLY_SET_SimplifyOutlines(self, aMaxError)
7008
7010 r"""NormalizeAreaOutlines(SHAPE_POLY_SET self) -> int"""
7011 return _pcbnew.SHAPE_POLY_SET_NormalizeAreaOutlines(self)
7012
7013 def Format(self, aCplusPlus=True):
7014 r"""Format(SHAPE_POLY_SET self, bool aCplusPlus=True) -> string"""
7015 return _pcbnew.SHAPE_POLY_SET_Format(self, aCplusPlus)
7016
7017 def Mirror(self, aRef, aFlipDirection):
7018 r"""Mirror(SHAPE_POLY_SET self, VECTOR2I aRef, FLIP_DIRECTION aFlipDirection)"""
7019 return _pcbnew.SHAPE_POLY_SET_Mirror(self, aRef, aFlipDirection)
7020
7021 def Rotate(self, *args):
7022 r"""Rotate(SHAPE_POLY_SET self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7023 return _pcbnew.SHAPE_POLY_SET_Rotate(self, *args)
7024
7025 def BBox(self, aClearance=0):
7026 r"""BBox(SHAPE_POLY_SET self, int aClearance=0) -> BOX2I"""
7027 return _pcbnew.SHAPE_POLY_SET_BBox(self, aClearance)
7028
7029 def PointOnEdge(self, aP, aAccuracy=0):
7030 r"""PointOnEdge(SHAPE_POLY_SET self, VECTOR2I aP, int aAccuracy=0) -> bool"""
7031 return _pcbnew.SHAPE_POLY_SET_PointOnEdge(self, aP, aAccuracy)
7032
7033 def Collide(self, *args):
7034 r"""
7035 Collide(SHAPE_POLY_SET self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7036 Collide(SHAPE_POLY_SET self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7037 Collide(SHAPE_POLY_SET self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7038 """
7039 return _pcbnew.SHAPE_POLY_SET_Collide(self, *args)
7040
7041 def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0):
7042 r"""CollideVertex(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7043 return _pcbnew.SHAPE_POLY_SET_CollideVertex(self, aPoint, aClosestVertex, aClearance)
7044
7045 def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0):
7046 r"""CollideEdge(SHAPE_POLY_SET self, VECTOR2I aPoint, SHAPE_POLY_SET::VERTEX_INDEX * aClosestVertex=None, int aClearance=0) -> bool"""
7047 return _pcbnew.SHAPE_POLY_SET_CollideEdge(self, aPoint, aClosestVertex, aClearance)
7048
7049 def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False):
7050 r"""PointInside(SHAPE_POLY_SET self, VECTOR2I aPt, int aAccuracy=0, bool aUseBBoxCache=False) -> bool"""
7051 return _pcbnew.SHAPE_POLY_SET_PointInside(self, aPt, aAccuracy, aUseBBoxCache)
7052
7054 r"""BuildBBoxCaches(SHAPE_POLY_SET self)"""
7055 return _pcbnew.SHAPE_POLY_SET_BuildBBoxCaches(self)
7056
7058 r"""BBoxFromCaches(SHAPE_POLY_SET self) -> BOX2I"""
7059 return _pcbnew.SHAPE_POLY_SET_BBoxFromCaches(self)
7060
7061 def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False):
7062 r"""Contains(SHAPE_POLY_SET self, VECTOR2I aP, int aSubpolyIndex=-1, int aAccuracy=0, bool aUseBBoxCaches=False) -> bool"""
7063 return _pcbnew.SHAPE_POLY_SET_Contains(self, aP, aSubpolyIndex, aAccuracy, aUseBBoxCaches)
7064
7065 def IsEmpty(self):
7066 r"""IsEmpty(SHAPE_POLY_SET self) -> bool"""
7067 return _pcbnew.SHAPE_POLY_SET_IsEmpty(self)
7068
7069 def RemoveVertex(self, *args):
7070 r"""
7071 RemoveVertex(SHAPE_POLY_SET self, int aGlobalIndex)
7072 RemoveVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX aRelativeIndices)
7073 """
7074 return _pcbnew.SHAPE_POLY_SET_RemoveVertex(self, *args)
7075
7077 r"""RemoveAllContours(SHAPE_POLY_SET self)"""
7078 return _pcbnew.SHAPE_POLY_SET_RemoveAllContours(self)
7079
7080 def RemoveContour(self, aContourIdx, aPolygonIdx=-1):
7081 r"""RemoveContour(SHAPE_POLY_SET self, int aContourIdx, int aPolygonIdx=-1)"""
7082 return _pcbnew.SHAPE_POLY_SET_RemoveContour(self, aContourIdx, aPolygonIdx)
7083
7084 def RemoveOutline(self, aOutlineIdx):
7085 r"""RemoveOutline(SHAPE_POLY_SET self, int aOutlineIdx)"""
7086 return _pcbnew.SHAPE_POLY_SET_RemoveOutline(self, aOutlineIdx)
7087
7089 r"""RemoveNullSegments(SHAPE_POLY_SET self) -> int"""
7090 return _pcbnew.SHAPE_POLY_SET_RemoveNullSegments(self)
7091
7092 def SetVertex(self, *args):
7093 r"""
7094 SetVertex(SHAPE_POLY_SET self, SHAPE_POLY_SET::VERTEX_INDEX const & aIndex, VECTOR2I aPos)
7095 SetVertex(SHAPE_POLY_SET self, int aGlobalIndex, VECTOR2I aPos)
7096 """
7097 return _pcbnew.SHAPE_POLY_SET_SetVertex(self, *args)
7098
7099 def TotalVertices(self):
7100 r"""TotalVertices(SHAPE_POLY_SET self) -> int"""
7101 return _pcbnew.SHAPE_POLY_SET_TotalVertices(self)
7102
7103 def DeletePolygon(self, aIdx):
7104 r"""DeletePolygon(SHAPE_POLY_SET self, int aIdx)"""
7105 return _pcbnew.SHAPE_POLY_SET_DeletePolygon(self, aIdx)
7106
7107 def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True):
7108 r"""DeletePolygonAndTriangulationData(SHAPE_POLY_SET self, int aIdx, bool aUpdateHash=True)"""
7109 return _pcbnew.SHAPE_POLY_SET_DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash)
7110
7112 r"""UpdateTriangulationDataHash(SHAPE_POLY_SET self)"""
7113 return _pcbnew.SHAPE_POLY_SET_UpdateTriangulationDataHash(self)
7114
7115 def ChamferPolygon(self, aDistance, aIndex):
7116 r"""ChamferPolygon(SHAPE_POLY_SET self, unsigned int aDistance, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7117 return _pcbnew.SHAPE_POLY_SET_ChamferPolygon(self, aDistance, aIndex)
7118
7119 def FilletPolygon(self, aRadius, aErrorMax, aIndex):
7120 r"""FilletPolygon(SHAPE_POLY_SET self, unsigned int aRadius, int aErrorMax, int aIndex) -> SHAPE_POLY_SET::POLYGON"""
7121 return _pcbnew.SHAPE_POLY_SET_FilletPolygon(self, aRadius, aErrorMax, aIndex)
7122
7123 def Chamfer(self, aDistance):
7124 r"""Chamfer(SHAPE_POLY_SET self, int aDistance) -> SHAPE_POLY_SET"""
7125 return _pcbnew.SHAPE_POLY_SET_Chamfer(self, aDistance)
7126
7127 def Fillet(self, aRadius, aErrorMax):
7128 r"""Fillet(SHAPE_POLY_SET self, int aRadius, int aErrorMax) -> SHAPE_POLY_SET"""
7129 return _pcbnew.SHAPE_POLY_SET_Fillet(self, aRadius, aErrorMax)
7130
7132 r"""
7133 SquaredDistanceToPolygon(SHAPE_POLY_SET self, VECTOR2I aPoint, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7134 SquaredDistanceToPolygon(SHAPE_POLY_SET self, SEG aSegment, int aIndex, VECTOR2I aNearest) -> SEG::ecoord
7135 """
7136 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToPolygon(self, *args)
7137
7138 def SquaredDistance(self, *args):
7139 r"""
7140 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly, VECTOR2I aNearest) -> SEG::ecoord
7141 SquaredDistance(SHAPE_POLY_SET self, VECTOR2I aPoint, bool aOutlineOnly=False) -> SEG::ecoord
7142 """
7143 return _pcbnew.SHAPE_POLY_SET_SquaredDistance(self, *args)
7144
7145 def SquaredDistanceToSeg(self, aSegment, aNearest=None):
7146 r"""SquaredDistanceToSeg(SHAPE_POLY_SET self, SEG aSegment, VECTOR2I aNearest=None) -> SEG::ecoord"""
7147 return _pcbnew.SHAPE_POLY_SET_SquaredDistanceToSeg(self, aSegment, aNearest)
7148
7149 def IsVertexInHole(self, aGlobalIdx):
7150 r"""IsVertexInHole(SHAPE_POLY_SET self, int aGlobalIdx) -> bool"""
7151 return _pcbnew.SHAPE_POLY_SET_IsVertexInHole(self, aGlobalIdx)
7152
7153 def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False):
7154 r"""BuildPolysetFromOrientedPaths(SHAPE_POLY_SET self, std::vector< SHAPE_LINE_CHAIN,std::allocator< SHAPE_LINE_CHAIN > > const & aPaths, bool aEvenOdd=False)"""
7155 return _pcbnew.SHAPE_POLY_SET_BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd)
7156
7157# Register SHAPE_POLY_SET in _pcbnew:
7158_pcbnew.SHAPE_POLY_SET_swigregister(SHAPE_POLY_SET)
7160 r"""Proxy of C++ SHAPE_RECT class."""
7161
7162 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7163 __repr__ = _swig_repr
7164
7165 def __init__(self, *args):
7166 r"""
7167 __init__(SHAPE_RECT self) -> SHAPE_RECT
7168 __init__(SHAPE_RECT self, BOX2I aBox) -> SHAPE_RECT
7169 __init__(SHAPE_RECT self, int aX0, int aY0, int aW, int aH) -> SHAPE_RECT
7170 __init__(SHAPE_RECT self, VECTOR2I aP0, int aW, int aH) -> SHAPE_RECT
7171 __init__(SHAPE_RECT self, VECTOR2I aP0, VECTOR2I aP1) -> SHAPE_RECT
7172 __init__(SHAPE_RECT self, SHAPE_RECT aOther) -> SHAPE_RECT
7173 """
7174 _pcbnew.SHAPE_RECT_swiginit(self, _pcbnew.new_SHAPE_RECT(*args))
7175
7176 def BBox(self, aClearance=0):
7177 r"""BBox(SHAPE_RECT self, int aClearance=0) -> BOX2I"""
7178 return _pcbnew.SHAPE_RECT_BBox(self, aClearance)
7179
7180 def GetInflated(self, aOffset):
7181 r"""GetInflated(SHAPE_RECT self, int aOffset) -> SHAPE_RECT"""
7182 return _pcbnew.SHAPE_RECT_GetInflated(self, aOffset)
7183
7184 def Diagonal(self):
7185 r"""Diagonal(SHAPE_RECT self) -> int"""
7186 return _pcbnew.SHAPE_RECT_Diagonal(self)
7187
7189 r"""MajorDimension(SHAPE_RECT self) -> int"""
7190 return _pcbnew.SHAPE_RECT_MajorDimension(self)
7191
7193 r"""MinorDimension(SHAPE_RECT self) -> int"""
7194 return _pcbnew.SHAPE_RECT_MinorDimension(self)
7195
7196 def Collide(self, *args):
7197 r"""
7198 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7199 Collide(SHAPE_RECT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7200 Collide(SHAPE_RECT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7201 """
7202 return _pcbnew.SHAPE_RECT_Collide(self, *args)
7203
7204 def GetPosition(self):
7205 r"""GetPosition(SHAPE_RECT self) -> VECTOR2I"""
7206 return _pcbnew.SHAPE_RECT_GetPosition(self)
7207
7208 def GetSize(self):
7209 r"""GetSize(SHAPE_RECT self) -> VECTOR2I"""
7210 return _pcbnew.SHAPE_RECT_GetSize(self)
7211
7212 def GetWidth(self):
7213 r"""GetWidth(SHAPE_RECT self) -> int"""
7214 return _pcbnew.SHAPE_RECT_GetWidth(self)
7215
7216 def GetHeight(self):
7217 r"""GetHeight(SHAPE_RECT self) -> int"""
7218 return _pcbnew.SHAPE_RECT_GetHeight(self)
7219
7220 def Rotate(self, *args):
7221 r"""Rotate(SHAPE_RECT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7222 return _pcbnew.SHAPE_RECT_Rotate(self, *args)
7223
7224 def Outline(self):
7225 r"""Outline(SHAPE_RECT self) -> SHAPE_LINE_CHAIN"""
7226 return _pcbnew.SHAPE_RECT_Outline(self)
7227
7228 def Format(self, aCplusPlus=True):
7229 r"""Format(SHAPE_RECT self, bool aCplusPlus=True) -> string"""
7230 return _pcbnew.SHAPE_RECT_Format(self, aCplusPlus)
7231 __swig_destroy__ = _pcbnew.delete_SHAPE_RECT
7232
7233# Register SHAPE_RECT in _pcbnew:
7234_pcbnew.SHAPE_RECT_swigregister(SHAPE_RECT)
7236 r"""Proxy of C++ SHAPE_SEGMENT class."""
7237
7238 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7239 __repr__ = _swig_repr
7240
7241 def __init__(self, *args):
7242 r"""
7243 __init__(SHAPE_SEGMENT self) -> SHAPE_SEGMENT
7244 __init__(SHAPE_SEGMENT self, VECTOR2I aA, VECTOR2I aB, int aWidth=0) -> SHAPE_SEGMENT
7245 __init__(SHAPE_SEGMENT self, SEG aSeg, int aWidth=0) -> SHAPE_SEGMENT
7246 """
7247 _pcbnew.SHAPE_SEGMENT_swiginit(self, _pcbnew.new_SHAPE_SEGMENT(*args))
7248 __swig_destroy__ = _pcbnew.delete_SHAPE_SEGMENT
7249
7250 def BBox(self, aClearance=0):
7251 r"""BBox(SHAPE_SEGMENT self, int aClearance=0) -> BOX2I"""
7252 return _pcbnew.SHAPE_SEGMENT_BBox(self, aClearance)
7253
7254 def Collide(self, *args):
7255 r"""
7256 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance, VECTOR2I aMTV) -> bool
7257 Collide(SHAPE_SEGMENT self, SHAPE aShape, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7258 Collide(SHAPE_SEGMENT self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7259 Collide(SHAPE_SEGMENT self, VECTOR2I aP, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool
7260 """
7261 return _pcbnew.SHAPE_SEGMENT_Collide(self, *args)
7262
7263 def SetSeg(self, aSeg):
7264 r"""SetSeg(SHAPE_SEGMENT self, SEG aSeg)"""
7265 return _pcbnew.SHAPE_SEGMENT_SetSeg(self, aSeg)
7266
7267 def GetSeg(self):
7268 r"""GetSeg(SHAPE_SEGMENT self) -> SEG"""
7269 return _pcbnew.SHAPE_SEGMENT_GetSeg(self)
7270
7271 def SetWidth(self, aWidth):
7272 r"""SetWidth(SHAPE_SEGMENT self, int aWidth)"""
7273 return _pcbnew.SHAPE_SEGMENT_SetWidth(self, aWidth)
7274
7275 def GetWidth(self):
7276 r"""GetWidth(SHAPE_SEGMENT self) -> int"""
7277 return _pcbnew.SHAPE_SEGMENT_GetWidth(self)
7278
7279 def Rotate(self, *args):
7280 r"""Rotate(SHAPE_SEGMENT self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7281 return _pcbnew.SHAPE_SEGMENT_Rotate(self, *args)
7282
7283 def Is45Degree(self, *args):
7284 r"""Is45Degree(SHAPE_SEGMENT self, EDA_ANGLE aTollerance=EDA_ANGLE( 1.0, DEGREES_T )) -> bool"""
7285 return _pcbnew.SHAPE_SEGMENT_Is45Degree(self, *args)
7286
7287 def Format(self, aCplusPlus=True):
7288 r"""Format(SHAPE_SEGMENT self, bool aCplusPlus=True) -> string"""
7289 return _pcbnew.SHAPE_SEGMENT_Format(self, aCplusPlus)
7290
7291# Register SHAPE_SEGMENT in _pcbnew:
7292_pcbnew.SHAPE_SEGMENT_swigregister(SHAPE_SEGMENT)
7294 r"""Proxy of C++ SHAPE_SIMPLE class."""
7295
7296 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7297 __repr__ = _swig_repr
7298
7299 def __init__(self, *args):
7300 r"""
7301 __init__(SHAPE_SIMPLE self) -> SHAPE_SIMPLE
7302 __init__(SHAPE_SIMPLE self, SHAPE_LINE_CHAIN aPoly) -> SHAPE_SIMPLE
7303 __init__(SHAPE_SIMPLE self, SHAPE_SIMPLE aOther) -> SHAPE_SIMPLE
7304 """
7305 _pcbnew.SHAPE_SIMPLE_swiginit(self, _pcbnew.new_SHAPE_SIMPLE(*args))
7306
7307 def Clear(self):
7308 r"""Clear(SHAPE_SIMPLE self)"""
7309 return _pcbnew.SHAPE_SIMPLE_Clear(self)
7310
7311 def BBox(self, aClearance=0):
7312 r"""BBox(SHAPE_SIMPLE self, int aClearance=0) -> BOX2I"""
7313 return _pcbnew.SHAPE_SIMPLE_BBox(self, aClearance)
7314
7315 def PointCount(self):
7316 r"""PointCount(SHAPE_SIMPLE self) -> int"""
7317 return _pcbnew.SHAPE_SIMPLE_PointCount(self)
7318
7319 def CPoint(self, aIndex):
7320 r"""CPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2I"""
7321 return _pcbnew.SHAPE_SIMPLE_CPoint(self, aIndex)
7322
7323 def CDPoint(self, aIndex):
7324 r"""CDPoint(SHAPE_SIMPLE self, int aIndex) -> VECTOR2D const"""
7325 return _pcbnew.SHAPE_SIMPLE_CDPoint(self, aIndex)
7326
7327 def Vertices(self):
7328 r"""Vertices(SHAPE_SIMPLE self) -> SHAPE_LINE_CHAIN"""
7329 return _pcbnew.SHAPE_SIMPLE_Vertices(self)
7330
7331 def Append(self, *args):
7332 r"""
7333 Append(SHAPE_SIMPLE self, int aX, int aY)
7334 Append(SHAPE_SIMPLE self, VECTOR2I aP)
7335 """
7336 return _pcbnew.SHAPE_SIMPLE_Append(self, *args)
7337
7338 def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None):
7339 r"""Collide(SHAPE_SIMPLE self, SEG aSeg, int aClearance=0, int * aActual=None, VECTOR2I aLocation=None) -> bool"""
7340 return _pcbnew.SHAPE_SIMPLE_Collide(self, aSeg, aClearance, aActual, aLocation)
7341
7342 def Rotate(self, *args):
7343 r"""Rotate(SHAPE_SIMPLE self, EDA_ANGLE aAngle, VECTOR2I aCenter={ 0, 0 })"""
7344 return _pcbnew.SHAPE_SIMPLE_Rotate(self, *args)
7345 __swig_destroy__ = _pcbnew.delete_SHAPE_SIMPLE
7346
7347# Register SHAPE_SIMPLE in _pcbnew:
7348_pcbnew.SHAPE_SIMPLE_swigregister(SHAPE_SIMPLE)
7349ERROR_OUTSIDE = _pcbnew.ERROR_OUTSIDE
7350
7351ERROR_INSIDE = _pcbnew.ERROR_INSIDE
7352
7354 r"""Proxy of C++ std::vector< std::shared_ptr< SHAPE > > class."""
7355
7356 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7357 __repr__ = _swig_repr
7358
7359 def iterator(self):
7360 r"""iterator(VECTOR_SHAPEPTR self) -> SwigPyIterator"""
7361 return _pcbnew.VECTOR_SHAPEPTR_iterator(self)
7362 def __iter__(self):
7363 return self.iterator()
7364
7365 def __nonzero__(self):
7366 r"""__nonzero__(VECTOR_SHAPEPTR self) -> bool"""
7367 return _pcbnew.VECTOR_SHAPEPTR___nonzero__(self)
7368
7369 def __bool__(self):
7370 r"""__bool__(VECTOR_SHAPEPTR self) -> bool"""
7371 return _pcbnew.VECTOR_SHAPEPTR___bool__(self)
7372
7373 def __len__(self):
7374 r"""__len__(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7375 return _pcbnew.VECTOR_SHAPEPTR___len__(self)
7376
7377 def __getslice__(self, i, j):
7378 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"""
7379 return _pcbnew.VECTOR_SHAPEPTR___getslice__(self, i, j)
7380
7381 def __setslice__(self, *args):
7382 r"""
7383 __setslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)
7384 __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)
7385 """
7386 return _pcbnew.VECTOR_SHAPEPTR___setslice__(self, *args)
7387
7388 def __delslice__(self, i, j):
7389 r"""__delslice__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::difference_type j)"""
7390 return _pcbnew.VECTOR_SHAPEPTR___delslice__(self, i, j)
7391
7392 def __delitem__(self, *args):
7393 r"""
7394 __delitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i)
7395 __delitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7396 """
7397 return _pcbnew.VECTOR_SHAPEPTR___delitem__(self, *args)
7398
7399 def __getitem__(self, *args):
7400 r"""
7401 __getitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_SHAPEPTR
7402 __getitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &
7403 """
7404 return _pcbnew.VECTOR_SHAPEPTR___getitem__(self, *args)
7405
7406 def __setitem__(self, *args):
7407 r"""
7408 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice, VECTOR_SHAPEPTR v)
7409 __setitem__(VECTOR_SHAPEPTR self, SWIGPY_SLICEOBJECT * slice)
7410 __setitem__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::difference_type i, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7411 """
7412 return _pcbnew.VECTOR_SHAPEPTR___setitem__(self, *args)
7413
7414 def pop(self):
7415 r"""pop(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type"""
7416 return _pcbnew.VECTOR_SHAPEPTR_pop(self)
7417
7418 def append(self, x):
7419 r"""append(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7420 return _pcbnew.VECTOR_SHAPEPTR_append(self, x)
7421
7422 def empty(self):
7423 r"""empty(VECTOR_SHAPEPTR self) -> bool"""
7424 return _pcbnew.VECTOR_SHAPEPTR_empty(self)
7425
7426 def size(self):
7427 r"""size(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7428 return _pcbnew.VECTOR_SHAPEPTR_size(self)
7429
7430 def swap(self, v):
7431 r"""swap(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR v)"""
7432 return _pcbnew.VECTOR_SHAPEPTR_swap(self, v)
7433
7434 def begin(self):
7435 r"""begin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7436 return _pcbnew.VECTOR_SHAPEPTR_begin(self)
7437
7438 def end(self):
7439 r"""end(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::iterator"""
7440 return _pcbnew.VECTOR_SHAPEPTR_end(self)
7441
7442 def rbegin(self):
7443 r"""rbegin(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7444 return _pcbnew.VECTOR_SHAPEPTR_rbegin(self)
7445
7446 def rend(self):
7447 r"""rend(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::reverse_iterator"""
7448 return _pcbnew.VECTOR_SHAPEPTR_rend(self)
7449
7450 def clear(self):
7451 r"""clear(VECTOR_SHAPEPTR self)"""
7452 return _pcbnew.VECTOR_SHAPEPTR_clear(self)
7453
7454 def get_allocator(self):
7455 r"""get_allocator(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::allocator_type"""
7456 return _pcbnew.VECTOR_SHAPEPTR_get_allocator(self)
7457
7458 def pop_back(self):
7459 r"""pop_back(VECTOR_SHAPEPTR self)"""
7460 return _pcbnew.VECTOR_SHAPEPTR_pop_back(self)
7461
7462 def erase(self, *args):
7463 r"""
7464 erase(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::iterator pos) -> std::vector< std::shared_ptr< SHAPE > >::iterator
7465 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
7466 """
7467 return _pcbnew.VECTOR_SHAPEPTR_erase(self, *args)
7468
7469 def __init__(self, *args):
7470 r"""
7471 __init__(VECTOR_SHAPEPTR self) -> VECTOR_SHAPEPTR
7472 __init__(VECTOR_SHAPEPTR self, VECTOR_SHAPEPTR other) -> VECTOR_SHAPEPTR
7473 __init__(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type size) -> VECTOR_SHAPEPTR
7474 __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
7475 """
7476 _pcbnew.VECTOR_SHAPEPTR_swiginit(self, _pcbnew.new_VECTOR_SHAPEPTR(*args))
7477
7478 def push_back(self, x):
7479 r"""push_back(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7480 return _pcbnew.VECTOR_SHAPEPTR_push_back(self, x)
7481
7482 def front(self):
7483 r"""front(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7484 return _pcbnew.VECTOR_SHAPEPTR_front(self)
7485
7486 def back(self):
7487 r"""back(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::value_type const &"""
7488 return _pcbnew.VECTOR_SHAPEPTR_back(self)
7489
7490 def assign(self, n, x):
7491 r"""assign(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)"""
7492 return _pcbnew.VECTOR_SHAPEPTR_assign(self, n, x)
7493
7494 def resize(self, *args):
7495 r"""
7496 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size)
7497 resize(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type new_size, std::vector< std::shared_ptr< SHAPE > >::value_type const & x)
7498 """
7499 return _pcbnew.VECTOR_SHAPEPTR_resize(self, *args)
7500
7501 def insert(self, *args):
7502 r"""
7503 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
7504 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)
7505 """
7506 return _pcbnew.VECTOR_SHAPEPTR_insert(self, *args)
7507
7508 def reserve(self, n):
7509 r"""reserve(VECTOR_SHAPEPTR self, std::vector< std::shared_ptr< SHAPE > >::size_type n)"""
7510 return _pcbnew.VECTOR_SHAPEPTR_reserve(self, n)
7511
7512 def capacity(self):
7513 r"""capacity(VECTOR_SHAPEPTR self) -> std::vector< std::shared_ptr< SHAPE > >::size_type"""
7514 return _pcbnew.VECTOR_SHAPEPTR_capacity(self)
7515
7516 def __iter__(self):
7517 it = self.iterator()
7518 try:
7519 while True:
7520 item = it.next() # throws StopIteration when iterator reached the end.
7521 yield item.Cast()
7522 except StopIteration:
7523 return
7524
7525 __swig_destroy__ = _pcbnew.delete_VECTOR_SHAPEPTR
7526
7527# Register VECTOR_SHAPEPTR in _pcbnew:
7528_pcbnew.VECTOR_SHAPEPTR_swigregister(VECTOR_SHAPEPTR)
7529
7531 r"""Cast_to_SHAPE_ARC(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_ARC >"""
7532 return _pcbnew.Cast_to_SHAPE_ARC(_self)
7533
7535 r"""Cast_to_SHAPE_CIRCLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_CIRCLE >"""
7536 return _pcbnew.Cast_to_SHAPE_CIRCLE(_self)
7537
7539 r"""Cast_to_SHAPE_COMPOUND(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_COMPOUND >"""
7540 return _pcbnew.Cast_to_SHAPE_COMPOUND(_self)
7541
7543 r"""Cast_to_SHAPE_LINE_CHAIN(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_LINE_CHAIN >"""
7544 return _pcbnew.Cast_to_SHAPE_LINE_CHAIN(_self)
7545
7547 r"""Cast_to_SHAPE_POLY_SET(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_POLY_SET >"""
7548 return _pcbnew.Cast_to_SHAPE_POLY_SET(_self)
7549
7551 r"""Cast_to_SHAPE_RECT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_RECT >"""
7552 return _pcbnew.Cast_to_SHAPE_RECT(_self)
7553
7555 r"""Cast_to_SHAPE_SEGMENT(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SEGMENT >"""
7556 return _pcbnew.Cast_to_SHAPE_SEGMENT(_self)
7557
7559 r"""Cast_to_SHAPE_SIMPLE(std::shared_ptr< SHAPE > _self) -> std::shared_ptr< SHAPE_SIMPLE >"""
7560 return _pcbnew.Cast_to_SHAPE_SIMPLE(_self)
7561FLIP_DIRECTION_LEFT_RIGHT = _pcbnew.FLIP_DIRECTION_LEFT_RIGHT
7562
7563FLIP_DIRECTION_TOP_BOTTOM = _pcbnew.FLIP_DIRECTION_TOP_BOTTOM
7564
7565
7566def IsUTF8(aString):
7567 r"""IsUTF8(char const * aString) -> bool"""
7568 return _pcbnew.IsUTF8(aString)
7570 r"""Proxy of C++ UTF8 class."""
7571
7572 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7573 __repr__ = _swig_repr
7574
7575 def __init__(self, *args):
7576 r"""
7577 __init__(UTF8 self, wxString o) -> UTF8
7578 __init__(UTF8 self, char const * txt) -> UTF8
7579 __init__(UTF8 self, wchar_t const * txt) -> UTF8
7580 __init__(UTF8 self, string o) -> UTF8
7581 __init__(UTF8 self) -> UTF8
7582 """
7583 _pcbnew.UTF8_swiginit(self, _pcbnew.new_UTF8(*args))
7584 __swig_destroy__ = _pcbnew.delete_UTF8
7585
7586 def c_str(self):
7587 r"""c_str(UTF8 self) -> char const *"""
7588 return _pcbnew.UTF8_c_str(self)
7589
7590 def empty(self):
7591 r"""empty(UTF8 self) -> bool"""
7592 return _pcbnew.UTF8_empty(self)
7593
7594 def find(self, *args):
7595 r"""
7596 find(UTF8 self, char c) -> std::string::size_type
7597 find(UTF8 self, char c, size_t s) -> std::string::size_type
7598 """
7599 return _pcbnew.UTF8_find(self, *args)
7600
7601 def clear(self):
7602 r"""clear(UTF8 self)"""
7603 return _pcbnew.UTF8_clear(self)
7604
7605 def length(self):
7606 r"""length(UTF8 self) -> std::string::size_type"""
7607 return _pcbnew.UTF8_length(self)
7608
7609 def size(self):
7610 r"""size(UTF8 self) -> std::string::size_type"""
7611 return _pcbnew.UTF8_size(self)
7612
7613 def compare(self, s):
7614 r"""compare(UTF8 self, string s) -> int"""
7615 return _pcbnew.UTF8_compare(self, s)
7616
7617 def __eq__(self, *args):
7618 r"""
7619 __eq__(UTF8 self, UTF8 rhs) -> bool
7620 __eq__(UTF8 self, string rhs) -> bool
7621 __eq__(UTF8 self, char const * s) -> bool
7622 """
7623 return _pcbnew.UTF8___eq__(self, *args)
7624
7625 def __ne__(self, rhs):
7626 r"""__ne__(UTF8 self, UTF8 rhs) -> bool"""
7627 return _pcbnew.UTF8___ne__(self, rhs)
7628
7629 def __lt__(self, rhs):
7630 r"""__lt__(UTF8 self, UTF8 rhs) -> bool"""
7631 return _pcbnew.UTF8___lt__(self, rhs)
7632
7633 def __gt__(self, rhs):
7634 r"""__gt__(UTF8 self, UTF8 rhs) -> bool"""
7635 return _pcbnew.UTF8___gt__(self, rhs)
7636
7637 def find_first_of(self, str, pos=0):
7638 r"""find_first_of(UTF8 self, string str, std::string::size_type pos=0) -> std::string::size_type"""
7639 return _pcbnew.UTF8_find_first_of(self, str, pos)
7640
7641 def __iadd__(self, *args):
7642 r"""
7643 __iadd__(UTF8 self, UTF8 str) -> UTF8
7644 __iadd__(UTF8 self, char ch) -> UTF8
7645 __iadd__(UTF8 self, char const * s) -> UTF8
7646 __iadd__(UTF8 self, unsigned int w_ch) -> UTF8
7647 """
7648 return _pcbnew.UTF8___iadd__(self, *args)
7649 npos = _pcbnew.UTF8_npos
7650
7651
7652 def substr(self, *args):
7653 r"""substr(UTF8 self, size_t pos=0, size_t len=npos) -> string"""
7654 return _pcbnew.UTF8_substr(self, *args)
7655
7657 r"""utf8_to_string(UTF8 self) -> string"""
7658 return _pcbnew.UTF8_utf8_to_string(self)
7659
7660 def wx_str(self):
7661 r"""wx_str(UTF8 self) -> wxString"""
7662 return _pcbnew.UTF8_wx_str(self)
7663
7665 r"""utf8_to_wxstring(UTF8 self) -> wxString"""
7666 return _pcbnew.UTF8_utf8_to_wxstring(self)
7667
7668 def begin(self):
7669 r"""begin(UTF8 self) -> std::string::const_iterator"""
7670 return _pcbnew.UTF8_begin(self)
7671
7672 def end(self):
7673 r"""end(UTF8 self) -> std::string::const_iterator"""
7674 return _pcbnew.UTF8_end(self)
7675
7676 def Cast_to_CChar(self):
7677 r"""Cast_to_CChar(UTF8 self) -> char const *"""
7678 return _pcbnew.UTF8_Cast_to_CChar(self)
7679
7680
7681 # Get the char buffer of the UTF8 string
7682 def GetChars(self):
7683 return self.Cast_to_CChar()
7684
7685 # Convert the UTF8 string to a python string
7686 # Same as GetChars(), but more easy to use in print command
7687 def __str__(self):
7688 return self.GetChars()
7689
7690
7691
7692# Register UTF8 in _pcbnew:
7693_pcbnew.UTF8_swigregister(UTF8)
7695 r"""Proxy of C++ LIB_ID class."""
7696
7697 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7698 __repr__ = _swig_repr
7699
7700 def __init__(self, *args):
7701 r"""
7702 __init__(LIB_ID self) -> LIB_ID
7703 __init__(LIB_ID self, wxString aLibraryName, wxString aItemName) -> LIB_ID
7704 """
7705 _pcbnew.LIB_ID_swiginit(self, _pcbnew.new_LIB_ID(*args))
7706
7707 def Parse(self, aId, aFix=False):
7708 r"""Parse(LIB_ID self, UTF8 aId, bool aFix=False) -> int"""
7709 return _pcbnew.LIB_ID_Parse(self, aId, aFix)
7710
7712 r"""GetLibNickname(LIB_ID self) -> UTF8"""
7713 return _pcbnew.LIB_ID_GetLibNickname(self)
7714
7716 r"""GetUniStringLibNickname(LIB_ID self) -> wxString"""
7717 return _pcbnew.LIB_ID_GetUniStringLibNickname(self)
7718
7719 def SetLibNickname(self, aLibNickname):
7720 r"""SetLibNickname(LIB_ID self, UTF8 aLibNickname) -> int"""
7721 return _pcbnew.LIB_ID_SetLibNickname(self, aLibNickname)
7722
7724 r"""GetLibItemName(LIB_ID self) -> UTF8"""
7725 return _pcbnew.LIB_ID_GetLibItemName(self)
7726
7728 r"""GetUniStringLibItemName(LIB_ID self) -> wxString"""
7729 return _pcbnew.LIB_ID_GetUniStringLibItemName(self)
7730
7731 def SetLibItemName(self, aLibItemName):
7732 r"""SetLibItemName(LIB_ID self, UTF8 aLibItemName) -> int"""
7733 return _pcbnew.LIB_ID_SetLibItemName(self, aLibItemName)
7734
7736 r"""GetSubLibraryName(LIB_ID self) -> UTF8"""
7737 return _pcbnew.LIB_ID_GetSubLibraryName(self)
7738
7739 def SetSubLibraryName(self, aName):
7740 r"""SetSubLibraryName(LIB_ID self, UTF8 aName)"""
7741 return _pcbnew.LIB_ID_SetSubLibraryName(self, aName)
7742
7744 r"""GetUniStringSubLibraryName(LIB_ID self) -> wxString"""
7745 return _pcbnew.LIB_ID_GetUniStringSubLibraryName(self)
7746
7748 r"""GetFullLibraryName(LIB_ID self) -> wxString"""
7749 return _pcbnew.LIB_ID_GetFullLibraryName(self)
7750
7752 r"""GetUniStringLibId(LIB_ID self) -> wxString"""
7753 return _pcbnew.LIB_ID_GetUniStringLibId(self)
7754
7755 @staticmethod
7756 def Format(*args):
7757 r"""
7758 Format() -> UTF8
7759 Format(UTF8 aLibraryName, UTF8 aLibItemName) -> UTF8
7760 """
7761 return _pcbnew.LIB_ID_Format(*args)
7762
7763 def IsValid(self):
7764 r"""IsValid(LIB_ID self) -> bool"""
7765 return _pcbnew.LIB_ID_IsValid(self)
7766
7767 def IsLegacy(self):
7768 r"""IsLegacy(LIB_ID self) -> bool"""
7769 return _pcbnew.LIB_ID_IsLegacy(self)
7770
7771 def clear(self):
7772 r"""clear(LIB_ID self)"""
7773 return _pcbnew.LIB_ID_clear(self)
7774
7775 def empty(self):
7776 r"""empty(LIB_ID self) -> bool"""
7777 return _pcbnew.LIB_ID_empty(self)
7778
7779 def compare(self, aLibId):
7780 r"""compare(LIB_ID self, LIB_ID aLibId) -> int"""
7781 return _pcbnew.LIB_ID_compare(self, aLibId)
7782
7783 def __lt__(self, aLibId):
7784 r"""__lt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7785 return _pcbnew.LIB_ID___lt__(self, aLibId)
7786
7787 def __gt__(self, aLibId):
7788 r"""__gt__(LIB_ID self, LIB_ID aLibId) -> bool"""
7789 return _pcbnew.LIB_ID___gt__(self, aLibId)
7790
7791 def __eq__(self, aLibId):
7792 r"""__eq__(LIB_ID self, LIB_ID aLibId) -> bool"""
7793 return _pcbnew.LIB_ID___eq__(self, aLibId)
7794
7795 def __ne__(self, aLibId):
7796 r"""__ne__(LIB_ID self, LIB_ID aLibId) -> bool"""
7797 return _pcbnew.LIB_ID___ne__(self, aLibId)
7798
7799 @staticmethod
7800 def HasIllegalChars(aLibItemName):
7801 r"""HasIllegalChars(UTF8 aLibItemName) -> int"""
7802 return _pcbnew.LIB_ID_HasIllegalChars(aLibItemName)
7803
7804 @staticmethod
7805 def FixIllegalChars(aLibItemName, aLib):
7806 r"""FixIllegalChars(UTF8 aLibItemName, bool aLib) -> UTF8"""
7807 return _pcbnew.LIB_ID_FixIllegalChars(aLibItemName, aLib)
7808
7809 @staticmethod
7811 r"""FindIllegalLibraryNameChar(UTF8 aLibraryName) -> unsigned int"""
7812 return _pcbnew.LIB_ID_FindIllegalLibraryNameChar(aLibraryName)
7813 __swig_destroy__ = _pcbnew.delete_LIB_ID
7814
7815# Register LIB_ID in _pcbnew:
7816_pcbnew.LIB_ID_swigregister(LIB_ID)
7818 r"""Proxy of C++ BASE_SET class."""
7819
7820 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7821
7822 def __init__(self, *args, **kwargs):
7823 raise AttributeError("No constructor defined")
7824 __repr__ = _swig_repr
7825 __swig_destroy__ = _pcbnew.delete_BASE_SET
7826
7827# Register BASE_SET in _pcbnew:
7828_pcbnew.BASE_SET_swigregister(BASE_SET)
7830 r"""Proxy of C++ PCB_IO_MGR class."""
7831
7832 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7833 __repr__ = _swig_repr
7834 PCB_FILE_UNKNOWN = _pcbnew.PCB_IO_MGR_PCB_FILE_UNKNOWN
7835
7836 KICAD_SEXP = _pcbnew.PCB_IO_MGR_KICAD_SEXP
7837
7838 LEGACY = _pcbnew.PCB_IO_MGR_LEGACY
7839
7840 ALTIUM_CIRCUIT_MAKER = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_MAKER
7841
7842 ALTIUM_CIRCUIT_STUDIO = _pcbnew.PCB_IO_MGR_ALTIUM_CIRCUIT_STUDIO
7843
7844 ALTIUM_DESIGNER = _pcbnew.PCB_IO_MGR_ALTIUM_DESIGNER
7845
7846 CADSTAR_PCB_ARCHIVE = _pcbnew.PCB_IO_MGR_CADSTAR_PCB_ARCHIVE
7847
7848 EAGLE = _pcbnew.PCB_IO_MGR_EAGLE
7849
7850 EASYEDA = _pcbnew.PCB_IO_MGR_EASYEDA
7851
7852 EASYEDAPRO = _pcbnew.PCB_IO_MGR_EASYEDAPRO
7853
7854 FABMASTER = _pcbnew.PCB_IO_MGR_FABMASTER
7855
7856 GEDA_PCB = _pcbnew.PCB_IO_MGR_GEDA_PCB
7857
7858 PCAD = _pcbnew.PCB_IO_MGR_PCAD
7859
7860 SOLIDWORKS_PCB = _pcbnew.PCB_IO_MGR_SOLIDWORKS_PCB
7861
7862 IPC2581 = _pcbnew.PCB_IO_MGR_IPC2581
7863
7864 ODBPP = _pcbnew.PCB_IO_MGR_ODBPP
7865
7866 FILE_TYPE_NONE = _pcbnew.PCB_IO_MGR_FILE_TYPE_NONE
7867
7868
7869 @staticmethod
7870 def PluginFind(aFileType):
7871 r"""PluginFind(PCB_IO_MGR::PCB_FILE_T aFileType) -> PCB_IO"""
7872 return _pcbnew.PCB_IO_MGR_PluginFind(aFileType)
7873
7874 @staticmethod
7875 def ShowType(aFileType):
7876 r"""ShowType(PCB_IO_MGR::PCB_FILE_T aFileType) -> wxString"""
7877 return _pcbnew.PCB_IO_MGR_ShowType(aFileType)
7878
7879 @staticmethod
7880 def EnumFromStr(aFileType):
7881 r"""EnumFromStr(wxString aFileType) -> PCB_IO_MGR::PCB_FILE_T"""
7882 return _pcbnew.PCB_IO_MGR_EnumFromStr(aFileType)
7883
7884 @staticmethod
7885 def FindPluginTypeFromBoardPath(aFileName, aCtl=0):
7886 r"""FindPluginTypeFromBoardPath(wxString aFileName, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7887 return _pcbnew.PCB_IO_MGR_FindPluginTypeFromBoardPath(aFileName, aCtl)
7888
7889 @staticmethod
7890 def GuessPluginTypeFromLibPath(aLibPath, aCtl=0):
7891 r"""GuessPluginTypeFromLibPath(wxString aLibPath, int aCtl=0) -> PCB_IO_MGR::PCB_FILE_T"""
7892 return _pcbnew.PCB_IO_MGR_GuessPluginTypeFromLibPath(aLibPath, aCtl)
7893
7894 @staticmethod
7895 def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None):
7896 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"""
7897 return _pcbnew.PCB_IO_MGR_Load(aFileType, aFileName, aAppendToMe, aProperties, aProject, aProgressReporter)
7898
7899 @staticmethod
7900 def Save(aFileType, aFileName, aBoard, aProperties=None):
7901 r"""Save(PCB_IO_MGR::PCB_FILE_T aFileType, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
7902 return _pcbnew.PCB_IO_MGR_Save(aFileType, aFileName, aBoard, aProperties)
7903
7904 @staticmethod
7905 def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter):
7906 r"""ConvertLibrary(str_utf8_Map aOldFileProps, wxString aOldFilePath, wxString aNewFilePath, REPORTER * aReporter) -> bool"""
7907 return _pcbnew.PCB_IO_MGR_ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
7908
7909 def __init__(self):
7910 r"""__init__(PCB_IO_MGR self) -> PCB_IO_MGR"""
7911 _pcbnew.PCB_IO_MGR_swiginit(self, _pcbnew.new_PCB_IO_MGR())
7912 __swig_destroy__ = _pcbnew.delete_PCB_IO_MGR
7913
7914# Register PCB_IO_MGR in _pcbnew:
7915_pcbnew.PCB_IO_MGR_swigregister(PCB_IO_MGR)
7917 r"""Proxy of C++ PCB_IO class."""
7918
7919 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7920
7921 def __init__(self, *args, **kwargs):
7922 raise AttributeError("No constructor defined - class is abstract")
7923 __repr__ = _swig_repr
7924
7926 r"""GetBoardFileDesc(PCB_IO self) -> IO_BASE::IO_FILE_DESC const"""
7927 return _pcbnew.PCB_IO_GetBoardFileDesc(self)
7928
7929 def CanReadBoard(self, aFileName):
7930 r"""CanReadBoard(PCB_IO self, wxString aFileName) -> bool"""
7931 return _pcbnew.PCB_IO_CanReadBoard(self, aFileName)
7932
7933 def CanReadFootprint(self, aFileName):
7934 r"""CanReadFootprint(PCB_IO self, wxString aFileName) -> bool"""
7935 return _pcbnew.PCB_IO_CanReadFootprint(self, aFileName)
7936
7937 def SetQueryUserCallback(self, aCallback):
7938 r"""SetQueryUserCallback(PCB_IO self, std::function< bool (wxString,int,wxString,wxString) > aCallback)"""
7939 return _pcbnew.PCB_IO_SetQueryUserCallback(self, aCallback)
7940
7941 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
7942 r"""LoadBoard(PCB_IO self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
7943 return _pcbnew.PCB_IO_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
7944
7946 r"""GetImportedCachedLibraryFootprints(PCB_IO self) -> std::vector< FOOTPRINT *,std::allocator< FOOTPRINT * > >"""
7947 return _pcbnew.PCB_IO_GetImportedCachedLibraryFootprints(self)
7948
7949 def SaveBoard(self, aFileName, aBoard, aProperties=None):
7950 r"""SaveBoard(PCB_IO self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
7951 return _pcbnew.PCB_IO_SaveBoard(self, aFileName, aBoard, aProperties)
7952
7953 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
7954 r"""FootprintEnumerate(PCB_IO self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
7955 return _pcbnew.PCB_IO_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
7956
7957 def GetLibraryTimestamp(self, aLibraryPath):
7958 r"""GetLibraryTimestamp(PCB_IO self, wxString aLibraryPath) -> long long"""
7959 return _pcbnew.PCB_IO_GetLibraryTimestamp(self, aLibraryPath)
7960
7961 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
7962 r"""ImportFootprint(PCB_IO self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
7963 return _pcbnew.PCB_IO_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
7964
7965 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
7966 r"""FootprintLoad(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
7967 return _pcbnew.PCB_IO_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
7968
7969 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
7970 r"""GetEnumeratedFootprint(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
7971 return _pcbnew.PCB_IO_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
7972
7973 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
7974 r"""FootprintExists(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
7975 return _pcbnew.PCB_IO_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
7976
7977 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
7978 r"""FootprintSave(PCB_IO self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
7979 return _pcbnew.PCB_IO_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
7980
7981 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
7982 r"""FootprintDelete(PCB_IO self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
7983 return _pcbnew.PCB_IO_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
7984
7985 def GetLibraryOptions(self, aListToAppendTo):
7986 r"""GetLibraryOptions(PCB_IO self, str_utf8_Map aListToAppendTo)"""
7987 return _pcbnew.PCB_IO_GetLibraryOptions(self, aListToAppendTo)
7988 __swig_destroy__ = _pcbnew.delete_PCB_IO
7989
7990 def footprintPyEnumerate(self, aLibraryPath, aExitOnError):
7991 r"""footprintPyEnumerate(PCB_IO self, wxString aLibraryPath, bool aExitOnError) -> wxArrayString"""
7992 return _pcbnew.PCB_IO_footprintPyEnumerate(self, aLibraryPath, aExitOnError)
7993
7994 def FootprintEnumerate(self, libname):
7995 return self.footprintPyEnumerate( libname, True )
7996
7997 # Old function name for compatibility with pre-v8 scripts, use CreateLibrary() for new scripts.
7998 def FootprintLibCreate(self, aLibraryPath, aProperties=None):
7999 self.CreateLibrary(aLibraryPath, aProperties)
8000
8001 # Old function name for compatibility with pre-v8 scripts, use DeleteLibrary() for new scripts.
8002 def FootprintLibDelete(self, aLibraryPath, aProperties=None):
8003 return self.DeleteLibrary(aLibraryPath, aProperties)
8004
8005 # Old function name for compatibility with pre-v8 scripts, use IsLibraryWritable() for new scripts.
8006 def IsFootprintLibWritable(self, aLibraryPath):
8007 return self.IsLibraryWritable(aLibraryPath)
8008
8009
8010# Register PCB_IO in _pcbnew:
8011_pcbnew.PCB_IO_swigregister(PCB_IO)
8012SEXPR_BOARD_FILE_VERSION = _pcbnew.SEXPR_BOARD_FILE_VERSION
8013
8014BOARD_FILE_HOST_VERSION = _pcbnew.BOARD_FILE_HOST_VERSION
8015
8016LEGACY_ARC_FORMATTING = _pcbnew.LEGACY_ARC_FORMATTING
8017
8018LEGACY_NET_TIES = _pcbnew.LEGACY_NET_TIES
8019
8020FIRST_NORMALIZED_VERISON = _pcbnew.FIRST_NORMALIZED_VERISON
8021
8023 r"""Proxy of C++ FP_CACHE_ENTRY class."""
8024
8025 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8026 __repr__ = _swig_repr
8027
8028 def __init__(self, aFootprint, aFileName):
8029 r"""__init__(FP_CACHE_ENTRY self, FOOTPRINT aFootprint, WX_FILENAME const & aFileName) -> FP_CACHE_ENTRY"""
8030 _pcbnew.FP_CACHE_ENTRY_swiginit(self, _pcbnew.new_FP_CACHE_ENTRY(aFootprint, aFileName))
8031
8032 def GetFileName(self):
8033 r"""GetFileName(FP_CACHE_ENTRY self) -> WX_FILENAME const &"""
8034 return _pcbnew.FP_CACHE_ENTRY_GetFileName(self)
8035
8036 def SetFilePath(self, aFilePath):
8037 r"""SetFilePath(FP_CACHE_ENTRY self, wxString aFilePath)"""
8038 return _pcbnew.FP_CACHE_ENTRY_SetFilePath(self, aFilePath)
8039
8040 def GetFootprint(self):
8041 r"""GetFootprint(FP_CACHE_ENTRY self) -> std::unique_ptr< FOOTPRINT > &"""
8042 return _pcbnew.FP_CACHE_ENTRY_GetFootprint(self)
8043 __swig_destroy__ = _pcbnew.delete_FP_CACHE_ENTRY
8044
8045# Register FP_CACHE_ENTRY in _pcbnew:
8046_pcbnew.FP_CACHE_ENTRY_swigregister(FP_CACHE_ENTRY)
8048 r"""Proxy of C++ FP_CACHE class."""
8049
8050 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8051 __repr__ = _swig_repr
8052
8053 def __init__(self, aOwner, aLibraryPath):
8054 r"""__init__(FP_CACHE self, PCB_IO_KICAD_SEXPR aOwner, wxString aLibraryPath) -> FP_CACHE"""
8055 _pcbnew.FP_CACHE_swiginit(self, _pcbnew.new_FP_CACHE(aOwner, aLibraryPath))
8056
8057 def GetPath(self):
8058 r"""GetPath(FP_CACHE self) -> wxString"""
8059 return _pcbnew.FP_CACHE_GetPath(self)
8060
8061 def IsWritable(self):
8062 r"""IsWritable(FP_CACHE self) -> bool"""
8063 return _pcbnew.FP_CACHE_IsWritable(self)
8064
8065 def Exists(self):
8066 r"""Exists(FP_CACHE self) -> bool"""
8067 return _pcbnew.FP_CACHE_Exists(self)
8068
8069 def GetFootprints(self):
8070 r"""GetFootprints(FP_CACHE self) -> boost::ptr_map< wxString,FP_CACHE_ENTRY > &"""
8071 return _pcbnew.FP_CACHE_GetFootprints(self)
8072
8073 def Save(self, aFootprintFilter=None):
8074 r"""Save(FP_CACHE self, FOOTPRINT aFootprintFilter=None)"""
8075 return _pcbnew.FP_CACHE_Save(self, aFootprintFilter)
8076
8077 def Load(self):
8078 r"""Load(FP_CACHE self)"""
8079 return _pcbnew.FP_CACHE_Load(self)
8080
8081 def Remove(self, aFootprintName):
8082 r"""Remove(FP_CACHE self, wxString aFootprintName)"""
8083 return _pcbnew.FP_CACHE_Remove(self, aFootprintName)
8084
8085 @staticmethod
8086 def GetTimestamp(aLibPath):
8087 r"""GetTimestamp(wxString aLibPath) -> long long"""
8088 return _pcbnew.FP_CACHE_GetTimestamp(aLibPath)
8089
8090 def IsModified(self):
8091 r"""IsModified(FP_CACHE self) -> bool"""
8092 return _pcbnew.FP_CACHE_IsModified(self)
8093
8094 def IsPath(self, aPath):
8095 r"""IsPath(FP_CACHE self, wxString aPath) -> bool"""
8096 return _pcbnew.FP_CACHE_IsPath(self, aPath)
8097
8098 def SetPath(self, aPath):
8099 r"""SetPath(FP_CACHE self, wxString aPath)"""
8100 return _pcbnew.FP_CACHE_SetPath(self, aPath)
8101 __swig_destroy__ = _pcbnew.delete_FP_CACHE
8102
8103# Register FP_CACHE in _pcbnew:
8104_pcbnew.FP_CACHE_swigregister(FP_CACHE)
8106 r"""Proxy of C++ PCB_IO_KICAD_SEXPR class."""
8107
8108 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8109 __repr__ = _swig_repr
8110
8112 r"""GetLibraryFileDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8113 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryFileDesc(self)
8114
8116 r"""GetLibraryDesc(PCB_IO_KICAD_SEXPR self) -> IO_BASE::IO_FILE_DESC const"""
8117 return _pcbnew.PCB_IO_KICAD_SEXPR_GetLibraryDesc(self)
8118
8119 def SaveBoard(self, aFileName, aBoard, aProperties=None):
8120 r"""SaveBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aBoard, str_utf8_Map aProperties=None)"""
8121 return _pcbnew.PCB_IO_KICAD_SEXPR_SaveBoard(self, aFileName, aBoard, aProperties)
8122
8123 def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None):
8124 r"""LoadBoard(PCB_IO_KICAD_SEXPR self, wxString aFileName, BOARD aAppendToMe, str_utf8_Map aProperties=None, PROJECT * aProject=None) -> BOARD"""
8125 return _pcbnew.PCB_IO_KICAD_SEXPR_LoadBoard(self, aFileName, aAppendToMe, aProperties, aProject)
8126
8127 def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount):
8128 r"""DoLoad(PCB_IO_KICAD_SEXPR self, LINE_READER aReader, BOARD aAppendToMe, str_utf8_Map aProperties, PROGRESS_REPORTER * aProgressReporter, unsigned int aLineCount) -> BOARD"""
8129 return _pcbnew.PCB_IO_KICAD_SEXPR_DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
8130
8131 def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None):
8132 r"""FootprintEnumerate(PCB_IO_KICAD_SEXPR self, wxArrayString & aFootprintNames, wxString aLibraryPath, bool aBestEfforts, str_utf8_Map aProperties=None)"""
8133 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties)
8134
8135 def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None):
8136 r"""GetEnumeratedFootprint(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8137 return _pcbnew.PCB_IO_KICAD_SEXPR_GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties)
8138
8139 def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None):
8140 r"""FootprintExists(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None) -> bool"""
8141 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintExists(self, aLibraryPath, aFootprintName, aProperties)
8142
8143 def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None):
8144 r"""ImportFootprint(PCB_IO_KICAD_SEXPR self, wxString aFootprintPath, wxString aFootprintNameOut, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8145 return _pcbnew.PCB_IO_KICAD_SEXPR_ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties)
8146
8147 def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None):
8148 r"""FootprintLoad(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, bool aKeepUUID=False, str_utf8_Map aProperties=None) -> FOOTPRINT"""
8149 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID, aProperties)
8150
8151 def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None):
8152 r"""FootprintSave(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, FOOTPRINT aFootprint, str_utf8_Map aProperties=None)"""
8153 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintSave(self, aLibraryPath, aFootprint, aProperties)
8154
8155 def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None):
8156 r"""FootprintDelete(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, wxString aFootprintName, str_utf8_Map aProperties=None)"""
8157 return _pcbnew.PCB_IO_KICAD_SEXPR_FootprintDelete(self, aLibraryPath, aFootprintName, aProperties)
8158
8159 def CreateLibrary(self, aLibraryPath, aProperties=None):
8160 r"""CreateLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None)"""
8161 return _pcbnew.PCB_IO_KICAD_SEXPR_CreateLibrary(self, aLibraryPath, aProperties)
8162
8163 def DeleteLibrary(self, aLibraryPath, aProperties=None):
8164 r"""DeleteLibrary(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath, str_utf8_Map aProperties=None) -> bool"""
8165 return _pcbnew.PCB_IO_KICAD_SEXPR_DeleteLibrary(self, aLibraryPath, aProperties)
8166
8167 def IsLibraryWritable(self, aLibraryPath):
8168 r"""IsLibraryWritable(PCB_IO_KICAD_SEXPR self, wxString aLibraryPath) -> bool"""
8169 return _pcbnew.PCB_IO_KICAD_SEXPR_IsLibraryWritable(self, aLibraryPath)
8170
8171 def __init__(self, *args):
8172 r"""__init__(PCB_IO_KICAD_SEXPR self, int aControlFlags=(CTL_OMIT_INITIAL_COMMENTS|CTL_OMIT_FOOTPRINT_VERSION)) -> PCB_IO_KICAD_SEXPR"""
8173 _pcbnew.PCB_IO_KICAD_SEXPR_swiginit(self, _pcbnew.new_PCB_IO_KICAD_SEXPR(*args))
8174 __swig_destroy__ = _pcbnew.delete_PCB_IO_KICAD_SEXPR
8175
8176 def Format(self, aItem):
8177 r"""Format(PCB_IO_KICAD_SEXPR self, BOARD_ITEM aItem)"""
8178 return _pcbnew.PCB_IO_KICAD_SEXPR_Format(self, aItem)
8179
8180 def GetStringOutput(self, doClear):
8181 r"""GetStringOutput(PCB_IO_KICAD_SEXPR self, bool doClear) -> string"""
8182 return _pcbnew.PCB_IO_KICAD_SEXPR_GetStringOutput(self, doClear)
8183
8184 def SetOutputFormatter(self, aFormatter):
8185 r"""SetOutputFormatter(PCB_IO_KICAD_SEXPR self, OUTPUTFORMATTER aFormatter)"""
8186 return _pcbnew.PCB_IO_KICAD_SEXPR_SetOutputFormatter(self, aFormatter)
8187
8188 def Parse(self, aClipboardSourceInput):
8189 r"""Parse(PCB_IO_KICAD_SEXPR self, wxString aClipboardSourceInput) -> BOARD_ITEM"""
8190 return _pcbnew.PCB_IO_KICAD_SEXPR_Parse(self, aClipboardSourceInput)
8191
8192# Register PCB_IO_KICAD_SEXPR in _pcbnew:
8193_pcbnew.PCB_IO_KICAD_SEXPR_swigregister(PCB_IO_KICAD_SEXPR)
8195 r"""Proxy of C++ PLOT_CONTROLLER class."""
8196
8197 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8198 __repr__ = _swig_repr
8199
8200 def __init__(self, aBoard):
8201 r"""__init__(PLOT_CONTROLLER self, BOARD aBoard) -> PLOT_CONTROLLER"""
8202 _pcbnew.PLOT_CONTROLLER_swiginit(self, _pcbnew.new_PLOT_CONTROLLER(aBoard))
8203 __swig_destroy__ = _pcbnew.delete_PLOT_CONTROLLER
8204
8206 r"""GetPlotOptions(PLOT_CONTROLLER self) -> PCB_PLOT_PARAMS"""
8207 return _pcbnew.PLOT_CONTROLLER_GetPlotOptions(self)
8208
8209 def SetLayer(self, aLayer):
8210 r"""SetLayer(PLOT_CONTROLLER self, int aLayer)"""
8211 return _pcbnew.PLOT_CONTROLLER_SetLayer(self, aLayer)
8212
8213 def GetLayer(self):
8214 r"""GetLayer(PLOT_CONTROLLER self) -> int"""
8215 return _pcbnew.PLOT_CONTROLLER_GetLayer(self)
8216
8217 def IsPlotOpen(self):
8218 r"""IsPlotOpen(PLOT_CONTROLLER self) -> bool"""
8219 return _pcbnew.PLOT_CONTROLLER_IsPlotOpen(self)
8220
8221 def ClosePlot(self):
8222 r"""ClosePlot(PLOT_CONTROLLER self)"""
8223 return _pcbnew.PLOT_CONTROLLER_ClosePlot(self)
8224
8225 def OpenPlotfile(self, *args):
8226 r"""OpenPlotfile(PLOT_CONTROLLER self, wxString aSuffix, PLOT_FORMAT aFormat, wxString aSheetName=wxEmptyString, wxString aSheetPath=wxEmptyString) -> bool"""
8227 return _pcbnew.PLOT_CONTROLLER_OpenPlotfile(self, *args)
8228
8229 def PlotLayer(self):
8230 r"""PlotLayer(PLOT_CONTROLLER self) -> bool"""
8231 return _pcbnew.PLOT_CONTROLLER_PlotLayer(self)
8232
8233 def PlotLayers(self, aLayerSequence):
8234 r"""PlotLayers(PLOT_CONTROLLER self, LSEQ aLayerSequence) -> bool"""
8235 return _pcbnew.PLOT_CONTROLLER_PlotLayers(self, aLayerSequence)
8236
8238 r"""GetPlotFileName(PLOT_CONTROLLER self) -> wxString"""
8239 return _pcbnew.PLOT_CONTROLLER_GetPlotFileName(self)
8240
8242 r"""GetPlotDirName(PLOT_CONTROLLER self) -> wxString"""
8243 return _pcbnew.PLOT_CONTROLLER_GetPlotDirName(self)
8244
8245 def SetColorMode(self, aColorMode):
8246 r"""SetColorMode(PLOT_CONTROLLER self, bool aColorMode)"""
8247 return _pcbnew.PLOT_CONTROLLER_SetColorMode(self, aColorMode)
8248
8249 def GetColorMode(self):
8250 r"""GetColorMode(PLOT_CONTROLLER self) -> bool"""
8251 return _pcbnew.PLOT_CONTROLLER_GetColorMode(self)
8252
8253 def GetPlotter(self):
8254 r"""GetPlotter(PLOT_CONTROLLER self) -> PLOTTER"""
8255 return _pcbnew.PLOT_CONTROLLER_GetPlotter(self)
8256
8257# Register PLOT_CONTROLLER in _pcbnew:
8258_pcbnew.PLOT_CONTROLLER_swigregister(PLOT_CONTROLLER)
8259DRILL_MARKS_NO_DRILL_SHAPE = _pcbnew.DRILL_MARKS_NO_DRILL_SHAPE
8260
8261DRILL_MARKS_SMALL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_SMALL_DRILL_SHAPE
8262
8263DRILL_MARKS_FULL_DRILL_SHAPE = _pcbnew.DRILL_MARKS_FULL_DRILL_SHAPE
8264
8266 r"""Proxy of C++ PCB_PLOT_PARAMS class."""
8267
8268 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8269 __repr__ = _swig_repr
8270
8271 def __init__(self):
8272 r"""__init__(PCB_PLOT_PARAMS self) -> PCB_PLOT_PARAMS"""
8273 _pcbnew.PCB_PLOT_PARAMS_swiginit(self, _pcbnew.new_PCB_PLOT_PARAMS())
8274
8275 def SetSkipPlotNPTH_Pads(self, aSkip):
8276 r"""SetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self, bool aSkip)"""
8277 return _pcbnew.PCB_PLOT_PARAMS_SetSkipPlotNPTH_Pads(self, aSkip)
8278
8280 r"""GetSkipPlotNPTH_Pads(PCB_PLOT_PARAMS self) -> bool"""
8281 return _pcbnew.PCB_PLOT_PARAMS_GetSkipPlotNPTH_Pads(self)
8282
8283 def Format(self, aFormatter):
8284 r"""Format(PCB_PLOT_PARAMS self, OUTPUTFORMATTER aFormatter)"""
8285 return _pcbnew.PCB_PLOT_PARAMS_Format(self, aFormatter)
8286
8287 def Parse(self, aParser):
8288 r"""Parse(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS_PARSER * aParser)"""
8289 return _pcbnew.PCB_PLOT_PARAMS_Parse(self, aParser)
8290
8291 def IsSameAs(self, aPcbPlotParams):
8292 r"""IsSameAs(PCB_PLOT_PARAMS self, PCB_PLOT_PARAMS aPcbPlotParams) -> bool"""
8293 return _pcbnew.PCB_PLOT_PARAMS_IsSameAs(self, aPcbPlotParams)
8294
8295 def SetColorSettings(self, aSettings):
8296 r"""SetColorSettings(PCB_PLOT_PARAMS self, COLOR_SETTINGS * aSettings)"""
8297 return _pcbnew.PCB_PLOT_PARAMS_SetColorSettings(self, aSettings)
8298
8299 def ColorSettings(self):
8300 r"""ColorSettings(PCB_PLOT_PARAMS self) -> COLOR_SETTINGS *"""
8301 return _pcbnew.PCB_PLOT_PARAMS_ColorSettings(self)
8302
8303 def SetTextMode(self, aVal):
8304 r"""SetTextMode(PCB_PLOT_PARAMS self, PLOT_TEXT_MODE aVal)"""
8305 return _pcbnew.PCB_PLOT_PARAMS_SetTextMode(self, aVal)
8306
8307 def GetTextMode(self):
8308 r"""GetTextMode(PCB_PLOT_PARAMS self) -> PLOT_TEXT_MODE"""
8309 return _pcbnew.PCB_PLOT_PARAMS_GetTextMode(self)
8310
8311 def SetPlotMode(self, aPlotMode):
8312 r"""SetPlotMode(PCB_PLOT_PARAMS self, OUTLINE_MODE aPlotMode)"""
8313 return _pcbnew.PCB_PLOT_PARAMS_SetPlotMode(self, aPlotMode)
8314
8315 def GetPlotMode(self):
8316 r"""GetPlotMode(PCB_PLOT_PARAMS self) -> OUTLINE_MODE"""
8317 return _pcbnew.PCB_PLOT_PARAMS_GetPlotMode(self)
8318
8319 def SetPlotPadNumbers(self, aFlag):
8320 r"""SetPlotPadNumbers(PCB_PLOT_PARAMS self, bool aFlag)"""
8321 return _pcbnew.PCB_PLOT_PARAMS_SetPlotPadNumbers(self, aFlag)
8322
8324 r"""GetPlotPadNumbers(PCB_PLOT_PARAMS self) -> bool"""
8325 return _pcbnew.PCB_PLOT_PARAMS_GetPlotPadNumbers(self)
8326
8327 def SetDXFPlotPolygonMode(self, aFlag):
8328 r"""SetDXFPlotPolygonMode(PCB_PLOT_PARAMS self, bool aFlag)"""
8329 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotPolygonMode(self, aFlag)
8330
8332 r"""GetDXFPlotPolygonMode(PCB_PLOT_PARAMS self) -> bool"""
8333 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotPolygonMode(self)
8334
8335 def SetDXFPlotUnits(self, aUnit):
8336 r"""SetDXFPlotUnits(PCB_PLOT_PARAMS self, DXF_UNITS aUnit)"""
8337 return _pcbnew.PCB_PLOT_PARAMS_SetDXFPlotUnits(self, aUnit)
8338
8340 r"""GetDXFPlotUnits(PCB_PLOT_PARAMS self) -> DXF_UNITS"""
8341 return _pcbnew.PCB_PLOT_PARAMS_GetDXFPlotUnits(self)
8342
8343 def SetDrillMarksType(self, aVal):
8344 r"""SetDrillMarksType(PCB_PLOT_PARAMS self, DRILL_MARKS aVal)"""
8345 return _pcbnew.PCB_PLOT_PARAMS_SetDrillMarksType(self, aVal)
8346
8348 r"""GetDrillMarksType(PCB_PLOT_PARAMS self) -> DRILL_MARKS"""
8349 return _pcbnew.PCB_PLOT_PARAMS_GetDrillMarksType(self)
8350
8351 def SetScale(self, aVal):
8352 r"""SetScale(PCB_PLOT_PARAMS self, double aVal)"""
8353 return _pcbnew.PCB_PLOT_PARAMS_SetScale(self, aVal)
8354
8355 def GetScale(self):
8356 r"""GetScale(PCB_PLOT_PARAMS self) -> double"""
8357 return _pcbnew.PCB_PLOT_PARAMS_GetScale(self)
8358
8359 def SetFineScaleAdjustX(self, aVal):
8360 r"""SetFineScaleAdjustX(PCB_PLOT_PARAMS self, double aVal)"""
8361 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustX(self, aVal)
8362
8364 r"""GetFineScaleAdjustX(PCB_PLOT_PARAMS self) -> double"""
8365 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustX(self)
8366
8367 def SetFineScaleAdjustY(self, aVal):
8368 r"""SetFineScaleAdjustY(PCB_PLOT_PARAMS self, double aVal)"""
8369 return _pcbnew.PCB_PLOT_PARAMS_SetFineScaleAdjustY(self, aVal)
8370
8372 r"""GetFineScaleAdjustY(PCB_PLOT_PARAMS self) -> double"""
8373 return _pcbnew.PCB_PLOT_PARAMS_GetFineScaleAdjustY(self)
8374
8375 def SetWidthAdjust(self, aVal):
8376 r"""SetWidthAdjust(PCB_PLOT_PARAMS self, int aVal)"""
8377 return _pcbnew.PCB_PLOT_PARAMS_SetWidthAdjust(self, aVal)
8378
8380 r"""GetWidthAdjust(PCB_PLOT_PARAMS self) -> int"""
8381 return _pcbnew.PCB_PLOT_PARAMS_GetWidthAdjust(self)
8382
8383 def SetAutoScale(self, aFlag):
8384 r"""SetAutoScale(PCB_PLOT_PARAMS self, bool aFlag)"""
8385 return _pcbnew.PCB_PLOT_PARAMS_SetAutoScale(self, aFlag)
8386
8387 def GetAutoScale(self):
8388 r"""GetAutoScale(PCB_PLOT_PARAMS self) -> bool"""
8389 return _pcbnew.PCB_PLOT_PARAMS_GetAutoScale(self)
8390
8391 def SetMirror(self, aFlag):
8392 r"""SetMirror(PCB_PLOT_PARAMS self, bool aFlag)"""
8393 return _pcbnew.PCB_PLOT_PARAMS_SetMirror(self, aFlag)
8394
8395 def GetMirror(self):
8396 r"""GetMirror(PCB_PLOT_PARAMS self) -> bool"""
8397 return _pcbnew.PCB_PLOT_PARAMS_GetMirror(self)
8398
8400 r"""SetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8401 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadsOnFabLayers(self, aFlag)
8402
8404 r"""GetSketchPadsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8405 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadsOnFabLayers(self)
8406
8407 def SetSketchPadLineWidth(self, aWidth):
8408 r"""SetSketchPadLineWidth(PCB_PLOT_PARAMS self, int aWidth)"""
8409 return _pcbnew.PCB_PLOT_PARAMS_SetSketchPadLineWidth(self, aWidth)
8410
8412 r"""GetSketchPadLineWidth(PCB_PLOT_PARAMS self) -> int"""
8413 return _pcbnew.PCB_PLOT_PARAMS_GetSketchPadLineWidth(self)
8414
8416 r"""SetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8417 return _pcbnew.PCB_PLOT_PARAMS_SetHideDNPFPsOnFabLayers(self, aFlag)
8418
8420 r"""GetHideDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8421 return _pcbnew.PCB_PLOT_PARAMS_GetHideDNPFPsOnFabLayers(self)
8422
8424 r"""SetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8425 return _pcbnew.PCB_PLOT_PARAMS_SetSketchDNPFPsOnFabLayers(self, aFlag)
8426
8428 r"""GetSketchDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8429 return _pcbnew.PCB_PLOT_PARAMS_GetSketchDNPFPsOnFabLayers(self)
8430
8432 r"""SetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self, bool aFlag)"""
8433 return _pcbnew.PCB_PLOT_PARAMS_SetCrossoutDNPFPsOnFabLayers(self, aFlag)
8434
8436 r"""GetCrossoutDNPFPsOnFabLayers(PCB_PLOT_PARAMS self) -> bool"""
8437 return _pcbnew.PCB_PLOT_PARAMS_GetCrossoutDNPFPsOnFabLayers(self)
8438
8439 def SetPlotValue(self, aFlag):
8440 r"""SetPlotValue(PCB_PLOT_PARAMS self, bool aFlag)"""
8441 return _pcbnew.PCB_PLOT_PARAMS_SetPlotValue(self, aFlag)
8442
8443 def GetPlotValue(self):
8444 r"""GetPlotValue(PCB_PLOT_PARAMS self) -> bool"""
8445 return _pcbnew.PCB_PLOT_PARAMS_GetPlotValue(self)
8446
8447 def SetPlotReference(self, aFlag):
8448 r"""SetPlotReference(PCB_PLOT_PARAMS self, bool aFlag)"""
8449 return _pcbnew.PCB_PLOT_PARAMS_SetPlotReference(self, aFlag)
8450
8452 r"""GetPlotReference(PCB_PLOT_PARAMS self) -> bool"""
8453 return _pcbnew.PCB_PLOT_PARAMS_GetPlotReference(self)
8454
8455 def SetPlotFPText(self, aFlag):
8456 r"""SetPlotFPText(PCB_PLOT_PARAMS self, bool aFlag)"""
8457 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFPText(self, aFlag)
8458
8459 def GetPlotFPText(self):
8460 r"""GetPlotFPText(PCB_PLOT_PARAMS self) -> bool"""
8461 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFPText(self)
8462
8463 def SetNegative(self, aFlag):
8464 r"""SetNegative(PCB_PLOT_PARAMS self, bool aFlag)"""
8465 return _pcbnew.PCB_PLOT_PARAMS_SetNegative(self, aFlag)
8466
8467 def GetNegative(self):
8468 r"""GetNegative(PCB_PLOT_PARAMS self) -> bool"""
8469 return _pcbnew.PCB_PLOT_PARAMS_GetNegative(self)
8470
8472 r"""GetLegacyPlotViaOnMaskLayer(PCB_PLOT_PARAMS self) -> std::optional< bool >"""
8473 return _pcbnew.PCB_PLOT_PARAMS_GetLegacyPlotViaOnMaskLayer(self)
8474
8475 def SetPlotFrameRef(self, aFlag):
8476 r"""SetPlotFrameRef(PCB_PLOT_PARAMS self, bool aFlag)"""
8477 return _pcbnew.PCB_PLOT_PARAMS_SetPlotFrameRef(self, aFlag)
8478
8480 r"""GetPlotFrameRef(PCB_PLOT_PARAMS self) -> bool"""
8481 return _pcbnew.PCB_PLOT_PARAMS_GetPlotFrameRef(self)
8482
8483 def SetFormat(self, aFormat):
8484 r"""SetFormat(PCB_PLOT_PARAMS self, PLOT_FORMAT aFormat)"""
8485 return _pcbnew.PCB_PLOT_PARAMS_SetFormat(self, aFormat)
8486
8487 def GetFormat(self):
8488 r"""GetFormat(PCB_PLOT_PARAMS self) -> PLOT_FORMAT"""
8489 return _pcbnew.PCB_PLOT_PARAMS_GetFormat(self)
8490
8491 def SetOutputDirectory(self, aDir):
8492 r"""SetOutputDirectory(PCB_PLOT_PARAMS self, wxString aDir)"""
8493 return _pcbnew.PCB_PLOT_PARAMS_SetOutputDirectory(self, aDir)
8494
8496 r"""GetOutputDirectory(PCB_PLOT_PARAMS self) -> wxString"""
8497 return _pcbnew.PCB_PLOT_PARAMS_GetOutputDirectory(self)
8498
8499 def SetDisableGerberMacros(self, aDisable):
8500 r"""SetDisableGerberMacros(PCB_PLOT_PARAMS self, bool aDisable)"""
8501 return _pcbnew.PCB_PLOT_PARAMS_SetDisableGerberMacros(self, aDisable)
8502
8504 r"""GetDisableGerberMacros(PCB_PLOT_PARAMS self) -> bool"""
8505 return _pcbnew.PCB_PLOT_PARAMS_GetDisableGerberMacros(self)
8506
8507 def SetUseGerberX2format(self, aUse):
8508 r"""SetUseGerberX2format(PCB_PLOT_PARAMS self, bool aUse)"""
8509 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberX2format(self, aUse)
8510
8512 r"""GetUseGerberX2format(PCB_PLOT_PARAMS self) -> bool"""
8513 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberX2format(self)
8514
8516 r"""SetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self, bool aUse)"""
8517 return _pcbnew.PCB_PLOT_PARAMS_SetIncludeGerberNetlistInfo(self, aUse)
8518
8520 r"""GetIncludeGerberNetlistInfo(PCB_PLOT_PARAMS self) -> bool"""
8521 return _pcbnew.PCB_PLOT_PARAMS_GetIncludeGerberNetlistInfo(self)
8522
8523 def SetCreateGerberJobFile(self, aCreate):
8524 r"""SetCreateGerberJobFile(PCB_PLOT_PARAMS self, bool aCreate)"""
8525 return _pcbnew.PCB_PLOT_PARAMS_SetCreateGerberJobFile(self, aCreate)
8526
8528 r"""GetCreateGerberJobFile(PCB_PLOT_PARAMS self) -> bool"""
8529 return _pcbnew.PCB_PLOT_PARAMS_GetCreateGerberJobFile(self)
8530
8532 r"""SetUseGerberProtelExtensions(PCB_PLOT_PARAMS self, bool aUse)"""
8533 return _pcbnew.PCB_PLOT_PARAMS_SetUseGerberProtelExtensions(self, aUse)
8534
8536 r"""GetUseGerberProtelExtensions(PCB_PLOT_PARAMS self) -> bool"""
8537 return _pcbnew.PCB_PLOT_PARAMS_GetUseGerberProtelExtensions(self)
8538
8539 def SetGerberPrecision(self, aPrecision):
8540 r"""SetGerberPrecision(PCB_PLOT_PARAMS self, int aPrecision)"""
8541 return _pcbnew.PCB_PLOT_PARAMS_SetGerberPrecision(self, aPrecision)
8542
8544 r"""GetGerberPrecision(PCB_PLOT_PARAMS self) -> int"""
8545 return _pcbnew.PCB_PLOT_PARAMS_GetGerberPrecision(self)
8546
8547 def SetSvgPrecision(self, aPrecision):
8548 r"""SetSvgPrecision(PCB_PLOT_PARAMS self, unsigned int aPrecision)"""
8549 return _pcbnew.PCB_PLOT_PARAMS_SetSvgPrecision(self, aPrecision)
8550
8552 r"""GetSvgPrecision(PCB_PLOT_PARAMS self) -> unsigned int"""
8553 return _pcbnew.PCB_PLOT_PARAMS_GetSvgPrecision(self)
8554
8555 def SetSvgFitPageToBoard(self, aSvgFitPageToBoard):
8556 r"""SetSvgFitPageToBoard(PCB_PLOT_PARAMS self, int aSvgFitPageToBoard)"""
8557 return _pcbnew.PCB_PLOT_PARAMS_SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
8558
8560 r"""GetSvgFitPagetoBoard(PCB_PLOT_PARAMS self) -> bool"""
8561 return _pcbnew.PCB_PLOT_PARAMS_GetSvgFitPagetoBoard(self)
8562
8563 def SetBlackAndWhite(self, blackAndWhite):
8564 r"""SetBlackAndWhite(PCB_PLOT_PARAMS self, bool blackAndWhite)"""
8565 return _pcbnew.PCB_PLOT_PARAMS_SetBlackAndWhite(self, blackAndWhite)
8566
8568 r"""GetBlackAndWhite(PCB_PLOT_PARAMS self) -> bool"""
8569 return _pcbnew.PCB_PLOT_PARAMS_GetBlackAndWhite(self)
8570
8571 def SetSubtractMaskFromSilk(self, aSubtract):
8572 r"""SetSubtractMaskFromSilk(PCB_PLOT_PARAMS self, bool aSubtract)"""
8573 return _pcbnew.PCB_PLOT_PARAMS_SetSubtractMaskFromSilk(self, aSubtract)
8574
8576 r"""GetSubtractMaskFromSilk(PCB_PLOT_PARAMS self) -> bool"""
8577 return _pcbnew.PCB_PLOT_PARAMS_GetSubtractMaskFromSilk(self)
8578
8579 def SetLayerSelection(self, aSelection):
8580 r"""SetLayerSelection(PCB_PLOT_PARAMS self, LSET aSelection)"""
8581 return _pcbnew.PCB_PLOT_PARAMS_SetLayerSelection(self, aSelection)
8582
8584 r"""GetLayerSelection(PCB_PLOT_PARAMS self) -> LSET"""
8585 return _pcbnew.PCB_PLOT_PARAMS_GetLayerSelection(self)
8586
8588 r"""SetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self, LSEQ aSeq)"""
8589 return _pcbnew.PCB_PLOT_PARAMS_SetPlotOnAllLayersSequence(self, aSeq)
8590
8592 r"""GetPlotOnAllLayersSequence(PCB_PLOT_PARAMS self) -> LSEQ"""
8593 return _pcbnew.PCB_PLOT_PARAMS_GetPlotOnAllLayersSequence(self)
8594
8595 def SetUseAuxOrigin(self, aAux):
8596 r"""SetUseAuxOrigin(PCB_PLOT_PARAMS self, bool aAux)"""
8597 return _pcbnew.PCB_PLOT_PARAMS_SetUseAuxOrigin(self, aAux)
8598
8600 r"""GetUseAuxOrigin(PCB_PLOT_PARAMS self) -> bool"""
8601 return _pcbnew.PCB_PLOT_PARAMS_GetUseAuxOrigin(self)
8602
8603 def SetScaleSelection(self, aSelection):
8604 r"""SetScaleSelection(PCB_PLOT_PARAMS self, int aSelection)"""
8605 return _pcbnew.PCB_PLOT_PARAMS_SetScaleSelection(self, aSelection)
8606
8608 r"""GetScaleSelection(PCB_PLOT_PARAMS self) -> int"""
8609 return _pcbnew.PCB_PLOT_PARAMS_GetScaleSelection(self)
8610
8611 def SetA4Output(self, aForce):
8612 r"""SetA4Output(PCB_PLOT_PARAMS self, int aForce)"""
8613 return _pcbnew.PCB_PLOT_PARAMS_SetA4Output(self, aForce)
8614
8615 def GetA4Output(self):
8616 r"""GetA4Output(PCB_PLOT_PARAMS self) -> bool"""
8617 return _pcbnew.PCB_PLOT_PARAMS_GetA4Output(self)
8618
8620 r"""GetHPGLPenDiameter(PCB_PLOT_PARAMS self) -> double"""
8621 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenDiameter(self)
8622
8623 def SetHPGLPenDiameter(self, aValue):
8624 r"""SetHPGLPenDiameter(PCB_PLOT_PARAMS self, double aValue) -> bool"""
8625 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenDiameter(self, aValue)
8626
8628 r"""GetHPGLPenSpeed(PCB_PLOT_PARAMS self) -> int"""
8629 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenSpeed(self)
8630
8631 def SetHPGLPenSpeed(self, aValue):
8632 r"""SetHPGLPenSpeed(PCB_PLOT_PARAMS self, int aValue) -> bool"""
8633 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenSpeed(self, aValue)
8634
8635 def SetHPGLPenNum(self, aVal):
8636 r"""SetHPGLPenNum(PCB_PLOT_PARAMS self, int aVal)"""
8637 return _pcbnew.PCB_PLOT_PARAMS_SetHPGLPenNum(self, aVal)
8638
8639 def GetHPGLPenNum(self):
8640 r"""GetHPGLPenNum(PCB_PLOT_PARAMS self) -> int"""
8641 return _pcbnew.PCB_PLOT_PARAMS_GetHPGLPenNum(self)
8642
8643 def SetDashedLineDashRatio(self, aVal):
8644 r"""SetDashedLineDashRatio(PCB_PLOT_PARAMS self, double aVal)"""
8645 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineDashRatio(self, aVal)
8646
8648 r"""GetDashedLineDashRatio(PCB_PLOT_PARAMS self) -> double"""
8649 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineDashRatio(self)
8650
8651 def SetDashedLineGapRatio(self, aVal):
8652 r"""SetDashedLineGapRatio(PCB_PLOT_PARAMS self, double aVal)"""
8653 return _pcbnew.PCB_PLOT_PARAMS_SetDashedLineGapRatio(self, aVal)
8654
8656 r"""GetDashedLineGapRatio(PCB_PLOT_PARAMS self) -> double"""
8657 return _pcbnew.PCB_PLOT_PARAMS_GetDashedLineGapRatio(self)
8658 m_PDFFrontFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFFrontFPPropertyPopups_set, doc=r"""m_PDFFrontFPPropertyPopups : bool""")
8659 m_PDFBackFPPropertyPopups = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFBackFPPropertyPopups_set, doc=r"""m_PDFBackFPPropertyPopups : bool""")
8660 m_PDFMetadata = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFMetadata_set, doc=r"""m_PDFMetadata : bool""")
8661 m_PDFSingle = property(_pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_get, _pcbnew.PCB_PLOT_PARAMS_m_PDFSingle_set, doc=r"""m_PDFSingle : bool""")
8662
8663 # add SetUseGerberAttributes() for compatibility with old python scripts
8664 # after renaming it to SetUseGerberX2format()
8665 def SetUseGerberAttributes( self, aUse ):
8666 return self.SetUseGerberX2format( aUse )
8667
8668 __swig_destroy__ = _pcbnew.delete_PCB_PLOT_PARAMS
8669
8670# Register PCB_PLOT_PARAMS in _pcbnew:
8671_pcbnew.PCB_PLOT_PARAMS_swigregister(PCB_PLOT_PARAMS)
8672DXF_UNITS_INCH = _pcbnew.DXF_UNITS_INCH
8673
8674DXF_UNITS_MM = _pcbnew.DXF_UNITS_MM
8675
8676PLOT_FORMAT_UNDEFINED = _pcbnew.PLOT_FORMAT_UNDEFINED
8677
8678PLOT_FORMAT_FIRST_FORMAT = _pcbnew.PLOT_FORMAT_FIRST_FORMAT
8679
8680PLOT_FORMAT_HPGL = _pcbnew.PLOT_FORMAT_HPGL
8681
8682PLOT_FORMAT_GERBER = _pcbnew.PLOT_FORMAT_GERBER
8683
8684PLOT_FORMAT_POST = _pcbnew.PLOT_FORMAT_POST
8685
8686PLOT_FORMAT_DXF = _pcbnew.PLOT_FORMAT_DXF
8687
8688PLOT_FORMAT_PDF = _pcbnew.PLOT_FORMAT_PDF
8689
8690PLOT_FORMAT_SVG = _pcbnew.PLOT_FORMAT_SVG
8691
8692PLOT_FORMAT_LAST_FORMAT = _pcbnew.PLOT_FORMAT_LAST_FORMAT
8693
8694PLOT_TEXT_MODE_STROKE = _pcbnew.PLOT_TEXT_MODE_STROKE
8695
8696PLOT_TEXT_MODE_NATIVE = _pcbnew.PLOT_TEXT_MODE_NATIVE
8697
8698PLOT_TEXT_MODE_PHANTOM = _pcbnew.PLOT_TEXT_MODE_PHANTOM
8699
8700PLOT_TEXT_MODE_DEFAULT = _pcbnew.PLOT_TEXT_MODE_DEFAULT
8701
8703 r"""Proxy of C++ PLOTTER class."""
8704
8705 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8706
8707 def __init__(self, *args, **kwargs):
8708 raise AttributeError("No constructor defined - class is abstract")
8709 __repr__ = _swig_repr
8710 DO_NOT_SET_LINE_WIDTH = _pcbnew.PLOTTER_DO_NOT_SET_LINE_WIDTH
8711
8712 USE_DEFAULT_LINE_WIDTH = _pcbnew.PLOTTER_USE_DEFAULT_LINE_WIDTH
8713
8714 __swig_destroy__ = _pcbnew.delete_PLOTTER
8715
8717 r"""GetPlotterType(PLOTTER self) -> PLOT_FORMAT"""
8718 return _pcbnew.PLOTTER_GetPlotterType(self)
8719
8720 def StartPlot(self, aPageNumber):
8721 r"""StartPlot(PLOTTER self, wxString aPageNumber) -> bool"""
8722 return _pcbnew.PLOTTER_StartPlot(self, aPageNumber)
8723
8724 def EndPlot(self):
8725 r"""EndPlot(PLOTTER self) -> bool"""
8726 return _pcbnew.PLOTTER_EndPlot(self)
8727
8728 def SetNegative(self, aNegative):
8729 r"""SetNegative(PLOTTER self, bool aNegative)"""
8730 return _pcbnew.PLOTTER_SetNegative(self, aNegative)
8731
8732 def SetColorMode(self, aColorMode):
8733 r"""SetColorMode(PLOTTER self, bool aColorMode)"""
8734 return _pcbnew.PLOTTER_SetColorMode(self, aColorMode)
8735
8736 def GetColorMode(self):
8737 r"""GetColorMode(PLOTTER self) -> bool"""
8738 return _pcbnew.PLOTTER_GetColorMode(self)
8739
8740 def SetRenderSettings(self, aSettings):
8741 r"""SetRenderSettings(PLOTTER self, RENDER_SETTINGS * aSettings)"""
8742 return _pcbnew.PLOTTER_SetRenderSettings(self, aSettings)
8743
8745 r"""RenderSettings(PLOTTER self) -> RENDER_SETTINGS *"""
8746 return _pcbnew.PLOTTER_RenderSettings(self)
8747
8748 def SetPageSettings(self, aPageSettings):
8749 r"""SetPageSettings(PLOTTER self, PAGE_INFO const & aPageSettings)"""
8750 return _pcbnew.PLOTTER_SetPageSettings(self, aPageSettings)
8751
8752 def PageSettings(self):
8753 r"""PageSettings(PLOTTER self) -> PAGE_INFO &"""
8754 return _pcbnew.PLOTTER_PageSettings(self)
8755
8756 def SetPlotMirrored(self, aMirror):
8757 r"""SetPlotMirrored(PLOTTER self, bool aMirror)"""
8758 return _pcbnew.PLOTTER_SetPlotMirrored(self, aMirror)
8759
8761 r"""GetPlotMirrored(PLOTTER self) -> bool"""
8762 return _pcbnew.PLOTTER_GetPlotMirrored(self)
8763
8764 def SetCurrentLineWidth(self, width, aData=None):
8765 r"""SetCurrentLineWidth(PLOTTER self, int width, void * aData=None)"""
8766 return _pcbnew.PLOTTER_SetCurrentLineWidth(self, width, aData)
8767
8769 r"""GetCurrentLineWidth(PLOTTER self) -> int"""
8770 return _pcbnew.PLOTTER_GetCurrentLineWidth(self)
8771
8772 def SetColor(self, color):
8773 r"""SetColor(PLOTTER self, COLOR4D color)"""
8774 return _pcbnew.PLOTTER_SetColor(self, color)
8775
8776 def SetDash(self, aLineWidth, aLineStyle):
8777 r"""SetDash(PLOTTER self, int aLineWidth, LINE_STYLE aLineStyle)"""
8778 return _pcbnew.PLOTTER_SetDash(self, aLineWidth, aLineStyle)
8779
8780 def SetCreator(self, aCreator):
8781 r"""SetCreator(PLOTTER self, wxString aCreator)"""
8782 return _pcbnew.PLOTTER_SetCreator(self, aCreator)
8783
8784 def SetTitle(self, aTitle):
8785 r"""SetTitle(PLOTTER self, wxString aTitle)"""
8786 return _pcbnew.PLOTTER_SetTitle(self, aTitle)
8787
8788 def SetAuthor(self, aAuthor):
8789 r"""SetAuthor(PLOTTER self, wxString aAuthor)"""
8790 return _pcbnew.PLOTTER_SetAuthor(self, aAuthor)
8791
8792 def SetSubject(self, aSubject):
8793 r"""SetSubject(PLOTTER self, wxString aSubject)"""
8794 return _pcbnew.PLOTTER_SetSubject(self, aSubject)
8795
8796 def AddLineToHeader(self, aExtraString):
8797 r"""AddLineToHeader(PLOTTER self, wxString aExtraString)"""
8798 return _pcbnew.PLOTTER_AddLineToHeader(self, aExtraString)
8799
8801 r"""ClearHeaderLinesList(PLOTTER self)"""
8802 return _pcbnew.PLOTTER_ClearHeaderLinesList(self)
8803
8804 def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror):
8805 r"""SetViewport(PLOTTER self, VECTOR2I aOffset, double aIusPerDecimil, double aScale, bool aMirror)"""
8806 return _pcbnew.PLOTTER_SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
8807
8808 def OpenFile(self, aFullFilename):
8809 r"""OpenFile(PLOTTER self, wxString aFullFilename) -> bool"""
8810 return _pcbnew.PLOTTER_OpenFile(self, aFullFilename)
8811
8813 r"""GetIUsPerDecimil(PLOTTER self) -> double"""
8814 return _pcbnew.PLOTTER_GetIUsPerDecimil(self)
8815
8817 r"""GetPlotterArcLowDef(PLOTTER self) -> int"""
8818 return _pcbnew.PLOTTER_GetPlotterArcLowDef(self)
8819
8821 r"""GetPlotterArcHighDef(PLOTTER self) -> int"""
8822 return _pcbnew.PLOTTER_GetPlotterArcHighDef(self)
8823
8824 def Rect(self, *args):
8825 r"""Rect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8826 return _pcbnew.PLOTTER_Rect(self, *args)
8827
8828 def Circle(self, *args):
8829 r"""Circle(PLOTTER self, VECTOR2I pos, int diametre, FILL_T fill, int width=USE_DEFAULT_LINE_WIDTH)"""
8830 return _pcbnew.PLOTTER_Circle(self, *args)
8831
8832 def Arc(self, *args):
8833 r"""
8834 Arc(PLOTTER self, VECTOR2D const & aStart, VECTOR2D const & aMid, VECTOR2D const & aEnd, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8835 Arc(PLOTTER self, VECTOR2D const & aCenter, EDA_ANGLE aStartAngle, EDA_ANGLE aAngle, double aRadius, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH)
8836 """
8837 return _pcbnew.PLOTTER_Arc(self, *args)
8838
8839 def BezierCurve(self, *args):
8840 r"""BezierCurve(PLOTTER self, VECTOR2I aStart, VECTOR2I aControl1, VECTOR2I aControl2, VECTOR2I aEnd, int aTolerance, int aLineThickness=USE_DEFAULT_LINE_WIDTH)"""
8841 return _pcbnew.PLOTTER_BezierCurve(self, *args)
8842
8843 def PenTo(self, pos, plume):
8844 r"""PenTo(PLOTTER self, VECTOR2I pos, char plume)"""
8845 return _pcbnew.PLOTTER_PenTo(self, pos, plume)
8846
8847 def MoveTo(self, pos):
8848 r"""MoveTo(PLOTTER self, VECTOR2I pos)"""
8849 return _pcbnew.PLOTTER_MoveTo(self, pos)
8850
8851 def LineTo(self, pos):
8852 r"""LineTo(PLOTTER self, VECTOR2I pos)"""
8853 return _pcbnew.PLOTTER_LineTo(self, pos)
8854
8855 def FinishTo(self, pos):
8856 r"""FinishTo(PLOTTER self, VECTOR2I pos)"""
8857 return _pcbnew.PLOTTER_FinishTo(self, pos)
8858
8859 def PenFinish(self):
8860 r"""PenFinish(PLOTTER self)"""
8861 return _pcbnew.PLOTTER_PenFinish(self)
8862
8863 def PlotPoly(self, *args):
8864 r"""
8865 PlotPoly(PLOTTER self, VECTOR_VECTOR2I aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=None)
8866 PlotPoly(PLOTTER self, SHAPE_LINE_CHAIN aCornerList, FILL_T aFill, int aWidth=USE_DEFAULT_LINE_WIDTH, void * aData=None)
8867 """
8868 return _pcbnew.PLOTTER_PlotPoly(self, *args)
8869
8870 def PlotImage(self, aImage, aPos, aScaleFactor):
8871 r"""PlotImage(PLOTTER self, wxImage const & aImage, VECTOR2I aPos, double aScaleFactor)"""
8872 return _pcbnew.PLOTTER_PlotImage(self, aImage, aPos, aScaleFactor)
8873
8874 def ThickSegment(self, start, end, width, tracemode, aData):
8875 r"""ThickSegment(PLOTTER self, VECTOR2I start, VECTOR2I end, int width, OUTLINE_MODE tracemode, void * aData)"""
8876 return _pcbnew.PLOTTER_ThickSegment(self, start, end, width, tracemode, aData)
8877
8878 def ThickArc(self, *args):
8879 r"""
8880 ThickArc(PLOTTER self, EDA_SHAPE aArcShape, OUTLINE_MODE aTraceMode, void * aData, int aWidth)
8881 ThickArc(PLOTTER self, VECTOR2D const & aCentre, EDA_ANGLE aStAngle, EDA_ANGLE aAngle, double aRadius, int aWidth, OUTLINE_MODE aTraceMode, void * aData)
8882 """
8883 return _pcbnew.PLOTTER_ThickArc(self, *args)
8884
8885 def ThickRect(self, p1, p2, width, tracemode, aData):
8886 r"""ThickRect(PLOTTER self, VECTOR2I p1, VECTOR2I p2, int width, OUTLINE_MODE tracemode, void * aData)"""
8887 return _pcbnew.PLOTTER_ThickRect(self, p1, p2, width, tracemode, aData)
8888
8889 def ThickCircle(self, pos, diametre, width, tracemode, aData):
8890 r"""ThickCircle(PLOTTER self, VECTOR2I pos, int diametre, int width, OUTLINE_MODE tracemode, void * aData)"""
8891 return _pcbnew.PLOTTER_ThickCircle(self, pos, diametre, width, tracemode, aData)
8892
8893 def FilledCircle(self, pos, diametre, tracemode, aData):
8894 r"""FilledCircle(PLOTTER self, VECTOR2I pos, int diametre, OUTLINE_MODE tracemode, void * aData)"""
8895 return _pcbnew.PLOTTER_FilledCircle(self, pos, diametre, tracemode, aData)
8896
8897 def FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData):
8898 r"""FlashPadCircle(PLOTTER self, VECTOR2I aPadPos, int aDiameter, OUTLINE_MODE aTraceMode, void * aData)"""
8899 return _pcbnew.PLOTTER_FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
8900
8901 def FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData):
8902 r"""FlashPadOval(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8903 return _pcbnew.PLOTTER_FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
8904
8905 def FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData):
8906 r"""FlashPadRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8907 return _pcbnew.PLOTTER_FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
8908
8909 def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData):
8910 r"""FlashPadRoundRect(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, int aCornerRadius, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8911 return _pcbnew.PLOTTER_FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
8912
8913 def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData):
8914 r"""FlashPadCustom(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aSize, EDA_ANGLE aPadOrient, SHAPE_POLY_SET aPolygons, OUTLINE_MODE aTraceMode, void * aData)"""
8915 return _pcbnew.PLOTTER_FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
8916
8917 def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData):
8918 r"""FlashPadTrapez(PLOTTER self, VECTOR2I aPadPos, VECTOR2I aCorners, EDA_ANGLE aPadOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8919 return _pcbnew.PLOTTER_FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
8920
8921 def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData):
8922 r"""FlashRegularPolygon(PLOTTER self, VECTOR2I aShapePos, int aDiameter, int aCornerCount, EDA_ANGLE aOrient, OUTLINE_MODE aTraceMode, void * aData)"""
8923 return _pcbnew.PLOTTER_FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
8924
8925 def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None):
8926 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)"""
8927 return _pcbnew.PLOTTER_Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData)
8928
8929 def PlotText(self, *args):
8930 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)"""
8931 return _pcbnew.PLOTTER_PlotText(self, *args)
8932
8933 def HyperlinkBox(self, aBox, aDestinationURL):
8934 r"""HyperlinkBox(PLOTTER self, BOX2I aBox, wxString aDestinationURL)"""
8935 return _pcbnew.PLOTTER_HyperlinkBox(self, aBox, aDestinationURL)
8936
8937 def HyperlinkMenu(self, aBox, aDestURLs):
8938 r"""HyperlinkMenu(PLOTTER self, BOX2I aBox, std::vector< wxString,std::allocator< wxString > > const & aDestURLs)"""
8939 return _pcbnew.PLOTTER_HyperlinkMenu(self, aBox, aDestURLs)
8940
8941 def Bookmark(self, *args):
8942 r"""Bookmark(PLOTTER self, BOX2I aBox, wxString aName, wxString aGroupName=wxEmptyString)"""
8943 return _pcbnew.PLOTTER_Bookmark(self, *args)
8944 MARKER_COUNT = _pcbnew.PLOTTER_MARKER_COUNT
8945
8946
8947 def Marker(self, position, diametre, aShapeId):
8948 r"""Marker(PLOTTER self, VECTOR2I position, int diametre, unsigned int aShapeId)"""
8949 return _pcbnew.PLOTTER_Marker(self, position, diametre, aShapeId)
8950
8951 def SetLayerPolarity(self, aPositive):
8952 r"""SetLayerPolarity(PLOTTER self, bool aPositive)"""
8953 return _pcbnew.PLOTTER_SetLayerPolarity(self, aPositive)
8954
8955 def SetTextMode(self, mode):
8956 r"""SetTextMode(PLOTTER self, PLOT_TEXT_MODE mode)"""
8957 return _pcbnew.PLOTTER_SetTextMode(self, mode)
8958
8959 def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False):
8960 r"""SetGerberCoordinatesFormat(PLOTTER self, int aResolution, bool aUseInches=False)"""
8961 return _pcbnew.PLOTTER_SetGerberCoordinatesFormat(self, aResolution, aUseInches)
8962
8963 def SetSvgCoordinatesFormat(self, aPrecision):
8964 r"""SetSvgCoordinatesFormat(PLOTTER self, unsigned int aPrecision)"""
8965 return _pcbnew.PLOTTER_SetSvgCoordinatesFormat(self, aPrecision)
8966
8967 def StartBlock(self, aData):
8968 r"""StartBlock(PLOTTER self, void * aData)"""
8969 return _pcbnew.PLOTTER_StartBlock(self, aData)
8970
8971 def EndBlock(self, aData):
8972 r"""EndBlock(PLOTTER self, void * aData)"""
8973 return _pcbnew.PLOTTER_EndBlock(self, aData)
8974
8976 r"""GetPlotOffsetUserUnits(PLOTTER self) -> VECTOR2I"""
8977 return _pcbnew.PLOTTER_GetPlotOffsetUserUnits(self)
8978
8979# Register PLOTTER in _pcbnew:
8980_pcbnew.PLOTTER_swigregister(PLOTTER)
8981
8983 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)"""
8984 return _pcbnew.PlotDrawingSheet(*args)
8985
8987 r"""GetDefaultPlotExtension(PLOT_FORMAT aFormat) -> wxString"""
8988 return _pcbnew.GetDefaultPlotExtension(aFormat)
8990 r"""Proxy of C++ D356_RECORD class."""
8991
8992 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8993 __repr__ = _swig_repr
8994 smd = property(_pcbnew.D356_RECORD_smd_get, _pcbnew.D356_RECORD_smd_set, doc=r"""smd : bool""")
8995 hole = property(_pcbnew.D356_RECORD_hole_get, _pcbnew.D356_RECORD_hole_set, doc=r"""hole : bool""")
8996 netname = property(_pcbnew.D356_RECORD_netname_get, _pcbnew.D356_RECORD_netname_set, doc=r"""netname : wxString""")
8997 refdes = property(_pcbnew.D356_RECORD_refdes_get, _pcbnew.D356_RECORD_refdes_set, doc=r"""refdes : wxString""")
8998 pin = property(_pcbnew.D356_RECORD_pin_get, _pcbnew.D356_RECORD_pin_set, doc=r"""pin : wxString""")
8999 midpoint = property(_pcbnew.D356_RECORD_midpoint_get, _pcbnew.D356_RECORD_midpoint_set, doc=r"""midpoint : bool""")
9000 drill = property(_pcbnew.D356_RECORD_drill_get, _pcbnew.D356_RECORD_drill_set, doc=r"""drill : int""")
9001 mechanical = property(_pcbnew.D356_RECORD_mechanical_get, _pcbnew.D356_RECORD_mechanical_set, doc=r"""mechanical : bool""")
9002 access = property(_pcbnew.D356_RECORD_access_get, _pcbnew.D356_RECORD_access_set, doc=r"""access : int""")
9003 soldermask = property(_pcbnew.D356_RECORD_soldermask_get, _pcbnew.D356_RECORD_soldermask_set, doc=r"""soldermask : int""")
9004 x_location = property(_pcbnew.D356_RECORD_x_location_get, _pcbnew.D356_RECORD_x_location_set, doc=r"""x_location : int""")
9005 y_location = property(_pcbnew.D356_RECORD_y_location_get, _pcbnew.D356_RECORD_y_location_set, doc=r"""y_location : int""")
9006 x_size = property(_pcbnew.D356_RECORD_x_size_get, _pcbnew.D356_RECORD_x_size_set, doc=r"""x_size : int""")
9007 y_size = property(_pcbnew.D356_RECORD_y_size_get, _pcbnew.D356_RECORD_y_size_set, doc=r"""y_size : int""")
9008 rotation = property(_pcbnew.D356_RECORD_rotation_get, _pcbnew.D356_RECORD_rotation_set, doc=r"""rotation : int""")
9009
9010 def __init__(self):
9011 r"""__init__(D356_RECORD self) -> D356_RECORD"""
9012 _pcbnew.D356_RECORD_swiginit(self, _pcbnew.new_D356_RECORD())
9013 __swig_destroy__ = _pcbnew.delete_D356_RECORD
9014
9015# Register D356_RECORD in _pcbnew:
9016_pcbnew.D356_RECORD_swigregister(D356_RECORD)
9018 r"""Proxy of C++ IPC356D_WRITER class."""
9019
9020 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9021 __repr__ = _swig_repr
9022
9023 def __init__(self, aPcb):
9024 r"""__init__(IPC356D_WRITER self, BOARD aPcb) -> IPC356D_WRITER"""
9025 _pcbnew.IPC356D_WRITER_swiginit(self, _pcbnew.new_IPC356D_WRITER(aPcb))
9026 __swig_destroy__ = _pcbnew.delete_IPC356D_WRITER
9027
9028 def Write(self, aFilename):
9029 r"""Write(IPC356D_WRITER self, wxString aFilename) -> bool"""
9030 return _pcbnew.IPC356D_WRITER_Write(self, aFilename)
9031
9032# Register IPC356D_WRITER in _pcbnew:
9033_pcbnew.IPC356D_WRITER_swigregister(IPC356D_WRITER)
9035 r"""Proxy of C++ PLACE_FILE_EXPORTER class."""
9036
9037 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9038 __repr__ = _swig_repr
9039
9040 def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX):
9041 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"""
9042 _pcbnew.PLACE_FILE_EXPORTER_swiginit(self, _pcbnew.new_PLACE_FILE_EXPORTER(aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX))
9043
9045 r"""GenPositionData(PLACE_FILE_EXPORTER self) -> string"""
9046 return _pcbnew.PLACE_FILE_EXPORTER_GenPositionData(self)
9047
9048 def GenReportData(self):
9049 r"""GenReportData(PLACE_FILE_EXPORTER self) -> string"""
9050 return _pcbnew.PLACE_FILE_EXPORTER_GenReportData(self)
9051
9053 r"""GetFootprintCount(PLACE_FILE_EXPORTER self) -> int"""
9054 return _pcbnew.PLACE_FILE_EXPORTER_GetFootprintCount(self)
9055
9056 @staticmethod
9058 r"""GetFrontSideName() -> string"""
9059 return _pcbnew.PLACE_FILE_EXPORTER_GetFrontSideName()
9060
9061 @staticmethod
9063 r"""GetBackSideName() -> string"""
9064 return _pcbnew.PLACE_FILE_EXPORTER_GetBackSideName()
9065
9066 @staticmethod
9067 def DecorateFilename(aBaseName, aFront, aBack):
9068 r"""DecorateFilename(wxString aBaseName, bool aFront, bool aBack) -> wxString"""
9069 return _pcbnew.PLACE_FILE_EXPORTER_DecorateFilename(aBaseName, aFront, aBack)
9070 __swig_destroy__ = _pcbnew.delete_PLACE_FILE_EXPORTER
9071
9072# Register PLACE_FILE_EXPORTER in _pcbnew:
9073_pcbnew.PLACE_FILE_EXPORTER_swigregister(PLACE_FILE_EXPORTER)
9075 r"""Proxy of C++ EXPORTER_VRML class."""
9076
9077 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9078 __repr__ = _swig_repr
9079
9080 def __init__(self, aBoard):
9081 r"""__init__(EXPORTER_VRML self, BOARD aBoard) -> EXPORTER_VRML"""
9082 _pcbnew.EXPORTER_VRML_swiginit(self, _pcbnew.new_EXPORTER_VRML(aBoard))
9083 __swig_destroy__ = _pcbnew.delete_EXPORTER_VRML
9084
9085 def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9086 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"""
9087 return _pcbnew.EXPORTER_VRML_ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9088
9089# Register EXPORTER_VRML in _pcbnew:
9090_pcbnew.EXPORTER_VRML_swigregister(EXPORTER_VRML)
9091USE_ATTRIB_FOR_HOLES = _pcbnew.USE_ATTRIB_FOR_HOLES
9092
9093HOLE_ATTRIBUTE_HOLE_UNKNOWN = _pcbnew.HOLE_ATTRIBUTE_HOLE_UNKNOWN
9094
9095HOLE_ATTRIBUTE_HOLE_VIA_THROUGH = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_THROUGH
9096
9097HOLE_ATTRIBUTE_HOLE_VIA_BURIED = _pcbnew.HOLE_ATTRIBUTE_HOLE_VIA_BURIED
9098
9099HOLE_ATTRIBUTE_HOLE_PAD = _pcbnew.HOLE_ATTRIBUTE_HOLE_PAD
9100
9101HOLE_ATTRIBUTE_HOLE_MECHANICAL = _pcbnew.HOLE_ATTRIBUTE_HOLE_MECHANICAL
9102
9104 r"""Proxy of C++ DRILL_TOOL class."""
9105
9106 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9107 __repr__ = _swig_repr
9108 m_Diameter = property(_pcbnew.DRILL_TOOL_m_Diameter_get, _pcbnew.DRILL_TOOL_m_Diameter_set, doc=r"""m_Diameter : int""")
9109 m_TotalCount = property(_pcbnew.DRILL_TOOL_m_TotalCount_get, _pcbnew.DRILL_TOOL_m_TotalCount_set, doc=r"""m_TotalCount : int""")
9110 m_OvalCount = property(_pcbnew.DRILL_TOOL_m_OvalCount_get, _pcbnew.DRILL_TOOL_m_OvalCount_set, doc=r"""m_OvalCount : int""")
9111 m_Hole_NotPlated = property(_pcbnew.DRILL_TOOL_m_Hole_NotPlated_get, _pcbnew.DRILL_TOOL_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9112 m_HoleAttribute = property(_pcbnew.DRILL_TOOL_m_HoleAttribute_get, _pcbnew.DRILL_TOOL_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9113
9114 def __init__(self, aDiameter, a_NotPlated):
9115 r"""__init__(DRILL_TOOL self, int aDiameter, bool a_NotPlated) -> DRILL_TOOL"""
9116 _pcbnew.DRILL_TOOL_swiginit(self, _pcbnew.new_DRILL_TOOL(aDiameter, a_NotPlated))
9117 __swig_destroy__ = _pcbnew.delete_DRILL_TOOL
9118
9119# Register DRILL_TOOL in _pcbnew:
9120_pcbnew.DRILL_TOOL_swigregister(DRILL_TOOL)
9122 r"""Proxy of C++ HOLE_INFO class."""
9123
9124 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9125 __repr__ = _swig_repr
9126
9127 def __init__(self):
9128 r"""__init__(HOLE_INFO self) -> HOLE_INFO"""
9129 _pcbnew.HOLE_INFO_swiginit(self, _pcbnew.new_HOLE_INFO())
9130 m_ItemParent = property(_pcbnew.HOLE_INFO_m_ItemParent_get, _pcbnew.HOLE_INFO_m_ItemParent_set, doc=r"""m_ItemParent : p.BOARD_ITEM""")
9131 m_Hole_Diameter = property(_pcbnew.HOLE_INFO_m_Hole_Diameter_get, _pcbnew.HOLE_INFO_m_Hole_Diameter_set, doc=r"""m_Hole_Diameter : int""")
9132 m_Tool_Reference = property(_pcbnew.HOLE_INFO_m_Tool_Reference_get, _pcbnew.HOLE_INFO_m_Tool_Reference_set, doc=r"""m_Tool_Reference : int""")
9133 m_Hole_Size = property(_pcbnew.HOLE_INFO_m_Hole_Size_get, _pcbnew.HOLE_INFO_m_Hole_Size_set, doc=r"""m_Hole_Size : VECTOR2I""")
9134 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""")
9135 m_Hole_Shape = property(_pcbnew.HOLE_INFO_m_Hole_Shape_get, _pcbnew.HOLE_INFO_m_Hole_Shape_set, doc=r"""m_Hole_Shape : int""")
9136 m_Hole_Pos = property(_pcbnew.HOLE_INFO_m_Hole_Pos_get, _pcbnew.HOLE_INFO_m_Hole_Pos_set, doc=r"""m_Hole_Pos : VECTOR2I""")
9137 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""")
9138 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""")
9139 m_Hole_NotPlated = property(_pcbnew.HOLE_INFO_m_Hole_NotPlated_get, _pcbnew.HOLE_INFO_m_Hole_NotPlated_set, doc=r"""m_Hole_NotPlated : bool""")
9140 m_HoleAttribute = property(_pcbnew.HOLE_INFO_m_HoleAttribute_get, _pcbnew.HOLE_INFO_m_HoleAttribute_set, doc=r"""m_HoleAttribute : HOLE_ATTRIBUTE""")
9141 __swig_destroy__ = _pcbnew.delete_HOLE_INFO
9142
9143# Register HOLE_INFO in _pcbnew:
9144_pcbnew.HOLE_INFO_swigregister(HOLE_INFO)
9146 r"""Proxy of C++ DRILL_PRECISION class."""
9147
9148 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9149 __repr__ = _swig_repr
9150
9151 def __init__(self, l=2, r=4):
9152 r"""__init__(DRILL_PRECISION self, int l=2, int r=4) -> DRILL_PRECISION"""
9153 _pcbnew.DRILL_PRECISION_swiginit(self, _pcbnew.new_DRILL_PRECISION(l, r))
9154
9156 r"""GetPrecisionString(DRILL_PRECISION self) -> wxString"""
9157 return _pcbnew.DRILL_PRECISION_GetPrecisionString(self)
9158 m_Lhs = property(_pcbnew.DRILL_PRECISION_m_Lhs_get, _pcbnew.DRILL_PRECISION_m_Lhs_set, doc=r"""m_Lhs : int""")
9159 m_Rhs = property(_pcbnew.DRILL_PRECISION_m_Rhs_get, _pcbnew.DRILL_PRECISION_m_Rhs_set, doc=r"""m_Rhs : int""")
9160 __swig_destroy__ = _pcbnew.delete_DRILL_PRECISION
9161
9162# Register DRILL_PRECISION in _pcbnew:
9163_pcbnew.DRILL_PRECISION_swigregister(DRILL_PRECISION)
9165 r"""Proxy of C++ GENDRILL_WRITER_BASE class."""
9166
9167 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9168
9169 def __init__(self, *args, **kwargs):
9170 raise AttributeError("No constructor defined")
9171 __repr__ = _swig_repr
9172 DECIMAL_FORMAT = _pcbnew.GENDRILL_WRITER_BASE_DECIMAL_FORMAT
9173
9174 SUPPRESS_LEADING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_LEADING
9175
9176 SUPPRESS_TRAILING = _pcbnew.GENDRILL_WRITER_BASE_SUPPRESS_TRAILING
9177
9178 KEEP_ZEROS = _pcbnew.GENDRILL_WRITER_BASE_KEEP_ZEROS
9179
9180 PTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_PTH_FILE
9181
9182 NPTH_FILE = _pcbnew.GENDRILL_WRITER_BASE_NPTH_FILE
9183
9184 MIXED_FILE = _pcbnew.GENDRILL_WRITER_BASE_MIXED_FILE
9185
9186 __swig_destroy__ = _pcbnew.delete_GENDRILL_WRITER_BASE
9187
9188 def SetMergeOption(self, aMerge):
9189 r"""SetMergeOption(GENDRILL_WRITER_BASE self, bool aMerge)"""
9190 return _pcbnew.GENDRILL_WRITER_BASE_SetMergeOption(self, aMerge)
9191
9192 def GetOffset(self):
9193 r"""GetOffset(GENDRILL_WRITER_BASE self) -> VECTOR2I"""
9194 return _pcbnew.GENDRILL_WRITER_BASE_GetOffset(self)
9195
9196 def SetPageInfo(self, aPageInfo):
9197 r"""SetPageInfo(GENDRILL_WRITER_BASE self, PAGE_INFO const * aPageInfo)"""
9198 return _pcbnew.GENDRILL_WRITER_BASE_SetPageInfo(self, aPageInfo)
9199
9200 def SetMapFileFormat(self, aMapFmt):
9201 r"""SetMapFileFormat(GENDRILL_WRITER_BASE self, PLOT_FORMAT aMapFmt)"""
9202 return _pcbnew.GENDRILL_WRITER_BASE_SetMapFileFormat(self, aMapFmt)
9203
9204 def CreateMapFilesSet(self, aPlotDirectory, aReporter=None):
9205 r"""CreateMapFilesSet(GENDRILL_WRITER_BASE self, wxString aPlotDirectory, REPORTER * aReporter=None) -> bool"""
9206 return _pcbnew.GENDRILL_WRITER_BASE_CreateMapFilesSet(self, aPlotDirectory, aReporter)
9207
9208 def GenDrillReportFile(self, aFullFileName):
9209 r"""GenDrillReportFile(GENDRILL_WRITER_BASE self, wxString aFullFileName) -> bool"""
9210 return _pcbnew.GENDRILL_WRITER_BASE_GenDrillReportFile(self, aFullFileName)
9211
9213 r"""GetDrillFileExt(GENDRILL_WRITER_BASE self) -> wxString"""
9214 return _pcbnew.GENDRILL_WRITER_BASE_GetDrillFileExt(self)
9215
9216# Register GENDRILL_WRITER_BASE in _pcbnew:
9217_pcbnew.GENDRILL_WRITER_BASE_swigregister(GENDRILL_WRITER_BASE)
9219 r"""Proxy of C++ EXCELLON_WRITER class."""
9220
9221 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9222 __repr__ = _swig_repr
9223
9224 def __init__(self, aPcb):
9225 r"""__init__(EXCELLON_WRITER self, BOARD aPcb) -> EXCELLON_WRITER"""
9226 _pcbnew.EXCELLON_WRITER_swiginit(self, _pcbnew.new_EXCELLON_WRITER(aPcb))
9227 __swig_destroy__ = _pcbnew.delete_EXCELLON_WRITER
9228
9229 def GetOffset(self):
9230 r"""GetOffset(EXCELLON_WRITER self) -> VECTOR2I"""
9231 return _pcbnew.EXCELLON_WRITER_GetOffset(self)
9232
9233 def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles):
9234 r"""SetRouteModeForOvalHoles(EXCELLON_WRITER self, bool aUseRouteModeForOvalHoles)"""
9235 return _pcbnew.EXCELLON_WRITER_SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
9236
9237 def SetFormat(self, *args):
9238 r"""SetFormat(EXCELLON_WRITER self, bool aMetric, GENDRILL_WRITER_BASE::ZEROS_FMT aZerosFmt=DECIMAL_FORMAT, int aLeftDigits=0, int aRightDigits=0)"""
9239 return _pcbnew.EXCELLON_WRITER_SetFormat(self, *args)
9240
9241 def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH):
9242 r"""SetOptions(EXCELLON_WRITER self, bool aMirror, bool aMinimalHeader, VECTOR2I aOffset, bool aMerge_PTH_NPTH)"""
9243 return _pcbnew.EXCELLON_WRITER_SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
9244
9245 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9246 r"""CreateDrillandMapFilesSet(EXCELLON_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9247 return _pcbnew.EXCELLON_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9248
9249# Register EXCELLON_WRITER in _pcbnew:
9250_pcbnew.EXCELLON_WRITER_swigregister(EXCELLON_WRITER)
9252 r"""Proxy of C++ GERBER_WRITER class."""
9253
9254 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9255 __repr__ = _swig_repr
9256
9257 def __init__(self, aPcb):
9258 r"""__init__(GERBER_WRITER self, BOARD aPcb) -> GERBER_WRITER"""
9259 _pcbnew.GERBER_WRITER_swiginit(self, _pcbnew.new_GERBER_WRITER(aPcb))
9260 __swig_destroy__ = _pcbnew.delete_GERBER_WRITER
9261
9262 def SetFormat(self, aRightDigits=6):
9263 r"""SetFormat(GERBER_WRITER self, int aRightDigits=6)"""
9264 return _pcbnew.GERBER_WRITER_SetFormat(self, aRightDigits)
9265
9266 def SetOptions(self, aOffset):
9267 r"""SetOptions(GERBER_WRITER self, VECTOR2I aOffset)"""
9268 return _pcbnew.GERBER_WRITER_SetOptions(self, aOffset)
9269
9270 def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None):
9271 r"""CreateDrillandMapFilesSet(GERBER_WRITER self, wxString aPlotDirectory, bool aGenDrill, bool aGenMap, REPORTER * aReporter=None) -> bool"""
9272 return _pcbnew.GERBER_WRITER_CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter)
9273
9274# Register GERBER_WRITER in _pcbnew:
9275_pcbnew.GERBER_WRITER_swigregister(GERBER_WRITER)
9276SIDE_NONE = _pcbnew.SIDE_NONE
9277
9278SIDE_TOP = _pcbnew.SIDE_TOP
9279
9280SIDE_BOTTOM = _pcbnew.SIDE_BOTTOM
9281
9282SIDE_BOTH = _pcbnew.SIDE_BOTH
9283
9285 r"""Proxy of C++ JOBFILE_PARAMS class."""
9286
9287 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9288 __repr__ = _swig_repr
9289 m_GerberFileList = property(_pcbnew.JOBFILE_PARAMS_m_GerberFileList_get, _pcbnew.JOBFILE_PARAMS_m_GerberFileList_set, doc=r"""m_GerberFileList : wxArrayString""")
9290 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)>)>""")
9291
9292 def __init__(self):
9293 r"""__init__(JOBFILE_PARAMS self) -> JOBFILE_PARAMS"""
9294 _pcbnew.JOBFILE_PARAMS_swiginit(self, _pcbnew.new_JOBFILE_PARAMS())
9295 __swig_destroy__ = _pcbnew.delete_JOBFILE_PARAMS
9296
9297# Register JOBFILE_PARAMS in _pcbnew:
9298_pcbnew.JOBFILE_PARAMS_swigregister(JOBFILE_PARAMS)
9300 r"""Proxy of C++ GERBER_JOBFILE_WRITER class."""
9301
9302 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9303 __repr__ = _swig_repr
9304
9305 def __init__(self, aPcb, aReporter=None):
9306 r"""__init__(GERBER_JOBFILE_WRITER self, BOARD aPcb, REPORTER * aReporter=None) -> GERBER_JOBFILE_WRITER"""
9307 _pcbnew.GERBER_JOBFILE_WRITER_swiginit(self, _pcbnew.new_GERBER_JOBFILE_WRITER(aPcb, aReporter))
9308 __swig_destroy__ = _pcbnew.delete_GERBER_JOBFILE_WRITER
9309
9310 def AddGbrFile(self, aLayer, aFilename):
9311 r"""AddGbrFile(GERBER_JOBFILE_WRITER self, PCB_LAYER_ID aLayer, wxString aFilename)"""
9312 return _pcbnew.GERBER_JOBFILE_WRITER_AddGbrFile(self, aLayer, aFilename)
9313
9314 def CreateJobFile(self, aFullFilename):
9315 r"""CreateJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9316 return _pcbnew.GERBER_JOBFILE_WRITER_CreateJobFile(self, aFullFilename)
9317
9318 def WriteJSONJobFile(self, aFullFilename):
9319 r"""WriteJSONJobFile(GERBER_JOBFILE_WRITER self, wxString aFullFilename) -> bool"""
9320 return _pcbnew.GERBER_JOBFILE_WRITER_WriteJSONJobFile(self, aFullFilename)
9321
9322# Register GERBER_JOBFILE_WRITER in _pcbnew:
9323_pcbnew.GERBER_JOBFILE_WRITER_swigregister(GERBER_JOBFILE_WRITER)
9324ROOM_FOR_KICADMANAGER = _pcbnew.ROOM_FOR_KICADMANAGER
9325
9326ROOM_FOR_3D_VIEWER = _pcbnew.ROOM_FOR_3D_VIEWER
9327
9328ROOM_FOR_PANEL_PREV_MODEL = _pcbnew.ROOM_FOR_PANEL_PREV_MODEL
9329
9330DEFAULT_FILE_HISTORY_SIZE = _pcbnew.DEFAULT_FILE_HISTORY_SIZE
9331
9332MAX_FILE_HISTORY_SIZE = _pcbnew.MAX_FILE_HISTORY_SIZE
9333
9334ID_LOAD_FILE = _pcbnew.ID_LOAD_FILE
9335
9336ID_NEW_BOARD = _pcbnew.ID_NEW_BOARD
9337
9338ID_SAVE_BOARD = _pcbnew.ID_SAVE_BOARD
9339
9340ID_SAVE_BOARD_AS = _pcbnew.ID_SAVE_BOARD_AS
9341
9342ID_AUTO_SAVE_TIMER = _pcbnew.ID_AUTO_SAVE_TIMER
9343
9344ID_FILE = _pcbnew.ID_FILE
9345
9346ID_FILE1 = _pcbnew.ID_FILE1
9347
9348ID_FILEMAX = _pcbnew.ID_FILEMAX
9349
9350ID_FILE_LIST_EMPTY = _pcbnew.ID_FILE_LIST_EMPTY
9351
9352ID_FILE_LIST_CLEAR = _pcbnew.ID_FILE_LIST_CLEAR
9353
9354ID_PREFERENCES_RESET_PANEL = _pcbnew.ID_PREFERENCES_RESET_PANEL
9355
9356ID_GEN_PLOT = _pcbnew.ID_GEN_PLOT
9357
9358ID_GEN_PLOT_PS = _pcbnew.ID_GEN_PLOT_PS
9359
9360ID_GEN_PLOT_HPGL = _pcbnew.ID_GEN_PLOT_HPGL
9361
9362ID_GEN_PLOT_GERBER = _pcbnew.ID_GEN_PLOT_GERBER
9363
9364ID_GEN_PLOT_SVG = _pcbnew.ID_GEN_PLOT_SVG
9365
9366ID_GEN_PLOT_DXF = _pcbnew.ID_GEN_PLOT_DXF
9367
9368ID_GEN_PLOT_PDF = _pcbnew.ID_GEN_PLOT_PDF
9369
9370ID_H_TOOLBAR = _pcbnew.ID_H_TOOLBAR
9371
9372ID_V_TOOLBAR = _pcbnew.ID_V_TOOLBAR
9373
9374ID_OPT_TOOLBAR = _pcbnew.ID_OPT_TOOLBAR
9375
9376ID_AUX_TOOLBAR = _pcbnew.ID_AUX_TOOLBAR
9377
9378ID_LANGUAGE_CHOICE = _pcbnew.ID_LANGUAGE_CHOICE
9379
9380ID_LANGUAGE_DANISH = _pcbnew.ID_LANGUAGE_DANISH
9381
9382ID_LANGUAGE_DEFAULT = _pcbnew.ID_LANGUAGE_DEFAULT
9383
9384ID_LANGUAGE_ENGLISH = _pcbnew.ID_LANGUAGE_ENGLISH
9385
9386ID_LANGUAGE_FRENCH = _pcbnew.ID_LANGUAGE_FRENCH
9387
9388ID_LANGUAGE_FINNISH = _pcbnew.ID_LANGUAGE_FINNISH
9389
9390ID_LANGUAGE_HEBREW = _pcbnew.ID_LANGUAGE_HEBREW
9391
9392ID_LANGUAGE_SPANISH = _pcbnew.ID_LANGUAGE_SPANISH
9393
9394ID_LANGUAGE_SPANISH_MEXICAN = _pcbnew.ID_LANGUAGE_SPANISH_MEXICAN
9395
9396ID_LANGUAGE_GERMAN = _pcbnew.ID_LANGUAGE_GERMAN
9397
9398ID_LANGUAGE_GREEK = _pcbnew.ID_LANGUAGE_GREEK
9399
9400ID_LANGUAGE_NORWEGIAN = _pcbnew.ID_LANGUAGE_NORWEGIAN
9401
9402ID_LANGUAGE_RUSSIAN = _pcbnew.ID_LANGUAGE_RUSSIAN
9403
9404ID_LANGUAGE_PORTUGUESE = _pcbnew.ID_LANGUAGE_PORTUGUESE
9405
9406ID_LANGUAGE_PORTUGUESE_BRAZILIAN = _pcbnew.ID_LANGUAGE_PORTUGUESE_BRAZILIAN
9407
9408ID_LANGUAGE_TURKISH = _pcbnew.ID_LANGUAGE_TURKISH
9409
9410ID_LANGUAGE_INDONESIAN = _pcbnew.ID_LANGUAGE_INDONESIAN
9411
9412ID_LANGUAGE_ITALIAN = _pcbnew.ID_LANGUAGE_ITALIAN
9413
9414ID_LANGUAGE_SLOVENIAN = _pcbnew.ID_LANGUAGE_SLOVENIAN
9415
9416ID_LANGUAGE_SLOVAK = _pcbnew.ID_LANGUAGE_SLOVAK
9417
9418ID_LANGUAGE_HUNGARIAN = _pcbnew.ID_LANGUAGE_HUNGARIAN
9419
9420ID_LANGUAGE_POLISH = _pcbnew.ID_LANGUAGE_POLISH
9421
9422ID_LANGUAGE_CZECH = _pcbnew.ID_LANGUAGE_CZECH
9423
9424ID_LANGUAGE_KOREAN = _pcbnew.ID_LANGUAGE_KOREAN
9425
9426ID_LANGUAGE_CATALAN = _pcbnew.ID_LANGUAGE_CATALAN
9427
9428ID_LANGUAGE_CHINESE_SIMPLIFIED = _pcbnew.ID_LANGUAGE_CHINESE_SIMPLIFIED
9429
9430ID_LANGUAGE_CHINESE_TRADITIONAL = _pcbnew.ID_LANGUAGE_CHINESE_TRADITIONAL
9431
9432ID_LANGUAGE_DUTCH = _pcbnew.ID_LANGUAGE_DUTCH
9433
9434ID_LANGUAGE_JAPANESE = _pcbnew.ID_LANGUAGE_JAPANESE
9435
9436ID_LANGUAGE_BULGARIAN = _pcbnew.ID_LANGUAGE_BULGARIAN
9437
9438ID_LANGUAGE_LATVIAN = _pcbnew.ID_LANGUAGE_LATVIAN
9439
9440ID_LANGUAGE_LITHUANIAN = _pcbnew.ID_LANGUAGE_LITHUANIAN
9441
9442ID_LANGUAGE_VIETNAMESE = _pcbnew.ID_LANGUAGE_VIETNAMESE
9443
9444ID_LANGUAGE_SERBIAN = _pcbnew.ID_LANGUAGE_SERBIAN
9445
9446ID_LANGUAGE_THAI = _pcbnew.ID_LANGUAGE_THAI
9447
9448ID_LANGUAGE_SWEDISH = _pcbnew.ID_LANGUAGE_SWEDISH
9449
9450ID_LANGUAGE_UKRANIAN = _pcbnew.ID_LANGUAGE_UKRANIAN
9451
9452ID_LANGUAGE_CHOICE_END = _pcbnew.ID_LANGUAGE_CHOICE_END
9453
9454ID_ON_ZOOM_SELECT = _pcbnew.ID_ON_ZOOM_SELECT
9455
9456ID_ON_GRID_SELECT = _pcbnew.ID_ON_GRID_SELECT
9457
9458ID_POPUP_ZOOM_LEVEL_START = _pcbnew.ID_POPUP_ZOOM_LEVEL_START
9459
9460ID_POPUP_ZOOM_LEVEL_END = _pcbnew.ID_POPUP_ZOOM_LEVEL_END
9461
9462ID_POPUP_GRID_START = _pcbnew.ID_POPUP_GRID_START
9463
9464ID_POPUP_GRID_END = _pcbnew.ID_POPUP_GRID_END
9465
9466ID_EDA_SOCKET_EVENT_SERV = _pcbnew.ID_EDA_SOCKET_EVENT_SERV
9467
9468ID_EDA_SOCKET_EVENT = _pcbnew.ID_EDA_SOCKET_EVENT
9469
9470ID_KICAD_MANAGER_START = _pcbnew.ID_KICAD_MANAGER_START
9471
9472ID_KICAD_MANAGER_END = _pcbnew.ID_KICAD_MANAGER_END
9473
9474ID_KICAD_3D_VIEWER_START = _pcbnew.ID_KICAD_3D_VIEWER_START
9475
9476ID_KICAD_3D_VIEWER_END = _pcbnew.ID_KICAD_3D_VIEWER_END
9477
9478ID_KICAD_PANEL_PREV_MODEL_START = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_START
9479
9480ID_KICAD_PANEL_PREV_MODEL_END = _pcbnew.ID_KICAD_PANEL_PREV_MODEL_END
9481
9482ID_POPUP_MENU_START = _pcbnew.ID_POPUP_MENU_START
9483
9484ID_POPUP_MENU_END = _pcbnew.ID_POPUP_MENU_END
9485
9486ID_END_LIST = _pcbnew.ID_END_LIST
9487
9488
9490 r"""GetBoard() -> BOARD"""
9491 return _pcbnew.GetBoard()
9492
9493def LoadBoard(*args):
9494 r"""
9495 LoadBoard(wxString aFileName, PCB_IO_MGR::PCB_FILE_T aFormat) -> BOARD
9496 LoadBoard(wxString aFileName) -> BOARD
9497 """
9498 return _pcbnew.LoadBoard(*args)
9499
9500def NewBoard(aFileName):
9501 r"""NewBoard(wxString aFileName) -> BOARD"""
9502 return _pcbnew.NewBoard(aFileName)
9503
9505 r"""GetSettingsManager() -> SETTINGS_MANAGER"""
9506 return _pcbnew.GetSettingsManager()
9507
9509 r"""CreateEmptyBoard() -> BOARD"""
9510 return _pcbnew.CreateEmptyBoard()
9511
9512def SaveBoard(aFileName, aBoard, aSkipSettings=False):
9513 r"""SaveBoard(wxString aFileName, BOARD aBoard, bool aSkipSettings=False) -> bool"""
9514 return _pcbnew.SaveBoard(aFileName, aBoard, aSkipSettings)
9515
9517 r"""GetFootprintLibraries() -> wxArrayString"""
9518 return _pcbnew.GetFootprintLibraries()
9519
9520def GetFootprints(aNickName):
9521 r"""GetFootprints(wxString aNickName) -> wxArrayString"""
9522 return _pcbnew.GetFootprints(aNickName)
9523
9525 r"""
9526 ExportSpecctraDSN(wxString aFullFilename) -> bool
9527 ExportSpecctraDSN(BOARD aBoard, wxString aFullFilename) -> bool
9528 """
9529 return _pcbnew.ExportSpecctraDSN(*args)
9530
9531def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef):
9532 r"""ExportVRML(wxString aFullFileName, double aMMtoWRMLunit, bool aIncludeUnspecified, bool aIncludeDNP, bool aExport3DFiles, bool aUseRelativePaths, wxString a3D_Subdir, double aXRef, double aYRef) -> bool"""
9533 return _pcbnew.ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
9534
9536 r"""
9537 ImportSpecctraSES(wxString aFullFilename) -> bool
9538 ImportSpecctraSES(BOARD aBoard, wxString aFullFilename) -> bool
9539 """
9540 return _pcbnew.ImportSpecctraSES(*args)
9541
9543 r"""ExportFootprintsToLibrary(bool aStoreInNewLib, wxString aLibName=wxEmptyString, wxString aLibPath=None) -> bool"""
9544 return _pcbnew.ExportFootprintsToLibrary(*args)
9545
9547 r"""Refresh()"""
9548 return _pcbnew.Refresh()
9549
9551 r"""UpdateUserInterface()"""
9552 return _pcbnew.UpdateUserInterface()
9553
9555 r"""GetUserUnits() -> int"""
9556 return _pcbnew.GetUserUnits()
9557
9559 r"""GetCurrentSelection() -> DRAWINGS"""
9560 return _pcbnew.GetCurrentSelection()
9561
9562def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER):
9563 r"""FocusOnItem(BOARD_ITEM aItem, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
9564 return _pcbnew.FocusOnItem(aItem, aLayer)
9565
9567 r"""IsActionRunning() -> bool"""
9568 return _pcbnew.IsActionRunning()
9569
9570def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors):
9571 r"""WriteDRCReport(BOARD aBoard, wxString aFileName, EDA_UNITS aUnits, bool aReportAllTrackErrors) -> bool"""
9572 return _pcbnew.WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
9573
9575 r"""GetLanguage() -> wxString"""
9576 return _pcbnew.GetLanguage()
9578 r"""Proxy of C++ std::vector< enum PCB_LAYER_ID > class."""
9579
9580 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9581 __repr__ = _swig_repr
9582
9583 def iterator(self):
9584 r"""iterator(base_seqVect self) -> SwigPyIterator"""
9585 return _pcbnew.base_seqVect_iterator(self)
9586 def __iter__(self):
9587 return self.iterator()
9588
9589 def __nonzero__(self):
9590 r"""__nonzero__(base_seqVect self) -> bool"""
9591 return _pcbnew.base_seqVect___nonzero__(self)
9592
9593 def __bool__(self):
9594 r"""__bool__(base_seqVect self) -> bool"""
9595 return _pcbnew.base_seqVect___bool__(self)
9596
9597 def __len__(self):
9598 r"""__len__(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9599 return _pcbnew.base_seqVect___len__(self)
9600
9601 def __getslice__(self, i, j):
9602 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"""
9603 return _pcbnew.base_seqVect___getslice__(self, i, j)
9604
9605 def __setslice__(self, *args):
9606 r"""
9607 __setslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)
9608 __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)
9609 """
9610 return _pcbnew.base_seqVect___setslice__(self, *args)
9611
9612 def __delslice__(self, i, j):
9613 r"""__delslice__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::difference_type j)"""
9614 return _pcbnew.base_seqVect___delslice__(self, i, j)
9615
9616 def __delitem__(self, *args):
9617 r"""
9618 __delitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i)
9619 __delitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9620 """
9621 return _pcbnew.base_seqVect___delitem__(self, *args)
9622
9623 def __getitem__(self, *args):
9624 r"""
9625 __getitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice) -> base_seqVect
9626 __getitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i) -> std::vector< enum PCB_LAYER_ID >::value_type const &
9627 """
9628 return _pcbnew.base_seqVect___getitem__(self, *args)
9629
9630 def __setitem__(self, *args):
9631 r"""
9632 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice, base_seqVect v)
9633 __setitem__(base_seqVect self, SWIGPY_SLICEOBJECT * slice)
9634 __setitem__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::difference_type i, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9635 """
9636 return _pcbnew.base_seqVect___setitem__(self, *args)
9637
9638 def pop(self):
9639 r"""pop(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type"""
9640 return _pcbnew.base_seqVect_pop(self)
9641
9642 def append(self, x):
9643 r"""append(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9644 return _pcbnew.base_seqVect_append(self, x)
9645
9646 def empty(self):
9647 r"""empty(base_seqVect self) -> bool"""
9648 return _pcbnew.base_seqVect_empty(self)
9649
9650 def size(self):
9651 r"""size(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9652 return _pcbnew.base_seqVect_size(self)
9653
9654 def swap(self, v):
9655 r"""swap(base_seqVect self, base_seqVect v)"""
9656 return _pcbnew.base_seqVect_swap(self, v)
9657
9658 def begin(self):
9659 r"""begin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9660 return _pcbnew.base_seqVect_begin(self)
9661
9662 def end(self):
9663 r"""end(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::iterator"""
9664 return _pcbnew.base_seqVect_end(self)
9665
9666 def rbegin(self):
9667 r"""rbegin(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9668 return _pcbnew.base_seqVect_rbegin(self)
9669
9670 def rend(self):
9671 r"""rend(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::reverse_iterator"""
9672 return _pcbnew.base_seqVect_rend(self)
9673
9674 def clear(self):
9675 r"""clear(base_seqVect self)"""
9676 return _pcbnew.base_seqVect_clear(self)
9677
9678 def get_allocator(self):
9679 r"""get_allocator(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::allocator_type"""
9680 return _pcbnew.base_seqVect_get_allocator(self)
9681
9682 def pop_back(self):
9683 r"""pop_back(base_seqVect self)"""
9684 return _pcbnew.base_seqVect_pop_back(self)
9685
9686 def erase(self, *args):
9687 r"""
9688 erase(base_seqVect self, std::vector< enum PCB_LAYER_ID >::iterator pos) -> std::vector< enum PCB_LAYER_ID >::iterator
9689 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
9690 """
9691 return _pcbnew.base_seqVect_erase(self, *args)
9692
9693 def __init__(self, *args):
9694 r"""
9695 __init__(base_seqVect self) -> base_seqVect
9696 __init__(base_seqVect self, base_seqVect other) -> base_seqVect
9697 __init__(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type size) -> base_seqVect
9698 __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
9699 """
9700 _pcbnew.base_seqVect_swiginit(self, _pcbnew.new_base_seqVect(*args))
9701
9702 def push_back(self, x):
9703 r"""push_back(base_seqVect self, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9704 return _pcbnew.base_seqVect_push_back(self, x)
9705
9706 def front(self):
9707 r"""front(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
9708 return _pcbnew.base_seqVect_front(self)
9709
9710 def back(self):
9711 r"""back(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::value_type const &"""
9712 return _pcbnew.base_seqVect_back(self)
9713
9714 def assign(self, n, x):
9715 r"""assign(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n, std::vector< enum PCB_LAYER_ID >::value_type const & x)"""
9716 return _pcbnew.base_seqVect_assign(self, n, x)
9717
9718 def resize(self, *args):
9719 r"""
9720 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size)
9721 resize(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type new_size, std::vector< enum PCB_LAYER_ID >::value_type const & x)
9722 """
9723 return _pcbnew.base_seqVect_resize(self, *args)
9724
9725 def insert(self, *args):
9726 r"""
9727 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
9728 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)
9729 """
9730 return _pcbnew.base_seqVect_insert(self, *args)
9731
9732 def reserve(self, n):
9733 r"""reserve(base_seqVect self, std::vector< enum PCB_LAYER_ID >::size_type n)"""
9734 return _pcbnew.base_seqVect_reserve(self, n)
9735
9736 def capacity(self):
9737 r"""capacity(base_seqVect self) -> std::vector< enum PCB_LAYER_ID >::size_type"""
9738 return _pcbnew.base_seqVect_capacity(self)
9739 __swig_destroy__ = _pcbnew.delete_base_seqVect
9740
9741# Register base_seqVect in _pcbnew:
9742_pcbnew.base_seqVect_swigregister(base_seqVect)
9744 r"""Proxy of C++ LSEQ class."""
9745
9746 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9747 __repr__ = _swig_repr
9748
9749 def __init__(self, *args):
9750 r"""
9751 __init__(LSEQ self) -> LSEQ
9752 __init__(LSEQ self, std::initializer_list< PCB_LAYER_ID > aLayers) -> LSEQ
9753 """
9754 _pcbnew.LSEQ_swiginit(self, _pcbnew.new_LSEQ(*args))
9755
9756 def TestLayers(self, aRhs, aLhs):
9757 r"""TestLayers(LSEQ self, PCB_LAYER_ID aRhs, PCB_LAYER_ID aLhs) -> int"""
9758 return _pcbnew.LSEQ_TestLayers(self, aRhs, aLhs)
9759 __swig_destroy__ = _pcbnew.delete_LSEQ
9760
9761# Register LSEQ in _pcbnew:
9762_pcbnew.LSEQ_swigregister(LSEQ)
9764 r"""Proxy of C++ LSET class."""
9765
9766 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9767 __repr__ = _swig_repr
9768
9769 def __init__(self, *args):
9770 r"""
9771 __init__(LSET self) -> LSET
9772 __init__(LSET self, BASE_SET aOther) -> LSET
9773 __init__(LSET self, std::initializer_list< PCB_LAYER_ID > aList) -> LSET
9774 __init__(LSET self, base_seqVect aList) -> LSET
9775 __init__(LSET self, LSEQ aSeq) -> LSET
9776 __init__(LSET self, LAYER_RANGE const & aRange) -> LSET
9777 """
9778 _pcbnew.LSET_swiginit(self, _pcbnew.new_LSET(*args))
9779
9780 def Contains(self, aLayer):
9781 r"""Contains(LSET self, PCB_LAYER_ID aLayer) -> bool"""
9782 return _pcbnew.LSET_Contains(self, aLayer)
9783
9784 @staticmethod
9785 def Name(aLayerId):
9786 r"""Name(PCB_LAYER_ID aLayerId) -> wxString"""
9787 return _pcbnew.LSET_Name(aLayerId)
9788
9789 @staticmethod
9790 def NameToLayer(aName):
9791 r"""NameToLayer(wxString aName) -> int"""
9792 return _pcbnew.LSET_NameToLayer(aName)
9793
9794 @staticmethod
9795 def IsBetween(aStart, aEnd, aLayer):
9796 r"""IsBetween(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, PCB_LAYER_ID aLayer) -> bool"""
9797 return _pcbnew.LSET_IsBetween(aStart, aEnd, aLayer)
9798
9799 @staticmethod
9801 r"""InternalCuMask() -> LSET"""
9802 return _pcbnew.LSET_InternalCuMask()
9803
9804 @staticmethod
9806 r"""FrontAssembly() -> LSET"""
9807 return _pcbnew.LSET_FrontAssembly()
9808
9809 @staticmethod
9811 r"""BackAssembly() -> LSET"""
9812 return _pcbnew.LSET_BackAssembly()
9813
9814 @staticmethod
9815 def AllCuMask(*args):
9816 r"""
9817 AllCuMask(int aCuLayerCount) -> LSET
9818 AllCuMask() -> LSET
9819 """
9820 return _pcbnew.LSET_AllCuMask(*args)
9821
9822 @staticmethod
9824 r"""ExternalCuMask() -> LSET"""
9825 return _pcbnew.LSET_ExternalCuMask()
9826
9827 @staticmethod
9829 r"""AllNonCuMask() -> LSET"""
9830 return _pcbnew.LSET_AllNonCuMask()
9831
9832 @staticmethod
9834 r"""AllLayersMask() -> LSET"""
9835 return _pcbnew.LSET_AllLayersMask()
9836
9837 @staticmethod
9839 r"""FrontTechMask() -> LSET"""
9840 return _pcbnew.LSET_FrontTechMask()
9841
9842 @staticmethod
9844 r"""FrontBoardTechMask() -> LSET"""
9845 return _pcbnew.LSET_FrontBoardTechMask()
9846
9847 @staticmethod
9849 r"""BackTechMask() -> LSET"""
9850 return _pcbnew.LSET_BackTechMask()
9851
9852 @staticmethod
9854 r"""BackBoardTechMask() -> LSET"""
9855 return _pcbnew.LSET_BackBoardTechMask()
9856
9857 @staticmethod
9859 r"""AllTechMask() -> LSET"""
9860 return _pcbnew.LSET_AllTechMask()
9861
9862 @staticmethod
9864 r"""AllBoardTechMask() -> LSET"""
9865 return _pcbnew.LSET_AllBoardTechMask()
9866
9867 @staticmethod
9869 r"""FrontMask() -> LSET"""
9870 return _pcbnew.LSET_FrontMask()
9871
9872 @staticmethod
9874 r"""BackMask() -> LSET"""
9875 return _pcbnew.LSET_BackMask()
9876
9877 @staticmethod
9879 r"""SideSpecificMask() -> LSET"""
9880 return _pcbnew.LSET_SideSpecificMask()
9881
9882 @staticmethod
9884 r"""UserMask() -> LSET"""
9885 return _pcbnew.LSET_UserMask()
9886
9887 @staticmethod
9889 r"""PhysicalLayersMask() -> LSET"""
9890 return _pcbnew.LSET_PhysicalLayersMask()
9891
9892 @staticmethod
9893 def UserDefinedLayersMask(aUserDefinedLayerCount=45):
9894 r"""UserDefinedLayersMask(int aUserDefinedLayerCount=45) -> LSET"""
9895 return _pcbnew.LSET_UserDefinedLayersMask(aUserDefinedLayerCount)
9896
9897 @staticmethod
9899 r"""ForbiddenFootprintLayers() -> LSET"""
9900 return _pcbnew.LSET_ForbiddenFootprintLayers()
9901
9902 def CuStack(self):
9903 r"""CuStack(LSET self) -> LSEQ"""
9904 return _pcbnew.LSET_CuStack(self)
9905
9907 r"""TechAndUserUIOrder(LSET self) -> LSEQ"""
9908 return _pcbnew.LSET_TechAndUserUIOrder(self)
9909
9910 def UIOrder(self):
9911 r"""UIOrder(LSET self) -> LSEQ"""
9912 return _pcbnew.LSET_UIOrder(self)
9913
9914 def Seq(self, *args):
9915 r"""
9916 Seq(LSET self, LSEQ aSequence) -> LSEQ
9917 Seq(LSET self) -> LSEQ
9918 """
9919 return _pcbnew.LSET_Seq(self, *args)
9920
9921 def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER):
9922 r"""SeqStackupTop2Bottom(LSET self, PCB_LAYER_ID aSelectedLayer=UNDEFINED_LAYER) -> LSEQ"""
9923 return _pcbnew.LSET_SeqStackupTop2Bottom(self, aSelectedLayer)
9924
9926 r"""SeqStackupForPlotting(LSET self) -> LSEQ"""
9927 return _pcbnew.LSET_SeqStackupForPlotting(self)
9928
9929 def RunOnLayers(self, aFunction):
9930 r"""RunOnLayers(LSET self, std::function< void (PCB_LAYER_ID) > const & aFunction)"""
9931 return _pcbnew.LSET_RunOnLayers(self, aFunction)
9932
9933 def ExtractLayer(self):
9934 r"""ExtractLayer(LSET self) -> PCB_LAYER_ID"""
9935 return _pcbnew.LSET_ExtractLayer(self)
9936
9937 def FlipStandardLayers(self, aCopperLayersCount=0):
9938 r"""FlipStandardLayers(LSET self, int aCopperLayersCount=0) -> LSET"""
9939 return _pcbnew.LSET_FlipStandardLayers(self, aCopperLayersCount)
9940
9941 @staticmethod
9942 def LayerCount(aStart, aEnd, aCopperLayerCount):
9943 r"""LayerCount(PCB_LAYER_ID aStart, PCB_LAYER_ID aEnd, int aCopperLayerCount) -> int"""
9944 return _pcbnew.LSET_LayerCount(aStart, aEnd, aCopperLayerCount)
9945
9947 r"""ClearCopperLayers(LSET self) -> LSET"""
9948 return _pcbnew.LSET_ClearCopperLayers(self)
9949
9951 r"""ClearNonCopperLayers(LSET self) -> LSET"""
9952 return _pcbnew.LSET_ClearNonCopperLayers(self)
9953
9955 r"""ClearUserDefinedLayers(LSET self) -> LSET"""
9956 return _pcbnew.LSET_ClearUserDefinedLayers(self)
9957
9958 def addLayer(self, aLayer):
9959 r"""addLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
9960 return _pcbnew.LSET_addLayer(self, aLayer)
9961
9962 def removeLayer(self, aLayer):
9963 r"""removeLayer(LSET self, PCB_LAYER_ID aLayer) -> LSET"""
9964 return _pcbnew.LSET_removeLayer(self, aLayer)
9965
9966 def addLayerSet(self, aLayerSet):
9967 r"""addLayerSet(LSET self, LSET aLayerSet) -> LSET"""
9968 return _pcbnew.LSET_addLayerSet(self, aLayerSet)
9969
9970 def removeLayerSet(self, aLayerSet):
9971 r"""removeLayerSet(LSET self, LSET aLayerSet) -> LSET"""
9972 return _pcbnew.LSET_removeLayerSet(self, aLayerSet)
9973
9974 def FmtHex(self):
9975 r"""FmtHex(LSET self) -> string"""
9976 return _pcbnew.LSET_FmtHex(self)
9977
9978 def FmtBin(self):
9979 r"""FmtBin(LSET self) -> string"""
9980 return _pcbnew.LSET_FmtBin(self)
9981
9982 def ParseHex(self, aString):
9983 r"""ParseHex(LSET self, string aString) -> int"""
9984 return _pcbnew.LSET_ParseHex(self, aString)
9985
9986 def AddLayer(self, layer):
9987 return self.addLayer( layer )
9988
9989 def AddLayerSet(self, layers):
9990 return self.addLayerSet( layers )
9991
9992 def RemoveLayer(self, layer):
9993 return self.removeLayer( layer )
9994
9995 def RemoveLayerSet(self, layers):
9996 return self.removeLayerSet( layers )
9997
9998 __swig_destroy__ = _pcbnew.delete_LSET
9999
10000# Register LSET in _pcbnew:
10001_pcbnew.LSET_swigregister(LSET)
10002ZLO_NONE = _pcbnew.ZLO_NONE
10003
10004ZLO_FORCE_FLASHED = _pcbnew.ZLO_FORCE_FLASHED
10005
10006ZLO_FORCE_NO_ZONE_CONNECTION = _pcbnew.ZLO_FORCE_NO_ZONE_CONNECTION
10007
10009 r"""Proxy of C++ BOARD_ITEM class."""
10010
10011 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10012
10013 def __init__(self, *args, **kwargs):
10014 raise AttributeError("No constructor defined - class is abstract")
10015 __repr__ = _swig_repr
10016 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM
10017
10018 def CopyFrom(self, aOther):
10019 r"""CopyFrom(BOARD_ITEM self, BOARD_ITEM aOther)"""
10020 return _pcbnew.BOARD_ITEM_CopyFrom(self, aOther)
10021
10022 def SetParentGroup(self, aGroup):
10023 r"""SetParentGroup(BOARD_ITEM self, PCB_GROUP aGroup)"""
10024 return _pcbnew.BOARD_ITEM_SetParentGroup(self, aGroup)
10025
10027 r"""GetParentGroup(BOARD_ITEM self) -> PCB_GROUP"""
10028 return _pcbnew.BOARD_ITEM_GetParentGroup(self)
10029
10030 def GetX(self):
10031 r"""GetX(BOARD_ITEM self) -> int"""
10032 return _pcbnew.BOARD_ITEM_GetX(self)
10033
10034 def GetY(self):
10035 r"""GetY(BOARD_ITEM self) -> int"""
10036 return _pcbnew.BOARD_ITEM_GetY(self)
10037
10038 def GetCenter(self):
10039 r"""GetCenter(BOARD_ITEM self) -> VECTOR2I"""
10040 return _pcbnew.BOARD_ITEM_GetCenter(self)
10041
10042 def SetX(self, aX):
10043 r"""SetX(BOARD_ITEM self, int aX)"""
10044 return _pcbnew.BOARD_ITEM_SetX(self, aX)
10045
10046 def SetY(self, aY):
10047 r"""SetY(BOARD_ITEM self, int aY)"""
10048 return _pcbnew.BOARD_ITEM_SetY(self, aY)
10049
10050 def IsConnected(self):
10051 r"""IsConnected(BOARD_ITEM self) -> bool"""
10052 return _pcbnew.BOARD_ITEM_IsConnected(self)
10053
10054 def Similarity(self, aItem):
10055 r"""Similarity(BOARD_ITEM self, BOARD_ITEM aItem) -> double"""
10056 return _pcbnew.BOARD_ITEM_Similarity(self, aItem)
10057
10058 def __eq__(self, aItem):
10059 r"""__eq__(BOARD_ITEM self, BOARD_ITEM aItem) -> bool"""
10060 return _pcbnew.BOARD_ITEM___eq__(self, aItem)
10061
10063 r"""IsOnCopperLayer(BOARD_ITEM self) -> bool"""
10064 return _pcbnew.BOARD_ITEM_IsOnCopperLayer(self)
10065
10066 def HasHole(self):
10067 r"""HasHole(BOARD_ITEM self) -> bool"""
10068 return _pcbnew.BOARD_ITEM_HasHole(self)
10069
10071 r"""HasDrilledHole(BOARD_ITEM self) -> bool"""
10072 return _pcbnew.BOARD_ITEM_HasDrilledHole(self)
10073
10074 def IsTented(self, aLayer):
10075 r"""IsTented(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10076 return _pcbnew.BOARD_ITEM_IsTented(self, aLayer)
10077
10078 def GetEffectiveShape(self, *args):
10079 r"""GetEffectiveShape(BOARD_ITEM self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
10080 return _pcbnew.BOARD_ITEM_GetEffectiveShape(self, *args)
10081
10083 r"""GetEffectiveHoleShape(BOARD_ITEM self) -> std::shared_ptr< SHAPE_SEGMENT >"""
10084 return _pcbnew.BOARD_ITEM_GetEffectiveHoleShape(self)
10085
10086 def RunOnChildren(self, aFunction):
10087 r"""RunOnChildren(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction)"""
10088 return _pcbnew.BOARD_ITEM_RunOnChildren(self, aFunction)
10089
10090 def RunOnDescendants(self, aFunction, aDepth=0):
10091 r"""RunOnDescendants(BOARD_ITEM self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
10092 return _pcbnew.BOARD_ITEM_RunOnDescendants(self, aFunction, aDepth)
10093
10094 def GetParent(self):
10095 r"""GetParent(BOARD_ITEM self) -> BOARD_ITEM_CONTAINER"""
10096 return _pcbnew.BOARD_ITEM_GetParent(self)
10097
10099 r"""GetParentFootprint(BOARD_ITEM self) -> FOOTPRINT"""
10100 return _pcbnew.BOARD_ITEM_GetParentFootprint(self)
10101
10103 r"""GetFPRelativePosition(BOARD_ITEM self) -> VECTOR2I"""
10104 return _pcbnew.BOARD_ITEM_GetFPRelativePosition(self)
10105
10106 def SetFPRelativePosition(self, aPos):
10107 r"""SetFPRelativePosition(BOARD_ITEM self, VECTOR2I aPos)"""
10108 return _pcbnew.BOARD_ITEM_SetFPRelativePosition(self, aPos)
10109
10110 def HasLineStroke(self):
10111 r"""HasLineStroke(BOARD_ITEM self) -> bool"""
10112 return _pcbnew.BOARD_ITEM_HasLineStroke(self)
10113
10114 def GetStroke(self):
10115 r"""GetStroke(BOARD_ITEM self) -> STROKE_PARAMS"""
10116 return _pcbnew.BOARD_ITEM_GetStroke(self)
10117
10118 def SetStroke(self, aStroke):
10119 r"""SetStroke(BOARD_ITEM self, STROKE_PARAMS const & aStroke)"""
10120 return _pcbnew.BOARD_ITEM_SetStroke(self, aStroke)
10121
10123 r"""GetFontMetrics(BOARD_ITEM self) -> KIFONT::METRICS const &"""
10124 return _pcbnew.BOARD_ITEM_GetFontMetrics(self)
10125
10126 def GetLayer(self):
10127 r"""GetLayer(BOARD_ITEM self) -> PCB_LAYER_ID"""
10128 return _pcbnew.BOARD_ITEM_GetLayer(self)
10129
10131 r"""BoardLayerCount(BOARD_ITEM self) -> int"""
10132 return _pcbnew.BOARD_ITEM_BoardLayerCount(self)
10133
10135 r"""BoardCopperLayerCount(BOARD_ITEM self) -> int"""
10136 return _pcbnew.BOARD_ITEM_BoardCopperLayerCount(self)
10137
10138 def BoardLayerSet(self):
10139 r"""BoardLayerSet(BOARD_ITEM self) -> LSET"""
10140 return _pcbnew.BOARD_ITEM_BoardLayerSet(self)
10141
10142 def GetLayerSet(self):
10143 r"""GetLayerSet(BOARD_ITEM self) -> LSET"""
10144 return _pcbnew.BOARD_ITEM_GetLayerSet(self)
10145
10146 def SetLayerSet(self, aLayers):
10147 r"""SetLayerSet(BOARD_ITEM self, LSET aLayers)"""
10148 return _pcbnew.BOARD_ITEM_SetLayerSet(self, aLayers)
10149
10151 r"""IsSideSpecific(BOARD_ITEM self) -> bool"""
10152 return _pcbnew.BOARD_ITEM_IsSideSpecific(self)
10153
10154 def SetLayer(self, aLayer):
10155 r"""SetLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer)"""
10156 return _pcbnew.BOARD_ITEM_SetLayer(self, aLayer)
10157
10158 def Duplicate(self):
10159 r"""Duplicate(BOARD_ITEM self) -> BOARD_ITEM"""
10160 return _pcbnew.BOARD_ITEM_Duplicate(self)
10161
10162 def SwapItemData(self, aImage):
10163 r"""SwapItemData(BOARD_ITEM self, BOARD_ITEM aImage)"""
10164 return _pcbnew.BOARD_ITEM_SwapItemData(self, aImage)
10165
10166 def IsOnLayer(self, aLayer):
10167 r"""IsOnLayer(BOARD_ITEM self, PCB_LAYER_ID aLayer) -> bool"""
10168 return _pcbnew.BOARD_ITEM_IsOnLayer(self, aLayer)
10169
10170 def IsKnockout(self):
10171 r"""IsKnockout(BOARD_ITEM self) -> bool"""
10172 return _pcbnew.BOARD_ITEM_IsKnockout(self)
10173
10174 def SetIsKnockout(self, aKnockout):
10175 r"""SetIsKnockout(BOARD_ITEM self, bool aKnockout)"""
10176 return _pcbnew.BOARD_ITEM_SetIsKnockout(self, aKnockout)
10177
10178 def IsLocked(self):
10179 r"""IsLocked(BOARD_ITEM self) -> bool"""
10180 return _pcbnew.BOARD_ITEM_IsLocked(self)
10181
10182 def SetLocked(self, aLocked):
10183 r"""SetLocked(BOARD_ITEM self, bool aLocked)"""
10184 return _pcbnew.BOARD_ITEM_SetLocked(self, aLocked)
10185
10186 def StyleFromSettings(self, settings):
10187 r"""StyleFromSettings(BOARD_ITEM self, BOARD_DESIGN_SETTINGS settings)"""
10188 return _pcbnew.BOARD_ITEM_StyleFromSettings(self, settings)
10189
10191 r"""DeleteStructure(BOARD_ITEM self)"""
10192 return _pcbnew.BOARD_ITEM_DeleteStructure(self)
10193
10194 def Move(self, aMoveVector):
10195 r"""Move(BOARD_ITEM self, VECTOR2I aMoveVector)"""
10196 return _pcbnew.BOARD_ITEM_Move(self, aMoveVector)
10197
10198 def Rotate(self, aRotCentre, aAngle):
10199 r"""Rotate(BOARD_ITEM self, VECTOR2I aRotCentre, EDA_ANGLE aAngle)"""
10200 return _pcbnew.BOARD_ITEM_Rotate(self, aRotCentre, aAngle)
10201
10202 def Flip(self, aCentre, aFlipDirection):
10203 r"""Flip(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10204 return _pcbnew.BOARD_ITEM_Flip(self, aCentre, aFlipDirection)
10205
10206 def Mirror(self, aCentre, aFlipDirection):
10207 r"""Mirror(BOARD_ITEM self, VECTOR2I aCentre, FLIP_DIRECTION aFlipDirection)"""
10208 return _pcbnew.BOARD_ITEM_Mirror(self, aCentre, aFlipDirection)
10209
10210 def Normalize(self):
10211 r"""Normalize(BOARD_ITEM self)"""
10212 return _pcbnew.BOARD_ITEM_Normalize(self)
10213
10215 r"""NormalizeForCompare(BOARD_ITEM self)"""
10216 return _pcbnew.BOARD_ITEM_NormalizeForCompare(self)
10217
10218 def GetBoard(self, *args):
10219 r"""
10220 GetBoard(BOARD_ITEM self) -> BOARD
10221 GetBoard(BOARD_ITEM self) -> BOARD
10222 """
10223 return _pcbnew.BOARD_ITEM_GetBoard(self, *args)
10224
10226 r"""GetParentAsString(BOARD_ITEM self) -> wxString"""
10227 return _pcbnew.BOARD_ITEM_GetParentAsString(self)
10228
10229 def GetLayerName(self):
10230 r"""GetLayerName(BOARD_ITEM self) -> wxString"""
10231 return _pcbnew.BOARD_ITEM_GetLayerName(self)
10232
10233 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
10234 r"""TransformShapeToPolygon(BOARD_ITEM self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
10235 return _pcbnew.BOARD_ITEM_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
10236 DRC = _pcbnew.BOARD_ITEM_DRC
10237
10238 INSTANCE_TO_INSTANCE = _pcbnew.BOARD_ITEM_INSTANCE_TO_INSTANCE
10239
10240
10241 def Cast(self):
10242
10243 ct = self.GetClass()
10244
10245 if ct=="PCB_TEXT":
10246 return Cast_to_PCB_TEXT(self)
10247 if ct=="PCB_TEXTBOX":
10248 return Cast_to_PCB_TEXTBOX(self)
10249 elif ct=="BOARD":
10250 return Cast_to_BOARD(self)
10251 elif ct=="PCB_DIM_ALIGNED":
10252 return Cast_to_PCB_DIM_ALIGNED(self)
10253 elif ct=="PCB_DIM_LEADER":
10254 return Cast_to_PCB_DIM_LEADER(self)
10255 elif ct=="PCB_DIM_CENTER":
10256 return Cast_to_PCB_DIM_CENTER(self)
10257 elif ct=="PCB_DIM_RADIAL":
10258 return Cast_to_PCB_DIM_RADIAL(self)
10259 elif ct=="PCB_DIM_ORTHOGONAL":
10260 return Cast_to_PCB_DIM_ORTHOGONAL(self)
10261 elif ct=="PCB_SHAPE":
10262 return Cast_to_PCB_SHAPE(self)
10263 elif ct=="FOOTPRINT":
10264 return Cast_to_FOOTPRINT(self)
10265 elif ct=="PCB_GROUP":
10266 return Cast_to_PCB_GROUP(self)
10267 elif ct=="PAD":
10268 return Cast_to_PAD(self)
10269 elif ct=="PCB_VIA":
10270 return Cast_to_PCB_VIA(self)
10271 elif ct=="PCB_TRACK":
10272 return Cast_to_PCB_TRACK(self)
10273 elif ct=="PCB_ARC":
10274 return Cast_to_PCB_ARC(self)
10275 elif ct=="PCB_TARGET":
10276 return Cast_to_PCB_TARGET(self)
10277 elif ct=="PCB_TABLE":
10278 return Cast_to_PCB_TABLE(self)
10279 elif ct=="PCB_REFERENCE_IMAGE":
10280 return Cast_to_PCB_REFERENCE_IMAGE(self)
10281 elif ct=="ZONE":
10282 return Cast_to_ZONE(self)
10283 else:
10284 raise TypeError("Unsupported drawing class: %s" % ct)
10285
10286 """
10287 Needed to cast BOARD_ITEM::Duplicate() to the suitable type
10288 """
10289 def Duplicate(self):
10290 ct = self.GetClass()
10291 if ct=="BOARD":
10292 return None
10293 else:
10294 return Cast_to_BOARD_ITEM( _pcbnew.BOARD_ITEM_Duplicate(self) ).Cast()
10295
10296 def SetPos(self,p):
10297 self.SetPosition(p)
10298 #self.SetPos0(p)
10299
10300 def SetStartEnd(self,start,end):
10301 self.SetStart(start)
10302 #self.SetStart0(start)
10303 self.SetEnd(end)
10304 #self.SetEnd0(end)
10305
10306
10307# Register BOARD_ITEM in _pcbnew:
10308_pcbnew.BOARD_ITEM_swigregister(BOARD_ITEM)
10310 r"""Proxy of C++ DELETED_BOARD_ITEM class."""
10311
10312 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10313 __repr__ = _swig_repr
10314
10315 def __init__(self):
10316 r"""__init__(DELETED_BOARD_ITEM self) -> DELETED_BOARD_ITEM"""
10317 _pcbnew.DELETED_BOARD_ITEM_swiginit(self, _pcbnew.new_DELETED_BOARD_ITEM())
10318
10319 def GetClass(self):
10320 r"""GetClass(DELETED_BOARD_ITEM self) -> wxString"""
10321 return _pcbnew.DELETED_BOARD_ITEM_GetClass(self)
10322
10323 @staticmethod
10325 r"""GetInstance() -> DELETED_BOARD_ITEM"""
10326 return _pcbnew.DELETED_BOARD_ITEM_GetInstance()
10327
10328 def __eq__(self, *args):
10329 r"""
10330 __eq__(DELETED_BOARD_ITEM self, BOARD_ITEM aBoardItem) -> bool
10331 __eq__(DELETED_BOARD_ITEM self, DELETED_BOARD_ITEM aOther) -> bool
10332 """
10333 return _pcbnew.DELETED_BOARD_ITEM___eq__(self, *args)
10334 __swig_destroy__ = _pcbnew.delete_DELETED_BOARD_ITEM
10335
10336# Register DELETED_BOARD_ITEM in _pcbnew:
10337_pcbnew.DELETED_BOARD_ITEM_swigregister(DELETED_BOARD_ITEM)
10338IS_CHANGED = _pcbnew.IS_CHANGED
10339
10340IS_LINKED = _pcbnew.IS_LINKED
10341
10342IN_EDIT = _pcbnew.IN_EDIT
10343
10344IS_MOVING = _pcbnew.IS_MOVING
10345
10346IS_NEW = _pcbnew.IS_NEW
10347
10348IS_BROKEN = _pcbnew.IS_BROKEN
10349
10350IS_DELETED = _pcbnew.IS_DELETED
10351
10352STARTPOINT = _pcbnew.STARTPOINT
10353
10354ENDPOINT = _pcbnew.ENDPOINT
10355
10356SELECTED = _pcbnew.SELECTED
10357
10358SELECTED_BY_DRAG = _pcbnew.SELECTED_BY_DRAG
10359
10360STRUCT_DELETED = _pcbnew.STRUCT_DELETED
10361
10362CANDIDATE = _pcbnew.CANDIDATE
10363
10364SKIP_STRUCT = _pcbnew.SKIP_STRUCT
10365
10366IS_PASTED = _pcbnew.IS_PASTED
10367
10368IS_SHOWN_AS_BITMAP = _pcbnew.IS_SHOWN_AS_BITMAP
10369
10370COURTYARD_CONFLICT = _pcbnew.COURTYARD_CONFLICT
10371
10372MALFORMED_F_COURTYARD = _pcbnew.MALFORMED_F_COURTYARD
10373
10374MALFORMED_B_COURTYARD = _pcbnew.MALFORMED_B_COURTYARD
10375
10376MALFORMED_COURTYARDS = _pcbnew.MALFORMED_COURTYARDS
10377
10378ROUTER_TRANSIENT = _pcbnew.ROUTER_TRANSIENT
10379
10380HOLE_PROXY = _pcbnew.HOLE_PROXY
10381
10382SHOW_ELEC_TYPE = _pcbnew.SHOW_ELEC_TYPE
10383
10384BRIGHTENED = _pcbnew.BRIGHTENED
10385
10386UR_TRANSIENT = _pcbnew.UR_TRANSIENT
10387
10388IS_DANGLING = _pcbnew.IS_DANGLING
10389
10390ENTERED = _pcbnew.ENTERED
10391
10393 r"""Proxy of C++ UNITS_PROVIDER class."""
10394
10395 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10396 __repr__ = _swig_repr
10397
10398 def __init__(self, aIuScale, aUnits):
10399 r"""__init__(UNITS_PROVIDER self, EDA_IU_SCALE aIuScale, EDA_UNITS aUnits) -> UNITS_PROVIDER"""
10400 _pcbnew.UNITS_PROVIDER_swiginit(self, _pcbnew.new_UNITS_PROVIDER(aIuScale, aUnits))
10401 __swig_destroy__ = _pcbnew.delete_UNITS_PROVIDER
10402
10403 def GetUserUnits(self):
10404 r"""GetUserUnits(UNITS_PROVIDER self) -> EDA_UNITS"""
10405 return _pcbnew.UNITS_PROVIDER_GetUserUnits(self)
10406
10407 def SetUserUnits(self, aUnits):
10408 r"""SetUserUnits(UNITS_PROVIDER self, EDA_UNITS aUnits)"""
10409 return _pcbnew.UNITS_PROVIDER_SetUserUnits(self, aUnits)
10410
10411 def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits):
10412 r"""GetUnitPair(UNITS_PROVIDER self, EDA_UNITS & aPrimaryUnit, EDA_UNITS & aSecondaryUnits)"""
10413 return _pcbnew.UNITS_PROVIDER_GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
10414
10415 def GetIuScale(self):
10416 r"""GetIuScale(UNITS_PROVIDER self) -> EDA_IU_SCALE"""
10417 return _pcbnew.UNITS_PROVIDER_GetIuScale(self)
10418
10420 r"""GetOriginTransforms(UNITS_PROVIDER self) -> ORIGIN_TRANSFORMS &"""
10421 return _pcbnew.UNITS_PROVIDER_GetOriginTransforms(self)
10422
10423 def StringFromOptionalValue(self, *args):
10424 r"""StringFromOptionalValue(UNITS_PROVIDER self, std::optional< int > aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString"""
10425 return _pcbnew.UNITS_PROVIDER_StringFromOptionalValue(self, *args)
10426
10427 def StringFromValue(self, *args):
10428 r"""
10429 StringFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=False, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10430 StringFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=False) -> wxString
10431 """
10432 return _pcbnew.UNITS_PROVIDER_StringFromValue(self, *args)
10433
10434 def MessageTextFromValue(self, *args):
10435 r"""
10436 MessageTextFromValue(UNITS_PROVIDER self, double aValue, bool aAddUnitLabel=True, EDA_DATA_TYPE aType=DISTANCE) -> wxString
10437 MessageTextFromValue(UNITS_PROVIDER self, EDA_ANGLE aValue, bool aAddUnitLabel=True) -> wxString
10438 """
10439 return _pcbnew.UNITS_PROVIDER_MessageTextFromValue(self, *args)
10440
10441 def MessageTextFromMinOptMax(self, aValue):
10442 r"""MessageTextFromMinOptMax(UNITS_PROVIDER self, MINOPTMAX< int > const & aValue) -> wxString"""
10443 return _pcbnew.UNITS_PROVIDER_MessageTextFromMinOptMax(self, aValue)
10444
10445 def ValueFromString(self, *args):
10446 r"""ValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> int"""
10447 return _pcbnew.UNITS_PROVIDER_ValueFromString(self, *args)
10448
10449 def OptionalValueFromString(self, *args):
10450 r"""OptionalValueFromString(UNITS_PROVIDER self, wxString aTextValue, EDA_DATA_TYPE aType=DISTANCE) -> std::optional< int >"""
10451 return _pcbnew.UNITS_PROVIDER_OptionalValueFromString(self, *args)
10452
10453 def AngleValueFromString(self, aTextValue):
10454 r"""AngleValueFromString(UNITS_PROVIDER self, wxString aTextValue) -> EDA_ANGLE"""
10455 return _pcbnew.UNITS_PROVIDER_AngleValueFromString(self, aTextValue)
10456 NullUiString = _pcbnew.UNITS_PROVIDER_NullUiString
10457
10458
10459# Register UNITS_PROVIDER in _pcbnew:
10460_pcbnew.UNITS_PROVIDER_swigregister(UNITS_PROVIDER)
10461
10463 r"""Cast_to_BOARD_ITEM(EDA_ITEM base) -> BOARD_ITEM"""
10464 return _pcbnew.Cast_to_BOARD_ITEM(base)
10465
10467 r"""Cast_to_PCB_TEXT(BOARD_ITEM arg1) -> PCB_TEXT"""
10468 return _pcbnew.Cast_to_PCB_TEXT(arg1)
10469
10471 r"""Cast_to_PCB_TEXTBOX(BOARD_ITEM arg1) -> PCB_TEXTBOX"""
10472 return _pcbnew.Cast_to_PCB_TEXTBOX(arg1)
10473
10475 r"""Cast_to_PCB_DIM_ALIGNED(BOARD_ITEM arg1) -> PCB_DIM_ALIGNED"""
10476 return _pcbnew.Cast_to_PCB_DIM_ALIGNED(arg1)
10477
10479 r"""Cast_to_PCB_DIM_ORTHOGONAL(BOARD_ITEM arg1) -> PCB_DIM_ORTHOGONAL"""
10480 return _pcbnew.Cast_to_PCB_DIM_ORTHOGONAL(arg1)
10481
10483 r"""Cast_to_PCB_DIM_LEADER(BOARD_ITEM arg1) -> PCB_DIM_LEADER"""
10484 return _pcbnew.Cast_to_PCB_DIM_LEADER(arg1)
10485
10487 r"""Cast_to_PCB_DIM_CENTER(BOARD_ITEM arg1) -> PCB_DIM_CENTER"""
10488 return _pcbnew.Cast_to_PCB_DIM_CENTER(arg1)
10489
10491 r"""Cast_to_PCB_DIM_RADIAL(BOARD_ITEM arg1) -> PCB_DIM_RADIAL"""
10492 return _pcbnew.Cast_to_PCB_DIM_RADIAL(arg1)
10493
10495 r"""Cast_to_FOOTPRINT(BOARD_ITEM arg1) -> FOOTPRINT"""
10496 return _pcbnew.Cast_to_FOOTPRINT(arg1)
10497
10499 r"""Cast_to_PCB_GROUP(BOARD_ITEM arg1) -> PCB_GROUP"""
10500 return _pcbnew.Cast_to_PCB_GROUP(arg1)
10501
10503 r"""Cast_to_PCB_SHAPE(BOARD_ITEM arg1) -> PCB_SHAPE"""
10504 return _pcbnew.Cast_to_PCB_SHAPE(arg1)
10505
10507 r"""Cast_to_PCB_MARKER(BOARD_ITEM arg1) -> PCB_MARKER"""
10508 return _pcbnew.Cast_to_PCB_MARKER(arg1)
10509
10511 r"""Cast_to_BOARD(BOARD_ITEM arg1) -> BOARD"""
10512 return _pcbnew.Cast_to_BOARD(arg1)
10513
10514def Cast_to_PAD(arg1):
10515 r"""Cast_to_PAD(BOARD_ITEM arg1) -> PAD"""
10516 return _pcbnew.Cast_to_PAD(arg1)
10517
10519 r"""Cast_to_PCB_TRACK(BOARD_ITEM arg1) -> PCB_TRACK"""
10520 return _pcbnew.Cast_to_PCB_TRACK(arg1)
10521
10523 r"""Cast_to_PCB_VIA(BOARD_ITEM arg1) -> PCB_VIA"""
10524 return _pcbnew.Cast_to_PCB_VIA(arg1)
10525
10527 r"""Cast_to_PCB_ARC(BOARD_ITEM arg1) -> PCB_ARC"""
10528 return _pcbnew.Cast_to_PCB_ARC(arg1)
10529
10531 r"""Cast_to_ZONE(BOARD_ITEM arg1) -> ZONE"""
10532 return _pcbnew.Cast_to_ZONE(arg1)
10533
10535 r"""Cast_to_PCB_TARGET(BOARD_ITEM arg1) -> PCB_TARGET"""
10536 return _pcbnew.Cast_to_PCB_TARGET(arg1)
10537
10539 r"""Cast_to_PCB_TABLE(BOARD_ITEM arg1) -> PCB_TABLE"""
10540 return _pcbnew.Cast_to_PCB_TABLE(arg1)
10541
10543 r"""Cast_to_PCB_REFERENCE_IMAGE(BOARD_ITEM arg1) -> PCB_REFERENCE_IMAGE"""
10544 return _pcbnew.Cast_to_PCB_REFERENCE_IMAGE(arg1)
10545ADD_MODE_INSERT = _pcbnew.ADD_MODE_INSERT
10546
10547ADD_MODE_APPEND = _pcbnew.ADD_MODE_APPEND
10548
10549ADD_MODE_BULK_APPEND = _pcbnew.ADD_MODE_BULK_APPEND
10550
10551ADD_MODE_BULK_INSERT = _pcbnew.ADD_MODE_BULK_INSERT
10552
10553REMOVE_MODE_NORMAL = _pcbnew.REMOVE_MODE_NORMAL
10554
10555REMOVE_MODE_BULK = _pcbnew.REMOVE_MODE_BULK
10556
10558 r"""Proxy of C++ BOARD_ITEM_CONTAINER class."""
10559
10560 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10561
10562 def __init__(self, *args, **kwargs):
10563 raise AttributeError("No constructor defined - class is abstract")
10564 __repr__ = _swig_repr
10565
10566 def AddNative(self, *args):
10567 r"""AddNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
10568 return _pcbnew.BOARD_ITEM_CONTAINER_AddNative(self, *args)
10569
10570 def RemoveNative(self, *args):
10571 r"""RemoveNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
10572 return _pcbnew.BOARD_ITEM_CONTAINER_RemoveNative(self, *args)
10573
10574 def DeleteNative(self, aItem):
10575 r"""DeleteNative(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)"""
10576 return _pcbnew.BOARD_ITEM_CONTAINER_DeleteNative(self, aItem)
10577
10578 def Add(self,item):
10579 """
10580 Add a BOARD_ITEM to this BOARD_ITEM_CONTAINER, clear the thisown to prevent
10581 python from deleting the object in the garbage collector
10582 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem, BOARD_ADD_MODE aMode=BOARD_ADD_MODE::INSERT)
10583 Add(BOARD_ITEM_CONTAINER self, BOARD_ITEM aItem)
10584 """
10585 item.thisown=0
10586 self.AddNative(item)
10587
10588 def Remove(self,item):
10589 """
10590 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10591 the python wrapper owns the C++ BOARD_ITEM
10592 Remove(self, BOARD_ITEM)
10593 """
10594 self.RemoveNative(item)
10595 if (not IsActionRunning()):
10596 item.thisown=1
10597
10598 def Delete(self,item):
10599 """
10600 Remove a BOARD_ITEM from this BOARD_ITEM_CONTAINER, set the thisdown flag so that
10601 the python wrapper does not owns the C++ BOARD_ITEM
10602 Delete(self, BOARD_ITEM)
10603 """
10604 item.thisown=0 # C++'s BOARD_ITEM_CONTAINER::Delete() will delete
10605 self.DeleteNative(item)
10606 item.this = None
10607
10608 __swig_destroy__ = _pcbnew.delete_BOARD_ITEM_CONTAINER
10609
10610# Register BOARD_ITEM_CONTAINER in _pcbnew:
10611_pcbnew.BOARD_ITEM_CONTAINER_swigregister(BOARD_ITEM_CONTAINER)
10613 r"""Proxy of C++ BOARD_CONNECTED_ITEM class."""
10614
10615 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10616
10617 def __init__(self, *args, **kwargs):
10618 raise AttributeError("No constructor defined - class is abstract")
10619 __repr__ = _swig_repr
10620
10621 @staticmethod
10622 def ClassOf(aItem):
10623 r"""ClassOf(EDA_ITEM aItem) -> bool"""
10624 return _pcbnew.BOARD_CONNECTED_ITEM_ClassOf(aItem)
10625
10626 def GetNet(self):
10627 r"""GetNet(BOARD_CONNECTED_ITEM self) -> NETINFO_ITEM"""
10628 return _pcbnew.BOARD_CONNECTED_ITEM_GetNet(self)
10629
10630 def SetNet(self, aNetInfo):
10631 r"""SetNet(BOARD_CONNECTED_ITEM self, NETINFO_ITEM aNetInfo)"""
10632 return _pcbnew.BOARD_CONNECTED_ITEM_SetNet(self, aNetInfo)
10633
10634 def UnpackNet(self, aProto):
10635 r"""UnpackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net const & aProto)"""
10636 return _pcbnew.BOARD_CONNECTED_ITEM_UnpackNet(self, aProto)
10637
10638 def PackNet(self, aProto):
10639 r"""PackNet(BOARD_CONNECTED_ITEM self, kiapi::board::types::Net * aProto)"""
10640 return _pcbnew.BOARD_CONNECTED_ITEM_PackNet(self, aProto)
10641
10642 def GetNetCode(self):
10643 r"""GetNetCode(BOARD_CONNECTED_ITEM self) -> int"""
10644 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetCode(self)
10645
10646 def SetNetCode(self, *args):
10647 r"""
10648 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode, bool aNoAssert) -> bool
10649 SetNetCode(BOARD_CONNECTED_ITEM self, int aNetCode)
10650 """
10651 return _pcbnew.BOARD_CONNECTED_ITEM_SetNetCode(self, *args)
10652
10653 def GetNetname(self):
10654 r"""GetNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10655 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetname(self)
10656
10657 def GetNetnameMsg(self):
10658 r"""GetNetnameMsg(BOARD_CONNECTED_ITEM self) -> wxString"""
10659 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetnameMsg(self)
10660
10662 r"""GetShortNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10663 return _pcbnew.BOARD_CONNECTED_ITEM_GetShortNetname(self)
10664
10666 r"""GetDisplayNetname(BOARD_CONNECTED_ITEM self) -> wxString"""
10667 return _pcbnew.BOARD_CONNECTED_ITEM_GetDisplayNetname(self)
10668
10669 def GetOwnClearance(self, aLayer, aSource=None):
10670 r"""GetOwnClearance(BOARD_CONNECTED_ITEM self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
10671 return _pcbnew.BOARD_CONNECTED_ITEM_GetOwnClearance(self, aLayer, aSource)
10672
10673 def GetClearanceOverrides(self, aSource):
10674 r"""GetClearanceOverrides(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >"""
10675 return _pcbnew.BOARD_CONNECTED_ITEM_GetClearanceOverrides(self, aSource)
10676
10677 def GetLocalClearance(self, *args):
10678 r"""
10679 GetLocalClearance(BOARD_CONNECTED_ITEM self) -> std::optional< int >
10680 GetLocalClearance(BOARD_CONNECTED_ITEM self, wxString aSource) -> std::optional< int >
10681 """
10682 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalClearance(self, *args)
10683
10685 r"""GetEffectiveNetClass(BOARD_CONNECTED_ITEM self) -> NETCLASS"""
10686 return _pcbnew.BOARD_CONNECTED_ITEM_GetEffectiveNetClass(self)
10687
10689 r"""GetNetClassName(BOARD_CONNECTED_ITEM self) -> wxString"""
10690 return _pcbnew.BOARD_CONNECTED_ITEM_GetNetClassName(self)
10691
10692 def SetLocalRatsnestVisible(self, aVisible):
10693 r"""SetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self, bool aVisible)"""
10694 return _pcbnew.BOARD_CONNECTED_ITEM_SetLocalRatsnestVisible(self, aVisible)
10695
10697 r"""GetLocalRatsnestVisible(BOARD_CONNECTED_ITEM self) -> bool"""
10698 return _pcbnew.BOARD_CONNECTED_ITEM_GetLocalRatsnestVisible(self)
10699
10700 def GetTeardropParams(self, *args):
10701 r"""
10702 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS
10703 GetTeardropParams(BOARD_CONNECTED_ITEM self) -> TEARDROP_PARAMETERS const &
10704 """
10705 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropParams(self, *args)
10706
10707 def SetTeardropsEnabled(self, aEnable):
10708 r"""SetTeardropsEnabled(BOARD_CONNECTED_ITEM self, bool aEnable)"""
10709 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropsEnabled(self, aEnable)
10710
10712 r"""GetTeardropsEnabled(BOARD_CONNECTED_ITEM self) -> bool"""
10713 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropsEnabled(self)
10714
10716 r"""SetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10717 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestLengthRatio(self, aRatio)
10718
10720 r"""GetTeardropBestLengthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10721 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestLengthRatio(self)
10722
10723 def SetTeardropMaxLength(self, aMaxLength):
10724 r"""SetTeardropMaxLength(BOARD_CONNECTED_ITEM self, int aMaxLength)"""
10725 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxLength(self, aMaxLength)
10726
10728 r"""GetTeardropMaxLength(BOARD_CONNECTED_ITEM self) -> int"""
10729 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxLength(self)
10730
10731 def SetTeardropBestWidthRatio(self, aRatio):
10732 r"""SetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self, double aRatio)"""
10733 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropBestWidthRatio(self, aRatio)
10734
10736 r"""GetTeardropBestWidthRatio(BOARD_CONNECTED_ITEM self) -> double"""
10737 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropBestWidthRatio(self)
10738
10739 def SetTeardropMaxWidth(self, aMaxWidth):
10740 r"""SetTeardropMaxWidth(BOARD_CONNECTED_ITEM self, int aMaxWidth)"""
10741 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxWidth(self, aMaxWidth)
10742
10744 r"""GetTeardropMaxWidth(BOARD_CONNECTED_ITEM self) -> int"""
10745 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxWidth(self)
10746
10747 def SetTeardropCurved(self, aCurve):
10748 r"""SetTeardropCurved(BOARD_CONNECTED_ITEM self, bool aCurve)"""
10749 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropCurved(self, aCurve)
10750
10752 r"""GetTeardropCurved(BOARD_CONNECTED_ITEM self) -> bool"""
10753 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropCurved(self)
10754
10756 r"""SetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self, bool aPrefer)"""
10757 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropPreferZoneConnections(self, aPrefer)
10758
10760 r"""GetTeardropPreferZoneConnections(BOARD_CONNECTED_ITEM self) -> bool"""
10761 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropPreferZoneConnections(self)
10762
10764 r"""SetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self, bool aAllow)"""
10765 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropAllowSpanTwoTracks(self, aAllow)
10766
10768 r"""GetTeardropAllowSpanTwoTracks(BOARD_CONNECTED_ITEM self) -> bool"""
10769 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropAllowSpanTwoTracks(self)
10770
10771 def SetTeardropMaxTrackWidth(self, aRatio):
10772 r"""SetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self, double aRatio)"""
10773 return _pcbnew.BOARD_CONNECTED_ITEM_SetTeardropMaxTrackWidth(self, aRatio)
10774
10776 r"""GetTeardropMaxTrackWidth(BOARD_CONNECTED_ITEM self) -> double"""
10777 return _pcbnew.BOARD_CONNECTED_ITEM_GetTeardropMaxTrackWidth(self)
10778 __swig_destroy__ = _pcbnew.delete_BOARD_CONNECTED_ITEM
10779
10780# Register BOARD_CONNECTED_ITEM in _pcbnew:
10781_pcbnew.BOARD_CONNECTED_ITEM_swigregister(BOARD_CONNECTED_ITEM)
10783 r"""Proxy of C++ std::map< wxString,std::shared_ptr< NETCLASS > > class."""
10784
10785 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10786 __repr__ = _swig_repr
10787
10788 def iterator(self):
10789 r"""iterator(netclasses_map self) -> SwigPyIterator"""
10790 return _pcbnew.netclasses_map_iterator(self)
10791 def __iter__(self):
10792 return self.iterator()
10793
10794 def __nonzero__(self):
10795 r"""__nonzero__(netclasses_map self) -> bool"""
10796 return _pcbnew.netclasses_map___nonzero__(self)
10797
10798 def __bool__(self):
10799 r"""__bool__(netclasses_map self) -> bool"""
10800 return _pcbnew.netclasses_map___bool__(self)
10801
10802 def __len__(self):
10803 r"""__len__(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10804 return _pcbnew.netclasses_map___len__(self)
10805 def __iter__(self):
10806 return self.key_iterator()
10807 def iterkeys(self):
10808 return self.key_iterator()
10809 def itervalues(self):
10810 return self.value_iterator()
10811 def iteritems(self):
10812 return self.iterator()
10813
10814 def __getitem__(self, key):
10815 r"""__getitem__(netclasses_map self, wxString key) -> std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const &"""
10816 return _pcbnew.netclasses_map___getitem__(self, key)
10817
10818 def __delitem__(self, key):
10819 r"""__delitem__(netclasses_map self, wxString key)"""
10820 return _pcbnew.netclasses_map___delitem__(self, key)
10821
10822 def has_key(self, key):
10823 r"""has_key(netclasses_map self, wxString key) -> bool"""
10824 return _pcbnew.netclasses_map_has_key(self, key)
10825
10826 def keys(self):
10827 r"""keys(netclasses_map self) -> PyObject *"""
10828 return _pcbnew.netclasses_map_keys(self)
10829
10830 def values(self):
10831 r"""values(netclasses_map self) -> PyObject *"""
10832 return _pcbnew.netclasses_map_values(self)
10833
10834 def items(self):
10835 r"""items(netclasses_map self) -> PyObject *"""
10836 return _pcbnew.netclasses_map_items(self)
10837
10838 def __contains__(self, key):
10839 r"""__contains__(netclasses_map self, wxString key) -> bool"""
10840 return _pcbnew.netclasses_map___contains__(self, key)
10841
10842 def key_iterator(self):
10843 r"""key_iterator(netclasses_map self) -> SwigPyIterator"""
10844 return _pcbnew.netclasses_map_key_iterator(self)
10845
10847 r"""value_iterator(netclasses_map self) -> SwigPyIterator"""
10848 return _pcbnew.netclasses_map_value_iterator(self)
10849
10850 def __setitem__(self, *args):
10851 r"""
10852 __setitem__(netclasses_map self, wxString key)
10853 __setitem__(netclasses_map self, wxString key, std::map< wxString,std::shared_ptr< NETCLASS > >::mapped_type const & x)
10854 """
10855 return _pcbnew.netclasses_map___setitem__(self, *args)
10856
10857 def asdict(self):
10858 r"""asdict(netclasses_map self) -> PyObject *"""
10859 return _pcbnew.netclasses_map_asdict(self)
10860
10861 def __init__(self, *args):
10862 r"""
10863 __init__(netclasses_map self, std::less< wxString > const & other) -> netclasses_map
10864 __init__(netclasses_map self) -> netclasses_map
10865 __init__(netclasses_map self, netclasses_map other) -> netclasses_map
10866 """
10867 _pcbnew.netclasses_map_swiginit(self, _pcbnew.new_netclasses_map(*args))
10868
10869 def empty(self):
10870 r"""empty(netclasses_map self) -> bool"""
10871 return _pcbnew.netclasses_map_empty(self)
10872
10873 def size(self):
10874 r"""size(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10875 return _pcbnew.netclasses_map_size(self)
10876
10877 def swap(self, v):
10878 r"""swap(netclasses_map self, netclasses_map v)"""
10879 return _pcbnew.netclasses_map_swap(self, v)
10880
10881 def begin(self):
10882 r"""begin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10883 return _pcbnew.netclasses_map_begin(self)
10884
10885 def end(self):
10886 r"""end(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10887 return _pcbnew.netclasses_map_end(self)
10888
10889 def rbegin(self):
10890 r"""rbegin(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10891 return _pcbnew.netclasses_map_rbegin(self)
10892
10893 def rend(self):
10894 r"""rend(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::reverse_iterator"""
10895 return _pcbnew.netclasses_map_rend(self)
10896
10897 def clear(self):
10898 r"""clear(netclasses_map self)"""
10899 return _pcbnew.netclasses_map_clear(self)
10900
10901 def get_allocator(self):
10902 r"""get_allocator(netclasses_map self) -> std::map< wxString,std::shared_ptr< NETCLASS > >::allocator_type"""
10903 return _pcbnew.netclasses_map_get_allocator(self)
10904
10905 def count(self, x):
10906 r"""count(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type"""
10907 return _pcbnew.netclasses_map_count(self, x)
10908
10909 def erase(self, *args):
10910 r"""
10911 erase(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::size_type
10912 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator position)
10913 erase(netclasses_map self, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator first, std::map< wxString,std::shared_ptr< NETCLASS > >::iterator last)
10914 """
10915 return _pcbnew.netclasses_map_erase(self, *args)
10916
10917 def find(self, x):
10918 r"""find(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10919 return _pcbnew.netclasses_map_find(self, x)
10920
10921 def lower_bound(self, x):
10922 r"""lower_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10923 return _pcbnew.netclasses_map_lower_bound(self, x)
10924
10925 def upper_bound(self, x):
10926 r"""upper_bound(netclasses_map self, wxString x) -> std::map< wxString,std::shared_ptr< NETCLASS > >::iterator"""
10927 return _pcbnew.netclasses_map_upper_bound(self, x)
10928 __swig_destroy__ = _pcbnew.delete_netclasses_map
10929
10930# Register netclasses_map in _pcbnew:
10931_pcbnew.netclasses_map_swigregister(netclasses_map)
10932DEFAULT_SILK_LINE_WIDTH = _pcbnew.DEFAULT_SILK_LINE_WIDTH
10933
10934DEFAULT_COPPER_LINE_WIDTH = _pcbnew.DEFAULT_COPPER_LINE_WIDTH
10935
10936DEFAULT_EDGE_WIDTH = _pcbnew.DEFAULT_EDGE_WIDTH
10937
10938DEFAULT_COURTYARD_WIDTH = _pcbnew.DEFAULT_COURTYARD_WIDTH
10939
10940DEFAULT_LINE_WIDTH = _pcbnew.DEFAULT_LINE_WIDTH
10941
10942DEFAULT_SILK_TEXT_SIZE = _pcbnew.DEFAULT_SILK_TEXT_SIZE
10943
10944DEFAULT_COPPER_TEXT_SIZE = _pcbnew.DEFAULT_COPPER_TEXT_SIZE
10945
10946DEFAULT_TEXT_SIZE = _pcbnew.DEFAULT_TEXT_SIZE
10947
10948DEFAULT_SILK_TEXT_WIDTH = _pcbnew.DEFAULT_SILK_TEXT_WIDTH
10949
10950DEFAULT_COPPER_TEXT_WIDTH = _pcbnew.DEFAULT_COPPER_TEXT_WIDTH
10951
10952DEFAULT_TEXT_WIDTH = _pcbnew.DEFAULT_TEXT_WIDTH
10953
10954DEFAULT_DIMENSION_ARROW_LENGTH = _pcbnew.DEFAULT_DIMENSION_ARROW_LENGTH
10955
10956DEFAULT_DIMENSION_EXTENSION_OFFSET = _pcbnew.DEFAULT_DIMENSION_EXTENSION_OFFSET
10957
10958DEFAULT_BOARD_THICKNESS_MM = _pcbnew.DEFAULT_BOARD_THICKNESS_MM
10959
10960DEFAULT_PCB_EDGE_THICKNESS = _pcbnew.DEFAULT_PCB_EDGE_THICKNESS
10961
10962DEFAULT_SOLDERMASK_EXPANSION = _pcbnew.DEFAULT_SOLDERMASK_EXPANSION
10963
10964DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE = _pcbnew.DEFAULT_SOLDERMASK_TO_COPPER_CLEARANCE
10965
10966DEFAULT_SOLDERMASK_MIN_WIDTH = _pcbnew.DEFAULT_SOLDERMASK_MIN_WIDTH
10967
10968DEFAULT_SOLDERPASTE_CLEARANCE = _pcbnew.DEFAULT_SOLDERPASTE_CLEARANCE
10969
10970DEFAULT_SOLDERPASTE_RATIO = _pcbnew.DEFAULT_SOLDERPASTE_RATIO
10971
10972DEFAULT_CUSTOMTRACKWIDTH = _pcbnew.DEFAULT_CUSTOMTRACKWIDTH
10973
10974DEFAULT_CUSTOMDPAIRWIDTH = _pcbnew.DEFAULT_CUSTOMDPAIRWIDTH
10975
10976DEFAULT_CUSTOMDPAIRGAP = _pcbnew.DEFAULT_CUSTOMDPAIRGAP
10977
10978DEFAULT_CUSTOMDPAIRVIAGAP = _pcbnew.DEFAULT_CUSTOMDPAIRVIAGAP
10979
10980DEFAULT_MEANDER_SPACING = _pcbnew.DEFAULT_MEANDER_SPACING
10981
10982DEFAULT_DP_MEANDER_SPACING = _pcbnew.DEFAULT_DP_MEANDER_SPACING
10983
10984DEFAULT_MINCLEARANCE = _pcbnew.DEFAULT_MINCLEARANCE
10985
10986DEFAULT_MINCONNECTION = _pcbnew.DEFAULT_MINCONNECTION
10987
10988DEFAULT_TRACKMINWIDTH = _pcbnew.DEFAULT_TRACKMINWIDTH
10989
10990DEFAULT_VIASMINSIZE = _pcbnew.DEFAULT_VIASMINSIZE
10991
10992DEFAULT_MINTHROUGHDRILL = _pcbnew.DEFAULT_MINTHROUGHDRILL
10993
10994DEFAULT_MICROVIASMINSIZE = _pcbnew.DEFAULT_MICROVIASMINSIZE
10995
10996DEFAULT_MICROVIASMINDRILL = _pcbnew.DEFAULT_MICROVIASMINDRILL
10997
10998DEFAULT_HOLETOHOLEMIN = _pcbnew.DEFAULT_HOLETOHOLEMIN
10999
11000DEFAULT_HOLECLEARANCE = _pcbnew.DEFAULT_HOLECLEARANCE
11001
11002DEFAULT_COPPEREDGECLEARANCE = _pcbnew.DEFAULT_COPPEREDGECLEARANCE
11003
11004LEGACY_COPPEREDGECLEARANCE = _pcbnew.LEGACY_COPPEREDGECLEARANCE
11005
11006DEFAULT_SILKCLEARANCE = _pcbnew.DEFAULT_SILKCLEARANCE
11007
11008DEFAULT_MINGROOVEWIDTH = _pcbnew.DEFAULT_MINGROOVEWIDTH
11009
11010DEFAULT_MINRESOLVEDSPOKES = _pcbnew.DEFAULT_MINRESOLVEDSPOKES
11011
11012MINIMUM_ERROR_SIZE_MM = _pcbnew.MINIMUM_ERROR_SIZE_MM
11013
11014MAXIMUM_ERROR_SIZE_MM = _pcbnew.MAXIMUM_ERROR_SIZE_MM
11015
11016MINIMUM_LINE_WIDTH_MM = _pcbnew.MINIMUM_LINE_WIDTH_MM
11017
11018MAXIMUM_LINE_WIDTH_MM = _pcbnew.MAXIMUM_LINE_WIDTH_MM
11019
11020DEFAULT_PAD_WIDTH_MM = _pcbnew.DEFAULT_PAD_WIDTH_MM
11021
11022DEFAULT_PAD_HEIGTH_MM = _pcbnew.DEFAULT_PAD_HEIGTH_MM
11023
11024DEFAULT_PAD_DRILL_DIAMETER_MM = _pcbnew.DEFAULT_PAD_DRILL_DIAMETER_MM
11025
11026DEFAULT_PAD_RR_RADIUS_RATIO = _pcbnew.DEFAULT_PAD_RR_RADIUS_RATIO
11027
11029 r"""Proxy of C++ VIA_DIMENSION class."""
11030
11031 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11032 __repr__ = _swig_repr
11033 m_Diameter = property(_pcbnew.VIA_DIMENSION_m_Diameter_get, _pcbnew.VIA_DIMENSION_m_Diameter_set, doc=r"""m_Diameter : int""")
11034 m_Drill = property(_pcbnew.VIA_DIMENSION_m_Drill_get, _pcbnew.VIA_DIMENSION_m_Drill_set, doc=r"""m_Drill : int""")
11035
11036 def __init__(self, *args):
11037 r"""
11038 __init__(VIA_DIMENSION self) -> VIA_DIMENSION
11039 __init__(VIA_DIMENSION self, int aDiameter, int aDrill) -> VIA_DIMENSION
11040 """
11041 _pcbnew.VIA_DIMENSION_swiginit(self, _pcbnew.new_VIA_DIMENSION(*args))
11042
11043 def __eq__(self, aOther):
11044 r"""__eq__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11045 return _pcbnew.VIA_DIMENSION___eq__(self, aOther)
11046
11047 def __ne__(self, aOther):
11048 r"""__ne__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11049 return _pcbnew.VIA_DIMENSION___ne__(self, aOther)
11050
11051 def __lt__(self, aOther):
11052 r"""__lt__(VIA_DIMENSION self, VIA_DIMENSION aOther) -> bool"""
11053 return _pcbnew.VIA_DIMENSION___lt__(self, aOther)
11054 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION
11055
11056# Register VIA_DIMENSION in _pcbnew:
11057_pcbnew.VIA_DIMENSION_swigregister(VIA_DIMENSION)
11059 r"""Proxy of C++ DIFF_PAIR_DIMENSION class."""
11060
11061 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11062 __repr__ = _swig_repr
11063 m_Width = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Width_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Width_set, doc=r"""m_Width : int""")
11064 m_Gap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_Gap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_Gap_set, doc=r"""m_Gap : int""")
11065 m_ViaGap = property(_pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_get, _pcbnew.DIFF_PAIR_DIMENSION_m_ViaGap_set, doc=r"""m_ViaGap : int""")
11066
11067 def __init__(self, *args):
11068 r"""
11069 __init__(DIFF_PAIR_DIMENSION self) -> DIFF_PAIR_DIMENSION
11070 __init__(DIFF_PAIR_DIMENSION self, int aWidth, int aGap, int aViaGap) -> DIFF_PAIR_DIMENSION
11071 """
11072 _pcbnew.DIFF_PAIR_DIMENSION_swiginit(self, _pcbnew.new_DIFF_PAIR_DIMENSION(*args))
11073
11074 def __eq__(self, aOther):
11075 r"""__eq__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11076 return _pcbnew.DIFF_PAIR_DIMENSION___eq__(self, aOther)
11077
11078 def __ne__(self, aOther):
11079 r"""__ne__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11080 return _pcbnew.DIFF_PAIR_DIMENSION___ne__(self, aOther)
11081
11082 def __lt__(self, aOther):
11083 r"""__lt__(DIFF_PAIR_DIMENSION self, DIFF_PAIR_DIMENSION aOther) -> bool"""
11084 return _pcbnew.DIFF_PAIR_DIMENSION___lt__(self, aOther)
11085 __swig_destroy__ = _pcbnew.delete_DIFF_PAIR_DIMENSION
11086
11087# Register DIFF_PAIR_DIMENSION in _pcbnew:
11088_pcbnew.DIFF_PAIR_DIMENSION_swigregister(DIFF_PAIR_DIMENSION)
11089LAYER_CLASS_SILK = _pcbnew.LAYER_CLASS_SILK
11090
11091LAYER_CLASS_COPPER = _pcbnew.LAYER_CLASS_COPPER
11092
11093LAYER_CLASS_EDGES = _pcbnew.LAYER_CLASS_EDGES
11094
11095LAYER_CLASS_COURTYARD = _pcbnew.LAYER_CLASS_COURTYARD
11096
11097LAYER_CLASS_FAB = _pcbnew.LAYER_CLASS_FAB
11098
11099LAYER_CLASS_OTHERS = _pcbnew.LAYER_CLASS_OTHERS
11100
11101LAYER_CLASS_COUNT = _pcbnew.LAYER_CLASS_COUNT
11102
11104 r"""Proxy of C++ TEXT_ITEM_INFO class."""
11105
11106 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11107 __repr__ = _swig_repr
11108 m_Text = property(_pcbnew.TEXT_ITEM_INFO_m_Text_get, _pcbnew.TEXT_ITEM_INFO_m_Text_set, doc=r"""m_Text : wxString""")
11109 m_Visible = property(_pcbnew.TEXT_ITEM_INFO_m_Visible_get, _pcbnew.TEXT_ITEM_INFO_m_Visible_set, doc=r"""m_Visible : bool""")
11110 m_Layer = property(_pcbnew.TEXT_ITEM_INFO_m_Layer_get, _pcbnew.TEXT_ITEM_INFO_m_Layer_set, doc=r"""m_Layer : PCB_LAYER_ID""")
11111
11112 def __init__(self, aText, aVisible, aLayer):
11113 r"""__init__(TEXT_ITEM_INFO self, wxString aText, bool aVisible, PCB_LAYER_ID aLayer) -> TEXT_ITEM_INFO"""
11114 _pcbnew.TEXT_ITEM_INFO_swiginit(self, _pcbnew.new_TEXT_ITEM_INFO(aText, aVisible, aLayer))
11115
11116 def __eq__(self, aOther):
11117 r"""__eq__(TEXT_ITEM_INFO self, TEXT_ITEM_INFO aOther) -> bool"""
11118 return _pcbnew.TEXT_ITEM_INFO___eq__(self, aOther)
11119 __swig_destroy__ = _pcbnew.delete_TEXT_ITEM_INFO
11120
11121# Register TEXT_ITEM_INFO in _pcbnew:
11122_pcbnew.TEXT_ITEM_INFO_swigregister(TEXT_ITEM_INFO)
11124 r"""Proxy of C++ BOARD_DESIGN_SETTINGS class."""
11125
11126 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11127 __repr__ = _swig_repr
11128 __swig_destroy__ = _pcbnew.delete_BOARD_DESIGN_SETTINGS
11129
11130 def __eq__(self, aOther):
11131 r"""__eq__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11132 return _pcbnew.BOARD_DESIGN_SETTINGS___eq__(self, aOther)
11133
11134 def __ne__(self, aOther):
11135 r"""__ne__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> bool"""
11136 return _pcbnew.BOARD_DESIGN_SETTINGS___ne__(self, aOther)
11137
11138 def __init__(self, *args):
11139 r"""
11140 __init__(BOARD_DESIGN_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> BOARD_DESIGN_SETTINGS
11141 __init__(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther) -> BOARD_DESIGN_SETTINGS
11142 """
11143 _pcbnew.BOARD_DESIGN_SETTINGS_swiginit(self, _pcbnew.new_BOARD_DESIGN_SETTINGS(*args))
11144
11145 def LoadFromFile(self, *args):
11146 r"""LoadFromFile(BOARD_DESIGN_SETTINGS self, wxString aDirectory="") -> bool"""
11147 return _pcbnew.BOARD_DESIGN_SETTINGS_LoadFromFile(self, *args)
11148
11149 def GetStackupDescriptor(self, *args):
11150 r"""
11151 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP
11152 GetStackupDescriptor(BOARD_DESIGN_SETTINGS self) -> BOARD_STACKUP const &
11153 """
11154 return _pcbnew.BOARD_DESIGN_SETTINGS_GetStackupDescriptor(self, *args)
11155
11157 r"""GetTeadropParamsList(BOARD_DESIGN_SETTINGS self) -> TEARDROP_PARAMETERS_LIST *"""
11158 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTeadropParamsList(self)
11159
11160 def GetSeverity(self, aDRCErrorCode):
11161 r"""GetSeverity(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> SEVERITY"""
11162 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSeverity(self, aDRCErrorCode)
11163
11164 def Ignore(self, aDRCErrorCode):
11165 r"""Ignore(BOARD_DESIGN_SETTINGS self, int aDRCErrorCode) -> bool"""
11166 return _pcbnew.BOARD_DESIGN_SETTINGS_Ignore(self, aDRCErrorCode)
11167
11169 r"""GetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self) -> ZONE_SETTINGS"""
11170 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDefaultZoneSettings(self)
11171
11172 def SetDefaultZoneSettings(self, aSettings):
11173 r"""SetDefaultZoneSettings(BOARD_DESIGN_SETTINGS self, ZONE_SETTINGS aSettings)"""
11174 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultZoneSettings(self, aSettings)
11175
11177 r"""GetCurrentNetClassName(BOARD_DESIGN_SETTINGS self) -> wxString"""
11178 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentNetClassName(self)
11179
11181 r"""UseNetClassTrack(BOARD_DESIGN_SETTINGS self) -> bool"""
11182 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassTrack(self)
11183
11185 r"""UseNetClassVia(BOARD_DESIGN_SETTINGS self) -> bool"""
11186 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassVia(self)
11187
11189 r"""UseNetClassDiffPair(BOARD_DESIGN_SETTINGS self) -> bool"""
11190 return _pcbnew.BOARD_DESIGN_SETTINGS_UseNetClassDiffPair(self)
11191
11193 r"""GetBiggestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11194 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBiggestClearanceValue(self)
11195
11197 r"""GetSmallestClearanceValue(BOARD_DESIGN_SETTINGS self) -> int"""
11198 return _pcbnew.BOARD_DESIGN_SETTINGS_GetSmallestClearanceValue(self)
11199
11201 r"""GetTrackWidthIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11202 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTrackWidthIndex(self)
11203
11204 def SetTrackWidthIndex(self, aIndex):
11205 r"""SetTrackWidthIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11206 return _pcbnew.BOARD_DESIGN_SETTINGS_SetTrackWidthIndex(self, aIndex)
11207
11209 r"""GetCurrentTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11210 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentTrackWidth(self)
11211
11212 def SetCustomTrackWidth(self, aWidth):
11213 r"""SetCustomTrackWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11214 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomTrackWidth(self, aWidth)
11215
11217 r"""GetCustomTrackWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11218 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomTrackWidth(self)
11219
11221 r"""GetViaSizeIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11222 return _pcbnew.BOARD_DESIGN_SETTINGS_GetViaSizeIndex(self)
11223
11224 def SetViaSizeIndex(self, aIndex):
11225 r"""SetViaSizeIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11226 return _pcbnew.BOARD_DESIGN_SETTINGS_SetViaSizeIndex(self, aIndex)
11227
11229 r"""GetCurrentViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11230 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaSize(self)
11231
11232 def SetCustomViaSize(self, aSize):
11233 r"""SetCustomViaSize(BOARD_DESIGN_SETTINGS self, int aSize)"""
11234 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaSize(self, aSize)
11235
11237 r"""GetCustomViaSize(BOARD_DESIGN_SETTINGS self) -> int"""
11238 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaSize(self)
11239
11241 r"""GetCurrentViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11242 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentViaDrill(self)
11243
11244 def SetCustomViaDrill(self, aDrill):
11245 r"""SetCustomViaDrill(BOARD_DESIGN_SETTINGS self, int aDrill)"""
11246 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomViaDrill(self, aDrill)
11247
11249 r"""GetCustomViaDrill(BOARD_DESIGN_SETTINGS self) -> int"""
11250 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomViaDrill(self)
11251
11252 def UseCustomTrackViaSize(self, *args):
11253 r"""
11254 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11255 UseCustomTrackViaSize(BOARD_DESIGN_SETTINGS self) -> bool
11256 """
11257 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomTrackViaSize(self, *args)
11258
11260 r"""GetDiffPairIndex(BOARD_DESIGN_SETTINGS self) -> unsigned int"""
11261 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDiffPairIndex(self)
11262
11263 def SetDiffPairIndex(self, aIndex):
11264 r"""SetDiffPairIndex(BOARD_DESIGN_SETTINGS self, unsigned int aIndex)"""
11265 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDiffPairIndex(self, aIndex)
11266
11267 def SetCustomDiffPairWidth(self, aWidth):
11268 r"""SetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self, int aWidth)"""
11269 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairWidth(self, aWidth)
11270
11272 r"""GetCustomDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11273 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairWidth(self)
11274
11275 def SetCustomDiffPairGap(self, aGap):
11276 r"""SetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11277 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairGap(self, aGap)
11278
11280 r"""GetCustomDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11281 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairGap(self)
11282
11284 r"""SetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self, int aGap)"""
11285 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCustomDiffPairViaGap(self, aGap)
11286
11288 r"""GetCustomDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11289 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCustomDiffPairViaGap(self)
11290
11292 r"""
11293 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self, bool aEnabled)
11294 UseCustomDiffPairDimensions(BOARD_DESIGN_SETTINGS self) -> bool
11295 """
11296 return _pcbnew.BOARD_DESIGN_SETTINGS_UseCustomDiffPairDimensions(self, *args)
11297
11299 r"""GetCurrentDiffPairWidth(BOARD_DESIGN_SETTINGS self) -> int"""
11300 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairWidth(self)
11301
11303 r"""GetCurrentDiffPairGap(BOARD_DESIGN_SETTINGS self) -> int"""
11304 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairGap(self)
11305
11307 r"""GetCurrentDiffPairViaGap(BOARD_DESIGN_SETTINGS self) -> int"""
11308 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCurrentDiffPairViaGap(self)
11309
11311 r"""GetEnabledLayers(BOARD_DESIGN_SETTINGS self) -> LSET"""
11312 return _pcbnew.BOARD_DESIGN_SETTINGS_GetEnabledLayers(self)
11313
11314 def SetEnabledLayers(self, aMask):
11315 r"""SetEnabledLayers(BOARD_DESIGN_SETTINGS self, LSET aMask)"""
11316 return _pcbnew.BOARD_DESIGN_SETTINGS_SetEnabledLayers(self, aMask)
11317
11318 def IsLayerEnabled(self, aLayerId):
11319 r"""IsLayerEnabled(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayerId) -> bool"""
11320 return _pcbnew.BOARD_DESIGN_SETTINGS_IsLayerEnabled(self, aLayerId)
11321
11323 r"""GetCopperLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11324 return _pcbnew.BOARD_DESIGN_SETTINGS_GetCopperLayerCount(self)
11325
11326 def SetCopperLayerCount(self, aNewLayerCount):
11327 r"""SetCopperLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11328 return _pcbnew.BOARD_DESIGN_SETTINGS_SetCopperLayerCount(self, aNewLayerCount)
11329
11331 r"""GetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self) -> int"""
11332 return _pcbnew.BOARD_DESIGN_SETTINGS_GetUserDefinedLayerCount(self)
11333
11334 def SetUserDefinedLayerCount(self, aNewLayerCount):
11335 r"""SetUserDefinedLayerCount(BOARD_DESIGN_SETTINGS self, int aNewLayerCount)"""
11336 return _pcbnew.BOARD_DESIGN_SETTINGS_SetUserDefinedLayerCount(self, aNewLayerCount)
11337
11339 r"""GetBoardThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11340 return _pcbnew.BOARD_DESIGN_SETTINGS_GetBoardThickness(self)
11341
11342 def SetBoardThickness(self, aThickness):
11343 r"""SetBoardThickness(BOARD_DESIGN_SETTINGS self, int aThickness)"""
11344 return _pcbnew.BOARD_DESIGN_SETTINGS_SetBoardThickness(self, aThickness)
11345
11346 def GetDRCEpsilon(self):
11347 r"""GetDRCEpsilon(BOARD_DESIGN_SETTINGS self) -> int"""
11348 return _pcbnew.BOARD_DESIGN_SETTINGS_GetDRCEpsilon(self)
11349
11351 r"""GetHolePlatingThickness(BOARD_DESIGN_SETTINGS self) -> int"""
11352 return _pcbnew.BOARD_DESIGN_SETTINGS_GetHolePlatingThickness(self)
11353
11354 def GetLineThickness(self, aLayer):
11355 r"""GetLineThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11356 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLineThickness(self, aLayer)
11357
11358 def GetTextSize(self, aLayer):
11359 r"""GetTextSize(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
11360 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextSize(self, aLayer)
11361
11362 def GetTextThickness(self, aLayer):
11363 r"""GetTextThickness(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11364 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextThickness(self, aLayer)
11365
11366 def GetTextItalic(self, aLayer):
11367 r"""GetTextItalic(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11368 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextItalic(self, aLayer)
11369
11370 def GetTextUpright(self, aLayer):
11371 r"""GetTextUpright(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> bool"""
11372 return _pcbnew.BOARD_DESIGN_SETTINGS_GetTextUpright(self, aLayer)
11373
11374 def GetLayerClass(self, aLayer):
11375 r"""GetLayerClass(BOARD_DESIGN_SETTINGS self, PCB_LAYER_ID aLayer) -> int"""
11376 return _pcbnew.BOARD_DESIGN_SETTINGS_GetLayerClass(self, aLayer)
11377
11378 def SetAuxOrigin(self, aOrigin):
11379 r"""SetAuxOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11380 return _pcbnew.BOARD_DESIGN_SETTINGS_SetAuxOrigin(self, aOrigin)
11381
11382 def GetAuxOrigin(self):
11383 r"""GetAuxOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11384 return _pcbnew.BOARD_DESIGN_SETTINGS_GetAuxOrigin(self)
11385
11386 def SetGridOrigin(self, aOrigin):
11387 r"""SetGridOrigin(BOARD_DESIGN_SETTINGS self, VECTOR2I aOrigin)"""
11388 return _pcbnew.BOARD_DESIGN_SETTINGS_SetGridOrigin(self, aOrigin)
11389
11390 def GetGridOrigin(self):
11391 r"""GetGridOrigin(BOARD_DESIGN_SETTINGS self) -> VECTOR2I"""
11392 return _pcbnew.BOARD_DESIGN_SETTINGS_GetGridOrigin(self)
11393
11395 r"""SetDefaultMasterPad(BOARD_DESIGN_SETTINGS self)"""
11396 return _pcbnew.BOARD_DESIGN_SETTINGS_SetDefaultMasterPad(self)
11397 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)>)>""")
11398 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)>)>""")
11399 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)>)>""")
11400 m_TeardropParamsList = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TeardropParamsList_set, doc=r"""m_TeardropParamsList : TEARDROP_PARAMETERS_LIST""")
11401 m_SingleTrackMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SingleTrackMeanderSettings_set, doc=r"""m_SingleTrackMeanderSettings : PNS::MEANDER_SETTINGS""")
11402 m_DiffPairMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DiffPairMeanderSettings_set, doc=r"""m_DiffPairMeanderSettings : PNS::MEANDER_SETTINGS""")
11403 m_SkewMeanderSettings = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SkewMeanderSettings_set, doc=r"""m_SkewMeanderSettings : PNS::MEANDER_SETTINGS""")
11404 m_CurrentViaType = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CurrentViaType_set, doc=r"""m_CurrentViaType : VIATYPE""")
11405 m_UseConnectedTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseConnectedTrackWidth_set, doc=r"""m_UseConnectedTrackWidth : bool""")
11406 m_TempOverrideTrackWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TempOverrideTrackWidth_set, doc=r"""m_TempOverrideTrackWidth : bool""")
11407 m_MinClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinClearance_set, doc=r"""m_MinClearance : int""")
11408 m_MinGrooveWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinGrooveWidth_set, doc=r"""m_MinGrooveWidth : int""")
11409 m_MinConn = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinConn_set, doc=r"""m_MinConn : int""")
11410 m_TrackMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TrackMinWidth_set, doc=r"""m_TrackMinWidth : int""")
11411 m_ViasMinAnnularWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinAnnularWidth_set, doc=r"""m_ViasMinAnnularWidth : int""")
11412 m_ViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ViasMinSize_set, doc=r"""m_ViasMinSize : int""")
11413 m_MinThroughDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinThroughDrill_set, doc=r"""m_MinThroughDrill : int""")
11414 m_MicroViasMinSize = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinSize_set, doc=r"""m_MicroViasMinSize : int""")
11415 m_MicroViasMinDrill = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MicroViasMinDrill_set, doc=r"""m_MicroViasMinDrill : int""")
11416 m_CopperEdgeClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_CopperEdgeClearance_set, doc=r"""m_CopperEdgeClearance : int""")
11417 m_HoleClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleClearance_set, doc=r"""m_HoleClearance : int""")
11418 m_HoleToHoleMin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HoleToHoleMin_set, doc=r"""m_HoleToHoleMin : int""")
11419 m_SilkClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SilkClearance_set, doc=r"""m_SilkClearance : int""")
11420 m_MinResolvedSpokes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinResolvedSpokes_set, doc=r"""m_MinResolvedSpokes : int""")
11421 m_MinSilkTextHeight = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextHeight_set, doc=r"""m_MinSilkTextHeight : int""")
11422 m_MinSilkTextThickness = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MinSilkTextThickness_set, doc=r"""m_MinSilkTextThickness : int""")
11423 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)>)>)>""")
11424 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)>)>""")
11425 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)>)>)>""")
11426 m_ZoneKeepExternalFillets = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_ZoneKeepExternalFillets_set, doc=r"""m_ZoneKeepExternalFillets : bool""")
11427 m_MaxError = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_MaxError_set, doc=r"""m_MaxError : int""")
11428 m_SolderMaskExpansion = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskExpansion_set, doc=r"""m_SolderMaskExpansion : int""")
11429 m_SolderMaskMinWidth = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskMinWidth_set, doc=r"""m_SolderMaskMinWidth : int""")
11430 m_SolderMaskToCopperClearance = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderMaskToCopperClearance_set, doc=r"""m_SolderMaskToCopperClearance : int""")
11431 m_SolderPasteMargin = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMargin_set, doc=r"""m_SolderPasteMargin : int""")
11432 m_SolderPasteMarginRatio = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_SolderPasteMarginRatio_set, doc=r"""m_SolderPasteMarginRatio : double""")
11433 m_AllowSoldermaskBridgesInFPs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_AllowSoldermaskBridgesInFPs_set, doc=r"""m_AllowSoldermaskBridgesInFPs : bool""")
11434 m_TentViasFront = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasFront_set, doc=r"""m_TentViasFront : bool""")
11435 m_TentViasBack = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_TentViasBack_set, doc=r"""m_TentViasBack : bool""")
11436 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)>""")
11437 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)>)>""")
11438 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)>)>)>""")
11439 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""")
11440 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""")
11441 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""")
11442 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""")
11443 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""")
11444 m_DimensionUnitsMode = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsMode_set, doc=r"""m_DimensionUnitsMode : DIM_UNITS_MODE""")
11445 m_DimensionPrecision = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionPrecision_set, doc=r"""m_DimensionPrecision : DIM_PRECISION""")
11446 m_DimensionUnitsFormat = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionUnitsFormat_set, doc=r"""m_DimensionUnitsFormat : DIM_UNITS_FORMAT""")
11447 m_DimensionSuppressZeroes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionSuppressZeroes_set, doc=r"""m_DimensionSuppressZeroes : bool""")
11448 m_DimensionTextPosition = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionTextPosition_set, doc=r"""m_DimensionTextPosition : DIM_TEXT_POSITION""")
11449 m_DimensionKeepTextAligned = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionKeepTextAligned_set, doc=r"""m_DimensionKeepTextAligned : bool""")
11450 m_DimensionArrowLength = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionArrowLength_set, doc=r"""m_DimensionArrowLength : int""")
11451 m_DimensionExtensionOffset = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_DimensionExtensionOffset_set, doc=r"""m_DimensionExtensionOffset : int""")
11452 m_StyleFPFields = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPFields_set, doc=r"""m_StyleFPFields : bool""")
11453 m_StyleFPText = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPText_set, doc=r"""m_StyleFPText : bool""")
11454 m_StyleFPShapes = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_StyleFPShapes_set, doc=r"""m_StyleFPShapes : bool""")
11455 m_HasStackup = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_HasStackup_set, doc=r"""m_HasStackup : bool""")
11456 m_UseHeightForLengthCalcs = property(_pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_get, _pcbnew.BOARD_DESIGN_SETTINGS_m_UseHeightForLengthCalcs_set, doc=r"""m_UseHeightForLengthCalcs : bool""")
11457
11458 def CloneFrom(self, aOther):
11459 r"""CloneFrom(BOARD_DESIGN_SETTINGS self, BOARD_DESIGN_SETTINGS aOther)"""
11460 return _pcbnew.BOARD_DESIGN_SETTINGS_CloneFrom(self, aOther)
11461
11462# Register BOARD_DESIGN_SETTINGS in _pcbnew:
11463_pcbnew.BOARD_DESIGN_SETTINGS_swigregister(BOARD_DESIGN_SETTINGS)
11465 r"""Proxy of C++ NET_SETTINGS class."""
11466
11467 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11468 __repr__ = _swig_repr
11469
11470 def __init__(self, aParent, aPath):
11471 r"""__init__(NET_SETTINGS self, JSON_SETTINGS * aParent, string aPath) -> NET_SETTINGS"""
11472 _pcbnew.NET_SETTINGS_swiginit(self, _pcbnew.new_NET_SETTINGS(aParent, aPath))
11473 __swig_destroy__ = _pcbnew.delete_NET_SETTINGS
11474
11475 def __eq__(self, aOther):
11476 r"""__eq__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11477 return _pcbnew.NET_SETTINGS___eq__(self, aOther)
11478
11479 def __ne__(self, aOther):
11480 r"""__ne__(NET_SETTINGS self, NET_SETTINGS aOther) -> bool"""
11481 return _pcbnew.NET_SETTINGS___ne__(self, aOther)
11482
11483 def SetDefaultNetclass(self, netclass):
11484 r"""SetDefaultNetclass(NET_SETTINGS self, std::shared_ptr< NETCLASS > netclass)"""
11485 return _pcbnew.NET_SETTINGS_SetDefaultNetclass(self, netclass)
11486
11488 r"""GetDefaultNetclass(NET_SETTINGS self) -> std::shared_ptr< NETCLASS >"""
11489 return _pcbnew.NET_SETTINGS_GetDefaultNetclass(self)
11490
11491 def HasNetclass(self, netclassName):
11492 r"""HasNetclass(NET_SETTINGS self, wxString netclassName) -> bool"""
11493 return _pcbnew.NET_SETTINGS_HasNetclass(self, netclassName)
11494
11495 def SetNetclass(self, netclassName, netclass):
11496 r"""SetNetclass(NET_SETTINGS self, wxString netclassName, std::shared_ptr< NETCLASS > & netclass)"""
11497 return _pcbnew.NET_SETTINGS_SetNetclass(self, netclassName, netclass)
11498
11499 def SetNetclasses(self, netclasses):
11500 r"""SetNetclasses(NET_SETTINGS self, netclasses_map netclasses)"""
11501 return _pcbnew.NET_SETTINGS_SetNetclasses(self, netclasses)
11502
11503 def GetNetclasses(self):
11504 r"""GetNetclasses(NET_SETTINGS self) -> netclasses_map"""
11505 return _pcbnew.NET_SETTINGS_GetNetclasses(self)
11506
11508 r"""GetCompositeNetclasses(NET_SETTINGS self) -> netclasses_map"""
11509 return _pcbnew.NET_SETTINGS_GetCompositeNetclasses(self)
11510
11512 r"""ClearNetclasses(NET_SETTINGS self)"""
11513 return _pcbnew.NET_SETTINGS_ClearNetclasses(self)
11514
11516 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 &"""
11517 return _pcbnew.NET_SETTINGS_GetNetclassLabelAssignments(self)
11518
11520 r"""ClearNetclassLabelAssignments(NET_SETTINGS self)"""
11521 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignments(self)
11522
11524 r"""ClearNetclassLabelAssignment(NET_SETTINGS self, wxString netName)"""
11525 return _pcbnew.NET_SETTINGS_ClearNetclassLabelAssignment(self, netName)
11526
11527 def SetNetclassLabelAssignment(self, netName, netclasses):
11528 r"""SetNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11529 return _pcbnew.NET_SETTINGS_SetNetclassLabelAssignment(self, netName, netclasses)
11530
11531 def AppendNetclassLabelAssignment(self, netName, netclasses):
11532 r"""AppendNetclassLabelAssignment(NET_SETTINGS self, wxString netName, STRINGSET netclasses)"""
11533 return _pcbnew.NET_SETTINGS_AppendNetclassLabelAssignment(self, netName, netclasses)
11534
11535 def HasNetclassLabelAssignment(self, netName):
11536 r"""HasNetclassLabelAssignment(NET_SETTINGS self, wxString netName) -> bool"""
11537 return _pcbnew.NET_SETTINGS_HasNetclassLabelAssignment(self, netName)
11538
11539 def SetNetclassPatternAssignment(self, pattern, netclass):
11540 r"""SetNetclassPatternAssignment(NET_SETTINGS self, wxString pattern, wxString netclass)"""
11541 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignment(self, pattern, netclass)
11542
11543 def SetNetclassPatternAssignments(self, netclassPatterns):
11544 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)"""
11545 return _pcbnew.NET_SETTINGS_SetNetclassPatternAssignments(self, netclassPatterns)
11546
11548 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 > > > &"""
11549 return _pcbnew.NET_SETTINGS_GetNetclassPatternAssignments(self)
11550
11552 r"""ClearNetclassPatternAssignments(NET_SETTINGS self)"""
11553 return _pcbnew.NET_SETTINGS_ClearNetclassPatternAssignments(self)
11554
11555 def ClearCacheForNet(self, netName):
11556 r"""ClearCacheForNet(NET_SETTINGS self, wxString netName)"""
11557 return _pcbnew.NET_SETTINGS_ClearCacheForNet(self, netName)
11558
11560 r"""ClearAllCaches(NET_SETTINGS self)"""
11561 return _pcbnew.NET_SETTINGS_ClearAllCaches(self)
11562
11563 def SetNetColorAssignment(self, netName, color):
11564 r"""SetNetColorAssignment(NET_SETTINGS self, wxString netName, COLOR4D color)"""
11565 return _pcbnew.NET_SETTINGS_SetNetColorAssignment(self, netName, color)
11566
11568 r"""GetNetColorAssignments(NET_SETTINGS self) -> std::map< wxString,KIGFX::COLOR4D,std::less< wxString >,std::allocator< std::pair< wxString const,KIGFX::COLOR4D > > > const &"""
11569 return _pcbnew.NET_SETTINGS_GetNetColorAssignments(self)
11570
11572 r"""ClearNetColorAssignments(NET_SETTINGS self)"""
11573 return _pcbnew.NET_SETTINGS_ClearNetColorAssignments(self)
11574
11575 def HasEffectiveNetClass(self, aNetName):
11576 r"""HasEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> bool"""
11577 return _pcbnew.NET_SETTINGS_HasEffectiveNetClass(self, aNetName)
11578
11579 def GetCachedEffectiveNetClass(self, aNetName):
11580 r"""GetCachedEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11581 return _pcbnew.NET_SETTINGS_GetCachedEffectiveNetClass(self, aNetName)
11582
11583 def GetEffectiveNetClass(self, aNetName):
11584 r"""GetEffectiveNetClass(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11585 return _pcbnew.NET_SETTINGS_GetEffectiveNetClass(self, aNetName)
11586
11588 r"""RecomputeEffectiveNetclasses(NET_SETTINGS self)"""
11589 return _pcbnew.NET_SETTINGS_RecomputeEffectiveNetclasses(self)
11590
11591 def GetNetClassByName(self, aNetName):
11592 r"""GetNetClassByName(NET_SETTINGS self, wxString aNetName) -> std::shared_ptr< NETCLASS >"""
11593 return _pcbnew.NET_SETTINGS_GetNetClassByName(self, aNetName)
11594
11595 @staticmethod
11596 def ParseBusVector(aBus, aName, aMemberList):
11597 r"""ParseBusVector(wxString aBus, wxString aName, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11598 return _pcbnew.NET_SETTINGS_ParseBusVector(aBus, aName, aMemberList)
11599
11600 @staticmethod
11601 def ParseBusGroup(aGroup, name, aMemberList):
11602 r"""ParseBusGroup(wxString aGroup, wxString name, std::vector< wxString,std::allocator< wxString > > * aMemberList) -> bool"""
11603 return _pcbnew.NET_SETTINGS_ParseBusGroup(aGroup, name, aMemberList)
11604
11605# Register NET_SETTINGS in _pcbnew:
11606_pcbnew.NET_SETTINGS_swigregister(NET_SETTINGS)
11608 r"""Proxy of C++ CN_DISJOINT_NET_ENTRY class."""
11609
11610 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11611 __repr__ = _swig_repr
11612 net = property(_pcbnew.CN_DISJOINT_NET_ENTRY_net_get, _pcbnew.CN_DISJOINT_NET_ENTRY_net_set, doc=r"""net : int""")
11613 a = property(_pcbnew.CN_DISJOINT_NET_ENTRY_a_get, _pcbnew.CN_DISJOINT_NET_ENTRY_a_set, doc=r"""a : p.BOARD_CONNECTED_ITEM""")
11614 b = property(_pcbnew.CN_DISJOINT_NET_ENTRY_b_get, _pcbnew.CN_DISJOINT_NET_ENTRY_b_set, doc=r"""b : p.BOARD_CONNECTED_ITEM""")
11615 anchorA = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorA_set, doc=r"""anchorA : VECTOR2I""")
11616 anchorB = property(_pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_get, _pcbnew.CN_DISJOINT_NET_ENTRY_anchorB_set, doc=r"""anchorB : VECTOR2I""")
11617
11618 def __init__(self):
11619 r"""__init__(CN_DISJOINT_NET_ENTRY self) -> CN_DISJOINT_NET_ENTRY"""
11620 _pcbnew.CN_DISJOINT_NET_ENTRY_swiginit(self, _pcbnew.new_CN_DISJOINT_NET_ENTRY())
11621 __swig_destroy__ = _pcbnew.delete_CN_DISJOINT_NET_ENTRY
11622
11623# Register CN_DISJOINT_NET_ENTRY in _pcbnew:
11624_pcbnew.CN_DISJOINT_NET_ENTRY_swigregister(CN_DISJOINT_NET_ENTRY)
11626 r"""Proxy of C++ RN_DYNAMIC_LINE class."""
11627
11628 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11629 __repr__ = _swig_repr
11630 netCode = property(_pcbnew.RN_DYNAMIC_LINE_netCode_get, _pcbnew.RN_DYNAMIC_LINE_netCode_set, doc=r"""netCode : int""")
11631 a = property(_pcbnew.RN_DYNAMIC_LINE_a_get, _pcbnew.RN_DYNAMIC_LINE_a_set, doc=r"""a : VECTOR2I""")
11632 b = property(_pcbnew.RN_DYNAMIC_LINE_b_get, _pcbnew.RN_DYNAMIC_LINE_b_set, doc=r"""b : VECTOR2I""")
11633
11634 def __init__(self):
11635 r"""__init__(RN_DYNAMIC_LINE self) -> RN_DYNAMIC_LINE"""
11636 _pcbnew.RN_DYNAMIC_LINE_swiginit(self, _pcbnew.new_RN_DYNAMIC_LINE())
11637 __swig_destroy__ = _pcbnew.delete_RN_DYNAMIC_LINE
11638
11639# Register RN_DYNAMIC_LINE in _pcbnew:
11640_pcbnew.RN_DYNAMIC_LINE_swigregister(RN_DYNAMIC_LINE)
11641PROPAGATE_MODE_SKIP_CONFLICTS = _pcbnew.PROPAGATE_MODE_SKIP_CONFLICTS
11642
11643PROPAGATE_MODE_RESOLVE_CONFLICTS = _pcbnew.PROPAGATE_MODE_RESOLVE_CONFLICTS
11644
11646 r"""Proxy of C++ CONNECTIVITY_DATA class."""
11647
11648 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11649 __repr__ = _swig_repr
11650 __swig_destroy__ = _pcbnew.delete_CONNECTIVITY_DATA
11651
11652 def __init__(self, *args):
11653 r"""
11654 __init__(CONNECTIVITY_DATA self) -> CONNECTIVITY_DATA
11655 __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
11656 """
11657 _pcbnew.CONNECTIVITY_DATA_swiginit(self, _pcbnew.new_CONNECTIVITY_DATA(*args))
11658
11659 def Build(self, *args):
11660 r"""
11661 Build(CONNECTIVITY_DATA self, BOARD aBoard, PROGRESS_REPORTER * aReporter=None) -> bool
11662 Build(CONNECTIVITY_DATA self, std::shared_ptr< CONNECTIVITY_DATA > & aGlobalConnectivity, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aLocalItems)
11663 """
11664 return _pcbnew.CONNECTIVITY_DATA_Build(self, *args)
11665
11666 def Add(self, aItem):
11667 r"""Add(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11668 return _pcbnew.CONNECTIVITY_DATA_Add(self, aItem)
11669
11670 def Remove(self, aItem):
11671 r"""Remove(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11672 return _pcbnew.CONNECTIVITY_DATA_Remove(self, aItem)
11673
11674 def Update(self, aItem):
11675 r"""Update(CONNECTIVITY_DATA self, BOARD_ITEM aItem) -> bool"""
11676 return _pcbnew.CONNECTIVITY_DATA_Update(self, aItem)
11677
11678 def Move(self, aDelta):
11679 r"""Move(CONNECTIVITY_DATA self, VECTOR2I aDelta)"""
11680 return _pcbnew.CONNECTIVITY_DATA_Move(self, aDelta)
11681
11682 def ClearRatsnest(self):
11683 r"""ClearRatsnest(CONNECTIVITY_DATA self)"""
11684 return _pcbnew.CONNECTIVITY_DATA_ClearRatsnest(self)
11685
11686 def GetNetCount(self):
11687 r"""GetNetCount(CONNECTIVITY_DATA self) -> int"""
11688 return _pcbnew.CONNECTIVITY_DATA_GetNetCount(self)
11689
11690 def GetRatsnestForNet(self, aNet):
11691 r"""GetRatsnestForNet(CONNECTIVITY_DATA self, int aNet) -> RN_NET *"""
11692 return _pcbnew.CONNECTIVITY_DATA_GetRatsnestForNet(self, aNet)
11693
11694 def PropagateNets(self, aCommit=None):
11695 r"""PropagateNets(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11696 return _pcbnew.CONNECTIVITY_DATA_PropagateNets(self, aCommit)
11697
11698 def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False):
11699 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)"""
11700 return _pcbnew.CONNECTIVITY_DATA_FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt)
11701
11702 def RecalculateRatsnest(self, aCommit=None):
11703 r"""RecalculateRatsnest(CONNECTIVITY_DATA self, BOARD_COMMIT * aCommit=None)"""
11704 return _pcbnew.CONNECTIVITY_DATA_RecalculateRatsnest(self, aCommit)
11705
11706 def GetUnconnectedCount(self, aVisibileOnly):
11707 r"""GetUnconnectedCount(CONNECTIVITY_DATA self, bool aVisibileOnly) -> unsigned int"""
11708 return _pcbnew.CONNECTIVITY_DATA_GetUnconnectedCount(self, aVisibileOnly)
11709
11710 def IsConnectedOnLayer(self, *args):
11711 r"""IsConnectedOnLayer(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, int aLayer, std::initializer_list< KICAD_T > const & aTypes={}) -> bool"""
11712 return _pcbnew.CONNECTIVITY_DATA_IsConnectedOnLayer(self, *args)
11713
11714 def GetNodeCount(self, aNet=-1):
11715 r"""GetNodeCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11716 return _pcbnew.CONNECTIVITY_DATA_GetNodeCount(self, aNet)
11717
11718 def GetPadCount(self, aNet=-1):
11719 r"""GetPadCount(CONNECTIVITY_DATA self, int aNet=-1) -> unsigned int"""
11720 return _pcbnew.CONNECTIVITY_DATA_GetPadCount(self, aNet)
11721
11722 def GetConnectedTracks(self, aItem):
11723 r"""GetConnectedTracks(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> TRACKS_VEC"""
11724 return _pcbnew.CONNECTIVITY_DATA_GetConnectedTracks(self, aItem)
11725
11726 def GetConnectedPads(self, *args):
11727 r"""
11728 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem) -> PADS_VEC
11729 GetConnectedPads(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, std::set< PAD *,std::less< PAD * >,std::allocator< PAD * > > * pads)
11730 """
11731 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPads(self, *args)
11732
11733 def GetConnectedPadsAndVias(self, aItem, pads, vias):
11734 r"""GetConnectedPadsAndVias(CONNECTIVITY_DATA self, BOARD_CONNECTED_ITEM aItem, PADS_VEC pads, std::vector< PCB_VIA *,std::allocator< PCB_VIA * > > * vias)"""
11735 return _pcbnew.CONNECTIVITY_DATA_GetConnectedPadsAndVias(self, aItem, pads, vias)
11736
11737 def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0):
11738 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"""
11739 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError)
11740
11741 def RunOnUnconnectedEdges(self, aFunc):
11742 r"""RunOnUnconnectedEdges(CONNECTIVITY_DATA self, std::function< bool (CN_EDGE &) > aFunc)"""
11743 return _pcbnew.CONNECTIVITY_DATA_RunOnUnconnectedEdges(self, aFunc)
11744
11745 def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None):
11746 r"""TestTrackEndpointDangling(CONNECTIVITY_DATA self, PCB_TRACK aTrack, bool aIgnoreTracksInPads, VECTOR2I aPos=None) -> bool"""
11747 return _pcbnew.CONNECTIVITY_DATA_TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos)
11748
11750 r"""ClearLocalRatsnest(CONNECTIVITY_DATA self)"""
11751 return _pcbnew.CONNECTIVITY_DATA_ClearLocalRatsnest(self)
11752
11754 r"""HideLocalRatsnest(CONNECTIVITY_DATA self)"""
11755 return _pcbnew.CONNECTIVITY_DATA_HideLocalRatsnest(self)
11756
11757 def ComputeLocalRatsnest(self, *args):
11758 r"""ComputeLocalRatsnest(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems, CONNECTIVITY_DATA aDynamicData, VECTOR2I aInternalOffset={ 0, 0 })"""
11759 return _pcbnew.CONNECTIVITY_DATA_ComputeLocalRatsnest(self, *args)
11760
11762 r"""GetLocalRatsnest(CONNECTIVITY_DATA self) -> std::vector< RN_DYNAMIC_LINE,std::allocator< RN_DYNAMIC_LINE > > const &"""
11763 return _pcbnew.CONNECTIVITY_DATA_GetLocalRatsnest(self)
11764
11765 def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False):
11766 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"""
11767 return _pcbnew.CONNECTIVITY_DATA_GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes)
11768
11769 def GetNetItems(self, aNetCode, aTypes):
11770 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"""
11771 return _pcbnew.CONNECTIVITY_DATA_GetNetItems(self, aNetCode, aTypes)
11772
11773 def BlockRatsnestItems(self, aItems):
11774 r"""BlockRatsnestItems(CONNECTIVITY_DATA self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > const & aItems)"""
11775 return _pcbnew.CONNECTIVITY_DATA_BlockRatsnestItems(self, aItems)
11776
11778 r"""GetConnectivityAlgo(CONNECTIVITY_DATA self) -> std::shared_ptr< CN_CONNECTIVITY_ALGO >"""
11779 return _pcbnew.CONNECTIVITY_DATA_GetConnectivityAlgo(self)
11780
11781 def GetLock(self):
11782 r"""GetLock(CONNECTIVITY_DATA self) -> KISPINLOCK &"""
11783 return _pcbnew.CONNECTIVITY_DATA_GetLock(self)
11784
11785 def MarkItemNetAsDirty(self, aItem):
11786 r"""MarkItemNetAsDirty(CONNECTIVITY_DATA self, BOARD_ITEM aItem)"""
11787 return _pcbnew.CONNECTIVITY_DATA_MarkItemNetAsDirty(self, aItem)
11788
11790 r"""RemoveInvalidRefs(CONNECTIVITY_DATA self)"""
11791 return _pcbnew.CONNECTIVITY_DATA_RemoveInvalidRefs(self)
11792
11793 def SetProgressReporter(self, aReporter):
11794 r"""SetProgressReporter(CONNECTIVITY_DATA self, PROGRESS_REPORTER * aReporter)"""
11795 return _pcbnew.CONNECTIVITY_DATA_SetProgressReporter(self, aReporter)
11796
11798 r"""GetNetSettings(CONNECTIVITY_DATA self) -> NET_SETTINGS"""
11799 return _pcbnew.CONNECTIVITY_DATA_GetNetSettings(self)
11800
11802 r"""HasNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> bool"""
11803 return _pcbnew.CONNECTIVITY_DATA_HasNetNameForNetCode(self, nc)
11804
11806 r"""GetNetNameForNetCode(CONNECTIVITY_DATA self, int nc) -> wxString"""
11807 return _pcbnew.CONNECTIVITY_DATA_GetNetNameForNetCode(self, nc)
11808
11809 def RefreshNetcodeMap(self, aBoard):
11810 r"""RefreshNetcodeMap(CONNECTIVITY_DATA self, BOARD aBoard)"""
11811 return _pcbnew.CONNECTIVITY_DATA_RefreshNetcodeMap(self, aBoard)
11812
11814 r"""GetFromToCache(CONNECTIVITY_DATA self) -> std::shared_ptr< FROM_TO_CACHE >"""
11815 return _pcbnew.CONNECTIVITY_DATA_GetFromToCache(self)
11816
11817# Register CONNECTIVITY_DATA in _pcbnew:
11818_pcbnew.CONNECTIVITY_DATA_swigregister(CONNECTIVITY_DATA)
11820 r"""Proxy of C++ std::vector< PCB_MARKER * > class."""
11821
11822 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11823 __repr__ = _swig_repr
11824
11825 def iterator(self):
11826 r"""iterator(MARKERS self) -> SwigPyIterator"""
11827 return _pcbnew.MARKERS_iterator(self)
11828 def __iter__(self):
11829 return self.iterator()
11830
11831 def __nonzero__(self):
11832 r"""__nonzero__(MARKERS self) -> bool"""
11833 return _pcbnew.MARKERS___nonzero__(self)
11834
11835 def __bool__(self):
11836 r"""__bool__(MARKERS self) -> bool"""
11837 return _pcbnew.MARKERS___bool__(self)
11838
11839 def __len__(self):
11840 r"""__len__(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11841 return _pcbnew.MARKERS___len__(self)
11842
11843 def __getslice__(self, i, j):
11844 r"""__getslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j) -> MARKERS"""
11845 return _pcbnew.MARKERS___getslice__(self, i, j)
11846
11847 def __setslice__(self, *args):
11848 r"""
11849 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)
11850 __setslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j, MARKERS v)
11851 """
11852 return _pcbnew.MARKERS___setslice__(self, *args)
11853
11854 def __delslice__(self, i, j):
11855 r"""__delslice__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, std::vector< PCB_MARKER * >::difference_type j)"""
11856 return _pcbnew.MARKERS___delslice__(self, i, j)
11857
11858 def __delitem__(self, *args):
11859 r"""
11860 __delitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i)
11861 __delitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11862 """
11863 return _pcbnew.MARKERS___delitem__(self, *args)
11864
11865 def __getitem__(self, *args):
11866 r"""
11867 __getitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice) -> MARKERS
11868 __getitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i) -> PCB_MARKER
11869 """
11870 return _pcbnew.MARKERS___getitem__(self, *args)
11871
11872 def __setitem__(self, *args):
11873 r"""
11874 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice, MARKERS v)
11875 __setitem__(MARKERS self, SWIGPY_SLICEOBJECT * slice)
11876 __setitem__(MARKERS self, std::vector< PCB_MARKER * >::difference_type i, PCB_MARKER x)
11877 """
11878 return _pcbnew.MARKERS___setitem__(self, *args)
11879
11880 def pop(self):
11881 r"""pop(MARKERS self) -> PCB_MARKER"""
11882 return _pcbnew.MARKERS_pop(self)
11883
11884 def append(self, x):
11885 r"""append(MARKERS self, PCB_MARKER x)"""
11886 return _pcbnew.MARKERS_append(self, x)
11887
11888 def empty(self):
11889 r"""empty(MARKERS self) -> bool"""
11890 return _pcbnew.MARKERS_empty(self)
11891
11892 def size(self):
11893 r"""size(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11894 return _pcbnew.MARKERS_size(self)
11895
11896 def swap(self, v):
11897 r"""swap(MARKERS self, MARKERS v)"""
11898 return _pcbnew.MARKERS_swap(self, v)
11899
11900 def begin(self):
11901 r"""begin(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11902 return _pcbnew.MARKERS_begin(self)
11903
11904 def end(self):
11905 r"""end(MARKERS self) -> std::vector< PCB_MARKER * >::iterator"""
11906 return _pcbnew.MARKERS_end(self)
11907
11908 def rbegin(self):
11909 r"""rbegin(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11910 return _pcbnew.MARKERS_rbegin(self)
11911
11912 def rend(self):
11913 r"""rend(MARKERS self) -> std::vector< PCB_MARKER * >::reverse_iterator"""
11914 return _pcbnew.MARKERS_rend(self)
11915
11916 def clear(self):
11917 r"""clear(MARKERS self)"""
11918 return _pcbnew.MARKERS_clear(self)
11919
11920 def get_allocator(self):
11921 r"""get_allocator(MARKERS self) -> std::vector< PCB_MARKER * >::allocator_type"""
11922 return _pcbnew.MARKERS_get_allocator(self)
11923
11924 def pop_back(self):
11925 r"""pop_back(MARKERS self)"""
11926 return _pcbnew.MARKERS_pop_back(self)
11927
11928 def erase(self, *args):
11929 r"""
11930 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator pos) -> std::vector< PCB_MARKER * >::iterator
11931 erase(MARKERS self, std::vector< PCB_MARKER * >::iterator first, std::vector< PCB_MARKER * >::iterator last) -> std::vector< PCB_MARKER * >::iterator
11932 """
11933 return _pcbnew.MARKERS_erase(self, *args)
11934
11935 def __init__(self, *args):
11936 r"""
11937 __init__(MARKERS self) -> MARKERS
11938 __init__(MARKERS self, MARKERS other) -> MARKERS
11939 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size) -> MARKERS
11940 __init__(MARKERS self, std::vector< PCB_MARKER * >::size_type size, PCB_MARKER value) -> MARKERS
11941 """
11942 _pcbnew.MARKERS_swiginit(self, _pcbnew.new_MARKERS(*args))
11943
11944 def push_back(self, x):
11945 r"""push_back(MARKERS self, PCB_MARKER x)"""
11946 return _pcbnew.MARKERS_push_back(self, x)
11947
11948 def front(self):
11949 r"""front(MARKERS self) -> PCB_MARKER"""
11950 return _pcbnew.MARKERS_front(self)
11951
11952 def back(self):
11953 r"""back(MARKERS self) -> PCB_MARKER"""
11954 return _pcbnew.MARKERS_back(self)
11955
11956 def assign(self, n, x):
11957 r"""assign(MARKERS self, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)"""
11958 return _pcbnew.MARKERS_assign(self, n, x)
11959
11960 def resize(self, *args):
11961 r"""
11962 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size)
11963 resize(MARKERS self, std::vector< PCB_MARKER * >::size_type new_size, PCB_MARKER x)
11964 """
11965 return _pcbnew.MARKERS_resize(self, *args)
11966
11967 def insert(self, *args):
11968 r"""
11969 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, PCB_MARKER x) -> std::vector< PCB_MARKER * >::iterator
11970 insert(MARKERS self, std::vector< PCB_MARKER * >::iterator pos, std::vector< PCB_MARKER * >::size_type n, PCB_MARKER x)
11971 """
11972 return _pcbnew.MARKERS_insert(self, *args)
11973
11974 def reserve(self, n):
11975 r"""reserve(MARKERS self, std::vector< PCB_MARKER * >::size_type n)"""
11976 return _pcbnew.MARKERS_reserve(self, n)
11977
11978 def capacity(self):
11979 r"""capacity(MARKERS self) -> std::vector< PCB_MARKER * >::size_type"""
11980 return _pcbnew.MARKERS_capacity(self)
11981 __swig_destroy__ = _pcbnew.delete_MARKERS
11982
11983# Register MARKERS in _pcbnew:
11984_pcbnew.MARKERS_swigregister(MARKERS)
11986 r"""Proxy of C++ std::vector< ZONE * > class."""
11987
11988 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11989 __repr__ = _swig_repr
11990
11991 def iterator(self):
11992 r"""iterator(ZONES self) -> SwigPyIterator"""
11993 return _pcbnew.ZONES_iterator(self)
11994 def __iter__(self):
11995 return self.iterator()
11996
11997 def __nonzero__(self):
11998 r"""__nonzero__(ZONES self) -> bool"""
11999 return _pcbnew.ZONES___nonzero__(self)
12000
12001 def __bool__(self):
12002 r"""__bool__(ZONES self) -> bool"""
12003 return _pcbnew.ZONES___bool__(self)
12004
12005 def __len__(self):
12006 r"""__len__(ZONES self) -> std::vector< ZONE * >::size_type"""
12007 return _pcbnew.ZONES___len__(self)
12008
12009 def __getslice__(self, i, j):
12010 r"""__getslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j) -> ZONES"""
12011 return _pcbnew.ZONES___getslice__(self, i, j)
12012
12013 def __setslice__(self, *args):
12014 r"""
12015 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)
12016 __setslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j, ZONES v)
12017 """
12018 return _pcbnew.ZONES___setslice__(self, *args)
12019
12020 def __delslice__(self, i, j):
12021 r"""__delslice__(ZONES self, std::vector< ZONE * >::difference_type i, std::vector< ZONE * >::difference_type j)"""
12022 return _pcbnew.ZONES___delslice__(self, i, j)
12023
12024 def __delitem__(self, *args):
12025 r"""
12026 __delitem__(ZONES self, std::vector< ZONE * >::difference_type i)
12027 __delitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12028 """
12029 return _pcbnew.ZONES___delitem__(self, *args)
12030
12031 def __getitem__(self, *args):
12032 r"""
12033 __getitem__(ZONES self, SWIGPY_SLICEOBJECT * slice) -> ZONES
12034 __getitem__(ZONES self, std::vector< ZONE * >::difference_type i) -> ZONE
12035 """
12036 return _pcbnew.ZONES___getitem__(self, *args)
12037
12038 def __setitem__(self, *args):
12039 r"""
12040 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice, ZONES v)
12041 __setitem__(ZONES self, SWIGPY_SLICEOBJECT * slice)
12042 __setitem__(ZONES self, std::vector< ZONE * >::difference_type i, ZONE x)
12043 """
12044 return _pcbnew.ZONES___setitem__(self, *args)
12045
12046 def pop(self):
12047 r"""pop(ZONES self) -> ZONE"""
12048 return _pcbnew.ZONES_pop(self)
12049
12050 def append(self, x):
12051 r"""append(ZONES self, ZONE x)"""
12052 return _pcbnew.ZONES_append(self, x)
12053
12054 def empty(self):
12055 r"""empty(ZONES self) -> bool"""
12056 return _pcbnew.ZONES_empty(self)
12057
12058 def size(self):
12059 r"""size(ZONES self) -> std::vector< ZONE * >::size_type"""
12060 return _pcbnew.ZONES_size(self)
12061
12062 def swap(self, v):
12063 r"""swap(ZONES self, ZONES v)"""
12064 return _pcbnew.ZONES_swap(self, v)
12065
12066 def begin(self):
12067 r"""begin(ZONES self) -> std::vector< ZONE * >::iterator"""
12068 return _pcbnew.ZONES_begin(self)
12069
12070 def end(self):
12071 r"""end(ZONES self) -> std::vector< ZONE * >::iterator"""
12072 return _pcbnew.ZONES_end(self)
12073
12074 def rbegin(self):
12075 r"""rbegin(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12076 return _pcbnew.ZONES_rbegin(self)
12077
12078 def rend(self):
12079 r"""rend(ZONES self) -> std::vector< ZONE * >::reverse_iterator"""
12080 return _pcbnew.ZONES_rend(self)
12081
12082 def clear(self):
12083 r"""clear(ZONES self)"""
12084 return _pcbnew.ZONES_clear(self)
12085
12086 def get_allocator(self):
12087 r"""get_allocator(ZONES self) -> std::vector< ZONE * >::allocator_type"""
12088 return _pcbnew.ZONES_get_allocator(self)
12089
12090 def pop_back(self):
12091 r"""pop_back(ZONES self)"""
12092 return _pcbnew.ZONES_pop_back(self)
12093
12094 def erase(self, *args):
12095 r"""
12096 erase(ZONES self, std::vector< ZONE * >::iterator pos) -> std::vector< ZONE * >::iterator
12097 erase(ZONES self, std::vector< ZONE * >::iterator first, std::vector< ZONE * >::iterator last) -> std::vector< ZONE * >::iterator
12098 """
12099 return _pcbnew.ZONES_erase(self, *args)
12100
12101 def __init__(self, *args):
12102 r"""
12103 __init__(ZONES self) -> ZONES
12104 __init__(ZONES self, ZONES other) -> ZONES
12105 __init__(ZONES self, std::vector< ZONE * >::size_type size) -> ZONES
12106 __init__(ZONES self, std::vector< ZONE * >::size_type size, ZONE value) -> ZONES
12107 """
12108 _pcbnew.ZONES_swiginit(self, _pcbnew.new_ZONES(*args))
12109
12110 def push_back(self, x):
12111 r"""push_back(ZONES self, ZONE x)"""
12112 return _pcbnew.ZONES_push_back(self, x)
12113
12114 def front(self):
12115 r"""front(ZONES self) -> ZONE"""
12116 return _pcbnew.ZONES_front(self)
12117
12118 def back(self):
12119 r"""back(ZONES self) -> ZONE"""
12120 return _pcbnew.ZONES_back(self)
12121
12122 def assign(self, n, x):
12123 r"""assign(ZONES self, std::vector< ZONE * >::size_type n, ZONE x)"""
12124 return _pcbnew.ZONES_assign(self, n, x)
12125
12126 def resize(self, *args):
12127 r"""
12128 resize(ZONES self, std::vector< ZONE * >::size_type new_size)
12129 resize(ZONES self, std::vector< ZONE * >::size_type new_size, ZONE x)
12130 """
12131 return _pcbnew.ZONES_resize(self, *args)
12132
12133 def insert(self, *args):
12134 r"""
12135 insert(ZONES self, std::vector< ZONE * >::iterator pos, ZONE x) -> std::vector< ZONE * >::iterator
12136 insert(ZONES self, std::vector< ZONE * >::iterator pos, std::vector< ZONE * >::size_type n, ZONE x)
12137 """
12138 return _pcbnew.ZONES_insert(self, *args)
12139
12140 def reserve(self, n):
12141 r"""reserve(ZONES self, std::vector< ZONE * >::size_type n)"""
12142 return _pcbnew.ZONES_reserve(self, n)
12143
12144 def capacity(self):
12145 r"""capacity(ZONES self) -> std::vector< ZONE * >::size_type"""
12146 return _pcbnew.ZONES_capacity(self)
12147 __swig_destroy__ = _pcbnew.delete_ZONES
12148
12149# Register ZONES in _pcbnew:
12150_pcbnew.ZONES_swigregister(ZONES)
12152 r"""Proxy of C++ std::deque< PCB_TRACK * > class."""
12153
12154 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12155 __repr__ = _swig_repr
12156
12157 def iterator(self):
12158 r"""iterator(TRACKS self) -> SwigPyIterator"""
12159 return _pcbnew.TRACKS_iterator(self)
12160 def __iter__(self):
12161 return self.iterator()
12162
12163 def __nonzero__(self):
12164 r"""__nonzero__(TRACKS self) -> bool"""
12165 return _pcbnew.TRACKS___nonzero__(self)
12166
12167 def __bool__(self):
12168 r"""__bool__(TRACKS self) -> bool"""
12169 return _pcbnew.TRACKS___bool__(self)
12170
12171 def __len__(self):
12172 r"""__len__(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12173 return _pcbnew.TRACKS___len__(self)
12174
12175 def __getslice__(self, i, j):
12176 r"""__getslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j) -> TRACKS"""
12177 return _pcbnew.TRACKS___getslice__(self, i, j)
12178
12179 def __setslice__(self, *args):
12180 r"""
12181 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)
12182 __setslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j, TRACKS v)
12183 """
12184 return _pcbnew.TRACKS___setslice__(self, *args)
12185
12186 def __delslice__(self, i, j):
12187 r"""__delslice__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, std::deque< PCB_TRACK * >::difference_type j)"""
12188 return _pcbnew.TRACKS___delslice__(self, i, j)
12189
12190 def __delitem__(self, *args):
12191 r"""
12192 __delitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i)
12193 __delitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12194 """
12195 return _pcbnew.TRACKS___delitem__(self, *args)
12196
12197 def __getitem__(self, *args):
12198 r"""
12199 __getitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice) -> TRACKS
12200 __getitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i) -> PCB_TRACK
12201 """
12202 return _pcbnew.TRACKS___getitem__(self, *args)
12203
12204 def __setitem__(self, *args):
12205 r"""
12206 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice, TRACKS v)
12207 __setitem__(TRACKS self, SWIGPY_SLICEOBJECT * slice)
12208 __setitem__(TRACKS self, std::deque< PCB_TRACK * >::difference_type i, PCB_TRACK x)
12209 """
12210 return _pcbnew.TRACKS___setitem__(self, *args)
12211
12212 def pop(self):
12213 r"""pop(TRACKS self) -> PCB_TRACK"""
12214 return _pcbnew.TRACKS_pop(self)
12215
12216 def append(self, x):
12217 r"""append(TRACKS self, PCB_TRACK x)"""
12218 return _pcbnew.TRACKS_append(self, x)
12219
12220 def empty(self):
12221 r"""empty(TRACKS self) -> bool"""
12222 return _pcbnew.TRACKS_empty(self)
12223
12224 def size(self):
12225 r"""size(TRACKS self) -> std::deque< PCB_TRACK * >::size_type"""
12226 return _pcbnew.TRACKS_size(self)
12227
12228 def swap(self, v):
12229 r"""swap(TRACKS self, TRACKS v)"""
12230 return _pcbnew.TRACKS_swap(self, v)
12231
12232 def begin(self):
12233 r"""begin(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12234 return _pcbnew.TRACKS_begin(self)
12235
12236 def end(self):
12237 r"""end(TRACKS self) -> std::deque< PCB_TRACK * >::iterator"""
12238 return _pcbnew.TRACKS_end(self)
12239
12240 def rbegin(self):
12241 r"""rbegin(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12242 return _pcbnew.TRACKS_rbegin(self)
12243
12244 def rend(self):
12245 r"""rend(TRACKS self) -> std::deque< PCB_TRACK * >::reverse_iterator"""
12246 return _pcbnew.TRACKS_rend(self)
12247
12248 def clear(self):
12249 r"""clear(TRACKS self)"""
12250 return _pcbnew.TRACKS_clear(self)
12251
12252 def get_allocator(self):
12253 r"""get_allocator(TRACKS self) -> std::deque< PCB_TRACK * >::allocator_type"""
12254 return _pcbnew.TRACKS_get_allocator(self)
12255
12256 def pop_back(self):
12257 r"""pop_back(TRACKS self)"""
12258 return _pcbnew.TRACKS_pop_back(self)
12259
12260 def erase(self, *args):
12261 r"""
12262 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator pos) -> std::deque< PCB_TRACK * >::iterator
12263 erase(TRACKS self, std::deque< PCB_TRACK * >::iterator first, std::deque< PCB_TRACK * >::iterator last) -> std::deque< PCB_TRACK * >::iterator
12264 """
12265 return _pcbnew.TRACKS_erase(self, *args)
12266
12267 def __init__(self, *args):
12268 r"""
12269 __init__(TRACKS self) -> TRACKS
12270 __init__(TRACKS self, TRACKS other) -> TRACKS
12271 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size) -> TRACKS
12272 __init__(TRACKS self, std::deque< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS
12273 """
12274 _pcbnew.TRACKS_swiginit(self, _pcbnew.new_TRACKS(*args))
12275
12276 def push_back(self, x):
12277 r"""push_back(TRACKS self, PCB_TRACK x)"""
12278 return _pcbnew.TRACKS_push_back(self, x)
12279
12280 def front(self):
12281 r"""front(TRACKS self) -> PCB_TRACK"""
12282 return _pcbnew.TRACKS_front(self)
12283
12284 def back(self):
12285 r"""back(TRACKS self) -> PCB_TRACK"""
12286 return _pcbnew.TRACKS_back(self)
12287
12288 def assign(self, n, x):
12289 r"""assign(TRACKS self, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
12290 return _pcbnew.TRACKS_assign(self, n, x)
12291
12292 def resize(self, *args):
12293 r"""
12294 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size)
12295 resize(TRACKS self, std::deque< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
12296 """
12297 return _pcbnew.TRACKS_resize(self, *args)
12298
12299 def insert(self, *args):
12300 r"""
12301 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::deque< PCB_TRACK * >::iterator
12302 insert(TRACKS self, std::deque< PCB_TRACK * >::iterator pos, std::deque< PCB_TRACK * >::size_type n, PCB_TRACK x)
12303 """
12304 return _pcbnew.TRACKS_insert(self, *args)
12305
12306 def pop_front(self):
12307 r"""pop_front(TRACKS self)"""
12308 return _pcbnew.TRACKS_pop_front(self)
12309
12310 def push_front(self, x):
12311 r"""push_front(TRACKS self, PCB_TRACK x)"""
12312 return _pcbnew.TRACKS_push_front(self, x)
12313
12314 def __iter__(self):
12315 it = self.iterator()
12316 try:
12317 while True:
12318 item = it.next() # throws StopIteration when iterator reached the end.
12319 yield item.Cast()
12320 except StopIteration:
12321 return
12322
12323 __swig_destroy__ = _pcbnew.delete_TRACKS
12324
12325# Register TRACKS in _pcbnew:
12326_pcbnew.TRACKS_swigregister(TRACKS)
12328 r"""Proxy of C++ std::deque< FOOTPRINT * > class."""
12329
12330 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12331 __repr__ = _swig_repr
12332
12333 def iterator(self):
12334 r"""iterator(FOOTPRINTS self) -> SwigPyIterator"""
12335 return _pcbnew.FOOTPRINTS_iterator(self)
12336 def __iter__(self):
12337 return self.iterator()
12338
12339 def __nonzero__(self):
12340 r"""__nonzero__(FOOTPRINTS self) -> bool"""
12341 return _pcbnew.FOOTPRINTS___nonzero__(self)
12342
12343 def __bool__(self):
12344 r"""__bool__(FOOTPRINTS self) -> bool"""
12345 return _pcbnew.FOOTPRINTS___bool__(self)
12346
12347 def __len__(self):
12348 r"""__len__(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12349 return _pcbnew.FOOTPRINTS___len__(self)
12350
12351 def __getslice__(self, i, j):
12352 r"""__getslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j) -> FOOTPRINTS"""
12353 return _pcbnew.FOOTPRINTS___getslice__(self, i, j)
12354
12355 def __setslice__(self, *args):
12356 r"""
12357 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)
12358 __setslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j, FOOTPRINTS v)
12359 """
12360 return _pcbnew.FOOTPRINTS___setslice__(self, *args)
12361
12362 def __delslice__(self, i, j):
12363 r"""__delslice__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, std::deque< FOOTPRINT * >::difference_type j)"""
12364 return _pcbnew.FOOTPRINTS___delslice__(self, i, j)
12365
12366 def __delitem__(self, *args):
12367 r"""
12368 __delitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i)
12369 __delitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12370 """
12371 return _pcbnew.FOOTPRINTS___delitem__(self, *args)
12372
12373 def __getitem__(self, *args):
12374 r"""
12375 __getitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice) -> FOOTPRINTS
12376 __getitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i) -> FOOTPRINT
12377 """
12378 return _pcbnew.FOOTPRINTS___getitem__(self, *args)
12379
12380 def __setitem__(self, *args):
12381 r"""
12382 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice, FOOTPRINTS v)
12383 __setitem__(FOOTPRINTS self, SWIGPY_SLICEOBJECT * slice)
12384 __setitem__(FOOTPRINTS self, std::deque< FOOTPRINT * >::difference_type i, FOOTPRINT x)
12385 """
12386 return _pcbnew.FOOTPRINTS___setitem__(self, *args)
12387
12388 def pop(self):
12389 r"""pop(FOOTPRINTS self) -> FOOTPRINT"""
12390 return _pcbnew.FOOTPRINTS_pop(self)
12391
12392 def append(self, x):
12393 r"""append(FOOTPRINTS self, FOOTPRINT x)"""
12394 return _pcbnew.FOOTPRINTS_append(self, x)
12395
12396 def empty(self):
12397 r"""empty(FOOTPRINTS self) -> bool"""
12398 return _pcbnew.FOOTPRINTS_empty(self)
12399
12400 def size(self):
12401 r"""size(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::size_type"""
12402 return _pcbnew.FOOTPRINTS_size(self)
12403
12404 def swap(self, v):
12405 r"""swap(FOOTPRINTS self, FOOTPRINTS v)"""
12406 return _pcbnew.FOOTPRINTS_swap(self, v)
12407
12408 def begin(self):
12409 r"""begin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12410 return _pcbnew.FOOTPRINTS_begin(self)
12411
12412 def end(self):
12413 r"""end(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::iterator"""
12414 return _pcbnew.FOOTPRINTS_end(self)
12415
12416 def rbegin(self):
12417 r"""rbegin(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12418 return _pcbnew.FOOTPRINTS_rbegin(self)
12419
12420 def rend(self):
12421 r"""rend(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::reverse_iterator"""
12422 return _pcbnew.FOOTPRINTS_rend(self)
12423
12424 def clear(self):
12425 r"""clear(FOOTPRINTS self)"""
12426 return _pcbnew.FOOTPRINTS_clear(self)
12427
12428 def get_allocator(self):
12429 r"""get_allocator(FOOTPRINTS self) -> std::deque< FOOTPRINT * >::allocator_type"""
12430 return _pcbnew.FOOTPRINTS_get_allocator(self)
12431
12432 def pop_back(self):
12433 r"""pop_back(FOOTPRINTS self)"""
12434 return _pcbnew.FOOTPRINTS_pop_back(self)
12435
12436 def erase(self, *args):
12437 r"""
12438 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos) -> std::deque< FOOTPRINT * >::iterator
12439 erase(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator first, std::deque< FOOTPRINT * >::iterator last) -> std::deque< FOOTPRINT * >::iterator
12440 """
12441 return _pcbnew.FOOTPRINTS_erase(self, *args)
12442
12443 def __init__(self, *args):
12444 r"""
12445 __init__(FOOTPRINTS self) -> FOOTPRINTS
12446 __init__(FOOTPRINTS self, FOOTPRINTS other) -> FOOTPRINTS
12447 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size) -> FOOTPRINTS
12448 __init__(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type size, FOOTPRINT value) -> FOOTPRINTS
12449 """
12450 _pcbnew.FOOTPRINTS_swiginit(self, _pcbnew.new_FOOTPRINTS(*args))
12451
12452 def push_back(self, x):
12453 r"""push_back(FOOTPRINTS self, FOOTPRINT x)"""
12454 return _pcbnew.FOOTPRINTS_push_back(self, x)
12455
12456 def front(self):
12457 r"""front(FOOTPRINTS self) -> FOOTPRINT"""
12458 return _pcbnew.FOOTPRINTS_front(self)
12459
12460 def back(self):
12461 r"""back(FOOTPRINTS self) -> FOOTPRINT"""
12462 return _pcbnew.FOOTPRINTS_back(self)
12463
12464 def assign(self, n, x):
12465 r"""assign(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)"""
12466 return _pcbnew.FOOTPRINTS_assign(self, n, x)
12467
12468 def resize(self, *args):
12469 r"""
12470 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size)
12471 resize(FOOTPRINTS self, std::deque< FOOTPRINT * >::size_type new_size, FOOTPRINT x)
12472 """
12473 return _pcbnew.FOOTPRINTS_resize(self, *args)
12474
12475 def insert(self, *args):
12476 r"""
12477 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, FOOTPRINT x) -> std::deque< FOOTPRINT * >::iterator
12478 insert(FOOTPRINTS self, std::deque< FOOTPRINT * >::iterator pos, std::deque< FOOTPRINT * >::size_type n, FOOTPRINT x)
12479 """
12480 return _pcbnew.FOOTPRINTS_insert(self, *args)
12481
12482 def pop_front(self):
12483 r"""pop_front(FOOTPRINTS self)"""
12484 return _pcbnew.FOOTPRINTS_pop_front(self)
12485
12486 def push_front(self, x):
12487 r"""push_front(FOOTPRINTS self, FOOTPRINT x)"""
12488 return _pcbnew.FOOTPRINTS_push_front(self, x)
12489 __swig_destroy__ = _pcbnew.delete_FOOTPRINTS
12490
12491# Register FOOTPRINTS in _pcbnew:
12492_pcbnew.FOOTPRINTS_swigregister(FOOTPRINTS)
12494 r"""Proxy of C++ std::deque< PCB_GROUP * > class."""
12495
12496 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12497 __repr__ = _swig_repr
12498
12499 def iterator(self):
12500 r"""iterator(GROUPS self) -> SwigPyIterator"""
12501 return _pcbnew.GROUPS_iterator(self)
12502 def __iter__(self):
12503 return self.iterator()
12504
12505 def __nonzero__(self):
12506 r"""__nonzero__(GROUPS self) -> bool"""
12507 return _pcbnew.GROUPS___nonzero__(self)
12508
12509 def __bool__(self):
12510 r"""__bool__(GROUPS self) -> bool"""
12511 return _pcbnew.GROUPS___bool__(self)
12512
12513 def __len__(self):
12514 r"""__len__(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12515 return _pcbnew.GROUPS___len__(self)
12516
12517 def __getslice__(self, i, j):
12518 r"""__getslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j) -> GROUPS"""
12519 return _pcbnew.GROUPS___getslice__(self, i, j)
12520
12521 def __setslice__(self, *args):
12522 r"""
12523 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)
12524 __setslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j, GROUPS v)
12525 """
12526 return _pcbnew.GROUPS___setslice__(self, *args)
12527
12528 def __delslice__(self, i, j):
12529 r"""__delslice__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, std::deque< PCB_GROUP * >::difference_type j)"""
12530 return _pcbnew.GROUPS___delslice__(self, i, j)
12531
12532 def __delitem__(self, *args):
12533 r"""
12534 __delitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i)
12535 __delitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12536 """
12537 return _pcbnew.GROUPS___delitem__(self, *args)
12538
12539 def __getitem__(self, *args):
12540 r"""
12541 __getitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice) -> GROUPS
12542 __getitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i) -> PCB_GROUP
12543 """
12544 return _pcbnew.GROUPS___getitem__(self, *args)
12545
12546 def __setitem__(self, *args):
12547 r"""
12548 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice, GROUPS v)
12549 __setitem__(GROUPS self, SWIGPY_SLICEOBJECT * slice)
12550 __setitem__(GROUPS self, std::deque< PCB_GROUP * >::difference_type i, PCB_GROUP x)
12551 """
12552 return _pcbnew.GROUPS___setitem__(self, *args)
12553
12554 def pop(self):
12555 r"""pop(GROUPS self) -> PCB_GROUP"""
12556 return _pcbnew.GROUPS_pop(self)
12557
12558 def append(self, x):
12559 r"""append(GROUPS self, PCB_GROUP x)"""
12560 return _pcbnew.GROUPS_append(self, x)
12561
12562 def empty(self):
12563 r"""empty(GROUPS self) -> bool"""
12564 return _pcbnew.GROUPS_empty(self)
12565
12566 def size(self):
12567 r"""size(GROUPS self) -> std::deque< PCB_GROUP * >::size_type"""
12568 return _pcbnew.GROUPS_size(self)
12569
12570 def swap(self, v):
12571 r"""swap(GROUPS self, GROUPS v)"""
12572 return _pcbnew.GROUPS_swap(self, v)
12573
12574 def begin(self):
12575 r"""begin(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12576 return _pcbnew.GROUPS_begin(self)
12577
12578 def end(self):
12579 r"""end(GROUPS self) -> std::deque< PCB_GROUP * >::iterator"""
12580 return _pcbnew.GROUPS_end(self)
12581
12582 def rbegin(self):
12583 r"""rbegin(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12584 return _pcbnew.GROUPS_rbegin(self)
12585
12586 def rend(self):
12587 r"""rend(GROUPS self) -> std::deque< PCB_GROUP * >::reverse_iterator"""
12588 return _pcbnew.GROUPS_rend(self)
12589
12590 def clear(self):
12591 r"""clear(GROUPS self)"""
12592 return _pcbnew.GROUPS_clear(self)
12593
12594 def get_allocator(self):
12595 r"""get_allocator(GROUPS self) -> std::deque< PCB_GROUP * >::allocator_type"""
12596 return _pcbnew.GROUPS_get_allocator(self)
12597
12598 def pop_back(self):
12599 r"""pop_back(GROUPS self)"""
12600 return _pcbnew.GROUPS_pop_back(self)
12601
12602 def erase(self, *args):
12603 r"""
12604 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator pos) -> std::deque< PCB_GROUP * >::iterator
12605 erase(GROUPS self, std::deque< PCB_GROUP * >::iterator first, std::deque< PCB_GROUP * >::iterator last) -> std::deque< PCB_GROUP * >::iterator
12606 """
12607 return _pcbnew.GROUPS_erase(self, *args)
12608
12609 def __init__(self, *args):
12610 r"""
12611 __init__(GROUPS self) -> GROUPS
12612 __init__(GROUPS self, GROUPS other) -> GROUPS
12613 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size) -> GROUPS
12614 __init__(GROUPS self, std::deque< PCB_GROUP * >::size_type size, PCB_GROUP value) -> GROUPS
12615 """
12616 _pcbnew.GROUPS_swiginit(self, _pcbnew.new_GROUPS(*args))
12617
12618 def push_back(self, x):
12619 r"""push_back(GROUPS self, PCB_GROUP x)"""
12620 return _pcbnew.GROUPS_push_back(self, x)
12621
12622 def front(self):
12623 r"""front(GROUPS self) -> PCB_GROUP"""
12624 return _pcbnew.GROUPS_front(self)
12625
12626 def back(self):
12627 r"""back(GROUPS self) -> PCB_GROUP"""
12628 return _pcbnew.GROUPS_back(self)
12629
12630 def assign(self, n, x):
12631 r"""assign(GROUPS self, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)"""
12632 return _pcbnew.GROUPS_assign(self, n, x)
12633
12634 def resize(self, *args):
12635 r"""
12636 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size)
12637 resize(GROUPS self, std::deque< PCB_GROUP * >::size_type new_size, PCB_GROUP x)
12638 """
12639 return _pcbnew.GROUPS_resize(self, *args)
12640
12641 def insert(self, *args):
12642 r"""
12643 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, PCB_GROUP x) -> std::deque< PCB_GROUP * >::iterator
12644 insert(GROUPS self, std::deque< PCB_GROUP * >::iterator pos, std::deque< PCB_GROUP * >::size_type n, PCB_GROUP x)
12645 """
12646 return _pcbnew.GROUPS_insert(self, *args)
12647
12648 def pop_front(self):
12649 r"""pop_front(GROUPS self)"""
12650 return _pcbnew.GROUPS_pop_front(self)
12651
12652 def push_front(self, x):
12653 r"""push_front(GROUPS self, PCB_GROUP x)"""
12654 return _pcbnew.GROUPS_push_front(self, x)
12655 __swig_destroy__ = _pcbnew.delete_GROUPS
12656
12657# Register GROUPS in _pcbnew:
12658_pcbnew.GROUPS_swigregister(GROUPS)
12660 r"""Proxy of C++ std::deque< PCB_GENERATOR * > class."""
12661
12662 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12663 __repr__ = _swig_repr
12664
12665 def iterator(self):
12666 r"""iterator(GENERATORS self) -> SwigPyIterator"""
12667 return _pcbnew.GENERATORS_iterator(self)
12668 def __iter__(self):
12669 return self.iterator()
12670
12671 def __nonzero__(self):
12672 r"""__nonzero__(GENERATORS self) -> bool"""
12673 return _pcbnew.GENERATORS___nonzero__(self)
12674
12675 def __bool__(self):
12676 r"""__bool__(GENERATORS self) -> bool"""
12677 return _pcbnew.GENERATORS___bool__(self)
12678
12679 def __len__(self):
12680 r"""__len__(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12681 return _pcbnew.GENERATORS___len__(self)
12682
12683 def __getslice__(self, i, j):
12684 r"""__getslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j) -> GENERATORS"""
12685 return _pcbnew.GENERATORS___getslice__(self, i, j)
12686
12687 def __setslice__(self, *args):
12688 r"""
12689 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)
12690 __setslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j, GENERATORS v)
12691 """
12692 return _pcbnew.GENERATORS___setslice__(self, *args)
12693
12694 def __delslice__(self, i, j):
12695 r"""__delslice__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::difference_type j)"""
12696 return _pcbnew.GENERATORS___delslice__(self, i, j)
12697
12698 def __delitem__(self, *args):
12699 r"""
12700 __delitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i)
12701 __delitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12702 """
12703 return _pcbnew.GENERATORS___delitem__(self, *args)
12704
12705 def __getitem__(self, *args):
12706 r"""
12707 __getitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice) -> GENERATORS
12708 __getitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i) -> std::deque< PCB_GENERATOR * >::value_type
12709 """
12710 return _pcbnew.GENERATORS___getitem__(self, *args)
12711
12712 def __setitem__(self, *args):
12713 r"""
12714 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice, GENERATORS v)
12715 __setitem__(GENERATORS self, SWIGPY_SLICEOBJECT * slice)
12716 __setitem__(GENERATORS self, std::deque< PCB_GENERATOR * >::difference_type i, std::deque< PCB_GENERATOR * >::value_type x)
12717 """
12718 return _pcbnew.GENERATORS___setitem__(self, *args)
12719
12720 def pop(self):
12721 r"""pop(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12722 return _pcbnew.GENERATORS_pop(self)
12723
12724 def append(self, x):
12725 r"""append(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12726 return _pcbnew.GENERATORS_append(self, x)
12727
12728 def empty(self):
12729 r"""empty(GENERATORS self) -> bool"""
12730 return _pcbnew.GENERATORS_empty(self)
12731
12732 def size(self):
12733 r"""size(GENERATORS self) -> std::deque< PCB_GENERATOR * >::size_type"""
12734 return _pcbnew.GENERATORS_size(self)
12735
12736 def swap(self, v):
12737 r"""swap(GENERATORS self, GENERATORS v)"""
12738 return _pcbnew.GENERATORS_swap(self, v)
12739
12740 def begin(self):
12741 r"""begin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12742 return _pcbnew.GENERATORS_begin(self)
12743
12744 def end(self):
12745 r"""end(GENERATORS self) -> std::deque< PCB_GENERATOR * >::iterator"""
12746 return _pcbnew.GENERATORS_end(self)
12747
12748 def rbegin(self):
12749 r"""rbegin(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12750 return _pcbnew.GENERATORS_rbegin(self)
12751
12752 def rend(self):
12753 r"""rend(GENERATORS self) -> std::deque< PCB_GENERATOR * >::reverse_iterator"""
12754 return _pcbnew.GENERATORS_rend(self)
12755
12756 def clear(self):
12757 r"""clear(GENERATORS self)"""
12758 return _pcbnew.GENERATORS_clear(self)
12759
12760 def get_allocator(self):
12761 r"""get_allocator(GENERATORS self) -> std::deque< PCB_GENERATOR * >::allocator_type"""
12762 return _pcbnew.GENERATORS_get_allocator(self)
12763
12764 def pop_back(self):
12765 r"""pop_back(GENERATORS self)"""
12766 return _pcbnew.GENERATORS_pop_back(self)
12767
12768 def erase(self, *args):
12769 r"""
12770 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos) -> std::deque< PCB_GENERATOR * >::iterator
12771 erase(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator first, std::deque< PCB_GENERATOR * >::iterator last) -> std::deque< PCB_GENERATOR * >::iterator
12772 """
12773 return _pcbnew.GENERATORS_erase(self, *args)
12774
12775 def __init__(self, *args):
12776 r"""
12777 __init__(GENERATORS self) -> GENERATORS
12778 __init__(GENERATORS self, GENERATORS other) -> GENERATORS
12779 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size) -> GENERATORS
12780 __init__(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type size, std::deque< PCB_GENERATOR * >::value_type value) -> GENERATORS
12781 """
12782 _pcbnew.GENERATORS_swiginit(self, _pcbnew.new_GENERATORS(*args))
12783
12784 def push_back(self, x):
12785 r"""push_back(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12786 return _pcbnew.GENERATORS_push_back(self, x)
12787
12788 def front(self):
12789 r"""front(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12790 return _pcbnew.GENERATORS_front(self)
12791
12792 def back(self):
12793 r"""back(GENERATORS self) -> std::deque< PCB_GENERATOR * >::value_type"""
12794 return _pcbnew.GENERATORS_back(self)
12795
12796 def assign(self, n, x):
12797 r"""assign(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)"""
12798 return _pcbnew.GENERATORS_assign(self, n, x)
12799
12800 def resize(self, *args):
12801 r"""
12802 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size)
12803 resize(GENERATORS self, std::deque< PCB_GENERATOR * >::size_type new_size, std::deque< PCB_GENERATOR * >::value_type x)
12804 """
12805 return _pcbnew.GENERATORS_resize(self, *args)
12806
12807 def insert(self, *args):
12808 r"""
12809 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::value_type x) -> std::deque< PCB_GENERATOR * >::iterator
12810 insert(GENERATORS self, std::deque< PCB_GENERATOR * >::iterator pos, std::deque< PCB_GENERATOR * >::size_type n, std::deque< PCB_GENERATOR * >::value_type x)
12811 """
12812 return _pcbnew.GENERATORS_insert(self, *args)
12813
12814 def pop_front(self):
12815 r"""pop_front(GENERATORS self)"""
12816 return _pcbnew.GENERATORS_pop_front(self)
12817
12818 def push_front(self, x):
12819 r"""push_front(GENERATORS self, std::deque< PCB_GENERATOR * >::value_type x)"""
12820 return _pcbnew.GENERATORS_push_front(self, x)
12821 __swig_destroy__ = _pcbnew.delete_GENERATORS
12822
12823# Register GENERATORS in _pcbnew:
12824_pcbnew.GENERATORS_swigregister(GENERATORS)
12826 r"""Proxy of C++ std::deque< BOARD_ITEM * > class."""
12827
12828 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
12829 __repr__ = _swig_repr
12830
12831 def iterator(self):
12832 r"""iterator(DRAWINGS self) -> SwigPyIterator"""
12833 return _pcbnew.DRAWINGS_iterator(self)
12834 def __iter__(self):
12835 return self.iterator()
12836
12837 def __nonzero__(self):
12838 r"""__nonzero__(DRAWINGS self) -> bool"""
12839 return _pcbnew.DRAWINGS___nonzero__(self)
12840
12841 def __bool__(self):
12842 r"""__bool__(DRAWINGS self) -> bool"""
12843 return _pcbnew.DRAWINGS___bool__(self)
12844
12845 def __len__(self):
12846 r"""__len__(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12847 return _pcbnew.DRAWINGS___len__(self)
12848
12849 def __getslice__(self, i, j):
12850 r"""__getslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j) -> DRAWINGS"""
12851 return _pcbnew.DRAWINGS___getslice__(self, i, j)
12852
12853 def __setslice__(self, *args):
12854 r"""
12855 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)
12856 __setslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j, DRAWINGS v)
12857 """
12858 return _pcbnew.DRAWINGS___setslice__(self, *args)
12859
12860 def __delslice__(self, i, j):
12861 r"""__delslice__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, std::deque< BOARD_ITEM * >::difference_type j)"""
12862 return _pcbnew.DRAWINGS___delslice__(self, i, j)
12863
12864 def __delitem__(self, *args):
12865 r"""
12866 __delitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i)
12867 __delitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12868 """
12869 return _pcbnew.DRAWINGS___delitem__(self, *args)
12870
12871 def __getitem__(self, *args):
12872 r"""
12873 __getitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice) -> DRAWINGS
12874 __getitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i) -> BOARD_ITEM
12875 """
12876 return _pcbnew.DRAWINGS___getitem__(self, *args)
12877
12878 def __setitem__(self, *args):
12879 r"""
12880 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice, DRAWINGS v)
12881 __setitem__(DRAWINGS self, SWIGPY_SLICEOBJECT * slice)
12882 __setitem__(DRAWINGS self, std::deque< BOARD_ITEM * >::difference_type i, BOARD_ITEM x)
12883 """
12884 return _pcbnew.DRAWINGS___setitem__(self, *args)
12885
12886 def pop(self):
12887 r"""pop(DRAWINGS self) -> BOARD_ITEM"""
12888 return _pcbnew.DRAWINGS_pop(self)
12889
12890 def append(self, x):
12891 r"""append(DRAWINGS self, BOARD_ITEM x)"""
12892 return _pcbnew.DRAWINGS_append(self, x)
12893
12894 def empty(self):
12895 r"""empty(DRAWINGS self) -> bool"""
12896 return _pcbnew.DRAWINGS_empty(self)
12897
12898 def size(self):
12899 r"""size(DRAWINGS self) -> std::deque< BOARD_ITEM * >::size_type"""
12900 return _pcbnew.DRAWINGS_size(self)
12901
12902 def swap(self, v):
12903 r"""swap(DRAWINGS self, DRAWINGS v)"""
12904 return _pcbnew.DRAWINGS_swap(self, v)
12905
12906 def begin(self):
12907 r"""begin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12908 return _pcbnew.DRAWINGS_begin(self)
12909
12910 def end(self):
12911 r"""end(DRAWINGS self) -> std::deque< BOARD_ITEM * >::iterator"""
12912 return _pcbnew.DRAWINGS_end(self)
12913
12914 def rbegin(self):
12915 r"""rbegin(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12916 return _pcbnew.DRAWINGS_rbegin(self)
12917
12918 def rend(self):
12919 r"""rend(DRAWINGS self) -> std::deque< BOARD_ITEM * >::reverse_iterator"""
12920 return _pcbnew.DRAWINGS_rend(self)
12921
12922 def clear(self):
12923 r"""clear(DRAWINGS self)"""
12924 return _pcbnew.DRAWINGS_clear(self)
12925
12926 def get_allocator(self):
12927 r"""get_allocator(DRAWINGS self) -> std::deque< BOARD_ITEM * >::allocator_type"""
12928 return _pcbnew.DRAWINGS_get_allocator(self)
12929
12930 def pop_back(self):
12931 r"""pop_back(DRAWINGS self)"""
12932 return _pcbnew.DRAWINGS_pop_back(self)
12933
12934 def erase(self, *args):
12935 r"""
12936 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos) -> std::deque< BOARD_ITEM * >::iterator
12937 erase(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator first, std::deque< BOARD_ITEM * >::iterator last) -> std::deque< BOARD_ITEM * >::iterator
12938 """
12939 return _pcbnew.DRAWINGS_erase(self, *args)
12940
12941 def __init__(self, *args):
12942 r"""
12943 __init__(DRAWINGS self) -> DRAWINGS
12944 __init__(DRAWINGS self, DRAWINGS other) -> DRAWINGS
12945 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size) -> DRAWINGS
12946 __init__(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type size, BOARD_ITEM value) -> DRAWINGS
12947 """
12948 _pcbnew.DRAWINGS_swiginit(self, _pcbnew.new_DRAWINGS(*args))
12949
12950 def push_back(self, x):
12951 r"""push_back(DRAWINGS self, BOARD_ITEM x)"""
12952 return _pcbnew.DRAWINGS_push_back(self, x)
12953
12954 def front(self):
12955 r"""front(DRAWINGS self) -> BOARD_ITEM"""
12956 return _pcbnew.DRAWINGS_front(self)
12957
12958 def back(self):
12959 r"""back(DRAWINGS self) -> BOARD_ITEM"""
12960 return _pcbnew.DRAWINGS_back(self)
12961
12962 def assign(self, n, x):
12963 r"""assign(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)"""
12964 return _pcbnew.DRAWINGS_assign(self, n, x)
12965
12966 def resize(self, *args):
12967 r"""
12968 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size)
12969 resize(DRAWINGS self, std::deque< BOARD_ITEM * >::size_type new_size, BOARD_ITEM x)
12970 """
12971 return _pcbnew.DRAWINGS_resize(self, *args)
12972
12973 def insert(self, *args):
12974 r"""
12975 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, BOARD_ITEM x) -> std::deque< BOARD_ITEM * >::iterator
12976 insert(DRAWINGS self, std::deque< BOARD_ITEM * >::iterator pos, std::deque< BOARD_ITEM * >::size_type n, BOARD_ITEM x)
12977 """
12978 return _pcbnew.DRAWINGS_insert(self, *args)
12979
12980 def pop_front(self):
12981 r"""pop_front(DRAWINGS self)"""
12982 return _pcbnew.DRAWINGS_pop_front(self)
12983
12984 def push_front(self, x):
12985 r"""push_front(DRAWINGS self, BOARD_ITEM x)"""
12986 return _pcbnew.DRAWINGS_push_front(self, x)
12987
12988 def __iter__(self):
12989 it = self.iterator()
12990 try:
12991 while True:
12992 item = it.next() # throws StopIteration when iterator reached the end.
12993 yield item.Cast()
12994 except StopIteration:
12995 return
12996
12997 __swig_destroy__ = _pcbnew.delete_DRAWINGS
12998
12999# Register DRAWINGS in _pcbnew:
13000_pcbnew.DRAWINGS_swigregister(DRAWINGS)
13002 r"""Proxy of C++ std::deque< PAD * > class."""
13003
13004 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13005 __repr__ = _swig_repr
13006
13007 def iterator(self):
13008 r"""iterator(PADS self) -> SwigPyIterator"""
13009 return _pcbnew.PADS_iterator(self)
13010 def __iter__(self):
13011 return self.iterator()
13012
13013 def __nonzero__(self):
13014 r"""__nonzero__(PADS self) -> bool"""
13015 return _pcbnew.PADS___nonzero__(self)
13016
13017 def __bool__(self):
13018 r"""__bool__(PADS self) -> bool"""
13019 return _pcbnew.PADS___bool__(self)
13020
13021 def __len__(self):
13022 r"""__len__(PADS self) -> std::deque< PAD * >::size_type"""
13023 return _pcbnew.PADS___len__(self)
13024
13025 def __getslice__(self, i, j):
13026 r"""__getslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j) -> PADS"""
13027 return _pcbnew.PADS___getslice__(self, i, j)
13028
13029 def __setslice__(self, *args):
13030 r"""
13031 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)
13032 __setslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j, PADS v)
13033 """
13034 return _pcbnew.PADS___setslice__(self, *args)
13035
13036 def __delslice__(self, i, j):
13037 r"""__delslice__(PADS self, std::deque< PAD * >::difference_type i, std::deque< PAD * >::difference_type j)"""
13038 return _pcbnew.PADS___delslice__(self, i, j)
13039
13040 def __delitem__(self, *args):
13041 r"""
13042 __delitem__(PADS self, std::deque< PAD * >::difference_type i)
13043 __delitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13044 """
13045 return _pcbnew.PADS___delitem__(self, *args)
13046
13047 def __getitem__(self, *args):
13048 r"""
13049 __getitem__(PADS self, SWIGPY_SLICEOBJECT * slice) -> PADS
13050 __getitem__(PADS self, std::deque< PAD * >::difference_type i) -> PAD
13051 """
13052 return _pcbnew.PADS___getitem__(self, *args)
13053
13054 def __setitem__(self, *args):
13055 r"""
13056 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice, PADS v)
13057 __setitem__(PADS self, SWIGPY_SLICEOBJECT * slice)
13058 __setitem__(PADS self, std::deque< PAD * >::difference_type i, PAD x)
13059 """
13060 return _pcbnew.PADS___setitem__(self, *args)
13061
13062 def pop(self):
13063 r"""pop(PADS self) -> PAD"""
13064 return _pcbnew.PADS_pop(self)
13065
13066 def append(self, x):
13067 r"""append(PADS self, PAD x)"""
13068 return _pcbnew.PADS_append(self, x)
13069
13070 def empty(self):
13071 r"""empty(PADS self) -> bool"""
13072 return _pcbnew.PADS_empty(self)
13073
13074 def size(self):
13075 r"""size(PADS self) -> std::deque< PAD * >::size_type"""
13076 return _pcbnew.PADS_size(self)
13077
13078 def swap(self, v):
13079 r"""swap(PADS self, PADS v)"""
13080 return _pcbnew.PADS_swap(self, v)
13081
13082 def begin(self):
13083 r"""begin(PADS self) -> std::deque< PAD * >::iterator"""
13084 return _pcbnew.PADS_begin(self)
13085
13086 def end(self):
13087 r"""end(PADS self) -> std::deque< PAD * >::iterator"""
13088 return _pcbnew.PADS_end(self)
13089
13090 def rbegin(self):
13091 r"""rbegin(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13092 return _pcbnew.PADS_rbegin(self)
13093
13094 def rend(self):
13095 r"""rend(PADS self) -> std::deque< PAD * >::reverse_iterator"""
13096 return _pcbnew.PADS_rend(self)
13097
13098 def clear(self):
13099 r"""clear(PADS self)"""
13100 return _pcbnew.PADS_clear(self)
13101
13102 def get_allocator(self):
13103 r"""get_allocator(PADS self) -> std::deque< PAD * >::allocator_type"""
13104 return _pcbnew.PADS_get_allocator(self)
13105
13106 def pop_back(self):
13107 r"""pop_back(PADS self)"""
13108 return _pcbnew.PADS_pop_back(self)
13109
13110 def erase(self, *args):
13111 r"""
13112 erase(PADS self, std::deque< PAD * >::iterator pos) -> std::deque< PAD * >::iterator
13113 erase(PADS self, std::deque< PAD * >::iterator first, std::deque< PAD * >::iterator last) -> std::deque< PAD * >::iterator
13114 """
13115 return _pcbnew.PADS_erase(self, *args)
13116
13117 def __init__(self, *args):
13118 r"""
13119 __init__(PADS self) -> PADS
13120 __init__(PADS self, PADS other) -> PADS
13121 __init__(PADS self, std::deque< PAD * >::size_type size) -> PADS
13122 __init__(PADS self, std::deque< PAD * >::size_type size, PAD value) -> PADS
13123 """
13124 _pcbnew.PADS_swiginit(self, _pcbnew.new_PADS(*args))
13125
13126 def push_back(self, x):
13127 r"""push_back(PADS self, PAD x)"""
13128 return _pcbnew.PADS_push_back(self, x)
13129
13130 def front(self):
13131 r"""front(PADS self) -> PAD"""
13132 return _pcbnew.PADS_front(self)
13133
13134 def back(self):
13135 r"""back(PADS self) -> PAD"""
13136 return _pcbnew.PADS_back(self)
13137
13138 def assign(self, n, x):
13139 r"""assign(PADS self, std::deque< PAD * >::size_type n, PAD x)"""
13140 return _pcbnew.PADS_assign(self, n, x)
13141
13142 def resize(self, *args):
13143 r"""
13144 resize(PADS self, std::deque< PAD * >::size_type new_size)
13145 resize(PADS self, std::deque< PAD * >::size_type new_size, PAD x)
13146 """
13147 return _pcbnew.PADS_resize(self, *args)
13148
13149 def insert(self, *args):
13150 r"""
13151 insert(PADS self, std::deque< PAD * >::iterator pos, PAD x) -> std::deque< PAD * >::iterator
13152 insert(PADS self, std::deque< PAD * >::iterator pos, std::deque< PAD * >::size_type n, PAD x)
13153 """
13154 return _pcbnew.PADS_insert(self, *args)
13155
13156 def pop_front(self):
13157 r"""pop_front(PADS self)"""
13158 return _pcbnew.PADS_pop_front(self)
13159
13160 def push_front(self, x):
13161 r"""push_front(PADS self, PAD x)"""
13162 return _pcbnew.PADS_push_front(self, x)
13163 __swig_destroy__ = _pcbnew.delete_PADS
13164
13165# Register PADS in _pcbnew:
13166_pcbnew.PADS_swigregister(PADS)
13168 r"""Proxy of C++ std::deque< PCB_FIELD * > class."""
13169
13170 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13171 __repr__ = _swig_repr
13172
13173 def iterator(self):
13174 r"""iterator(PCB_FIELDS self) -> SwigPyIterator"""
13175 return _pcbnew.PCB_FIELDS_iterator(self)
13176 def __iter__(self):
13177 return self.iterator()
13178
13179 def __nonzero__(self):
13180 r"""__nonzero__(PCB_FIELDS self) -> bool"""
13181 return _pcbnew.PCB_FIELDS___nonzero__(self)
13182
13183 def __bool__(self):
13184 r"""__bool__(PCB_FIELDS self) -> bool"""
13185 return _pcbnew.PCB_FIELDS___bool__(self)
13186
13187 def __len__(self):
13188 r"""__len__(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13189 return _pcbnew.PCB_FIELDS___len__(self)
13190
13191 def __getslice__(self, i, j):
13192 r"""__getslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j) -> PCB_FIELDS"""
13193 return _pcbnew.PCB_FIELDS___getslice__(self, i, j)
13194
13195 def __setslice__(self, *args):
13196 r"""
13197 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)
13198 __setslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j, PCB_FIELDS v)
13199 """
13200 return _pcbnew.PCB_FIELDS___setslice__(self, *args)
13201
13202 def __delslice__(self, i, j):
13203 r"""__delslice__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, std::deque< PCB_FIELD * >::difference_type j)"""
13204 return _pcbnew.PCB_FIELDS___delslice__(self, i, j)
13205
13206 def __delitem__(self, *args):
13207 r"""
13208 __delitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i)
13209 __delitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13210 """
13211 return _pcbnew.PCB_FIELDS___delitem__(self, *args)
13212
13213 def __getitem__(self, *args):
13214 r"""
13215 __getitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELDS
13216 __getitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13217 """
13218 return _pcbnew.PCB_FIELDS___getitem__(self, *args)
13219
13220 def __setitem__(self, *args):
13221 r"""
13222 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice, PCB_FIELDS v)
13223 __setitem__(PCB_FIELDS self, SWIGPY_SLICEOBJECT * slice)
13224 __setitem__(PCB_FIELDS self, std::deque< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13225 """
13226 return _pcbnew.PCB_FIELDS___setitem__(self, *args)
13227
13228 def pop(self):
13229 r"""pop(PCB_FIELDS self) -> PCB_FIELD"""
13230 return _pcbnew.PCB_FIELDS_pop(self)
13231
13232 def append(self, x):
13233 r"""append(PCB_FIELDS self, PCB_FIELD x)"""
13234 return _pcbnew.PCB_FIELDS_append(self, x)
13235
13236 def empty(self):
13237 r"""empty(PCB_FIELDS self) -> bool"""
13238 return _pcbnew.PCB_FIELDS_empty(self)
13239
13240 def size(self):
13241 r"""size(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::size_type"""
13242 return _pcbnew.PCB_FIELDS_size(self)
13243
13244 def swap(self, v):
13245 r"""swap(PCB_FIELDS self, PCB_FIELDS v)"""
13246 return _pcbnew.PCB_FIELDS_swap(self, v)
13247
13248 def begin(self):
13249 r"""begin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13250 return _pcbnew.PCB_FIELDS_begin(self)
13251
13252 def end(self):
13253 r"""end(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::iterator"""
13254 return _pcbnew.PCB_FIELDS_end(self)
13255
13256 def rbegin(self):
13257 r"""rbegin(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13258 return _pcbnew.PCB_FIELDS_rbegin(self)
13259
13260 def rend(self):
13261 r"""rend(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::reverse_iterator"""
13262 return _pcbnew.PCB_FIELDS_rend(self)
13263
13264 def clear(self):
13265 r"""clear(PCB_FIELDS self)"""
13266 return _pcbnew.PCB_FIELDS_clear(self)
13267
13268 def get_allocator(self):
13269 r"""get_allocator(PCB_FIELDS self) -> std::deque< PCB_FIELD * >::allocator_type"""
13270 return _pcbnew.PCB_FIELDS_get_allocator(self)
13271
13272 def pop_back(self):
13273 r"""pop_back(PCB_FIELDS self)"""
13274 return _pcbnew.PCB_FIELDS_pop_back(self)
13275
13276 def erase(self, *args):
13277 r"""
13278 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos) -> std::deque< PCB_FIELD * >::iterator
13279 erase(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator first, std::deque< PCB_FIELD * >::iterator last) -> std::deque< PCB_FIELD * >::iterator
13280 """
13281 return _pcbnew.PCB_FIELDS_erase(self, *args)
13282
13283 def __init__(self, *args):
13284 r"""
13285 __init__(PCB_FIELDS self) -> PCB_FIELDS
13286 __init__(PCB_FIELDS self, PCB_FIELDS other) -> PCB_FIELDS
13287 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size) -> PCB_FIELDS
13288 __init__(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELDS
13289 """
13290 _pcbnew.PCB_FIELDS_swiginit(self, _pcbnew.new_PCB_FIELDS(*args))
13291
13292 def push_back(self, x):
13293 r"""push_back(PCB_FIELDS self, PCB_FIELD x)"""
13294 return _pcbnew.PCB_FIELDS_push_back(self, x)
13295
13296 def front(self):
13297 r"""front(PCB_FIELDS self) -> PCB_FIELD"""
13298 return _pcbnew.PCB_FIELDS_front(self)
13299
13300 def back(self):
13301 r"""back(PCB_FIELDS self) -> PCB_FIELD"""
13302 return _pcbnew.PCB_FIELDS_back(self)
13303
13304 def assign(self, n, x):
13305 r"""assign(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13306 return _pcbnew.PCB_FIELDS_assign(self, n, x)
13307
13308 def resize(self, *args):
13309 r"""
13310 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size)
13311 resize(PCB_FIELDS self, std::deque< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13312 """
13313 return _pcbnew.PCB_FIELDS_resize(self, *args)
13314
13315 def insert(self, *args):
13316 r"""
13317 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::deque< PCB_FIELD * >::iterator
13318 insert(PCB_FIELDS self, std::deque< PCB_FIELD * >::iterator pos, std::deque< PCB_FIELD * >::size_type n, PCB_FIELD x)
13319 """
13320 return _pcbnew.PCB_FIELDS_insert(self, *args)
13321
13322 def pop_front(self):
13323 r"""pop_front(PCB_FIELDS self)"""
13324 return _pcbnew.PCB_FIELDS_pop_front(self)
13325
13326 def push_front(self, x):
13327 r"""push_front(PCB_FIELDS self, PCB_FIELD x)"""
13328 return _pcbnew.PCB_FIELDS_push_front(self, x)
13329 __swig_destroy__ = _pcbnew.delete_PCB_FIELDS
13330
13331# Register PCB_FIELDS in _pcbnew:
13332_pcbnew.PCB_FIELDS_swigregister(PCB_FIELDS)
13334 r"""Proxy of C++ std::vector< PCB_FIELD * > class."""
13335
13336 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13337 __repr__ = _swig_repr
13338
13339 def iterator(self):
13340 r"""iterator(PCB_FIELD_VEC self) -> SwigPyIterator"""
13341 return _pcbnew.PCB_FIELD_VEC_iterator(self)
13342 def __iter__(self):
13343 return self.iterator()
13344
13345 def __nonzero__(self):
13346 r"""__nonzero__(PCB_FIELD_VEC self) -> bool"""
13347 return _pcbnew.PCB_FIELD_VEC___nonzero__(self)
13348
13349 def __bool__(self):
13350 r"""__bool__(PCB_FIELD_VEC self) -> bool"""
13351 return _pcbnew.PCB_FIELD_VEC___bool__(self)
13352
13353 def __len__(self):
13354 r"""__len__(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13355 return _pcbnew.PCB_FIELD_VEC___len__(self)
13356
13357 def __getslice__(self, i, j):
13358 r"""__getslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j) -> PCB_FIELD_VEC"""
13359 return _pcbnew.PCB_FIELD_VEC___getslice__(self, i, j)
13360
13361 def __setslice__(self, *args):
13362 r"""
13363 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)
13364 __setslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j, PCB_FIELD_VEC v)
13365 """
13366 return _pcbnew.PCB_FIELD_VEC___setslice__(self, *args)
13367
13368 def __delslice__(self, i, j):
13369 r"""__delslice__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, std::vector< PCB_FIELD * >::difference_type j)"""
13370 return _pcbnew.PCB_FIELD_VEC___delslice__(self, i, j)
13371
13372 def __delitem__(self, *args):
13373 r"""
13374 __delitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i)
13375 __delitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13376 """
13377 return _pcbnew.PCB_FIELD_VEC___delitem__(self, *args)
13378
13379 def __getitem__(self, *args):
13380 r"""
13381 __getitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice) -> PCB_FIELD_VEC
13382 __getitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i) -> PCB_FIELD
13383 """
13384 return _pcbnew.PCB_FIELD_VEC___getitem__(self, *args)
13385
13386 def __setitem__(self, *args):
13387 r"""
13388 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice, PCB_FIELD_VEC v)
13389 __setitem__(PCB_FIELD_VEC self, SWIGPY_SLICEOBJECT * slice)
13390 __setitem__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::difference_type i, PCB_FIELD x)
13391 """
13392 return _pcbnew.PCB_FIELD_VEC___setitem__(self, *args)
13393
13394 def pop(self):
13395 r"""pop(PCB_FIELD_VEC self) -> PCB_FIELD"""
13396 return _pcbnew.PCB_FIELD_VEC_pop(self)
13397
13398 def append(self, x):
13399 r"""append(PCB_FIELD_VEC self, PCB_FIELD x)"""
13400 return _pcbnew.PCB_FIELD_VEC_append(self, x)
13401
13402 def empty(self):
13403 r"""empty(PCB_FIELD_VEC self) -> bool"""
13404 return _pcbnew.PCB_FIELD_VEC_empty(self)
13405
13406 def size(self):
13407 r"""size(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13408 return _pcbnew.PCB_FIELD_VEC_size(self)
13409
13410 def swap(self, v):
13411 r"""swap(PCB_FIELD_VEC self, PCB_FIELD_VEC v)"""
13412 return _pcbnew.PCB_FIELD_VEC_swap(self, v)
13413
13414 def begin(self):
13415 r"""begin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13416 return _pcbnew.PCB_FIELD_VEC_begin(self)
13417
13418 def end(self):
13419 r"""end(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::iterator"""
13420 return _pcbnew.PCB_FIELD_VEC_end(self)
13421
13422 def rbegin(self):
13423 r"""rbegin(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13424 return _pcbnew.PCB_FIELD_VEC_rbegin(self)
13425
13426 def rend(self):
13427 r"""rend(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::reverse_iterator"""
13428 return _pcbnew.PCB_FIELD_VEC_rend(self)
13429
13430 def clear(self):
13431 r"""clear(PCB_FIELD_VEC self)"""
13432 return _pcbnew.PCB_FIELD_VEC_clear(self)
13433
13434 def get_allocator(self):
13435 r"""get_allocator(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::allocator_type"""
13436 return _pcbnew.PCB_FIELD_VEC_get_allocator(self)
13437
13438 def pop_back(self):
13439 r"""pop_back(PCB_FIELD_VEC self)"""
13440 return _pcbnew.PCB_FIELD_VEC_pop_back(self)
13441
13442 def erase(self, *args):
13443 r"""
13444 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos) -> std::vector< PCB_FIELD * >::iterator
13445 erase(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator first, std::vector< PCB_FIELD * >::iterator last) -> std::vector< PCB_FIELD * >::iterator
13446 """
13447 return _pcbnew.PCB_FIELD_VEC_erase(self, *args)
13448
13449 def __init__(self, *args):
13450 r"""
13451 __init__(PCB_FIELD_VEC self) -> PCB_FIELD_VEC
13452 __init__(PCB_FIELD_VEC self, PCB_FIELD_VEC other) -> PCB_FIELD_VEC
13453 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size) -> PCB_FIELD_VEC
13454 __init__(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type size, PCB_FIELD value) -> PCB_FIELD_VEC
13455 """
13456 _pcbnew.PCB_FIELD_VEC_swiginit(self, _pcbnew.new_PCB_FIELD_VEC(*args))
13457
13458 def push_back(self, x):
13459 r"""push_back(PCB_FIELD_VEC self, PCB_FIELD x)"""
13460 return _pcbnew.PCB_FIELD_VEC_push_back(self, x)
13461
13462 def front(self):
13463 r"""front(PCB_FIELD_VEC self) -> PCB_FIELD"""
13464 return _pcbnew.PCB_FIELD_VEC_front(self)
13465
13466 def back(self):
13467 r"""back(PCB_FIELD_VEC self) -> PCB_FIELD"""
13468 return _pcbnew.PCB_FIELD_VEC_back(self)
13469
13470 def assign(self, n, x):
13471 r"""assign(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)"""
13472 return _pcbnew.PCB_FIELD_VEC_assign(self, n, x)
13473
13474 def resize(self, *args):
13475 r"""
13476 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size)
13477 resize(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type new_size, PCB_FIELD x)
13478 """
13479 return _pcbnew.PCB_FIELD_VEC_resize(self, *args)
13480
13481 def insert(self, *args):
13482 r"""
13483 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, PCB_FIELD x) -> std::vector< PCB_FIELD * >::iterator
13484 insert(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::iterator pos, std::vector< PCB_FIELD * >::size_type n, PCB_FIELD x)
13485 """
13486 return _pcbnew.PCB_FIELD_VEC_insert(self, *args)
13487
13488 def reserve(self, n):
13489 r"""reserve(PCB_FIELD_VEC self, std::vector< PCB_FIELD * >::size_type n)"""
13490 return _pcbnew.PCB_FIELD_VEC_reserve(self, n)
13491
13492 def capacity(self):
13493 r"""capacity(PCB_FIELD_VEC self) -> std::vector< PCB_FIELD * >::size_type"""
13494 return _pcbnew.PCB_FIELD_VEC_capacity(self)
13495 __swig_destroy__ = _pcbnew.delete_PCB_FIELD_VEC
13496
13497# Register PCB_FIELD_VEC in _pcbnew:
13498_pcbnew.PCB_FIELD_VEC_swigregister(PCB_FIELD_VEC)
13499PAD_SHAPE_CIRCLE = _pcbnew.PAD_SHAPE_CIRCLE
13500
13501PAD_SHAPE_RECTANGLE = _pcbnew.PAD_SHAPE_RECTANGLE
13502
13503PAD_SHAPE_OVAL = _pcbnew.PAD_SHAPE_OVAL
13504
13505PAD_SHAPE_TRAPEZOID = _pcbnew.PAD_SHAPE_TRAPEZOID
13506
13507PAD_SHAPE_ROUNDRECT = _pcbnew.PAD_SHAPE_ROUNDRECT
13508
13509PAD_SHAPE_CHAMFERED_RECT = _pcbnew.PAD_SHAPE_CHAMFERED_RECT
13510
13511PAD_SHAPE_CUSTOM = _pcbnew.PAD_SHAPE_CUSTOM
13512
13513PAD_DRILL_SHAPE_UNDEFINED = _pcbnew.PAD_DRILL_SHAPE_UNDEFINED
13514
13515PAD_DRILL_SHAPE_CIRCLE = _pcbnew.PAD_DRILL_SHAPE_CIRCLE
13516
13517PAD_DRILL_SHAPE_OBLONG = _pcbnew.PAD_DRILL_SHAPE_OBLONG
13518
13519PAD_ATTRIB_PTH = _pcbnew.PAD_ATTRIB_PTH
13520
13521PAD_ATTRIB_SMD = _pcbnew.PAD_ATTRIB_SMD
13522
13523PAD_ATTRIB_CONN = _pcbnew.PAD_ATTRIB_CONN
13524
13525PAD_ATTRIB_NPTH = _pcbnew.PAD_ATTRIB_NPTH
13526
13527PAD_PROP_NONE = _pcbnew.PAD_PROP_NONE
13528
13529PAD_PROP_BGA = _pcbnew.PAD_PROP_BGA
13530
13531PAD_PROP_FIDUCIAL_GLBL = _pcbnew.PAD_PROP_FIDUCIAL_GLBL
13532
13533PAD_PROP_FIDUCIAL_LOCAL = _pcbnew.PAD_PROP_FIDUCIAL_LOCAL
13534
13535PAD_PROP_TESTPOINT = _pcbnew.PAD_PROP_TESTPOINT
13536
13537PAD_PROP_HEATSINK = _pcbnew.PAD_PROP_HEATSINK
13538
13539PAD_PROP_CASTELLATED = _pcbnew.PAD_PROP_CASTELLATED
13540
13541PAD_PROP_MECHANICAL = _pcbnew.PAD_PROP_MECHANICAL
13542
13544 r"""Proxy of C++ PADSTACK class."""
13545
13546 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13547 __repr__ = _swig_repr
13548 TYPE_NORMAL = _pcbnew.PADSTACK_TYPE_NORMAL
13549
13550 TYPE_VIA = _pcbnew.PADSTACK_TYPE_VIA
13551
13552 TYPE_MOUNTING = _pcbnew.PADSTACK_TYPE_MOUNTING
13553
13554 MODE_NORMAL = _pcbnew.PADSTACK_MODE_NORMAL
13555
13556 MODE_FRONT_INNER_BACK = _pcbnew.PADSTACK_MODE_FRONT_INNER_BACK
13557
13558 MODE_CUSTOM = _pcbnew.PADSTACK_MODE_CUSTOM
13559
13560 ALL_LAYERS = _pcbnew.PADSTACK_ALL_LAYERS
13561
13562 INNER_LAYERS = _pcbnew.PADSTACK_INNER_LAYERS
13563
13564 UNCONNECTED_LAYER_MODE_KEEP_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_KEEP_ALL
13565
13566 UNCONNECTED_LAYER_MODE_REMOVE_ALL = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_ALL
13567
13568 UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END = _pcbnew.PADSTACK_UNCONNECTED_LAYER_MODE_REMOVE_EXCEPT_START_AND_END
13569
13570 CUSTOM_SHAPE_ZONE_MODE_OUTLINE = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_OUTLINE
13571
13572 CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL = _pcbnew.PADSTACK_CUSTOM_SHAPE_ZONE_MODE_CONVEXHULL
13573
13574 __swig_destroy__ = _pcbnew.delete_PADSTACK
13575
13576 def __init__(self, *args):
13577 r"""
13578 __init__(PADSTACK self, BOARD_ITEM aParent) -> PADSTACK
13579 __init__(PADSTACK self, PADSTACK aOther) -> PADSTACK
13580 """
13581 _pcbnew.PADSTACK_swiginit(self, _pcbnew.new_PADSTACK(*args))
13582
13583 def __eq__(self, aOther):
13584 r"""__eq__(PADSTACK self, PADSTACK aOther) -> bool"""
13585 return _pcbnew.PADSTACK___eq__(self, aOther)
13586
13587 def __ne__(self, aOther):
13588 r"""__ne__(PADSTACK self, PADSTACK aOther) -> bool"""
13589 return _pcbnew.PADSTACK___ne__(self, aOther)
13590
13591 def Serialize(self, aContainer):
13592 r"""Serialize(PADSTACK self, google::protobuf::Any & aContainer)"""
13593 return _pcbnew.PADSTACK_Serialize(self, aContainer)
13594
13595 def Deserialize(self, aContainer):
13596 r"""Deserialize(PADSTACK self, google::protobuf::Any const & aContainer) -> bool"""
13597 return _pcbnew.PADSTACK_Deserialize(self, aContainer)
13598
13599 @staticmethod
13600 def Compare(aPadstackRef, aPadstackCmp):
13601 r"""Compare(PADSTACK aPadstackRef, PADSTACK aPadstackCmp) -> int"""
13602 return _pcbnew.PADSTACK_Compare(aPadstackRef, aPadstackCmp)
13603
13604 def Similarity(self, aOther):
13605 r"""Similarity(PADSTACK self, PADSTACK aOther) -> double"""
13606 return _pcbnew.PADSTACK_Similarity(self, aOther)
13607
13608 def LayerSet(self, *args):
13609 r"""
13610 LayerSet(PADSTACK self) -> LSET
13611 LayerSet(PADSTACK self) -> LSET
13612 """
13613 return _pcbnew.PADSTACK_LayerSet(self, *args)
13614
13615 def SetLayerSet(self, aSet):
13616 r"""SetLayerSet(PADSTACK self, LSET aSet)"""
13617 return _pcbnew.PADSTACK_SetLayerSet(self, aSet)
13618
13619 def FlipLayers(self, aCopperLayerCount):
13620 r"""FlipLayers(PADSTACK self, int aCopperLayerCount)"""
13621 return _pcbnew.PADSTACK_FlipLayers(self, aCopperLayerCount)
13622
13623 def StartLayer(self):
13624 r"""StartLayer(PADSTACK self) -> PCB_LAYER_ID"""
13625 return _pcbnew.PADSTACK_StartLayer(self)
13626
13627 def EndLayer(self):
13628 r"""EndLayer(PADSTACK self) -> PCB_LAYER_ID"""
13629 return _pcbnew.PADSTACK_EndLayer(self)
13630
13631 def Mode(self):
13632 r"""Mode(PADSTACK self) -> PADSTACK::MODE"""
13633 return _pcbnew.PADSTACK_Mode(self)
13634
13635 def SetMode(self, aMode):
13636 r"""SetMode(PADSTACK self, PADSTACK::MODE aMode)"""
13637 return _pcbnew.PADSTACK_SetMode(self, aMode)
13638
13639 def Name(self):
13640 r"""Name(PADSTACK self) -> wxString"""
13641 return _pcbnew.PADSTACK_Name(self)
13642
13644 r"""GetOrientation(PADSTACK self) -> EDA_ANGLE"""
13645 return _pcbnew.PADSTACK_GetOrientation(self)
13646
13647 def SetOrientation(self, aAngle):
13648 r"""SetOrientation(PADSTACK self, EDA_ANGLE aAngle)"""
13649 return _pcbnew.PADSTACK_SetOrientation(self, aAngle)
13650
13651 def Drill(self, *args):
13652 r"""
13653 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS
13654 Drill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
13655 """
13656 return _pcbnew.PADSTACK_Drill(self, *args)
13657
13658 def SecondaryDrill(self, *args):
13659 r"""
13660 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS
13661 SecondaryDrill(PADSTACK self) -> PADSTACK::DRILL_PROPS const &
13662 """
13663 return _pcbnew.PADSTACK_SecondaryDrill(self, *args)
13664
13666 r"""UnconnectedLayerMode(PADSTACK self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
13667 return _pcbnew.PADSTACK_UnconnectedLayerMode(self)
13668
13669 def SetUnconnectedLayerMode(self, aMode):
13670 r"""SetUnconnectedLayerMode(PADSTACK self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
13671 return _pcbnew.PADSTACK_SetUnconnectedLayerMode(self, aMode)
13672
13673 def CopperLayer(self, *args):
13674 r"""
13675 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS
13676 CopperLayer(PADSTACK self, PCB_LAYER_ID aLayer) -> PADSTACK::COPPER_LAYER_PROPS const &
13677 """
13678 return _pcbnew.PADSTACK_CopperLayer(self, *args)
13679
13680 def FrontOuterLayers(self, *args):
13681 r"""
13682 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
13683 FrontOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
13684 """
13685 return _pcbnew.PADSTACK_FrontOuterLayers(self, *args)
13686
13687 def BackOuterLayers(self, *args):
13688 r"""
13689 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS
13690 BackOuterLayers(PADSTACK self) -> PADSTACK::MASK_LAYER_PROPS const &
13691 """
13692 return _pcbnew.PADSTACK_BackOuterLayers(self, *args)
13693
13694 def IsTented(self, aSide):
13695 r"""IsTented(PADSTACK self, PCB_LAYER_ID aSide) -> std::optional< bool >"""
13696 return _pcbnew.PADSTACK_IsTented(self, aSide)
13697
13699 r"""CustomShapeInZoneMode(PADSTACK self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
13700 return _pcbnew.PADSTACK_CustomShapeInZoneMode(self)
13701
13703 r"""SetCustomShapeInZoneMode(PADSTACK self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aM)"""
13704 return _pcbnew.PADSTACK_SetCustomShapeInZoneMode(self, aM)
13705
13706 def ForEachUniqueLayer(self, aMethod):
13707 r"""ForEachUniqueLayer(PADSTACK self, std::function< void (PCB_LAYER_ID) > const & aMethod)"""
13708 return _pcbnew.PADSTACK_ForEachUniqueLayer(self, aMethod)
13709
13710 def UniqueLayers(self):
13711 r"""UniqueLayers(PADSTACK self) -> base_seqVect"""
13712 return _pcbnew.PADSTACK_UniqueLayers(self)
13713
13714 def EffectiveLayerFor(self, aLayer):
13715 r"""EffectiveLayerFor(PADSTACK self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
13716 return _pcbnew.PADSTACK_EffectiveLayerFor(self, aLayer)
13717
13718 def RelevantShapeLayers(self, aOther):
13719 r"""RelevantShapeLayers(PADSTACK self, PADSTACK aOther) -> LSET"""
13720 return _pcbnew.PADSTACK_RelevantShapeLayers(self, aOther)
13721
13722 def Shape(self, aLayer):
13723 r"""Shape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
13724 return _pcbnew.PADSTACK_Shape(self, aLayer)
13725
13726 def SetShape(self, aShape, aLayer):
13727 r"""SetShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13728 return _pcbnew.PADSTACK_SetShape(self, aShape, aLayer)
13729
13730 def SetSize(self, aSize, aLayer):
13731 r"""SetSize(PADSTACK self, VECTOR2I aSize, PCB_LAYER_ID aLayer)"""
13732 return _pcbnew.PADSTACK_SetSize(self, aSize, aLayer)
13733
13734 def Size(self, aLayer):
13735 r"""Size(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
13736 return _pcbnew.PADSTACK_Size(self, aLayer)
13737
13738 def DrillShape(self):
13739 r"""DrillShape(PADSTACK self) -> PAD_DRILL_SHAPE"""
13740 return _pcbnew.PADSTACK_DrillShape(self)
13741
13742 def SetDrillShape(self, aShape):
13743 r"""SetDrillShape(PADSTACK self, PAD_DRILL_SHAPE aShape)"""
13744 return _pcbnew.PADSTACK_SetDrillShape(self, aShape)
13745
13746 def Offset(self, *args):
13747 r"""
13748 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13749 Offset(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13750 """
13751 return _pcbnew.PADSTACK_Offset(self, *args)
13752
13753 def AnchorShape(self, aLayer):
13754 r"""AnchorShape(PADSTACK self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
13755 return _pcbnew.PADSTACK_AnchorShape(self, aLayer)
13756
13757 def SetAnchorShape(self, aShape, aLayer):
13758 r"""SetAnchorShape(PADSTACK self, PAD_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13759 return _pcbnew.PADSTACK_SetAnchorShape(self, aShape, aLayer)
13760
13761 def TrapezoidDeltaSize(self, *args):
13762 r"""
13763 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13764 TrapezoidDeltaSize(PADSTACK self, PCB_LAYER_ID aLayer) -> VECTOR2I
13765 """
13766 return _pcbnew.PADSTACK_TrapezoidDeltaSize(self, *args)
13767
13768 def RoundRectRadiusRatio(self, aLayer):
13769 r"""RoundRectRadiusRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
13770 return _pcbnew.PADSTACK_RoundRectRadiusRatio(self, aLayer)
13771
13772 def SetRoundRectRadiusRatio(self, aRatio, aLayer):
13773 r"""SetRoundRectRadiusRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
13774 return _pcbnew.PADSTACK_SetRoundRectRadiusRatio(self, aRatio, aLayer)
13775
13776 def RoundRectRadius(self, aLayer):
13777 r"""RoundRectRadius(PADSTACK self, PCB_LAYER_ID aLayer) -> int"""
13778 return _pcbnew.PADSTACK_RoundRectRadius(self, aLayer)
13779
13780 def SetRoundRectRadius(self, aRadius, aLayer):
13781 r"""SetRoundRectRadius(PADSTACK self, double aRadius, PCB_LAYER_ID aLayer)"""
13782 return _pcbnew.PADSTACK_SetRoundRectRadius(self, aRadius, aLayer)
13783
13784 def ChamferRatio(self, aLayer):
13785 r"""ChamferRatio(PADSTACK self, PCB_LAYER_ID aLayer) -> double"""
13786 return _pcbnew.PADSTACK_ChamferRatio(self, aLayer)
13787
13788 def SetChamferRatio(self, aRatio, aLayer):
13789 r"""SetChamferRatio(PADSTACK self, double aRatio, PCB_LAYER_ID aLayer)"""
13790 return _pcbnew.PADSTACK_SetChamferRatio(self, aRatio, aLayer)
13791
13792 def ChamferPositions(self, *args):
13793 r"""
13794 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int
13795 ChamferPositions(PADSTACK self, PCB_LAYER_ID aLayer) -> int const &
13796 """
13797 return _pcbnew.PADSTACK_ChamferPositions(self, *args)
13798
13799 def SetChamferPositions(self, aPositions, aLayer):
13800 r"""SetChamferPositions(PADSTACK self, int aPositions, PCB_LAYER_ID aLayer)"""
13801 return _pcbnew.PADSTACK_SetChamferPositions(self, aPositions, aLayer)
13802
13803 def Clearance(self, *args):
13804 r"""
13805 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13806 Clearance(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13807 """
13808 return _pcbnew.PADSTACK_Clearance(self, *args)
13809
13810 def SolderMaskMargin(self, *args):
13811 r"""
13812 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13813 SolderMaskMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13814 """
13815 return _pcbnew.PADSTACK_SolderMaskMargin(self, *args)
13816
13817 def SolderPasteMargin(self, *args):
13818 r"""
13819 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13820 SolderPasteMargin(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13821 """
13822 return _pcbnew.PADSTACK_SolderPasteMargin(self, *args)
13823
13824 def SolderPasteMarginRatio(self, *args):
13825 r"""
13826 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double >
13827 SolderPasteMarginRatio(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< double > const
13828 """
13829 return _pcbnew.PADSTACK_SolderPasteMarginRatio(self, *args)
13830
13831 def ZoneConnection(self, *args):
13832 r"""
13833 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION >
13834 ZoneConnection(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< ZONE_CONNECTION > const
13835 """
13836 return _pcbnew.PADSTACK_ZoneConnection(self, *args)
13837
13838 def ThermalSpokeWidth(self, *args):
13839 r"""
13840 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13841 ThermalSpokeWidth(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13842 """
13843 return _pcbnew.PADSTACK_ThermalSpokeWidth(self, *args)
13844
13845 def ThermalGap(self, *args):
13846 r"""
13847 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int >
13848 ThermalGap(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> std::optional< int > const
13849 """
13850 return _pcbnew.PADSTACK_ThermalGap(self, *args)
13851
13852 def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu):
13853 r"""DefaultThermalSpokeAngleForShape(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
13854 return _pcbnew.PADSTACK_DefaultThermalSpokeAngleForShape(self, aLayer)
13855
13856 def ThermalSpokeAngle(self, aLayer=F_Cu):
13857 r"""ThermalSpokeAngle(PADSTACK self, PCB_LAYER_ID aLayer=F_Cu) -> EDA_ANGLE"""
13858 return _pcbnew.PADSTACK_ThermalSpokeAngle(self, aLayer)
13859
13860 def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu):
13861 r"""SetThermalSpokeAngle(PADSTACK self, EDA_ANGLE aAngle, PCB_LAYER_ID aLayer=F_Cu)"""
13862 return _pcbnew.PADSTACK_SetThermalSpokeAngle(self, aAngle, aLayer)
13863
13864 def Primitives(self, *args):
13865 r"""
13866 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > >
13867 Primitives(PADSTACK self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &
13868 """
13869 return _pcbnew.PADSTACK_Primitives(self, *args)
13870
13871 def AddPrimitive(self, aShape, aLayer):
13872 r"""AddPrimitive(PADSTACK self, PCB_SHAPE aShape, PCB_LAYER_ID aLayer)"""
13873 return _pcbnew.PADSTACK_AddPrimitive(self, aShape, aLayer)
13874
13875 def AppendPrimitives(self, aPrimitivesList, aLayer):
13876 r"""AppendPrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
13877 return _pcbnew.PADSTACK_AppendPrimitives(self, aPrimitivesList, aLayer)
13878
13879 def ReplacePrimitives(self, aPrimitivesList, aLayer):
13880 r"""ReplacePrimitives(PADSTACK self, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList, PCB_LAYER_ID aLayer)"""
13881 return _pcbnew.PADSTACK_ReplacePrimitives(self, aPrimitivesList, aLayer)
13882
13883 def ClearPrimitives(self, aLayer):
13884 r"""ClearPrimitives(PADSTACK self, PCB_LAYER_ID aLayer)"""
13885 return _pcbnew.PADSTACK_ClearPrimitives(self, aLayer)
13886
13887# Register PADSTACK in _pcbnew:
13888_pcbnew.PADSTACK_swigregister(PADSTACK)
13890 r"""Proxy of C++ PAD class."""
13891
13892 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
13893 __repr__ = _swig_repr
13894
13895 def __init__(self, *args):
13896 r"""
13897 __init__(PAD self, FOOTPRINT parent) -> PAD
13898 __init__(PAD self, PAD aPad) -> PAD
13899 """
13900 _pcbnew.PAD_swiginit(self, _pcbnew.new_PAD(*args))
13901
13902 def Serialize(self, aContainer):
13903 r"""Serialize(PAD self, google::protobuf::Any & aContainer)"""
13904 return _pcbnew.PAD_Serialize(self, aContainer)
13905
13906 def Deserialize(self, aContainer):
13907 r"""Deserialize(PAD self, google::protobuf::Any const & aContainer) -> bool"""
13908 return _pcbnew.PAD_Deserialize(self, aContainer)
13909
13910 @staticmethod
13911 def PTHMask():
13912 r"""PTHMask() -> LSET"""
13913 return _pcbnew.PAD_PTHMask()
13914
13915 @staticmethod
13916 def SMDMask():
13917 r"""SMDMask() -> LSET"""
13918 return _pcbnew.PAD_SMDMask()
13919
13920 @staticmethod
13922 r"""ConnSMDMask() -> LSET"""
13923 return _pcbnew.PAD_ConnSMDMask()
13924
13925 @staticmethod
13927 r"""UnplatedHoleMask() -> LSET"""
13928 return _pcbnew.PAD_UnplatedHoleMask()
13929
13930 @staticmethod
13932 r"""ApertureMask() -> LSET"""
13933 return _pcbnew.PAD_ApertureMask()
13934
13935 @staticmethod
13936 def ClassOf(aItem):
13937 r"""ClassOf(EDA_ITEM aItem) -> bool"""
13938 return _pcbnew.PAD_ClassOf(aItem)
13939
13940 def ImportSettingsFrom(self, aMasterPad):
13941 r"""ImportSettingsFrom(PAD self, PAD aMasterPad)"""
13942 return _pcbnew.PAD_ImportSettingsFrom(self, aMasterPad)
13943
13944 def IsFlipped(self):
13945 r"""IsFlipped(PAD self) -> bool"""
13946 return _pcbnew.PAD_IsFlipped(self)
13947
13948 def SetNumber(self, aNumber):
13949 r"""SetNumber(PAD self, wxString aNumber)"""
13950 return _pcbnew.PAD_SetNumber(self, aNumber)
13951
13952 def GetNumber(self):
13953 r"""GetNumber(PAD self) -> wxString"""
13954 return _pcbnew.PAD_GetNumber(self)
13955
13956 def CanHaveNumber(self):
13957 r"""CanHaveNumber(PAD self) -> bool"""
13958 return _pcbnew.PAD_CanHaveNumber(self)
13959
13960 def SetPinFunction(self, aName):
13961 r"""SetPinFunction(PAD self, wxString aName)"""
13962 return _pcbnew.PAD_SetPinFunction(self, aName)
13963
13965 r"""GetPinFunction(PAD self) -> wxString"""
13966 return _pcbnew.PAD_GetPinFunction(self)
13967
13968 def SetPinType(self, aType):
13969 r"""SetPinType(PAD self, wxString aType)"""
13970 return _pcbnew.PAD_SetPinType(self, aType)
13971
13972 def GetPinType(self):
13973 r"""GetPinType(PAD self) -> wxString"""
13974 return _pcbnew.PAD_GetPinType(self)
13975
13976 def SameLogicalPadAs(self, aOther):
13977 r"""SameLogicalPadAs(PAD self, PAD aOther) -> bool"""
13978 return _pcbnew.PAD_SameLogicalPadAs(self, aOther)
13979
13980 def SharesNetTieGroup(self, aOther):
13981 r"""SharesNetTieGroup(PAD self, PAD aOther) -> bool"""
13982 return _pcbnew.PAD_SharesNetTieGroup(self, aOther)
13983
13985 r"""IsNoConnectPad(PAD self) -> bool"""
13986 return _pcbnew.PAD_IsNoConnectPad(self)
13987
13988 def IsFreePad(self):
13989 r"""IsFreePad(PAD self) -> bool"""
13990 return _pcbnew.PAD_IsFreePad(self)
13991
13992 def SetFrontShape(self, aShape):
13993 r"""SetFrontShape(PAD self, PAD_SHAPE aShape)"""
13994 return _pcbnew.PAD_SetFrontShape(self, aShape)
13995
13996 def GetFrontShape(self):
13997 r"""GetFrontShape(PAD self) -> PAD_SHAPE"""
13998 return _pcbnew.PAD_GetFrontShape(self)
13999
14000 def GetAnchorPadShape(self, aLayer):
14001 r"""GetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE"""
14002 return _pcbnew.PAD_GetAnchorPadShape(self, aLayer)
14003
14005 r"""GetCustomShapeInZoneOpt(PAD self) -> PADSTACK::CUSTOM_SHAPE_ZONE_MODE"""
14006 return _pcbnew.PAD_GetCustomShapeInZoneOpt(self)
14007
14008 def SetCustomShapeInZoneOpt(self, aOption):
14009 r"""SetCustomShapeInZoneOpt(PAD self, PADSTACK::CUSTOM_SHAPE_ZONE_MODE aOption)"""
14010 return _pcbnew.PAD_SetCustomShapeInZoneOpt(self, aOption)
14011
14012 def SetAnchorPadShape(self, aLayer, aShape):
14013 r"""SetAnchorPadShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)"""
14014 return _pcbnew.PAD_SetAnchorPadShape(self, aLayer, aShape)
14015
14016 def SetY(self, y):
14017 r"""SetY(PAD self, int y)"""
14018 return _pcbnew.PAD_SetY(self, y)
14019
14020 def SetX(self, x):
14021 r"""SetX(PAD self, int x)"""
14022 return _pcbnew.PAD_SetX(self, x)
14023
14024 def SetSizeX(self, aX):
14025 r"""SetSizeX(PAD self, int const aX)"""
14026 return _pcbnew.PAD_SetSizeX(self, aX)
14027
14028 def GetSizeX(self):
14029 r"""GetSizeX(PAD self) -> int"""
14030 return _pcbnew.PAD_GetSizeX(self)
14031
14032 def SetSizeY(self, aY):
14033 r"""SetSizeY(PAD self, int const aY)"""
14034 return _pcbnew.PAD_SetSizeY(self, aY)
14035
14036 def GetSizeY(self):
14037 r"""GetSizeY(PAD self) -> int"""
14038 return _pcbnew.PAD_GetSizeY(self)
14039
14040 def SetDrillSize(self, aSize):
14041 r"""SetDrillSize(PAD self, VECTOR2I aSize)"""
14042 return _pcbnew.PAD_SetDrillSize(self, aSize)
14043
14044 def GetDrillSize(self):
14045 r"""GetDrillSize(PAD self) -> VECTOR2I"""
14046 return _pcbnew.PAD_GetDrillSize(self)
14047
14048 def SetDrillSizeX(self, aX):
14049 r"""SetDrillSizeX(PAD self, int aX)"""
14050 return _pcbnew.PAD_SetDrillSizeX(self, aX)
14051
14052 def GetDrillSizeX(self):
14053 r"""GetDrillSizeX(PAD self) -> int"""
14054 return _pcbnew.PAD_GetDrillSizeX(self)
14055
14056 def SetDrillSizeY(self, aY):
14057 r"""SetDrillSizeY(PAD self, int aY)"""
14058 return _pcbnew.PAD_SetDrillSizeY(self, aY)
14059
14060 def GetDrillSizeY(self):
14061 r"""GetDrillSizeY(PAD self) -> int"""
14062 return _pcbnew.PAD_GetDrillSizeY(self)
14063
14064 def Padstack(self, *args):
14065 r"""
14066 Padstack(PAD self) -> PADSTACK
14067 Padstack(PAD self) -> PADSTACK
14068 """
14069 return _pcbnew.PAD_Padstack(self, *args)
14070
14071 def SetPadstack(self, aPadstack):
14072 r"""SetPadstack(PAD self, PADSTACK aPadstack)"""
14073 return _pcbnew.PAD_SetPadstack(self, aPadstack)
14074
14075 def AddPrimitivePoly(self, *args):
14076 r"""
14077 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPoly, int aThickness, bool aFilled)
14078 AddPrimitivePoly(PAD self, PCB_LAYER_ID aLayer, VECTOR_VECTOR2I aPoly, int aThickness, bool aFilled)
14079 """
14080 return _pcbnew.PAD_AddPrimitivePoly(self, *args)
14081
14082 def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE):
14083 r"""MergePrimitivesAsPolygon(PAD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14084 return _pcbnew.PAD_MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc)
14085
14086 def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER):
14087 r"""DeletePrimitivesList(PAD self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
14088 return _pcbnew.PAD_DeletePrimitivesList(self, aLayer)
14089
14090 def GetPrimitives(self, aLayer):
14091 r"""GetPrimitives(PAD self, PCB_LAYER_ID aLayer) -> std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const &"""
14092 return _pcbnew.PAD_GetPrimitives(self, aLayer)
14093
14094 def FlipPrimitives(self, aFlipDirection):
14095 r"""FlipPrimitives(PAD self, FLIP_DIRECTION aFlipDirection)"""
14096 return _pcbnew.PAD_FlipPrimitives(self, aFlipDirection)
14097
14098 def ReplacePrimitives(self, aLayer, aPrimitivesList):
14099 r"""ReplacePrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14100 return _pcbnew.PAD_ReplacePrimitives(self, aLayer, aPrimitivesList)
14101
14102 def AppendPrimitives(self, aLayer, aPrimitivesList):
14103 r"""AppendPrimitives(PAD self, PCB_LAYER_ID aLayer, std::vector< std::shared_ptr< PCB_SHAPE >,std::allocator< std::shared_ptr< PCB_SHAPE > > > const & aPrimitivesList)"""
14104 return _pcbnew.PAD_AppendPrimitives(self, aLayer, aPrimitivesList)
14105
14106 def AddPrimitiveShape(self, aLayer, aPrimitive):
14107 r"""AddPrimitiveShape(PAD self, PCB_LAYER_ID aLayer, PCB_SHAPE aPrimitive)"""
14108 return _pcbnew.PAD_AddPrimitiveShape(self, aLayer, aPrimitive)
14109
14110 def SetOrientation(self, aAngle):
14111 r"""SetOrientation(PAD self, EDA_ANGLE aAngle)"""
14112 return _pcbnew.PAD_SetOrientation(self, aAngle)
14113
14114 def SetFPRelativeOrientation(self, aAngle):
14115 r"""SetFPRelativeOrientation(PAD self, EDA_ANGLE aAngle)"""
14116 return _pcbnew.PAD_SetFPRelativeOrientation(self, aAngle)
14117
14119 r"""GetOrientation(PAD self) -> EDA_ANGLE"""
14120 return _pcbnew.PAD_GetOrientation(self)
14121
14123 r"""GetFPRelativeOrientation(PAD self) -> EDA_ANGLE"""
14124 return _pcbnew.PAD_GetFPRelativeOrientation(self)
14125
14126 def SetOrientationDegrees(self, aOrientation):
14127 r"""SetOrientationDegrees(PAD self, double aOrientation)"""
14128 return _pcbnew.PAD_SetOrientationDegrees(self, aOrientation)
14129
14131 r"""GetOrientationDegrees(PAD self) -> double"""
14132 return _pcbnew.PAD_GetOrientationDegrees(self)
14133
14134 def SetDrillShape(self, aShape):
14135 r"""SetDrillShape(PAD self, PAD_DRILL_SHAPE aShape)"""
14136 return _pcbnew.PAD_SetDrillShape(self, aShape)
14137
14138 def GetDrillShape(self):
14139 r"""GetDrillShape(PAD self) -> PAD_DRILL_SHAPE"""
14140 return _pcbnew.PAD_GetDrillShape(self)
14141
14142 def IsDirty(self):
14143 r"""IsDirty(PAD self) -> bool"""
14144 return _pcbnew.PAD_IsDirty(self)
14145
14146 def SetDirty(self):
14147 r"""SetDirty(PAD self)"""
14148 return _pcbnew.PAD_SetDirty(self)
14149
14150 def SetAttribute(self, aAttribute):
14151 r"""SetAttribute(PAD self, PAD_ATTRIB aAttribute)"""
14152 return _pcbnew.PAD_SetAttribute(self, aAttribute)
14153
14154 def GetAttribute(self):
14155 r"""GetAttribute(PAD self) -> PAD_ATTRIB"""
14156 return _pcbnew.PAD_GetAttribute(self)
14157
14158 def SetProperty(self, aProperty):
14159 r"""SetProperty(PAD self, PAD_PROP aProperty)"""
14160 return _pcbnew.PAD_SetProperty(self, aProperty)
14161
14162 def GetProperty(self):
14163 r"""GetProperty(PAD self) -> PAD_PROP"""
14164 return _pcbnew.PAD_GetProperty(self)
14165
14166 def IsAperturePad(self):
14167 r"""IsAperturePad(PAD self) -> bool"""
14168 return _pcbnew.PAD_IsAperturePad(self)
14169
14170 def SetPadToDieLength(self, aLength):
14171 r"""SetPadToDieLength(PAD self, int aLength)"""
14172 return _pcbnew.PAD_SetPadToDieLength(self, aLength)
14173
14175 r"""GetPadToDieLength(PAD self) -> int"""
14176 return _pcbnew.PAD_GetPadToDieLength(self)
14177
14178 def SetLocalClearance(self, aClearance):
14179 r"""SetLocalClearance(PAD self, std::optional< int > aClearance)"""
14180 return _pcbnew.PAD_SetLocalClearance(self, aClearance)
14181
14183 r"""GetLocalSolderMaskMargin(PAD self) -> std::optional< int >"""
14184 return _pcbnew.PAD_GetLocalSolderMaskMargin(self)
14185
14186 def SetLocalSolderMaskMargin(self, aMargin):
14187 r"""SetLocalSolderMaskMargin(PAD self, std::optional< int > aMargin)"""
14188 return _pcbnew.PAD_SetLocalSolderMaskMargin(self, aMargin)
14189
14191 r"""GetLocalSolderPasteMargin(PAD self) -> std::optional< int >"""
14192 return _pcbnew.PAD_GetLocalSolderPasteMargin(self)
14193
14194 def SetLocalSolderPasteMargin(self, aMargin):
14195 r"""SetLocalSolderPasteMargin(PAD self, std::optional< int > aMargin)"""
14196 return _pcbnew.PAD_SetLocalSolderPasteMargin(self, aMargin)
14197
14199 r"""GetLocalSolderPasteMarginRatio(PAD self) -> std::optional< double >"""
14200 return _pcbnew.PAD_GetLocalSolderPasteMarginRatio(self)
14201
14203 r"""SetLocalSolderPasteMarginRatio(PAD self, std::optional< double > aRatio)"""
14204 return _pcbnew.PAD_SetLocalSolderPasteMarginRatio(self, aRatio)
14205
14206 def SetLocalZoneConnection(self, aType):
14207 r"""SetLocalZoneConnection(PAD self, ZONE_CONNECTION aType)"""
14208 return _pcbnew.PAD_SetLocalZoneConnection(self, aType)
14209
14211 r"""GetLocalZoneConnection(PAD self) -> ZONE_CONNECTION"""
14212 return _pcbnew.PAD_GetLocalZoneConnection(self)
14213
14214 def GetOwnClearance(self, aLayer, aSource=None):
14215 r"""GetOwnClearance(PAD self, PCB_LAYER_ID aLayer, wxString aSource=None) -> int"""
14216 return _pcbnew.PAD_GetOwnClearance(self, aLayer, aSource)
14217
14218 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False):
14219 r"""TransformShapeToPolygon(PAD self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=False)"""
14220 return _pcbnew.PAD_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, ignoreLineWidth)
14221
14222 def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE):
14223 r"""TransformHoleToPolygon(PAD self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> bool"""
14224 return _pcbnew.PAD_TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc)
14225
14226 def GetEffectiveShape(self, *args):
14227 r"""GetEffectiveShape(PAD self, PCB_LAYER_ID aLayer, FLASHING flashPTHPads=DEFAULT) -> std::shared_ptr< SHAPE >"""
14228 return _pcbnew.PAD_GetEffectiveShape(self, *args)
14229
14230 def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE):
14231 r"""GetEffectivePolygon(PAD self, PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) -> std::shared_ptr< SHAPE_POLY_SET > const"""
14232 return _pcbnew.PAD_GetEffectivePolygon(self, aLayer, aErrorLoc)
14233
14235 r"""GetBoundingRadius(PAD self) -> int"""
14236 return _pcbnew.PAD_GetBoundingRadius(self)
14237
14238 def GetLocalClearance(self, *args):
14239 r"""
14240 GetLocalClearance(PAD self) -> std::optional< int >
14241 GetLocalClearance(PAD self, wxString aSource) -> std::optional< int >
14242 """
14243 return _pcbnew.PAD_GetLocalClearance(self, *args)
14244
14245 def GetSolderMaskExpansion(self, aLayer):
14246 r"""GetSolderMaskExpansion(PAD self, PCB_LAYER_ID aLayer) -> int"""
14247 return _pcbnew.PAD_GetSolderMaskExpansion(self, aLayer)
14248
14249 def GetSolderPasteMargin(self, aLayer):
14250 r"""GetSolderPasteMargin(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14251 return _pcbnew.PAD_GetSolderPasteMargin(self, aLayer)
14252
14253 def GetZoneConnectionOverrides(self, aSource=None):
14254 r"""GetZoneConnectionOverrides(PAD self, wxString aSource=None) -> ZONE_CONNECTION"""
14255 return _pcbnew.PAD_GetZoneConnectionOverrides(self, aSource)
14256
14258 r"""SetLocalThermalSpokeWidthOverride(PAD self, std::optional< int > aWidth)"""
14259 return _pcbnew.PAD_SetLocalThermalSpokeWidthOverride(self, aWidth)
14260
14262 r"""GetLocalThermalSpokeWidthOverride(PAD self) -> std::optional< int >"""
14263 return _pcbnew.PAD_GetLocalThermalSpokeWidthOverride(self)
14264
14265 def GetLocalSpokeWidthOverride(self, aSource=None):
14266 r"""GetLocalSpokeWidthOverride(PAD self, wxString aSource=None) -> int"""
14267 return _pcbnew.PAD_GetLocalSpokeWidthOverride(self, aSource)
14268
14269 def SetThermalSpokeAngle(self, aAngle):
14270 r"""SetThermalSpokeAngle(PAD self, EDA_ANGLE aAngle)"""
14271 return _pcbnew.PAD_SetThermalSpokeAngle(self, aAngle)
14272
14274 r"""GetThermalSpokeAngle(PAD self) -> EDA_ANGLE"""
14275 return _pcbnew.PAD_GetThermalSpokeAngle(self)
14276
14278 r"""SetThermalSpokeAngleDegrees(PAD self, double aAngle)"""
14279 return _pcbnew.PAD_SetThermalSpokeAngleDegrees(self, aAngle)
14280
14282 r"""GetThermalSpokeAngleDegrees(PAD self) -> double"""
14283 return _pcbnew.PAD_GetThermalSpokeAngleDegrees(self)
14284
14285 def SetThermalGap(self, aGap):
14286 r"""SetThermalGap(PAD self, int aGap)"""
14287 return _pcbnew.PAD_SetThermalGap(self, aGap)
14288
14289 def GetThermalGap(self):
14290 r"""GetThermalGap(PAD self) -> int"""
14291 return _pcbnew.PAD_GetThermalGap(self)
14292
14294 r"""
14295 GetLocalThermalGapOverride(PAD self, wxString aSource) -> int
14296 GetLocalThermalGapOverride(PAD self) -> std::optional< int >
14297 """
14298 return _pcbnew.PAD_GetLocalThermalGapOverride(self, *args)
14299
14300 def SetLocalThermalGapOverride(self, aOverride):
14301 r"""SetLocalThermalGapOverride(PAD self, std::optional< int > const & aOverride)"""
14302 return _pcbnew.PAD_SetLocalThermalGapOverride(self, aOverride)
14303
14304 def ShapePos(self, aLayer):
14305 r"""ShapePos(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I"""
14306 return _pcbnew.PAD_ShapePos(self, aLayer)
14307
14308 def SetFrontRoundRectRadiusRatio(self, aRadiusScale):
14309 r"""SetFrontRoundRectRadiusRatio(PAD self, double aRadiusScale)"""
14310 return _pcbnew.PAD_SetFrontRoundRectRadiusRatio(self, aRadiusScale)
14311
14313 r"""GetFrontRoundRectRadiusRatio(PAD self) -> double"""
14314 return _pcbnew.PAD_GetFrontRoundRectRadiusRatio(self)
14315
14317 r"""SetFrontRoundRectRadiusSize(PAD self, int aRadius)"""
14318 return _pcbnew.PAD_SetFrontRoundRectRadiusSize(self, aRadius)
14319
14321 r"""GetFrontRoundRectRadiusSize(PAD self) -> int"""
14322 return _pcbnew.PAD_GetFrontRoundRectRadiusSize(self)
14323
14325 r"""GetSubRatsnest(PAD self) -> int"""
14326 return _pcbnew.PAD_GetSubRatsnest(self)
14327
14328 def SetSubRatsnest(self, aSubRatsnest):
14329 r"""SetSubRatsnest(PAD self, int aSubRatsnest)"""
14330 return _pcbnew.PAD_SetSubRatsnest(self, aSubRatsnest)
14331
14332 def SetRemoveUnconnected(self, aSet):
14333 r"""SetRemoveUnconnected(PAD self, bool aSet)"""
14334 return _pcbnew.PAD_SetRemoveUnconnected(self, aSet)
14335
14337 r"""GetRemoveUnconnected(PAD self) -> bool"""
14338 return _pcbnew.PAD_GetRemoveUnconnected(self)
14339
14340 def SetKeepTopBottom(self, aSet):
14341 r"""SetKeepTopBottom(PAD self, bool aSet)"""
14342 return _pcbnew.PAD_SetKeepTopBottom(self, aSet)
14343
14345 r"""GetKeepTopBottom(PAD self) -> bool"""
14346 return _pcbnew.PAD_GetKeepTopBottom(self)
14347
14348 def SetUnconnectedLayerMode(self, aMode):
14349 r"""SetUnconnectedLayerMode(PAD self, PADSTACK::UNCONNECTED_LAYER_MODE aMode)"""
14350 return _pcbnew.PAD_SetUnconnectedLayerMode(self, aMode)
14351
14353 r"""GetUnconnectedLayerMode(PAD self) -> PADSTACK::UNCONNECTED_LAYER_MODE"""
14354 return _pcbnew.PAD_GetUnconnectedLayerMode(self)
14355
14356 def ConditionallyFlashed(self, aLayer):
14357 r"""ConditionallyFlashed(PAD self, PCB_LAYER_ID aLayer) -> bool"""
14358 return _pcbnew.PAD_ConditionallyFlashed(self, aLayer)
14359
14360 def CanFlashLayer(self, aLayer):
14361 r"""CanFlashLayer(PAD self, int aLayer) -> bool"""
14362 return _pcbnew.PAD_CanFlashLayer(self, aLayer)
14363
14365 r"""GetPrincipalLayer(PAD self) -> PCB_LAYER_ID"""
14366 return _pcbnew.PAD_GetPrincipalLayer(self)
14367
14368 def FlashLayer(self, *args):
14369 r"""
14370 FlashLayer(PAD self, int aLayer, bool aOnlyCheckIfPermitted=False) -> bool
14371 FlashLayer(PAD self, LSET aLayers) -> bool
14372 """
14373 return _pcbnew.PAD_FlashLayer(self, *args)
14374
14375 def HitTest(self, *args):
14376 r"""
14377 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14378 HitTest(PAD self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
14379 HitTest(PAD self, VECTOR2I aPosition, int aAccuracy, PCB_LAYER_ID aLayer) -> bool
14380 """
14381 return _pcbnew.PAD_HitTest(self, *args)
14382
14383 def Recombine(self, aIsDryRun, aMaxError):
14384 r"""Recombine(PAD self, bool aIsDryRun, int aMaxError) -> std::vector< PCB_SHAPE *,std::allocator< PCB_SHAPE * > >"""
14385 return _pcbnew.PAD_Recombine(self, aIsDryRun, aMaxError)
14386
14387 def GetClass(self):
14388 r"""GetClass(PAD self) -> wxString"""
14389 return _pcbnew.PAD_GetClass(self)
14390
14391 def GetBoundingBox(self, *args):
14392 r"""
14393 GetBoundingBox(PAD self) -> BOX2I
14394 GetBoundingBox(PAD self, PCB_LAYER_ID aLayer) -> BOX2I
14395 """
14396 return _pcbnew.PAD_GetBoundingBox(self, *args)
14397
14398 @staticmethod
14399 def Compare(aPadRef, aPadCmp):
14400 r"""Compare(PAD aPadRef, PAD aPadCmp) -> int"""
14401 return _pcbnew.PAD_Compare(aPadRef, aPadCmp)
14402
14403 def ShowPadShape(self, aLayer):
14404 r"""ShowPadShape(PAD self, PCB_LAYER_ID aLayer) -> wxString"""
14405 return _pcbnew.PAD_ShowPadShape(self, aLayer)
14406
14407 def ShowPadAttr(self):
14408 r"""ShowPadAttr(PAD self) -> wxString"""
14409 return _pcbnew.PAD_ShowPadAttr(self)
14410
14411 def ClonePad(self):
14412 r"""ClonePad(PAD self) -> PAD"""
14413 return _pcbnew.PAD_ClonePad(self)
14414
14416 r"""BuildEffectiveShapes(PAD self)"""
14417 return _pcbnew.PAD_BuildEffectiveShapes(self)
14418
14419 def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE):
14420 r"""BuildEffectivePolygon(PAD self, ERROR_LOC aErrorLoc=ERROR_INSIDE)"""
14421 return _pcbnew.PAD_BuildEffectivePolygon(self, aErrorLoc)
14422
14423 def ViewGetLOD(self, aLayer, aView):
14424 r"""ViewGetLOD(PAD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
14425 return _pcbnew.PAD_ViewGetLOD(self, aLayer, aView)
14426
14428 r"""ClearZoneLayerOverrides(PAD self)"""
14429 return _pcbnew.PAD_ClearZoneLayerOverrides(self)
14430
14431 def GetZoneLayerOverride(self, aLayer):
14432 r"""GetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
14433 return _pcbnew.PAD_GetZoneLayerOverride(self, aLayer)
14434
14435 def SetZoneLayerOverride(self, aLayer, aOverride):
14436 r"""SetZoneLayerOverride(PAD self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
14437 return _pcbnew.PAD_SetZoneLayerOverride(self, aLayer, aOverride)
14438
14439 def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler):
14440 r"""CheckPad(PAD self, UNITS_PROVIDER aUnitsProvider, bool aForPadProperties, std::function< void (int,wxString const &) > const & aErrorHandler)"""
14441 return _pcbnew.PAD_CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
14442
14443 def __eq__(self, *args):
14444 r"""
14445 __eq__(PAD self, PAD aOther) -> bool
14446 __eq__(PAD self, BOARD_ITEM aBoardItem) -> bool
14447 """
14448 return _pcbnew.PAD___eq__(self, *args)
14449
14450 def GetShape(self, *args):
14451 r"""
14452 GetShape(PAD self, PCB_LAYER_ID aLayer) -> PAD_SHAPE
14453 GetShape(PAD self) -> PAD_SHAPE
14454 """
14455 return _pcbnew.PAD_GetShape(self, *args)
14456
14457 def SetShape(self, *args):
14458 r"""
14459 SetShape(PAD self, PCB_LAYER_ID aLayer, PAD_SHAPE aShape)
14460 SetShape(PAD self, PAD_SHAPE aShape)
14461 """
14462 return _pcbnew.PAD_SetShape(self, *args)
14463
14464 def GetSize(self, *args):
14465 r"""
14466 GetSize(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14467 GetSize(PAD self) -> VECTOR2I
14468 """
14469 return _pcbnew.PAD_GetSize(self, *args)
14470
14471 def SetSize(self, *args):
14472 r"""
14473 SetSize(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
14474 SetSize(PAD self, VECTOR2I aSize)
14475 """
14476 return _pcbnew.PAD_SetSize(self, *args)
14477
14478 def GetDelta(self, *args):
14479 r"""
14480 GetDelta(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14481 GetDelta(PAD self) -> VECTOR2I
14482 """
14483 return _pcbnew.PAD_GetDelta(self, *args)
14484
14485 def SetDelta(self, *args):
14486 r"""
14487 SetDelta(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aSize)
14488 SetDelta(PAD self, VECTOR2I aSize)
14489 """
14490 return _pcbnew.PAD_SetDelta(self, *args)
14491
14492 def GetOffset(self, *args):
14493 r"""
14494 GetOffset(PAD self, PCB_LAYER_ID aLayer) -> VECTOR2I
14495 GetOffset(PAD self) -> VECTOR2I
14496 """
14497 return _pcbnew.PAD_GetOffset(self, *args)
14498
14499 def SetOffset(self, *args):
14500 r"""
14501 SetOffset(PAD self, PCB_LAYER_ID aLayer, VECTOR2I aOffset)
14502 SetOffset(PAD self, VECTOR2I aOffset)
14503 """
14504 return _pcbnew.PAD_SetOffset(self, *args)
14505
14507 r"""
14508 GetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer) -> int
14509 GetRoundRectCornerRadius(PAD self) -> double
14510 """
14511 return _pcbnew.PAD_GetRoundRectCornerRadius(self, *args)
14512
14514 r"""
14515 SetRoundRectCornerRadius(PAD self, PCB_LAYER_ID aLayer, double aRadius)
14516 SetRoundRectCornerRadius(PAD self, double aRadius)
14517 """
14518 return _pcbnew.PAD_SetRoundRectCornerRadius(self, *args)
14519
14520 def GetRoundRectRadiusRatio(self, *args):
14521 r"""
14522 GetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer) -> double
14523 GetRoundRectRadiusRatio(PAD self) -> double
14524 """
14525 return _pcbnew.PAD_GetRoundRectRadiusRatio(self, *args)
14526
14527 def SetRoundRectRadiusRatio(self, *args):
14528 r"""
14529 SetRoundRectRadiusRatio(PAD self, PCB_LAYER_ID aLayer, double aRadiusScale)
14530 SetRoundRectRadiusRatio(PAD self, double aRatio)
14531 """
14532 return _pcbnew.PAD_SetRoundRectRadiusRatio(self, *args)
14533
14534 def GetChamferRectRatio(self, *args):
14535 r"""
14536 GetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer) -> double
14537 GetChamferRectRatio(PAD self) -> double
14538 """
14539 return _pcbnew.PAD_GetChamferRectRatio(self, *args)
14540
14541 def SetChamferRectRatio(self, *args):
14542 r"""
14543 SetChamferRectRatio(PAD self, PCB_LAYER_ID aLayer, double aChamferScale)
14544 SetChamferRectRatio(PAD self, double aRatio)
14545 """
14546 return _pcbnew.PAD_SetChamferRectRatio(self, *args)
14547
14548 def GetChamferPositions(self, *args):
14549 r"""
14550 GetChamferPositions(PAD self, PCB_LAYER_ID aLayer) -> int
14551 GetChamferPositions(PAD self) -> int
14552 """
14553 return _pcbnew.PAD_GetChamferPositions(self, *args)
14554
14555 def SetChamferPositions(self, *args):
14556 r"""
14557 SetChamferPositions(PAD self, PCB_LAYER_ID aLayer, int aPositions)
14558 SetChamferPositions(PAD self, int aPositions)
14559 """
14560 return _pcbnew.PAD_SetChamferPositions(self, *args)
14561
14562
14563 # SetPadName() is the old name for PAD::SetName()
14564 # define it for compatibility
14565 def SetPadName(self, aName):
14566 return self.SetNumber(aName)
14567
14568 def SetName(self, aName):
14569 return self.SetNumber(aName)
14570
14571 # GetPadName() is the old name for PAD::GetName()
14572 # define it for compatibility
14573 def GetPadName(self):
14574 return self.GetNumber()
14575
14576 def GetName(self):
14577 return self.GetNumber()
14578
14579 # AddPrimitive() used to be multiple functions on the C++ side and this single Python function
14580 # was made to maintain compatibility with an even older version of the PAD class that had a
14581 # single function. Now we're back to a single function, but different, and Python scripts
14582 # have gotten used to this API, so keep compatibility with it
14583 def AddPrimitive(self, *args):
14584 if len(args) == 2:
14585 return self.AddPrimitivePoly(F_Cu, *args, True)
14586 elif len(args) == 3:
14587 if type(args[1] in [wxPoint,wxSize,VECTOR2I]):
14588 s = PCB_SHAPE(None, SHAPE_T_SEGMENT)
14589 s.SetStart(args[0])
14590 s.SetEnd(args[1])
14591 s.SetWidth(args[2])
14592 else:
14593 s = PCB_SHAPE(None, SHAPE_T_CIRCLE)
14594 s.SetCenter(args[0])
14595 s.SetRadius(args[1])
14596 s.SetWidth(args[2])
14597 elif len(args) == 4:
14598 s = PCB_SHAPE(None, SHAPE_T_ARC)
14599 s.SetCenter(args[0])
14600 s.SetStart(args[1])
14601 s.SetArcAngleAndEnd(args[2])
14602 s.SetWidth(args[3])
14603 elif len(args) == 5:
14604 s = PCB_SHAPE(None, SHAPE_T_BEZIER)
14605 s.SetStart(args[0])
14606 s.SetEnd(args[1])
14607 s.SetBezierC1(args[2])
14608 s.SetBezierC2(args[3])
14609 s.SetWidth(args[4])
14610 else:
14611 raise TypeError(f"Arguments not recognized; expected 2-5 args, got {len(args)}")
14612
14613 self.AddPrimitiveShape(s)
14614
14615 # GetCustomShapeAsPolygon() is the old accessor to get custom shapes
14616 def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER):
14617 polygon_set = SHAPE_POLY_SET()
14618 self.MergePrimitivesAsPolygon(F_Cu, polygon_set)
14619 return polygon_set
14620
14621 __swig_destroy__ = _pcbnew.delete_PAD
14622
14623# Register PAD in _pcbnew:
14624_pcbnew.PAD_swigregister(PAD)
14625ENDPOINT_START = _pcbnew.ENDPOINT_START
14626
14627ENDPOINT_END = _pcbnew.ENDPOINT_END
14628
14629VIATYPE_THROUGH = _pcbnew.VIATYPE_THROUGH
14630
14631VIATYPE_BLIND_BURIED = _pcbnew.VIATYPE_BLIND_BURIED
14632
14633VIATYPE_MICROVIA = _pcbnew.VIATYPE_MICROVIA
14634
14635VIATYPE_NOT_DEFINED = _pcbnew.VIATYPE_NOT_DEFINED
14636
14637TENTING_MODE_FROM_RULES = _pcbnew.TENTING_MODE_FROM_RULES
14638
14639TENTING_MODE_TENTED = _pcbnew.TENTING_MODE_TENTED
14640
14641TENTING_MODE_NOT_TENTED = _pcbnew.TENTING_MODE_NOT_TENTED
14642
14643UNDEFINED_DRILL_DIAMETER = _pcbnew.UNDEFINED_DRILL_DIAMETER
14644
14646 r"""Proxy of C++ PCB_TRACK class."""
14647
14648 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14649 __repr__ = _swig_repr
14650
14651 @staticmethod
14652 def ClassOf(aItem):
14653 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14654 return _pcbnew.PCB_TRACK_ClassOf(aItem)
14655
14656 def __init__(self, aParent, idtype=PCB_TRACE_T):
14657 r"""__init__(PCB_TRACK self, BOARD_ITEM aParent, KICAD_T idtype=PCB_TRACE_T) -> PCB_TRACK"""
14658 _pcbnew.PCB_TRACK_swiginit(self, _pcbnew.new_PCB_TRACK(aParent, idtype))
14659
14660 def SetWidth(self, aWidth):
14661 r"""SetWidth(PCB_TRACK self, int aWidth)"""
14662 return _pcbnew.PCB_TRACK_SetWidth(self, aWidth)
14663
14664 def GetWidth(self):
14665 r"""GetWidth(PCB_TRACK self) -> int"""
14666 return _pcbnew.PCB_TRACK_GetWidth(self)
14667
14668 def SetEnd(self, aEnd):
14669 r"""SetEnd(PCB_TRACK self, VECTOR2I aEnd)"""
14670 return _pcbnew.PCB_TRACK_SetEnd(self, aEnd)
14671
14672 def GetEnd(self):
14673 r"""GetEnd(PCB_TRACK self) -> VECTOR2I"""
14674 return _pcbnew.PCB_TRACK_GetEnd(self)
14675
14676 def SetStart(self, aStart):
14677 r"""SetStart(PCB_TRACK self, VECTOR2I aStart)"""
14678 return _pcbnew.PCB_TRACK_SetStart(self, aStart)
14679
14680 def GetStart(self):
14681 r"""GetStart(PCB_TRACK self) -> VECTOR2I"""
14682 return _pcbnew.PCB_TRACK_GetStart(self)
14683
14684 def SetStartX(self, aX):
14685 r"""SetStartX(PCB_TRACK self, int aX)"""
14686 return _pcbnew.PCB_TRACK_SetStartX(self, aX)
14687
14688 def SetStartY(self, aY):
14689 r"""SetStartY(PCB_TRACK self, int aY)"""
14690 return _pcbnew.PCB_TRACK_SetStartY(self, aY)
14691
14692 def GetStartX(self):
14693 r"""GetStartX(PCB_TRACK self) -> int"""
14694 return _pcbnew.PCB_TRACK_GetStartX(self)
14695
14696 def GetStartY(self):
14697 r"""GetStartY(PCB_TRACK self) -> int"""
14698 return _pcbnew.PCB_TRACK_GetStartY(self)
14699
14700 def SetEndX(self, aX):
14701 r"""SetEndX(PCB_TRACK self, int aX)"""
14702 return _pcbnew.PCB_TRACK_SetEndX(self, aX)
14703
14704 def SetEndY(self, aY):
14705 r"""SetEndY(PCB_TRACK self, int aY)"""
14706 return _pcbnew.PCB_TRACK_SetEndY(self, aY)
14707
14708 def GetEndX(self):
14709 r"""GetEndX(PCB_TRACK self) -> int"""
14710 return _pcbnew.PCB_TRACK_GetEndX(self)
14711
14712 def GetEndY(self):
14713 r"""GetEndY(PCB_TRACK self) -> int"""
14714 return _pcbnew.PCB_TRACK_GetEndY(self)
14715
14716 def GetEndPoint(self, aEndPoint):
14717 r"""GetEndPoint(PCB_TRACK self, ENDPOINT_T aEndPoint) -> VECTOR2I"""
14718 return _pcbnew.PCB_TRACK_GetEndPoint(self, aEndPoint)
14719
14720 def SetHasSolderMask(self, aVal):
14721 r"""SetHasSolderMask(PCB_TRACK self, bool aVal)"""
14722 return _pcbnew.PCB_TRACK_SetHasSolderMask(self, aVal)
14723
14724 def HasSolderMask(self):
14725 r"""HasSolderMask(PCB_TRACK self) -> bool"""
14726 return _pcbnew.PCB_TRACK_HasSolderMask(self)
14727
14728 def SetLocalSolderMaskMargin(self, aMargin):
14729 r"""SetLocalSolderMaskMargin(PCB_TRACK self, std::optional< int > aMargin)"""
14730 return _pcbnew.PCB_TRACK_SetLocalSolderMaskMargin(self, aMargin)
14731
14733 r"""GetLocalSolderMaskMargin(PCB_TRACK self) -> std::optional< int >"""
14734 return _pcbnew.PCB_TRACK_GetLocalSolderMaskMargin(self)
14735
14737 r"""GetSolderMaskExpansion(PCB_TRACK self) -> int"""
14738 return _pcbnew.PCB_TRACK_GetSolderMaskExpansion(self)
14739
14740 def GetLength(self):
14741 r"""GetLength(PCB_TRACK self) -> double"""
14742 return _pcbnew.PCB_TRACK_GetLength(self)
14743
14744 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
14745 r"""TransformShapeToPolygon(PCB_TRACK self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
14746 return _pcbnew.PCB_TRACK_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
14747
14748 def GetEffectiveShape(self, *args):
14749 r"""GetEffectiveShape(PCB_TRACK self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14750 return _pcbnew.PCB_TRACK_GetEffectiveShape(self, *args)
14751
14752 def IsPointOnEnds(self, point, min_dist=0):
14753 r"""IsPointOnEnds(PCB_TRACK self, VECTOR2I point, int min_dist=0) -> EDA_ITEM_FLAGS"""
14754 return _pcbnew.PCB_TRACK_IsPointOnEnds(self, point, min_dist)
14755
14756 def IsNull(self):
14757 r"""IsNull(PCB_TRACK self) -> bool"""
14758 return _pcbnew.PCB_TRACK_IsNull(self)
14759
14760 def HitTest(self, *args):
14761 r"""
14762 HitTest(PCB_TRACK self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14763 HitTest(PCB_TRACK self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
14764 """
14765 return _pcbnew.PCB_TRACK_HitTest(self, *args)
14766
14767 def ApproxCollinear(self, aTrack):
14768 r"""ApproxCollinear(PCB_TRACK self, PCB_TRACK aTrack) -> bool"""
14769 return _pcbnew.PCB_TRACK_ApproxCollinear(self, aTrack)
14770
14771 def GetClass(self):
14772 r"""GetClass(PCB_TRACK self) -> wxString"""
14773 return _pcbnew.PCB_TRACK_GetClass(self)
14774
14775 def GetWidthConstraint(self, aSource=None):
14776 r"""GetWidthConstraint(PCB_TRACK self, wxString aSource=None) -> MINOPTMAX< int >"""
14777 return _pcbnew.PCB_TRACK_GetWidthConstraint(self, aSource)
14778
14779 def ViewGetLOD(self, aLayer, aView):
14780 r"""ViewGetLOD(PCB_TRACK self, int aLayer, KIGFX::VIEW const * aView) -> double"""
14781 return _pcbnew.PCB_TRACK_ViewGetLOD(self, aLayer, aView)
14782
14783 def __eq__(self, *args):
14784 r"""
14785 __eq__(PCB_TRACK self, BOARD_ITEM aOther) -> bool
14786 __eq__(PCB_TRACK self, PCB_TRACK aOther) -> bool
14787 """
14788 return _pcbnew.PCB_TRACK___eq__(self, *args)
14789
14790 def Serialize(self, aContainer):
14791 r"""Serialize(PCB_TRACK self, google::protobuf::Any & aContainer)"""
14792 return _pcbnew.PCB_TRACK_Serialize(self, aContainer)
14793
14794 def Deserialize(self, aContainer):
14795 r"""Deserialize(PCB_TRACK self, google::protobuf::Any const & aContainer) -> bool"""
14796 return _pcbnew.PCB_TRACK_Deserialize(self, aContainer)
14797 __swig_destroy__ = _pcbnew.delete_PCB_TRACK
14798
14799# Register PCB_TRACK in _pcbnew:
14800_pcbnew.PCB_TRACK_swigregister(PCB_TRACK)
14801PAD_SHAPE_RECT = cvar.PAD_SHAPE_RECT
14802
14804 r"""Proxy of C++ PCB_ARC class."""
14805
14806 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14807 __repr__ = _swig_repr
14808
14809 def __init__(self, *args):
14810 r"""
14811 __init__(PCB_ARC self, BOARD_ITEM aParent) -> PCB_ARC
14812 __init__(PCB_ARC self, BOARD_ITEM aParent, SHAPE_ARC aArc) -> PCB_ARC
14813 """
14814 _pcbnew.PCB_ARC_swiginit(self, _pcbnew.new_PCB_ARC(*args))
14815
14816 @staticmethod
14817 def ClassOf(aItem):
14818 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14819 return _pcbnew.PCB_ARC_ClassOf(aItem)
14820
14821 def SetMid(self, aMid):
14822 r"""SetMid(PCB_ARC self, VECTOR2I aMid)"""
14823 return _pcbnew.PCB_ARC_SetMid(self, aMid)
14824
14825 def GetMid(self):
14826 r"""GetMid(PCB_ARC self) -> VECTOR2I"""
14827 return _pcbnew.PCB_ARC_GetMid(self)
14828
14829 def GetRadius(self):
14830 r"""GetRadius(PCB_ARC self) -> double"""
14831 return _pcbnew.PCB_ARC_GetRadius(self)
14832
14833 def GetAngle(self):
14834 r"""GetAngle(PCB_ARC self) -> EDA_ANGLE"""
14835 return _pcbnew.PCB_ARC_GetAngle(self)
14836
14838 r"""GetArcAngleStart(PCB_ARC self) -> EDA_ANGLE"""
14839 return _pcbnew.PCB_ARC_GetArcAngleStart(self)
14840
14842 r"""GetArcAngleEnd(PCB_ARC self) -> EDA_ANGLE"""
14843 return _pcbnew.PCB_ARC_GetArcAngleEnd(self)
14844
14845 def HitTest(self, *args):
14846 r"""
14847 HitTest(PCB_ARC self, VECTOR2I aPosition, int aAccuracy=0) -> bool
14848 HitTest(PCB_ARC self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
14849 """
14850 return _pcbnew.PCB_ARC_HitTest(self, *args)
14851
14852 def IsCCW(self):
14853 r"""IsCCW(PCB_ARC self) -> bool"""
14854 return _pcbnew.PCB_ARC_IsCCW(self)
14855
14856 def GetClass(self):
14857 r"""GetClass(PCB_ARC self) -> wxString"""
14858 return _pcbnew.PCB_ARC_GetClass(self)
14859
14860 def GetEffectiveShape(self, *args):
14861 r"""GetEffectiveShape(PCB_ARC self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
14862 return _pcbnew.PCB_ARC_GetEffectiveShape(self, *args)
14863
14864 def IsDegenerated(self, aThreshold=5):
14865 r"""IsDegenerated(PCB_ARC self, int aThreshold=5) -> bool"""
14866 return _pcbnew.PCB_ARC_IsDegenerated(self, aThreshold)
14867
14868 def __eq__(self, *args):
14869 r"""
14870 __eq__(PCB_ARC self, PCB_ARC aOther) -> bool
14871 __eq__(PCB_ARC self, BOARD_ITEM aBoardItem) -> bool
14872 """
14873 return _pcbnew.PCB_ARC___eq__(self, *args)
14874
14875 def Serialize(self, aContainer):
14876 r"""Serialize(PCB_ARC self, google::protobuf::Any & aContainer)"""
14877 return _pcbnew.PCB_ARC_Serialize(self, aContainer)
14878
14879 def Deserialize(self, aContainer):
14880 r"""Deserialize(PCB_ARC self, google::protobuf::Any const & aContainer) -> bool"""
14881 return _pcbnew.PCB_ARC_Deserialize(self, aContainer)
14882 __swig_destroy__ = _pcbnew.delete_PCB_ARC
14883
14884# Register PCB_ARC in _pcbnew:
14885_pcbnew.PCB_ARC_swigregister(PCB_ARC)
14887 r"""Proxy of C++ PCB_VIA class."""
14888
14889 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
14890 __repr__ = _swig_repr
14891
14892 @staticmethod
14893 def ClassOf(aItem):
14894 r"""ClassOf(EDA_ITEM aItem) -> bool"""
14895 return _pcbnew.PCB_VIA_ClassOf(aItem)
14896
14897 def __init__(self, *args):
14898 r"""
14899 __init__(PCB_VIA self, BOARD_ITEM aParent) -> PCB_VIA
14900 __init__(PCB_VIA self, PCB_VIA aOther) -> PCB_VIA
14901 """
14902 _pcbnew.PCB_VIA_swiginit(self, _pcbnew.new_PCB_VIA(*args))
14903
14904 def HasValidLayerPair(self, aCopperLayerCount):
14905 r"""HasValidLayerPair(PCB_VIA self, int aCopperLayerCount) -> bool"""
14906 return _pcbnew.PCB_VIA_HasValidLayerPair(self, aCopperLayerCount)
14907
14908 def GetViaType(self):
14909 r"""GetViaType(PCB_VIA self) -> VIATYPE"""
14910 return _pcbnew.PCB_VIA_GetViaType(self)
14911
14912 def SetViaType(self, aViaType):
14913 r"""SetViaType(PCB_VIA self, VIATYPE aViaType)"""
14914 return _pcbnew.PCB_VIA_SetViaType(self, aViaType)
14915
14916 def Padstack(self, *args):
14917 r"""
14918 Padstack(PCB_VIA self) -> PADSTACK
14919 Padstack(PCB_VIA self) -> PADSTACK
14920 """
14921 return _pcbnew.PCB_VIA_Padstack(self, *args)
14922
14923 def SetPadstack(self, aPadstack):
14924 r"""SetPadstack(PCB_VIA self, PADSTACK aPadstack)"""
14925 return _pcbnew.PCB_VIA_SetPadstack(self, aPadstack)
14926
14927 def SetWidth(self, *args):
14928 r"""
14929 SetWidth(PCB_VIA self, int aWidth)
14930 SetWidth(PCB_VIA self, PCB_LAYER_ID aLayer, int aWidth)
14931 """
14932 return _pcbnew.PCB_VIA_SetWidth(self, *args)
14933
14934 def GetWidth(self, *args):
14935 r"""
14936 GetWidth(PCB_VIA self) -> int
14937 GetWidth(PCB_VIA self, PCB_LAYER_ID aLayer) -> int
14938 """
14939 return _pcbnew.PCB_VIA_GetWidth(self, *args)
14940
14941 def SetFrontWidth(self, aWidth):
14942 r"""SetFrontWidth(PCB_VIA self, int aWidth)"""
14943 return _pcbnew.PCB_VIA_SetFrontWidth(self, aWidth)
14944
14945 def GetFrontWidth(self):
14946 r"""GetFrontWidth(PCB_VIA self) -> int"""
14947 return _pcbnew.PCB_VIA_GetFrontWidth(self)
14948
14949 def GetWidthConstraint(self, aSource=None):
14950 r"""GetWidthConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
14951 return _pcbnew.PCB_VIA_GetWidthConstraint(self, aSource)
14952
14953 def GetDrillConstraint(self, aSource=None):
14954 r"""GetDrillConstraint(PCB_VIA self, wxString aSource=None) -> MINOPTMAX< int >"""
14955 return _pcbnew.PCB_VIA_GetDrillConstraint(self, aSource)
14956
14957 def SetFrontTentingMode(self, aMode):
14958 r"""SetFrontTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
14959 return _pcbnew.PCB_VIA_SetFrontTentingMode(self, aMode)
14960
14962 r"""GetFrontTentingMode(PCB_VIA self) -> TENTING_MODE"""
14963 return _pcbnew.PCB_VIA_GetFrontTentingMode(self)
14964
14965 def SetBackTentingMode(self, aMode):
14966 r"""SetBackTentingMode(PCB_VIA self, TENTING_MODE aMode)"""
14967 return _pcbnew.PCB_VIA_SetBackTentingMode(self, aMode)
14968
14970 r"""GetBackTentingMode(PCB_VIA self) -> TENTING_MODE"""
14971 return _pcbnew.PCB_VIA_GetBackTentingMode(self)
14972
14974 r"""GetSolderMaskExpansion(PCB_VIA self) -> int"""
14975 return _pcbnew.PCB_VIA_GetSolderMaskExpansion(self)
14976
14977 def SetLayerPair(self, aTopLayer, aBottomLayer):
14978 r"""SetLayerPair(PCB_VIA self, PCB_LAYER_ID aTopLayer, PCB_LAYER_ID aBottomLayer)"""
14979 return _pcbnew.PCB_VIA_SetLayerPair(self, aTopLayer, aBottomLayer)
14980
14981 def SetBottomLayer(self, aLayer):
14982 r"""SetBottomLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
14983 return _pcbnew.PCB_VIA_SetBottomLayer(self, aLayer)
14984
14985 def SetTopLayer(self, aLayer):
14986 r"""SetTopLayer(PCB_VIA self, PCB_LAYER_ID aLayer)"""
14987 return _pcbnew.PCB_VIA_SetTopLayer(self, aLayer)
14988
14989 def LayerPair(self, top_layer, bottom_layer):
14990 r"""LayerPair(PCB_VIA self, PCB_LAYER_ID * top_layer, PCB_LAYER_ID * bottom_layer)"""
14991 return _pcbnew.PCB_VIA_LayerPair(self, top_layer, bottom_layer)
14992
14993 def TopLayer(self):
14994 r"""TopLayer(PCB_VIA self) -> PCB_LAYER_ID"""
14995 return _pcbnew.PCB_VIA_TopLayer(self)
14996
14997 def BottomLayer(self):
14998 r"""BottomLayer(PCB_VIA self) -> PCB_LAYER_ID"""
14999 return _pcbnew.PCB_VIA_BottomLayer(self)
15000
15002 r"""SanitizeLayers(PCB_VIA self)"""
15003 return _pcbnew.PCB_VIA_SanitizeLayers(self)
15004
15005 def HitTest(self, *args):
15006 r"""
15007 HitTest(PCB_VIA self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15008 HitTest(PCB_VIA self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
15009 """
15010 return _pcbnew.PCB_VIA_HitTest(self, *args)
15011
15012 def GetClass(self):
15013 r"""GetClass(PCB_VIA self) -> wxString"""
15014 return _pcbnew.PCB_VIA_GetClass(self)
15015
15016 def ViewGetLOD(self, aLayer, aView):
15017 r"""ViewGetLOD(PCB_VIA self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15018 return _pcbnew.PCB_VIA_ViewGetLOD(self, aLayer, aView)
15019
15020 def GetMinAnnulus(self, aLayer, aSource):
15021 r"""GetMinAnnulus(PCB_VIA self, PCB_LAYER_ID aLayer, wxString aSource) -> int"""
15022 return _pcbnew.PCB_VIA_GetMinAnnulus(self, aLayer, aSource)
15023
15024 def SetRemoveUnconnected(self, aSet):
15025 r"""SetRemoveUnconnected(PCB_VIA self, bool aSet)"""
15026 return _pcbnew.PCB_VIA_SetRemoveUnconnected(self, aSet)
15027
15029 r"""GetRemoveUnconnected(PCB_VIA self) -> bool"""
15030 return _pcbnew.PCB_VIA_GetRemoveUnconnected(self)
15031
15032 def SetKeepStartEnd(self, aSet):
15033 r"""SetKeepStartEnd(PCB_VIA self, bool aSet)"""
15034 return _pcbnew.PCB_VIA_SetKeepStartEnd(self, aSet)
15035
15037 r"""GetKeepStartEnd(PCB_VIA self) -> bool"""
15038 return _pcbnew.PCB_VIA_GetKeepStartEnd(self)
15039
15040 def ConditionallyFlashed(self, aLayer):
15041 r"""ConditionallyFlashed(PCB_VIA self, PCB_LAYER_ID aLayer) -> bool"""
15042 return _pcbnew.PCB_VIA_ConditionallyFlashed(self, aLayer)
15043
15044 def FlashLayer(self, *args):
15045 r"""
15046 FlashLayer(PCB_VIA self, int aLayer) -> bool
15047 FlashLayer(PCB_VIA self, LSET aLayers) -> bool
15048 """
15049 return _pcbnew.PCB_VIA_FlashLayer(self, *args)
15050
15051 def GetOutermostConnectedLayers(self, aTopmost, aBottommost):
15052 r"""GetOutermostConnectedLayers(PCB_VIA self, PCB_LAYER_ID * aTopmost, PCB_LAYER_ID * aBottommost)"""
15053 return _pcbnew.PCB_VIA_GetOutermostConnectedLayers(self, aTopmost, aBottommost)
15054
15055 def SetDrill(self, aDrill):
15056 r"""SetDrill(PCB_VIA self, int aDrill)"""
15057 return _pcbnew.PCB_VIA_SetDrill(self, aDrill)
15058
15059 def GetDrill(self):
15060 r"""GetDrill(PCB_VIA self) -> int"""
15061 return _pcbnew.PCB_VIA_GetDrill(self)
15062
15063 def GetDrillValue(self):
15064 r"""GetDrillValue(PCB_VIA self) -> int"""
15065 return _pcbnew.PCB_VIA_GetDrillValue(self)
15066
15068 r"""SetDrillDefault(PCB_VIA self)"""
15069 return _pcbnew.PCB_VIA_SetDrillDefault(self)
15070
15071 def GetIsFree(self):
15072 r"""GetIsFree(PCB_VIA self) -> bool"""
15073 return _pcbnew.PCB_VIA_GetIsFree(self)
15074
15075 def SetIsFree(self, aFree=True):
15076 r"""SetIsFree(PCB_VIA self, bool aFree=True)"""
15077 return _pcbnew.PCB_VIA_SetIsFree(self, aFree)
15078
15079 def GetEffectiveShape(self, *args):
15080 r"""GetEffectiveShape(PCB_VIA self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15081 return _pcbnew.PCB_VIA_GetEffectiveShape(self, *args)
15082
15084 r"""ClearZoneLayerOverrides(PCB_VIA self)"""
15085 return _pcbnew.PCB_VIA_ClearZoneLayerOverrides(self)
15086
15087 def GetZoneLayerOverride(self, aLayer):
15088 r"""GetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer) -> ZONE_LAYER_OVERRIDE const &"""
15089 return _pcbnew.PCB_VIA_GetZoneLayerOverride(self, aLayer)
15090
15091 def SetZoneLayerOverride(self, aLayer, aOverride):
15092 r"""SetZoneLayerOverride(PCB_VIA self, PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride)"""
15093 return _pcbnew.PCB_VIA_SetZoneLayerOverride(self, aLayer, aOverride)
15094
15095 def __eq__(self, *args):
15096 r"""
15097 __eq__(PCB_VIA self, PCB_VIA aOther) -> bool
15098 __eq__(PCB_VIA self, BOARD_ITEM aOther) -> bool
15099 """
15100 return _pcbnew.PCB_VIA___eq__(self, *args)
15101
15102 def Serialize(self, aContainer):
15103 r"""Serialize(PCB_VIA self, google::protobuf::Any & aContainer)"""
15104 return _pcbnew.PCB_VIA_Serialize(self, aContainer)
15105
15106 def Deserialize(self, aContainer):
15107 r"""Deserialize(PCB_VIA self, google::protobuf::Any const & aContainer) -> bool"""
15108 return _pcbnew.PCB_VIA_Deserialize(self, aContainer)
15109 __swig_destroy__ = _pcbnew.delete_PCB_VIA
15110
15111# Register PCB_VIA in _pcbnew:
15112_pcbnew.PCB_VIA_swigregister(PCB_VIA)
15114 r"""Proxy of C++ ISOLATED_ISLANDS class."""
15115
15116 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15117 __repr__ = _swig_repr
15118 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)>)>""")
15119 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)>)>""")
15120
15121 def __init__(self):
15122 r"""__init__(ISOLATED_ISLANDS self) -> ISOLATED_ISLANDS"""
15123 _pcbnew.ISOLATED_ISLANDS_swiginit(self, _pcbnew.new_ISOLATED_ISLANDS())
15124 __swig_destroy__ = _pcbnew.delete_ISOLATED_ISLANDS
15125
15126# Register ISOLATED_ISLANDS in _pcbnew:
15127_pcbnew.ISOLATED_ISLANDS_swigregister(ISOLATED_ISLANDS)
15129 r"""Proxy of C++ ZONE class."""
15130
15131 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15132 __repr__ = _swig_repr
15133
15134 def __init__(self, *args):
15135 r"""
15136 __init__(ZONE self, BOARD_ITEM_CONTAINER parent) -> ZONE
15137 __init__(ZONE self, ZONE aZone) -> ZONE
15138 """
15139 _pcbnew.ZONE_swiginit(self, _pcbnew.new_ZONE(*args))
15140 __swig_destroy__ = _pcbnew.delete_ZONE
15141
15142 @staticmethod
15143 def ClassOf(aItem):
15144 r"""ClassOf(EDA_ITEM aItem) -> bool"""
15145 return _pcbnew.ZONE_ClassOf(aItem)
15146
15147 def Serialize(self, aContainer):
15148 r"""Serialize(ZONE self, google::protobuf::Any & aContainer)"""
15149 return _pcbnew.ZONE_Serialize(self, aContainer)
15150
15151 def Deserialize(self, aContainer):
15152 r"""Deserialize(ZONE self, google::protobuf::Any const & aContainer) -> bool"""
15153 return _pcbnew.ZONE_Deserialize(self, aContainer)
15154
15156 r"""InitDataFromSrcInCopyCtor(ZONE self, ZONE aZone)"""
15157 return _pcbnew.ZONE_InitDataFromSrcInCopyCtor(self, aZone)
15158
15159 def IsConflicting(self):
15160 r"""IsConflicting(ZONE self) -> bool"""
15161 return _pcbnew.ZONE_IsConflicting(self)
15162
15163 def SetAssignedPriority(self, aPriority):
15164 r"""SetAssignedPriority(ZONE self, unsigned int aPriority)"""
15165 return _pcbnew.ZONE_SetAssignedPriority(self, aPriority)
15166
15168 r"""GetAssignedPriority(ZONE self) -> unsigned int"""
15169 return _pcbnew.ZONE_GetAssignedPriority(self)
15170
15171 def HigherPriority(self, aOther):
15172 r"""HigherPriority(ZONE self, ZONE aOther) -> bool"""
15173 return _pcbnew.ZONE_HigherPriority(self, aOther)
15174
15175 def SameNet(self, aOther):
15176 r"""SameNet(ZONE self, ZONE aOther) -> bool"""
15177 return _pcbnew.ZONE_SameNet(self, aOther)
15178
15180 r"""SetLayerSetAndRemoveUnusedFills(ZONE self, LSET aLayerSet)"""
15181 return _pcbnew.ZONE_SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
15182
15183 def GetZoneName(self):
15184 r"""GetZoneName(ZONE self) -> wxString"""
15185 return _pcbnew.ZONE_GetZoneName(self)
15186
15187 def SetZoneName(self, aName):
15188 r"""SetZoneName(ZONE self, wxString aName)"""
15189 return _pcbnew.ZONE_SetZoneName(self, aName)
15190
15192 r"""CacheBoundingBox(ZONE self)"""
15193 return _pcbnew.ZONE_CacheBoundingBox(self)
15194
15195 def SetLocalClearance(self, aClearance):
15196 r"""SetLocalClearance(ZONE self, std::optional< int > aClearance)"""
15197 return _pcbnew.ZONE_SetLocalClearance(self, aClearance)
15198
15199 def GetLocalClearance(self, *args):
15200 r"""
15201 GetLocalClearance(ZONE self) -> std::optional< int >
15202 GetLocalClearance(ZONE self, wxString aSource) -> std::optional< int >
15203 """
15204 return _pcbnew.ZONE_GetLocalClearance(self, *args)
15205
15206 def GetFirstLayer(self):
15207 r"""GetFirstLayer(ZONE self) -> PCB_LAYER_ID"""
15208 return _pcbnew.ZONE_GetFirstLayer(self)
15209
15210 def ViewGetLOD(self, aLayer, aView):
15211 r"""ViewGetLOD(ZONE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
15212 return _pcbnew.ZONE_ViewGetLOD(self, aLayer, aView)
15213
15214 def SetFillMode(self, aFillMode):
15215 r"""SetFillMode(ZONE self, ZONE_FILL_MODE aFillMode)"""
15216 return _pcbnew.ZONE_SetFillMode(self, aFillMode)
15217
15218 def GetFillMode(self):
15219 r"""GetFillMode(ZONE self) -> ZONE_FILL_MODE"""
15220 return _pcbnew.ZONE_GetFillMode(self)
15221
15222 def SetThermalReliefGap(self, aThermalReliefGap):
15223 r"""SetThermalReliefGap(ZONE self, int aThermalReliefGap)"""
15224 return _pcbnew.ZONE_SetThermalReliefGap(self, aThermalReliefGap)
15225
15226 def GetThermalReliefGap(self, *args):
15227 r"""
15228 GetThermalReliefGap(ZONE self) -> int
15229 GetThermalReliefGap(ZONE self, PAD aPad, wxString aSource=None) -> int
15230 """
15231 return _pcbnew.ZONE_GetThermalReliefGap(self, *args)
15232
15233 def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth):
15234 r"""SetThermalReliefSpokeWidth(ZONE self, int aThermalReliefSpokeWidth)"""
15235 return _pcbnew.ZONE_SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
15236
15238 r"""GetThermalReliefSpokeWidth(ZONE self) -> int"""
15239 return _pcbnew.ZONE_GetThermalReliefSpokeWidth(self)
15240
15242 r"""CalculateFilledArea(ZONE self) -> double"""
15243 return _pcbnew.ZONE_CalculateFilledArea(self)
15244
15246 r"""CalculateOutlineArea(ZONE self) -> double"""
15247 return _pcbnew.ZONE_CalculateOutlineArea(self)
15248
15249 def GetFilledArea(self):
15250 r"""GetFilledArea(ZONE self) -> double"""
15251 return _pcbnew.ZONE_GetFilledArea(self)
15252
15254 r"""GetOutlineArea(ZONE self) -> double"""
15255 return _pcbnew.ZONE_GetOutlineArea(self)
15256
15257 def GetLock(self):
15258 r"""GetLock(ZONE self) -> std::mutex &"""
15259 return _pcbnew.ZONE_GetLock(self)
15260
15261 def GetFillFlag(self, aLayer):
15262 r"""GetFillFlag(ZONE self, PCB_LAYER_ID aLayer) -> int"""
15263 return _pcbnew.ZONE_GetFillFlag(self, aLayer)
15264
15265 def SetFillFlag(self, aLayer, aFlag):
15266 r"""SetFillFlag(ZONE self, PCB_LAYER_ID aLayer, bool aFlag)"""
15267 return _pcbnew.ZONE_SetFillFlag(self, aLayer, aFlag)
15268
15269 def IsFilled(self):
15270 r"""IsFilled(ZONE self) -> bool"""
15271 return _pcbnew.ZONE_IsFilled(self)
15272
15273 def SetIsFilled(self, isFilled):
15274 r"""SetIsFilled(ZONE self, bool isFilled)"""
15275 return _pcbnew.ZONE_SetIsFilled(self, isFilled)
15276
15277 def NeedRefill(self):
15278 r"""NeedRefill(ZONE self) -> bool"""
15279 return _pcbnew.ZONE_NeedRefill(self)
15280
15281 def SetNeedRefill(self, aNeedRefill):
15282 r"""SetNeedRefill(ZONE self, bool aNeedRefill)"""
15283 return _pcbnew.ZONE_SetNeedRefill(self, aNeedRefill)
15284
15286 r"""GetPadConnection(ZONE self) -> ZONE_CONNECTION"""
15287 return _pcbnew.ZONE_GetPadConnection(self)
15288
15289 def SetPadConnection(self, aPadConnection):
15290 r"""SetPadConnection(ZONE self, ZONE_CONNECTION aPadConnection)"""
15291 return _pcbnew.ZONE_SetPadConnection(self, aPadConnection)
15292
15294 r"""GetMinThickness(ZONE self) -> int"""
15295 return _pcbnew.ZONE_GetMinThickness(self)
15296
15297 def SetMinThickness(self, aMinThickness):
15298 r"""SetMinThickness(ZONE self, int aMinThickness)"""
15299 return _pcbnew.ZONE_SetMinThickness(self, aMinThickness)
15300
15302 r"""GetHatchThickness(ZONE self) -> int"""
15303 return _pcbnew.ZONE_GetHatchThickness(self)
15304
15305 def SetHatchThickness(self, aThickness):
15306 r"""SetHatchThickness(ZONE self, int aThickness)"""
15307 return _pcbnew.ZONE_SetHatchThickness(self, aThickness)
15308
15309 def GetHatchGap(self):
15310 r"""GetHatchGap(ZONE self) -> int"""
15311 return _pcbnew.ZONE_GetHatchGap(self)
15312
15313 def SetHatchGap(self, aStep):
15314 r"""SetHatchGap(ZONE self, int aStep)"""
15315 return _pcbnew.ZONE_SetHatchGap(self, aStep)
15316
15318 r"""GetHatchOrientation(ZONE self) -> EDA_ANGLE"""
15319 return _pcbnew.ZONE_GetHatchOrientation(self)
15320
15321 def SetHatchOrientation(self, aStep):
15322 r"""SetHatchOrientation(ZONE self, EDA_ANGLE aStep)"""
15323 return _pcbnew.ZONE_SetHatchOrientation(self, aStep)
15324
15326 r"""GetHatchSmoothingLevel(ZONE self) -> int"""
15327 return _pcbnew.ZONE_GetHatchSmoothingLevel(self)
15328
15329 def SetHatchSmoothingLevel(self, aLevel):
15330 r"""SetHatchSmoothingLevel(ZONE self, int aLevel)"""
15331 return _pcbnew.ZONE_SetHatchSmoothingLevel(self, aLevel)
15332
15334 r"""GetHatchSmoothingValue(ZONE self) -> double"""
15335 return _pcbnew.ZONE_GetHatchSmoothingValue(self)
15336
15337 def SetHatchSmoothingValue(self, aValue):
15338 r"""SetHatchSmoothingValue(ZONE self, double aValue)"""
15339 return _pcbnew.ZONE_SetHatchSmoothingValue(self, aValue)
15340
15342 r"""GetHatchHoleMinArea(ZONE self) -> double"""
15343 return _pcbnew.ZONE_GetHatchHoleMinArea(self)
15344
15345 def SetHatchHoleMinArea(self, aPct):
15346 r"""SetHatchHoleMinArea(ZONE self, double aPct)"""
15347 return _pcbnew.ZONE_SetHatchHoleMinArea(self, aPct)
15348
15350 r"""GetHatchBorderAlgorithm(ZONE self) -> int"""
15351 return _pcbnew.ZONE_GetHatchBorderAlgorithm(self)
15352
15353 def SetHatchBorderAlgorithm(self, aAlgo):
15354 r"""SetHatchBorderAlgorithm(ZONE self, int aAlgo)"""
15355 return _pcbnew.ZONE_SetHatchBorderAlgorithm(self, aAlgo)
15356
15358 r"""GetSelectedCorner(ZONE self) -> int"""
15359 return _pcbnew.ZONE_GetSelectedCorner(self)
15360
15361 def SetSelectedCorner(self, aCorner):
15362 r"""SetSelectedCorner(ZONE self, int aCorner)"""
15363 return _pcbnew.ZONE_SetSelectedCorner(self, aCorner)
15364
15365 def GetLocalFlags(self):
15366 r"""GetLocalFlags(ZONE self) -> int"""
15367 return _pcbnew.ZONE_GetLocalFlags(self)
15368
15369 def SetLocalFlags(self, aFlags):
15370 r"""SetLocalFlags(ZONE self, int aFlags)"""
15371 return _pcbnew.ZONE_SetLocalFlags(self, aFlags)
15372
15373 def Outline(self, *args):
15374 r"""
15375 Outline(ZONE self) -> SHAPE_POLY_SET
15376 Outline(ZONE self) -> SHAPE_POLY_SET
15377 """
15378 return _pcbnew.ZONE_Outline(self, *args)
15379
15380 def SetOutline(self, aOutline):
15381 r"""SetOutline(ZONE self, SHAPE_POLY_SET aOutline)"""
15382 return _pcbnew.ZONE_SetOutline(self, aOutline)
15383
15384 def GetEffectiveShape(self, *args):
15385 r"""GetEffectiveShape(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
15386 return _pcbnew.ZONE_GetEffectiveShape(self, *args)
15387
15388 def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0):
15389 r"""HitTestFilledArea(ZONE self, PCB_LAYER_ID aLayer, VECTOR2I aRefPos, int aAccuracy=0) -> bool"""
15390 return _pcbnew.ZONE_HitTestFilledArea(self, aLayer, aRefPos, aAccuracy)
15391
15392 def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None):
15393 r"""HitTestCutout(ZONE self, VECTOR2I aRefPos, int * aOutlineIdx=None, int * aHoleIdx=None) -> bool"""
15394 return _pcbnew.ZONE_HitTestCutout(self, aRefPos, aOutlineIdx, aHoleIdx)
15395
15396 def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones):
15397 r"""GetInteractingZones(ZONE self, PCB_LAYER_ID aLayer, ZONES aSameNetCollidingZones, ZONES aOtherNetIntersectingZones)"""
15398 return _pcbnew.ZONE_GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
15399
15400 def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer):
15401 r"""TransformSolidAreasShapesToPolygon(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBuffer)"""
15402 return _pcbnew.ZONE_TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
15403
15404 def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline):
15405 r"""TransformSmoothedOutlineToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, SHAPE_POLY_SET aBoardOutline)"""
15406 return _pcbnew.ZONE_TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
15407
15408 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
15409 r"""TransformShapeToPolygon(ZONE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
15410 return _pcbnew.ZONE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
15411
15412 def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None):
15413 r"""HitTestForCorner(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
15414 return _pcbnew.ZONE_HitTestForCorner(self, refPos, aAccuracy, aCornerHit)
15415
15416 def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None):
15417 r"""HitTestForEdge(ZONE self, VECTOR2I refPos, int aAccuracy, SHAPE_POLY_SET::VERTEX_INDEX * aCornerHit=None) -> bool"""
15418 return _pcbnew.ZONE_HitTestForEdge(self, refPos, aAccuracy, aCornerHit)
15419
15420 def HitTest(self, *args):
15421 r"""
15422 HitTest(ZONE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
15423 HitTest(ZONE self, BOX2I aRect, bool aContained=True, int aAccuracy=0) -> bool
15424 """
15425 return _pcbnew.ZONE_HitTest(self, *args)
15426
15427 def UnFill(self):
15428 r"""UnFill(ZONE self) -> bool"""
15429 return _pcbnew.ZONE_UnFill(self)
15430
15431 def MoveEdge(self, offset, aEdge):
15432 r"""MoveEdge(ZONE self, VECTOR2I offset, int aEdge)"""
15433 return _pcbnew.ZONE_MoveEdge(self, offset, aEdge)
15434
15435 def GetClass(self):
15436 r"""GetClass(ZONE self) -> wxString"""
15437 return _pcbnew.ZONE_GetClass(self)
15438
15439 def GetNumCorners(self):
15440 r"""GetNumCorners(ZONE self) -> int"""
15441 return _pcbnew.ZONE_GetNumCorners(self)
15442
15443 def Iterate(self):
15444 r"""Iterate(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
15445 return _pcbnew.ZONE_Iterate(self)
15446
15448 r"""IterateWithHoles(ZONE self) -> SHAPE_POLY_SET::ITERATOR"""
15449 return _pcbnew.ZONE_IterateWithHoles(self)
15450
15452 r"""CIterateWithHoles(ZONE self) -> SHAPE_POLY_SET::CONST_ITERATOR"""
15453 return _pcbnew.ZONE_CIterateWithHoles(self)
15454
15456 r"""RemoveAllContours(ZONE self)"""
15457 return _pcbnew.ZONE_RemoveAllContours(self)
15458
15459 def GetCornerPosition(self, aCornerIndex):
15460 r"""GetCornerPosition(ZONE self, int aCornerIndex) -> VECTOR2I"""
15461 return _pcbnew.ZONE_GetCornerPosition(self, aCornerIndex)
15462
15463 def SetCornerPosition(self, aCornerIndex, new_pos):
15464 r"""SetCornerPosition(ZONE self, int aCornerIndex, VECTOR2I new_pos)"""
15465 return _pcbnew.ZONE_SetCornerPosition(self, aCornerIndex, new_pos)
15466
15467 def NewHole(self):
15468 r"""NewHole(ZONE self)"""
15469 return _pcbnew.ZONE_NewHole(self)
15470
15471 def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False):
15472 r"""AppendCorner(ZONE self, VECTOR2I aPosition, int aHoleIdx, bool aAllowDuplication=False) -> bool"""
15473 return _pcbnew.ZONE_AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication)
15474
15475 def GetHatchStyle(self):
15476 r"""GetHatchStyle(ZONE self) -> ZONE_BORDER_DISPLAY_STYLE"""
15477 return _pcbnew.ZONE_GetHatchStyle(self)
15478
15479 def SetHatchStyle(self, aStyle):
15480 r"""SetHatchStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aStyle)"""
15481 return _pcbnew.ZONE_SetHatchStyle(self, aStyle)
15482
15483 def HasFilledPolysForLayer(self, aLayer):
15484 r"""HasFilledPolysForLayer(ZONE self, PCB_LAYER_ID aLayer) -> bool"""
15485 return _pcbnew.ZONE_HasFilledPolysForLayer(self, aLayer)
15486
15487 def GetFilledPolysList(self, aLayer):
15488 r"""GetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer) -> std::shared_ptr< SHAPE_POLY_SET > const &"""
15489 return _pcbnew.ZONE_GetFilledPolysList(self, aLayer)
15490
15491 def GetFill(self, aLayer):
15492 r"""GetFill(ZONE self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
15493 return _pcbnew.ZONE_GetFill(self, aLayer)
15494
15495 def CacheTriangulation(self, aLayer=UNDEFINED_LAYER):
15496 r"""CacheTriangulation(ZONE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER)"""
15497 return _pcbnew.ZONE_CacheTriangulation(self, aLayer)
15498
15499 def SetFilledPolysList(self, aLayer, aPolysList):
15500 r"""SetFilledPolysList(ZONE self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aPolysList)"""
15501 return _pcbnew.ZONE_SetFilledPolysList(self, aLayer, aPolysList)
15502
15503 def IsIsland(self, aLayer, aPolyIdx):
15504 r"""IsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx) -> bool"""
15505 return _pcbnew.ZONE_IsIsland(self, aLayer, aPolyIdx)
15506
15507 def SetIsIsland(self, aLayer, aPolyIdx):
15508 r"""SetIsIsland(ZONE self, PCB_LAYER_ID aLayer, int aPolyIdx)"""
15509 return _pcbnew.ZONE_SetIsIsland(self, aLayer, aPolyIdx)
15510
15511 def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None):
15512 r"""BuildSmoothedPoly(ZONE self, SHAPE_POLY_SET aSmoothedPoly, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aBoardOutline, SHAPE_POLY_SET aSmoothedPolyWithApron=None) -> bool"""
15513 return _pcbnew.ZONE_BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron)
15514
15515 def SetCornerSmoothingType(self, aType):
15516 r"""SetCornerSmoothingType(ZONE self, int aType)"""
15517 return _pcbnew.ZONE_SetCornerSmoothingType(self, aType)
15518
15520 r"""GetCornerSmoothingType(ZONE self) -> int"""
15521 return _pcbnew.ZONE_GetCornerSmoothingType(self)
15522
15523 def SetCornerRadius(self, aRadius):
15524 r"""SetCornerRadius(ZONE self, unsigned int aRadius)"""
15525 return _pcbnew.ZONE_SetCornerRadius(self, aRadius)
15526
15528 r"""GetCornerRadius(ZONE self) -> unsigned int"""
15529 return _pcbnew.ZONE_GetCornerRadius(self)
15530
15531 def RemoveCutout(self, aOutlineIdx, aHoleIdx):
15532 r"""RemoveCutout(ZONE self, int aOutlineIdx, int aHoleIdx)"""
15533 return _pcbnew.ZONE_RemoveCutout(self, aOutlineIdx, aHoleIdx)
15534
15535 def AddPolygon(self, *args):
15536 r"""
15537 AddPolygon(ZONE self, VECTOR_VECTOR2I aPolygon)
15538 AddPolygon(ZONE self, SHAPE_LINE_CHAIN aPolygon)
15539 """
15540 return _pcbnew.ZONE_AddPolygon(self, *args)
15541
15543 r"""IsTeardropArea(ZONE self) -> bool"""
15544 return _pcbnew.ZONE_IsTeardropArea(self)
15545
15546 def SetTeardropAreaType(self, aType):
15547 r"""SetTeardropAreaType(ZONE self, TEARDROP_TYPE aType)"""
15548 return _pcbnew.ZONE_SetTeardropAreaType(self, aType)
15549
15551 r"""GetTeardropAreaType(ZONE self) -> TEARDROP_TYPE"""
15552 return _pcbnew.ZONE_GetTeardropAreaType(self)
15553
15555 r"""HasKeepoutParametersSet(ZONE self) -> bool"""
15556 return _pcbnew.ZONE_HasKeepoutParametersSet(self)
15557
15558 def GetIsRuleArea(self):
15559 r"""GetIsRuleArea(ZONE self) -> bool"""
15560 return _pcbnew.ZONE_GetIsRuleArea(self)
15561
15563 r"""GetRuleAreaPlacementEnabled(ZONE self) -> bool"""
15564 return _pcbnew.ZONE_GetRuleAreaPlacementEnabled(self)
15565
15567 r"""GetRuleAreaPlacementSourceType(ZONE self) -> RULE_AREA_PLACEMENT_SOURCE_TYPE"""
15568 return _pcbnew.ZONE_GetRuleAreaPlacementSourceType(self)
15569
15571 r"""GetRuleAreaPlacementSource(ZONE self) -> wxString"""
15572 return _pcbnew.ZONE_GetRuleAreaPlacementSource(self)
15573
15575 r"""GetDoNotAllowCopperPour(ZONE self) -> bool"""
15576 return _pcbnew.ZONE_GetDoNotAllowCopperPour(self)
15577
15579 r"""GetDoNotAllowVias(ZONE self) -> bool"""
15580 return _pcbnew.ZONE_GetDoNotAllowVias(self)
15581
15583 r"""GetDoNotAllowTracks(ZONE self) -> bool"""
15584 return _pcbnew.ZONE_GetDoNotAllowTracks(self)
15585
15587 r"""GetDoNotAllowPads(ZONE self) -> bool"""
15588 return _pcbnew.ZONE_GetDoNotAllowPads(self)
15589
15591 r"""GetDoNotAllowFootprints(ZONE self) -> bool"""
15592 return _pcbnew.ZONE_GetDoNotAllowFootprints(self)
15593
15594 def SetIsRuleArea(self, aEnable):
15595 r"""SetIsRuleArea(ZONE self, bool aEnable)"""
15596 return _pcbnew.ZONE_SetIsRuleArea(self, aEnable)
15597
15598 def SetRuleAreaPlacementEnabled(self, aEnabled):
15599 r"""SetRuleAreaPlacementEnabled(ZONE self, bool aEnabled)"""
15600 return _pcbnew.ZONE_SetRuleAreaPlacementEnabled(self, aEnabled)
15601
15603 r"""SetRuleAreaPlacementSourceType(ZONE self, RULE_AREA_PLACEMENT_SOURCE_TYPE aType)"""
15604 return _pcbnew.ZONE_SetRuleAreaPlacementSourceType(self, aType)
15605
15606 def SetRuleAreaPlacementSource(self, aSource):
15607 r"""SetRuleAreaPlacementSource(ZONE self, wxString aSource)"""
15608 return _pcbnew.ZONE_SetRuleAreaPlacementSource(self, aSource)
15609
15610 def SetDoNotAllowCopperPour(self, aEnable):
15611 r"""SetDoNotAllowCopperPour(ZONE self, bool aEnable)"""
15612 return _pcbnew.ZONE_SetDoNotAllowCopperPour(self, aEnable)
15613
15614 def SetDoNotAllowVias(self, aEnable):
15615 r"""SetDoNotAllowVias(ZONE self, bool aEnable)"""
15616 return _pcbnew.ZONE_SetDoNotAllowVias(self, aEnable)
15617
15618 def SetDoNotAllowTracks(self, aEnable):
15619 r"""SetDoNotAllowTracks(ZONE self, bool aEnable)"""
15620 return _pcbnew.ZONE_SetDoNotAllowTracks(self, aEnable)
15621
15622 def SetDoNotAllowPads(self, aEnable):
15623 r"""SetDoNotAllowPads(ZONE self, bool aEnable)"""
15624 return _pcbnew.ZONE_SetDoNotAllowPads(self, aEnable)
15625
15626 def SetDoNotAllowFootprints(self, aEnable):
15627 r"""SetDoNotAllowFootprints(ZONE self, bool aEnable)"""
15628 return _pcbnew.ZONE_SetDoNotAllowFootprints(self, aEnable)
15629
15631 r"""GetIslandRemovalMode(ZONE self) -> ISLAND_REMOVAL_MODE"""
15632 return _pcbnew.ZONE_GetIslandRemovalMode(self)
15633
15634 def SetIslandRemovalMode(self, aRemove):
15635 r"""SetIslandRemovalMode(ZONE self, ISLAND_REMOVAL_MODE aRemove)"""
15636 return _pcbnew.ZONE_SetIslandRemovalMode(self, aRemove)
15637
15639 r"""GetMinIslandArea(ZONE self) -> long long"""
15640 return _pcbnew.ZONE_GetMinIslandArea(self)
15641
15642 def SetMinIslandArea(self, aArea):
15643 r"""SetMinIslandArea(ZONE self, long long aArea)"""
15644 return _pcbnew.ZONE_SetMinIslandArea(self, aArea)
15645
15647 r"""GetBorderHatchPitch(ZONE self) -> int"""
15648 return _pcbnew.ZONE_GetBorderHatchPitch(self)
15649
15650 @staticmethod
15652 r"""GetDefaultHatchPitch() -> int"""
15653 return _pcbnew.ZONE_GetDefaultHatchPitch()
15654
15655 def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch):
15656 r"""SetBorderDisplayStyle(ZONE self, ZONE_BORDER_DISPLAY_STYLE aBorderHatchStyle, int aBorderHatchPitch, bool aRebuilBorderdHatch)"""
15657 return _pcbnew.ZONE_SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
15658
15659 def SetBorderHatchPitch(self, aPitch):
15660 r"""SetBorderHatchPitch(ZONE self, int aPitch)"""
15661 return _pcbnew.ZONE_SetBorderHatchPitch(self, aPitch)
15662
15663 def UnHatchBorder(self):
15664 r"""UnHatchBorder(ZONE self)"""
15665 return _pcbnew.ZONE_UnHatchBorder(self)
15666
15667 def HatchBorder(self):
15668 r"""HatchBorder(ZONE self)"""
15669 return _pcbnew.ZONE_HatchBorder(self)
15670
15671 def GetHatchLines(self):
15672 r"""GetHatchLines(ZONE self) -> std::vector< SEG,std::allocator< SEG > > const &"""
15673 return _pcbnew.ZONE_GetHatchLines(self)
15674
15675 def BuildHashValue(self, aLayer):
15676 r"""BuildHashValue(ZONE self, PCB_LAYER_ID aLayer)"""
15677 return _pcbnew.ZONE_BuildHashValue(self, aLayer)
15678
15679 def GetHashValue(self, aLayer):
15680 r"""GetHashValue(ZONE self, PCB_LAYER_ID aLayer) -> HASH_128"""
15681 return _pcbnew.ZONE_GetHashValue(self, aLayer)
15682
15683 def __eq__(self, *args):
15684 r"""
15685 __eq__(ZONE self, ZONE aOther) -> bool
15686 __eq__(ZONE self, BOARD_ITEM aOther) -> bool
15687 """
15688 return _pcbnew.ZONE___eq__(self, *args)
15689
15690# Register ZONE in _pcbnew:
15691_pcbnew.ZONE_swigregister(ZONE)
15692ZONE_THERMAL_RELIEF_GAP_MM = _pcbnew.ZONE_THERMAL_RELIEF_GAP_MM
15693
15694ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM = _pcbnew.ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM
15695
15696ZONE_THICKNESS_MM = _pcbnew.ZONE_THICKNESS_MM
15697
15698ZONE_THICKNESS_MIN_VALUE_MM = _pcbnew.ZONE_THICKNESS_MIN_VALUE_MM
15699
15700ZONE_CLEARANCE_MM = _pcbnew.ZONE_CLEARANCE_MM
15701
15702ZONE_CLEARANCE_MAX_VALUE_MM = _pcbnew.ZONE_CLEARANCE_MAX_VALUE_MM
15703
15704ZONE_BORDER_HATCH_DIST_MM = _pcbnew.ZONE_BORDER_HATCH_DIST_MM
15705
15706ZONE_BORDER_HATCH_MINDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MINDIST_MM
15707
15708ZONE_BORDER_HATCH_MAXDIST_MM = _pcbnew.ZONE_BORDER_HATCH_MAXDIST_MM
15709
15710ZONE_MANAGER_REPOUR = _pcbnew.ZONE_MANAGER_REPOUR
15711
15712ZONE_CONNECTION_INHERITED = _pcbnew.ZONE_CONNECTION_INHERITED
15713
15714ZONE_CONNECTION_NONE = _pcbnew.ZONE_CONNECTION_NONE
15715
15716ZONE_CONNECTION_THERMAL = _pcbnew.ZONE_CONNECTION_THERMAL
15717
15718ZONE_CONNECTION_FULL = _pcbnew.ZONE_CONNECTION_FULL
15719
15720ZONE_CONNECTION_THT_THERMAL = _pcbnew.ZONE_CONNECTION_THT_THERMAL
15721
15722
15723def PrintZoneConnection(aConnection):
15724 r"""PrintZoneConnection(ZONE_CONNECTION aConnection) -> wxString"""
15725 return _pcbnew.PrintZoneConnection(aConnection)
15726
15727def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None):
15728 r"""InvokeNonCopperZonesEditor(PCB_BASE_FRAME * aParent, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
15729 return _pcbnew.InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings)
15730
15731def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None):
15732 r"""InvokeCopperZonesEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
15733 return _pcbnew.InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings)
15734
15735def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None):
15736 r"""InvokeRuleAreaEditor(PCB_BASE_FRAME * aCaller, ZONE_SETTINGS aSettings, BOARD aBoard=None, CONVERT_SETTINGS * aConvertSettings=None) -> int"""
15737 return _pcbnew.InvokeRuleAreaEditor(aCaller, aSettings, aBoard, aConvertSettings)
15739 r"""Proxy of C++ ZONE_FILLER class."""
15740
15741 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15742 __repr__ = _swig_repr
15743 __swig_destroy__ = _pcbnew.delete_ZONE_FILLER
15744
15745 def SetProgressReporter(self, aReporter):
15746 r"""SetProgressReporter(ZONE_FILLER self, PROGRESS_REPORTER * aReporter)"""
15747 return _pcbnew.ZONE_FILLER_SetProgressReporter(self, aReporter)
15748
15750 r"""GetProgressReporter(ZONE_FILLER self) -> PROGRESS_REPORTER *"""
15751 return _pcbnew.ZONE_FILLER_GetProgressReporter(self)
15752
15753 def Fill(self, aZones, aCheck=False, aParent=None):
15754 r"""Fill(ZONE_FILLER self, ZONES aZones, bool aCheck=False, wxWindow * aParent=None) -> bool"""
15755 return _pcbnew.ZONE_FILLER_Fill(self, aZones, aCheck, aParent)
15756
15757 def IsDebug(self):
15758 r"""IsDebug(ZONE_FILLER self) -> bool"""
15759 return _pcbnew.ZONE_FILLER_IsDebug(self)
15760
15761 def __init__(self, aBoard):
15762 r"""__init__(ZONE_FILLER self, BOARD aBoard) -> ZONE_FILLER"""
15763 _pcbnew.ZONE_FILLER_swiginit(self, _pcbnew.new_ZONE_FILLER(aBoard))
15764
15765# Register ZONE_FILLER in _pcbnew:
15766_pcbnew.ZONE_FILLER_swigregister(ZONE_FILLER)
15767ZONE_FILL_MODE_POLYGONS = _pcbnew.ZONE_FILL_MODE_POLYGONS
15768
15769ZONE_FILL_MODE_HATCH_PATTERN = _pcbnew.ZONE_FILL_MODE_HATCH_PATTERN
15770
15771ZONE_BORDER_DISPLAY_STYLE_NO_HATCH = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_NO_HATCH
15772
15773ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_FULL
15774
15775ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_DIAGONAL_EDGE
15776
15777ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER = _pcbnew.ZONE_BORDER_DISPLAY_STYLE_INVISIBLE_BORDER
15778
15779ISLAND_REMOVAL_MODE_ALWAYS = _pcbnew.ISLAND_REMOVAL_MODE_ALWAYS
15780
15781ISLAND_REMOVAL_MODE_NEVER = _pcbnew.ISLAND_REMOVAL_MODE_NEVER
15782
15783ISLAND_REMOVAL_MODE_AREA = _pcbnew.ISLAND_REMOVAL_MODE_AREA
15784
15785RULE_AREA_PLACEMENT_SOURCE_TYPE_SHEETNAME = _pcbnew.RULE_AREA_PLACEMENT_SOURCE_TYPE_SHEETNAME
15786
15787RULE_AREA_PLACEMENT_SOURCE_TYPE_COMPONENT_CLASS = _pcbnew.RULE_AREA_PLACEMENT_SOURCE_TYPE_COMPONENT_CLASS
15788
15790 r"""Proxy of C++ ZONE_SETTINGS class."""
15791
15792 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15793 __repr__ = _swig_repr
15794 SMOOTHING_UNDEFINED = _pcbnew.ZONE_SETTINGS_SMOOTHING_UNDEFINED
15795
15796 SMOOTHING_NONE = _pcbnew.ZONE_SETTINGS_SMOOTHING_NONE
15797
15798 SMOOTHING_CHAMFER = _pcbnew.ZONE_SETTINGS_SMOOTHING_CHAMFER
15799
15800 SMOOTHING_FILLET = _pcbnew.ZONE_SETTINGS_SMOOTHING_FILLET
15801
15802 SMOOTHING_LAST = _pcbnew.ZONE_SETTINGS_SMOOTHING_LAST
15803
15804 m_ZonePriority = property(_pcbnew.ZONE_SETTINGS_m_ZonePriority_get, _pcbnew.ZONE_SETTINGS_m_ZonePriority_set, doc=r"""m_ZonePriority : unsigned int""")
15805 m_FillMode = property(_pcbnew.ZONE_SETTINGS_m_FillMode_get, _pcbnew.ZONE_SETTINGS_m_FillMode_set, doc=r"""m_FillMode : ZONE_FILL_MODE""")
15806 m_ZoneClearance = property(_pcbnew.ZONE_SETTINGS_m_ZoneClearance_get, _pcbnew.ZONE_SETTINGS_m_ZoneClearance_set, doc=r"""m_ZoneClearance : int""")
15807 m_ZoneMinThickness = property(_pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_get, _pcbnew.ZONE_SETTINGS_m_ZoneMinThickness_set, doc=r"""m_ZoneMinThickness : int""")
15808 m_HatchThickness = property(_pcbnew.ZONE_SETTINGS_m_HatchThickness_get, _pcbnew.ZONE_SETTINGS_m_HatchThickness_set, doc=r"""m_HatchThickness : int""")
15809 m_HatchGap = property(_pcbnew.ZONE_SETTINGS_m_HatchGap_get, _pcbnew.ZONE_SETTINGS_m_HatchGap_set, doc=r"""m_HatchGap : int""")
15810 m_HatchOrientation = property(_pcbnew.ZONE_SETTINGS_m_HatchOrientation_get, _pcbnew.ZONE_SETTINGS_m_HatchOrientation_set, doc=r"""m_HatchOrientation : EDA_ANGLE""")
15811 m_HatchSmoothingLevel = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingLevel_set, doc=r"""m_HatchSmoothingLevel : int""")
15812 m_HatchSmoothingValue = property(_pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_get, _pcbnew.ZONE_SETTINGS_m_HatchSmoothingValue_set, doc=r"""m_HatchSmoothingValue : double""")
15813 m_HatchHoleMinArea = property(_pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_get, _pcbnew.ZONE_SETTINGS_m_HatchHoleMinArea_set, doc=r"""m_HatchHoleMinArea : double""")
15814 m_HatchBorderAlgorithm = property(_pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_get, _pcbnew.ZONE_SETTINGS_m_HatchBorderAlgorithm_set, doc=r"""m_HatchBorderAlgorithm : int""")
15815 m_Netcode = property(_pcbnew.ZONE_SETTINGS_m_Netcode_get, _pcbnew.ZONE_SETTINGS_m_Netcode_set, doc=r"""m_Netcode : int""")
15816 m_Name = property(_pcbnew.ZONE_SETTINGS_m_Name_get, _pcbnew.ZONE_SETTINGS_m_Name_set, doc=r"""m_Name : wxString""")
15817 m_Layers = property(_pcbnew.ZONE_SETTINGS_m_Layers_get, _pcbnew.ZONE_SETTINGS_m_Layers_set, doc=r"""m_Layers : LSET""")
15818 m_ZoneBorderDisplayStyle = property(_pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_get, _pcbnew.ZONE_SETTINGS_m_ZoneBorderDisplayStyle_set, doc=r"""m_ZoneBorderDisplayStyle : ZONE_BORDER_DISPLAY_STYLE""")
15819 m_BorderHatchPitch = property(_pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_get, _pcbnew.ZONE_SETTINGS_m_BorderHatchPitch_set, doc=r"""m_BorderHatchPitch : int""")
15820 m_ThermalReliefGap = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefGap_set, doc=r"""m_ThermalReliefGap : long""")
15821 m_ThermalReliefSpokeWidth = property(_pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_get, _pcbnew.ZONE_SETTINGS_m_ThermalReliefSpokeWidth_set, doc=r"""m_ThermalReliefSpokeWidth : long""")
15822 m_Locked = property(_pcbnew.ZONE_SETTINGS_m_Locked_get, _pcbnew.ZONE_SETTINGS_m_Locked_set, doc=r"""m_Locked : bool""")
15823 m_TeardropType = property(_pcbnew.ZONE_SETTINGS_m_TeardropType_get, _pcbnew.ZONE_SETTINGS_m_TeardropType_set, doc=r"""m_TeardropType : TEARDROP_TYPE""")
15824
15825 def __init__(self):
15826 r"""__init__(ZONE_SETTINGS self) -> ZONE_SETTINGS"""
15827 _pcbnew.ZONE_SETTINGS_swiginit(self, _pcbnew.new_ZONE_SETTINGS())
15828
15829 def __eq__(self, aOther):
15830 r"""__eq__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
15831 return _pcbnew.ZONE_SETTINGS___eq__(self, aOther)
15832
15833 def __ne__(self, aOther):
15834 r"""__ne__(ZONE_SETTINGS self, ZONE_SETTINGS aOther) -> bool"""
15835 return _pcbnew.ZONE_SETTINGS___ne__(self, aOther)
15836
15837 def __lshift__(self, aSource):
15838 r"""__lshift__(ZONE_SETTINGS self, ZONE aSource) -> ZONE_SETTINGS"""
15839 return _pcbnew.ZONE_SETTINGS___lshift__(self, aSource)
15840
15841 @staticmethod
15843 r"""GetDefaultSettings() -> ZONE_SETTINGS"""
15844 return _pcbnew.ZONE_SETTINGS_GetDefaultSettings()
15845
15846 def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode):
15847 r"""SetupLayersList(ZONE_SETTINGS self, wxDataViewListCtrl * aList, PCB_BASE_FRAME * aFrame, LSET aLayers, bool aFpEditorMode)"""
15848 return _pcbnew.ZONE_SETTINGS_SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
15849
15850 def ExportSetting(self, aTarget, aFullExport=True):
15851 r"""ExportSetting(ZONE_SETTINGS self, ZONE aTarget, bool aFullExport=True)"""
15852 return _pcbnew.ZONE_SETTINGS_ExportSetting(self, aTarget, aFullExport)
15853
15854 def SetCornerSmoothingType(self, aType):
15855 r"""SetCornerSmoothingType(ZONE_SETTINGS self, int aType)"""
15856 return _pcbnew.ZONE_SETTINGS_SetCornerSmoothingType(self, aType)
15857
15859 r"""GetCornerSmoothingType(ZONE_SETTINGS self) -> int"""
15860 return _pcbnew.ZONE_SETTINGS_GetCornerSmoothingType(self)
15861
15862 def SetCornerRadius(self, aRadius):
15863 r"""SetCornerRadius(ZONE_SETTINGS self, int aRadius)"""
15864 return _pcbnew.ZONE_SETTINGS_SetCornerRadius(self, aRadius)
15865
15867 r"""GetCornerRadius(ZONE_SETTINGS self) -> unsigned int"""
15868 return _pcbnew.ZONE_SETTINGS_GetCornerRadius(self)
15869
15871 r"""GetPadConnection(ZONE_SETTINGS self) -> ZONE_CONNECTION"""
15872 return _pcbnew.ZONE_SETTINGS_GetPadConnection(self)
15873
15874 def SetPadConnection(self, aPadConnection):
15875 r"""SetPadConnection(ZONE_SETTINGS self, ZONE_CONNECTION aPadConnection)"""
15876 return _pcbnew.ZONE_SETTINGS_SetPadConnection(self, aPadConnection)
15877
15879 r"""HasKeepoutParametersSet(ZONE_SETTINGS self) -> bool"""
15880 return _pcbnew.ZONE_SETTINGS_HasKeepoutParametersSet(self)
15881
15882 def GetIsRuleArea(self):
15883 r"""GetIsRuleArea(ZONE_SETTINGS self) -> bool"""
15884 return _pcbnew.ZONE_SETTINGS_GetIsRuleArea(self)
15885
15887 r"""GetRuleAreaPlacementEnabled(ZONE_SETTINGS self) -> bool"""
15888 return _pcbnew.ZONE_SETTINGS_GetRuleAreaPlacementEnabled(self)
15889
15891 r"""GetRuleAreaPlacementSourceType(ZONE_SETTINGS self) -> RULE_AREA_PLACEMENT_SOURCE_TYPE"""
15892 return _pcbnew.ZONE_SETTINGS_GetRuleAreaPlacementSourceType(self)
15893
15895 r"""GetRuleAreaPlacementSource(ZONE_SETTINGS self) -> wxString"""
15896 return _pcbnew.ZONE_SETTINGS_GetRuleAreaPlacementSource(self)
15897
15899 r"""GetDoNotAllowCopperPour(ZONE_SETTINGS self) -> bool"""
15900 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowCopperPour(self)
15901
15903 r"""GetDoNotAllowVias(ZONE_SETTINGS self) -> bool"""
15904 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowVias(self)
15905
15907 r"""GetDoNotAllowTracks(ZONE_SETTINGS self) -> bool"""
15908 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowTracks(self)
15909
15911 r"""GetDoNotAllowPads(ZONE_SETTINGS self) -> bool"""
15912 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowPads(self)
15913
15915 r"""GetDoNotAllowFootprints(ZONE_SETTINGS self) -> bool"""
15916 return _pcbnew.ZONE_SETTINGS_GetDoNotAllowFootprints(self)
15917
15918 def SetIsRuleArea(self, aEnable):
15919 r"""SetIsRuleArea(ZONE_SETTINGS self, bool aEnable)"""
15920 return _pcbnew.ZONE_SETTINGS_SetIsRuleArea(self, aEnable)
15921
15922 def SetRuleAreaPlacementEnabled(self, aEnabled):
15923 r"""SetRuleAreaPlacementEnabled(ZONE_SETTINGS self, bool aEnabled)"""
15924 return _pcbnew.ZONE_SETTINGS_SetRuleAreaPlacementEnabled(self, aEnabled)
15925
15927 r"""SetRuleAreaPlacementSourceType(ZONE_SETTINGS self, RULE_AREA_PLACEMENT_SOURCE_TYPE aType)"""
15928 return _pcbnew.ZONE_SETTINGS_SetRuleAreaPlacementSourceType(self, aType)
15929
15930 def SetRuleAreaPlacementSource(self, aSource):
15931 r"""SetRuleAreaPlacementSource(ZONE_SETTINGS self, wxString aSource)"""
15932 return _pcbnew.ZONE_SETTINGS_SetRuleAreaPlacementSource(self, aSource)
15933
15934 def SetDoNotAllowCopperPour(self, aEnable):
15935 r"""SetDoNotAllowCopperPour(ZONE_SETTINGS self, bool aEnable)"""
15936 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowCopperPour(self, aEnable)
15937
15938 def SetDoNotAllowVias(self, aEnable):
15939 r"""SetDoNotAllowVias(ZONE_SETTINGS self, bool aEnable)"""
15940 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowVias(self, aEnable)
15941
15942 def SetDoNotAllowTracks(self, aEnable):
15943 r"""SetDoNotAllowTracks(ZONE_SETTINGS self, bool aEnable)"""
15944 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowTracks(self, aEnable)
15945
15946 def SetDoNotAllowPads(self, aEnable):
15947 r"""SetDoNotAllowPads(ZONE_SETTINGS self, bool aEnable)"""
15948 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowPads(self, aEnable)
15949
15950 def SetDoNotAllowFootprints(self, aEnable):
15951 r"""SetDoNotAllowFootprints(ZONE_SETTINGS self, bool aEnable)"""
15952 return _pcbnew.ZONE_SETTINGS_SetDoNotAllowFootprints(self, aEnable)
15953
15955 r"""GetIslandRemovalMode(ZONE_SETTINGS self) -> ISLAND_REMOVAL_MODE"""
15956 return _pcbnew.ZONE_SETTINGS_GetIslandRemovalMode(self)
15957
15958 def SetIslandRemovalMode(self, aRemove):
15959 r"""SetIslandRemovalMode(ZONE_SETTINGS self, ISLAND_REMOVAL_MODE aRemove)"""
15960 return _pcbnew.ZONE_SETTINGS_SetIslandRemovalMode(self, aRemove)
15961
15963 r"""GetMinIslandArea(ZONE_SETTINGS self) -> long long"""
15964 return _pcbnew.ZONE_SETTINGS_GetMinIslandArea(self)
15965
15966 def SetMinIslandArea(self, aArea):
15967 r"""SetMinIslandArea(ZONE_SETTINGS self, long long aArea)"""
15968 return _pcbnew.ZONE_SETTINGS_SetMinIslandArea(self, aArea)
15969 __swig_destroy__ = _pcbnew.delete_ZONE_SETTINGS
15970
15971# Register ZONE_SETTINGS in _pcbnew:
15972_pcbnew.ZONE_SETTINGS_swigregister(ZONE_SETTINGS)
15973TENTHS_OF_A_DEGREE_T = _pcbnew.TENTHS_OF_A_DEGREE_T
15974
15975DEGREES_T = _pcbnew.DEGREES_T
15976
15977RADIANS_T = _pcbnew.RADIANS_T
15978
15980 r"""Proxy of C++ EDA_ANGLE class."""
15981
15982 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
15983 __repr__ = _swig_repr
15984
15985 def __init__(self, *args):
15986 r"""
15987 __init__(EDA_ANGLE self, double aValue, EDA_ANGLE_T aAngleType) -> EDA_ANGLE
15988 __init__(EDA_ANGLE self, double aAngleInDegrees) -> EDA_ANGLE
15989 __init__(EDA_ANGLE self, VECTOR2D const & aVector) -> EDA_ANGLE
15990 __init__(EDA_ANGLE self) -> EDA_ANGLE
15991 """
15992 _pcbnew.EDA_ANGLE_swiginit(self, _pcbnew.new_EDA_ANGLE(*args))
15993
15994 def AsDegrees(self):
15995 r"""AsDegrees(EDA_ANGLE self) -> double"""
15996 return _pcbnew.EDA_ANGLE_AsDegrees(self)
15997
15999 r"""AsTenthsOfADegree(EDA_ANGLE self) -> int"""
16000 return _pcbnew.EDA_ANGLE_AsTenthsOfADegree(self)
16001
16002 def AsRadians(self):
16003 r"""AsRadians(EDA_ANGLE self) -> double"""
16004 return _pcbnew.EDA_ANGLE_AsRadians(self)
16005 DEGREES_TO_RADIANS = _pcbnew.EDA_ANGLE_DEGREES_TO_RADIANS
16006
16007
16008 def IsCardinal(self):
16009 r"""IsCardinal(EDA_ANGLE self) -> bool"""
16010 return _pcbnew.EDA_ANGLE_IsCardinal(self)
16011
16012 def IsCardinal90(self):
16013 r"""IsCardinal90(EDA_ANGLE self) -> bool"""
16014 return _pcbnew.EDA_ANGLE_IsCardinal90(self)
16015
16016 def IsZero(self):
16017 r"""IsZero(EDA_ANGLE self) -> bool"""
16018 return _pcbnew.EDA_ANGLE_IsZero(self)
16019
16020 def IsHorizontal(self):
16021 r"""IsHorizontal(EDA_ANGLE self) -> bool"""
16022 return _pcbnew.EDA_ANGLE_IsHorizontal(self)
16023
16024 def IsVertical(self):
16025 r"""IsVertical(EDA_ANGLE self) -> bool"""
16026 return _pcbnew.EDA_ANGLE_IsVertical(self)
16027
16028 def IsParallelTo(self, aAngle):
16029 r"""IsParallelTo(EDA_ANGLE self, EDA_ANGLE aAngle) -> bool"""
16030 return _pcbnew.EDA_ANGLE_IsParallelTo(self, aAngle)
16031
16032 def Invert(self):
16033 r"""Invert(EDA_ANGLE self) -> EDA_ANGLE"""
16034 return _pcbnew.EDA_ANGLE_Invert(self)
16035
16036 def Sin(self):
16037 r"""Sin(EDA_ANGLE self) -> double"""
16038 return _pcbnew.EDA_ANGLE_Sin(self)
16039
16040 def Cos(self):
16041 r"""Cos(EDA_ANGLE self) -> double"""
16042 return _pcbnew.EDA_ANGLE_Cos(self)
16043
16044 def Tan(self):
16045 r"""Tan(EDA_ANGLE self) -> double"""
16046 return _pcbnew.EDA_ANGLE_Tan(self)
16047
16048 @staticmethod
16049 def Arccos(x):
16050 r"""Arccos(double x) -> EDA_ANGLE"""
16051 return _pcbnew.EDA_ANGLE_Arccos(x)
16052
16053 @staticmethod
16054 def Arcsin(x):
16055 r"""Arcsin(double x) -> EDA_ANGLE"""
16056 return _pcbnew.EDA_ANGLE_Arcsin(x)
16057
16058 @staticmethod
16059 def Arctan(x):
16060 r"""Arctan(double x) -> EDA_ANGLE"""
16061 return _pcbnew.EDA_ANGLE_Arctan(x)
16062
16063 @staticmethod
16064 def Arctan2(y, x):
16065 r"""Arctan2(double y, double x) -> EDA_ANGLE"""
16066 return _pcbnew.EDA_ANGLE_Arctan2(y, x)
16067
16068 def Normalize(self):
16069 r"""Normalize(EDA_ANGLE self) -> EDA_ANGLE"""
16070 return _pcbnew.EDA_ANGLE_Normalize(self)
16071
16072 def Normalized(self):
16073 r"""Normalized(EDA_ANGLE self) -> EDA_ANGLE"""
16074 return _pcbnew.EDA_ANGLE_Normalized(self)
16075
16077 r"""NormalizeNegative(EDA_ANGLE self) -> EDA_ANGLE"""
16078 return _pcbnew.EDA_ANGLE_NormalizeNegative(self)
16079
16080 def Normalize90(self):
16081 r"""Normalize90(EDA_ANGLE self) -> EDA_ANGLE"""
16082 return _pcbnew.EDA_ANGLE_Normalize90(self)
16083
16084 def Normalize180(self):
16085 r"""Normalize180(EDA_ANGLE self) -> EDA_ANGLE"""
16086 return _pcbnew.EDA_ANGLE_Normalize180(self)
16087
16088 def Normalize720(self):
16089 r"""Normalize720(EDA_ANGLE self) -> EDA_ANGLE"""
16090 return _pcbnew.EDA_ANGLE_Normalize720(self)
16091
16092 def KeepUpright(self):
16093 r"""KeepUpright(EDA_ANGLE self) -> EDA_ANGLE"""
16094 return _pcbnew.EDA_ANGLE_KeepUpright(self)
16095
16096 def Round(self, digits):
16097 r"""Round(EDA_ANGLE self, int digits) -> EDA_ANGLE"""
16098 return _pcbnew.EDA_ANGLE_Round(self, digits)
16099
16100 def __iadd__(self, aAngle):
16101 r"""__iadd__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
16102 return _pcbnew.EDA_ANGLE___iadd__(self, aAngle)
16103
16104 def __isub__(self, aAngle):
16105 r"""__isub__(EDA_ANGLE self, EDA_ANGLE aAngle) -> EDA_ANGLE"""
16106 return _pcbnew.EDA_ANGLE___isub__(self, aAngle)
16107
16108 def __add__(self, other):
16109 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
16110 n += other
16111 return n
16112
16113 def __sub__(self, other):
16114 n = EDA_ANGLE(self.AsDegrees(), DEGREES_T)
16115 n -= other
16116 return n
16117
16118 def __mul__(self, other):
16119 return EDA_ANGLE(self.AsDegrees() * other, DEGREES_T)
16120
16121 def __rmul__(self, other):
16122 return EDA_ANGLE(other * self.AsDegrees(), DEGREES_T)
16123
16124 def __truediv__(self, other):
16125 return EDA_ANGLE(self.AsDegrees() / other, DEGREES_T)
16126
16127 def __abs__(self):
16128 return EDA_ANGLE(abs(self.AsDegrees()), DEGREES_T)
16129
16130 __swig_destroy__ = _pcbnew.delete_EDA_ANGLE
16131
16132# Register EDA_ANGLE in _pcbnew:
16133_pcbnew.EDA_ANGLE_swigregister(EDA_ANGLE)
16134SHAPE_T_UNDEFINED = _pcbnew.SHAPE_T_UNDEFINED
16135
16136SHAPE_T_SEGMENT = _pcbnew.SHAPE_T_SEGMENT
16137
16138SHAPE_T_RECTANGLE = _pcbnew.SHAPE_T_RECTANGLE
16139
16140SHAPE_T_ARC = _pcbnew.SHAPE_T_ARC
16141
16142SHAPE_T_CIRCLE = _pcbnew.SHAPE_T_CIRCLE
16143
16144SHAPE_T_POLY = _pcbnew.SHAPE_T_POLY
16145
16146SHAPE_T_BEZIER = _pcbnew.SHAPE_T_BEZIER
16147
16148FILL_T_NO_FILL = _pcbnew.FILL_T_NO_FILL
16149
16150FILL_T_FILLED_SHAPE = _pcbnew.FILL_T_FILLED_SHAPE
16151
16152FILL_T_FILLED_WITH_BG_BODYCOLOR = _pcbnew.FILL_T_FILLED_WITH_BG_BODYCOLOR
16153
16154FILL_T_FILLED_WITH_COLOR = _pcbnew.FILL_T_FILLED_WITH_COLOR
16155
16157 r"""Proxy of C++ ARC_MID class."""
16158
16159 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16160 __repr__ = _swig_repr
16161 mid = property(_pcbnew.ARC_MID_mid_get, _pcbnew.ARC_MID_mid_set, doc=r"""mid : VECTOR2I""")
16162 start = property(_pcbnew.ARC_MID_start_get, _pcbnew.ARC_MID_start_set, doc=r"""start : VECTOR2I""")
16163 end = property(_pcbnew.ARC_MID_end_get, _pcbnew.ARC_MID_end_set, doc=r"""end : VECTOR2I""")
16164 center = property(_pcbnew.ARC_MID_center_get, _pcbnew.ARC_MID_center_set, doc=r"""center : VECTOR2I""")
16165
16166 def __init__(self):
16167 r"""__init__(ARC_MID self) -> ARC_MID"""
16168 _pcbnew.ARC_MID_swiginit(self, _pcbnew.new_ARC_MID())
16169 __swig_destroy__ = _pcbnew.delete_ARC_MID
16170
16171# Register ARC_MID in _pcbnew:
16172_pcbnew.ARC_MID_swigregister(ARC_MID)
16173ANGLE_HORIZONTAL = cvar.ANGLE_HORIZONTAL
16174ANGLE_VERTICAL = cvar.ANGLE_VERTICAL
16175FULL_CIRCLE = cvar.FULL_CIRCLE
16176ANGLE_0 = cvar.ANGLE_0
16177ANGLE_45 = cvar.ANGLE_45
16178ANGLE_90 = cvar.ANGLE_90
16179ANGLE_135 = cvar.ANGLE_135
16180ANGLE_180 = cvar.ANGLE_180
16181ANGLE_270 = cvar.ANGLE_270
16182ANGLE_360 = cvar.ANGLE_360
16183
16185 r"""Proxy of C++ EDA_SHAPE class."""
16186
16187 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16188 __repr__ = _swig_repr
16189
16190 def __init__(self, *args):
16191 r"""
16192 __init__(EDA_SHAPE self, SHAPE_T aType, int aLineWidth, FILL_T aFill) -> EDA_SHAPE
16193 __init__(EDA_SHAPE self, SHAPE aShape) -> EDA_SHAPE
16194 """
16195 _pcbnew.EDA_SHAPE_swiginit(self, _pcbnew.new_EDA_SHAPE(*args))
16196 __swig_destroy__ = _pcbnew.delete_EDA_SHAPE
16197
16198 def SwapShape(self, aImage):
16199 r"""SwapShape(EDA_SHAPE self, EDA_SHAPE aImage)"""
16200 return _pcbnew.EDA_SHAPE_SwapShape(self, aImage)
16201
16202 def Serialize(self, aContainer):
16203 r"""Serialize(EDA_SHAPE self, google::protobuf::Any & aContainer)"""
16204 return _pcbnew.EDA_SHAPE_Serialize(self, aContainer)
16205
16206 def Deserialize(self, aContainer):
16207 r"""Deserialize(EDA_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
16208 return _pcbnew.EDA_SHAPE_Deserialize(self, aContainer)
16209
16210 def ShowShape(self):
16211 r"""ShowShape(EDA_SHAPE self) -> wxString"""
16212 return _pcbnew.EDA_SHAPE_ShowShape(self)
16213
16215 r"""SHAPE_T_asString(EDA_SHAPE self) -> wxString"""
16216 return _pcbnew.EDA_SHAPE_SHAPE_T_asString(self)
16217
16218 def IsProxyItem(self):
16219 r"""IsProxyItem(EDA_SHAPE self) -> bool"""
16220 return _pcbnew.EDA_SHAPE_IsProxyItem(self)
16221
16222 def SetIsProxyItem(self, aIsProxy=True):
16223 r"""SetIsProxyItem(EDA_SHAPE self, bool aIsProxy=True)"""
16224 return _pcbnew.EDA_SHAPE_SetIsProxyItem(self, aIsProxy)
16225
16226 def IsFilled(self):
16227 r"""IsFilled(EDA_SHAPE self) -> bool"""
16228 return _pcbnew.EDA_SHAPE_IsFilled(self)
16229
16231 r"""IsFilledForHitTesting(EDA_SHAPE self) -> bool"""
16232 return _pcbnew.EDA_SHAPE_IsFilledForHitTesting(self)
16233
16234 def SetFilled(self, aFlag):
16235 r"""SetFilled(EDA_SHAPE self, bool aFlag)"""
16236 return _pcbnew.EDA_SHAPE_SetFilled(self, aFlag)
16237
16238 def SetFillMode(self, aFill):
16239 r"""SetFillMode(EDA_SHAPE self, FILL_T aFill)"""
16240 return _pcbnew.EDA_SHAPE_SetFillMode(self, aFill)
16241
16242 def GetFillMode(self):
16243 r"""GetFillMode(EDA_SHAPE self) -> FILL_T"""
16244 return _pcbnew.EDA_SHAPE_GetFillMode(self)
16245
16246 def IsClosed(self):
16247 r"""IsClosed(EDA_SHAPE self) -> bool"""
16248 return _pcbnew.EDA_SHAPE_IsClosed(self)
16249
16250 def GetFillColor(self):
16251 r"""GetFillColor(EDA_SHAPE self) -> COLOR4D"""
16252 return _pcbnew.EDA_SHAPE_GetFillColor(self)
16253
16254 def SetFillColor(self, aColor):
16255 r"""SetFillColor(EDA_SHAPE self, COLOR4D aColor)"""
16256 return _pcbnew.EDA_SHAPE_SetFillColor(self, aColor)
16257
16258 def SetWidth(self, aWidth):
16259 r"""SetWidth(EDA_SHAPE self, int aWidth)"""
16260 return _pcbnew.EDA_SHAPE_SetWidth(self, aWidth)
16261
16262 def GetWidth(self):
16263 r"""GetWidth(EDA_SHAPE self) -> int"""
16264 return _pcbnew.EDA_SHAPE_GetWidth(self)
16265
16267 r"""GetEffectiveWidth(EDA_SHAPE self) -> int"""
16268 return _pcbnew.EDA_SHAPE_GetEffectiveWidth(self)
16269
16270 def SetLineStyle(self, aStyle):
16271 r"""SetLineStyle(EDA_SHAPE self, LINE_STYLE const aStyle)"""
16272 return _pcbnew.EDA_SHAPE_SetLineStyle(self, aStyle)
16273
16274 def GetLineStyle(self):
16275 r"""GetLineStyle(EDA_SHAPE self) -> LINE_STYLE"""
16276 return _pcbnew.EDA_SHAPE_GetLineStyle(self)
16277
16278 def SetLineColor(self, aColor):
16279 r"""SetLineColor(EDA_SHAPE self, COLOR4D aColor)"""
16280 return _pcbnew.EDA_SHAPE_SetLineColor(self, aColor)
16281
16282 def GetLineColor(self):
16283 r"""GetLineColor(EDA_SHAPE self) -> COLOR4D"""
16284 return _pcbnew.EDA_SHAPE_GetLineColor(self)
16285
16286 def SetShape(self, aShape):
16287 r"""SetShape(EDA_SHAPE self, SHAPE_T aShape)"""
16288 return _pcbnew.EDA_SHAPE_SetShape(self, aShape)
16289
16290 def GetShape(self):
16291 r"""GetShape(EDA_SHAPE self) -> SHAPE_T"""
16292 return _pcbnew.EDA_SHAPE_GetShape(self)
16293
16294 def GetStart(self):
16295 r"""GetStart(EDA_SHAPE self) -> VECTOR2I"""
16296 return _pcbnew.EDA_SHAPE_GetStart(self)
16297
16298 def GetStartY(self):
16299 r"""GetStartY(EDA_SHAPE self) -> int"""
16300 return _pcbnew.EDA_SHAPE_GetStartY(self)
16301
16302 def GetStartX(self):
16303 r"""GetStartX(EDA_SHAPE self) -> int"""
16304 return _pcbnew.EDA_SHAPE_GetStartX(self)
16305
16306 def SetStart(self, aStart):
16307 r"""SetStart(EDA_SHAPE self, VECTOR2I aStart)"""
16308 return _pcbnew.EDA_SHAPE_SetStart(self, aStart)
16309
16310 def SetStartY(self, y):
16311 r"""SetStartY(EDA_SHAPE self, int y)"""
16312 return _pcbnew.EDA_SHAPE_SetStartY(self, y)
16313
16314 def SetStartX(self, x):
16315 r"""SetStartX(EDA_SHAPE self, int x)"""
16316 return _pcbnew.EDA_SHAPE_SetStartX(self, x)
16317
16318 def SetCenterY(self, y):
16319 r"""SetCenterY(EDA_SHAPE self, int y)"""
16320 return _pcbnew.EDA_SHAPE_SetCenterY(self, y)
16321
16322 def SetCenterX(self, x):
16323 r"""SetCenterX(EDA_SHAPE self, int x)"""
16324 return _pcbnew.EDA_SHAPE_SetCenterX(self, x)
16325
16326 def GetEnd(self):
16327 r"""GetEnd(EDA_SHAPE self) -> VECTOR2I"""
16328 return _pcbnew.EDA_SHAPE_GetEnd(self)
16329
16330 def GetEndY(self):
16331 r"""GetEndY(EDA_SHAPE self) -> int"""
16332 return _pcbnew.EDA_SHAPE_GetEndY(self)
16333
16334 def GetEndX(self):
16335 r"""GetEndX(EDA_SHAPE self) -> int"""
16336 return _pcbnew.EDA_SHAPE_GetEndX(self)
16337
16338 def SetEnd(self, aEnd):
16339 r"""SetEnd(EDA_SHAPE self, VECTOR2I aEnd)"""
16340 return _pcbnew.EDA_SHAPE_SetEnd(self, aEnd)
16341
16342 def SetEndY(self, aY):
16343 r"""SetEndY(EDA_SHAPE self, int aY)"""
16344 return _pcbnew.EDA_SHAPE_SetEndY(self, aY)
16345
16346 def SetEndX(self, aX):
16347 r"""SetEndX(EDA_SHAPE self, int aX)"""
16348 return _pcbnew.EDA_SHAPE_SetEndX(self, aX)
16349
16350 def SetRadius(self, aX):
16351 r"""SetRadius(EDA_SHAPE self, int aX)"""
16352 return _pcbnew.EDA_SHAPE_SetRadius(self, aX)
16353
16354 def GetTopLeft(self):
16355 r"""GetTopLeft(EDA_SHAPE self) -> VECTOR2I"""
16356 return _pcbnew.EDA_SHAPE_GetTopLeft(self)
16357
16358 def GetBotRight(self):
16359 r"""GetBotRight(EDA_SHAPE self) -> VECTOR2I"""
16360 return _pcbnew.EDA_SHAPE_GetBotRight(self)
16361
16362 def SetTop(self, val):
16363 r"""SetTop(EDA_SHAPE self, int val)"""
16364 return _pcbnew.EDA_SHAPE_SetTop(self, val)
16365
16366 def SetLeft(self, val):
16367 r"""SetLeft(EDA_SHAPE self, int val)"""
16368 return _pcbnew.EDA_SHAPE_SetLeft(self, val)
16369
16370 def SetRight(self, val):
16371 r"""SetRight(EDA_SHAPE self, int val)"""
16372 return _pcbnew.EDA_SHAPE_SetRight(self, val)
16373
16374 def SetBottom(self, val):
16375 r"""SetBottom(EDA_SHAPE self, int val)"""
16376 return _pcbnew.EDA_SHAPE_SetBottom(self, val)
16377
16378 def SetBezierC1(self, aPt):
16379 r"""SetBezierC1(EDA_SHAPE self, VECTOR2I aPt)"""
16380 return _pcbnew.EDA_SHAPE_SetBezierC1(self, aPt)
16381
16382 def GetBezierC1(self):
16383 r"""GetBezierC1(EDA_SHAPE self) -> VECTOR2I"""
16384 return _pcbnew.EDA_SHAPE_GetBezierC1(self)
16385
16386 def SetBezierC2(self, aPt):
16387 r"""SetBezierC2(EDA_SHAPE self, VECTOR2I aPt)"""
16388 return _pcbnew.EDA_SHAPE_SetBezierC2(self, aPt)
16389
16390 def GetBezierC2(self):
16391 r"""GetBezierC2(EDA_SHAPE self) -> VECTOR2I"""
16392 return _pcbnew.EDA_SHAPE_GetBezierC2(self)
16393
16394 def SetCenter(self, aCenter):
16395 r"""SetCenter(EDA_SHAPE self, VECTOR2I aCenter)"""
16396 return _pcbnew.EDA_SHAPE_SetCenter(self, aCenter)
16397
16398 def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False):
16399 r"""SetArcAngleAndEnd(EDA_SHAPE self, EDA_ANGLE aAngle, bool aCheckNegativeAngle=False)"""
16400 return _pcbnew.EDA_SHAPE_SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle)
16401
16402 def GetArcAngle(self):
16403 r"""GetArcAngle(EDA_SHAPE self) -> EDA_ANGLE"""
16404 return _pcbnew.EDA_SHAPE_GetArcAngle(self)
16405
16407 r"""GetSegmentAngle(EDA_SHAPE self) -> EDA_ANGLE"""
16408 return _pcbnew.EDA_SHAPE_GetSegmentAngle(self)
16409
16410 def EndsSwapped(self):
16411 r"""EndsSwapped(EDA_SHAPE self) -> bool"""
16412 return _pcbnew.EDA_SHAPE_EndsSwapped(self)
16413
16414 def GetArcMid(self):
16415 r"""GetArcMid(EDA_SHAPE self) -> VECTOR2I"""
16416 return _pcbnew.EDA_SHAPE_GetArcMid(self)
16417
16419 r"""GetRectCorners(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
16420 return _pcbnew.EDA_SHAPE_GetRectCorners(self)
16421
16422 def GetCornersInSequence(self, angle):
16423 r"""GetCornersInSequence(EDA_SHAPE self, EDA_ANGLE angle) -> VECTOR_VECTOR2I"""
16424 return _pcbnew.EDA_SHAPE_GetCornersInSequence(self, angle)
16425
16426 def CalcArcAngles(self, aStartAngle, aEndAngle):
16427 r"""CalcArcAngles(EDA_SHAPE self, EDA_ANGLE aStartAngle, EDA_ANGLE aEndAngle)"""
16428 return _pcbnew.EDA_SHAPE_CalcArcAngles(self, aStartAngle, aEndAngle)
16429
16430 def GetRadius(self):
16431 r"""GetRadius(EDA_SHAPE self) -> int"""
16432 return _pcbnew.EDA_SHAPE_GetRadius(self)
16433
16434 def SetArcGeometry(self, aStart, aMid, aEnd):
16435 r"""SetArcGeometry(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd)"""
16436 return _pcbnew.EDA_SHAPE_SetArcGeometry(self, aStart, aMid, aEnd)
16437
16438 def SetCachedArcData(self, aStart, aMid, aEnd, aCenter):
16439 r"""SetCachedArcData(EDA_SHAPE self, VECTOR2I aStart, VECTOR2I aMid, VECTOR2I aEnd, VECTOR2I aCenter)"""
16440 return _pcbnew.EDA_SHAPE_SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
16441
16443 r"""GetBezierPoints(EDA_SHAPE self) -> VECTOR_VECTOR2I"""
16444 return _pcbnew.EDA_SHAPE_GetBezierPoints(self)
16445
16446 def DupPolyPointsList(self, aBuffer):
16447 r"""DupPolyPointsList(EDA_SHAPE self, VECTOR_VECTOR2I aBuffer)"""
16448 return _pcbnew.EDA_SHAPE_DupPolyPointsList(self, aBuffer)
16449
16450 def GetPointCount(self):
16451 r"""GetPointCount(EDA_SHAPE self) -> int"""
16452 return _pcbnew.EDA_SHAPE_GetPointCount(self)
16453
16454 def GetPolyShape(self, *args):
16455 r"""
16456 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
16457 GetPolyShape(EDA_SHAPE self) -> SHAPE_POLY_SET
16458 """
16459 return _pcbnew.EDA_SHAPE_GetPolyShape(self, *args)
16460
16462 r"""IsPolyShapeValid(EDA_SHAPE self) -> bool"""
16463 return _pcbnew.EDA_SHAPE_IsPolyShapeValid(self)
16464
16465 def SetPolyShape(self, aShape):
16466 r"""SetPolyShape(EDA_SHAPE self, SHAPE_POLY_SET aShape)"""
16467 return _pcbnew.EDA_SHAPE_SetPolyShape(self, aShape)
16468
16469 def SetPolyPoints(self, aPoints):
16470 r"""SetPolyPoints(EDA_SHAPE self, VECTOR_VECTOR2I aPoints)"""
16471 return _pcbnew.EDA_SHAPE_SetPolyPoints(self, aPoints)
16472
16474 r"""RebuildBezierToSegmentsPointsList(EDA_SHAPE self, int aMaxError)"""
16475 return _pcbnew.EDA_SHAPE_RebuildBezierToSegmentsPointsList(self, aMaxError)
16476
16477 def MakeEffectiveShapes(self, aEdgeOnly=False):
16478 r"""MakeEffectiveShapes(EDA_SHAPE self, bool aEdgeOnly=False) -> std::vector< SHAPE *,std::allocator< SHAPE * > >"""
16479 return _pcbnew.EDA_SHAPE_MakeEffectiveShapes(self, aEdgeOnly)
16480
16481 def ShapeGetMsgPanelInfo(self, aFrame, aList):
16482 r"""ShapeGetMsgPanelInfo(EDA_SHAPE self, EDA_DRAW_FRAME * aFrame, std::vector< MSG_PANEL_ITEM,std::allocator< MSG_PANEL_ITEM > > & aList)"""
16483 return _pcbnew.EDA_SHAPE_ShapeGetMsgPanelInfo(self, aFrame, aList)
16484
16485 def SetLength(self, aLength):
16486 r"""SetLength(EDA_SHAPE self, double const & aLength)"""
16487 return _pcbnew.EDA_SHAPE_SetLength(self, aLength)
16488
16489 def SetRectangleHeight(self, aHeight):
16490 r"""SetRectangleHeight(EDA_SHAPE self, int const & aHeight)"""
16491 return _pcbnew.EDA_SHAPE_SetRectangleHeight(self, aHeight)
16492
16493 def SetRectangleWidth(self, aWidth):
16494 r"""SetRectangleWidth(EDA_SHAPE self, int const & aWidth)"""
16495 return _pcbnew.EDA_SHAPE_SetRectangleWidth(self, aWidth)
16496
16497 def SetRectangle(self, aHeight, aWidth):
16498 r"""SetRectangle(EDA_SHAPE self, long long const & aHeight, long long const & aWidth)"""
16499 return _pcbnew.EDA_SHAPE_SetRectangle(self, aHeight, aWidth)
16500
16501 def SetSegmentAngle(self, aAngle):
16502 r"""SetSegmentAngle(EDA_SHAPE self, EDA_ANGLE aAngle)"""
16503 return _pcbnew.EDA_SHAPE_SetSegmentAngle(self, aAngle)
16504
16506 r"""IsClockwiseArc(EDA_SHAPE self) -> bool"""
16507 return _pcbnew.EDA_SHAPE_IsClockwiseArc(self)
16508
16509 def GetLength(self):
16510 r"""GetLength(EDA_SHAPE self) -> double"""
16511 return _pcbnew.EDA_SHAPE_GetLength(self)
16512
16514 r"""GetRectangleHeight(EDA_SHAPE self) -> int"""
16515 return _pcbnew.EDA_SHAPE_GetRectangleHeight(self)
16516
16518 r"""GetRectangleWidth(EDA_SHAPE self) -> int"""
16519 return _pcbnew.EDA_SHAPE_GetRectangleWidth(self)
16520
16521 def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16522 r"""TransformShapeToPolygon(EDA_SHAPE self, SHAPE_POLY_SET aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16523 return _pcbnew.EDA_SHAPE_TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16524
16525 def Compare(self, aOther):
16526 r"""Compare(EDA_SHAPE self, EDA_SHAPE aOther) -> int"""
16527 return _pcbnew.EDA_SHAPE_Compare(self, aOther)
16528
16529 def Similarity(self, aOther):
16530 r"""Similarity(EDA_SHAPE self, EDA_SHAPE aOther) -> double"""
16531 return _pcbnew.EDA_SHAPE_Similarity(self, aOther)
16532
16533 def __eq__(self, aOther):
16534 r"""__eq__(EDA_SHAPE self, EDA_SHAPE aOther) -> bool"""
16535 return _pcbnew.EDA_SHAPE___eq__(self, aOther)
16536
16537# Register EDA_SHAPE in _pcbnew:
16538_pcbnew.EDA_SHAPE_swigregister(EDA_SHAPE)
16540 r"""Proxy of C++ PCB_SHAPE class."""
16541
16542 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16543 __repr__ = _swig_repr
16544
16545 def __init__(self, *args):
16546 r"""
16547 __init__(PCB_SHAPE self, BOARD_ITEM aParent, KICAD_T aItemType, SHAPE_T aShapeType) -> PCB_SHAPE
16548 __init__(PCB_SHAPE self, BOARD_ITEM aParent=None, SHAPE_T aShapeType=SEGMENT) -> PCB_SHAPE
16549 """
16550 _pcbnew.PCB_SHAPE_swiginit(self, _pcbnew.new_PCB_SHAPE(*args))
16551 __swig_destroy__ = _pcbnew.delete_PCB_SHAPE
16552
16553 @staticmethod
16554 def ClassOf(aItem):
16555 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16556 return _pcbnew.PCB_SHAPE_ClassOf(aItem)
16557
16558 def GetClass(self):
16559 r"""GetClass(PCB_SHAPE self) -> wxString"""
16560 return _pcbnew.PCB_SHAPE_GetClass(self)
16561
16562 def Serialize(self, aContainer):
16563 r"""Serialize(PCB_SHAPE self, google::protobuf::Any & aContainer)"""
16564 return _pcbnew.PCB_SHAPE_Serialize(self, aContainer)
16565
16566 def Deserialize(self, aContainer):
16567 r"""Deserialize(PCB_SHAPE self, google::protobuf::Any const & aContainer) -> bool"""
16568 return _pcbnew.PCB_SHAPE_Deserialize(self, aContainer)
16569
16571 r"""GetConnectionPoints(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
16572 return _pcbnew.PCB_SHAPE_GetConnectionPoints(self)
16573
16574 def GetCorners(self):
16575 r"""GetCorners(PCB_SHAPE self) -> VECTOR_VECTOR2I"""
16576 return _pcbnew.PCB_SHAPE_GetCorners(self)
16577
16578 def GetEffectiveShape(self, *args):
16579 r"""GetEffectiveShape(PCB_SHAPE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16580 return _pcbnew.PCB_SHAPE_GetEffectiveShape(self, *args)
16581
16582 def SetIsProxyItem(self, aIsProxy=True):
16583 r"""SetIsProxyItem(PCB_SHAPE self, bool aIsProxy=True)"""
16584 return _pcbnew.PCB_SHAPE_SetIsProxyItem(self, aIsProxy)
16585
16586 def HitTest(self, *args):
16587 r"""
16588 HitTest(PCB_SHAPE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
16589 HitTest(PCB_SHAPE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16590 """
16591 return _pcbnew.PCB_SHAPE_HitTest(self, *args)
16592
16593 def Scale(self, aScale):
16594 r"""Scale(PCB_SHAPE self, double aScale)"""
16595 return _pcbnew.PCB_SHAPE_Scale(self, aScale)
16596
16597 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
16598 r"""TransformShapeToPolygon(PCB_SHAPE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
16599 return _pcbnew.PCB_SHAPE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
16600
16601 def ViewGetLOD(self, aLayer, aView):
16602 r"""ViewGetLOD(PCB_SHAPE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16603 return _pcbnew.PCB_SHAPE_ViewGetLOD(self, aLayer, aView)
16604
16605 def __eq__(self, *args):
16606 r"""
16607 __eq__(PCB_SHAPE self, PCB_SHAPE aShape) -> bool
16608 __eq__(PCB_SHAPE self, BOARD_ITEM aBoardItem) -> bool
16609 """
16610 return _pcbnew.PCB_SHAPE___eq__(self, *args)
16611
16612 def SetHasSolderMask(self, aVal):
16613 r"""SetHasSolderMask(PCB_SHAPE self, bool aVal)"""
16614 return _pcbnew.PCB_SHAPE_SetHasSolderMask(self, aVal)
16615
16616 def HasSolderMask(self):
16617 r"""HasSolderMask(PCB_SHAPE self) -> bool"""
16618 return _pcbnew.PCB_SHAPE_HasSolderMask(self)
16619
16620 def SetLocalSolderMaskMargin(self, aMargin):
16621 r"""SetLocalSolderMaskMargin(PCB_SHAPE self, std::optional< int > aMargin)"""
16622 return _pcbnew.PCB_SHAPE_SetLocalSolderMaskMargin(self, aMargin)
16623
16625 r"""GetLocalSolderMaskMargin(PCB_SHAPE self) -> std::optional< int >"""
16626 return _pcbnew.PCB_SHAPE_GetLocalSolderMaskMargin(self)
16627
16629 r"""GetSolderMaskExpansion(PCB_SHAPE self) -> int"""
16630 return _pcbnew.PCB_SHAPE_GetSolderMaskExpansion(self)
16631
16633 r"""GetArcAngleStart(PCB_SHAPE self) -> EDA_ANGLE"""
16634 return _pcbnew.PCB_SHAPE_GetArcAngleStart(self)
16635
16636 def GetShapeStr(self):
16637 return self.ShowShape()
16638
16639
16640# Register PCB_SHAPE in _pcbnew:
16641_pcbnew.PCB_SHAPE_swigregister(PCB_SHAPE)
16643 r"""Proxy of C++ PCB_TEXT class."""
16644
16645 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16646 __repr__ = _swig_repr
16647
16648 def __init__(self, *args):
16649 r"""
16650 __init__(PCB_TEXT self, BOARD_ITEM parent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
16651 __init__(PCB_TEXT self, FOOTPRINT aParent, KICAD_T idtype=PCB_TEXT_T) -> PCB_TEXT
16652 """
16653 _pcbnew.PCB_TEXT_swiginit(self, _pcbnew.new_PCB_TEXT(*args))
16654 __swig_destroy__ = _pcbnew.delete_PCB_TEXT
16655
16656 @staticmethod
16657 def ClassOf(aItem):
16658 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16659 return _pcbnew.PCB_TEXT_ClassOf(aItem)
16660
16661 def Serialize(self, aContainer):
16662 r"""Serialize(PCB_TEXT self, google::protobuf::Any & aContainer)"""
16663 return _pcbnew.PCB_TEXT_Serialize(self, aContainer)
16664
16665 def Deserialize(self, aContainer):
16666 r"""Deserialize(PCB_TEXT self, google::protobuf::Any const & aContainer) -> bool"""
16667 return _pcbnew.PCB_TEXT_Deserialize(self, aContainer)
16668
16669 def KeepUpright(self):
16670 r"""KeepUpright(PCB_TEXT self)"""
16671 return _pcbnew.PCB_TEXT_KeepUpright(self)
16672
16673 def GetShownText(self, aAllowExtraText, aDepth=0):
16674 r"""GetShownText(PCB_TEXT self, bool aAllowExtraText, int aDepth=0) -> wxString"""
16675 return _pcbnew.PCB_TEXT_GetShownText(self, aAllowExtraText, aDepth)
16676
16677 def TextHitTest(self, *args):
16678 r"""
16679 TextHitTest(PCB_TEXT self, VECTOR2I aPoint, int aAccuracy=0) -> bool
16680 TextHitTest(PCB_TEXT self, BOX2I aRect, bool aContains, int aAccuracy=0) -> bool
16681 """
16682 return _pcbnew.PCB_TEXT_TextHitTest(self, *args)
16683
16684 def HitTest(self, *args):
16685 r"""
16686 HitTest(PCB_TEXT self, VECTOR2I aPosition, int aAccuracy) -> bool
16687 HitTest(PCB_TEXT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16688 """
16689 return _pcbnew.PCB_TEXT_HitTest(self, *args)
16690
16691 def GetClass(self):
16692 r"""GetClass(PCB_TEXT self) -> wxString"""
16693 return _pcbnew.PCB_TEXT_GetClass(self)
16694
16695 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
16696 r"""TransformTextToPolySet(PCB_TEXT self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
16697 return _pcbnew.PCB_TEXT_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
16698
16699 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
16700 r"""TransformShapeToPolygon(PCB_TEXT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
16701 return _pcbnew.PCB_TEXT_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
16702
16703 def GetEffectiveShape(self, *args):
16704 r"""GetEffectiveShape(PCB_TEXT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16705 return _pcbnew.PCB_TEXT_GetEffectiveShape(self, *args)
16706
16707 def GetKnockoutCache(self, aFont, forResolvedText, aMaxError):
16708 r"""GetKnockoutCache(PCB_TEXT self, KIFONT::FONT const * aFont, wxString forResolvedText, int aMaxError) -> SHAPE_POLY_SET"""
16709 return _pcbnew.PCB_TEXT_GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
16710
16712 r"""GetTextTypeDescription(PCB_TEXT self) -> wxString"""
16713 return _pcbnew.PCB_TEXT_GetTextTypeDescription(self)
16714
16715 def ViewGetLOD(self, aLayer, aView):
16716 r"""ViewGetLOD(PCB_TEXT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16717 return _pcbnew.PCB_TEXT_ViewGetLOD(self, aLayer, aView)
16718
16719 def __eq__(self, *args):
16720 r"""
16721 __eq__(PCB_TEXT self, PCB_TEXT aOther) -> bool
16722 __eq__(PCB_TEXT self, BOARD_ITEM aBoardItem) -> bool
16723 """
16724 return _pcbnew.PCB_TEXT___eq__(self, *args)
16725
16726# Register PCB_TEXT in _pcbnew:
16727_pcbnew.PCB_TEXT_swigregister(PCB_TEXT)
16728S_SEGMENT = cvar.S_SEGMENT
16729S_RECT = cvar.S_RECT
16730S_ARC = cvar.S_ARC
16731S_CIRCLE = cvar.S_CIRCLE
16732S_POLYGON = cvar.S_POLYGON
16733S_CURVE = cvar.S_CURVE
16734SHAPE_T_RECT = cvar.SHAPE_T_RECT
16735
16737 r"""Proxy of C++ PCB_TEXTBOX class."""
16738
16739 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16740 __repr__ = _swig_repr
16741
16742 def __init__(self, aParent, aType=PCB_TEXTBOX_T):
16743 r"""__init__(PCB_TEXTBOX self, BOARD_ITEM aParent, KICAD_T aType=PCB_TEXTBOX_T) -> PCB_TEXTBOX"""
16744 _pcbnew.PCB_TEXTBOX_swiginit(self, _pcbnew.new_PCB_TEXTBOX(aParent, aType))
16745 __swig_destroy__ = _pcbnew.delete_PCB_TEXTBOX
16746
16747 @staticmethod
16748 def ClassOf(aItem):
16749 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16750 return _pcbnew.PCB_TEXTBOX_ClassOf(aItem)
16751
16752 def Serialize(self, aContainer):
16753 r"""Serialize(PCB_TEXTBOX self, google::protobuf::Any & aContainer)"""
16754 return _pcbnew.PCB_TEXTBOX_Serialize(self, aContainer)
16755
16756 def Deserialize(self, aContainer):
16757 r"""Deserialize(PCB_TEXTBOX self, google::protobuf::Any const & aContainer) -> bool"""
16758 return _pcbnew.PCB_TEXTBOX_Deserialize(self, aContainer)
16759
16761 r"""GetLegacyTextMargin(PCB_TEXTBOX self) -> int"""
16762 return _pcbnew.PCB_TEXTBOX_GetLegacyTextMargin(self)
16763
16764 def SetMarginLeft(self, aLeft):
16765 r"""SetMarginLeft(PCB_TEXTBOX self, int aLeft)"""
16766 return _pcbnew.PCB_TEXTBOX_SetMarginLeft(self, aLeft)
16767
16768 def SetMarginTop(self, aTop):
16769 r"""SetMarginTop(PCB_TEXTBOX self, int aTop)"""
16770 return _pcbnew.PCB_TEXTBOX_SetMarginTop(self, aTop)
16771
16772 def SetMarginRight(self, aRight):
16773 r"""SetMarginRight(PCB_TEXTBOX self, int aRight)"""
16774 return _pcbnew.PCB_TEXTBOX_SetMarginRight(self, aRight)
16775
16776 def SetMarginBottom(self, aBottom):
16777 r"""SetMarginBottom(PCB_TEXTBOX self, int aBottom)"""
16778 return _pcbnew.PCB_TEXTBOX_SetMarginBottom(self, aBottom)
16779
16780 def GetMarginLeft(self):
16781 r"""GetMarginLeft(PCB_TEXTBOX self) -> int"""
16782 return _pcbnew.PCB_TEXTBOX_GetMarginLeft(self)
16783
16784 def GetMarginTop(self):
16785 r"""GetMarginTop(PCB_TEXTBOX self) -> int"""
16786 return _pcbnew.PCB_TEXTBOX_GetMarginTop(self)
16787
16789 r"""GetMarginRight(PCB_TEXTBOX self) -> int"""
16790 return _pcbnew.PCB_TEXTBOX_GetMarginRight(self)
16791
16793 r"""GetMarginBottom(PCB_TEXTBOX self) -> int"""
16794 return _pcbnew.PCB_TEXTBOX_GetMarginBottom(self)
16795
16796 def GetDrawPos(self, *args):
16797 r"""
16798 GetDrawPos(PCB_TEXTBOX self) -> VECTOR2I
16799 GetDrawPos(PCB_TEXTBOX self, bool aIsFlipped) -> VECTOR2I
16800 """
16801 return _pcbnew.PCB_TEXTBOX_GetDrawPos(self, *args)
16802
16803 def GetShownText(self, aAllowExtraText, aDepth=0):
16804 r"""GetShownText(PCB_TEXTBOX self, bool aAllowExtraText, int aDepth=0) -> wxString"""
16805 return _pcbnew.PCB_TEXTBOX_GetShownText(self, aAllowExtraText, aDepth)
16806
16807 def HitTest(self, *args):
16808 r"""
16809 HitTest(PCB_TEXTBOX self, VECTOR2I aPosition, int aAccuracy) -> bool
16810 HitTest(PCB_TEXTBOX self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
16811 """
16812 return _pcbnew.PCB_TEXTBOX_HitTest(self, *args)
16813
16814 def GetClass(self):
16815 r"""GetClass(PCB_TEXTBOX self) -> wxString"""
16816 return _pcbnew.PCB_TEXTBOX_GetClass(self)
16817
16818 def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc):
16819 r"""TransformTextToPolySet(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc)"""
16820 return _pcbnew.PCB_TEXTBOX_TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
16821
16822 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
16823 r"""TransformShapeToPolygon(PCB_TEXTBOX self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
16824 return _pcbnew.PCB_TEXTBOX_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
16825
16826 def GetEffectiveShape(self, *args):
16827 r"""GetEffectiveShape(PCB_TEXTBOX self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
16828 return _pcbnew.PCB_TEXTBOX_GetEffectiveShape(self, *args)
16829
16830 def ViewGetLOD(self, aLayer, aView):
16831 r"""ViewGetLOD(PCB_TEXTBOX self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16832 return _pcbnew.PCB_TEXTBOX_ViewGetLOD(self, aLayer, aView)
16833
16835 r"""IsBorderEnabled(PCB_TEXTBOX self) -> bool"""
16836 return _pcbnew.PCB_TEXTBOX_IsBorderEnabled(self)
16837
16838 def SetBorderEnabled(self, enabled):
16839 r"""SetBorderEnabled(PCB_TEXTBOX self, bool enabled)"""
16840 return _pcbnew.PCB_TEXTBOX_SetBorderEnabled(self, enabled)
16841
16842 def SetBorderWidth(self, aSize):
16843 r"""SetBorderWidth(PCB_TEXTBOX self, int const aSize)"""
16844 return _pcbnew.PCB_TEXTBOX_SetBorderWidth(self, aSize)
16845
16847 r"""GetBorderWidth(PCB_TEXTBOX self) -> int"""
16848 return _pcbnew.PCB_TEXTBOX_GetBorderWidth(self)
16849
16850 def __eq__(self, *args):
16851 r"""
16852 __eq__(PCB_TEXTBOX self, PCB_TEXTBOX aOther) -> bool
16853 __eq__(PCB_TEXTBOX self, BOARD_ITEM aBoardItem) -> bool
16854 """
16855 return _pcbnew.PCB_TEXTBOX___eq__(self, *args)
16856
16857# Register PCB_TEXTBOX in _pcbnew:
16858_pcbnew.PCB_TEXTBOX_swigregister(PCB_TEXTBOX)
16859GR_TEXT_H_ALIGN_LEFT = _pcbnew.GR_TEXT_H_ALIGN_LEFT
16860
16861GR_TEXT_H_ALIGN_CENTER = _pcbnew.GR_TEXT_H_ALIGN_CENTER
16862
16863GR_TEXT_H_ALIGN_RIGHT = _pcbnew.GR_TEXT_H_ALIGN_RIGHT
16864
16865GR_TEXT_H_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_H_ALIGN_INDETERMINATE
16866
16867GR_TEXT_V_ALIGN_TOP = _pcbnew.GR_TEXT_V_ALIGN_TOP
16868
16869GR_TEXT_V_ALIGN_CENTER = _pcbnew.GR_TEXT_V_ALIGN_CENTER
16870
16871GR_TEXT_V_ALIGN_BOTTOM = _pcbnew.GR_TEXT_V_ALIGN_BOTTOM
16872
16873GR_TEXT_V_ALIGN_INDETERMINATE = _pcbnew.GR_TEXT_V_ALIGN_INDETERMINATE
16874
16875
16877 r"""
16878 GetFlippedAlignment(GR_TEXT_H_ALIGN_T aAlign) -> GR_TEXT_H_ALIGN_T
16879 GetFlippedAlignment(GR_TEXT_V_ALIGN_T aAlign) -> GR_TEXT_V_ALIGN_T
16880 """
16881 return _pcbnew.GetFlippedAlignment(*args)
16882
16884 r"""ToHAlignment(int x) -> GR_TEXT_H_ALIGN_T"""
16885 return _pcbnew.ToHAlignment(x)
16887 r"""Proxy of C++ TEXT_ATTRIBUTES class."""
16888
16889 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16890 __repr__ = _swig_repr
16891
16892 def __init__(self, aFont=None):
16893 r"""__init__(TEXT_ATTRIBUTES self, KIFONT::FONT * aFont=None) -> TEXT_ATTRIBUTES"""
16894 _pcbnew.TEXT_ATTRIBUTES_swiginit(self, _pcbnew.new_TEXT_ATTRIBUTES(aFont))
16895
16896 def Compare(self, aRhs):
16897 r"""Compare(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> int"""
16898 return _pcbnew.TEXT_ATTRIBUTES_Compare(self, aRhs)
16899
16900 def __eq__(self, aRhs):
16901 r"""__eq__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
16902 return _pcbnew.TEXT_ATTRIBUTES___eq__(self, aRhs)
16903
16904 def __gt__(self, aRhs):
16905 r"""__gt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
16906 return _pcbnew.TEXT_ATTRIBUTES___gt__(self, aRhs)
16907
16908 def __lt__(self, aRhs):
16909 r"""__lt__(TEXT_ATTRIBUTES self, TEXT_ATTRIBUTES aRhs) -> bool"""
16910 return _pcbnew.TEXT_ATTRIBUTES___lt__(self, aRhs)
16911 m_Font = property(_pcbnew.TEXT_ATTRIBUTES_m_Font_get, _pcbnew.TEXT_ATTRIBUTES_m_Font_set, doc=r"""m_Font : p.KIFONT::FONT""")
16912 m_Halign = property(_pcbnew.TEXT_ATTRIBUTES_m_Halign_get, _pcbnew.TEXT_ATTRIBUTES_m_Halign_set, doc=r"""m_Halign : GR_TEXT_H_ALIGN_T""")
16913 m_Valign = property(_pcbnew.TEXT_ATTRIBUTES_m_Valign_get, _pcbnew.TEXT_ATTRIBUTES_m_Valign_set, doc=r"""m_Valign : GR_TEXT_V_ALIGN_T""")
16914 m_Angle = property(_pcbnew.TEXT_ATTRIBUTES_m_Angle_get, _pcbnew.TEXT_ATTRIBUTES_m_Angle_set, doc=r"""m_Angle : EDA_ANGLE""")
16915 m_LineSpacing = property(_pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_get, _pcbnew.TEXT_ATTRIBUTES_m_LineSpacing_set, doc=r"""m_LineSpacing : double""")
16916 m_StrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StrokeWidth_set, doc=r"""m_StrokeWidth : int""")
16917 m_Italic = property(_pcbnew.TEXT_ATTRIBUTES_m_Italic_get, _pcbnew.TEXT_ATTRIBUTES_m_Italic_set, doc=r"""m_Italic : bool""")
16918 m_Bold = property(_pcbnew.TEXT_ATTRIBUTES_m_Bold_get, _pcbnew.TEXT_ATTRIBUTES_m_Bold_set, doc=r"""m_Bold : bool""")
16919 m_Underlined = property(_pcbnew.TEXT_ATTRIBUTES_m_Underlined_get, _pcbnew.TEXT_ATTRIBUTES_m_Underlined_set, doc=r"""m_Underlined : bool""")
16920 m_Color = property(_pcbnew.TEXT_ATTRIBUTES_m_Color_get, _pcbnew.TEXT_ATTRIBUTES_m_Color_set, doc=r"""m_Color : KIGFX::COLOR4D""")
16921 m_Mirrored = property(_pcbnew.TEXT_ATTRIBUTES_m_Mirrored_get, _pcbnew.TEXT_ATTRIBUTES_m_Mirrored_set, doc=r"""m_Mirrored : bool""")
16922 m_Multiline = property(_pcbnew.TEXT_ATTRIBUTES_m_Multiline_get, _pcbnew.TEXT_ATTRIBUTES_m_Multiline_set, doc=r"""m_Multiline : bool""")
16923 m_Size = property(_pcbnew.TEXT_ATTRIBUTES_m_Size_get, _pcbnew.TEXT_ATTRIBUTES_m_Size_set, doc=r"""m_Size : VECTOR2I""")
16924 m_KeepUpright = property(_pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_get, _pcbnew.TEXT_ATTRIBUTES_m_KeepUpright_set, doc=r"""m_KeepUpright : bool""")
16925 m_StoredStrokeWidth = property(_pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_get, _pcbnew.TEXT_ATTRIBUTES_m_StoredStrokeWidth_set, doc=r"""m_StoredStrokeWidth : int""")
16926 __swig_destroy__ = _pcbnew.delete_TEXT_ATTRIBUTES
16927
16928# Register TEXT_ATTRIBUTES in _pcbnew:
16929_pcbnew.TEXT_ATTRIBUTES_swigregister(TEXT_ATTRIBUTES)
16931 r"""Proxy of C++ PCB_FIELD class."""
16932
16933 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
16934 __repr__ = _swig_repr
16935
16936 def __init__(self, *args):
16937 r"""
16938 __init__(PCB_FIELD self, FOOTPRINT aParent, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
16939 __init__(PCB_FIELD self, PCB_TEXT aText, int aFieldId, wxString aName=wxEmptyString) -> PCB_FIELD
16940 """
16941 _pcbnew.PCB_FIELD_swiginit(self, _pcbnew.new_PCB_FIELD(*args))
16942
16943 def Serialize(self, aContainer):
16944 r"""Serialize(PCB_FIELD self, google::protobuf::Any & aContainer)"""
16945 return _pcbnew.PCB_FIELD_Serialize(self, aContainer)
16946
16947 def Deserialize(self, aContainer):
16948 r"""Deserialize(PCB_FIELD self, google::protobuf::Any const & aContainer) -> bool"""
16949 return _pcbnew.PCB_FIELD_Deserialize(self, aContainer)
16950
16951 @staticmethod
16952 def ClassOf(aItem):
16953 r"""ClassOf(EDA_ITEM aItem) -> bool"""
16954 return _pcbnew.PCB_FIELD_ClassOf(aItem)
16955
16956 def GetClass(self):
16957 r"""GetClass(PCB_FIELD self) -> wxString"""
16958 return _pcbnew.PCB_FIELD_GetClass(self)
16959
16960 def IsReference(self):
16961 r"""IsReference(PCB_FIELD self) -> bool"""
16962 return _pcbnew.PCB_FIELD_IsReference(self)
16963
16964 def IsValue(self):
16965 r"""IsValue(PCB_FIELD self) -> bool"""
16966 return _pcbnew.PCB_FIELD_IsValue(self)
16967
16968 def IsDatasheet(self):
16969 r"""IsDatasheet(PCB_FIELD self) -> bool"""
16970 return _pcbnew.PCB_FIELD_IsDatasheet(self)
16971
16973 r"""IsComponentClass(PCB_FIELD self) -> bool"""
16974 return _pcbnew.PCB_FIELD_IsComponentClass(self)
16975
16976 def IsMandatory(self):
16977 r"""IsMandatory(PCB_FIELD self) -> bool"""
16978 return _pcbnew.PCB_FIELD_IsMandatory(self)
16979
16980 def IsHypertext(self):
16981 r"""IsHypertext(PCB_FIELD self) -> bool"""
16982 return _pcbnew.PCB_FIELD_IsHypertext(self)
16983
16984 def ViewGetLOD(self, aLayer, aView):
16985 r"""ViewGetLOD(PCB_FIELD self, int aLayer, KIGFX::VIEW const * aView) -> double"""
16986 return _pcbnew.PCB_FIELD_ViewGetLOD(self, aLayer, aView)
16987
16988 def CloneField(self):
16989 r"""CloneField(PCB_FIELD self) -> PCB_FIELD"""
16990 return _pcbnew.PCB_FIELD_CloneField(self)
16991
16992 def GetName(self, aUseDefaultName=True):
16993 r"""GetName(PCB_FIELD self, bool aUseDefaultName=True) -> wxString"""
16994 return _pcbnew.PCB_FIELD_GetName(self, aUseDefaultName)
16995
16997 r"""GetCanonicalName(PCB_FIELD self) -> wxString"""
16998 return _pcbnew.PCB_FIELD_GetCanonicalName(self)
16999
17000 def SetName(self, aName):
17001 r"""SetName(PCB_FIELD self, wxString aName)"""
17002 return _pcbnew.PCB_FIELD_SetName(self, aName)
17003
17004 def GetId(self):
17005 r"""GetId(PCB_FIELD self) -> int"""
17006 return _pcbnew.PCB_FIELD_GetId(self)
17007
17008 def SetId(self, aId):
17009 r"""SetId(PCB_FIELD self, int aId)"""
17010 return _pcbnew.PCB_FIELD_SetId(self, aId)
17011
17012 def __eq__(self, *args):
17013 r"""
17014 __eq__(PCB_FIELD self, PCB_FIELD aOther) -> bool
17015 __eq__(PCB_FIELD self, BOARD_ITEM aOther) -> bool
17016 """
17017 return _pcbnew.PCB_FIELD___eq__(self, *args)
17018 __swig_destroy__ = _pcbnew.delete_PCB_FIELD
17019
17020# Register PCB_FIELD in _pcbnew:
17021_pcbnew.PCB_FIELD_swigregister(PCB_FIELD)
17022DIM_UNITS_FORMAT_NO_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_NO_SUFFIX
17023
17024DIM_UNITS_FORMAT_BARE_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_BARE_SUFFIX
17025
17026DIM_UNITS_FORMAT_PAREN_SUFFIX = _pcbnew.DIM_UNITS_FORMAT_PAREN_SUFFIX
17027
17028DIM_PRECISION_X = _pcbnew.DIM_PRECISION_X
17029
17030DIM_PRECISION_X_X = _pcbnew.DIM_PRECISION_X_X
17031
17032DIM_PRECISION_X_XX = _pcbnew.DIM_PRECISION_X_XX
17033
17034DIM_PRECISION_X_XXX = _pcbnew.DIM_PRECISION_X_XXX
17035
17036DIM_PRECISION_X_XXXX = _pcbnew.DIM_PRECISION_X_XXXX
17037
17038DIM_PRECISION_X_XXXXX = _pcbnew.DIM_PRECISION_X_XXXXX
17039
17040DIM_PRECISION_V_VV = _pcbnew.DIM_PRECISION_V_VV
17041
17042DIM_PRECISION_V_VVV = _pcbnew.DIM_PRECISION_V_VVV
17043
17044DIM_PRECISION_V_VVVV = _pcbnew.DIM_PRECISION_V_VVVV
17045
17046DIM_PRECISION_V_VVVVV = _pcbnew.DIM_PRECISION_V_VVVVV
17047
17048DIM_TEXT_POSITION_OUTSIDE = _pcbnew.DIM_TEXT_POSITION_OUTSIDE
17049
17050DIM_TEXT_POSITION_INLINE = _pcbnew.DIM_TEXT_POSITION_INLINE
17051
17052DIM_TEXT_POSITION_MANUAL = _pcbnew.DIM_TEXT_POSITION_MANUAL
17053
17054DIM_UNITS_MODE_INCH = _pcbnew.DIM_UNITS_MODE_INCH
17055
17056DIM_UNITS_MODE_MILS = _pcbnew.DIM_UNITS_MODE_MILS
17057
17058DIM_UNITS_MODE_MM = _pcbnew.DIM_UNITS_MODE_MM
17059
17060DIM_UNITS_MODE_AUTOMATIC = _pcbnew.DIM_UNITS_MODE_AUTOMATIC
17061
17062DIM_ARROW_DIRECTION_INWARD = _pcbnew.DIM_ARROW_DIRECTION_INWARD
17063
17064DIM_ARROW_DIRECTION_OUTWARD = _pcbnew.DIM_ARROW_DIRECTION_OUTWARD
17065
17066DIM_TEXT_BORDER_NONE = _pcbnew.DIM_TEXT_BORDER_NONE
17067
17068DIM_TEXT_BORDER_RECTANGLE = _pcbnew.DIM_TEXT_BORDER_RECTANGLE
17069
17070DIM_TEXT_BORDER_CIRCLE = _pcbnew.DIM_TEXT_BORDER_CIRCLE
17071
17072DIM_TEXT_BORDER_ROUNDRECT = _pcbnew.DIM_TEXT_BORDER_ROUNDRECT
17073
17075 r"""Proxy of C++ PCB_DIMENSION_BASE class."""
17076
17077 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17078
17079 def __init__(self, *args, **kwargs):
17080 raise AttributeError("No constructor defined - class is abstract")
17081 __repr__ = _swig_repr
17082
17083 def Serialize(self, aContainer):
17084 r"""Serialize(PCB_DIMENSION_BASE self, google::protobuf::Any & aContainer)"""
17085 return _pcbnew.PCB_DIMENSION_BASE_Serialize(self, aContainer)
17086
17087 def Deserialize(self, aContainer):
17088 r"""Deserialize(PCB_DIMENSION_BASE self, google::protobuf::Any const & aContainer) -> bool"""
17089 return _pcbnew.PCB_DIMENSION_BASE_Deserialize(self, aContainer)
17090
17091 def GetStart(self):
17092 r"""GetStart(PCB_DIMENSION_BASE self) -> VECTOR2I"""
17093 return _pcbnew.PCB_DIMENSION_BASE_GetStart(self)
17094
17095 def SetStart(self, aPoint):
17096 r"""SetStart(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
17097 return _pcbnew.PCB_DIMENSION_BASE_SetStart(self, aPoint)
17098
17099 def GetEnd(self):
17100 r"""GetEnd(PCB_DIMENSION_BASE self) -> VECTOR2I"""
17101 return _pcbnew.PCB_DIMENSION_BASE_GetEnd(self)
17102
17103 def SetEnd(self, aPoint):
17104 r"""SetEnd(PCB_DIMENSION_BASE self, VECTOR2I aPoint)"""
17105 return _pcbnew.PCB_DIMENSION_BASE_SetEnd(self, aPoint)
17106
17108 r"""GetOverrideTextEnabled(PCB_DIMENSION_BASE self) -> bool"""
17109 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideTextEnabled(self)
17110
17111 def SetOverrideTextEnabled(self, aOverride):
17112 r"""SetOverrideTextEnabled(PCB_DIMENSION_BASE self, bool aOverride)"""
17113 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideTextEnabled(self, aOverride)
17114
17116 r"""GetOverrideText(PCB_DIMENSION_BASE self) -> wxString"""
17117 return _pcbnew.PCB_DIMENSION_BASE_GetOverrideText(self)
17118
17119 def SetOverrideText(self, aValue):
17120 r"""SetOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
17121 return _pcbnew.PCB_DIMENSION_BASE_SetOverrideText(self, aValue)
17122
17123 def ChangeOverrideText(self, aValue):
17124 r"""ChangeOverrideText(PCB_DIMENSION_BASE self, wxString aValue)"""
17125 return _pcbnew.PCB_DIMENSION_BASE_ChangeOverrideText(self, aValue)
17126
17128 r"""GetMeasuredValue(PCB_DIMENSION_BASE self) -> int"""
17129 return _pcbnew.PCB_DIMENSION_BASE_GetMeasuredValue(self)
17130
17131 def SetMeasuredValue(self, aValue):
17132 r"""SetMeasuredValue(PCB_DIMENSION_BASE self, int aValue)"""
17133 return _pcbnew.PCB_DIMENSION_BASE_SetMeasuredValue(self, aValue)
17134
17135 def GetValueText(self):
17136 r"""GetValueText(PCB_DIMENSION_BASE self) -> wxString"""
17137 return _pcbnew.PCB_DIMENSION_BASE_GetValueText(self)
17138
17139 def Update(self):
17140 r"""Update(PCB_DIMENSION_BASE self)"""
17141 return _pcbnew.PCB_DIMENSION_BASE_Update(self)
17142
17143 def UpdateUnits(self):
17144 r"""UpdateUnits(PCB_DIMENSION_BASE self)"""
17145 return _pcbnew.PCB_DIMENSION_BASE_UpdateUnits(self)
17146
17147 def GetPrefix(self):
17148 r"""GetPrefix(PCB_DIMENSION_BASE self) -> wxString"""
17149 return _pcbnew.PCB_DIMENSION_BASE_GetPrefix(self)
17150
17151 def SetPrefix(self, aPrefix):
17152 r"""SetPrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
17153 return _pcbnew.PCB_DIMENSION_BASE_SetPrefix(self, aPrefix)
17154
17155 def ChangePrefix(self, aPrefix):
17156 r"""ChangePrefix(PCB_DIMENSION_BASE self, wxString aPrefix)"""
17157 return _pcbnew.PCB_DIMENSION_BASE_ChangePrefix(self, aPrefix)
17158
17159 def GetSuffix(self):
17160 r"""GetSuffix(PCB_DIMENSION_BASE self) -> wxString"""
17161 return _pcbnew.PCB_DIMENSION_BASE_GetSuffix(self)
17162
17163 def SetSuffix(self, aSuffix):
17164 r"""SetSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
17165 return _pcbnew.PCB_DIMENSION_BASE_SetSuffix(self, aSuffix)
17166
17167 def ChangeSuffix(self, aSuffix):
17168 r"""ChangeSuffix(PCB_DIMENSION_BASE self, wxString aSuffix)"""
17169 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuffix(self, aSuffix)
17170
17172 r"""GetArrowDirection(PCB_DIMENSION_BASE self) -> DIM_ARROW_DIRECTION"""
17173 return _pcbnew.PCB_DIMENSION_BASE_GetArrowDirection(self)
17174
17175 def SetArrowDirection(self, aDirection):
17176 r"""SetArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
17177 return _pcbnew.PCB_DIMENSION_BASE_SetArrowDirection(self, aDirection)
17178
17179 def ChangeArrowDirection(self, aDirection):
17180 r"""ChangeArrowDirection(PCB_DIMENSION_BASE self, DIM_ARROW_DIRECTION const & aDirection)"""
17181 return _pcbnew.PCB_DIMENSION_BASE_ChangeArrowDirection(self, aDirection)
17182
17183 def GetUnits(self):
17184 r"""GetUnits(PCB_DIMENSION_BASE self) -> EDA_UNITS"""
17185 return _pcbnew.PCB_DIMENSION_BASE_GetUnits(self)
17186
17187 def SetUnits(self, aUnits):
17188 r"""SetUnits(PCB_DIMENSION_BASE self, EDA_UNITS aUnits)"""
17189 return _pcbnew.PCB_DIMENSION_BASE_SetUnits(self, aUnits)
17190
17191 def GetUnitsMode(self):
17192 r"""GetUnitsMode(PCB_DIMENSION_BASE self) -> DIM_UNITS_MODE"""
17193 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsMode(self)
17194
17195 def SetUnitsMode(self, aMode):
17196 r"""SetUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
17197 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsMode(self, aMode)
17198
17199 def ChangeUnitsMode(self, aMode):
17200 r"""ChangeUnitsMode(PCB_DIMENSION_BASE self, DIM_UNITS_MODE aMode)"""
17201 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsMode(self, aMode)
17202
17203 def SetAutoUnits(self, aAuto=True):
17204 r"""SetAutoUnits(PCB_DIMENSION_BASE self, bool aAuto=True)"""
17205 return _pcbnew.PCB_DIMENSION_BASE_SetAutoUnits(self, aAuto)
17206
17208 r"""GetUnitsFormat(PCB_DIMENSION_BASE self) -> DIM_UNITS_FORMAT"""
17209 return _pcbnew.PCB_DIMENSION_BASE_GetUnitsFormat(self)
17210
17211 def SetUnitsFormat(self, aFormat):
17212 r"""SetUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
17213 return _pcbnew.PCB_DIMENSION_BASE_SetUnitsFormat(self, aFormat)
17214
17215 def ChangeUnitsFormat(self, aFormat):
17216 r"""ChangeUnitsFormat(PCB_DIMENSION_BASE self, DIM_UNITS_FORMAT const aFormat)"""
17217 return _pcbnew.PCB_DIMENSION_BASE_ChangeUnitsFormat(self, aFormat)
17218
17219 def GetPrecision(self):
17220 r"""GetPrecision(PCB_DIMENSION_BASE self) -> DIM_PRECISION"""
17221 return _pcbnew.PCB_DIMENSION_BASE_GetPrecision(self)
17222
17223 def SetPrecision(self, aPrecision):
17224 r"""SetPrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
17225 return _pcbnew.PCB_DIMENSION_BASE_SetPrecision(self, aPrecision)
17226
17227 def ChangePrecision(self, aPrecision):
17228 r"""ChangePrecision(PCB_DIMENSION_BASE self, DIM_PRECISION aPrecision)"""
17229 return _pcbnew.PCB_DIMENSION_BASE_ChangePrecision(self, aPrecision)
17230
17232 r"""GetSuppressZeroes(PCB_DIMENSION_BASE self) -> bool"""
17233 return _pcbnew.PCB_DIMENSION_BASE_GetSuppressZeroes(self)
17234
17235 def SetSuppressZeroes(self, aSuppress):
17236 r"""SetSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
17237 return _pcbnew.PCB_DIMENSION_BASE_SetSuppressZeroes(self, aSuppress)
17238
17239 def ChangeSuppressZeroes(self, aSuppress):
17240 r"""ChangeSuppressZeroes(PCB_DIMENSION_BASE self, bool aSuppress)"""
17241 return _pcbnew.PCB_DIMENSION_BASE_ChangeSuppressZeroes(self, aSuppress)
17242
17244 r"""GetKeepTextAligned(PCB_DIMENSION_BASE self) -> bool"""
17245 return _pcbnew.PCB_DIMENSION_BASE_GetKeepTextAligned(self)
17246
17247 def SetKeepTextAligned(self, aKeepAligned):
17248 r"""SetKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
17249 return _pcbnew.PCB_DIMENSION_BASE_SetKeepTextAligned(self, aKeepAligned)
17250
17252 r"""GetTextAngleDegreesProp(PCB_DIMENSION_BASE self) -> double"""
17253 return _pcbnew.PCB_DIMENSION_BASE_GetTextAngleDegreesProp(self)
17254
17255 def ChangeTextAngleDegrees(self, aDegrees):
17256 r"""ChangeTextAngleDegrees(PCB_DIMENSION_BASE self, double aDegrees)"""
17257 return _pcbnew.PCB_DIMENSION_BASE_ChangeTextAngleDegrees(self, aDegrees)
17258
17259 def ChangeKeepTextAligned(self, aKeepAligned):
17260 r"""ChangeKeepTextAligned(PCB_DIMENSION_BASE self, bool aKeepAligned)"""
17261 return _pcbnew.PCB_DIMENSION_BASE_ChangeKeepTextAligned(self, aKeepAligned)
17262
17263 def SetTextPositionMode(self, aMode):
17264 r"""SetTextPositionMode(PCB_DIMENSION_BASE self, DIM_TEXT_POSITION aMode)"""
17265 return _pcbnew.PCB_DIMENSION_BASE_SetTextPositionMode(self, aMode)
17266
17268 r"""GetTextPositionMode(PCB_DIMENSION_BASE self) -> DIM_TEXT_POSITION"""
17269 return _pcbnew.PCB_DIMENSION_BASE_GetTextPositionMode(self)
17270
17272 r"""GetArrowLength(PCB_DIMENSION_BASE self) -> int"""
17273 return _pcbnew.PCB_DIMENSION_BASE_GetArrowLength(self)
17274
17275 def SetArrowLength(self, aLength):
17276 r"""SetArrowLength(PCB_DIMENSION_BASE self, int aLength)"""
17277 return _pcbnew.PCB_DIMENSION_BASE_SetArrowLength(self, aLength)
17278
17279 def SetExtensionOffset(self, aOffset):
17280 r"""SetExtensionOffset(PCB_DIMENSION_BASE self, int aOffset)"""
17281 return _pcbnew.PCB_DIMENSION_BASE_SetExtensionOffset(self, aOffset)
17282
17284 r"""GetExtensionOffset(PCB_DIMENSION_BASE self) -> int"""
17285 return _pcbnew.PCB_DIMENSION_BASE_GetExtensionOffset(self)
17286
17288 r"""GetLineThickness(PCB_DIMENSION_BASE self) -> int"""
17289 return _pcbnew.PCB_DIMENSION_BASE_GetLineThickness(self)
17290
17291 def SetLineThickness(self, aWidth):
17292 r"""SetLineThickness(PCB_DIMENSION_BASE self, int aWidth)"""
17293 return _pcbnew.PCB_DIMENSION_BASE_SetLineThickness(self, aWidth)
17294
17295 def GetShapes(self):
17296 r"""GetShapes(PCB_DIMENSION_BASE self) -> VECTOR_SHAPEPTR"""
17297 return _pcbnew.PCB_DIMENSION_BASE_GetShapes(self)
17298
17299 def HitTest(self, *args):
17300 r"""
17301 HitTest(PCB_DIMENSION_BASE self, VECTOR2I aPosition, int aAccuracy) -> bool
17302 HitTest(PCB_DIMENSION_BASE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17303 """
17304 return _pcbnew.PCB_DIMENSION_BASE_HitTest(self, *args)
17305
17306 def GetEffectiveShape(self, *args):
17307 r"""GetEffectiveShape(PCB_DIMENSION_BASE self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17308 return _pcbnew.PCB_DIMENSION_BASE_GetEffectiveShape(self, *args)
17309
17310 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False):
17311 r"""TransformShapeToPolygon(PCB_DIMENSION_BASE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
17312 return _pcbnew.PCB_DIMENSION_BASE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth)
17313
17314 def __eq__(self, *args):
17315 r"""
17316 __eq__(PCB_DIMENSION_BASE self, PCB_DIMENSION_BASE aOther) -> bool
17317 __eq__(PCB_DIMENSION_BASE self, BOARD_ITEM aBoardItem) -> bool
17318 """
17319 return _pcbnew.PCB_DIMENSION_BASE___eq__(self, *args)
17320 __swig_destroy__ = _pcbnew.delete_PCB_DIMENSION_BASE
17321
17322# Register PCB_DIMENSION_BASE in _pcbnew:
17323_pcbnew.PCB_DIMENSION_BASE_swigregister(PCB_DIMENSION_BASE)
17325 r"""Proxy of C++ PCB_DIM_ALIGNED class."""
17326
17327 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17328 __repr__ = _swig_repr
17329
17330 def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T):
17331 r"""__init__(PCB_DIM_ALIGNED self, BOARD_ITEM aParent, KICAD_T aType=PCB_DIM_ALIGNED_T) -> PCB_DIM_ALIGNED"""
17332 _pcbnew.PCB_DIM_ALIGNED_swiginit(self, _pcbnew.new_PCB_DIM_ALIGNED(aParent, aType))
17333 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ALIGNED
17334
17335 def Serialize(self, aContainer):
17336 r"""Serialize(PCB_DIM_ALIGNED self, google::protobuf::Any & aContainer)"""
17337 return _pcbnew.PCB_DIM_ALIGNED_Serialize(self, aContainer)
17338
17339 def Deserialize(self, aContainer):
17340 r"""Deserialize(PCB_DIM_ALIGNED self, google::protobuf::Any const & aContainer) -> bool"""
17341 return _pcbnew.PCB_DIM_ALIGNED_Deserialize(self, aContainer)
17342
17343 @staticmethod
17344 def ClassOf(aItem):
17345 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17346 return _pcbnew.PCB_DIM_ALIGNED_ClassOf(aItem)
17347
17349 r"""GetCrossbarStart(PCB_DIM_ALIGNED self) -> VECTOR2I"""
17350 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarStart(self)
17351
17353 r"""GetCrossbarEnd(PCB_DIM_ALIGNED self) -> VECTOR2I"""
17354 return _pcbnew.PCB_DIM_ALIGNED_GetCrossbarEnd(self)
17355
17356 def SetHeight(self, aHeight):
17357 r"""SetHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17358 return _pcbnew.PCB_DIM_ALIGNED_SetHeight(self, aHeight)
17359
17360 def GetHeight(self):
17361 r"""GetHeight(PCB_DIM_ALIGNED self) -> int"""
17362 return _pcbnew.PCB_DIM_ALIGNED_GetHeight(self)
17363
17364 def ChangeHeight(self, aHeight):
17365 r"""ChangeHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17366 return _pcbnew.PCB_DIM_ALIGNED_ChangeHeight(self, aHeight)
17367
17368 def UpdateHeight(self, aCrossbarStart, aCrossbarEnd):
17369 r"""UpdateHeight(PCB_DIM_ALIGNED self, VECTOR2I aCrossbarStart, VECTOR2I aCrossbarEnd)"""
17370 return _pcbnew.PCB_DIM_ALIGNED_UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
17371
17372 def SetExtensionHeight(self, aHeight):
17373 r"""SetExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17374 return _pcbnew.PCB_DIM_ALIGNED_SetExtensionHeight(self, aHeight)
17375
17377 r"""GetExtensionHeight(PCB_DIM_ALIGNED self) -> int"""
17378 return _pcbnew.PCB_DIM_ALIGNED_GetExtensionHeight(self)
17379
17380 def ChangeExtensionHeight(self, aHeight):
17381 r"""ChangeExtensionHeight(PCB_DIM_ALIGNED self, int aHeight)"""
17382 return _pcbnew.PCB_DIM_ALIGNED_ChangeExtensionHeight(self, aHeight)
17383
17384 def GetAngle(self):
17385 r"""GetAngle(PCB_DIM_ALIGNED self) -> double"""
17386 return _pcbnew.PCB_DIM_ALIGNED_GetAngle(self)
17387
17388 def GetClass(self):
17389 r"""GetClass(PCB_DIM_ALIGNED self) -> wxString"""
17390 return _pcbnew.PCB_DIM_ALIGNED_GetClass(self)
17391
17392# Register PCB_DIM_ALIGNED in _pcbnew:
17393_pcbnew.PCB_DIM_ALIGNED_swigregister(PCB_DIM_ALIGNED)
17395 r"""Proxy of C++ PCB_DIM_ORTHOGONAL class."""
17396
17397 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17398 __repr__ = _swig_repr
17399 DIR_HORIZONTAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_HORIZONTAL
17400
17401 DIR_VERTICAL = _pcbnew.PCB_DIM_ORTHOGONAL_DIR_VERTICAL
17402
17403
17404 def __init__(self, aParent):
17405 r"""__init__(PCB_DIM_ORTHOGONAL self, BOARD_ITEM aParent) -> PCB_DIM_ORTHOGONAL"""
17406 _pcbnew.PCB_DIM_ORTHOGONAL_swiginit(self, _pcbnew.new_PCB_DIM_ORTHOGONAL(aParent))
17407 __swig_destroy__ = _pcbnew.delete_PCB_DIM_ORTHOGONAL
17408
17409 def Serialize(self, aContainer):
17410 r"""Serialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any & aContainer)"""
17411 return _pcbnew.PCB_DIM_ORTHOGONAL_Serialize(self, aContainer)
17412
17413 def Deserialize(self, aContainer):
17414 r"""Deserialize(PCB_DIM_ORTHOGONAL self, google::protobuf::Any const & aContainer) -> bool"""
17415 return _pcbnew.PCB_DIM_ORTHOGONAL_Deserialize(self, aContainer)
17416
17417 @staticmethod
17418 def ClassOf(aItem):
17419 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17420 return _pcbnew.PCB_DIM_ORTHOGONAL_ClassOf(aItem)
17421
17422 def SetOrientation(self, aOrientation):
17423 r"""SetOrientation(PCB_DIM_ORTHOGONAL self, PCB_DIM_ORTHOGONAL::DIR aOrientation)"""
17424 return _pcbnew.PCB_DIM_ORTHOGONAL_SetOrientation(self, aOrientation)
17425
17427 r"""GetOrientation(PCB_DIM_ORTHOGONAL self) -> PCB_DIM_ORTHOGONAL::DIR"""
17428 return _pcbnew.PCB_DIM_ORTHOGONAL_GetOrientation(self)
17429
17430 def GetClass(self):
17431 r"""GetClass(PCB_DIM_ORTHOGONAL self) -> wxString"""
17432 return _pcbnew.PCB_DIM_ORTHOGONAL_GetClass(self)
17433
17434# Register PCB_DIM_ORTHOGONAL in _pcbnew:
17435_pcbnew.PCB_DIM_ORTHOGONAL_swigregister(PCB_DIM_ORTHOGONAL)
17437 r"""Proxy of C++ PCB_DIM_RADIAL class."""
17438
17439 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17440 __repr__ = _swig_repr
17441
17442 def __init__(self, aParent):
17443 r"""__init__(PCB_DIM_RADIAL self, BOARD_ITEM aParent) -> PCB_DIM_RADIAL"""
17444 _pcbnew.PCB_DIM_RADIAL_swiginit(self, _pcbnew.new_PCB_DIM_RADIAL(aParent))
17445
17446 def Serialize(self, aContainer):
17447 r"""Serialize(PCB_DIM_RADIAL self, google::protobuf::Any & aContainer)"""
17448 return _pcbnew.PCB_DIM_RADIAL_Serialize(self, aContainer)
17449
17450 def Deserialize(self, aContainer):
17451 r"""Deserialize(PCB_DIM_RADIAL self, google::protobuf::Any const & aContainer) -> bool"""
17452 return _pcbnew.PCB_DIM_RADIAL_Deserialize(self, aContainer)
17453
17454 @staticmethod
17455 def ClassOf(aItem):
17456 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17457 return _pcbnew.PCB_DIM_RADIAL_ClassOf(aItem)
17458
17459 def SetLeaderLength(self, aLength):
17460 r"""SetLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
17461 return _pcbnew.PCB_DIM_RADIAL_SetLeaderLength(self, aLength)
17462
17464 r"""GetLeaderLength(PCB_DIM_RADIAL self) -> int"""
17465 return _pcbnew.PCB_DIM_RADIAL_GetLeaderLength(self)
17466
17467 def ChangeLeaderLength(self, aLength):
17468 r"""ChangeLeaderLength(PCB_DIM_RADIAL self, int aLength)"""
17469 return _pcbnew.PCB_DIM_RADIAL_ChangeLeaderLength(self, aLength)
17470
17471 def GetKnee(self):
17472 r"""GetKnee(PCB_DIM_RADIAL self) -> VECTOR2I"""
17473 return _pcbnew.PCB_DIM_RADIAL_GetKnee(self)
17474
17475 def GetClass(self):
17476 r"""GetClass(PCB_DIM_RADIAL self) -> wxString"""
17477 return _pcbnew.PCB_DIM_RADIAL_GetClass(self)
17478 __swig_destroy__ = _pcbnew.delete_PCB_DIM_RADIAL
17479
17480# Register PCB_DIM_RADIAL in _pcbnew:
17481_pcbnew.PCB_DIM_RADIAL_swigregister(PCB_DIM_RADIAL)
17483 r"""Proxy of C++ PCB_DIM_LEADER class."""
17484
17485 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17486 __repr__ = _swig_repr
17487
17488 def __init__(self, aParent):
17489 r"""__init__(PCB_DIM_LEADER self, BOARD_ITEM aParent) -> PCB_DIM_LEADER"""
17490 _pcbnew.PCB_DIM_LEADER_swiginit(self, _pcbnew.new_PCB_DIM_LEADER(aParent))
17491
17492 def Serialize(self, aContainer):
17493 r"""Serialize(PCB_DIM_LEADER self, google::protobuf::Any & aContainer)"""
17494 return _pcbnew.PCB_DIM_LEADER_Serialize(self, aContainer)
17495
17496 def Deserialize(self, aContainer):
17497 r"""Deserialize(PCB_DIM_LEADER self, google::protobuf::Any const & aContainer) -> bool"""
17498 return _pcbnew.PCB_DIM_LEADER_Deserialize(self, aContainer)
17499
17500 @staticmethod
17501 def ClassOf(aItem):
17502 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17503 return _pcbnew.PCB_DIM_LEADER_ClassOf(aItem)
17504
17505 def GetClass(self):
17506 r"""GetClass(PCB_DIM_LEADER self) -> wxString"""
17507 return _pcbnew.PCB_DIM_LEADER_GetClass(self)
17508
17509 def SetTextBorder(self, aBorder):
17510 r"""SetTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
17511 return _pcbnew.PCB_DIM_LEADER_SetTextBorder(self, aBorder)
17512
17513 def GetTextBorder(self):
17514 r"""GetTextBorder(PCB_DIM_LEADER self) -> DIM_TEXT_BORDER"""
17515 return _pcbnew.PCB_DIM_LEADER_GetTextBorder(self)
17516
17517 def ChangeTextBorder(self, aBorder):
17518 r"""ChangeTextBorder(PCB_DIM_LEADER self, DIM_TEXT_BORDER aBorder)"""
17519 return _pcbnew.PCB_DIM_LEADER_ChangeTextBorder(self, aBorder)
17520 __swig_destroy__ = _pcbnew.delete_PCB_DIM_LEADER
17521
17522# Register PCB_DIM_LEADER in _pcbnew:
17523_pcbnew.PCB_DIM_LEADER_swigregister(PCB_DIM_LEADER)
17525 r"""Proxy of C++ PCB_DIM_CENTER class."""
17526
17527 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17528 __repr__ = _swig_repr
17529
17530 def __init__(self, aParent):
17531 r"""__init__(PCB_DIM_CENTER self, BOARD_ITEM aParent) -> PCB_DIM_CENTER"""
17532 _pcbnew.PCB_DIM_CENTER_swiginit(self, _pcbnew.new_PCB_DIM_CENTER(aParent))
17533
17534 def Serialize(self, aContainer):
17535 r"""Serialize(PCB_DIM_CENTER self, google::protobuf::Any & aContainer)"""
17536 return _pcbnew.PCB_DIM_CENTER_Serialize(self, aContainer)
17537
17538 def Deserialize(self, aContainer):
17539 r"""Deserialize(PCB_DIM_CENTER self, google::protobuf::Any const & aContainer) -> bool"""
17540 return _pcbnew.PCB_DIM_CENTER_Deserialize(self, aContainer)
17541
17542 @staticmethod
17543 def ClassOf(aItem):
17544 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17545 return _pcbnew.PCB_DIM_CENTER_ClassOf(aItem)
17546
17547 def GetClass(self):
17548 r"""GetClass(PCB_DIM_CENTER self) -> wxString"""
17549 return _pcbnew.PCB_DIM_CENTER_GetClass(self)
17550 __swig_destroy__ = _pcbnew.delete_PCB_DIM_CENTER
17551
17552# Register PCB_DIM_CENTER in _pcbnew:
17553_pcbnew.PCB_DIM_CENTER_swigregister(PCB_DIM_CENTER)
17554MARKER_SHAPE_POINT_COUNT = _pcbnew.MARKER_SHAPE_POINT_COUNT
17555
17557 r"""Proxy of C++ PCB_MARKER class."""
17558
17559 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17560 __repr__ = _swig_repr
17561
17562 def __init__(self, aItem, aPos, aLayer=F_Cu):
17563 r"""__init__(PCB_MARKER self, std::shared_ptr< RC_ITEM > aItem, VECTOR2I aPos, int aLayer=F_Cu) -> PCB_MARKER"""
17564 _pcbnew.PCB_MARKER_swiginit(self, _pcbnew.new_PCB_MARKER(aItem, aPos, aLayer))
17565 __swig_destroy__ = _pcbnew.delete_PCB_MARKER
17566
17567 @staticmethod
17568 def ClassOf(aItem):
17569 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17570 return _pcbnew.PCB_MARKER_ClassOf(aItem)
17571
17573 r"""SerializeToString(PCB_MARKER self) -> wxString"""
17574 return _pcbnew.PCB_MARKER_SerializeToString(self)
17575
17576 @staticmethod
17578 r"""DeserializeFromString(wxString data) -> PCB_MARKER"""
17579 return _pcbnew.PCB_MARKER_DeserializeFromString(data)
17580
17581 def HitTest(self, *args):
17582 r"""
17583 HitTest(PCB_MARKER self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17584 HitTest(PCB_MARKER self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17585 """
17586 return _pcbnew.PCB_MARKER_HitTest(self, *args)
17587
17588 def GetColorLayer(self):
17589 r"""GetColorLayer(PCB_MARKER self) -> GAL_LAYER_ID"""
17590 return _pcbnew.PCB_MARKER_GetColorLayer(self)
17591
17592 def GetEffectiveShape(self, *args):
17593 r"""GetEffectiveShape(PCB_MARKER self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17594 return _pcbnew.PCB_MARKER_GetEffectiveShape(self, *args)
17595
17596 def SetZoom(self, aZoomFactor):
17597 r"""SetZoom(PCB_MARKER self, double aZoomFactor)"""
17598 return _pcbnew.PCB_MARKER_SetZoom(self, aZoomFactor)
17599
17600 def GetClass(self):
17601 r"""GetClass(PCB_MARKER self) -> wxString"""
17602 return _pcbnew.PCB_MARKER_GetClass(self)
17603
17604 def GetShapes1(self):
17605 r"""GetShapes1(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
17606 return _pcbnew.PCB_MARKER_GetShapes1(self)
17607
17608 def GetShapes2(self):
17609 r"""GetShapes2(PCB_MARKER self) -> std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > >"""
17610 return _pcbnew.PCB_MARKER_GetShapes2(self)
17611
17612 def SetShapes1(self, aShapes):
17613 r"""SetShapes1(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes)"""
17614 return _pcbnew.PCB_MARKER_SetShapes1(self, aShapes)
17615
17616 def SetShapes2(self, aShapes):
17617 r"""SetShapes2(PCB_MARKER self, std::vector< PCB_SHAPE,std::allocator< PCB_SHAPE > > const & aShapes)"""
17618 return _pcbnew.PCB_MARKER_SetShapes2(self, aShapes)
17619
17620# Register PCB_MARKER in _pcbnew:
17621_pcbnew.PCB_MARKER_swigregister(PCB_MARKER)
17623 r"""Proxy of C++ PCB_TARGET class."""
17624
17625 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17626 __repr__ = _swig_repr
17627
17628 def __init__(self, *args):
17629 r"""
17630 __init__(PCB_TARGET self, BOARD_ITEM aParent) -> PCB_TARGET
17631 __init__(PCB_TARGET self, BOARD_ITEM aParent, int aShape, PCB_LAYER_ID aLayer, VECTOR2I aPos, int aSize, int aWidth) -> PCB_TARGET
17632 """
17633 _pcbnew.PCB_TARGET_swiginit(self, _pcbnew.new_PCB_TARGET(*args))
17634 __swig_destroy__ = _pcbnew.delete_PCB_TARGET
17635
17636 @staticmethod
17637 def ClassOf(aItem):
17638 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17639 return _pcbnew.PCB_TARGET_ClassOf(aItem)
17640
17641 def SetShape(self, aShape):
17642 r"""SetShape(PCB_TARGET self, int aShape)"""
17643 return _pcbnew.PCB_TARGET_SetShape(self, aShape)
17644
17645 def GetShape(self):
17646 r"""GetShape(PCB_TARGET self) -> int"""
17647 return _pcbnew.PCB_TARGET_GetShape(self)
17648
17649 def SetSize(self, aSize):
17650 r"""SetSize(PCB_TARGET self, int aSize)"""
17651 return _pcbnew.PCB_TARGET_SetSize(self, aSize)
17652
17653 def GetSize(self):
17654 r"""GetSize(PCB_TARGET self) -> int"""
17655 return _pcbnew.PCB_TARGET_GetSize(self)
17656
17657 def SetWidth(self, aWidth):
17658 r"""SetWidth(PCB_TARGET self, int aWidth)"""
17659 return _pcbnew.PCB_TARGET_SetWidth(self, aWidth)
17660
17661 def GetWidth(self):
17662 r"""GetWidth(PCB_TARGET self) -> int"""
17663 return _pcbnew.PCB_TARGET_GetWidth(self)
17664
17665 def GetClass(self):
17666 r"""GetClass(PCB_TARGET self) -> wxString"""
17667 return _pcbnew.PCB_TARGET_GetClass(self)
17668
17669 def HitTest(self, *args):
17670 r"""
17671 HitTest(PCB_TARGET self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17672 HitTest(PCB_TARGET self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17673 """
17674 return _pcbnew.PCB_TARGET_HitTest(self, *args)
17675
17676 def GetEffectiveShape(self, *args):
17677 r"""GetEffectiveShape(PCB_TARGET self, PCB_LAYER_ID aLayer, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17678 return _pcbnew.PCB_TARGET_GetEffectiveShape(self, *args)
17679
17680 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False):
17681 r"""TransformShapeToPolygon(PCB_TARGET self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=False)"""
17682 return _pcbnew.PCB_TARGET_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth)
17683
17684 def __eq__(self, *args):
17685 r"""
17686 __eq__(PCB_TARGET self, PCB_TARGET aOther) -> bool
17687 __eq__(PCB_TARGET self, BOARD_ITEM aBoardItem) -> bool
17688 """
17689 return _pcbnew.PCB_TARGET___eq__(self, *args)
17690
17691# Register PCB_TARGET in _pcbnew:
17692_pcbnew.PCB_TARGET_swigregister(PCB_TARGET)
17694 r"""Proxy of C++ PCB_TABLE class."""
17695
17696 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17697 __repr__ = _swig_repr
17698
17699 def __init__(self, *args):
17700 r"""
17701 __init__(PCB_TABLE self, BOARD_ITEM aParent, int aLineWidth) -> PCB_TABLE
17702 __init__(PCB_TABLE self, PCB_TABLE aTable) -> PCB_TABLE
17703 """
17704 _pcbnew.PCB_TABLE_swiginit(self, _pcbnew.new_PCB_TABLE(*args))
17705 __swig_destroy__ = _pcbnew.delete_PCB_TABLE
17706
17707 @staticmethod
17708 def ClassOf(aItem):
17709 r"""ClassOf(EDA_ITEM aItem) -> bool"""
17710 return _pcbnew.PCB_TABLE_ClassOf(aItem)
17711
17712 def GetClass(self):
17713 r"""GetClass(PCB_TABLE self) -> wxString"""
17714 return _pcbnew.PCB_TABLE_GetClass(self)
17715
17716 def SetStrokeExternal(self, aDoStroke):
17717 r"""SetStrokeExternal(PCB_TABLE self, bool aDoStroke)"""
17718 return _pcbnew.PCB_TABLE_SetStrokeExternal(self, aDoStroke)
17719
17721 r"""StrokeExternal(PCB_TABLE self) -> bool"""
17722 return _pcbnew.PCB_TABLE_StrokeExternal(self)
17723
17724 def SetStrokeHeaderSeparator(self, aDoStroke):
17725 r"""SetStrokeHeaderSeparator(PCB_TABLE self, bool aDoStroke)"""
17726 return _pcbnew.PCB_TABLE_SetStrokeHeaderSeparator(self, aDoStroke)
17727
17729 r"""StrokeHeaderSeparator(PCB_TABLE self) -> bool"""
17730 return _pcbnew.PCB_TABLE_StrokeHeaderSeparator(self)
17731
17732 def SetBorderStroke(self, aParams):
17733 r"""SetBorderStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
17734 return _pcbnew.PCB_TABLE_SetBorderStroke(self, aParams)
17735
17737 r"""GetBorderStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
17738 return _pcbnew.PCB_TABLE_GetBorderStroke(self)
17739
17740 def SetBorderWidth(self, aWidth):
17741 r"""SetBorderWidth(PCB_TABLE self, int aWidth)"""
17742 return _pcbnew.PCB_TABLE_SetBorderWidth(self, aWidth)
17743
17745 r"""GetBorderWidth(PCB_TABLE self) -> int"""
17746 return _pcbnew.PCB_TABLE_GetBorderWidth(self)
17747
17748 def SetBorderStyle(self, aStyle):
17749 r"""SetBorderStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
17750 return _pcbnew.PCB_TABLE_SetBorderStyle(self, aStyle)
17751
17753 r"""GetBorderStyle(PCB_TABLE self) -> LINE_STYLE"""
17754 return _pcbnew.PCB_TABLE_GetBorderStyle(self)
17755
17756 def SetBorderColor(self, aColor):
17757 r"""SetBorderColor(PCB_TABLE self, COLOR4D aColor)"""
17758 return _pcbnew.PCB_TABLE_SetBorderColor(self, aColor)
17759
17761 r"""GetBorderColor(PCB_TABLE self) -> COLOR4D"""
17762 return _pcbnew.PCB_TABLE_GetBorderColor(self)
17763
17764 def SetSeparatorsStroke(self, aParams):
17765 r"""SetSeparatorsStroke(PCB_TABLE self, STROKE_PARAMS const & aParams)"""
17766 return _pcbnew.PCB_TABLE_SetSeparatorsStroke(self, aParams)
17767
17769 r"""GetSeparatorsStroke(PCB_TABLE self) -> STROKE_PARAMS const &"""
17770 return _pcbnew.PCB_TABLE_GetSeparatorsStroke(self)
17771
17772 def SetSeparatorsWidth(self, aWidth):
17773 r"""SetSeparatorsWidth(PCB_TABLE self, int aWidth)"""
17774 return _pcbnew.PCB_TABLE_SetSeparatorsWidth(self, aWidth)
17775
17777 r"""GetSeparatorsWidth(PCB_TABLE self) -> int"""
17778 return _pcbnew.PCB_TABLE_GetSeparatorsWidth(self)
17779
17780 def SetSeparatorsStyle(self, aStyle):
17781 r"""SetSeparatorsStyle(PCB_TABLE self, LINE_STYLE const aStyle)"""
17782 return _pcbnew.PCB_TABLE_SetSeparatorsStyle(self, aStyle)
17783
17785 r"""GetSeparatorsStyle(PCB_TABLE self) -> LINE_STYLE"""
17786 return _pcbnew.PCB_TABLE_GetSeparatorsStyle(self)
17787
17788 def SetSeparatorsColor(self, aColor):
17789 r"""SetSeparatorsColor(PCB_TABLE self, COLOR4D aColor)"""
17790 return _pcbnew.PCB_TABLE_SetSeparatorsColor(self, aColor)
17791
17793 r"""GetSeparatorsColor(PCB_TABLE self) -> COLOR4D"""
17794 return _pcbnew.PCB_TABLE_GetSeparatorsColor(self)
17795
17796 def SetStrokeColumns(self, aDoStroke):
17797 r"""SetStrokeColumns(PCB_TABLE self, bool aDoStroke)"""
17798 return _pcbnew.PCB_TABLE_SetStrokeColumns(self, aDoStroke)
17799
17800 def StrokeColumns(self):
17801 r"""StrokeColumns(PCB_TABLE self) -> bool"""
17802 return _pcbnew.PCB_TABLE_StrokeColumns(self)
17803
17804 def SetStrokeRows(self, aDoStroke):
17805 r"""SetStrokeRows(PCB_TABLE self, bool aDoStroke)"""
17806 return _pcbnew.PCB_TABLE_SetStrokeRows(self, aDoStroke)
17807
17808 def StrokeRows(self):
17809 r"""StrokeRows(PCB_TABLE self) -> bool"""
17810 return _pcbnew.PCB_TABLE_StrokeRows(self)
17811
17812 def RunOnDescendants(self, aFunction, aDepth=0):
17813 r"""RunOnDescendants(PCB_TABLE self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
17814 return _pcbnew.PCB_TABLE_RunOnDescendants(self, aFunction, aDepth)
17815
17816 def GetEnd(self):
17817 r"""GetEnd(PCB_TABLE self) -> VECTOR2I"""
17818 return _pcbnew.PCB_TABLE_GetEnd(self)
17819
17820 def SetPositionX(self, x):
17821 r"""SetPositionX(PCB_TABLE self, int x)"""
17822 return _pcbnew.PCB_TABLE_SetPositionX(self, x)
17823
17824 def SetPositionY(self, y):
17825 r"""SetPositionY(PCB_TABLE self, int y)"""
17826 return _pcbnew.PCB_TABLE_SetPositionY(self, y)
17827
17828 def GetPositionX(self):
17829 r"""GetPositionX(PCB_TABLE self) -> int"""
17830 return _pcbnew.PCB_TABLE_GetPositionX(self)
17831
17832 def GetPositionY(self):
17833 r"""GetPositionY(PCB_TABLE self) -> int"""
17834 return _pcbnew.PCB_TABLE_GetPositionY(self)
17835
17836 def SetColCount(self, aCount):
17837 r"""SetColCount(PCB_TABLE self, int aCount)"""
17838 return _pcbnew.PCB_TABLE_SetColCount(self, aCount)
17839
17840 def GetColCount(self):
17841 r"""GetColCount(PCB_TABLE self) -> int"""
17842 return _pcbnew.PCB_TABLE_GetColCount(self)
17843
17844 def GetRowCount(self):
17845 r"""GetRowCount(PCB_TABLE self) -> int"""
17846 return _pcbnew.PCB_TABLE_GetRowCount(self)
17847
17848 def SetColWidth(self, aCol, aWidth):
17849 r"""SetColWidth(PCB_TABLE self, int aCol, int aWidth)"""
17850 return _pcbnew.PCB_TABLE_SetColWidth(self, aCol, aWidth)
17851
17852 def GetColWidth(self, aCol):
17853 r"""GetColWidth(PCB_TABLE self, int aCol) -> int"""
17854 return _pcbnew.PCB_TABLE_GetColWidth(self, aCol)
17855
17856 def SetRowHeight(self, aRow, aHeight):
17857 r"""SetRowHeight(PCB_TABLE self, int aRow, int aHeight)"""
17858 return _pcbnew.PCB_TABLE_SetRowHeight(self, aRow, aHeight)
17859
17860 def GetRowHeight(self, aRow):
17861 r"""GetRowHeight(PCB_TABLE self, int aRow) -> int"""
17862 return _pcbnew.PCB_TABLE_GetRowHeight(self, aRow)
17863
17864 def GetCell(self, aRow, aCol):
17865 r"""GetCell(PCB_TABLE self, int aRow, int aCol) -> PCB_TABLECELL *"""
17866 return _pcbnew.PCB_TABLE_GetCell(self, aRow, aCol)
17867
17868 def GetCells(self):
17869 r"""GetCells(PCB_TABLE self) -> std::vector< PCB_TABLECELL *,std::allocator< PCB_TABLECELL * > >"""
17870 return _pcbnew.PCB_TABLE_GetCells(self)
17871
17872 def AddCell(self, aCell):
17873 r"""AddCell(PCB_TABLE self, PCB_TABLECELL * aCell)"""
17874 return _pcbnew.PCB_TABLE_AddCell(self, aCell)
17875
17876 def InsertCell(self, aIdx, aCell):
17877 r"""InsertCell(PCB_TABLE self, int aIdx, PCB_TABLECELL * aCell)"""
17878 return _pcbnew.PCB_TABLE_InsertCell(self, aIdx, aCell)
17879
17880 def ClearCells(self):
17881 r"""ClearCells(PCB_TABLE self)"""
17882 return _pcbnew.PCB_TABLE_ClearCells(self)
17883
17885 r"""DeleteMarkedCells(PCB_TABLE self)"""
17886 return _pcbnew.PCB_TABLE_DeleteMarkedCells(self)
17887
17888 def AddNative(self, *args):
17889 r"""AddNative(PCB_TABLE self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
17890 return _pcbnew.PCB_TABLE_AddNative(self, *args)
17891
17892 def RemoveNative(self, *args):
17893 r"""RemoveNative(PCB_TABLE self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
17894 return _pcbnew.PCB_TABLE_RemoveNative(self, *args)
17895
17896 def DrawBorders(self, aCallback):
17897 r"""DrawBorders(PCB_TABLE self, std::function< void (VECTOR2I const &,VECTOR2I const &,STROKE_PARAMS const &) > const & aCallback)"""
17898 return _pcbnew.PCB_TABLE_DrawBorders(self, aCallback)
17899
17900 def GetEffectiveShape(self, *args):
17901 r"""GetEffectiveShape(PCB_TABLE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
17902 return _pcbnew.PCB_TABLE_GetEffectiveShape(self, *args)
17903
17904 def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False):
17905 r"""TransformShapeToPolygon(PCB_TABLE self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth=False)"""
17906 return _pcbnew.PCB_TABLE_TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth)
17907
17908 def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings):
17909 r"""TransformGraphicItemsToPolySet(PCB_TABLE self, SHAPE_POLY_SET aBuffer, int aMaxError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS * aRenderSettings)"""
17910 return _pcbnew.PCB_TABLE_TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
17911
17912 def HitTest(self, *args):
17913 r"""
17914 HitTest(PCB_TABLE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
17915 HitTest(PCB_TABLE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
17916 """
17917 return _pcbnew.PCB_TABLE_HitTest(self, *args)
17918
17919 def __eq__(self, *args):
17920 r"""
17921 __eq__(PCB_TABLE self, PCB_TABLE aOther) -> bool
17922 __eq__(PCB_TABLE self, BOARD_ITEM aBoardItem) -> bool
17923 """
17924 return _pcbnew.PCB_TABLE___eq__(self, *args)
17925
17926 @staticmethod
17927 def Compare(aTable, aOther):
17928 r"""Compare(PCB_TABLE aTable, PCB_TABLE aOther) -> int"""
17929 return _pcbnew.PCB_TABLE_Compare(aTable, aOther)
17930
17931 def GetHash(self):
17932 r"""GetHash(PCB_TABLE self) -> size_t"""
17933 return _pcbnew.PCB_TABLE_GetHash(self)
17934
17935# Register PCB_TABLE in _pcbnew:
17936_pcbnew.PCB_TABLE_swigregister(PCB_TABLE)
17938 r"""Proxy of C++ std::vector< PAD * > class."""
17939
17940 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
17941 __repr__ = _swig_repr
17942
17943 def iterator(self):
17944 r"""iterator(PADS_VEC self) -> SwigPyIterator"""
17945 return _pcbnew.PADS_VEC_iterator(self)
17946 def __iter__(self):
17947 return self.iterator()
17948
17949 def __nonzero__(self):
17950 r"""__nonzero__(PADS_VEC self) -> bool"""
17951 return _pcbnew.PADS_VEC___nonzero__(self)
17952
17953 def __bool__(self):
17954 r"""__bool__(PADS_VEC self) -> bool"""
17955 return _pcbnew.PADS_VEC___bool__(self)
17956
17957 def __len__(self):
17958 r"""__len__(PADS_VEC self) -> std::vector< PAD * >::size_type"""
17959 return _pcbnew.PADS_VEC___len__(self)
17960
17961 def __getslice__(self, i, j):
17962 r"""__getslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j) -> PADS_VEC"""
17963 return _pcbnew.PADS_VEC___getslice__(self, i, j)
17964
17965 def __setslice__(self, *args):
17966 r"""
17967 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)
17968 __setslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j, PADS_VEC v)
17969 """
17970 return _pcbnew.PADS_VEC___setslice__(self, *args)
17971
17972 def __delslice__(self, i, j):
17973 r"""__delslice__(PADS_VEC self, std::vector< PAD * >::difference_type i, std::vector< PAD * >::difference_type j)"""
17974 return _pcbnew.PADS_VEC___delslice__(self, i, j)
17975
17976 def __delitem__(self, *args):
17977 r"""
17978 __delitem__(PADS_VEC self, std::vector< PAD * >::difference_type i)
17979 __delitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
17980 """
17981 return _pcbnew.PADS_VEC___delitem__(self, *args)
17982
17983 def __getitem__(self, *args):
17984 r"""
17985 __getitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice) -> PADS_VEC
17986 __getitem__(PADS_VEC self, std::vector< PAD * >::difference_type i) -> PAD
17987 """
17988 return _pcbnew.PADS_VEC___getitem__(self, *args)
17989
17990 def __setitem__(self, *args):
17991 r"""
17992 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice, PADS_VEC v)
17993 __setitem__(PADS_VEC self, SWIGPY_SLICEOBJECT * slice)
17994 __setitem__(PADS_VEC self, std::vector< PAD * >::difference_type i, PAD x)
17995 """
17996 return _pcbnew.PADS_VEC___setitem__(self, *args)
17997
17998 def pop(self):
17999 r"""pop(PADS_VEC self) -> PAD"""
18000 return _pcbnew.PADS_VEC_pop(self)
18001
18002 def append(self, x):
18003 r"""append(PADS_VEC self, PAD x)"""
18004 return _pcbnew.PADS_VEC_append(self, x)
18005
18006 def empty(self):
18007 r"""empty(PADS_VEC self) -> bool"""
18008 return _pcbnew.PADS_VEC_empty(self)
18009
18010 def size(self):
18011 r"""size(PADS_VEC self) -> std::vector< PAD * >::size_type"""
18012 return _pcbnew.PADS_VEC_size(self)
18013
18014 def swap(self, v):
18015 r"""swap(PADS_VEC self, PADS_VEC v)"""
18016 return _pcbnew.PADS_VEC_swap(self, v)
18017
18018 def begin(self):
18019 r"""begin(PADS_VEC self) -> std::vector< PAD * >::iterator"""
18020 return _pcbnew.PADS_VEC_begin(self)
18021
18022 def end(self):
18023 r"""end(PADS_VEC self) -> std::vector< PAD * >::iterator"""
18024 return _pcbnew.PADS_VEC_end(self)
18025
18026 def rbegin(self):
18027 r"""rbegin(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
18028 return _pcbnew.PADS_VEC_rbegin(self)
18029
18030 def rend(self):
18031 r"""rend(PADS_VEC self) -> std::vector< PAD * >::reverse_iterator"""
18032 return _pcbnew.PADS_VEC_rend(self)
18033
18034 def clear(self):
18035 r"""clear(PADS_VEC self)"""
18036 return _pcbnew.PADS_VEC_clear(self)
18037
18038 def get_allocator(self):
18039 r"""get_allocator(PADS_VEC self) -> std::vector< PAD * >::allocator_type"""
18040 return _pcbnew.PADS_VEC_get_allocator(self)
18041
18042 def pop_back(self):
18043 r"""pop_back(PADS_VEC self)"""
18044 return _pcbnew.PADS_VEC_pop_back(self)
18045
18046 def erase(self, *args):
18047 r"""
18048 erase(PADS_VEC self, std::vector< PAD * >::iterator pos) -> std::vector< PAD * >::iterator
18049 erase(PADS_VEC self, std::vector< PAD * >::iterator first, std::vector< PAD * >::iterator last) -> std::vector< PAD * >::iterator
18050 """
18051 return _pcbnew.PADS_VEC_erase(self, *args)
18052
18053 def __init__(self, *args):
18054 r"""
18055 __init__(PADS_VEC self) -> PADS_VEC
18056 __init__(PADS_VEC self, PADS_VEC other) -> PADS_VEC
18057 __init__(PADS_VEC self, std::vector< PAD * >::size_type size) -> PADS_VEC
18058 __init__(PADS_VEC self, std::vector< PAD * >::size_type size, PAD value) -> PADS_VEC
18059 """
18060 _pcbnew.PADS_VEC_swiginit(self, _pcbnew.new_PADS_VEC(*args))
18061
18062 def push_back(self, x):
18063 r"""push_back(PADS_VEC self, PAD x)"""
18064 return _pcbnew.PADS_VEC_push_back(self, x)
18065
18066 def front(self):
18067 r"""front(PADS_VEC self) -> PAD"""
18068 return _pcbnew.PADS_VEC_front(self)
18069
18070 def back(self):
18071 r"""back(PADS_VEC self) -> PAD"""
18072 return _pcbnew.PADS_VEC_back(self)
18073
18074 def assign(self, n, x):
18075 r"""assign(PADS_VEC self, std::vector< PAD * >::size_type n, PAD x)"""
18076 return _pcbnew.PADS_VEC_assign(self, n, x)
18077
18078 def resize(self, *args):
18079 r"""
18080 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size)
18081 resize(PADS_VEC self, std::vector< PAD * >::size_type new_size, PAD x)
18082 """
18083 return _pcbnew.PADS_VEC_resize(self, *args)
18084
18085 def insert(self, *args):
18086 r"""
18087 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, PAD x) -> std::vector< PAD * >::iterator
18088 insert(PADS_VEC self, std::vector< PAD * >::iterator pos, std::vector< PAD * >::size_type n, PAD x)
18089 """
18090 return _pcbnew.PADS_VEC_insert(self, *args)
18091
18092 def reserve(self, n):
18093 r"""reserve(PADS_VEC self, std::vector< PAD * >::size_type n)"""
18094 return _pcbnew.PADS_VEC_reserve(self, n)
18095
18096 def capacity(self):
18097 r"""capacity(PADS_VEC self) -> std::vector< PAD * >::size_type"""
18098 return _pcbnew.PADS_VEC_capacity(self)
18099 __swig_destroy__ = _pcbnew.delete_PADS_VEC
18100
18101# Register PADS_VEC in _pcbnew:
18102_pcbnew.PADS_VEC_swigregister(PADS_VEC)
18104 r"""Proxy of C++ std::vector< PCB_TRACK * > class."""
18105
18106 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18107 __repr__ = _swig_repr
18108
18109 def iterator(self):
18110 r"""iterator(TRACKS_VEC self) -> SwigPyIterator"""
18111 return _pcbnew.TRACKS_VEC_iterator(self)
18112 def __iter__(self):
18113 return self.iterator()
18114
18115 def __nonzero__(self):
18116 r"""__nonzero__(TRACKS_VEC self) -> bool"""
18117 return _pcbnew.TRACKS_VEC___nonzero__(self)
18118
18119 def __bool__(self):
18120 r"""__bool__(TRACKS_VEC self) -> bool"""
18121 return _pcbnew.TRACKS_VEC___bool__(self)
18122
18123 def __len__(self):
18124 r"""__len__(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18125 return _pcbnew.TRACKS_VEC___len__(self)
18126
18127 def __getslice__(self, i, j):
18128 r"""__getslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j) -> TRACKS_VEC"""
18129 return _pcbnew.TRACKS_VEC___getslice__(self, i, j)
18130
18131 def __setslice__(self, *args):
18132 r"""
18133 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)
18134 __setslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j, TRACKS_VEC v)
18135 """
18136 return _pcbnew.TRACKS_VEC___setslice__(self, *args)
18137
18138 def __delslice__(self, i, j):
18139 r"""__delslice__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, std::vector< PCB_TRACK * >::difference_type j)"""
18140 return _pcbnew.TRACKS_VEC___delslice__(self, i, j)
18141
18142 def __delitem__(self, *args):
18143 r"""
18144 __delitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i)
18145 __delitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
18146 """
18147 return _pcbnew.TRACKS_VEC___delitem__(self, *args)
18148
18149 def __getitem__(self, *args):
18150 r"""
18151 __getitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice) -> TRACKS_VEC
18152 __getitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i) -> PCB_TRACK
18153 """
18154 return _pcbnew.TRACKS_VEC___getitem__(self, *args)
18155
18156 def __setitem__(self, *args):
18157 r"""
18158 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice, TRACKS_VEC v)
18159 __setitem__(TRACKS_VEC self, SWIGPY_SLICEOBJECT * slice)
18160 __setitem__(TRACKS_VEC self, std::vector< PCB_TRACK * >::difference_type i, PCB_TRACK x)
18161 """
18162 return _pcbnew.TRACKS_VEC___setitem__(self, *args)
18163
18164 def pop(self):
18165 r"""pop(TRACKS_VEC self) -> PCB_TRACK"""
18166 return _pcbnew.TRACKS_VEC_pop(self)
18167
18168 def append(self, x):
18169 r"""append(TRACKS_VEC self, PCB_TRACK x)"""
18170 return _pcbnew.TRACKS_VEC_append(self, x)
18171
18172 def empty(self):
18173 r"""empty(TRACKS_VEC self) -> bool"""
18174 return _pcbnew.TRACKS_VEC_empty(self)
18175
18176 def size(self):
18177 r"""size(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18178 return _pcbnew.TRACKS_VEC_size(self)
18179
18180 def swap(self, v):
18181 r"""swap(TRACKS_VEC self, TRACKS_VEC v)"""
18182 return _pcbnew.TRACKS_VEC_swap(self, v)
18183
18184 def begin(self):
18185 r"""begin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
18186 return _pcbnew.TRACKS_VEC_begin(self)
18187
18188 def end(self):
18189 r"""end(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::iterator"""
18190 return _pcbnew.TRACKS_VEC_end(self)
18191
18192 def rbegin(self):
18193 r"""rbegin(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
18194 return _pcbnew.TRACKS_VEC_rbegin(self)
18195
18196 def rend(self):
18197 r"""rend(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::reverse_iterator"""
18198 return _pcbnew.TRACKS_VEC_rend(self)
18199
18200 def clear(self):
18201 r"""clear(TRACKS_VEC self)"""
18202 return _pcbnew.TRACKS_VEC_clear(self)
18203
18204 def get_allocator(self):
18205 r"""get_allocator(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::allocator_type"""
18206 return _pcbnew.TRACKS_VEC_get_allocator(self)
18207
18208 def pop_back(self):
18209 r"""pop_back(TRACKS_VEC self)"""
18210 return _pcbnew.TRACKS_VEC_pop_back(self)
18211
18212 def erase(self, *args):
18213 r"""
18214 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos) -> std::vector< PCB_TRACK * >::iterator
18215 erase(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator first, std::vector< PCB_TRACK * >::iterator last) -> std::vector< PCB_TRACK * >::iterator
18216 """
18217 return _pcbnew.TRACKS_VEC_erase(self, *args)
18218
18219 def __init__(self, *args):
18220 r"""
18221 __init__(TRACKS_VEC self) -> TRACKS_VEC
18222 __init__(TRACKS_VEC self, TRACKS_VEC other) -> TRACKS_VEC
18223 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size) -> TRACKS_VEC
18224 __init__(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type size, PCB_TRACK value) -> TRACKS_VEC
18225 """
18226 _pcbnew.TRACKS_VEC_swiginit(self, _pcbnew.new_TRACKS_VEC(*args))
18227
18228 def push_back(self, x):
18229 r"""push_back(TRACKS_VEC self, PCB_TRACK x)"""
18230 return _pcbnew.TRACKS_VEC_push_back(self, x)
18231
18232 def front(self):
18233 r"""front(TRACKS_VEC self) -> PCB_TRACK"""
18234 return _pcbnew.TRACKS_VEC_front(self)
18235
18236 def back(self):
18237 r"""back(TRACKS_VEC self) -> PCB_TRACK"""
18238 return _pcbnew.TRACKS_VEC_back(self)
18239
18240 def assign(self, n, x):
18241 r"""assign(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)"""
18242 return _pcbnew.TRACKS_VEC_assign(self, n, x)
18243
18244 def resize(self, *args):
18245 r"""
18246 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size)
18247 resize(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type new_size, PCB_TRACK x)
18248 """
18249 return _pcbnew.TRACKS_VEC_resize(self, *args)
18250
18251 def insert(self, *args):
18252 r"""
18253 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, PCB_TRACK x) -> std::vector< PCB_TRACK * >::iterator
18254 insert(TRACKS_VEC self, std::vector< PCB_TRACK * >::iterator pos, std::vector< PCB_TRACK * >::size_type n, PCB_TRACK x)
18255 """
18256 return _pcbnew.TRACKS_VEC_insert(self, *args)
18257
18258 def reserve(self, n):
18259 r"""reserve(TRACKS_VEC self, std::vector< PCB_TRACK * >::size_type n)"""
18260 return _pcbnew.TRACKS_VEC_reserve(self, n)
18261
18262 def capacity(self):
18263 r"""capacity(TRACKS_VEC self) -> std::vector< PCB_TRACK * >::size_type"""
18264 return _pcbnew.TRACKS_VEC_capacity(self)
18265 __swig_destroy__ = _pcbnew.delete_TRACKS_VEC
18266
18267# Register TRACKS_VEC in _pcbnew:
18268_pcbnew.TRACKS_VEC_swigregister(TRACKS_VEC)
18270 r"""Proxy of C++ NETINFO_ITEM class."""
18271
18272 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18273 __repr__ = _swig_repr
18274
18275 def __init__(self, *args):
18276 r"""__init__(NETINFO_ITEM self, BOARD aParent, wxString aNetName=wxEmptyString, int aNetCode=-1) -> NETINFO_ITEM"""
18277 _pcbnew.NETINFO_ITEM_swiginit(self, _pcbnew.new_NETINFO_ITEM(*args))
18278 __swig_destroy__ = _pcbnew.delete_NETINFO_ITEM
18279
18280 @staticmethod
18281 def ClassOf(aItem):
18282 r"""ClassOf(EDA_ITEM aItem) -> bool"""
18283 return _pcbnew.NETINFO_ITEM_ClassOf(aItem)
18284
18285 def GetClass(self):
18286 r"""GetClass(NETINFO_ITEM self) -> wxString"""
18287 return _pcbnew.NETINFO_ITEM_GetClass(self)
18288
18289 def SetNetClass(self, aNetClass):
18290 r"""SetNetClass(NETINFO_ITEM self, std::shared_ptr< NETCLASS > const & aNetClass)"""
18291 return _pcbnew.NETINFO_ITEM_SetNetClass(self, aNetClass)
18292
18293 def GetNetClass(self):
18294 r"""GetNetClass(NETINFO_ITEM self) -> NETCLASS"""
18295 return _pcbnew.NETINFO_ITEM_GetNetClass(self)
18296
18298 r"""GetNetClassSlow(NETINFO_ITEM self) -> std::shared_ptr< NETCLASS >"""
18299 return _pcbnew.NETINFO_ITEM_GetNetClassSlow(self)
18300
18301 def GetNetCode(self):
18302 r"""GetNetCode(NETINFO_ITEM self) -> int"""
18303 return _pcbnew.NETINFO_ITEM_GetNetCode(self)
18304
18305 def SetNetCode(self, aNetCode):
18306 r"""SetNetCode(NETINFO_ITEM self, int aNetCode)"""
18307 return _pcbnew.NETINFO_ITEM_SetNetCode(self, aNetCode)
18308
18309 def GetNetname(self):
18310 r"""GetNetname(NETINFO_ITEM self) -> wxString"""
18311 return _pcbnew.NETINFO_ITEM_GetNetname(self)
18312
18314 r"""GetShortNetname(NETINFO_ITEM self) -> wxString"""
18315 return _pcbnew.NETINFO_ITEM_GetShortNetname(self)
18316
18318 r"""GetDisplayNetname(NETINFO_ITEM self) -> wxString"""
18319 return _pcbnew.NETINFO_ITEM_GetDisplayNetname(self)
18320
18322 r"""HasAutoGeneratedNetname(NETINFO_ITEM self) -> bool"""
18323 return _pcbnew.NETINFO_ITEM_HasAutoGeneratedNetname(self)
18324
18325 def SetNetname(self, aNewName):
18326 r"""SetNetname(NETINFO_ITEM self, wxString aNewName)"""
18327 return _pcbnew.NETINFO_ITEM_SetNetname(self, aNewName)
18328
18329 def IsCurrent(self):
18330 r"""IsCurrent(NETINFO_ITEM self) -> bool"""
18331 return _pcbnew.NETINFO_ITEM_IsCurrent(self)
18332
18333 def SetIsCurrent(self, isCurrent):
18334 r"""SetIsCurrent(NETINFO_ITEM self, bool isCurrent)"""
18335 return _pcbnew.NETINFO_ITEM_SetIsCurrent(self, isCurrent)
18336
18337 def Clear(self):
18338 r"""Clear(NETINFO_ITEM self)"""
18339 return _pcbnew.NETINFO_ITEM_Clear(self)
18340
18341 def SetParent(self, aParent):
18342 r"""SetParent(NETINFO_ITEM self, BOARD aParent)"""
18343 return _pcbnew.NETINFO_ITEM_SetParent(self, aParent)
18344
18345 def GetParent(self):
18346 r"""GetParent(NETINFO_ITEM self) -> BOARD"""
18347 return _pcbnew.NETINFO_ITEM_GetParent(self)
18348
18350 return self.GetNetClassSlow().GetName()
18351
18352
18353# Register NETINFO_ITEM in _pcbnew:
18354_pcbnew.NETINFO_ITEM_swigregister(NETINFO_ITEM)
18356 r"""Proxy of C++ std::map< wxString,NETINFO_ITEM * > class."""
18357
18358 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18359 __repr__ = _swig_repr
18360
18361 def iterator(self):
18362 r"""iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18363 return _pcbnew.NETNAMES_MAP_iterator(self)
18364 def __iter__(self):
18365 return self.iterator()
18366
18367 def __nonzero__(self):
18368 r"""__nonzero__(NETNAMES_MAP self) -> bool"""
18369 return _pcbnew.NETNAMES_MAP___nonzero__(self)
18370
18371 def __bool__(self):
18372 r"""__bool__(NETNAMES_MAP self) -> bool"""
18373 return _pcbnew.NETNAMES_MAP___bool__(self)
18374
18375 def __len__(self):
18376 r"""__len__(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18377 return _pcbnew.NETNAMES_MAP___len__(self)
18378 def __iter__(self):
18379 return self.key_iterator()
18380 def iterkeys(self):
18381 return self.key_iterator()
18382 def itervalues(self):
18383 return self.value_iterator()
18384 def iteritems(self):
18385 return self.iterator()
18386
18387 def __getitem__(self, key):
18388 r"""__getitem__(NETNAMES_MAP self, wxString key) -> NETINFO_ITEM"""
18389 return _pcbnew.NETNAMES_MAP___getitem__(self, key)
18390
18391 def __delitem__(self, key):
18392 r"""__delitem__(NETNAMES_MAP self, wxString key)"""
18393 return _pcbnew.NETNAMES_MAP___delitem__(self, key)
18394
18395 def has_key(self, key):
18396 r"""has_key(NETNAMES_MAP self, wxString key) -> bool"""
18397 return _pcbnew.NETNAMES_MAP_has_key(self, key)
18398
18399 def keys(self):
18400 r"""keys(NETNAMES_MAP self) -> PyObject *"""
18401 return _pcbnew.NETNAMES_MAP_keys(self)
18402
18403 def values(self):
18404 r"""values(NETNAMES_MAP self) -> PyObject *"""
18405 return _pcbnew.NETNAMES_MAP_values(self)
18406
18407 def items(self):
18408 r"""items(NETNAMES_MAP self) -> PyObject *"""
18409 return _pcbnew.NETNAMES_MAP_items(self)
18410
18411 def __contains__(self, key):
18412 r"""__contains__(NETNAMES_MAP self, wxString key) -> bool"""
18413 return _pcbnew.NETNAMES_MAP___contains__(self, key)
18414
18415 def key_iterator(self):
18416 r"""key_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18417 return _pcbnew.NETNAMES_MAP_key_iterator(self)
18418
18420 r"""value_iterator(NETNAMES_MAP self) -> SwigPyIterator"""
18421 return _pcbnew.NETNAMES_MAP_value_iterator(self)
18422
18423 def __setitem__(self, *args):
18424 r"""
18425 __setitem__(NETNAMES_MAP self, wxString key)
18426 __setitem__(NETNAMES_MAP self, wxString key, NETINFO_ITEM x)
18427 """
18428 return _pcbnew.NETNAMES_MAP___setitem__(self, *args)
18429
18430 def asdict(self):
18431 r"""asdict(NETNAMES_MAP self) -> PyObject *"""
18432 return _pcbnew.NETNAMES_MAP_asdict(self)
18433
18434 def __init__(self, *args):
18435 r"""
18436 __init__(NETNAMES_MAP self, std::less< wxString > const & other) -> NETNAMES_MAP
18437 __init__(NETNAMES_MAP self) -> NETNAMES_MAP
18438 __init__(NETNAMES_MAP self, NETNAMES_MAP other) -> NETNAMES_MAP
18439 """
18440 _pcbnew.NETNAMES_MAP_swiginit(self, _pcbnew.new_NETNAMES_MAP(*args))
18441
18442 def empty(self):
18443 r"""empty(NETNAMES_MAP self) -> bool"""
18444 return _pcbnew.NETNAMES_MAP_empty(self)
18445
18446 def size(self):
18447 r"""size(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18448 return _pcbnew.NETNAMES_MAP_size(self)
18449
18450 def swap(self, v):
18451 r"""swap(NETNAMES_MAP self, NETNAMES_MAP v)"""
18452 return _pcbnew.NETNAMES_MAP_swap(self, v)
18453
18454 def begin(self):
18455 r"""begin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18456 return _pcbnew.NETNAMES_MAP_begin(self)
18457
18458 def end(self):
18459 r"""end(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18460 return _pcbnew.NETNAMES_MAP_end(self)
18461
18462 def rbegin(self):
18463 r"""rbegin(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
18464 return _pcbnew.NETNAMES_MAP_rbegin(self)
18465
18466 def rend(self):
18467 r"""rend(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::reverse_iterator"""
18468 return _pcbnew.NETNAMES_MAP_rend(self)
18469
18470 def clear(self):
18471 r"""clear(NETNAMES_MAP self)"""
18472 return _pcbnew.NETNAMES_MAP_clear(self)
18473
18474 def get_allocator(self):
18475 r"""get_allocator(NETNAMES_MAP self) -> std::map< wxString,NETINFO_ITEM * >::allocator_type"""
18476 return _pcbnew.NETNAMES_MAP_get_allocator(self)
18477
18478 def count(self, x):
18479 r"""count(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type"""
18480 return _pcbnew.NETNAMES_MAP_count(self, x)
18481
18482 def erase(self, *args):
18483 r"""
18484 erase(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::size_type
18485 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator position)
18486 erase(NETNAMES_MAP self, std::map< wxString,NETINFO_ITEM * >::iterator first, std::map< wxString,NETINFO_ITEM * >::iterator last)
18487 """
18488 return _pcbnew.NETNAMES_MAP_erase(self, *args)
18489
18490 def find(self, x):
18491 r"""find(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18492 return _pcbnew.NETNAMES_MAP_find(self, x)
18493
18494 def lower_bound(self, x):
18495 r"""lower_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18496 return _pcbnew.NETNAMES_MAP_lower_bound(self, x)
18497
18498 def upper_bound(self, x):
18499 r"""upper_bound(NETNAMES_MAP self, wxString x) -> std::map< wxString,NETINFO_ITEM * >::iterator"""
18500 return _pcbnew.NETNAMES_MAP_upper_bound(self, x)
18501 __swig_destroy__ = _pcbnew.delete_NETNAMES_MAP
18502
18503# Register NETNAMES_MAP in _pcbnew:
18504_pcbnew.NETNAMES_MAP_swigregister(NETNAMES_MAP)
18506 r"""Proxy of C++ std::map< int,NETINFO_ITEM * > class."""
18507
18508 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18509 __repr__ = _swig_repr
18510
18511 def iterator(self):
18512 r"""iterator(NETCODES_MAP self) -> SwigPyIterator"""
18513 return _pcbnew.NETCODES_MAP_iterator(self)
18514 def __iter__(self):
18515 return self.iterator()
18516
18517 def __nonzero__(self):
18518 r"""__nonzero__(NETCODES_MAP self) -> bool"""
18519 return _pcbnew.NETCODES_MAP___nonzero__(self)
18520
18521 def __bool__(self):
18522 r"""__bool__(NETCODES_MAP self) -> bool"""
18523 return _pcbnew.NETCODES_MAP___bool__(self)
18524
18525 def __len__(self):
18526 r"""__len__(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
18527 return _pcbnew.NETCODES_MAP___len__(self)
18528 def __iter__(self):
18529 return self.key_iterator()
18530 def iterkeys(self):
18531 return self.key_iterator()
18532 def itervalues(self):
18533 return self.value_iterator()
18534 def iteritems(self):
18535 return self.iterator()
18536
18537 def __getitem__(self, key):
18538 r"""__getitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> NETINFO_ITEM"""
18539 return _pcbnew.NETCODES_MAP___getitem__(self, key)
18540
18541 def __delitem__(self, key):
18542 r"""__delitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)"""
18543 return _pcbnew.NETCODES_MAP___delitem__(self, key)
18544
18545 def has_key(self, key):
18546 r"""has_key(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
18547 return _pcbnew.NETCODES_MAP_has_key(self, key)
18548
18549 def keys(self):
18550 r"""keys(NETCODES_MAP self) -> PyObject *"""
18551 return _pcbnew.NETCODES_MAP_keys(self)
18552
18553 def values(self):
18554 r"""values(NETCODES_MAP self) -> PyObject *"""
18555 return _pcbnew.NETCODES_MAP_values(self)
18556
18557 def items(self):
18558 r"""items(NETCODES_MAP self) -> PyObject *"""
18559 return _pcbnew.NETCODES_MAP_items(self)
18560
18561 def __contains__(self, key):
18562 r"""__contains__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key) -> bool"""
18563 return _pcbnew.NETCODES_MAP___contains__(self, key)
18564
18565 def key_iterator(self):
18566 r"""key_iterator(NETCODES_MAP self) -> SwigPyIterator"""
18567 return _pcbnew.NETCODES_MAP_key_iterator(self)
18568
18570 r"""value_iterator(NETCODES_MAP self) -> SwigPyIterator"""
18571 return _pcbnew.NETCODES_MAP_value_iterator(self)
18572
18573 def __setitem__(self, *args):
18574 r"""
18575 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key)
18576 __setitem__(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & key, NETINFO_ITEM x)
18577 """
18578 return _pcbnew.NETCODES_MAP___setitem__(self, *args)
18579
18580 def asdict(self):
18581 r"""asdict(NETCODES_MAP self) -> PyObject *"""
18582 return _pcbnew.NETCODES_MAP_asdict(self)
18583
18584 def __init__(self, *args):
18585 r"""
18586 __init__(NETCODES_MAP self, std::less< int > const & other) -> NETCODES_MAP
18587 __init__(NETCODES_MAP self) -> NETCODES_MAP
18588 __init__(NETCODES_MAP self, NETCODES_MAP other) -> NETCODES_MAP
18589 """
18590 _pcbnew.NETCODES_MAP_swiginit(self, _pcbnew.new_NETCODES_MAP(*args))
18591
18592 def empty(self):
18593 r"""empty(NETCODES_MAP self) -> bool"""
18594 return _pcbnew.NETCODES_MAP_empty(self)
18595
18596 def size(self):
18597 r"""size(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::size_type"""
18598 return _pcbnew.NETCODES_MAP_size(self)
18599
18600 def swap(self, v):
18601 r"""swap(NETCODES_MAP self, NETCODES_MAP v)"""
18602 return _pcbnew.NETCODES_MAP_swap(self, v)
18603
18604 def begin(self):
18605 r"""begin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
18606 return _pcbnew.NETCODES_MAP_begin(self)
18607
18608 def end(self):
18609 r"""end(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::iterator"""
18610 return _pcbnew.NETCODES_MAP_end(self)
18611
18612 def rbegin(self):
18613 r"""rbegin(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
18614 return _pcbnew.NETCODES_MAP_rbegin(self)
18615
18616 def rend(self):
18617 r"""rend(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::reverse_iterator"""
18618 return _pcbnew.NETCODES_MAP_rend(self)
18619
18620 def clear(self):
18621 r"""clear(NETCODES_MAP self)"""
18622 return _pcbnew.NETCODES_MAP_clear(self)
18623
18624 def get_allocator(self):
18625 r"""get_allocator(NETCODES_MAP self) -> std::map< int,NETINFO_ITEM * >::allocator_type"""
18626 return _pcbnew.NETCODES_MAP_get_allocator(self)
18627
18628 def count(self, x):
18629 r"""count(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type"""
18630 return _pcbnew.NETCODES_MAP_count(self, x)
18631
18632 def erase(self, *args):
18633 r"""
18634 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::size_type
18635 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator position)
18636 erase(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::iterator first, std::map< int,NETINFO_ITEM * >::iterator last)
18637 """
18638 return _pcbnew.NETCODES_MAP_erase(self, *args)
18639
18640 def find(self, x):
18641 r"""find(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
18642 return _pcbnew.NETCODES_MAP_find(self, x)
18643
18644 def lower_bound(self, x):
18645 r"""lower_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
18646 return _pcbnew.NETCODES_MAP_lower_bound(self, x)
18647
18648 def upper_bound(self, x):
18649 r"""upper_bound(NETCODES_MAP self, std::map< int,NETINFO_ITEM * >::key_type const & x) -> std::map< int,NETINFO_ITEM * >::iterator"""
18650 return _pcbnew.NETCODES_MAP_upper_bound(self, x)
18651 __swig_destroy__ = _pcbnew.delete_NETCODES_MAP
18652
18653# Register NETCODES_MAP in _pcbnew:
18654_pcbnew.NETCODES_MAP_swigregister(NETCODES_MAP)
18656 r"""Proxy of C++ NETINFO_LIST class."""
18657
18658 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18659 __repr__ = _swig_repr
18660
18661 def __init__(self, aParent):
18662 r"""__init__(NETINFO_LIST self, BOARD aParent) -> NETINFO_LIST"""
18663 _pcbnew.NETINFO_LIST_swiginit(self, _pcbnew.new_NETINFO_LIST(aParent))
18664 __swig_destroy__ = _pcbnew.delete_NETINFO_LIST
18665
18666 def GetNetItem(self, *args):
18667 r"""
18668 GetNetItem(NETINFO_LIST self, int aNetCode) -> NETINFO_ITEM
18669 GetNetItem(NETINFO_LIST self, wxString aNetName) -> NETINFO_ITEM
18670 """
18671 return _pcbnew.NETINFO_LIST_GetNetItem(self, *args)
18672
18673 def GetNetCount(self):
18674 r"""GetNetCount(NETINFO_LIST self) -> unsigned int"""
18675 return _pcbnew.NETINFO_LIST_GetNetCount(self)
18676
18677 def NetsByName(self):
18678 r"""NetsByName(NETINFO_LIST self) -> NETNAMES_MAP"""
18679 return _pcbnew.NETINFO_LIST_NetsByName(self)
18680
18681 def NetsByNetcode(self):
18682 r"""NetsByNetcode(NETINFO_LIST self) -> NETCODES_MAP"""
18683 return _pcbnew.NETINFO_LIST_NetsByNetcode(self)
18684
18686 r"""RebuildDisplayNetnames(NETINFO_LIST self)"""
18687 return _pcbnew.NETINFO_LIST_RebuildDisplayNetnames(self)
18688
18689 @staticmethod
18691 r"""OrphanedItem() -> NETINFO_ITEM"""
18692 return _pcbnew.NETINFO_LIST_OrphanedItem()
18693
18694 def GetParent(self):
18695 r"""GetParent(NETINFO_LIST self) -> BOARD"""
18696 return _pcbnew.NETINFO_LIST_GetParent(self)
18697 m_DisplayNetnamesDirty = property(_pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_get, _pcbnew.NETINFO_LIST_m_DisplayNetnamesDirty_set, doc=r"""m_DisplayNetnamesDirty : bool""")
18698
18699# Register NETINFO_LIST in _pcbnew:
18700_pcbnew.NETINFO_LIST_swigregister(NETINFO_LIST)
18701NETINFO_LIST.UNCONNECTED = _pcbnew.cvar.NETINFO_LIST_UNCONNECTED
18702NETINFO_LIST.ORPHANED = _pcbnew.cvar.NETINFO_LIST_ORPHANED
18703
18705 r"""Proxy of C++ std::set< wxString > class."""
18706
18707 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18708 __repr__ = _swig_repr
18709
18710 def iterator(self):
18711 r"""iterator(STRINGSET self) -> SwigPyIterator"""
18712 return _pcbnew.STRINGSET_iterator(self)
18713 def __iter__(self):
18714 return self.iterator()
18715
18716 def __nonzero__(self):
18717 r"""__nonzero__(STRINGSET self) -> bool"""
18718 return _pcbnew.STRINGSET___nonzero__(self)
18719
18720 def __bool__(self):
18721 r"""__bool__(STRINGSET self) -> bool"""
18722 return _pcbnew.STRINGSET___bool__(self)
18723
18724 def __len__(self):
18725 r"""__len__(STRINGSET self) -> std::set< wxString >::size_type"""
18726 return _pcbnew.STRINGSET___len__(self)
18727
18728 def append(self, x):
18729 r"""append(STRINGSET self, wxString x)"""
18730 return _pcbnew.STRINGSET_append(self, x)
18731
18732 def __contains__(self, x):
18733 r"""__contains__(STRINGSET self, wxString x) -> bool"""
18734 return _pcbnew.STRINGSET___contains__(self, x)
18735
18736 def __getitem__(self, i):
18737 r"""__getitem__(STRINGSET self, std::set< wxString >::difference_type i) -> wxString"""
18738 return _pcbnew.STRINGSET___getitem__(self, i)
18739
18740 def add(self, x):
18741 r"""add(STRINGSET self, wxString x)"""
18742 return _pcbnew.STRINGSET_add(self, x)
18743
18744 def discard(self, x):
18745 r"""discard(STRINGSET self, wxString x)"""
18746 return _pcbnew.STRINGSET_discard(self, x)
18747
18748 def __init__(self, *args):
18749 r"""
18750 __init__(STRINGSET self, std::less< wxString > const & other) -> STRINGSET
18751 __init__(STRINGSET self) -> STRINGSET
18752 __init__(STRINGSET self, STRINGSET other) -> STRINGSET
18753 """
18754 _pcbnew.STRINGSET_swiginit(self, _pcbnew.new_STRINGSET(*args))
18755
18756 def empty(self):
18757 r"""empty(STRINGSET self) -> bool"""
18758 return _pcbnew.STRINGSET_empty(self)
18759
18760 def size(self):
18761 r"""size(STRINGSET self) -> std::set< wxString >::size_type"""
18762 return _pcbnew.STRINGSET_size(self)
18763
18764 def clear(self):
18765 r"""clear(STRINGSET self)"""
18766 return _pcbnew.STRINGSET_clear(self)
18767
18768 def swap(self, v):
18769 r"""swap(STRINGSET self, STRINGSET v)"""
18770 return _pcbnew.STRINGSET_swap(self, v)
18771
18772 def count(self, x):
18773 r"""count(STRINGSET self, wxString x) -> std::set< wxString >::size_type"""
18774 return _pcbnew.STRINGSET_count(self, x)
18775
18776 def begin(self):
18777 r"""begin(STRINGSET self) -> std::set< wxString >::iterator"""
18778 return _pcbnew.STRINGSET_begin(self)
18779
18780 def end(self):
18781 r"""end(STRINGSET self) -> std::set< wxString >::iterator"""
18782 return _pcbnew.STRINGSET_end(self)
18783
18784 def rbegin(self):
18785 r"""rbegin(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
18786 return _pcbnew.STRINGSET_rbegin(self)
18787
18788 def rend(self):
18789 r"""rend(STRINGSET self) -> std::set< wxString >::reverse_iterator"""
18790 return _pcbnew.STRINGSET_rend(self)
18791
18792 def erase(self, *args):
18793 r"""
18794 erase(STRINGSET self, wxString x) -> std::set< wxString >::size_type
18795 erase(STRINGSET self, std::set< wxString >::iterator pos)
18796 erase(STRINGSET self, std::set< wxString >::iterator first, std::set< wxString >::iterator last)
18797 """
18798 return _pcbnew.STRINGSET_erase(self, *args)
18799
18800 def find(self, x):
18801 r"""find(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
18802 return _pcbnew.STRINGSET_find(self, x)
18803
18804 def lower_bound(self, x):
18805 r"""lower_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
18806 return _pcbnew.STRINGSET_lower_bound(self, x)
18807
18808 def upper_bound(self, x):
18809 r"""upper_bound(STRINGSET self, wxString x) -> std::set< wxString >::iterator"""
18810 return _pcbnew.STRINGSET_upper_bound(self, x)
18811
18812 def equal_range(self, x):
18813 r"""equal_range(STRINGSET self, wxString x) -> std::pair< std::set< wxString >::iterator,std::set< wxString >::iterator >"""
18814 return _pcbnew.STRINGSET_equal_range(self, x)
18815
18816 def insert(self, __x):
18817 r"""insert(STRINGSET self, wxString __x) -> std::pair< std::set< wxString >::iterator,bool >"""
18818 return _pcbnew.STRINGSET_insert(self, __x)
18819 __swig_destroy__ = _pcbnew.delete_STRINGSET
18820
18821# Register STRINGSET in _pcbnew:
18822_pcbnew.STRINGSET_swigregister(STRINGSET)
18824 r"""Proxy of C++ NETCLASS class."""
18825
18826 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
18827 __repr__ = _swig_repr
18828
18829 def __init__(self, aName, aInitWithDefaults=True):
18830 r"""__init__(NETCLASS self, wxString aName, bool aInitWithDefaults=True) -> NETCLASS"""
18831 _pcbnew.NETCLASS_swiginit(self, _pcbnew.new_NETCLASS(aName, aInitWithDefaults))
18832 __swig_destroy__ = _pcbnew.delete_NETCLASS
18833
18834 def __eq__(self, other):
18835 r"""__eq__(NETCLASS self, NETCLASS other) -> bool"""
18836 return _pcbnew.NETCLASS___eq__(self, other)
18837
18838 def GetClass(self):
18839 r"""GetClass(NETCLASS self) -> wxString"""
18840 return _pcbnew.NETCLASS_GetClass(self)
18841
18842 def Serialize(self, aContainer):
18843 r"""Serialize(NETCLASS self, google::protobuf::Any & aContainer)"""
18844 return _pcbnew.NETCLASS_Serialize(self, aContainer)
18845
18846 def Deserialize(self, aContainer):
18847 r"""Deserialize(NETCLASS self, google::protobuf::Any const & aContainer) -> bool"""
18848 return _pcbnew.NETCLASS_Deserialize(self, aContainer)
18849
18850 def ResetParents(self):
18851 r"""ResetParents(NETCLASS self)"""
18852 return _pcbnew.NETCLASS_ResetParents(self)
18853
18855 r"""ResetParameters(NETCLASS self)"""
18856 return _pcbnew.NETCLASS_ResetParameters(self)
18857
18859 r"""GetConstituentNetclasses(NETCLASS self) -> std::vector< NETCLASS *,std::allocator< NETCLASS * > > const &"""
18860 return _pcbnew.NETCLASS_GetConstituentNetclasses(self)
18861
18862 def SetConstituentNetclasses(self, constituents):
18863 r"""SetConstituentNetclasses(NETCLASS self, std::vector< NETCLASS *,std::allocator< NETCLASS * > > && constituents)"""
18864 return _pcbnew.NETCLASS_SetConstituentNetclasses(self, constituents)
18865
18866 def ContainsNetclassWithName(self, netclass):
18867 r"""ContainsNetclassWithName(NETCLASS self, wxString netclass) -> bool"""
18868 return _pcbnew.NETCLASS_ContainsNetclassWithName(self, netclass)
18869
18870 def IsDefault(self):
18871 r"""IsDefault(NETCLASS self) -> bool"""
18872 return _pcbnew.NETCLASS_IsDefault(self)
18873
18874 def SetName(self, aName):
18875 r"""SetName(NETCLASS self, wxString aName)"""
18876 return _pcbnew.NETCLASS_SetName(self, aName)
18877
18878 def GetName(self):
18879 r"""GetName(NETCLASS self) -> wxString"""
18880 return _pcbnew.NETCLASS_GetName(self)
18881
18883 r"""GetHumanReadableName(NETCLASS self) -> wxString"""
18884 return _pcbnew.NETCLASS_GetHumanReadableName(self)
18885
18887 r"""GetDescription(NETCLASS self) -> wxString"""
18888 return _pcbnew.NETCLASS_GetDescription(self)
18889
18890 def SetDescription(self, aDesc):
18891 r"""SetDescription(NETCLASS self, wxString aDesc)"""
18892 return _pcbnew.NETCLASS_SetDescription(self, aDesc)
18893
18894 def HasClearance(self):
18895 r"""HasClearance(NETCLASS self) -> bool"""
18896 return _pcbnew.NETCLASS_HasClearance(self)
18897
18898 def GetClearance(self):
18899 r"""GetClearance(NETCLASS self) -> int"""
18900 return _pcbnew.NETCLASS_GetClearance(self)
18901
18903 r"""GetClearanceOpt(NETCLASS self) -> std::optional< int >"""
18904 return _pcbnew.NETCLASS_GetClearanceOpt(self)
18905
18906 def SetClearance(self, aClearance):
18907 r"""SetClearance(NETCLASS self, int aClearance)"""
18908 return _pcbnew.NETCLASS_SetClearance(self, aClearance)
18909
18910 def SetClearanceParent(self, parent):
18911 r"""SetClearanceParent(NETCLASS self, NETCLASS parent)"""
18912 return _pcbnew.NETCLASS_SetClearanceParent(self, parent)
18913
18915 r"""GetClearanceParent(NETCLASS self) -> NETCLASS"""
18916 return _pcbnew.NETCLASS_GetClearanceParent(self)
18917
18918 def HasTrackWidth(self):
18919 r"""HasTrackWidth(NETCLASS self) -> bool"""
18920 return _pcbnew.NETCLASS_HasTrackWidth(self)
18921
18922 def GetTrackWidth(self):
18923 r"""GetTrackWidth(NETCLASS self) -> int"""
18924 return _pcbnew.NETCLASS_GetTrackWidth(self)
18925
18927 r"""GetTrackWidthOpt(NETCLASS self) -> std::optional< int >"""
18928 return _pcbnew.NETCLASS_GetTrackWidthOpt(self)
18929
18930 def SetTrackWidth(self, aWidth):
18931 r"""SetTrackWidth(NETCLASS self, int aWidth)"""
18932 return _pcbnew.NETCLASS_SetTrackWidth(self, aWidth)
18933
18934 def SetTrackWidthParent(self, parent):
18935 r"""SetTrackWidthParent(NETCLASS self, NETCLASS parent)"""
18936 return _pcbnew.NETCLASS_SetTrackWidthParent(self, parent)
18937
18939 r"""GetTrackWidthParent(NETCLASS self) -> NETCLASS"""
18940 return _pcbnew.NETCLASS_GetTrackWidthParent(self)
18941
18943 r"""HasViaDiameter(NETCLASS self) -> bool"""
18944 return _pcbnew.NETCLASS_HasViaDiameter(self)
18945
18947 r"""GetViaDiameter(NETCLASS self) -> int"""
18948 return _pcbnew.NETCLASS_GetViaDiameter(self)
18949
18951 r"""GetViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
18952 return _pcbnew.NETCLASS_GetViaDiameterOpt(self)
18953
18954 def SetViaDiameter(self, aDia):
18955 r"""SetViaDiameter(NETCLASS self, int aDia)"""
18956 return _pcbnew.NETCLASS_SetViaDiameter(self, aDia)
18957
18958 def SetViaDiameterParent(self, parent):
18959 r"""SetViaDiameterParent(NETCLASS self, NETCLASS parent)"""
18960 return _pcbnew.NETCLASS_SetViaDiameterParent(self, parent)
18961
18963 r"""GetViaDiameterParent(NETCLASS self) -> NETCLASS"""
18964 return _pcbnew.NETCLASS_GetViaDiameterParent(self)
18965
18966 def HasViaDrill(self):
18967 r"""HasViaDrill(NETCLASS self) -> int"""
18968 return _pcbnew.NETCLASS_HasViaDrill(self)
18969
18970 def GetViaDrill(self):
18971 r"""GetViaDrill(NETCLASS self) -> int"""
18972 return _pcbnew.NETCLASS_GetViaDrill(self)
18973
18975 r"""GetViaDrillOpt(NETCLASS self) -> std::optional< int >"""
18976 return _pcbnew.NETCLASS_GetViaDrillOpt(self)
18977
18978 def SetViaDrill(self, aSize):
18979 r"""SetViaDrill(NETCLASS self, int aSize)"""
18980 return _pcbnew.NETCLASS_SetViaDrill(self, aSize)
18981
18982 def SetViaDrillParent(self, parent):
18983 r"""SetViaDrillParent(NETCLASS self, NETCLASS parent)"""
18984 return _pcbnew.NETCLASS_SetViaDrillParent(self, parent)
18985
18987 r"""GetViaDrillParent(NETCLASS self) -> NETCLASS"""
18988 return _pcbnew.NETCLASS_GetViaDrillParent(self)
18989
18991 r"""HasuViaDiameter(NETCLASS self) -> bool"""
18992 return _pcbnew.NETCLASS_HasuViaDiameter(self)
18993
18995 r"""GetuViaDiameter(NETCLASS self) -> int"""
18996 return _pcbnew.NETCLASS_GetuViaDiameter(self)
18997
18999 r"""GetuViaDiameterOpt(NETCLASS self) -> std::optional< int >"""
19000 return _pcbnew.NETCLASS_GetuViaDiameterOpt(self)
19001
19002 def SetuViaDiameter(self, aSize):
19003 r"""SetuViaDiameter(NETCLASS self, int aSize)"""
19004 return _pcbnew.NETCLASS_SetuViaDiameter(self, aSize)
19005
19006 def SetuViaDiameterParent(self, parent):
19007 r"""SetuViaDiameterParent(NETCLASS self, NETCLASS parent)"""
19008 return _pcbnew.NETCLASS_SetuViaDiameterParent(self, parent)
19009
19011 r"""GetuViaDiameterParent(NETCLASS self) -> NETCLASS"""
19012 return _pcbnew.NETCLASS_GetuViaDiameterParent(self)
19013
19014 def HasuViaDrill(self):
19015 r"""HasuViaDrill(NETCLASS self) -> bool"""
19016 return _pcbnew.NETCLASS_HasuViaDrill(self)
19017
19018 def GetuViaDrill(self):
19019 r"""GetuViaDrill(NETCLASS self) -> int"""
19020 return _pcbnew.NETCLASS_GetuViaDrill(self)
19021
19023 r"""GetuViaDrillOpt(NETCLASS self) -> std::optional< int >"""
19024 return _pcbnew.NETCLASS_GetuViaDrillOpt(self)
19025
19026 def SetuViaDrill(self, aSize):
19027 r"""SetuViaDrill(NETCLASS self, int aSize)"""
19028 return _pcbnew.NETCLASS_SetuViaDrill(self, aSize)
19029
19030 def SetuViaDrillParent(self, parent):
19031 r"""SetuViaDrillParent(NETCLASS self, NETCLASS parent)"""
19032 return _pcbnew.NETCLASS_SetuViaDrillParent(self, parent)
19033
19035 r"""GetuViaDrillParent(NETCLASS self) -> NETCLASS"""
19036 return _pcbnew.NETCLASS_GetuViaDrillParent(self)
19037
19039 r"""HasDiffPairWidth(NETCLASS self) -> bool"""
19040 return _pcbnew.NETCLASS_HasDiffPairWidth(self)
19041
19043 r"""GetDiffPairWidth(NETCLASS self) -> int"""
19044 return _pcbnew.NETCLASS_GetDiffPairWidth(self)
19045
19047 r"""GetDiffPairWidthOpt(NETCLASS self) -> std::optional< int >"""
19048 return _pcbnew.NETCLASS_GetDiffPairWidthOpt(self)
19049
19050 def SetDiffPairWidth(self, aSize):
19051 r"""SetDiffPairWidth(NETCLASS self, int aSize)"""
19052 return _pcbnew.NETCLASS_SetDiffPairWidth(self, aSize)
19053
19054 def SetDiffPairWidthParent(self, parent):
19055 r"""SetDiffPairWidthParent(NETCLASS self, NETCLASS parent)"""
19056 return _pcbnew.NETCLASS_SetDiffPairWidthParent(self, parent)
19057
19059 r"""GetDiffPairWidthParent(NETCLASS self) -> NETCLASS"""
19060 return _pcbnew.NETCLASS_GetDiffPairWidthParent(self)
19061
19063 r"""HasDiffPairGap(NETCLASS self) -> bool"""
19064 return _pcbnew.NETCLASS_HasDiffPairGap(self)
19065
19067 r"""GetDiffPairGap(NETCLASS self) -> int"""
19068 return _pcbnew.NETCLASS_GetDiffPairGap(self)
19069
19071 r"""GetDiffPairGapOpt(NETCLASS self) -> std::optional< int >"""
19072 return _pcbnew.NETCLASS_GetDiffPairGapOpt(self)
19073
19074 def SetDiffPairGap(self, aSize):
19075 r"""SetDiffPairGap(NETCLASS self, int aSize)"""
19076 return _pcbnew.NETCLASS_SetDiffPairGap(self, aSize)
19077
19078 def SetDiffPairGapParent(self, parent):
19079 r"""SetDiffPairGapParent(NETCLASS self, NETCLASS parent)"""
19080 return _pcbnew.NETCLASS_SetDiffPairGapParent(self, parent)
19081
19083 r"""GetDiffPairGapParent(NETCLASS self) -> NETCLASS"""
19084 return _pcbnew.NETCLASS_GetDiffPairGapParent(self)
19085
19087 r"""HasDiffPairViaGap(NETCLASS self) -> bool"""
19088 return _pcbnew.NETCLASS_HasDiffPairViaGap(self)
19089
19091 r"""GetDiffPairViaGap(NETCLASS self) -> int"""
19092 return _pcbnew.NETCLASS_GetDiffPairViaGap(self)
19093
19095 r"""GetDiffPairViaGapOpt(NETCLASS self) -> std::optional< int >"""
19096 return _pcbnew.NETCLASS_GetDiffPairViaGapOpt(self)
19097
19098 def SetDiffPairViaGap(self, aSize):
19099 r"""SetDiffPairViaGap(NETCLASS self, int aSize)"""
19100 return _pcbnew.NETCLASS_SetDiffPairViaGap(self, aSize)
19101
19102 def SetDiffPairViaGapParent(self, parent):
19103 r"""SetDiffPairViaGapParent(NETCLASS self, NETCLASS parent)"""
19104 return _pcbnew.NETCLASS_SetDiffPairViaGapParent(self, parent)
19105
19107 r"""GetDiffPairViaGapParent(NETCLASS self) -> NETCLASS"""
19108 return _pcbnew.NETCLASS_GetDiffPairViaGapParent(self)
19109
19110 def HasPcbColor(self):
19111 r"""HasPcbColor(NETCLASS self) -> bool"""
19112 return _pcbnew.NETCLASS_HasPcbColor(self)
19113
19114 def GetPcbColor(self, aIsForSave=False):
19115 r"""GetPcbColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
19116 return _pcbnew.NETCLASS_GetPcbColor(self, aIsForSave)
19117
19118 def SetPcbColor(self, aColor):
19119 r"""SetPcbColor(NETCLASS self, COLOR4D aColor)"""
19120 return _pcbnew.NETCLASS_SetPcbColor(self, aColor)
19121
19122 def SetPcbColorParent(self, parent):
19123 r"""SetPcbColorParent(NETCLASS self, NETCLASS parent)"""
19124 return _pcbnew.NETCLASS_SetPcbColorParent(self, parent)
19125
19127 r"""GetPcbColorParent(NETCLASS self) -> NETCLASS"""
19128 return _pcbnew.NETCLASS_GetPcbColorParent(self)
19129
19130 def HasWireWidth(self):
19131 r"""HasWireWidth(NETCLASS self) -> bool"""
19132 return _pcbnew.NETCLASS_HasWireWidth(self)
19133
19134 def GetWireWidth(self):
19135 r"""GetWireWidth(NETCLASS self) -> int"""
19136 return _pcbnew.NETCLASS_GetWireWidth(self)
19137
19139 r"""GetWireWidthOpt(NETCLASS self) -> std::optional< int >"""
19140 return _pcbnew.NETCLASS_GetWireWidthOpt(self)
19141
19142 def SetWireWidth(self, aWidth):
19143 r"""SetWireWidth(NETCLASS self, int aWidth)"""
19144 return _pcbnew.NETCLASS_SetWireWidth(self, aWidth)
19145
19146 def SetWireWidthParent(self, parent):
19147 r"""SetWireWidthParent(NETCLASS self, NETCLASS parent)"""
19148 return _pcbnew.NETCLASS_SetWireWidthParent(self, parent)
19149
19151 r"""GetWireWidthParent(NETCLASS self) -> NETCLASS"""
19152 return _pcbnew.NETCLASS_GetWireWidthParent(self)
19153
19154 def HasBusWidth(self):
19155 r"""HasBusWidth(NETCLASS self) -> bool"""
19156 return _pcbnew.NETCLASS_HasBusWidth(self)
19157
19158 def GetBusWidth(self):
19159 r"""GetBusWidth(NETCLASS self) -> int"""
19160 return _pcbnew.NETCLASS_GetBusWidth(self)
19161
19163 r"""GetBusWidthOpt(NETCLASS self) -> std::optional< int >"""
19164 return _pcbnew.NETCLASS_GetBusWidthOpt(self)
19165
19166 def SetBusWidth(self, aWidth):
19167 r"""SetBusWidth(NETCLASS self, int aWidth)"""
19168 return _pcbnew.NETCLASS_SetBusWidth(self, aWidth)
19169
19170 def SetBusWidthParent(self, parent):
19171 r"""SetBusWidthParent(NETCLASS self, NETCLASS parent)"""
19172 return _pcbnew.NETCLASS_SetBusWidthParent(self, parent)
19173
19175 r"""GetBusWidthParent(NETCLASS self) -> NETCLASS"""
19176 return _pcbnew.NETCLASS_GetBusWidthParent(self)
19177
19178 def GetSchematicColor(self, aIsForSave=False):
19179 r"""GetSchematicColor(NETCLASS self, bool aIsForSave=False) -> COLOR4D"""
19180 return _pcbnew.NETCLASS_GetSchematicColor(self, aIsForSave)
19181
19182 def SetSchematicColor(self, aColor):
19183 r"""SetSchematicColor(NETCLASS self, COLOR4D aColor)"""
19184 return _pcbnew.NETCLASS_SetSchematicColor(self, aColor)
19185
19186 def SetSchematicColorParent(self, parent):
19187 r"""SetSchematicColorParent(NETCLASS self, NETCLASS parent)"""
19188 return _pcbnew.NETCLASS_SetSchematicColorParent(self, parent)
19189
19191 r"""GetSchematicColorParent(NETCLASS self) -> NETCLASS"""
19192 return _pcbnew.NETCLASS_GetSchematicColorParent(self)
19193
19194 def HasLineStyle(self):
19195 r"""HasLineStyle(NETCLASS self) -> bool"""
19196 return _pcbnew.NETCLASS_HasLineStyle(self)
19197
19198 def GetLineStyle(self):
19199 r"""GetLineStyle(NETCLASS self) -> int"""
19200 return _pcbnew.NETCLASS_GetLineStyle(self)
19201
19203 r"""GetLineStyleOpt(NETCLASS self) -> std::optional< int >"""
19204 return _pcbnew.NETCLASS_GetLineStyleOpt(self)
19205
19206 def SetLineStyle(self, aStyle):
19207 r"""SetLineStyle(NETCLASS self, int aStyle)"""
19208 return _pcbnew.NETCLASS_SetLineStyle(self, aStyle)
19209
19210 def SetLineStyleParent(self, parent):
19211 r"""SetLineStyleParent(NETCLASS self, NETCLASS parent)"""
19212 return _pcbnew.NETCLASS_SetLineStyleParent(self, parent)
19213
19215 r"""GetLineStyleParent(NETCLASS self) -> NETCLASS"""
19216 return _pcbnew.NETCLASS_GetLineStyleParent(self)
19217
19218 def SetPriority(self, aPriority):
19219 r"""SetPriority(NETCLASS self, int aPriority)"""
19220 return _pcbnew.NETCLASS_SetPriority(self, aPriority)
19221
19222 def GetPriority(self):
19223 r"""GetPriority(NETCLASS self) -> int"""
19224 return _pcbnew.NETCLASS_GetPriority(self)
19225
19226# Register NETCLASS in _pcbnew:
19227_pcbnew.NETCLASS_swigregister(NETCLASS)
19228NETCLASS.Default = _pcbnew.cvar.NETCLASS_Default
19229
19231 r"""Proxy of C++ PCB_GROUP class."""
19232
19233 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19234 __repr__ = _swig_repr
19235
19236 def __init__(self, aParent):
19237 r"""__init__(PCB_GROUP self, BOARD_ITEM aParent) -> PCB_GROUP"""
19238 _pcbnew.PCB_GROUP_swiginit(self, _pcbnew.new_PCB_GROUP(aParent))
19239
19240 @staticmethod
19241 def ClassOf(aItem):
19242 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19243 return _pcbnew.PCB_GROUP_ClassOf(aItem)
19244
19245 def GetClass(self):
19246 r"""GetClass(PCB_GROUP self) -> wxString"""
19247 return _pcbnew.PCB_GROUP_GetClass(self)
19248
19249 def GetName(self):
19250 r"""GetName(PCB_GROUP self) -> wxString"""
19251 return _pcbnew.PCB_GROUP_GetName(self)
19252
19253 def SetName(self, aName):
19254 r"""SetName(PCB_GROUP self, wxString aName)"""
19255 return _pcbnew.PCB_GROUP_SetName(self, aName)
19256
19257 def GetItems(self, *args):
19258 r"""
19259 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * >
19260 GetItems(PCB_GROUP self) -> std::unordered_set< BOARD_ITEM * > const &
19261 """
19262 return _pcbnew.PCB_GROUP_GetItems(self, *args)
19263
19264 def AddItem(self, aItem):
19265 r"""AddItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
19266 return _pcbnew.PCB_GROUP_AddItem(self, aItem)
19267
19268 def RemoveItem(self, aItem):
19269 r"""RemoveItem(PCB_GROUP self, BOARD_ITEM aItem) -> bool"""
19270 return _pcbnew.PCB_GROUP_RemoveItem(self, aItem)
19271
19272 def RemoveAll(self):
19273 r"""RemoveAll(PCB_GROUP self)"""
19274 return _pcbnew.PCB_GROUP_RemoveAll(self)
19275
19276 @staticmethod
19277 def TopLevelGroup(aItem, aScope, isFootprintEditor):
19278 r"""TopLevelGroup(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> PCB_GROUP"""
19279 return _pcbnew.PCB_GROUP_TopLevelGroup(aItem, aScope, isFootprintEditor)
19280
19281 @staticmethod
19282 def WithinScope(aItem, aScope, isFootprintEditor):
19283 r"""WithinScope(BOARD_ITEM aItem, PCB_GROUP aScope, bool isFootprintEditor) -> bool"""
19284 return _pcbnew.PCB_GROUP_WithinScope(aItem, aScope, isFootprintEditor)
19285
19286 def __eq__(self, *args):
19287 r"""
19288 __eq__(PCB_GROUP self, PCB_GROUP aOther) -> bool
19289 __eq__(PCB_GROUP self, BOARD_ITEM aBoardItem) -> bool
19290 """
19291 return _pcbnew.PCB_GROUP___eq__(self, *args)
19292
19293 def DeepClone(self):
19294 r"""DeepClone(PCB_GROUP self) -> PCB_GROUP"""
19295 return _pcbnew.PCB_GROUP_DeepClone(self)
19296
19297 def DeepDuplicate(self):
19298 r"""DeepDuplicate(PCB_GROUP self) -> PCB_GROUP"""
19299 return _pcbnew.PCB_GROUP_DeepDuplicate(self)
19300
19301 def HitTest(self, *args):
19302 r"""
19303 HitTest(PCB_GROUP self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19304 HitTest(PCB_GROUP self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19305 """
19306 return _pcbnew.PCB_GROUP_HitTest(self, *args)
19307
19308 def GetEffectiveShape(self, *args):
19309 r"""GetEffectiveShape(PCB_GROUP self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19310 return _pcbnew.PCB_GROUP_GetEffectiveShape(self, *args)
19311
19312 def ViewGetLOD(self, aLayer, aView):
19313 r"""ViewGetLOD(PCB_GROUP self, int aLayer, KIGFX::VIEW const * aView) -> double"""
19314 return _pcbnew.PCB_GROUP_ViewGetLOD(self, aLayer, aView)
19315
19316 def RunOnDescendants(self, aFunction, aDepth=0):
19317 r"""RunOnDescendants(PCB_GROUP self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
19318 return _pcbnew.PCB_GROUP_RunOnDescendants(self, aFunction, aDepth)
19319
19320 @staticmethod
19322 r"""IsGroupableType(KICAD_T aType) -> bool"""
19323 return _pcbnew.PCB_GROUP_IsGroupableType(aType)
19324
19325 def GetItemsDeque(self):
19326 r"""GetItemsDeque(PCB_GROUP self) -> DRAWINGS"""
19327 return _pcbnew.PCB_GROUP_GetItemsDeque(self)
19328
19329 def GetItems(self):
19330 return [item.Cast() for item in self.GetItemsDeque()]
19331
19332 __swig_destroy__ = _pcbnew.delete_PCB_GROUP
19333
19334# Register PCB_GROUP in _pcbnew:
19335_pcbnew.PCB_GROUP_swigregister(PCB_GROUP)
19337 r"""Proxy of C++ PCB_REFERENCE_IMAGE class."""
19338
19339 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19340 __repr__ = _swig_repr
19341
19342 def __init__(self, *args):
19343 r"""
19344 __init__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aParent, VECTOR2I pos=VECTOR2I( 0, 0 ), PCB_LAYER_ID aLayer=F_Cu) -> PCB_REFERENCE_IMAGE
19345 __init__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aPcbBitmap) -> PCB_REFERENCE_IMAGE
19346 """
19347 _pcbnew.PCB_REFERENCE_IMAGE_swiginit(self, _pcbnew.new_PCB_REFERENCE_IMAGE(*args))
19348 __swig_destroy__ = _pcbnew.delete_PCB_REFERENCE_IMAGE
19349
19350 def GetReferenceImage(self, *args):
19351 r"""
19352 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE
19353 GetReferenceImage(PCB_REFERENCE_IMAGE self) -> REFERENCE_IMAGE const &
19354 """
19355 return _pcbnew.PCB_REFERENCE_IMAGE_GetReferenceImage(self, *args)
19356
19357 @staticmethod
19358 def ClassOf(aItem):
19359 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19360 return _pcbnew.PCB_REFERENCE_IMAGE_ClassOf(aItem)
19361
19362 def GetClass(self):
19363 r"""GetClass(PCB_REFERENCE_IMAGE self) -> wxString"""
19364 return _pcbnew.PCB_REFERENCE_IMAGE_GetClass(self)
19365
19366 def ViewGetLOD(self, aLayer, aView):
19367 r"""ViewGetLOD(PCB_REFERENCE_IMAGE self, int aLayer, KIGFX::VIEW const * aView) -> double"""
19368 return _pcbnew.PCB_REFERENCE_IMAGE_ViewGetLOD(self, aLayer, aView)
19369
19370 def GetEffectiveShape(self, *args):
19371 r"""GetEffectiveShape(PCB_REFERENCE_IMAGE self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
19372 return _pcbnew.PCB_REFERENCE_IMAGE_GetEffectiveShape(self, *args)
19373
19374 def HitTest(self, *args):
19375 r"""
19376 HitTest(PCB_REFERENCE_IMAGE self, VECTOR2I aPosition, int aAccuracy=0) -> bool
19377 HitTest(PCB_REFERENCE_IMAGE self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
19378 """
19379 return _pcbnew.PCB_REFERENCE_IMAGE_HitTest(self, *args)
19380
19381 def __eq__(self, *args):
19382 r"""
19383 __eq__(PCB_REFERENCE_IMAGE self, PCB_REFERENCE_IMAGE aOther) -> bool
19384 __eq__(PCB_REFERENCE_IMAGE self, BOARD_ITEM aBoardItem) -> bool
19385 """
19386 return _pcbnew.PCB_REFERENCE_IMAGE___eq__(self, *args)
19387
19388# Register PCB_REFERENCE_IMAGE in _pcbnew:
19389_pcbnew.PCB_REFERENCE_IMAGE_swigregister(PCB_REFERENCE_IMAGE)
19391 r"""Proxy of C++ std::vector< VIA_DIMENSION > class."""
19392
19393 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19394 __repr__ = _swig_repr
19395
19396 def iterator(self):
19397 r"""iterator(VIA_DIMENSION_Vector self) -> SwigPyIterator"""
19398 return _pcbnew.VIA_DIMENSION_Vector_iterator(self)
19399 def __iter__(self):
19400 return self.iterator()
19401
19402 def __nonzero__(self):
19403 r"""__nonzero__(VIA_DIMENSION_Vector self) -> bool"""
19404 return _pcbnew.VIA_DIMENSION_Vector___nonzero__(self)
19405
19406 def __bool__(self):
19407 r"""__bool__(VIA_DIMENSION_Vector self) -> bool"""
19408 return _pcbnew.VIA_DIMENSION_Vector___bool__(self)
19409
19410 def __len__(self):
19411 r"""__len__(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
19412 return _pcbnew.VIA_DIMENSION_Vector___len__(self)
19413
19414 def __getslice__(self, i, j):
19415 r"""__getslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j) -> VIA_DIMENSION_Vector"""
19416 return _pcbnew.VIA_DIMENSION_Vector___getslice__(self, i, j)
19417
19418 def __setslice__(self, *args):
19419 r"""
19420 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)
19421 __setslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j, VIA_DIMENSION_Vector v)
19422 """
19423 return _pcbnew.VIA_DIMENSION_Vector___setslice__(self, *args)
19424
19425 def __delslice__(self, i, j):
19426 r"""__delslice__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, std::vector< VIA_DIMENSION >::difference_type j)"""
19427 return _pcbnew.VIA_DIMENSION_Vector___delslice__(self, i, j)
19428
19429 def __delitem__(self, *args):
19430 r"""
19431 __delitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i)
19432 __delitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
19433 """
19434 return _pcbnew.VIA_DIMENSION_Vector___delitem__(self, *args)
19435
19436 def __getitem__(self, *args):
19437 r"""
19438 __getitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice) -> VIA_DIMENSION_Vector
19439 __getitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i) -> VIA_DIMENSION
19440 """
19441 return _pcbnew.VIA_DIMENSION_Vector___getitem__(self, *args)
19442
19443 def __setitem__(self, *args):
19444 r"""
19445 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice, VIA_DIMENSION_Vector v)
19446 __setitem__(VIA_DIMENSION_Vector self, SWIGPY_SLICEOBJECT * slice)
19447 __setitem__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::difference_type i, VIA_DIMENSION x)
19448 """
19449 return _pcbnew.VIA_DIMENSION_Vector___setitem__(self, *args)
19450
19451 def pop(self):
19452 r"""pop(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19453 return _pcbnew.VIA_DIMENSION_Vector_pop(self)
19454
19455 def append(self, x):
19456 r"""append(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
19457 return _pcbnew.VIA_DIMENSION_Vector_append(self, x)
19458
19459 def empty(self):
19460 r"""empty(VIA_DIMENSION_Vector self) -> bool"""
19461 return _pcbnew.VIA_DIMENSION_Vector_empty(self)
19462
19463 def size(self):
19464 r"""size(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
19465 return _pcbnew.VIA_DIMENSION_Vector_size(self)
19466
19467 def swap(self, v):
19468 r"""swap(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector v)"""
19469 return _pcbnew.VIA_DIMENSION_Vector_swap(self, v)
19470
19471 def begin(self):
19472 r"""begin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
19473 return _pcbnew.VIA_DIMENSION_Vector_begin(self)
19474
19475 def end(self):
19476 r"""end(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::iterator"""
19477 return _pcbnew.VIA_DIMENSION_Vector_end(self)
19478
19479 def rbegin(self):
19480 r"""rbegin(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
19481 return _pcbnew.VIA_DIMENSION_Vector_rbegin(self)
19482
19483 def rend(self):
19484 r"""rend(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::reverse_iterator"""
19485 return _pcbnew.VIA_DIMENSION_Vector_rend(self)
19486
19487 def clear(self):
19488 r"""clear(VIA_DIMENSION_Vector self)"""
19489 return _pcbnew.VIA_DIMENSION_Vector_clear(self)
19490
19491 def get_allocator(self):
19492 r"""get_allocator(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::allocator_type"""
19493 return _pcbnew.VIA_DIMENSION_Vector_get_allocator(self)
19494
19495 def pop_back(self):
19496 r"""pop_back(VIA_DIMENSION_Vector self)"""
19497 return _pcbnew.VIA_DIMENSION_Vector_pop_back(self)
19498
19499 def erase(self, *args):
19500 r"""
19501 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos) -> std::vector< VIA_DIMENSION >::iterator
19502 erase(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator first, std::vector< VIA_DIMENSION >::iterator last) -> std::vector< VIA_DIMENSION >::iterator
19503 """
19504 return _pcbnew.VIA_DIMENSION_Vector_erase(self, *args)
19505
19506 def __init__(self, *args):
19507 r"""
19508 __init__(VIA_DIMENSION_Vector self) -> VIA_DIMENSION_Vector
19509 __init__(VIA_DIMENSION_Vector self, VIA_DIMENSION_Vector other) -> VIA_DIMENSION_Vector
19510 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size) -> VIA_DIMENSION_Vector
19511 __init__(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type size, VIA_DIMENSION value) -> VIA_DIMENSION_Vector
19512 """
19513 _pcbnew.VIA_DIMENSION_Vector_swiginit(self, _pcbnew.new_VIA_DIMENSION_Vector(*args))
19514
19515 def push_back(self, x):
19516 r"""push_back(VIA_DIMENSION_Vector self, VIA_DIMENSION x)"""
19517 return _pcbnew.VIA_DIMENSION_Vector_push_back(self, x)
19518
19519 def front(self):
19520 r"""front(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19521 return _pcbnew.VIA_DIMENSION_Vector_front(self)
19522
19523 def back(self):
19524 r"""back(VIA_DIMENSION_Vector self) -> VIA_DIMENSION"""
19525 return _pcbnew.VIA_DIMENSION_Vector_back(self)
19526
19527 def assign(self, n, x):
19528 r"""assign(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)"""
19529 return _pcbnew.VIA_DIMENSION_Vector_assign(self, n, x)
19530
19531 def resize(self, *args):
19532 r"""
19533 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size)
19534 resize(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type new_size, VIA_DIMENSION x)
19535 """
19536 return _pcbnew.VIA_DIMENSION_Vector_resize(self, *args)
19537
19538 def insert(self, *args):
19539 r"""
19540 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, VIA_DIMENSION x) -> std::vector< VIA_DIMENSION >::iterator
19541 insert(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::iterator pos, std::vector< VIA_DIMENSION >::size_type n, VIA_DIMENSION x)
19542 """
19543 return _pcbnew.VIA_DIMENSION_Vector_insert(self, *args)
19544
19545 def reserve(self, n):
19546 r"""reserve(VIA_DIMENSION_Vector self, std::vector< VIA_DIMENSION >::size_type n)"""
19547 return _pcbnew.VIA_DIMENSION_Vector_reserve(self, n)
19548
19549 def capacity(self):
19550 r"""capacity(VIA_DIMENSION_Vector self) -> std::vector< VIA_DIMENSION >::size_type"""
19551 return _pcbnew.VIA_DIMENSION_Vector_capacity(self)
19552 __swig_destroy__ = _pcbnew.delete_VIA_DIMENSION_Vector
19553
19554# Register VIA_DIMENSION_Vector in _pcbnew:
19555_pcbnew.VIA_DIMENSION_Vector_swigregister(VIA_DIMENSION_Vector)
19556DEFAULT_CHAINING_EPSILON_MM = _pcbnew.DEFAULT_CHAINING_EPSILON_MM
19557
19559 r"""Proxy of C++ PTR_PTR_CACHE_KEY class."""
19560
19561 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19562 __repr__ = _swig_repr
19563 A = property(_pcbnew.PTR_PTR_CACHE_KEY_A_get, _pcbnew.PTR_PTR_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
19564 B = property(_pcbnew.PTR_PTR_CACHE_KEY_B_get, _pcbnew.PTR_PTR_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
19565
19566 def __eq__(self, other):
19567 r"""__eq__(PTR_PTR_CACHE_KEY self, PTR_PTR_CACHE_KEY other) -> bool"""
19568 return _pcbnew.PTR_PTR_CACHE_KEY___eq__(self, other)
19569
19570 def __init__(self):
19571 r"""__init__(PTR_PTR_CACHE_KEY self) -> PTR_PTR_CACHE_KEY"""
19572 _pcbnew.PTR_PTR_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_CACHE_KEY())
19573 __swig_destroy__ = _pcbnew.delete_PTR_PTR_CACHE_KEY
19574
19575# Register PTR_PTR_CACHE_KEY in _pcbnew:
19576_pcbnew.PTR_PTR_CACHE_KEY_swigregister(PTR_PTR_CACHE_KEY)
19578 r"""Proxy of C++ PTR_LAYER_CACHE_KEY class."""
19579
19580 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19581 __repr__ = _swig_repr
19582 A = property(_pcbnew.PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
19583 Layer = property(_pcbnew.PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
19584
19585 def __eq__(self, other):
19586 r"""__eq__(PTR_LAYER_CACHE_KEY self, PTR_LAYER_CACHE_KEY other) -> bool"""
19587 return _pcbnew.PTR_LAYER_CACHE_KEY___eq__(self, other)
19588
19589 def __init__(self):
19590 r"""__init__(PTR_LAYER_CACHE_KEY self) -> PTR_LAYER_CACHE_KEY"""
19591 _pcbnew.PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_LAYER_CACHE_KEY())
19592 __swig_destroy__ = _pcbnew.delete_PTR_LAYER_CACHE_KEY
19593
19594# Register PTR_LAYER_CACHE_KEY in _pcbnew:
19595_pcbnew.PTR_LAYER_CACHE_KEY_swigregister(PTR_LAYER_CACHE_KEY)
19597 r"""Proxy of C++ PTR_PTR_LAYER_CACHE_KEY class."""
19598
19599 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19600 __repr__ = _swig_repr
19601 A = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_A_set, doc=r"""A : p.BOARD_ITEM""")
19602 B = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_B_set, doc=r"""B : p.BOARD_ITEM""")
19603 Layer = property(_pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_get, _pcbnew.PTR_PTR_LAYER_CACHE_KEY_Layer_set, doc=r"""Layer : PCB_LAYER_ID""")
19604
19605 def __eq__(self, other):
19606 r"""__eq__(PTR_PTR_LAYER_CACHE_KEY self, PTR_PTR_LAYER_CACHE_KEY other) -> bool"""
19607 return _pcbnew.PTR_PTR_LAYER_CACHE_KEY___eq__(self, other)
19608
19609 def __init__(self):
19610 r"""__init__(PTR_PTR_LAYER_CACHE_KEY self) -> PTR_PTR_LAYER_CACHE_KEY"""
19611 _pcbnew.PTR_PTR_LAYER_CACHE_KEY_swiginit(self, _pcbnew.new_PTR_PTR_LAYER_CACHE_KEY())
19612 __swig_destroy__ = _pcbnew.delete_PTR_PTR_LAYER_CACHE_KEY
19613
19614# Register PTR_PTR_LAYER_CACHE_KEY in _pcbnew:
19615_pcbnew.PTR_PTR_LAYER_CACHE_KEY_swigregister(PTR_PTR_LAYER_CACHE_KEY)
19616LT_UNDEFINED = _pcbnew.LT_UNDEFINED
19617
19618LT_SIGNAL = _pcbnew.LT_SIGNAL
19619
19620LT_POWER = _pcbnew.LT_POWER
19621
19622LT_MIXED = _pcbnew.LT_MIXED
19623
19624LT_JUMPER = _pcbnew.LT_JUMPER
19625
19626LT_AUX = _pcbnew.LT_AUX
19627
19628LT_FRONT = _pcbnew.LT_FRONT
19629
19630LT_BACK = _pcbnew.LT_BACK
19631
19633 r"""Proxy of C++ LAYER class."""
19634
19635 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19636 __repr__ = _swig_repr
19637
19638 def __init__(self):
19639 r"""__init__(LAYER self) -> LAYER"""
19640 _pcbnew.LAYER_swiginit(self, _pcbnew.new_LAYER())
19641
19642 def clear(self):
19643 r"""clear(LAYER self)"""
19644 return _pcbnew.LAYER_clear(self)
19645 m_name = property(_pcbnew.LAYER_m_name_get, _pcbnew.LAYER_m_name_set, doc=r"""m_name : wxString""")
19646 m_userName = property(_pcbnew.LAYER_m_userName_get, _pcbnew.LAYER_m_userName_set, doc=r"""m_userName : wxString""")
19647 m_type = property(_pcbnew.LAYER_m_type_get, _pcbnew.LAYER_m_type_set, doc=r"""m_type : LAYER_T""")
19648 m_visible = property(_pcbnew.LAYER_m_visible_get, _pcbnew.LAYER_m_visible_set, doc=r"""m_visible : bool""")
19649 m_number = property(_pcbnew.LAYER_m_number_get, _pcbnew.LAYER_m_number_set, doc=r"""m_number : int""")
19650 m_opposite = property(_pcbnew.LAYER_m_opposite_get, _pcbnew.LAYER_m_opposite_set, doc=r"""m_opposite : int""")
19651
19652 @staticmethod
19653 def ShowType(aType):
19654 r"""ShowType(LAYER_T aType) -> char const *"""
19655 return _pcbnew.LAYER_ShowType(aType)
19656
19657 @staticmethod
19658 def ParseType(aType):
19659 r"""ParseType(char const * aType) -> LAYER_T"""
19660 return _pcbnew.LAYER_ParseType(aType)
19661 __swig_destroy__ = _pcbnew.delete_LAYER
19662
19663# Register LAYER in _pcbnew:
19664_pcbnew.LAYER_swigregister(LAYER)
19666 r"""Proxy of C++ HIGH_LIGHT_INFO class."""
19667
19668 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19669
19670 def __init__(self, *args, **kwargs):
19671 raise AttributeError("No constructor defined")
19672 __repr__ = _swig_repr
19673 __swig_destroy__ = _pcbnew.delete_HIGH_LIGHT_INFO
19674
19675# Register HIGH_LIGHT_INFO in _pcbnew:
19676_pcbnew.HIGH_LIGHT_INFO_swigregister(HIGH_LIGHT_INFO)
19678 r"""Proxy of C++ BOARD_LISTENER class."""
19679
19680 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19681 __repr__ = _swig_repr
19682 __swig_destroy__ = _pcbnew.delete_BOARD_LISTENER
19683
19684 def OnBoardItemAdded(self, aBoard, aBoardItem):
19685 r"""OnBoardItemAdded(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
19686 return _pcbnew.BOARD_LISTENER_OnBoardItemAdded(self, aBoard, aBoardItem)
19687
19688 def OnBoardItemsAdded(self, aBoard, aBoardItems):
19689 r"""OnBoardItemsAdded(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
19690 return _pcbnew.BOARD_LISTENER_OnBoardItemsAdded(self, aBoard, aBoardItems)
19691
19692 def OnBoardItemRemoved(self, aBoard, aBoardItem):
19693 r"""OnBoardItemRemoved(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
19694 return _pcbnew.BOARD_LISTENER_OnBoardItemRemoved(self, aBoard, aBoardItem)
19695
19696 def OnBoardItemsRemoved(self, aBoard, aBoardItems):
19697 r"""OnBoardItemsRemoved(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
19698 return _pcbnew.BOARD_LISTENER_OnBoardItemsRemoved(self, aBoard, aBoardItems)
19699
19700 def OnBoardNetSettingsChanged(self, aBoard):
19701 r"""OnBoardNetSettingsChanged(BOARD_LISTENER self, BOARD aBoard)"""
19702 return _pcbnew.BOARD_LISTENER_OnBoardNetSettingsChanged(self, aBoard)
19703
19704 def OnBoardItemChanged(self, aBoard, aBoardItem):
19705 r"""OnBoardItemChanged(BOARD_LISTENER self, BOARD aBoard, BOARD_ITEM aBoardItem)"""
19706 return _pcbnew.BOARD_LISTENER_OnBoardItemChanged(self, aBoard, aBoardItem)
19707
19708 def OnBoardItemsChanged(self, aBoard, aBoardItems):
19709 r"""OnBoardItemsChanged(BOARD_LISTENER self, BOARD aBoard, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aBoardItems)"""
19710 return _pcbnew.BOARD_LISTENER_OnBoardItemsChanged(self, aBoard, aBoardItems)
19711
19713 r"""OnBoardHighlightNetChanged(BOARD_LISTENER self, BOARD aBoard)"""
19714 return _pcbnew.BOARD_LISTENER_OnBoardHighlightNetChanged(self, aBoard)
19715
19716 def OnBoardRatsnestChanged(self, aBoard):
19717 r"""OnBoardRatsnestChanged(BOARD_LISTENER self, BOARD aBoard)"""
19718 return _pcbnew.BOARD_LISTENER_OnBoardRatsnestChanged(self, aBoard)
19719
19720 def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems):
19721 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)"""
19722 return _pcbnew.BOARD_LISTENER_OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
19723
19724 def __init__(self):
19725 r"""__init__(BOARD_LISTENER self) -> BOARD_LISTENER"""
19726 _pcbnew.BOARD_LISTENER_swiginit(self, _pcbnew.new_BOARD_LISTENER())
19727
19728# Register BOARD_LISTENER in _pcbnew:
19729_pcbnew.BOARD_LISTENER_swigregister(BOARD_LISTENER)
19730BOARD_USE_NORMAL = _pcbnew.BOARD_USE_NORMAL
19731
19732BOARD_USE_FPHOLDER = _pcbnew.BOARD_USE_FPHOLDER
19733
19735 r"""Proxy of C++ BOARD class."""
19736
19737 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
19738
19739 def __init__(self, *args, **kwargs):
19740 raise AttributeError("No constructor defined")
19741 __repr__ = _swig_repr
19742
19743 @staticmethod
19744 def ClassOf(aItem):
19745 r"""ClassOf(EDA_ITEM aItem) -> bool"""
19746 return _pcbnew.BOARD_ClassOf(aItem)
19747
19748 def SetBoardUse(self, aUse):
19749 r"""SetBoardUse(BOARD self, BOARD_USE aUse)"""
19750 return _pcbnew.BOARD_SetBoardUse(self, aUse)
19751
19752 def GetBoardUse(self):
19753 r"""GetBoardUse(BOARD self) -> BOARD_USE"""
19754 return _pcbnew.BOARD_GetBoardUse(self)
19755
19757 r"""IncrementTimeStamp(BOARD self)"""
19758 return _pcbnew.BOARD_IncrementTimeStamp(self)
19759
19760 def GetTimeStamp(self):
19761 r"""GetTimeStamp(BOARD self) -> int"""
19762 return _pcbnew.BOARD_GetTimeStamp(self)
19763
19765 r"""IsFootprintHolder(BOARD self) -> bool"""
19766 return _pcbnew.BOARD_IsFootprintHolder(self)
19767
19768 def SetFileName(self, aFileName):
19769 r"""SetFileName(BOARD self, wxString aFileName)"""
19770 return _pcbnew.BOARD_SetFileName(self, aFileName)
19771
19772 def GetFileName(self):
19773 r"""GetFileName(BOARD self) -> wxString"""
19774 return _pcbnew.BOARD_GetFileName(self)
19775
19776 def Footprints(self):
19777 r"""Footprints(BOARD self) -> FOOTPRINTS"""
19778 return _pcbnew.BOARD_Footprints(self)
19779
19780 def Zones(self):
19781 r"""Zones(BOARD self) -> ZONES"""
19782 return _pcbnew.BOARD_Zones(self)
19783
19784 def Generators(self):
19785 r"""Generators(BOARD self) -> GENERATORS"""
19786 return _pcbnew.BOARD_Generators(self)
19787
19788 def Markers(self):
19789 r"""Markers(BOARD self) -> MARKERS"""
19790 return _pcbnew.BOARD_Markers(self)
19791
19792 def Drawings(self, *args):
19793 r"""
19794 Drawings(BOARD self) -> DRAWINGS
19795 Drawings(BOARD self) -> DRAWINGS
19796 """
19797 return _pcbnew.BOARD_Drawings(self, *args)
19798
19799 def Tracks(self, *args):
19800 r"""
19801 Tracks(BOARD self) -> TRACKS
19802 Tracks(BOARD self) -> TRACKS
19803 """
19804 return _pcbnew.BOARD_Tracks(self, *args)
19805
19806 def GetItemSet(self):
19807 r"""GetItemSet(BOARD self) -> BOARD_ITEM_SET const"""
19808 return _pcbnew.BOARD_GetItemSet(self)
19809
19810 def Groups(self):
19811 r"""Groups(BOARD self) -> GROUPS"""
19812 return _pcbnew.BOARD_Groups(self)
19813
19815 r"""AllConnectedItems(BOARD self) -> std::vector< BOARD_CONNECTED_ITEM *,std::allocator< BOARD_CONNECTED_ITEM * > > const"""
19816 return _pcbnew.BOARD_AllConnectedItems(self)
19817
19818 def GetProperties(self):
19819 r"""GetProperties(BOARD self) -> MAP_STRING_STRING"""
19820 return _pcbnew.BOARD_GetProperties(self)
19821
19822 def SetProperties(self, aProps):
19823 r"""SetProperties(BOARD self, MAP_STRING_STRING aProps)"""
19824 return _pcbnew.BOARD_SetProperties(self, aProps)
19825
19826 def GetContextualTextVars(self, aVars):
19827 r"""GetContextualTextVars(BOARD self, wxArrayString * aVars)"""
19828 return _pcbnew.BOARD_GetContextualTextVars(self, aVars)
19829
19830 def ResolveTextVar(self, token, aDepth):
19831 r"""ResolveTextVar(BOARD self, wxString token, int aDepth) -> bool"""
19832 return _pcbnew.BOARD_ResolveTextVar(self, token, aDepth)
19833 m_LegacyVisibleLayers = property(_pcbnew.BOARD_m_LegacyVisibleLayers_get, _pcbnew.BOARD_m_LegacyVisibleLayers_set, doc=r"""m_LegacyVisibleLayers : LSET""")
19834 m_LegacyVisibleItems = property(_pcbnew.BOARD_m_LegacyVisibleItems_get, _pcbnew.BOARD_m_LegacyVisibleItems_set, doc=r"""m_LegacyVisibleItems : GAL_SET""")
19835 m_LegacyDesignSettingsLoaded = property(_pcbnew.BOARD_m_LegacyDesignSettingsLoaded_get, _pcbnew.BOARD_m_LegacyDesignSettingsLoaded_set, doc=r"""m_LegacyDesignSettingsLoaded : bool""")
19836 m_LegacyCopperEdgeClearanceLoaded = property(_pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_get, _pcbnew.BOARD_m_LegacyCopperEdgeClearanceLoaded_set, doc=r"""m_LegacyCopperEdgeClearanceLoaded : bool""")
19837 m_LegacyNetclassesLoaded = property(_pcbnew.BOARD_m_LegacyNetclassesLoaded_get, _pcbnew.BOARD_m_LegacyNetclassesLoaded_set, doc=r"""m_LegacyNetclassesLoaded : bool""")
19838 __swig_destroy__ = _pcbnew.delete_BOARD
19839
19840 def IsEmpty(self):
19841 r"""IsEmpty(BOARD self) -> bool"""
19842 return _pcbnew.BOARD_IsEmpty(self)
19843
19844 def RunOnDescendants(self, aFunction, aDepth=0):
19845 r"""RunOnDescendants(BOARD self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
19846 return _pcbnew.BOARD_RunOnDescendants(self, aFunction, aDepth)
19847
19848 def SetFileFormatVersionAtLoad(self, aVersion):
19849 r"""SetFileFormatVersionAtLoad(BOARD self, int aVersion)"""
19850 return _pcbnew.BOARD_SetFileFormatVersionAtLoad(self, aVersion)
19851
19853 r"""GetFileFormatVersionAtLoad(BOARD self) -> int"""
19854 return _pcbnew.BOARD_GetFileFormatVersionAtLoad(self)
19855
19856 def SetGenerator(self, aGenerator):
19857 r"""SetGenerator(BOARD self, wxString aGenerator)"""
19858 return _pcbnew.BOARD_SetGenerator(self, aGenerator)
19859
19860 def GetGenerator(self):
19861 r"""GetGenerator(BOARD self) -> wxString"""
19862 return _pcbnew.BOARD_GetGenerator(self)
19863
19864 def AddNative(self, *args):
19865 r"""AddNative(BOARD self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
19866 return _pcbnew.BOARD_AddNative(self, *args)
19867
19868 def RemoveNative(self, *args):
19869 r"""RemoveNative(BOARD self, BOARD_ITEM aBoardItem, REMOVE_MODE aMode=NORMAL)"""
19870 return _pcbnew.BOARD_RemoveNative(self, *args)
19871
19872 def RemoveAll(self, *args):
19873 r"""
19874 RemoveAll(BOARD self, std::initializer_list< KICAD_T > aTypes={ PCB_NETINFO_T, PCB_MARKER_T,
19875 PCB_GROUP_T, PCB_ZONE_T,
19876 PCB_GENERATOR_T, PCB_FOOTPRINT_T,
19877 PCB_TRACE_T, PCB_SHAPE_T })
19878 """
19879 return _pcbnew.BOARD_RemoveAll(self, *args)
19880
19881 def HasItemsOnLayer(self, aLayer):
19882 r"""HasItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
19883 return _pcbnew.BOARD_HasItemsOnLayer(self, aLayer)
19884
19885 def RemoveAllItemsOnLayer(self, aLayer):
19886 r"""RemoveAllItemsOnLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
19887 return _pcbnew.BOARD_RemoveAllItemsOnLayer(self, aLayer)
19888
19889 def BulkRemoveStaleTeardrops(self, aCommit):
19890 r"""BulkRemoveStaleTeardrops(BOARD self, BOARD_COMMIT & aCommit)"""
19891 return _pcbnew.BOARD_BulkRemoveStaleTeardrops(self, aCommit)
19892
19893 def FinalizeBulkAdd(self, aNewItems):
19894 r"""FinalizeBulkAdd(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aNewItems)"""
19895 return _pcbnew.BOARD_FinalizeBulkAdd(self, aNewItems)
19896
19897 def FinalizeBulkRemove(self, aRemovedItems):
19898 r"""FinalizeBulkRemove(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aRemovedItems)"""
19899 return _pcbnew.BOARD_FinalizeBulkRemove(self, aRemovedItems)
19900
19902 r"""FixupEmbeddedData(BOARD self)"""
19903 return _pcbnew.BOARD_FixupEmbeddedData(self)
19904
19905 def RunOnNestedEmbeddedFiles(self, aFunction):
19906 r"""RunOnNestedEmbeddedFiles(BOARD self, std::function< void (EMBEDDED_FILES *) > const & aFunction)"""
19907 return _pcbnew.BOARD_RunOnNestedEmbeddedFiles(self, aFunction)
19908
19909 def CacheTriangulation(self, *args):
19910 r"""CacheTriangulation(BOARD self, PROGRESS_REPORTER * aReporter=None, ZONES aZones={})"""
19911 return _pcbnew.BOARD_CacheTriangulation(self, *args)
19912
19914 r"""GetFirstFootprint(BOARD self) -> FOOTPRINT"""
19915 return _pcbnew.BOARD_GetFirstFootprint(self)
19916
19918 r"""DeleteAllFootprints(BOARD self)"""
19919 return _pcbnew.BOARD_DeleteAllFootprints(self)
19920
19922 r"""DetachAllFootprints(BOARD self)"""
19923 return _pcbnew.BOARD_DetachAllFootprints(self)
19924
19925 def GetItem(self, aID):
19926 r"""GetItem(BOARD self, KIID aID) -> BOARD_ITEM"""
19927 return _pcbnew.BOARD_GetItem(self, aID)
19928
19929 def FillItemMap(self, aMap):
19930 r"""FillItemMap(BOARD self, std::map< KIID,EDA_ITEM *,std::less< KIID >,std::allocator< std::pair< KIID const,EDA_ITEM * > > > & aMap)"""
19931 return _pcbnew.BOARD_FillItemMap(self, aMap)
19932
19934 r"""ConvertCrossReferencesToKIIDs(BOARD self, wxString aSource) -> wxString"""
19935 return _pcbnew.BOARD_ConvertCrossReferencesToKIIDs(self, aSource)
19936
19938 r"""ConvertKIIDsToCrossReferences(BOARD self, wxString aSource) -> wxString"""
19939 return _pcbnew.BOARD_ConvertKIIDsToCrossReferences(self, aSource)
19940
19942 r"""GetConnectivity(BOARD self) -> std::shared_ptr< CONNECTIVITY_DATA >"""
19943 return _pcbnew.BOARD_GetConnectivity(self)
19944
19945 def BuildConnectivity(self, aReporter=None):
19946 r"""BuildConnectivity(BOARD self, PROGRESS_REPORTER * aReporter=None) -> bool"""
19947 return _pcbnew.BOARD_BuildConnectivity(self, aReporter)
19948
19949 def DeleteMARKERs(self, *args):
19950 r"""
19951 DeleteMARKERs(BOARD self)
19952 DeleteMARKERs(BOARD self, bool aWarningsAndErrors, bool aExclusions)
19953 """
19954 return _pcbnew.BOARD_DeleteMARKERs(self, *args)
19955
19956 def GetProject(self):
19957 r"""GetProject(BOARD self) -> PROJECT *"""
19958 return _pcbnew.BOARD_GetProject(self)
19959
19960 def SetProject(self, aProject, aReferenceOnly=False):
19961 r"""SetProject(BOARD self, PROJECT * aProject, bool aReferenceOnly=False)"""
19962 return _pcbnew.BOARD_SetProject(self, aProject, aReferenceOnly)
19963
19964 def ClearProject(self):
19965 r"""ClearProject(BOARD self)"""
19966 return _pcbnew.BOARD_ClearProject(self)
19967
19968 def ResolveDRCExclusions(self, aCreateMarkers):
19969 r"""ResolveDRCExclusions(BOARD self, bool aCreateMarkers) -> MARKERS"""
19970 return _pcbnew.BOARD_ResolveDRCExclusions(self, aCreateMarkers)
19971
19973 r"""RecordDRCExclusions(BOARD self)"""
19974 return _pcbnew.BOARD_RecordDRCExclusions(self)
19975
19977 r"""UpdateRatsnestExclusions(BOARD self)"""
19978 return _pcbnew.BOARD_UpdateRatsnestExclusions(self)
19979
19981 r"""ResetNetHighLight(BOARD self)"""
19982 return _pcbnew.BOARD_ResetNetHighLight(self)
19983
19985 r"""GetHighLightNetCodes(BOARD self) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
19986 return _pcbnew.BOARD_GetHighLightNetCodes(self)
19987
19988 def SetHighLightNet(self, aNetCode, aMulti=False):
19989 r"""SetHighLightNet(BOARD self, int aNetCode, bool aMulti=False)"""
19990 return _pcbnew.BOARD_SetHighLightNet(self, aNetCode, aMulti)
19991
19993 r"""IsHighLightNetON(BOARD self) -> bool"""
19994 return _pcbnew.BOARD_IsHighLightNetON(self)
19995
19996 def HighLightON(self, aValue=True):
19997 r"""HighLightON(BOARD self, bool aValue=True)"""
19998 return _pcbnew.BOARD_HighLightON(self, aValue)
19999
20000 def HighLightOFF(self):
20001 r"""HighLightOFF(BOARD self)"""
20002 return _pcbnew.BOARD_HighLightOFF(self)
20003
20005 r"""GetCopperLayerCount(BOARD self) -> int"""
20006 return _pcbnew.BOARD_GetCopperLayerCount(self)
20007
20008 def SetCopperLayerCount(self, aCount):
20009 r"""SetCopperLayerCount(BOARD self, int aCount)"""
20010 return _pcbnew.BOARD_SetCopperLayerCount(self, aCount)
20011
20013 r"""GetUserDefinedLayerCount(BOARD self) -> int"""
20014 return _pcbnew.BOARD_GetUserDefinedLayerCount(self)
20015
20016 def SetUserDefinedLayerCount(self, aCount):
20017 r"""SetUserDefinedLayerCount(BOARD self, int aCount)"""
20018 return _pcbnew.BOARD_SetUserDefinedLayerCount(self, aCount)
20019
20021 r"""GetCopperLayerStackMaxId(BOARD self) -> PCB_LAYER_ID"""
20022 return _pcbnew.BOARD_GetCopperLayerStackMaxId(self)
20023
20024 def FlipLayer(self, aLayer):
20025 r"""FlipLayer(BOARD self, PCB_LAYER_ID aLayer) -> PCB_LAYER_ID"""
20026 return _pcbnew.BOARD_FlipLayer(self, aLayer)
20027
20028 def LayerDepth(self, aStartLayer, aEndLayer):
20029 r"""LayerDepth(BOARD self, PCB_LAYER_ID aStartLayer, PCB_LAYER_ID aEndLayer) -> int"""
20030 return _pcbnew.BOARD_LayerDepth(self, aStartLayer, aEndLayer)
20031
20033 r"""GetEnabledLayers(BOARD self) -> LSET"""
20034 return _pcbnew.BOARD_GetEnabledLayers(self)
20035
20036 def SetEnabledLayers(self, aLayerMask):
20037 r"""SetEnabledLayers(BOARD self, LSET aLayerMask)"""
20038 return _pcbnew.BOARD_SetEnabledLayers(self, aLayerMask)
20039
20040 def IsLayerEnabled(self, aLayer):
20041 r"""IsLayerEnabled(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20042 return _pcbnew.BOARD_IsLayerEnabled(self, aLayer)
20043
20044 def IsLayerVisible(self, aLayer):
20045 r"""IsLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20046 return _pcbnew.BOARD_IsLayerVisible(self, aLayer)
20047
20049 r"""GetVisibleLayers(BOARD self) -> LSET"""
20050 return _pcbnew.BOARD_GetVisibleLayers(self)
20051
20052 def SetVisibleLayers(self, aLayerMask):
20053 r"""SetVisibleLayers(BOARD self, LSET aLayerMask)"""
20054 return _pcbnew.BOARD_SetVisibleLayers(self, aLayerMask)
20055
20057 r"""GetVisibleElements(BOARD self) -> GAL_SET"""
20058 return _pcbnew.BOARD_GetVisibleElements(self)
20059
20060 def SetVisibleElements(self, aMask):
20061 r"""SetVisibleElements(BOARD self, GAL_SET aMask)"""
20062 return _pcbnew.BOARD_SetVisibleElements(self, aMask)
20063
20065 r"""SetVisibleAlls(BOARD self)"""
20066 return _pcbnew.BOARD_SetVisibleAlls(self)
20067
20068 def IsElementVisible(self, aLayer):
20069 r"""IsElementVisible(BOARD self, GAL_LAYER_ID aLayer) -> bool"""
20070 return _pcbnew.BOARD_IsElementVisible(self, aLayer)
20071
20072 def SetElementVisibility(self, aLayer, aNewState):
20073 r"""SetElementVisibility(BOARD self, GAL_LAYER_ID aLayer, bool aNewState)"""
20074 return _pcbnew.BOARD_SetElementVisibility(self, aLayer, aNewState)
20075
20076 def IsFootprintLayerVisible(self, aLayer):
20077 r"""IsFootprintLayerVisible(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20078 return _pcbnew.BOARD_IsFootprintLayerVisible(self, aLayer)
20079
20081 r"""GetDesignSettings(BOARD self) -> BOARD_DESIGN_SETTINGS"""
20082 return _pcbnew.BOARD_GetDesignSettings(self)
20083
20085 r"""InvalidateClearanceCache(BOARD self, KIID aUuid)"""
20086 return _pcbnew.BOARD_InvalidateClearanceCache(self, aUuid)
20087
20089 r"""InitializeClearanceCache(BOARD self)"""
20090 return _pcbnew.BOARD_InitializeClearanceCache(self)
20091
20093 r"""GetStackupOrDefault(BOARD self) -> BOARD_STACKUP"""
20094 return _pcbnew.BOARD_GetStackupOrDefault(self)
20095
20097 r"""GetPageSettings(BOARD self) -> PAGE_INFO const &"""
20098 return _pcbnew.BOARD_GetPageSettings(self)
20099
20100 def SetPageSettings(self, aPageSettings):
20101 r"""SetPageSettings(BOARD self, PAGE_INFO const & aPageSettings)"""
20102 return _pcbnew.BOARD_SetPageSettings(self, aPageSettings)
20103
20105 r"""GetPlotOptions(BOARD self) -> PCB_PLOT_PARAMS"""
20106 return _pcbnew.BOARD_GetPlotOptions(self)
20107
20108 def SetPlotOptions(self, aOptions):
20109 r"""SetPlotOptions(BOARD self, PCB_PLOT_PARAMS aOptions)"""
20110 return _pcbnew.BOARD_SetPlotOptions(self, aOptions)
20111
20112 def GetTitleBlock(self, *args):
20113 r"""
20114 GetTitleBlock(BOARD self) -> TITLE_BLOCK
20115 GetTitleBlock(BOARD self) -> TITLE_BLOCK
20116 """
20117 return _pcbnew.BOARD_GetTitleBlock(self, *args)
20118
20119 def SetTitleBlock(self, aTitleBlock):
20120 r"""SetTitleBlock(BOARD self, TITLE_BLOCK aTitleBlock)"""
20121 return _pcbnew.BOARD_SetTitleBlock(self, aTitleBlock)
20122
20123 def GetUserUnits(self):
20124 r"""GetUserUnits(BOARD self) -> EDA_UNITS"""
20125 return _pcbnew.BOARD_GetUserUnits(self)
20126
20127 def SetUserUnits(self, aUnits):
20128 r"""SetUserUnits(BOARD self, EDA_UNITS aUnits)"""
20129 return _pcbnew.BOARD_SetUserUnits(self, aUnits)
20130
20131 def UpdateUserUnits(self, aItem, aView):
20132 r"""UpdateUserUnits(BOARD self, BOARD_ITEM aItem, KIGFX::VIEW * aView)"""
20133 return _pcbnew.BOARD_UpdateUserUnits(self, aItem, aView)
20134
20135 def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False):
20136 r"""GetBoardPolygonOutlines(BOARD self, SHAPE_POLY_SET aOutlines, OUTLINE_ERROR_HANDLER * aErrorHandler=None, bool aAllowUseArcsInPolygons=False, bool aIncludeNPTHAsOutlines=False) -> bool"""
20137 return _pcbnew.BOARD_GetBoardPolygonOutlines(self, aOutlines, aErrorHandler, aAllowUseArcsInPolygons, aIncludeNPTHAsOutlines)
20138
20140 r"""GetOutlinesChainingEpsilon(BOARD self) -> int"""
20141 return _pcbnew.BOARD_GetOutlinesChainingEpsilon(self)
20142
20144 r"""SetOutlinesChainingEpsilon(BOARD self, int aValue)"""
20145 return _pcbnew.BOARD_SetOutlinesChainingEpsilon(self, aValue)
20146
20147 def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None):
20148 r"""ConvertBrdLayerToPolygonalContours(BOARD self, PCB_LAYER_ID aLayer, SHAPE_POLY_SET aOutlines, KIGFX::RENDER_SETTINGS * aRenderSettings=None)"""
20149 return _pcbnew.BOARD_ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings)
20150
20151 def GetLayerID(self, aLayerName):
20152 r"""GetLayerID(BOARD self, wxString aLayerName) -> PCB_LAYER_ID"""
20153 return _pcbnew.BOARD_GetLayerID(self, aLayerName)
20154
20155 def GetLayerName(self, aLayer):
20156 r"""GetLayerName(BOARD self, PCB_LAYER_ID aLayer) -> wxString"""
20157 return _pcbnew.BOARD_GetLayerName(self, aLayer)
20158
20159 def SetLayerName(self, aLayer, aLayerName):
20160 r"""SetLayerName(BOARD self, PCB_LAYER_ID aLayer, wxString aLayerName) -> bool"""
20161 return _pcbnew.BOARD_SetLayerName(self, aLayer, aLayerName)
20162
20163 @staticmethod
20165 r"""GetStandardLayerName(PCB_LAYER_ID aLayerId) -> wxString"""
20166 return _pcbnew.BOARD_GetStandardLayerName(aLayerId)
20167
20168 def SetLayerDescr(self, aIndex, aLayer):
20169 r"""SetLayerDescr(BOARD self, PCB_LAYER_ID aIndex, LAYER aLayer) -> bool"""
20170 return _pcbnew.BOARD_SetLayerDescr(self, aIndex, aLayer)
20171
20172 def IsFrontLayer(self, aLayer):
20173 r"""IsFrontLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20174 return _pcbnew.BOARD_IsFrontLayer(self, aLayer)
20175
20176 def IsBackLayer(self, aLayer):
20177 r"""IsBackLayer(BOARD self, PCB_LAYER_ID aLayer) -> bool"""
20178 return _pcbnew.BOARD_IsBackLayer(self, aLayer)
20179
20180 def GetLayerType(self, aLayer):
20181 r"""GetLayerType(BOARD self, PCB_LAYER_ID aLayer) -> LAYER_T"""
20182 return _pcbnew.BOARD_GetLayerType(self, aLayer)
20183
20184 def SetLayerType(self, aLayer, aLayerType):
20185 r"""SetLayerType(BOARD self, PCB_LAYER_ID aLayer, LAYER_T aLayerType) -> bool"""
20186 return _pcbnew.BOARD_SetLayerType(self, aLayer, aLayerType)
20187
20188 def GetNodesCount(self, aNet=-1):
20189 r"""GetNodesCount(BOARD self, int aNet=-1) -> unsigned int"""
20190 return _pcbnew.BOARD_GetNodesCount(self, aNet)
20191
20192 def GetPads(self):
20193 r"""GetPads(BOARD self) -> PADS_VEC"""
20194 return _pcbnew.BOARD_GetPads(self)
20195
20197 r"""BuildListOfNets(BOARD self)"""
20198 return _pcbnew.BOARD_BuildListOfNets(self)
20199
20200 def FindNet(self, *args):
20201 r"""
20202 FindNet(BOARD self, int aNetcode) -> NETINFO_ITEM
20203 FindNet(BOARD self, wxString aNetname) -> NETINFO_ITEM
20204 """
20205 return _pcbnew.BOARD_FindNet(self, *args)
20206
20207 def MatchDpSuffix(self, aNetName, aComplementNet):
20208 r"""MatchDpSuffix(BOARD self, wxString aNetName, wxString aComplementNet) -> int"""
20209 return _pcbnew.BOARD_MatchDpSuffix(self, aNetName, aComplementNet)
20210
20211 def DpCoupledNet(self, aNet):
20212 r"""DpCoupledNet(BOARD self, NETINFO_ITEM aNet) -> NETINFO_ITEM"""
20213 return _pcbnew.BOARD_DpCoupledNet(self, aNet)
20214
20215 def GetNetInfo(self):
20216 r"""GetNetInfo(BOARD self) -> NETINFO_LIST"""
20217 return _pcbnew.BOARD_GetNetInfo(self)
20218
20219 def RemoveUnusedNets(self, aCommit):
20220 r"""RemoveUnusedNets(BOARD self, BOARD_COMMIT * aCommit)"""
20221 return _pcbnew.BOARD_RemoveUnusedNets(self, aCommit)
20222
20223 def GetNetCount(self):
20224 r"""GetNetCount(BOARD self) -> unsigned int"""
20225 return _pcbnew.BOARD_GetNetCount(self)
20226
20227 def ComputeBoundingBox(self, aBoardEdgesOnly=False):
20228 r"""ComputeBoundingBox(BOARD self, bool aBoardEdgesOnly=False) -> BOX2I"""
20229 return _pcbnew.BOARD_ComputeBoundingBox(self, aBoardEdgesOnly)
20230
20232 r"""GetBoardEdgesBoundingBox(BOARD self) -> BOX2I"""
20233 return _pcbnew.BOARD_GetBoardEdgesBoundingBox(self)
20234
20235 def FindFootprintByReference(self, aReference):
20236 r"""FindFootprintByReference(BOARD self, wxString aReference) -> FOOTPRINT"""
20237 return _pcbnew.BOARD_FindFootprintByReference(self, aReference)
20238
20239 def FindFootprintByPath(self, aPath):
20240 r"""FindFootprintByPath(BOARD self, KIID_PATH aPath) -> FOOTPRINT"""
20241 return _pcbnew.BOARD_FindFootprintByPath(self, aPath)
20242
20244 r"""GetNetClassAssignmentCandidates(BOARD self) -> STRINGSET"""
20245 return _pcbnew.BOARD_GetNetClassAssignmentCandidates(self)
20246
20247 def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes):
20248 r"""SynchronizeNetsAndNetClasses(BOARD self, bool aResetTrackAndViaSizes)"""
20249 return _pcbnew.BOARD_SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
20250
20252 r"""SynchronizeProperties(BOARD self)"""
20253 return _pcbnew.BOARD_SynchronizeProperties(self)
20254
20255 def GetClass(self):
20256 r"""GetClass(BOARD self) -> wxString"""
20257 return _pcbnew.BOARD_GetClass(self)
20258
20260 r"""SetAreasNetCodesFromNetNames(BOARD self) -> int"""
20261 return _pcbnew.BOARD_SetAreasNetCodesFromNetNames(self)
20262
20263 def GetArea(self, index):
20264 r"""GetArea(BOARD self, int index) -> ZONE"""
20265 return _pcbnew.BOARD_GetArea(self, index)
20266
20267 def GetZoneList(self, aIncludeZonesInFootprints=False):
20268 r"""GetZoneList(BOARD self, bool aIncludeZonesInFootprints=False) -> std::list< ZONE *,std::allocator< ZONE * > >"""
20269 return _pcbnew.BOARD_GetZoneList(self, aIncludeZonesInFootprints)
20270
20271 def GetAreaCount(self):
20272 r"""GetAreaCount(BOARD self) -> int"""
20273 return _pcbnew.BOARD_GetAreaCount(self)
20274
20275 def TestZoneIntersection(self, aZone1, aZone2):
20276 r"""TestZoneIntersection(BOARD self, ZONE aZone1, ZONE aZone2) -> bool"""
20277 return _pcbnew.BOARD_TestZoneIntersection(self, aZone1, aZone2)
20278
20279 def GetPad(self, *args):
20280 r"""
20281 GetPad(BOARD self, VECTOR2I aPosition, LSET aLayerMask) -> PAD
20282 GetPad(BOARD self, VECTOR2I aPosition) -> PAD
20283 GetPad(BOARD self, PCB_TRACK aTrace, ENDPOINT_T aEndPoint) -> PAD
20284 GetPad(BOARD self, PADS_VEC aPadList, VECTOR2I aPosition, LSET aLayerMask) -> PAD
20285 """
20286 return _pcbnew.BOARD_GetPad(self, *args)
20287
20288 def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1):
20289 r"""GetSortedPadListByXthenYCoord(BOARD self, PADS_VEC aVector, int aNetCode=-1)"""
20290 return _pcbnew.BOARD_GetSortedPadListByXthenYCoord(self, aVector, aNetCode)
20291
20292 def GetTrackLength(self, aTrack):
20293 r"""GetTrackLength(BOARD self, PCB_TRACK aTrack) -> std::tuple< int,double,double >"""
20294 return _pcbnew.BOARD_GetTrackLength(self, aTrack)
20295
20296 def TracksInNet(self, aNetCode):
20297 r"""TracksInNet(BOARD self, int aNetCode) -> TRACKS"""
20298 return _pcbnew.BOARD_TracksInNet(self, aNetCode)
20299
20300 def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False):
20301 r"""GetFootprint(BOARD self, VECTOR2I aPosition, PCB_LAYER_ID aActiveLayer, bool aVisibleOnly, bool aIgnoreLocked=False) -> FOOTPRINT"""
20302 return _pcbnew.BOARD_GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked)
20303
20305 r"""GetMaxClearanceValue(BOARD self) -> int"""
20306 return _pcbnew.BOARD_GetMaxClearanceValue(self)
20307
20308 def MapNets(self, aDestBoard):
20309 r"""MapNets(BOARD self, BOARD aDestBoard)"""
20310 return _pcbnew.BOARD_MapNets(self, aDestBoard)
20311
20313 r"""SanitizeNetcodes(BOARD self)"""
20314 return _pcbnew.BOARD_SanitizeNetcodes(self)
20315
20316 def AddListener(self, aListener):
20317 r"""AddListener(BOARD self, BOARD_LISTENER aListener)"""
20318 return _pcbnew.BOARD_AddListener(self, aListener)
20319
20320 def RemoveListener(self, aListener):
20321 r"""RemoveListener(BOARD self, BOARD_LISTENER aListener)"""
20322 return _pcbnew.BOARD_RemoveListener(self, aListener)
20323
20325 r"""RemoveAllListeners(BOARD self)"""
20326 return _pcbnew.BOARD_RemoveAllListeners(self)
20327
20328 def OnItemChanged(self, aItem):
20329 r"""OnItemChanged(BOARD self, BOARD_ITEM aItem)"""
20330 return _pcbnew.BOARD_OnItemChanged(self, aItem)
20331
20332 def OnItemsChanged(self, aItems):
20333 r"""OnItemsChanged(BOARD self, std::vector< BOARD_ITEM *,std::allocator< BOARD_ITEM * > > & aItems)"""
20334 return _pcbnew.BOARD_OnItemsChanged(self, aItems)
20335
20336 def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems):
20337 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)"""
20338 return _pcbnew.BOARD_OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
20339
20341 r"""OnRatsnestChanged(BOARD self)"""
20342 return _pcbnew.BOARD_OnRatsnestChanged(self)
20343
20344 def GroupsSanityCheck(self, repair=False):
20345 r"""GroupsSanityCheck(BOARD self, bool repair=False) -> wxString"""
20346 return _pcbnew.BOARD_GroupsSanityCheck(self, repair)
20347
20348 def GroupsSanityCheckInternal(self, repair):
20349 r"""GroupsSanityCheckInternal(BOARD self, bool repair) -> wxString"""
20350 return _pcbnew.BOARD_GroupsSanityCheckInternal(self, repair)
20351
20352 def GroupLegalOps(self, selection):
20353 r"""GroupLegalOps(BOARD self, PCB_SELECTION const & selection) -> BOARD::GroupLegalOpsField"""
20354 return _pcbnew.BOARD_GroupLegalOps(self, selection)
20355
20357 r"""LegacyTeardrops(BOARD self) -> bool"""
20358 return _pcbnew.BOARD_LegacyTeardrops(self)
20359
20360 def SetLegacyTeardrops(self, aFlag):
20361 r"""SetLegacyTeardrops(BOARD self, bool aFlag)"""
20362 return _pcbnew.BOARD_SetLegacyTeardrops(self, aFlag)
20363
20364 def GetEmbeddedFiles(self, *args):
20365 r"""
20366 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES
20367 GetEmbeddedFiles(BOARD self) -> EMBEDDED_FILES const *
20368 """
20369 return _pcbnew.BOARD_GetEmbeddedFiles(self, *args)
20370
20371 def SetEmbeddedFilesDelegate(self, aDelegate):
20372 r"""SetEmbeddedFilesDelegate(BOARD self, EMBEDDED_FILES * aDelegate)"""
20373 return _pcbnew.BOARD_SetEmbeddedFilesDelegate(self, aDelegate)
20374
20375 def GetFonts(self):
20376 r"""GetFonts(BOARD self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
20377 return _pcbnew.BOARD_GetFonts(self)
20378
20379 def EmbedFonts(self):
20380 r"""EmbedFonts(BOARD self)"""
20381 return _pcbnew.BOARD_EmbedFonts(self)
20382
20384 r"""GetComponentClassManager(BOARD self) -> COMPONENT_CLASS_MANAGER &"""
20385 return _pcbnew.BOARD_GetComponentClassManager(self)
20386 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)>""")
20387 m_maxClearanceValue = property(_pcbnew.BOARD_m_maxClearanceValue_get, _pcbnew.BOARD_m_maxClearanceValue_set, doc=r"""m_maxClearanceValue : std::optional<(int)>""")
20388 m_SolderMaskBridges = property(_pcbnew.BOARD_m_SolderMaskBridges_get, _pcbnew.BOARD_m_SolderMaskBridges_set, doc=r"""m_SolderMaskBridges : p.ZONE""")
20389 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)>)>)>)>)>)>""")
20390
20391 def __init__(self, *args):
20392 this = CreateEmptyBoard()
20393
20394 try:
20395 self.this.append(this)
20396 except:
20397 self.this = this
20398
20399 # Convert these to lists to keep users from using them to delete
20400 # items in the iterable while looping over it
20401 def GetFootprints(self): return list(self.Footprints())
20402 def GetDrawings(self): return list(self.Drawings())
20403 def GetTracks(self): return list(self.Tracks())
20404
20405 def Save(self,filename):
20406 return SaveBoard(filename,self)
20407
20408 def GetNetClasses(self):
20409 return self.GetDesignSettings().m_NetSettings.GetNetclasses()
20410
20413
20415 return self.GetDesignSettings().m_ViasDimensionsList
20416
20418 return self.GetDesignSettings().m_TrackWidthList
20419
20420 def GetNetsByName(self):
20421 """
20422 Return a dictionary like object with key:wxString netname and value:NETINFO_ITEM
20423 """
20424 return self.GetNetInfo().NetsByName()
20425
20427 """
20428 Return a dictionary like object with key:int netcode and value:NETINFO_ITEM
20429 """
20430 return self.GetNetInfo().NetsByNetcode()
20431
20432 def GetNetcodeFromNetname(self,netname):
20433 """
20434 Given a netname, return its netcode
20435 """
20436 net = self.GetNetsByName()[netname]
20437 return net.GetNetCode()
20438
20440 """
20441 Return a dictionary like object with net_class_name as key and NETCLASSPTR as value
20442 GetNetClasses(BOARD self) -> { wxString net_class_name : NETCLASSPTR }
20443 Include the "Default" netclass also.
20444 """
20445
20446 # Copy the NETCLASS_MAP so the one in the BOARD isn't modified
20447 # when we add the Default net class.
20448 netclassmap = {k:v for k,v in self.GetNetClasses().items()}
20449 netclassmap['Default'] = self.GetDesignSettings().m_NetSettings.GetDefaultNetclass()
20450 return netclassmap
20451
20452
20453# Register BOARD in _pcbnew:
20454_pcbnew.BOARD_swigregister(BOARD)
20456 r"""Proxy of C++ std::map< wxString,wxString > class."""
20457
20458 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20459 __repr__ = _swig_repr
20460
20461 def iterator(self):
20462 r"""iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20463 return _pcbnew.MAP_STRING_STRING_iterator(self)
20464 def __iter__(self):
20465 return self.iterator()
20466
20467 def __nonzero__(self):
20468 r"""__nonzero__(MAP_STRING_STRING self) -> bool"""
20469 return _pcbnew.MAP_STRING_STRING___nonzero__(self)
20470
20471 def __bool__(self):
20472 r"""__bool__(MAP_STRING_STRING self) -> bool"""
20473 return _pcbnew.MAP_STRING_STRING___bool__(self)
20474
20475 def __len__(self):
20476 r"""__len__(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
20477 return _pcbnew.MAP_STRING_STRING___len__(self)
20478 def __iter__(self):
20479 return self.key_iterator()
20480 def iterkeys(self):
20481 return self.key_iterator()
20482 def itervalues(self):
20483 return self.value_iterator()
20484 def iteritems(self):
20485 return self.iterator()
20486
20487 def __getitem__(self, key):
20488 r"""__getitem__(MAP_STRING_STRING self, wxString key) -> wxString"""
20489 return _pcbnew.MAP_STRING_STRING___getitem__(self, key)
20490
20491 def __delitem__(self, key):
20492 r"""__delitem__(MAP_STRING_STRING self, wxString key)"""
20493 return _pcbnew.MAP_STRING_STRING___delitem__(self, key)
20494
20495 def has_key(self, key):
20496 r"""has_key(MAP_STRING_STRING self, wxString key) -> bool"""
20497 return _pcbnew.MAP_STRING_STRING_has_key(self, key)
20498
20499 def keys(self):
20500 r"""keys(MAP_STRING_STRING self) -> PyObject *"""
20501 return _pcbnew.MAP_STRING_STRING_keys(self)
20502
20503 def values(self):
20504 r"""values(MAP_STRING_STRING self) -> PyObject *"""
20505 return _pcbnew.MAP_STRING_STRING_values(self)
20506
20507 def items(self):
20508 r"""items(MAP_STRING_STRING self) -> PyObject *"""
20509 return _pcbnew.MAP_STRING_STRING_items(self)
20510
20511 def __contains__(self, key):
20512 r"""__contains__(MAP_STRING_STRING self, wxString key) -> bool"""
20513 return _pcbnew.MAP_STRING_STRING___contains__(self, key)
20514
20515 def key_iterator(self):
20516 r"""key_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20517 return _pcbnew.MAP_STRING_STRING_key_iterator(self)
20518
20520 r"""value_iterator(MAP_STRING_STRING self) -> SwigPyIterator"""
20521 return _pcbnew.MAP_STRING_STRING_value_iterator(self)
20522
20523 def __setitem__(self, *args):
20524 r"""
20525 __setitem__(MAP_STRING_STRING self, wxString key)
20526 __setitem__(MAP_STRING_STRING self, wxString key, wxString x)
20527 """
20528 return _pcbnew.MAP_STRING_STRING___setitem__(self, *args)
20529
20530 def asdict(self):
20531 r"""asdict(MAP_STRING_STRING self) -> PyObject *"""
20532 return _pcbnew.MAP_STRING_STRING_asdict(self)
20533
20534 def __init__(self, *args):
20535 r"""
20536 __init__(MAP_STRING_STRING self, std::less< wxString > const & other) -> MAP_STRING_STRING
20537 __init__(MAP_STRING_STRING self) -> MAP_STRING_STRING
20538 __init__(MAP_STRING_STRING self, MAP_STRING_STRING other) -> MAP_STRING_STRING
20539 """
20540 _pcbnew.MAP_STRING_STRING_swiginit(self, _pcbnew.new_MAP_STRING_STRING(*args))
20541
20542 def empty(self):
20543 r"""empty(MAP_STRING_STRING self) -> bool"""
20544 return _pcbnew.MAP_STRING_STRING_empty(self)
20545
20546 def size(self):
20547 r"""size(MAP_STRING_STRING self) -> std::map< wxString,wxString >::size_type"""
20548 return _pcbnew.MAP_STRING_STRING_size(self)
20549
20550 def swap(self, v):
20551 r"""swap(MAP_STRING_STRING self, MAP_STRING_STRING v)"""
20552 return _pcbnew.MAP_STRING_STRING_swap(self, v)
20553
20554 def begin(self):
20555 r"""begin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
20556 return _pcbnew.MAP_STRING_STRING_begin(self)
20557
20558 def end(self):
20559 r"""end(MAP_STRING_STRING self) -> std::map< wxString,wxString >::iterator"""
20560 return _pcbnew.MAP_STRING_STRING_end(self)
20561
20562 def rbegin(self):
20563 r"""rbegin(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
20564 return _pcbnew.MAP_STRING_STRING_rbegin(self)
20565
20566 def rend(self):
20567 r"""rend(MAP_STRING_STRING self) -> std::map< wxString,wxString >::reverse_iterator"""
20568 return _pcbnew.MAP_STRING_STRING_rend(self)
20569
20570 def clear(self):
20571 r"""clear(MAP_STRING_STRING self)"""
20572 return _pcbnew.MAP_STRING_STRING_clear(self)
20573
20574 def get_allocator(self):
20575 r"""get_allocator(MAP_STRING_STRING self) -> std::map< wxString,wxString >::allocator_type"""
20576 return _pcbnew.MAP_STRING_STRING_get_allocator(self)
20577
20578 def count(self, x):
20579 r"""count(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type"""
20580 return _pcbnew.MAP_STRING_STRING_count(self, x)
20581
20582 def erase(self, *args):
20583 r"""
20584 erase(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::size_type
20585 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator position)
20586 erase(MAP_STRING_STRING self, std::map< wxString,wxString >::iterator first, std::map< wxString,wxString >::iterator last)
20587 """
20588 return _pcbnew.MAP_STRING_STRING_erase(self, *args)
20589
20590 def find(self, x):
20591 r"""find(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
20592 return _pcbnew.MAP_STRING_STRING_find(self, x)
20593
20594 def lower_bound(self, x):
20595 r"""lower_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
20596 return _pcbnew.MAP_STRING_STRING_lower_bound(self, x)
20597
20598 def upper_bound(self, x):
20599 r"""upper_bound(MAP_STRING_STRING self, wxString x) -> std::map< wxString,wxString >::iterator"""
20600 return _pcbnew.MAP_STRING_STRING_upper_bound(self, x)
20601 __swig_destroy__ = _pcbnew.delete_MAP_STRING_STRING
20602
20603# Register MAP_STRING_STRING in _pcbnew:
20604_pcbnew.MAP_STRING_STRING_swigregister(MAP_STRING_STRING)
20605DO_NOT_INCLUDE_NPTH = _pcbnew.DO_NOT_INCLUDE_NPTH
20606
20607INCLUDE_NPTH = _pcbnew.INCLUDE_NPTH
20608
20609FP_THROUGH_HOLE = _pcbnew.FP_THROUGH_HOLE
20610
20611FP_SMD = _pcbnew.FP_SMD
20612
20613FP_EXCLUDE_FROM_POS_FILES = _pcbnew.FP_EXCLUDE_FROM_POS_FILES
20614
20615FP_EXCLUDE_FROM_BOM = _pcbnew.FP_EXCLUDE_FROM_BOM
20616
20617FP_BOARD_ONLY = _pcbnew.FP_BOARD_ONLY
20618
20619FP_JUST_ADDED = _pcbnew.FP_JUST_ADDED
20620
20621FP_ALLOW_SOLDERMASK_BRIDGES = _pcbnew.FP_ALLOW_SOLDERMASK_BRIDGES
20622
20623FP_ALLOW_MISSING_COURTYARD = _pcbnew.FP_ALLOW_MISSING_COURTYARD
20624
20625FP_DNP = _pcbnew.FP_DNP
20626
20628 r"""Proxy of C++ FP_3DMODEL class."""
20629
20630 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20631 __repr__ = _swig_repr
20632
20633 def __init__(self):
20634 r"""__init__(FP_3DMODEL self) -> FP_3DMODEL"""
20635 _pcbnew.FP_3DMODEL_swiginit(self, _pcbnew.new_FP_3DMODEL())
20636 m_Scale = property(_pcbnew.FP_3DMODEL_m_Scale_get, _pcbnew.FP_3DMODEL_m_Scale_set, doc=r"""m_Scale : VECTOR3D""")
20637 m_Rotation = property(_pcbnew.FP_3DMODEL_m_Rotation_get, _pcbnew.FP_3DMODEL_m_Rotation_set, doc=r"""m_Rotation : VECTOR3D""")
20638 m_Offset = property(_pcbnew.FP_3DMODEL_m_Offset_get, _pcbnew.FP_3DMODEL_m_Offset_set, doc=r"""m_Offset : VECTOR3D""")
20639 m_Opacity = property(_pcbnew.FP_3DMODEL_m_Opacity_get, _pcbnew.FP_3DMODEL_m_Opacity_set, doc=r"""m_Opacity : double""")
20640 m_Filename = property(_pcbnew.FP_3DMODEL_m_Filename_get, _pcbnew.FP_3DMODEL_m_Filename_set, doc=r"""m_Filename : wxString""")
20641 m_Show = property(_pcbnew.FP_3DMODEL_m_Show_get, _pcbnew.FP_3DMODEL_m_Show_set, doc=r"""m_Show : bool""")
20642
20643 def __eq__(self, aOther):
20644 r"""__eq__(FP_3DMODEL self, FP_3DMODEL aOther) -> bool"""
20645 return _pcbnew.FP_3DMODEL___eq__(self, aOther)
20646 __swig_destroy__ = _pcbnew.delete_FP_3DMODEL
20647
20648# Register FP_3DMODEL in _pcbnew:
20649_pcbnew.FP_3DMODEL_swigregister(FP_3DMODEL)
20651 r"""Proxy of C++ FOOTPRINT class."""
20652
20653 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
20654 __repr__ = _swig_repr
20655
20656 def __init__(self, *args):
20657 r"""
20658 __init__(FOOTPRINT self, BOARD parent) -> FOOTPRINT
20659 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
20660 __init__(FOOTPRINT self, FOOTPRINT aFootprint) -> FOOTPRINT
20661 """
20662 _pcbnew.FOOTPRINT_swiginit(self, _pcbnew.new_FOOTPRINT(*args))
20663 __swig_destroy__ = _pcbnew.delete_FOOTPRINT
20664
20665 def Serialize(self, aContainer):
20666 r"""Serialize(FOOTPRINT self, google::protobuf::Any & aContainer)"""
20667 return _pcbnew.FOOTPRINT_Serialize(self, aContainer)
20668
20669 def Deserialize(self, aContainer):
20670 r"""Deserialize(FOOTPRINT self, google::protobuf::Any const & aContainer) -> bool"""
20671 return _pcbnew.FOOTPRINT_Deserialize(self, aContainer)
20672
20673 @staticmethod
20674 def ClassOf(aItem):
20675 r"""ClassOf(EDA_ITEM aItem) -> bool"""
20676 return _pcbnew.FOOTPRINT_ClassOf(aItem)
20677
20679 r"""InvalidateGeometryCaches(FOOTPRINT self)"""
20680 return _pcbnew.FOOTPRINT_InvalidateGeometryCaches(self)
20681
20683 r"""GetPrivateLayers(FOOTPRINT self) -> LSET"""
20684 return _pcbnew.FOOTPRINT_GetPrivateLayers(self)
20685
20686 def SetPrivateLayers(self, aLayers):
20687 r"""SetPrivateLayers(FOOTPRINT self, LSET aLayers)"""
20688 return _pcbnew.FOOTPRINT_SetPrivateLayers(self, aLayers)
20689
20690 def AddNative(self, *args):
20691 r"""AddNative(FOOTPRINT self, BOARD_ITEM aItem, ADD_MODE aMode=INSERT, bool aSkipConnectivity=False)"""
20692 return _pcbnew.FOOTPRINT_AddNative(self, *args)
20693
20694 def RemoveNative(self, *args):
20695 r"""RemoveNative(FOOTPRINT self, BOARD_ITEM aItem, REMOVE_MODE aMode=NORMAL)"""
20696 return _pcbnew.FOOTPRINT_RemoveNative(self, *args)
20697
20698 def ClearAllNets(self):
20699 r"""ClearAllNets(FOOTPRINT self)"""
20700 return _pcbnew.FOOTPRINT_ClearAllNets(self)
20701
20702 def FixUuids(self):
20703 r"""FixUuids(FOOTPRINT self) -> bool"""
20704 return _pcbnew.FOOTPRINT_FixUuids(self)
20705
20707 r"""GetFpPadsLocalBbox(FOOTPRINT self) -> BOX2I"""
20708 return _pcbnew.FOOTPRINT_GetFpPadsLocalBbox(self)
20709
20711 r"""GetBoundingHull(FOOTPRINT self) -> SHAPE_POLY_SET"""
20712 return _pcbnew.FOOTPRINT_GetBoundingHull(self)
20713
20714 def TextOnly(self):
20715 r"""TextOnly(FOOTPRINT self) -> bool"""
20716 return _pcbnew.FOOTPRINT_TextOnly(self)
20717
20718 def GetLayerBoundingBox(self, aLayers):
20719 r"""GetLayerBoundingBox(FOOTPRINT self, LSET aLayers) -> BOX2I"""
20720 return _pcbnew.FOOTPRINT_GetLayerBoundingBox(self, aLayers)
20721
20722 def Pads(self, *args):
20723 r"""
20724 Pads(FOOTPRINT self) -> PADS
20725 Pads(FOOTPRINT self) -> PADS
20726 """
20727 return _pcbnew.FOOTPRINT_Pads(self, *args)
20728
20729 def GraphicalItems(self, *args):
20730 r"""
20731 GraphicalItems(FOOTPRINT self) -> DRAWINGS
20732 GraphicalItems(FOOTPRINT self) -> DRAWINGS
20733 """
20734 return _pcbnew.FOOTPRINT_GraphicalItems(self, *args)
20735
20736 def Zones(self, *args):
20737 r"""
20738 Zones(FOOTPRINT self) -> ZONES
20739 Zones(FOOTPRINT self) -> ZONES
20740 """
20741 return _pcbnew.FOOTPRINT_Zones(self, *args)
20742
20743 def Groups(self, *args):
20744 r"""
20745 Groups(FOOTPRINT self) -> GROUPS
20746 Groups(FOOTPRINT self) -> GROUPS
20747 """
20748 return _pcbnew.FOOTPRINT_Groups(self, *args)
20749
20751 r"""HasThroughHolePads(FOOTPRINT self) -> bool"""
20752 return _pcbnew.FOOTPRINT_HasThroughHolePads(self)
20753
20754 def Models(self, *args):
20755 r"""
20756 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
20757 Models(FOOTPRINT self) -> VECTOR_FP_3DMODEL
20758 """
20759 return _pcbnew.FOOTPRINT_Models(self, *args)
20760
20761 def SetOrientation(self, aNewAngle):
20762 r"""SetOrientation(FOOTPRINT self, EDA_ANGLE aNewAngle)"""
20763 return _pcbnew.FOOTPRINT_SetOrientation(self, aNewAngle)
20764
20766 r"""GetOrientation(FOOTPRINT self) -> EDA_ANGLE"""
20767 return _pcbnew.FOOTPRINT_GetOrientation(self)
20768
20769 def SetLayerAndFlip(self, aLayer):
20770 r"""SetLayerAndFlip(FOOTPRINT self, PCB_LAYER_ID aLayer)"""
20771 return _pcbnew.FOOTPRINT_SetLayerAndFlip(self, aLayer)
20772
20773 def SetOrientationDegrees(self, aOrientation):
20774 r"""SetOrientationDegrees(FOOTPRINT self, double aOrientation)"""
20775 return _pcbnew.FOOTPRINT_SetOrientationDegrees(self, aOrientation)
20776
20778 r"""GetOrientationDegrees(FOOTPRINT self) -> double"""
20779 return _pcbnew.FOOTPRINT_GetOrientationDegrees(self)
20780
20781 def GetFPID(self):
20782 r"""GetFPID(FOOTPRINT self) -> LIB_ID"""
20783 return _pcbnew.FOOTPRINT_GetFPID(self)
20784
20785 def SetFPID(self, aFPID):
20786 r"""SetFPID(FOOTPRINT self, LIB_ID aFPID)"""
20787 return _pcbnew.FOOTPRINT_SetFPID(self, aFPID)
20788
20790 r"""GetFPIDAsString(FOOTPRINT self) -> wxString"""
20791 return _pcbnew.FOOTPRINT_GetFPIDAsString(self)
20792
20793 def SetFPIDAsString(self, aFPID):
20794 r"""SetFPIDAsString(FOOTPRINT self, wxString aFPID)"""
20795 return _pcbnew.FOOTPRINT_SetFPIDAsString(self, aFPID)
20796
20798 r"""GetLibDescription(FOOTPRINT self) -> wxString"""
20799 return _pcbnew.FOOTPRINT_GetLibDescription(self)
20800
20801 def SetLibDescription(self, aDesc):
20802 r"""SetLibDescription(FOOTPRINT self, wxString aDesc)"""
20803 return _pcbnew.FOOTPRINT_SetLibDescription(self, aDesc)
20804
20805 def GetKeywords(self):
20806 r"""GetKeywords(FOOTPRINT self) -> wxString"""
20807 return _pcbnew.FOOTPRINT_GetKeywords(self)
20808
20809 def SetKeywords(self, aKeywords):
20810 r"""SetKeywords(FOOTPRINT self, wxString aKeywords)"""
20811 return _pcbnew.FOOTPRINT_SetKeywords(self, aKeywords)
20812
20813 def GetPath(self):
20814 r"""GetPath(FOOTPRINT self) -> KIID_PATH"""
20815 return _pcbnew.FOOTPRINT_GetPath(self)
20816
20817 def SetPath(self, aPath):
20818 r"""SetPath(FOOTPRINT self, KIID_PATH aPath)"""
20819 return _pcbnew.FOOTPRINT_SetPath(self, aPath)
20820
20821 def GetSheetname(self):
20822 r"""GetSheetname(FOOTPRINT self) -> wxString"""
20823 return _pcbnew.FOOTPRINT_GetSheetname(self)
20824
20825 def SetSheetname(self, aSheetname):
20826 r"""SetSheetname(FOOTPRINT self, wxString aSheetname)"""
20827 return _pcbnew.FOOTPRINT_SetSheetname(self, aSheetname)
20828
20829 def GetSheetfile(self):
20830 r"""GetSheetfile(FOOTPRINT self) -> wxString"""
20831 return _pcbnew.FOOTPRINT_GetSheetfile(self)
20832
20833 def SetSheetfile(self, aSheetfile):
20834 r"""SetSheetfile(FOOTPRINT self, wxString aSheetfile)"""
20835 return _pcbnew.FOOTPRINT_SetSheetfile(self, aSheetfile)
20836
20837 def GetFilters(self):
20838 r"""GetFilters(FOOTPRINT self) -> wxString"""
20839 return _pcbnew.FOOTPRINT_GetFilters(self)
20840
20841 def SetFilters(self, aFilters):
20842 r"""SetFilters(FOOTPRINT self, wxString aFilters)"""
20843 return _pcbnew.FOOTPRINT_SetFilters(self, aFilters)
20844
20845 def SetLocalClearance(self, aClearance):
20846 r"""SetLocalClearance(FOOTPRINT self, std::optional< int > aClearance)"""
20847 return _pcbnew.FOOTPRINT_SetLocalClearance(self, aClearance)
20848
20850 r"""GetLocalSolderMaskMargin(FOOTPRINT self) -> std::optional< int >"""
20851 return _pcbnew.FOOTPRINT_GetLocalSolderMaskMargin(self)
20852
20853 def SetLocalSolderMaskMargin(self, aMargin):
20854 r"""SetLocalSolderMaskMargin(FOOTPRINT self, std::optional< int > aMargin)"""
20855 return _pcbnew.FOOTPRINT_SetLocalSolderMaskMargin(self, aMargin)
20856
20858 r"""GetLocalSolderPasteMargin(FOOTPRINT self) -> std::optional< int >"""
20859 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMargin(self)
20860
20861 def SetLocalSolderPasteMargin(self, aMargin):
20862 r"""SetLocalSolderPasteMargin(FOOTPRINT self, std::optional< int > aMargin)"""
20863 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMargin(self, aMargin)
20864
20866 r"""GetLocalSolderPasteMarginRatio(FOOTPRINT self) -> std::optional< double >"""
20867 return _pcbnew.FOOTPRINT_GetLocalSolderPasteMarginRatio(self)
20868
20870 r"""SetLocalSolderPasteMarginRatio(FOOTPRINT self, std::optional< double > aRatio)"""
20871 return _pcbnew.FOOTPRINT_SetLocalSolderPasteMarginRatio(self, aRatio)
20872
20873 def SetLocalZoneConnection(self, aType):
20874 r"""SetLocalZoneConnection(FOOTPRINT self, ZONE_CONNECTION aType)"""
20875 return _pcbnew.FOOTPRINT_SetLocalZoneConnection(self, aType)
20876
20878 r"""GetLocalZoneConnection(FOOTPRINT self) -> ZONE_CONNECTION"""
20879 return _pcbnew.FOOTPRINT_GetLocalZoneConnection(self)
20880
20881 def GetAttributes(self):
20882 r"""GetAttributes(FOOTPRINT self) -> int"""
20883 return _pcbnew.FOOTPRINT_GetAttributes(self)
20884
20885 def SetAttributes(self, aAttributes):
20886 r"""SetAttributes(FOOTPRINT self, int aAttributes)"""
20887 return _pcbnew.FOOTPRINT_SetAttributes(self, aAttributes)
20888
20889 def SetFlag(self, aFlag):
20890 r"""SetFlag(FOOTPRINT self, int aFlag)"""
20891 return _pcbnew.FOOTPRINT_SetFlag(self, aFlag)
20892
20893 def IncrementFlag(self):
20894 r"""IncrementFlag(FOOTPRINT self)"""
20895 return _pcbnew.FOOTPRINT_IncrementFlag(self)
20896
20897 def GetFlag(self):
20898 r"""GetFlag(FOOTPRINT self) -> int"""
20899 return _pcbnew.FOOTPRINT_GetFlag(self)
20900
20901 def IsNetTie(self):
20902 r"""IsNetTie(FOOTPRINT self) -> bool"""
20903 return _pcbnew.FOOTPRINT_IsNetTie(self)
20904
20905 def GetLocalClearance(self, *args):
20906 r"""
20907 GetLocalClearance(FOOTPRINT self) -> std::optional< int >
20908 GetLocalClearance(FOOTPRINT self, wxString aSource) -> std::optional< int >
20909 """
20910 return _pcbnew.FOOTPRINT_GetLocalClearance(self, *args)
20911
20912 def GetClearanceOverrides(self, aSource):
20913 r"""GetClearanceOverrides(FOOTPRINT self, wxString aSource) -> std::optional< int >"""
20914 return _pcbnew.FOOTPRINT_GetClearanceOverrides(self, aSource)
20915
20916 def GetZoneConnectionOverrides(self, aSource):
20917 r"""GetZoneConnectionOverrides(FOOTPRINT self, wxString aSource) -> ZONE_CONNECTION"""
20918 return _pcbnew.FOOTPRINT_GetZoneConnectionOverrides(self, aSource)
20919
20921 r"""GetNetTiePadGroups(FOOTPRINT self) -> std::vector< wxString,std::allocator< wxString > > const &"""
20922 return _pcbnew.FOOTPRINT_GetNetTiePadGroups(self)
20923
20925 r"""ClearNetTiePadGroups(FOOTPRINT self)"""
20926 return _pcbnew.FOOTPRINT_ClearNetTiePadGroups(self)
20927
20928 def AddNetTiePadGroup(self, aGroup):
20929 r"""AddNetTiePadGroup(FOOTPRINT self, wxString aGroup)"""
20930 return _pcbnew.FOOTPRINT_AddNetTiePadGroup(self, aGroup)
20931
20933 r"""MapPadNumbersToNetTieGroups(FOOTPRINT self) -> std::map< wxString,int,std::less< wxString >,std::allocator< std::pair< wxString const,int > > >"""
20934 return _pcbnew.FOOTPRINT_MapPadNumbersToNetTieGroups(self)
20935
20936 def GetNetTiePads(self, aPad):
20937 r"""GetNetTiePads(FOOTPRINT self, PAD aPad) -> PADS_VEC"""
20938 return _pcbnew.FOOTPRINT_GetNetTiePads(self, aPad)
20939
20941 r"""GetLikelyAttribute(FOOTPRINT self) -> int"""
20942 return _pcbnew.FOOTPRINT_GetLikelyAttribute(self)
20943
20944 def MoveAnchorPosition(self, aMoveVector):
20945 r"""MoveAnchorPosition(FOOTPRINT self, VECTOR2I aMoveVector)"""
20946 return _pcbnew.FOOTPRINT_MoveAnchorPosition(self, aMoveVector)
20947
20948 def IsFlipped(self):
20949 r"""IsFlipped(FOOTPRINT self) -> bool"""
20950 return _pcbnew.FOOTPRINT_IsFlipped(self)
20951
20952 def GetSide(self):
20953 r"""GetSide(FOOTPRINT self) -> PCB_LAYER_ID"""
20954 return _pcbnew.FOOTPRINT_GetSide(self)
20955
20956 def IsConflicting(self):
20957 r"""IsConflicting(FOOTPRINT self) -> bool"""
20958 return _pcbnew.FOOTPRINT_IsConflicting(self)
20959
20960 def IsPlaced(self):
20961 r"""IsPlaced(FOOTPRINT self) -> bool"""
20962 return _pcbnew.FOOTPRINT_IsPlaced(self)
20963
20964 def SetIsPlaced(self, isPlaced):
20965 r"""SetIsPlaced(FOOTPRINT self, bool isPlaced)"""
20966 return _pcbnew.FOOTPRINT_SetIsPlaced(self, isPlaced)
20967
20968 def NeedsPlaced(self):
20969 r"""NeedsPlaced(FOOTPRINT self) -> bool"""
20970 return _pcbnew.FOOTPRINT_NeedsPlaced(self)
20971
20972 def SetNeedsPlaced(self, needsPlaced):
20973 r"""SetNeedsPlaced(FOOTPRINT self, bool needsPlaced)"""
20974 return _pcbnew.FOOTPRINT_SetNeedsPlaced(self, needsPlaced)
20975
20977 r"""LegacyPadsLocked(FOOTPRINT self) -> bool"""
20978 return _pcbnew.FOOTPRINT_LegacyPadsLocked(self)
20979
20980 def CheckFootprintAttributes(self, aErrorHandler):
20981 r"""CheckFootprintAttributes(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
20982 return _pcbnew.FOOTPRINT_CheckFootprintAttributes(self, aErrorHandler)
20983
20984 def CheckPads(self, aUnitsProvider, aErrorHandler):
20985 r"""CheckPads(FOOTPRINT self, UNITS_PROVIDER aUnitsProvider, std::function< void (PAD const *,int,wxString const &) > const & aErrorHandler)"""
20986 return _pcbnew.FOOTPRINT_CheckPads(self, aUnitsProvider, aErrorHandler)
20987
20988 def CheckShortingPads(self, aErrorHandler):
20989 r"""CheckShortingPads(FOOTPRINT self, std::function< void (PAD const *,PAD const *,int,VECTOR2I const &) > const & aErrorHandler)"""
20990 return _pcbnew.FOOTPRINT_CheckShortingPads(self, aErrorHandler)
20991
20992 def CheckNetTies(self, aErrorHandler):
20993 r"""CheckNetTies(FOOTPRINT self, std::function< void (BOARD_ITEM const *,BOARD_ITEM const *,BOARD_ITEM const *,VECTOR2I const &) > const & aErrorHandler)"""
20994 return _pcbnew.FOOTPRINT_CheckNetTies(self, aErrorHandler)
20995
20996 def CheckNetTiePadGroups(self, aErrorHandler):
20997 r"""CheckNetTiePadGroups(FOOTPRINT self, std::function< void (wxString const &) > const & aErrorHandler)"""
20998 return _pcbnew.FOOTPRINT_CheckNetTiePadGroups(self, aErrorHandler)
20999
21000 def CheckClippedSilk(self, aErrorHandler):
21001 r"""CheckClippedSilk(FOOTPRINT self, std::function< void (BOARD_ITEM *,BOARD_ITEM *,VECTOR2I const &) > const & aErrorHandler)"""
21002 return _pcbnew.FOOTPRINT_CheckClippedSilk(self, aErrorHandler)
21003
21005 r"""BuildNetTieCache(FOOTPRINT self)"""
21006 return _pcbnew.FOOTPRINT_BuildNetTieCache(self)
21007
21008 def GetNetTieCache(self, aItem):
21009 r"""GetNetTieCache(FOOTPRINT self, BOARD_ITEM aItem) -> std::set< int,std::less< int >,std::allocator< int > > const &"""
21010 return _pcbnew.FOOTPRINT_GetNetTieCache(self, aItem)
21011
21012 def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False):
21013 r"""TransformPadsToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc, bool aSkipNPTHPadsWihNoCopper=False)"""
21014 return _pcbnew.FOOTPRINT_TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper)
21015
21016 def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False):
21017 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)"""
21018 return _pcbnew.FOOTPRINT_TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText, aIncludeShapes, aIncludePrivateItems)
21019
21020 def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc):
21021 r"""TransformFPTextToPolySet(FOOTPRINT self, SHAPE_POLY_SET aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc)"""
21022 return _pcbnew.FOOTPRINT_TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
21023
21024 def GetContextualTextVars(self, aVars):
21025 r"""GetContextualTextVars(FOOTPRINT self, wxArrayString * aVars)"""
21026 return _pcbnew.FOOTPRINT_GetContextualTextVars(self, aVars)
21027
21028 def ResolveTextVar(self, token, aDepth=0):
21029 r"""ResolveTextVar(FOOTPRINT self, wxString token, int aDepth=0) -> bool"""
21030 return _pcbnew.FOOTPRINT_ResolveTextVar(self, token, aDepth)
21031
21032 def HitTestAccurate(self, aPosition, aAccuracy=0):
21033 r"""HitTestAccurate(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool"""
21034 return _pcbnew.FOOTPRINT_HitTestAccurate(self, aPosition, aAccuracy)
21035
21036 def HitTest(self, *args):
21037 r"""
21038 HitTest(FOOTPRINT self, VECTOR2I aPosition, int aAccuracy=0) -> bool
21039 HitTest(FOOTPRINT self, BOX2I aRect, bool aContained, int aAccuracy=0) -> bool
21040 """
21041 return _pcbnew.FOOTPRINT_HitTest(self, *args)
21042
21043 def HitTestOnLayer(self, *args):
21044 r"""
21045 HitTestOnLayer(FOOTPRINT self, VECTOR2I aPosition, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
21046 HitTestOnLayer(FOOTPRINT self, BOX2I aRect, bool aContained, PCB_LAYER_ID aLayer, int aAccuracy=0) -> bool
21047 """
21048 return _pcbnew.FOOTPRINT_HitTestOnLayer(self, *args)
21049
21050 def GetReference(self):
21051 r"""GetReference(FOOTPRINT self) -> wxString"""
21052 return _pcbnew.FOOTPRINT_GetReference(self)
21053
21054 def SetReference(self, aReference):
21055 r"""SetReference(FOOTPRINT self, wxString aReference)"""
21056 return _pcbnew.FOOTPRINT_SetReference(self, aReference)
21057
21059 r"""GetReferenceAsString(FOOTPRINT self) -> wxString"""
21060 return _pcbnew.FOOTPRINT_GetReferenceAsString(self)
21061
21062 def IncrementReference(self, aDelta):
21063 r"""IncrementReference(FOOTPRINT self, int aDelta)"""
21064 return _pcbnew.FOOTPRINT_IncrementReference(self, aDelta)
21065
21066 def GetValue(self):
21067 r"""GetValue(FOOTPRINT self) -> wxString"""
21068 return _pcbnew.FOOTPRINT_GetValue(self)
21069
21070 def SetValue(self, aValue):
21071 r"""SetValue(FOOTPRINT self, wxString aValue)"""
21072 return _pcbnew.FOOTPRINT_SetValue(self, aValue)
21073
21075 r"""GetValueAsString(FOOTPRINT self) -> wxString"""
21076 return _pcbnew.FOOTPRINT_GetValueAsString(self)
21077
21078 def Value(self, *args):
21079 r"""
21080 Value(FOOTPRINT self) -> PCB_FIELD
21081 Value(FOOTPRINT self) -> PCB_FIELD
21082 """
21083 return _pcbnew.FOOTPRINT_Value(self, *args)
21084
21085 def Reference(self, *args):
21086 r"""
21087 Reference(FOOTPRINT self) -> PCB_FIELD
21088 Reference(FOOTPRINT self) -> PCB_FIELD
21089 """
21090 return _pcbnew.FOOTPRINT_Reference(self, *args)
21091
21092 def GetField(self, *args):
21093 r"""
21094 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldType) -> PCB_FIELD
21095 GetField(FOOTPRINT self, MANDATORY_FIELD_T aFieldNdx) -> PCB_FIELD
21096 """
21097 return _pcbnew.FOOTPRINT_GetField(self, *args)
21098
21099 def GetFieldById(self, aFieldId):
21100 r"""GetFieldById(FOOTPRINT self, int aFieldId) -> PCB_FIELD"""
21101 return _pcbnew.FOOTPRINT_GetFieldById(self, aFieldId)
21102
21103 def GetFieldByName(self, aFieldName):
21104 r"""GetFieldByName(FOOTPRINT self, wxString aFieldName) -> PCB_FIELD"""
21105 return _pcbnew.FOOTPRINT_GetFieldByName(self, aFieldName)
21106
21107 def HasFieldByName(self, aFieldName):
21108 r"""HasFieldByName(FOOTPRINT self, wxString aFieldName) -> bool"""
21109 return _pcbnew.FOOTPRINT_HasFieldByName(self, aFieldName)
21110
21111 def GetFieldText(self, aFieldName):
21112 r"""GetFieldText(FOOTPRINT self, wxString aFieldName) -> wxString"""
21113 return _pcbnew.FOOTPRINT_GetFieldText(self, aFieldName)
21114
21115 def GetFields(self, *args):
21116 r"""
21117 GetFields(FOOTPRINT self, PCB_FIELD_VEC aVector, bool aVisibleOnly)
21118 GetFields(FOOTPRINT self, bool aVisibleOnly=False) -> PCB_FIELD_VEC
21119 """
21120 return _pcbnew.FOOTPRINT_GetFields(self, *args)
21121
21122 def ClearFields(self):
21123 r"""ClearFields(FOOTPRINT self)"""
21124 return _pcbnew.FOOTPRINT_ClearFields(self)
21125
21126 def AddField(self, aField):
21127 r"""AddField(FOOTPRINT self, PCB_FIELD aField) -> PCB_FIELD"""
21128 return _pcbnew.FOOTPRINT_AddField(self, aField)
21129
21130 def RemoveField(self, aFieldName):
21131 r"""RemoveField(FOOTPRINT self, wxString aFieldName)"""
21132 return _pcbnew.FOOTPRINT_RemoveField(self, aFieldName)
21133
21135 r"""GetNextFieldId(FOOTPRINT self) -> int"""
21136 return _pcbnew.FOOTPRINT_GetNextFieldId(self)
21137
21138 def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes):
21139 r"""ApplyDefaultSettings(FOOTPRINT self, BOARD board, bool aStyleFields, bool aStyleText, bool aStyleShapes)"""
21140 return _pcbnew.FOOTPRINT_ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
21141
21142 def IsBoardOnly(self):
21143 r"""IsBoardOnly(FOOTPRINT self) -> bool"""
21144 return _pcbnew.FOOTPRINT_IsBoardOnly(self)
21145
21146 def SetBoardOnly(self, aIsBoardOnly=True):
21147 r"""SetBoardOnly(FOOTPRINT self, bool aIsBoardOnly=True)"""
21148 return _pcbnew.FOOTPRINT_SetBoardOnly(self, aIsBoardOnly)
21149
21151 r"""IsExcludedFromPosFiles(FOOTPRINT self) -> bool"""
21152 return _pcbnew.FOOTPRINT_IsExcludedFromPosFiles(self)
21153
21154 def SetExcludedFromPosFiles(self, aExclude=True):
21155 r"""SetExcludedFromPosFiles(FOOTPRINT self, bool aExclude=True)"""
21156 return _pcbnew.FOOTPRINT_SetExcludedFromPosFiles(self, aExclude)
21157
21159 r"""IsExcludedFromBOM(FOOTPRINT self) -> bool"""
21160 return _pcbnew.FOOTPRINT_IsExcludedFromBOM(self)
21161
21162 def SetExcludedFromBOM(self, aExclude=True):
21163 r"""SetExcludedFromBOM(FOOTPRINT self, bool aExclude=True)"""
21164 return _pcbnew.FOOTPRINT_SetExcludedFromBOM(self, aExclude)
21165
21167 r"""AllowMissingCourtyard(FOOTPRINT self) -> bool"""
21168 return _pcbnew.FOOTPRINT_AllowMissingCourtyard(self)
21169
21170 def SetAllowMissingCourtyard(self, aAllow=True):
21171 r"""SetAllowMissingCourtyard(FOOTPRINT self, bool aAllow=True)"""
21172 return _pcbnew.FOOTPRINT_SetAllowMissingCourtyard(self, aAllow)
21173
21174 def IsDNP(self):
21175 r"""IsDNP(FOOTPRINT self) -> bool"""
21176 return _pcbnew.FOOTPRINT_IsDNP(self)
21177
21178 def SetDNP(self, aDNP=True):
21179 r"""SetDNP(FOOTPRINT self, bool aDNP=True)"""
21180 return _pcbnew.FOOTPRINT_SetDNP(self, aDNP)
21181
21182 def SetFileFormatVersionAtLoad(self, aVersion):
21183 r"""SetFileFormatVersionAtLoad(FOOTPRINT self, int aVersion)"""
21184 return _pcbnew.FOOTPRINT_SetFileFormatVersionAtLoad(self, aVersion)
21185
21187 r"""GetFileFormatVersionAtLoad(FOOTPRINT self) -> int"""
21188 return _pcbnew.FOOTPRINT_GetFileFormatVersionAtLoad(self)
21189
21190 def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None):
21191 r"""FindPadByNumber(FOOTPRINT self, wxString aPadNumber, PAD aSearchAfterMe=None) -> PAD"""
21192 return _pcbnew.FOOTPRINT_FindPadByNumber(self, aPadNumber, aSearchAfterMe)
21193
21194 def GetPad(self, *args):
21195 r"""GetPad(FOOTPRINT self, VECTOR2I aPosition, LSET aLayerMask=LSET::AllLayersMask()) -> PAD"""
21196 return _pcbnew.FOOTPRINT_GetPad(self, *args)
21197
21198 def GetPads(self, aPadNumber, aIgnore=None):
21199 r"""GetPads(FOOTPRINT self, wxString aPadNumber, PAD aIgnore=None) -> std::vector< PAD const *,std::allocator< PAD const * > >"""
21200 return _pcbnew.FOOTPRINT_GetPads(self, aPadNumber, aIgnore)
21201
21202 def GetPadCount(self, *args):
21203 r"""GetPadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
21204 return _pcbnew.FOOTPRINT_GetPadCount(self, *args)
21205
21206 def GetUniquePadCount(self, *args):
21207 r"""GetUniquePadCount(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> unsigned int"""
21208 return _pcbnew.FOOTPRINT_GetUniquePadCount(self, *args)
21209
21210 def GetUniquePadNumbers(self, *args):
21211 r"""GetUniquePadNumbers(FOOTPRINT self, INCLUDE_NPTH_T aIncludeNPTH=INCLUDE_NPTH_T(INCLUDE_NPTH)) -> STRINGSET"""
21212 return _pcbnew.FOOTPRINT_GetUniquePadNumbers(self, *args)
21213
21214 def GetNextPadNumber(self, aLastPadName):
21215 r"""GetNextPadNumber(FOOTPRINT self, wxString aLastPadName) -> wxString"""
21216 return _pcbnew.FOOTPRINT_GetNextPadNumber(self, aLastPadName)
21217
21219 r"""AutoPositionFields(FOOTPRINT self)"""
21220 return _pcbnew.FOOTPRINT_AutoPositionFields(self)
21221
21222 def GetTypeName(self):
21223 r"""GetTypeName(FOOTPRINT self) -> wxString"""
21224 return _pcbnew.FOOTPRINT_GetTypeName(self)
21225
21226 def GetArea(self, aPadding=0):
21227 r"""GetArea(FOOTPRINT self, int aPadding=0) -> double"""
21228 return _pcbnew.FOOTPRINT_GetArea(self, aPadding)
21229
21230 def GetLink(self):
21231 r"""GetLink(FOOTPRINT self) -> KIID"""
21232 return _pcbnew.FOOTPRINT_GetLink(self)
21233
21234 def SetLink(self, aLink):
21235 r"""SetLink(FOOTPRINT self, KIID aLink)"""
21236 return _pcbnew.FOOTPRINT_SetLink(self, aLink)
21237
21238 def DuplicateItem(self, aItem, aAddToFootprint=False):
21239 r"""DuplicateItem(FOOTPRINT self, BOARD_ITEM aItem, bool aAddToFootprint=False) -> BOARD_ITEM"""
21240 return _pcbnew.FOOTPRINT_DuplicateItem(self, aItem, aAddToFootprint)
21241
21242 def Add3DModel(self, a3DModel):
21243 r"""Add3DModel(FOOTPRINT self, FP_3DMODEL a3DModel)"""
21244 return _pcbnew.FOOTPRINT_Add3DModel(self, a3DModel)
21245
21246 def GetClass(self):
21247 r"""GetClass(FOOTPRINT self) -> wxString"""
21248 return _pcbnew.FOOTPRINT_GetClass(self)
21249
21250 def RunOnDescendants(self, aFunction, aDepth=0):
21251 r"""RunOnDescendants(FOOTPRINT self, std::function< void (BOARD_ITEM *) > const & aFunction, int aDepth=0)"""
21252 return _pcbnew.FOOTPRINT_RunOnDescendants(self, aFunction, aDepth)
21253
21254 def ViewGetLOD(self, aLayer, aView):
21255 r"""ViewGetLOD(FOOTPRINT self, int aLayer, KIGFX::VIEW const * aView) -> double"""
21256 return _pcbnew.FOOTPRINT_ViewGetLOD(self, aLayer, aView)
21257
21258 @staticmethod
21259 def IsLibNameValid(aName):
21260 r"""IsLibNameValid(wxString aName) -> bool"""
21261 return _pcbnew.FOOTPRINT_IsLibNameValid(aName)
21262
21263 @staticmethod
21264 def StringLibNameInvalidChars(aUserReadable):
21265 r"""StringLibNameInvalidChars(bool aUserReadable) -> wxChar const *"""
21266 return _pcbnew.FOOTPRINT_StringLibNameInvalidChars(aUserReadable)
21267
21268 def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None):
21269 r"""FootprintNeedsUpdate(FOOTPRINT self, FOOTPRINT aLibFP, int aCompareFlags=0, REPORTER * aReporter=None) -> bool"""
21270 return _pcbnew.FOOTPRINT_FootprintNeedsUpdate(self, aLibFP, aCompareFlags, aReporter)
21271
21272 def SetInitialComments(self, aInitialComments):
21273 r"""SetInitialComments(FOOTPRINT self, wxArrayString * aInitialComments)"""
21274 return _pcbnew.FOOTPRINT_SetInitialComments(self, aInitialComments)
21275
21276 def CoverageRatio(self, aCollector):
21277 r"""CoverageRatio(FOOTPRINT self, GENERAL_COLLECTOR const & aCollector) -> double"""
21278 return _pcbnew.FOOTPRINT_CoverageRatio(self, aCollector)
21279
21280 @staticmethod
21281 def GetCoverageArea(aItem, aCollector):
21282 r"""GetCoverageArea(BOARD_ITEM aItem, GENERAL_COLLECTOR const & aCollector) -> double"""
21283 return _pcbnew.FOOTPRINT_GetCoverageArea(aItem, aCollector)
21284
21286 r"""GetInitialComments(FOOTPRINT self) -> wxArrayString const *"""
21287 return _pcbnew.FOOTPRINT_GetInitialComments(self)
21288
21289 def GetCourtyard(self, aLayer):
21290 r"""GetCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
21291 return _pcbnew.FOOTPRINT_GetCourtyard(self, aLayer)
21292
21293 def GetCachedCourtyard(self, aLayer):
21294 r"""GetCachedCourtyard(FOOTPRINT self, PCB_LAYER_ID aLayer) -> SHAPE_POLY_SET"""
21295 return _pcbnew.FOOTPRINT_GetCachedCourtyard(self, aLayer)
21296
21297 def BuildCourtyardCaches(self, aErrorHandler=None):
21298 r"""BuildCourtyardCaches(FOOTPRINT self, OUTLINE_ERROR_HANDLER * aErrorHandler=None)"""
21299 return _pcbnew.FOOTPRINT_BuildCourtyardCaches(self, aErrorHandler)
21300
21301 def GetEffectiveShape(self, *args):
21302 r"""GetEffectiveShape(FOOTPRINT self, PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=DEFAULT) -> std::shared_ptr< SHAPE >"""
21303 return _pcbnew.FOOTPRINT_GetEffectiveShape(self, *args)
21304
21305 def GetEmbeddedFiles(self, *args):
21306 r"""
21307 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES
21308 GetEmbeddedFiles(FOOTPRINT self) -> EMBEDDED_FILES const *
21309 """
21310 return _pcbnew.FOOTPRINT_GetEmbeddedFiles(self, *args)
21311
21312 def GetFonts(self):
21313 r"""GetFonts(FOOTPRINT self) -> std::set< KIFONT::OUTLINE_FONT *,std::less< KIFONT::OUTLINE_FONT * >,std::allocator< KIFONT::OUTLINE_FONT * > >"""
21314 return _pcbnew.FOOTPRINT_GetFonts(self)
21315
21316 def EmbedFonts(self):
21317 r"""EmbedFonts(FOOTPRINT self)"""
21318 return _pcbnew.FOOTPRINT_EmbedFonts(self)
21319
21320 def SetComponentClass(self, aClass):
21321 r"""SetComponentClass(FOOTPRINT self, COMPONENT_CLASS const * aClass)"""
21322 return _pcbnew.FOOTPRINT_SetComponentClass(self, aClass)
21323
21324 def SetTransientComponentClassNames(self, classNames):
21325 r"""SetTransientComponentClassNames(FOOTPRINT self, std::unordered_set< wxString > const & classNames)"""
21326 return _pcbnew.FOOTPRINT_SetTransientComponentClassNames(self, classNames)
21327
21329 r"""GetTransientComponentClassNames(FOOTPRINT self) -> std::unordered_set< wxString > const &"""
21330 return _pcbnew.FOOTPRINT_GetTransientComponentClassNames(self)
21331
21333 r"""ClearTransientComponentClassNames(FOOTPRINT self)"""
21334 return _pcbnew.FOOTPRINT_ClearTransientComponentClassNames(self)
21335
21336 def ResolveComponentClassNames(self, aBoard, aComponentClassNames):
21337 r"""ResolveComponentClassNames(FOOTPRINT self, BOARD aBoard, std::unordered_set< wxString > const & aComponentClassNames)"""
21338 return _pcbnew.FOOTPRINT_ResolveComponentClassNames(self, aBoard, aComponentClassNames)
21339
21341 r"""GetComponentClass(FOOTPRINT self) -> COMPONENT_CLASS const *"""
21342 return _pcbnew.FOOTPRINT_GetComponentClass(self)
21343
21345 r"""GetComponentClassAsString(FOOTPRINT self) -> wxString"""
21346 return _pcbnew.FOOTPRINT_GetComponentClassAsString(self)
21347
21348 def FixUpPadsForBoard(self, aBoard):
21349 r"""FixUpPadsForBoard(FOOTPRINT self, BOARD aBoard)"""
21350 return _pcbnew.FOOTPRINT_FixUpPadsForBoard(self, aBoard)
21351
21352 def __eq__(self, *args):
21353 r"""
21354 __eq__(FOOTPRINT self, BOARD_ITEM aOther) -> bool
21355 __eq__(FOOTPRINT self, FOOTPRINT aOther) -> bool
21356 """
21357 return _pcbnew.FOOTPRINT___eq__(self, *args)
21358
21359
21360 #def SaveToLibrary(self,filename):
21361 # return SaveFootprintToLibrary(filename,self)
21362
21363 #
21364 # add function, clears the thisown to avoid python from deleting
21365 # the object in the garbage collector
21366 #
21367
21368 def GetFieldsText(self):
21369 """ Returns footprint fields name to text map. """
21370 fields = self.GetFields()
21371 return {str(field.GetName()): str(field.GetText()) for field in fields}
21372
21374 """ Returns footprint fields name to shown text map. """
21375 fields = self.GetFields()
21376 return {str(field.GetName()): str(field.GetShownText(False)) for field in fields}
21377
21378 def GetFieldText(self, key):
21379 """ Returns Field text with a given key if it exists, throws KeyError otherwise. """
21380 if self.HasFieldByName(key):
21381 return self.GetFieldByName(key).GetText()
21382 else:
21383 raise KeyError("Field not found: " + key)
21384
21385 def GetFieldShownText(self, key):
21386 """ Returns Field shown text with a given key if it exists, throws KeyError otherwise. """
21387 if self.HasFieldByName(key):
21388 return self.GetFieldByName(key).GetShownText(False)
21389 else:
21390 raise KeyError("Field not found: " + key)
21391
21392 def SetField(self, key, value):
21393 if self.HasFieldByName(key):
21394 self.GetFieldByName(key).SetText(value)
21395 else:
21396 field = PCB_FIELD(self, self.GetNextFieldId(), key)
21397 field.SetText(value)
21398 self.AddField(field)
21399
21400 def HasField(self, key):
21401 return self.HasFieldByName(key)
21402
21403 def SetFields(self, fields):
21404 """ Sets footprint fields map. """
21405 for k, v in fields.items():
21406 self.SetField(k, v)
21407
21408
21409 def GetBoundingBox(self, *args):
21410 r"""
21411 GetBoundingBox(FOOTPRINT self) -> BOX2I
21412 GetBoundingBox(FOOTPRINT self, bool aIncludeText) -> BOX2I
21413 GetBoundingBox(FOOTPRINT self, bool aIncludeText, bool includeHiddenText) -> BOX2I
21414 """
21415 return _pcbnew.FOOTPRINT_GetBoundingBox(self, *args)
21416
21417# Register FOOTPRINT in _pcbnew:
21418_pcbnew.FOOTPRINT_swigregister(FOOTPRINT)
21419FP_is_LOCKED = _pcbnew.FP_is_LOCKED
21420
21421FP_is_PLACED = _pcbnew.FP_is_PLACED
21422
21423FP_to_PLACE = _pcbnew.FP_to_PLACE
21424
21425FP_PADS_are_LOCKED = _pcbnew.FP_PADS_are_LOCKED
21426
21427
21429 r"""Proxy of C++ FOOTPRINT::cmp_drawings class."""
21430
21431 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21432 __repr__ = _swig_repr
21433
21434 def __call__(self, itemA, itemB):
21435 r"""__call__(cmp_drawings self, BOARD_ITEM itemA, BOARD_ITEM itemB) -> bool"""
21436 return _pcbnew.cmp_drawings___call__(self, itemA, itemB)
21437
21438 def __init__(self):
21439 r"""__init__(cmp_drawings self) -> cmp_drawings"""
21440 _pcbnew.cmp_drawings_swiginit(self, _pcbnew.new_cmp_drawings())
21441 __swig_destroy__ = _pcbnew.delete_cmp_drawings
21442
21443# Register cmp_drawings in _pcbnew:
21444_pcbnew.cmp_drawings_swigregister(cmp_drawings)
21446 r"""Proxy of C++ FOOTPRINT::cmp_pads class."""
21447
21448 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21449 __repr__ = _swig_repr
21450
21451 def __call__(self, aFirst, aSecond):
21452 r"""__call__(cmp_pads self, PAD aFirst, PAD aSecond) -> bool"""
21453 return _pcbnew.cmp_pads___call__(self, aFirst, aSecond)
21454
21455 def __init__(self):
21456 r"""__init__(cmp_pads self) -> cmp_pads"""
21457 _pcbnew.cmp_pads_swiginit(self, _pcbnew.new_cmp_pads())
21458 __swig_destroy__ = _pcbnew.delete_cmp_pads
21459
21460# Register cmp_pads in _pcbnew:
21461_pcbnew.cmp_pads_swigregister(cmp_pads)
21463 r"""Proxy of C++ FOOTPRINT::cmp_zones class."""
21464
21465 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21466 __repr__ = _swig_repr
21467
21468 def __call__(self, aFirst, aSecond):
21469 r"""__call__(cmp_zones self, ZONE aFirst, ZONE aSecond) -> bool"""
21470 return _pcbnew.cmp_zones___call__(self, aFirst, aSecond)
21471
21472 def __init__(self):
21473 r"""__init__(cmp_zones self) -> cmp_zones"""
21474 _pcbnew.cmp_zones_swiginit(self, _pcbnew.new_cmp_zones())
21475 __swig_destroy__ = _pcbnew.delete_cmp_zones
21476
21477# Register cmp_zones in _pcbnew:
21478_pcbnew.cmp_zones_swigregister(cmp_zones)
21480 r"""Proxy of C++ std::vector< FP_3DMODEL > class."""
21481
21482 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21483 __repr__ = _swig_repr
21484
21485 def iterator(self):
21486 r"""iterator(VECTOR_FP_3DMODEL self) -> SwigPyIterator"""
21487 return _pcbnew.VECTOR_FP_3DMODEL_iterator(self)
21488 def __iter__(self):
21489 return self.iterator()
21490
21491 def __nonzero__(self):
21492 r"""__nonzero__(VECTOR_FP_3DMODEL self) -> bool"""
21493 return _pcbnew.VECTOR_FP_3DMODEL___nonzero__(self)
21494
21495 def __bool__(self):
21496 r"""__bool__(VECTOR_FP_3DMODEL self) -> bool"""
21497 return _pcbnew.VECTOR_FP_3DMODEL___bool__(self)
21498
21499 def __len__(self):
21500 r"""__len__(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
21501 return _pcbnew.VECTOR_FP_3DMODEL___len__(self)
21502
21503 def __getslice__(self, i, j):
21504 r"""__getslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j) -> VECTOR_FP_3DMODEL"""
21505 return _pcbnew.VECTOR_FP_3DMODEL___getslice__(self, i, j)
21506
21507 def __setslice__(self, *args):
21508 r"""
21509 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)
21510 __setslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j, VECTOR_FP_3DMODEL v)
21511 """
21512 return _pcbnew.VECTOR_FP_3DMODEL___setslice__(self, *args)
21513
21514 def __delslice__(self, i, j):
21515 r"""__delslice__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, std::vector< FP_3DMODEL >::difference_type j)"""
21516 return _pcbnew.VECTOR_FP_3DMODEL___delslice__(self, i, j)
21517
21518 def __delitem__(self, *args):
21519 r"""
21520 __delitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i)
21521 __delitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
21522 """
21523 return _pcbnew.VECTOR_FP_3DMODEL___delitem__(self, *args)
21524
21525 def __getitem__(self, *args):
21526 r"""
21527 __getitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice) -> VECTOR_FP_3DMODEL
21528 __getitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i) -> FP_3DMODEL
21529 """
21530 return _pcbnew.VECTOR_FP_3DMODEL___getitem__(self, *args)
21531
21532 def __setitem__(self, *args):
21533 r"""
21534 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice, VECTOR_FP_3DMODEL v)
21535 __setitem__(VECTOR_FP_3DMODEL self, SWIGPY_SLICEOBJECT * slice)
21536 __setitem__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::difference_type i, FP_3DMODEL x)
21537 """
21538 return _pcbnew.VECTOR_FP_3DMODEL___setitem__(self, *args)
21539
21540 def pop(self):
21541 r"""pop(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21542 return _pcbnew.VECTOR_FP_3DMODEL_pop(self)
21543
21544 def append(self, x):
21545 r"""append(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
21546 return _pcbnew.VECTOR_FP_3DMODEL_append(self, x)
21547
21548 def empty(self):
21549 r"""empty(VECTOR_FP_3DMODEL self) -> bool"""
21550 return _pcbnew.VECTOR_FP_3DMODEL_empty(self)
21551
21552 def size(self):
21553 r"""size(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
21554 return _pcbnew.VECTOR_FP_3DMODEL_size(self)
21555
21556 def swap(self, v):
21557 r"""swap(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL v)"""
21558 return _pcbnew.VECTOR_FP_3DMODEL_swap(self, v)
21559
21560 def begin(self):
21561 r"""begin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
21562 return _pcbnew.VECTOR_FP_3DMODEL_begin(self)
21563
21564 def end(self):
21565 r"""end(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::iterator"""
21566 return _pcbnew.VECTOR_FP_3DMODEL_end(self)
21567
21568 def rbegin(self):
21569 r"""rbegin(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
21570 return _pcbnew.VECTOR_FP_3DMODEL_rbegin(self)
21571
21572 def rend(self):
21573 r"""rend(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::reverse_iterator"""
21574 return _pcbnew.VECTOR_FP_3DMODEL_rend(self)
21575
21576 def clear(self):
21577 r"""clear(VECTOR_FP_3DMODEL self)"""
21578 return _pcbnew.VECTOR_FP_3DMODEL_clear(self)
21579
21580 def get_allocator(self):
21581 r"""get_allocator(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::allocator_type"""
21582 return _pcbnew.VECTOR_FP_3DMODEL_get_allocator(self)
21583
21584 def pop_back(self):
21585 r"""pop_back(VECTOR_FP_3DMODEL self)"""
21586 return _pcbnew.VECTOR_FP_3DMODEL_pop_back(self)
21587
21588 def erase(self, *args):
21589 r"""
21590 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos) -> std::vector< FP_3DMODEL >::iterator
21591 erase(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator first, std::vector< FP_3DMODEL >::iterator last) -> std::vector< FP_3DMODEL >::iterator
21592 """
21593 return _pcbnew.VECTOR_FP_3DMODEL_erase(self, *args)
21594
21595 def __init__(self, *args):
21596 r"""
21597 __init__(VECTOR_FP_3DMODEL self) -> VECTOR_FP_3DMODEL
21598 __init__(VECTOR_FP_3DMODEL self, VECTOR_FP_3DMODEL other) -> VECTOR_FP_3DMODEL
21599 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size) -> VECTOR_FP_3DMODEL
21600 __init__(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type size, FP_3DMODEL value) -> VECTOR_FP_3DMODEL
21601 """
21602 _pcbnew.VECTOR_FP_3DMODEL_swiginit(self, _pcbnew.new_VECTOR_FP_3DMODEL(*args))
21603
21604 def push_back(self, x):
21605 r"""push_back(VECTOR_FP_3DMODEL self, FP_3DMODEL x)"""
21606 return _pcbnew.VECTOR_FP_3DMODEL_push_back(self, x)
21607
21608 def front(self):
21609 r"""front(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21610 return _pcbnew.VECTOR_FP_3DMODEL_front(self)
21611
21612 def back(self):
21613 r"""back(VECTOR_FP_3DMODEL self) -> FP_3DMODEL"""
21614 return _pcbnew.VECTOR_FP_3DMODEL_back(self)
21615
21616 def assign(self, n, x):
21617 r"""assign(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)"""
21618 return _pcbnew.VECTOR_FP_3DMODEL_assign(self, n, x)
21619
21620 def resize(self, *args):
21621 r"""
21622 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size)
21623 resize(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type new_size, FP_3DMODEL x)
21624 """
21625 return _pcbnew.VECTOR_FP_3DMODEL_resize(self, *args)
21626
21627 def insert(self, *args):
21628 r"""
21629 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, FP_3DMODEL x) -> std::vector< FP_3DMODEL >::iterator
21630 insert(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::iterator pos, std::vector< FP_3DMODEL >::size_type n, FP_3DMODEL x)
21631 """
21632 return _pcbnew.VECTOR_FP_3DMODEL_insert(self, *args)
21633
21634 def reserve(self, n):
21635 r"""reserve(VECTOR_FP_3DMODEL self, std::vector< FP_3DMODEL >::size_type n)"""
21636 return _pcbnew.VECTOR_FP_3DMODEL_reserve(self, n)
21637
21638 def capacity(self):
21639 r"""capacity(VECTOR_FP_3DMODEL self) -> std::vector< FP_3DMODEL >::size_type"""
21640 return _pcbnew.VECTOR_FP_3DMODEL_capacity(self)
21641 __swig_destroy__ = _pcbnew.delete_VECTOR_FP_3DMODEL
21642
21643# Register VECTOR_FP_3DMODEL in _pcbnew:
21644_pcbnew.VECTOR_FP_3DMODEL_swigregister(VECTOR_FP_3DMODEL)
21645
21646def GetPluginForPath(libname):
21647 plugin_type = PCB_IO_MGR.GuessPluginTypeFromLibPath( libname );
21648 return PCB_IO_MGR.PluginFind(plugin_type)
21649
21651 plug = GetPluginForPath(libname)
21652 return plug.FootprintEnumerate(libname)
21653
21654def FootprintLoad(libname,name,preserveUUID=False):
21655 plug = GetPluginForPath(libname)
21656 return plug.FootprintLoad(libname,name,preserveUUID)
21657
21658def FootprintSave(libname,module):
21659 plug = GetPluginForPath(libname)
21660 return plug.FootprintSave(libname,module)
21661
21662def FootprintDelete(libname,name):
21663 plug = GetPluginForPath(libname)
21664 plug.FootprintDelete(libname,name)
21665
21667 plug = GetPluginForPath(libname)
21668 plug.CreateLibrary(libname)
21669
21671 plug = GetPluginForPath(libname)
21672 plug.DeleteLibrary(libname)
21673
21675 plug = GetPluginForPath(libname)
21676 plug.FootprintLibIsWritable(libname)
21677
21679 r"""Proxy of C++ PYTHON_FOOTPRINT_WIZARD_LIST class."""
21680
21681 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21682 __repr__ = _swig_repr
21683
21684 @staticmethod
21685 def register_wizard(wizard):
21686 r"""register_wizard(PyObject * wizard)"""
21687 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_register_wizard(wizard)
21688
21689 @staticmethod
21691 r"""deregister_wizard(PyObject * wizard)"""
21692 return _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_deregister_wizard(wizard)
21693
21694 def __init__(self):
21695 r"""__init__(PYTHON_FOOTPRINT_WIZARD_LIST self) -> PYTHON_FOOTPRINT_WIZARD_LIST"""
21696 _pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swiginit(self, _pcbnew.new_PYTHON_FOOTPRINT_WIZARD_LIST())
21697 __swig_destroy__ = _pcbnew.delete_PYTHON_FOOTPRINT_WIZARD_LIST
21698
21699# Register PYTHON_FOOTPRINT_WIZARD_LIST in _pcbnew:
21700_pcbnew.PYTHON_FOOTPRINT_WIZARD_LIST_swigregister(PYTHON_FOOTPRINT_WIZARD_LIST)
21702 r"""Proxy of C++ PYTHON_ACTION_PLUGINS class."""
21703
21704 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
21705 __repr__ = _swig_repr
21706
21707 @staticmethod
21708 def register_action(wizard):
21709 r"""register_action(PyObject * wizard)"""
21710 return _pcbnew.PYTHON_ACTION_PLUGINS_register_action(wizard)
21711
21712 @staticmethod
21714 r"""deregister_action(PyObject * wizard)"""
21715 return _pcbnew.PYTHON_ACTION_PLUGINS_deregister_action(wizard)
21716
21717 def __init__(self):
21718 r"""__init__(PYTHON_ACTION_PLUGINS self) -> PYTHON_ACTION_PLUGINS"""
21719 _pcbnew.PYTHON_ACTION_PLUGINS_swiginit(self, _pcbnew.new_PYTHON_ACTION_PLUGINS())
21720 __swig_destroy__ = _pcbnew.delete_PYTHON_ACTION_PLUGINS
21721
21722# Register PYTHON_ACTION_PLUGINS in _pcbnew:
21723_pcbnew.PYTHON_ACTION_PLUGINS_swigregister(PYTHON_ACTION_PLUGINS)
21724
21725def ToMM(iu):
21726 if type(iu) in [int,float]:
21727 return float(iu) / float(pcbIUScale.IU_PER_MM)
21728 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21729 return tuple(map(ToMM,iu))
21730 else:
21731 raise TypeError("ToMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
21732
21733def FromMM(mm):
21734 if type(mm) in [int,float]:
21735 return int(float(mm) * float(pcbIUScale.IU_PER_MM))
21736 elif type(mm) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21737 return tuple(map(FromMM,mm))
21738 else:
21739 raise TypeError("FromMM() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mm)))
21740
21741def ToMils(iu):
21742 if type(iu) in [int,float]:
21743 return float(iu) / float(pcbIUScale.IU_PER_MILS)
21744 elif type(iu) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21745 return tuple(map(ToMils,iu))
21746 else:
21747 raise TypeError("ToMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(iu)))
21748
21749def FromMils(mils):
21750 if type(mils) in [int,float]:
21751 return int(float(mils)*float(pcbIUScale.IU_PER_MILS))
21752 elif type(mils) in [wxPoint,wxSize,VECTOR2I,VECTOR2L]:
21753 return tuple(map(FromMils,mils))
21754 else:
21755 raise TypeError("FromMils() expects int, float, wxPoint, wxSize, VECTOR2I or VECTOR2L, instead got type " + str(type(mils)))
21756
21757def PutOnGridMM(value, gridSizeMM):
21758 thresh = FromMM(gridSizeMM)
21759 return round(value/thresh)*thresh
21760
21761def PutOnGridMils(value, gridSizeMils):
21762 thresh = FromMils(gridSizeMils)
21763 return round(value/thresh)*thresh
21764
21765def wxSizeMM(mmx,mmy):
21766 return wxSize(FromMM(mmx),FromMM(mmy))
21767
21768def wxSizeMils(mmx,mmy):
21769 return wxSize(FromMils(mmx),FromMils(mmy))
21770
21771def wxPointMM(mmx,mmy):
21772 return wxPoint(FromMM(mmx),FromMM(mmy))
21773
21774def wxPointMils(mmx,mmy):
21775 return wxPoint(FromMils(mmx),FromMils(mmy))
21776
21777def VECTOR2I_MM(mmx,mmy):
21778 return VECTOR2I(FromMM(mmx),FromMM(mmy))
21779
21780def VECTOR2I_Mils(mmx,mmy):
21781 return VECTOR2I(FromMils(mmx),FromMils(mmy))
21782
21783def wxRectMM(x,y,wx,wy):
21784 x = int(FromMM(x))
21785 y = int(FromMM(y))
21786 wx = int(FromMM(wx))
21787 wy = int (FromMM(wy))
21788 return wxRect(x,y,wx,wy)
21789
21790def wxRectMils(x,y,wx,wy):
21791 x = int(FromMils(x))
21792 y = int(FromMils(y))
21793 wx = int(FromMils(wx))
21794 wy = int(FromMils(wy))
21795 return wxRect(x,y,wx,wy)
21796
21797
21799 """Return the semantic version of KiCad"""
21800 return GetSemanticVersion()
21801
21803 """Return the full, git-based version of KiCad"""
21804 return GetBuildVersion()
21805
21806
def __init__(self)
Definition: pcbnew.py:16166
def Run(self)
Definition: pcbnew.py:4885
def GetShowToolbarButton(self)
Definition: pcbnew.py:4876
def GetIconFileName(self, dark)
Definition: pcbnew.py:4879
def GetCategoryName(self)
Definition: pcbnew.py:4870
def GetDescription(self)
Definition: pcbnew.py:4873
def GetName(self)
Definition: pcbnew.py:4867
def __init__(self)
Definition: pcbnew.py:4852
def defaults(self)
Definition: pcbnew.py:4859
def GetClassName(self)
Definition: pcbnew.py:4864
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:7822
def GetOwnClearance(self, aLayer, aSource=None)
Definition: pcbnew.py:10669
def SetTeardropsEnabled(self, aEnable)
Definition: pcbnew.py:10707
def SetTeardropBestWidthRatio(self, aRatio)
Definition: pcbnew.py:10731
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10617
def SetLocalRatsnestVisible(self, aVisible)
Definition: pcbnew.py:10692
def SetTeardropMaxTrackWidth(self, aRatio)
Definition: pcbnew.py:10771
def GetTeardropAllowSpanTwoTracks(self)
Definition: pcbnew.py:10767
def GetTeardropMaxLength(self)
Definition: pcbnew.py:10727
def GetTeardropParams(self, *args)
Definition: pcbnew.py:10700
def GetTeardropBestWidthRatio(self)
Definition: pcbnew.py:10735
def GetClearanceOverrides(self, aSource)
Definition: pcbnew.py:10673
def SetNetCode(self, *args)
Definition: pcbnew.py:10646
def SetTeardropCurved(self, aCurve)
Definition: pcbnew.py:10747
def PackNet(self, aProto)
Definition: pcbnew.py:10638
def GetTeardropMaxTrackWidth(self)
Definition: pcbnew.py:10775
def SetTeardropAllowSpanTwoTracks(self, aAllow)
Definition: pcbnew.py:10763
def GetLocalClearance(self, *args)
Definition: pcbnew.py:10677
def SetTeardropMaxWidth(self, aMaxWidth)
Definition: pcbnew.py:10739
def GetLocalRatsnestVisible(self)
Definition: pcbnew.py:10696
def SetTeardropBestLengthRatio(self, aRatio)
Definition: pcbnew.py:10715
def GetTeardropBestLengthRatio(self)
Definition: pcbnew.py:10719
def GetTeardropPreferZoneConnections(self)
Definition: pcbnew.py:10759
def UnpackNet(self, aProto)
Definition: pcbnew.py:10634
def GetEffectiveNetClass(self)
Definition: pcbnew.py:10684
def SetNet(self, aNetInfo)
Definition: pcbnew.py:10630
def SetTeardropPreferZoneConnections(self, aPrefer)
Definition: pcbnew.py:10755
def SetTeardropMaxLength(self, aMaxLength)
Definition: pcbnew.py:10723
def SetAuxOrigin(self, aOrigin)
Definition: pcbnew.py:11378
def IsLayerEnabled(self, aLayerId)
Definition: pcbnew.py:11318
def GetCustomDiffPairWidth(self)
Definition: pcbnew.py:11271
def GetLineThickness(self, aLayer)
Definition: pcbnew.py:11354
def GetTextSize(self, aLayer)
Definition: pcbnew.py:11358
def SetEnabledLayers(self, aMask)
Definition: pcbnew.py:11314
def SetDefaultZoneSettings(self, aSettings)
Definition: pcbnew.py:11172
def UseCustomDiffPairDimensions(self, *args)
Definition: pcbnew.py:11291
def SetCustomDiffPairGap(self, aGap)
Definition: pcbnew.py:11275
def GetLayerClass(self, aLayer)
Definition: pcbnew.py:11374
def LoadFromFile(self, *args)
Definition: pcbnew.py:11145
def GetUserDefinedLayerCount(self)
Definition: pcbnew.py:11330
def GetCurrentDiffPairWidth(self)
Definition: pcbnew.py:11298
def SetBoardThickness(self, aThickness)
Definition: pcbnew.py:11342
def GetSeverity(self, aDRCErrorCode)
Definition: pcbnew.py:11160
def GetHolePlatingThickness(self)
Definition: pcbnew.py:11350
def GetBiggestClearanceValue(self)
Definition: pcbnew.py:11192
def Ignore(self, aDRCErrorCode)
Definition: pcbnew.py:11164
def CloneFrom(self, aOther)
Definition: pcbnew.py:11458
def SetCustomTrackWidth(self, aWidth)
Definition: pcbnew.py:11212
def SetDiffPairIndex(self, aIndex)
Definition: pcbnew.py:11263
def GetTextUpright(self, aLayer)
Definition: pcbnew.py:11370
def GetStackupDescriptor(self, *args)
Definition: pcbnew.py:11149
def GetCurrentNetClassName(self)
Definition: pcbnew.py:11176
def __eq__(self, aOther)
Definition: pcbnew.py:11130
def GetDefaultZoneSettings(self)
Definition: pcbnew.py:11168
def UseCustomTrackViaSize(self, *args)
Definition: pcbnew.py:11252
def SetViaSizeIndex(self, aIndex)
Definition: pcbnew.py:11224
def __ne__(self, aOther)
Definition: pcbnew.py:11134
def GetCustomDiffPairViaGap(self)
Definition: pcbnew.py:11287
def SetCustomViaSize(self, aSize)
Definition: pcbnew.py:11232
def SetGridOrigin(self, aOrigin)
Definition: pcbnew.py:11386
def SetCustomViaDrill(self, aDrill)
Definition: pcbnew.py:11244
def GetSmallestClearanceValue(self)
Definition: pcbnew.py:11196
def GetTextItalic(self, aLayer)
Definition: pcbnew.py:11366
def GetCurrentDiffPairViaGap(self)
Definition: pcbnew.py:11306
def SetCopperLayerCount(self, aNewLayerCount)
Definition: pcbnew.py:11326
def __init__(self, *args)
Definition: pcbnew.py:11138
def SetUserDefinedLayerCount(self, aNewLayerCount)
Definition: pcbnew.py:11334
def GetTextThickness(self, aLayer)
Definition: pcbnew.py:11362
def SetCustomDiffPairWidth(self, aWidth)
Definition: pcbnew.py:11267
def SetTrackWidthIndex(self, aIndex)
Definition: pcbnew.py:11204
def SetCustomDiffPairViaGap(self, aGap)
Definition: pcbnew.py:11283
def Delete(self, item)
Definition: pcbnew.py:10598
def DeleteNative(self, aItem)
Definition: pcbnew.py:10574
def Remove(self, item)
Definition: pcbnew.py:10588
def RemoveNative(self, *args)
Definition: pcbnew.py:10570
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10562
def Add(self, item)
Definition: pcbnew.py:10578
def AddNative(self, *args)
Definition: pcbnew.py:10566
def CopyFrom(self, aOther)
Definition: pcbnew.py:10018
def IsOnLayer(self, aLayer)
Definition: pcbnew.py:10166
def GetLayer(self)
Definition: pcbnew.py:10126
def IsKnockout(self)
Definition: pcbnew.py:10170
def IsConnected(self)
Definition: pcbnew.py:10050
def SetIsKnockout(self, aKnockout)
Definition: pcbnew.py:10174
def Move(self, aMoveVector)
Definition: pcbnew.py:10194
def SetStartEnd(self, start, end)
Definition: pcbnew.py:10300
def SetParentGroup(self, aGroup)
Definition: pcbnew.py:10022
def SetFPRelativePosition(self, aPos)
Definition: pcbnew.py:10106
def BoardCopperLayerCount(self)
Definition: pcbnew.py:10134
def GetParent(self)
Definition: pcbnew.py:10094
def StyleFromSettings(self, settings)
Definition: pcbnew.py:10186
def SetStroke(self, aStroke)
Definition: pcbnew.py:10118
def GetFontMetrics(self)
Definition: pcbnew.py:10122
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:10013
def HasDrilledHole(self)
Definition: pcbnew.py:10070
def GetParentGroup(self)
Definition: pcbnew.py:10026
def Rotate(self, aRotCentre, aAngle)
Definition: pcbnew.py:10198
def GetLayerSet(self)
Definition: pcbnew.py:10142
def Cast(self)
Definition: pcbnew.py:10241
def Flip(self, aCentre, aFlipDirection)
Definition: pcbnew.py:10202
def NormalizeForCompare(self)
Definition: pcbnew.py:10214
def SetLayer(self, aLayer)
Definition: pcbnew.py:10154
def SetLayerSet(self, aLayers)
Definition: pcbnew.py:10146
def GetCenter(self)
Definition: pcbnew.py:10038
def SwapItemData(self, aImage)
Definition: pcbnew.py:10162
def GetEffectiveHoleShape(self)
Definition: pcbnew.py:10082
def GetStroke(self)
Definition: pcbnew.py:10114
def IsOnCopperLayer(self)
Definition: pcbnew.py:10062
def Similarity(self, aItem)
Definition: pcbnew.py:10054
def GetY(self)
Definition: pcbnew.py:10034
def GetX(self)
Definition: pcbnew.py:10030
def SetX(self, aX)
Definition: pcbnew.py:10042
def IsLocked(self)
Definition: pcbnew.py:10178
def BoardLayerSet(self)
Definition: pcbnew.py:10138
def GetParentAsString(self)
Definition: pcbnew.py:10225
def DeleteStructure(self)
Definition: pcbnew.py:10190
def GetFPRelativePosition(self)
Definition: pcbnew.py:10102
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:10078
def Normalize(self)
Definition: pcbnew.py:10210
def HasLineStroke(self)
Definition: pcbnew.py:10110
def RunOnChildren(self, aFunction)
Definition: pcbnew.py:10086
def GetLayerName(self)
Definition: pcbnew.py:10229
def GetParentFootprint(self)
Definition: pcbnew.py:10098
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:10090
def Mirror(self, aCentre, aFlipDirection)
Definition: pcbnew.py:10206
def Duplicate(self)
Definition: pcbnew.py:10158
def SetLocked(self, aLocked)
Definition: pcbnew.py:10182
def HasHole(self)
Definition: pcbnew.py:10066
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:10233
def IsTented(self, aLayer)
Definition: pcbnew.py:10074
def SetY(self, aY)
Definition: pcbnew.py:10046
def BoardLayerCount(self)
Definition: pcbnew.py:10130
def IsSideSpecific(self)
Definition: pcbnew.py:10150
def __eq__(self, aItem)
Definition: pcbnew.py:10058
def SetPos(self, p)
Definition: pcbnew.py:10296
def OnBoardHighlightNetChanged(self, aBoard)
Definition: pcbnew.py:19712
def OnBoardItemAdded(self, aBoard, aBoardItem)
Definition: pcbnew.py:19684
def OnBoardRatsnestChanged(self, aBoard)
Definition: pcbnew.py:19716
def OnBoardItemsAdded(self, aBoard, aBoardItems)
Definition: pcbnew.py:19688
def OnBoardItemChanged(self, aBoard, aBoardItem)
Definition: pcbnew.py:19704
def OnBoardCompositeUpdate(self, aBoard, aAddedItems, aRemovedItems, aChangedItems)
Definition: pcbnew.py:19720
def OnBoardItemsRemoved(self, aBoard, aBoardItems)
Definition: pcbnew.py:19696
def OnBoardItemsChanged(self, aBoard, aBoardItems)
Definition: pcbnew.py:19708
def OnBoardNetSettingsChanged(self, aBoard)
Definition: pcbnew.py:19700
def __init__(self)
Definition: pcbnew.py:19724
def OnBoardItemRemoved(self, aBoard, aBoardItem)
Definition: pcbnew.py:19692
def DeleteMARKERs(self, *args)
Definition: pcbnew.py:19949
def ConvertBrdLayerToPolygonalContours(self, aLayer, aOutlines, aRenderSettings=None)
Definition: pcbnew.py:20147
def RemoveListener(self, aListener)
Definition: pcbnew.py:20320
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:19826
def IsHighLightNetON(self)
Definition: pcbnew.py:19992
def IsFootprintLayerVisible(self, aLayer)
Definition: pcbnew.py:20076
def GetEmbeddedFiles(self, *args)
Definition: pcbnew.py:20364
def GetNetsByNetcode(self)
Definition: pcbnew.py:20426
def BuildListOfNets(self)
Definition: pcbnew.py:20196
def SetLayerDescr(self, aIndex, aLayer)
Definition: pcbnew.py:20168
def SetEmbeddedFilesDelegate(self, aDelegate)
Definition: pcbnew.py:20371
def GetLayerName(self, aLayer)
Definition: pcbnew.py:20155
def GetPad(self, *args)
Definition: pcbnew.py:20279
def GetComponentClassManager(self)
Definition: pcbnew.py:20383
def Footprints(self)
Definition: pcbnew.py:19776
def GetLayerType(self, aLayer)
Definition: pcbnew.py:20180
def SetCopperLayerCount(self, aCount)
Definition: pcbnew.py:20008
def RemoveAllListeners(self)
Definition: pcbnew.py:20324
def GetCopperLayerCount(self)
Definition: pcbnew.py:20004
def LayerDepth(self, aStartLayer, aEndLayer)
Definition: pcbnew.py:20028
def GetTracks(self)
Definition: pcbnew.py:20403
def GetPads(self)
Definition: pcbnew.py:20192
def FillItemMap(self, aMap)
Definition: pcbnew.py:19929
def GetPageSettings(self)
Definition: pcbnew.py:20096
def InitializeClearanceCache(self)
Definition: pcbnew.py:20088
def SetProject(self, aProject, aReferenceOnly=False)
Definition: pcbnew.py:19960
def RecordDRCExclusions(self)
Definition: pcbnew.py:19972
def GetFileName(self)
Definition: pcbnew.py:19772
def GroupsSanityCheck(self, repair=False)
Definition: pcbnew.py:20344
def TestZoneIntersection(self, aZone1, aZone2)
Definition: pcbnew.py:20275
def ResetNetHighLight(self)
Definition: pcbnew.py:19980
def Save(self, filename)
Definition: pcbnew.py:20405
def SetOutlinesChainingEpsilon(self, aValue)
Definition: pcbnew.py:20143
def RemoveNative(self, *args)
Definition: pcbnew.py:19868
def GetAllNetClasses(self)
Definition: pcbnew.py:20439
def DetachAllFootprints(self)
Definition: pcbnew.py:19921
def GetFirstFootprint(self)
Definition: pcbnew.py:19913
def GetFonts(self)
Definition: pcbnew.py:20375
def GetOutlinesChainingEpsilon(self)
Definition: pcbnew.py:20139
def ResolveTextVar(self, token, aDepth)
Definition: pcbnew.py:19830
def GetClass(self)
Definition: pcbnew.py:20255
def GetUserDefinedLayerCount(self)
Definition: pcbnew.py:20012
def SetHighLightNet(self, aNetCode, aMulti=False)
Definition: pcbnew.py:19988
def ComputeBoundingBox(self, aBoardEdgesOnly=False)
Definition: pcbnew.py:20227
def RemoveAll(self, *args)
Definition: pcbnew.py:19872
def UpdateRatsnestExclusions(self)
Definition: pcbnew.py:19976
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:19739
def GroupsSanityCheckInternal(self, repair)
Definition: pcbnew.py:20348
def SetUserDefinedLayerCount(self, aCount)
Definition: pcbnew.py:20016
def Zones(self)
Definition: pcbnew.py:19780
def OnItemsChanged(self, aItems)
Definition: pcbnew.py:20332
def FixupEmbeddedData(self)
Definition: pcbnew.py:19901
def GetFootprint(self, aPosition, aActiveLayer, aVisibleOnly, aIgnoreLocked=False)
Definition: pcbnew.py:20300
def GetBoardUse(self)
Definition: pcbnew.py:19752
def GetLayerID(self, aLayerName)
Definition: pcbnew.py:20151
def GetCopperLayerStackMaxId(self)
Definition: pcbnew.py:20020
def GetVisibleElements(self)
Definition: pcbnew.py:20056
def GetItem(self, aID)
Definition: pcbnew.py:19925
def IsElementVisible(self, aLayer)
Definition: pcbnew.py:20068
def GetSortedPadListByXthenYCoord(self, aVector, aNetCode=-1)
Definition: pcbnew.py:20288
def FinalizeBulkRemove(self, aRemovedItems)
Definition: pcbnew.py:19897
def RunOnNestedEmbeddedFiles(self, aFunction)
Definition: pcbnew.py:19905
def AddListener(self, aListener)
Definition: pcbnew.py:20316
def Drawings(self, *args)
Definition: pcbnew.py:19792
def AddNative(self, *args)
Definition: pcbnew.py:19864
def SetVisibleAlls(self)
Definition: pcbnew.py:20064
def HasItemsOnLayer(self, aLayer)
Definition: pcbnew.py:19881
def GetHighLightNetCodes(self)
Definition: pcbnew.py:19984
def OnItemChanged(self, aItem)
Definition: pcbnew.py:20328
def GetFootprints(self)
Definition: pcbnew.py:20401
def TracksInNet(self, aNetCode)
Definition: pcbnew.py:20296
def IsFrontLayer(self, aLayer)
Definition: pcbnew.py:20172
def GetStandardLayerName(aLayerId)
Definition: pcbnew.py:20164
def IsFootprintHolder(self)
Definition: pcbnew.py:19764
def FinalizeBulkAdd(self, aNewItems)
Definition: pcbnew.py:19893
def FindNet(self, *args)
Definition: pcbnew.py:20200
def SetTitleBlock(self, aTitleBlock)
Definition: pcbnew.py:20119
def OnRatsnestChanged(self)
Definition: pcbnew.py:20340
def HighLightON(self, aValue=True)
Definition: pcbnew.py:19996
def GetMaxClearanceValue(self)
Definition: pcbnew.py:20304
def SetVisibleLayers(self, aLayerMask)
Definition: pcbnew.py:20052
def IncrementTimeStamp(self)
Definition: pcbnew.py:19756
def CacheTriangulation(self, *args)
Definition: pcbnew.py:19909
def GetViasDimensionsList(self)
Definition: pcbnew.py:20414
def IsLayerVisible(self, aLayer)
Definition: pcbnew.py:20044
def InvalidateClearanceCache(self, aUuid)
Definition: pcbnew.py:20084
def ResolveDRCExclusions(self, aCreateMarkers)
Definition: pcbnew.py:19968
def MatchDpSuffix(self, aNetName, aComplementNet)
Definition: pcbnew.py:20207
def GetTimeStamp(self)
Definition: pcbnew.py:19760
def SetPlotOptions(self, aOptions)
Definition: pcbnew.py:20108
def GetBoardPolygonOutlines(self, aOutlines, aErrorHandler=None, aAllowUseArcsInPolygons=False, aIncludeNPTHAsOutlines=False)
Definition: pcbnew.py:20135
def GetEnabledLayers(self)
Definition: pcbnew.py:20032
def FindFootprintByReference(self, aReference)
Definition: pcbnew.py:20235
def HighLightOFF(self)
Definition: pcbnew.py:20000
def SetGenerator(self, aGenerator)
Definition: pcbnew.py:19856
def IsEmpty(self)
Definition: pcbnew.py:19840
def BulkRemoveStaleTeardrops(self, aCommit)
Definition: pcbnew.py:19889
def GetZoneList(self, aIncludeZonesInFootprints=False)
Definition: pcbnew.py:20267
def EmbedFonts(self)
Definition: pcbnew.py:20379
def IsBackLayer(self, aLayer)
Definition: pcbnew.py:20176
def GetNetClasses(self)
Definition: pcbnew.py:20408
def SetAreasNetCodesFromNetNames(self)
Definition: pcbnew.py:20259
def GetProperties(self)
Definition: pcbnew.py:19818
def OnItemsCompositeUpdate(self, aAddedItems, aRemovedItems, aChangedItems)
Definition: pcbnew.py:20336
def Markers(self)
Definition: pcbnew.py:19788
def SetLegacyTeardrops(self, aFlag)
Definition: pcbnew.py:20360
def SetPageSettings(self, aPageSettings)
Definition: pcbnew.py:20100
def ClearProject(self)
Definition: pcbnew.py:19964
def DeleteAllFootprints(self)
Definition: pcbnew.py:19917
def DpCoupledNet(self, aNet)
Definition: pcbnew.py:20211
def GetAreaCount(self)
Definition: pcbnew.py:20271
def GetStackupOrDefault(self)
Definition: pcbnew.py:20092
def GetBoardEdgesBoundingBox(self)
Definition: pcbnew.py:20231
def ClassOf(aItem)
Definition: pcbnew.py:19744
def GetArea(self, index)
Definition: pcbnew.py:20263
def FlipLayer(self, aLayer)
Definition: pcbnew.py:20024
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:19852
def UpdateUserUnits(self, aItem, aView)
Definition: pcbnew.py:20131
def GetVisibleLayers(self)
Definition: pcbnew.py:20048
def GetNetClassAssignmentCandidates(self)
Definition: pcbnew.py:20243
def RemoveUnusedNets(self, aCommit)
Definition: pcbnew.py:20219
def Tracks(self, *args)
Definition: pcbnew.py:19799
def Generators(self)
Definition: pcbnew.py:19784
def ConvertKIIDsToCrossReferences(self, aSource)
Definition: pcbnew.py:19937
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:19848
def Groups(self)
Definition: pcbnew.py:19810
def SetProperties(self, aProps)
Definition: pcbnew.py:19822
def GetTrackLength(self, aTrack)
Definition: pcbnew.py:20292
def SanitizeNetcodes(self)
Definition: pcbnew.py:20312
def GetCurrentNetClassName(self)
Definition: pcbnew.py:20411
def SetLayerType(self, aLayer, aLayerType)
Definition: pcbnew.py:20184
def GetNodesCount(self, aNet=-1)
Definition: pcbnew.py:20188
def GetNetcodeFromNetname(self, netname)
Definition: pcbnew.py:20432
def RemoveAllItemsOnLayer(self, aLayer)
Definition: pcbnew.py:19885
def FindFootprintByPath(self, aPath)
Definition: pcbnew.py:20239
def SynchronizeNetsAndNetClasses(self, aResetTrackAndViaSizes)
Definition: pcbnew.py:20247
def AllConnectedItems(self)
Definition: pcbnew.py:19814
def GetNetsByName(self)
Definition: pcbnew.py:20420
def SetFileName(self, aFileName)
Definition: pcbnew.py:19768
def SetEnabledLayers(self, aLayerMask)
Definition: pcbnew.py:20036
def GetGenerator(self)
Definition: pcbnew.py:19860
def GetNetInfo(self)
Definition: pcbnew.py:20215
def GetTrackWidthList(self)
Definition: pcbnew.py:20417
def GroupLegalOps(self, selection)
Definition: pcbnew.py:20352
def BuildConnectivity(self, aReporter=None)
Definition: pcbnew.py:19945
def SynchronizeProperties(self)
Definition: pcbnew.py:20251
def GetConnectivity(self)
Definition: pcbnew.py:19941
def GetTitleBlock(self, *args)
Definition: pcbnew.py:20112
def SetElementVisibility(self, aLayer, aNewState)
Definition: pcbnew.py:20072
def GetDrawings(self)
Definition: pcbnew.py:20402
def GetProject(self)
Definition: pcbnew.py:19956
def IsLayerEnabled(self, aLayer)
Definition: pcbnew.py:20040
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:19844
def SetLayerName(self, aLayer, aLayerName)
Definition: pcbnew.py:20159
def ConvertCrossReferencesToKIIDs(self, aSource)
Definition: pcbnew.py:19933
def GetDesignSettings(self)
Definition: pcbnew.py:20080
def LegacyTeardrops(self)
Definition: pcbnew.py:20356
def GetPlotOptions(self)
Definition: pcbnew.py:20104
def MapNets(self, aDestBoard)
Definition: pcbnew.py:20308
def SetBoardUse(self, aUse)
Definition: pcbnew.py:19748
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:20127
def GetNetCount(self)
Definition: pcbnew.py:20223
def GetItemSet(self)
Definition: pcbnew.py:19806
def SetVisibleElements(self, aMask)
Definition: pcbnew.py:20060
def GetInflated(self, *args)
Definition: pcbnew.py:5457
def SquaredDiagonal(self)
Definition: pcbnew.py:5483
def GetY(self)
Definition: pcbnew.py:5330
def IntersectsCircle(self, aCenter, aRadius)
Definition: pcbnew.py:5438
def Contains(self, *args)
Definition: pcbnew.py:5314
def GetWidth(self)
Definition: pcbnew.py:5346
def Merge(self, *args)
Definition: pcbnew.py:5464
def Centre(self)
Definition: pcbnew.py:5302
def GetWithOffset(self, aMoveVector)
Definition: pcbnew.py:5399
def __init__(self, *args)
Definition: pcbnew.py:5521
def GetHeight(self)
Definition: pcbnew.py:5350
def SetOrigin(self, *args)
Definition: pcbnew.py:5378
def ByCenter(aCenter, aSize)
Definition: pcbnew.py:5294
def GetBoundingBoxRotated(self, aRotCenter, aAngle)
Definition: pcbnew.py:5471
def Offset(self, *args)
Definition: pcbnew.py:5392
def GetTop(self)
Definition: pcbnew.py:5366
def SetX(self, val)
Definition: pcbnew.py:5403
def __eq__(self, aOther)
Definition: pcbnew.py:5509
def GetCenter(self)
Definition: pcbnew.py:5370
def GetBottom(self)
Definition: pcbnew.py:5358
def GetSizeMax(self)
Definition: pcbnew.py:5374
def GetRight(self)
Definition: pcbnew.py:5354
def NearestPoint(self, aPoint)
Definition: pcbnew.py:5501
def Format(self)
Definition: pcbnew.py:5446
def SetY(self, val)
Definition: pcbnew.py:5407
def SquaredDistance(self, *args)
Definition: pcbnew.py:5487
def Intersect(self, aRect)
Definition: pcbnew.py:5426
def SetWidth(self, val)
Definition: pcbnew.py:5411
def Distance(self, *args)
Definition: pcbnew.py:5494
def FarthestPointTo(self, aPoint)
Definition: pcbnew.py:5505
def SetEnd(self, *args)
Definition: pcbnew.py:5419
def GetEnd(self)
Definition: pcbnew.py:5342
def Intersects(self, *args)
Definition: pcbnew.py:5430
def SetHeight(self, val)
Definition: pcbnew.py:5415
def GetArea(self)
Definition: pcbnew.py:5475
def GetPosition(self)
Definition: pcbnew.py:5338
def SetSize(self, *args)
Definition: pcbnew.py:5385
def GetOrigin(self)
Definition: pcbnew.py:5334
def GetLeft(self)
Definition: pcbnew.py:5362
def Normalize(self)
Definition: pcbnew.py:5310
def Move(self, aMoveVector)
Definition: pcbnew.py:5306
def ByCorners(aCorner1, aCorner2)
Definition: pcbnew.py:5289
def GetX(self)
Definition: pcbnew.py:5326
def Diagonal(self)
Definition: pcbnew.py:5479
def __ne__(self, aOther)
Definition: pcbnew.py:5513
def GetSize(self)
Definition: pcbnew.py:5322
def IntersectsCircleEdge(self, aCenter, aRadius, aWidth)
Definition: pcbnew.py:5442
def SetMaximum(self)
Definition: pcbnew.py:5298
def IsValid(self)
Definition: pcbnew.py:5517
def Inflate(self, *args)
Definition: pcbnew.py:5450
def __init__(self, *args)
Definition: pcbnew.py:6371
Definition: pcbnew.py:11607
def __init__(self)
Definition: pcbnew.py:11618
def GetBrightness(self)
Definition: pcbnew.py:2350
def Desaturate(self)
Definition: pcbnew.py:2326
def Inverted(self)
Definition: pcbnew.py:2346
def SetFromWxString(self, aColorString)
Definition: pcbnew.py:2278
def LegacyMix(self, aColor)
Definition: pcbnew.py:2298
def FromCSSRGBA(self, aRed, aGreen, aBlue, aAlpha=1.0)
Definition: pcbnew.py:2264
def Darkened(self, aFactor)
Definition: pcbnew.py:2334
def ToHexString(self)
Definition: pcbnew.py:2290
def FindNearestLegacyColor(aR, aG, aB)
Definition: pcbnew.py:2380
def ToColour(self)
Definition: pcbnew.py:2294
def Darken(self, aFactor)
Definition: pcbnew.py:2314
def Mix(self, aColor, aFactor)
Definition: pcbnew.py:2338
def ToCSSString(self)
Definition: pcbnew.py:2282
def Brighten(self, aFactor)
Definition: pcbnew.py:2310
def ToHSL(self, aOutHue, aOutSaturation, aOutLightness)
Definition: pcbnew.py:2302
def Compare(self, aRhs)
Definition: pcbnew.py:2366
def Distance(self, other)
Definition: pcbnew.py:2362
def FromHSL(self, aInHue, aInSaturation, aInLightness)
Definition: pcbnew.py:2306
def WithAlpha(self, aAlpha)
Definition: pcbnew.py:2342
def SetFromHexString(self, aColorString)
Definition: pcbnew.py:2286
def Invert(self)
Definition: pcbnew.py:2318
def Saturate(self, aFactor)
Definition: pcbnew.py:2322
def Brightened(self, aFactor)
Definition: pcbnew.py:2330
def ContrastRatio(aLeft, aRight)
Definition: pcbnew.py:2375
def ToHSV(self, aOutHue, aOutSaturation, aOutValue, aAlwaysDefineHue=False)
Definition: pcbnew.py:2354
def RelativeLuminance(self)
Definition: pcbnew.py:2370
def __init__(self, *args)
Definition: pcbnew.py:2268
def FromHSV(self, aInH, aInS, aInV)
Definition: pcbnew.py:2358
def GetConnectedPads(self, *args)
Definition: pcbnew.py:11726
def RunOnUnconnectedEdges(self, aFunc)
Definition: pcbnew.py:11741
def Add(self, aItem)
Definition: pcbnew.py:11666
def GetConnectedItems(self, aItem, aTypes, aIgnoreNetcodes=False)
Definition: pcbnew.py:11765
def GetNetNameForNetCode(self, nc)
Definition: pcbnew.py:11805
def GetUnconnectedCount(self, aVisibileOnly)
Definition: pcbnew.py:11706
def GetConnectivityAlgo(self)
Definition: pcbnew.py:11777
def GetNetSettings(self)
Definition: pcbnew.py:11797
def Update(self, aItem)
Definition: pcbnew.py:11674
def RefreshNetcodeMap(self, aBoard)
Definition: pcbnew.py:11809
def RemoveInvalidRefs(self)
Definition: pcbnew.py:11789
def Remove(self, aItem)
Definition: pcbnew.py:11670
def GetConnectedTracks(self, aItem)
Definition: pcbnew.py:11722
def GetLocalRatsnest(self)
Definition: pcbnew.py:11761
def BlockRatsnestItems(self, aItems)
Definition: pcbnew.py:11773
def IsConnectedOnLayer(self, *args)
Definition: pcbnew.py:11710
def RecalculateRatsnest(self, aCommit=None)
Definition: pcbnew.py:11702
def ComputeLocalRatsnest(self, *args)
Definition: pcbnew.py:11757
def ClearLocalRatsnest(self)
Definition: pcbnew.py:11749
def FillIsolatedIslandsMap(self, aMap, aConnectivityAlreadyRebuilt=False)
Definition: pcbnew.py:11698
def GetPadCount(self, aNet=-1)
Definition: pcbnew.py:11718
def HideLocalRatsnest(self)
Definition: pcbnew.py:11753
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:11793
def Move(self, aDelta)
Definition: pcbnew.py:11678
def GetFromToCache(self)
Definition: pcbnew.py:11813
def Build(self, *args)
Definition: pcbnew.py:11659
def TestTrackEndpointDangling(self, aTrack, aIgnoreTracksInPads, aPos=None)
Definition: pcbnew.py:11745
def HasNetNameForNetCode(self, nc)
Definition: pcbnew.py:11801
def __init__(self, *args)
Definition: pcbnew.py:11652
def PropagateNets(self, aCommit=None)
Definition: pcbnew.py:11694
def MarkItemNetAsDirty(self, aItem)
Definition: pcbnew.py:11785
def GetNodeCount(self, aNet=-1)
Definition: pcbnew.py:11714
def GetConnectedPadsAndVias(self, aItem, pads, vias)
Definition: pcbnew.py:11733
def GetNetItems(self, aNetCode, aTypes)
Definition: pcbnew.py:11769
def GetRatsnestForNet(self, aNet)
Definition: pcbnew.py:11690
def GetConnectedItemsAtAnchor(self, aItem, aAnchor, aTypes, aMaxError=0)
Definition: pcbnew.py:11737
def __call__(self, item1, item2)
Definition: pcbnew.py:1682
def __init__(self)
Definition: pcbnew.py:1686
def __init__(self)
Definition: pcbnew.py:9010
def __eq__(self, *args)
Definition: pcbnew.py:10328
def __init__(self, *args)
Definition: pcbnew.py:11067
def __ne__(self, aOther)
Definition: pcbnew.py:11078
def __eq__(self, aOther)
Definition: pcbnew.py:11074
def __lt__(self, aOther)
Definition: pcbnew.py:11082
def begin(self)
Definition: pcbnew.py:12906
def clear(self)
Definition: pcbnew.py:12922
def resize(self, *args)
Definition: pcbnew.py:12966
def __delslice__(self, i, j)
Definition: pcbnew.py:12860
def end(self)
Definition: pcbnew.py:12910
def front(self)
Definition: pcbnew.py:12954
def assign(self, n, x)
Definition: pcbnew.py:12962
def size(self)
Definition: pcbnew.py:12898
def push_back(self, x)
Definition: pcbnew.py:12950
def swap(self, v)
Definition: pcbnew.py:12902
def get_allocator(self)
Definition: pcbnew.py:12926
def back(self)
Definition: pcbnew.py:12958
def push_front(self, x)
Definition: pcbnew.py:12984
def __getitem__(self, *args)
Definition: pcbnew.py:12871
def pop_front(self)
Definition: pcbnew.py:12980
def erase(self, *args)
Definition: pcbnew.py:12934
def append(self, x)
Definition: pcbnew.py:12890
def __getslice__(self, i, j)
Definition: pcbnew.py:12849
def empty(self)
Definition: pcbnew.py:12894
def __setslice__(self, *args)
Definition: pcbnew.py:12853
def __delitem__(self, *args)
Definition: pcbnew.py:12864
def pop_back(self)
Definition: pcbnew.py:12930
def __nonzero__(self)
Definition: pcbnew.py:12837
def insert(self, *args)
Definition: pcbnew.py:12973
def __init__(self, *args)
Definition: pcbnew.py:12941
def __iter__(self)
Definition: pcbnew.py:12834
def __setitem__(self, *args)
Definition: pcbnew.py:12878
def rbegin(self)
Definition: pcbnew.py:12914
def iterator(self)
Definition: pcbnew.py:12831
def __len__(self)
Definition: pcbnew.py:12845
def __bool__(self)
Definition: pcbnew.py:12841
def rend(self)
Definition: pcbnew.py:12918
def pop(self)
Definition: pcbnew.py:12886
def __init__(self, l=2, r=4)
Definition: pcbnew.py:9151
def GetPrecisionString(self)
Definition: pcbnew.py:9155
def __init__(self, aDiameter, a_NotPlated)
Definition: pcbnew.py:9114
def __truediv__(self, other)
Definition: pcbnew.py:16124
def AsTenthsOfADegree(self)
Definition: pcbnew.py:15998
def __mul__(self, other)
Definition: pcbnew.py:16118
def IsCardinal(self)
Definition: pcbnew.py:16008
def AsRadians(self)
Definition: pcbnew.py:16002
def IsCardinal90(self)
Definition: pcbnew.py:16012
def IsZero(self)
Definition: pcbnew.py:16016
def AsDegrees(self)
Definition: pcbnew.py:15994
def __rmul__(self, other)
Definition: pcbnew.py:16121
def Invert(self)
Definition: pcbnew.py:16032
def NormalizeNegative(self)
Definition: pcbnew.py:16076
def __iadd__(self, aAngle)
Definition: pcbnew.py:16100
def Normalized(self)
Definition: pcbnew.py:16072
def Normalize(self)
Definition: pcbnew.py:16068
def IsVertical(self)
Definition: pcbnew.py:16024
def Normalize90(self)
Definition: pcbnew.py:16080
def Normalize180(self)
Definition: pcbnew.py:16084
def IsParallelTo(self, aAngle)
Definition: pcbnew.py:16028
def __init__(self, *args)
Definition: pcbnew.py:15985
def Normalize720(self)
Definition: pcbnew.py:16088
def __abs__(self)
Definition: pcbnew.py:16127
def __isub__(self, aAngle)
Definition: pcbnew.py:16104
def __sub__(self, other)
Definition: pcbnew.py:16113
def IsHorizontal(self)
Definition: pcbnew.py:16020
def Tan(self)
Definition: pcbnew.py:16044
def Sin(self)
Definition: pcbnew.py:16036
def KeepUpright(self)
Definition: pcbnew.py:16092
def Arctan2(y, x)
Definition: pcbnew.py:16064
def Cos(self)
Definition: pcbnew.py:16040
def Round(self, digits)
Definition: pcbnew.py:16096
def __add__(self, other)
Definition: pcbnew.py:16108
def ClearSelected(self)
Definition: pcbnew.py:1498
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:1441
def SetSelected(self)
Definition: pcbnew.py:1490
def SetBrightened(self)
Definition: pcbnew.py:1494
def Clone(self)
Definition: pcbnew.py:1605
def GetFlags(self)
Definition: pcbnew.py:1522
def IsForceVisible(self)
Definition: pcbnew.py:1566
def IsRollover(self)
Definition: pcbnew.py:1482
def IsNew(self)
Definition: pcbnew.py:1462
def __lt__(self, aItem)
Definition: pcbnew.py:1640
def IsEntered(self)
Definition: pcbnew.py:1474
def ClearEditFlags(self)
Definition: pcbnew.py:1534
def SetParent(self, aParent)
Definition: pcbnew.py:1454
def GetFocusPosition(self)
Definition: pcbnew.py:1597
def IsType(self, aScanTypes)
Definition: pcbnew.py:1558
def SetForceVisible(self, aEnable)
Definition: pcbnew.py:1562
def Type(self)
Definition: pcbnew.py:1446
def GetMenuImage(self)
Definition: pcbnew.py:1621
def ViewGetLayers(self)
Definition: pcbnew.py:1653
def SetIsRollover(self, aIsRollover)
Definition: pcbnew.py:1486
def ViewBBox(self)
Definition: pcbnew.py:1649
def HitTest(self, *args)
Definition: pcbnew.py:1578
def GetMsgPanelInfo(self, aFrame, aList)
Definition: pcbnew.py:1570
def IsBrightened(self)
Definition: pcbnew.py:1478
def ClearTempFlags(self)
Definition: pcbnew.py:1542
def SetModified(self)
Definition: pcbnew.py:1506
def GetClass(self)
Definition: pcbnew.py:1666
def PyGetClass(self)
Definition: pcbnew.py:1662
def XorFlags(self, aMask)
Definition: pcbnew.py:1514
def GetItemDescription(self, aUnitsProvider, aFull)
Definition: pcbnew.py:1617
def IsReplaceable(self)
Definition: pcbnew.py:1636
def RenderAsBitmap(self, aWorldScale)
Definition: pcbnew.py:1546
def ClearBrightened(self)
Definition: pcbnew.py:1502
def ClearFlags(self, *args)
Definition: pcbnew.py:1518
def Replace(self, *args)
Definition: pcbnew.py:1629
def GetParent(self)
Definition: pcbnew.py:1450
def IsShownAsBitmap(self)
Definition: pcbnew.py:1554
def GetSortPosition(self)
Definition: pcbnew.py:1601
def GetEditFlags(self)
Definition: pcbnew.py:1530
def SetIsShownAsBitmap(self, aBitmap)
Definition: pcbnew.py:1550
def IsMoving(self)
Definition: pcbnew.py:1466
def HasFlag(self, aFlag)
Definition: pcbnew.py:1526
def Sort(aLeft, aRight)
Definition: pcbnew.py:1645
def IsSelected(self)
Definition: pcbnew.py:1470
def GetEmbeddedFiles(self)
Definition: pcbnew.py:1657
def IsModified(self)
Definition: pcbnew.py:1458
def SetFlags(self, aMask)
Definition: pcbnew.py:1510
def GetTempFlags(self)
Definition: pcbnew.py:1538
def GetTypeDesc(self)
Definition: pcbnew.py:1613
def GetFriendlyName(self)
Definition: pcbnew.py:1574
def Visit(self, inspector, testData, aScanTypes)
Definition: pcbnew.py:1609
def Matches(self, aSearchData, aAuxData)
Definition: pcbnew.py:1625
def GetBoundingBox(self)
Definition: pcbnew.py:1585
def GetPosition(self)
Definition: pcbnew.py:1589
def SetPosition(self, aPos)
Definition: pcbnew.py:1593
def MilsToIU(self, mils)
Definition: pcbnew.py:1714
def __init__(self, aIUPerMM)
Definition: pcbnew.py:1702
def IUTomm(self, iu)
Definition: pcbnew.py:1706
def IUToMils(self, iu)
Definition: pcbnew.py:1718
def mmToIU(self, mm)
Definition: pcbnew.py:1710
def GetArcAngle(self)
Definition: pcbnew.py:16402
def SetCenterX(self, x)
Definition: pcbnew.py:16322
def SetEnd(self, aEnd)
Definition: pcbnew.py:16338
def SHAPE_T_asString(self)
Definition: pcbnew.py:16214
def IsFilledForHitTesting(self)
Definition: pcbnew.py:16230
def EndsSwapped(self)
Definition: pcbnew.py:16410
def GetShape(self)
Definition: pcbnew.py:16290
def Similarity(self, aOther)
Definition: pcbnew.py:16529
def SetRight(self, val)
Definition: pcbnew.py:16370
def TransformShapeToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:16521
def ShapeGetMsgPanelInfo(self, aFrame, aList)
Definition: pcbnew.py:16481
def GetWidth(self)
Definition: pcbnew.py:16262
def SetStart(self, aStart)
Definition: pcbnew.py:16306
def GetTopLeft(self)
Definition: pcbnew.py:16354
def GetLineColor(self)
Definition: pcbnew.py:16282
def DupPolyPointsList(self, aBuffer)
Definition: pcbnew.py:16446
def SetBezierC2(self, aPt)
Definition: pcbnew.py:16386
def IsFilled(self)
Definition: pcbnew.py:16226
def SetFillColor(self, aColor)
Definition: pcbnew.py:16254
def SetPolyShape(self, aShape)
Definition: pcbnew.py:16465
def GetBotRight(self)
Definition: pcbnew.py:16358
def SetRectangleHeight(self, aHeight)
Definition: pcbnew.py:16489
def GetRadius(self)
Definition: pcbnew.py:16430
def SetArcAngleAndEnd(self, aAngle, aCheckNegativeAngle=False)
Definition: pcbnew.py:16398
def IsProxyItem(self)
Definition: pcbnew.py:16218
def SetArcGeometry(self, aStart, aMid, aEnd)
Definition: pcbnew.py:16434
def GetStartY(self)
Definition: pcbnew.py:16298
def SwapShape(self, aImage)
Definition: pcbnew.py:16198
def GetFillColor(self)
Definition: pcbnew.py:16250
def CalcArcAngles(self, aStartAngle, aEndAngle)
Definition: pcbnew.py:16426
def SetSegmentAngle(self, aAngle)
Definition: pcbnew.py:16501
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:16270
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:16222
def SetWidth(self, aWidth)
Definition: pcbnew.py:16258
def SetRectangleWidth(self, aWidth)
Definition: pcbnew.py:16493
def SetRectangle(self, aHeight, aWidth)
Definition: pcbnew.py:16497
def GetRectangleWidth(self)
Definition: pcbnew.py:16517
def SetCenterY(self, y)
Definition: pcbnew.py:16318
def GetStart(self)
Definition: pcbnew.py:16294
def GetEnd(self)
Definition: pcbnew.py:16326
def GetRectangleHeight(self)
Definition: pcbnew.py:16513
def GetEndY(self)
Definition: pcbnew.py:16330
def SetFilled(self, aFlag)
Definition: pcbnew.py:16234
def SetPolyPoints(self, aPoints)
Definition: pcbnew.py:16469
def IsPolyShapeValid(self)
Definition: pcbnew.py:16461
def SetLength(self, aLength)
Definition: pcbnew.py:16485
def GetPointCount(self)
Definition: pcbnew.py:16450
def GetLength(self)
Definition: pcbnew.py:16509
def GetBezierPoints(self)
Definition: pcbnew.py:16442
def MakeEffectiveShapes(self, aEdgeOnly=False)
Definition: pcbnew.py:16477
def GetRectCorners(self)
Definition: pcbnew.py:16418
def IsClosed(self)
Definition: pcbnew.py:16246
def GetPolyShape(self, *args)
Definition: pcbnew.py:16454
def SetStartX(self, x)
Definition: pcbnew.py:16314
def SetRadius(self, aX)
Definition: pcbnew.py:16350
def SetEndX(self, aX)
Definition: pcbnew.py:16346
def SetTop(self, val)
Definition: pcbnew.py:16362
def Compare(self, aOther)
Definition: pcbnew.py:16525
def SetStartY(self, y)
Definition: pcbnew.py:16310
def Deserialize(self, aContainer)
Definition: pcbnew.py:16206
def SetEndY(self, aY)
Definition: pcbnew.py:16342
def GetBezierC2(self)
Definition: pcbnew.py:16390
def SetCenter(self, aCenter)
Definition: pcbnew.py:16394
def GetLineStyle(self)
Definition: pcbnew.py:16274
def SetBezierC1(self, aPt)
Definition: pcbnew.py:16378
def GetEndX(self)
Definition: pcbnew.py:16334
def SetLeft(self, val)
Definition: pcbnew.py:16366
def GetFillMode(self)
Definition: pcbnew.py:16242
def ShowShape(self)
Definition: pcbnew.py:16210
def SetShape(self, aShape)
Definition: pcbnew.py:16286
def SetCachedArcData(self, aStart, aMid, aEnd, aCenter)
Definition: pcbnew.py:16438
def SetFillMode(self, aFill)
Definition: pcbnew.py:16238
def GetCornersInSequence(self, angle)
Definition: pcbnew.py:16422
def IsClockwiseArc(self)
Definition: pcbnew.py:16505
def SetBottom(self, val)
Definition: pcbnew.py:16374
def RebuildBezierToSegmentsPointsList(self, aMaxError)
Definition: pcbnew.py:16473
def __init__(self, *args)
Definition: pcbnew.py:16190
def __eq__(self, aOther)
Definition: pcbnew.py:16533
def GetArcMid(self)
Definition: pcbnew.py:16414
def SetLineColor(self, aColor)
Definition: pcbnew.py:16278
def Serialize(self, aContainer)
Definition: pcbnew.py:16202
def GetSegmentAngle(self)
Definition: pcbnew.py:16406
def GetStartX(self)
Definition: pcbnew.py:16302
def GetBezierC1(self)
Definition: pcbnew.py:16382
def GetEffectiveWidth(self)
Definition: pcbnew.py:16266
def SetAttributes(self, *args)
Definition: pcbnew.py:2662
def SetTextSize(self, aNewSize, aEnforceMinTextSize=True)
Definition: pcbnew.py:2717
def GetTextStyleName(self)
Definition: pcbnew.py:2806
def GetTextWidth(self)
Definition: pcbnew.py:2729
def GetHyperlink(self)
Definition: pcbnew.py:2878
def GotoPageHref(aDestination)
Definition: pcbnew.py:2901
def SetTextX(self, aX)
Definition: pcbnew.py:2757
def SetText(self, aText)
Definition: pcbnew.py:2542
def GetLinePositions(self, aSettings, aPositions, aLineCount)
Definition: pcbnew.py:2810
def Offset(self, aOffset)
Definition: pcbnew.py:2765
def GetTextBox(self, aSettings, aLine=-1)
Definition: pcbnew.py:2798
def GetHorizJustify(self)
Definition: pcbnew.py:2626
def IsDefaultFormatting(self)
Definition: pcbnew.py:2677
def __eq__(self, aRhs)
Definition: pcbnew.py:2862
def SetVertJustify(self, aType)
Definition: pcbnew.py:2630
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:2534
def GetFontName(self)
Definition: pcbnew.py:2697
def Similarity(self, aOther)
Definition: pcbnew.py:2818
def SetMultilineAllowed(self, aAllow)
Definition: pcbnew.py:2614
def SetTextThickness(self, aWidth)
Definition: pcbnew.py:2546
def GetTextThickness(self)
Definition: pcbnew.py:2550
def GetDrawFont(self, aSettings)
Definition: pcbnew.py:2834
def SetupRenderCache(self, aResolvedText, aFont, aAngle, aOffset)
Definition: pcbnew.py:2850
def Format(self, aFormatter, aControlBits)
Definition: pcbnew.py:2822
def Replace(self, aSearchData)
Definition: pcbnew.py:2673
def SetTextAngleDegrees(self, aOrientation)
Definition: pcbnew.py:2566
def IsMultilineAllowed(self)
Definition: pcbnew.py:2618
def SetFont(self, aFont)
Definition: pcbnew.py:2681
def IsKeepUpright(self)
Definition: pcbnew.py:2642
def ClearBoundingBoxCache(self)
Definition: pcbnew.py:2842
def SetBold(self, aBold)
Definition: pcbnew.py:2586
def SwapText(self, aTradingPartner)
Definition: pcbnew.py:2654
def SetTextPos(self, aPoint)
Definition: pcbnew.py:2749
def AddRenderCacheGlyph(self, aPoly)
Definition: pcbnew.py:2854
def HasHyperlink(self)
Definition: pcbnew.py:2874
def Empty(self)
Definition: pcbnew.py:2769
def GetAttributes(self)
Definition: pcbnew.py:2669
def SetTextHeight(self, aHeight)
Definition: pcbnew.py:2733
def GetTextAngle(self)
Definition: pcbnew.py:2562
def SetKeepUpright(self, aKeepUpright)
Definition: pcbnew.py:2638
def GetRenderCache(self, *args)
Definition: pcbnew.py:2846
def GetVertJustify(self)
Definition: pcbnew.py:2634
def __gt__(self, aRhs)
Definition: pcbnew.py:2870
def SetVisible(self, aVisible)
Definition: pcbnew.py:2598
def GetTextPos(self)
Definition: pcbnew.py:2753
def SetTextColor(self, aColor)
Definition: pcbnew.py:2741
def SetTextAngle(self, aAngle)
Definition: pcbnew.py:2558
def SwapAttributes(self, aTradingPartner)
Definition: pcbnew.py:2650
def SetFontIndex(self, aIdx)
Definition: pcbnew.py:2701
def ClearRenderCache(self)
Definition: pcbnew.py:2838
def RemoveHyperlink(self)
Definition: pcbnew.py:2886
def ResolveFont(self, aEmbeddedFonts)
Definition: pcbnew.py:2693
def GetText(self)
Definition: pcbnew.py:2530
def TextHitTest(self, *args)
Definition: pcbnew.py:2791
def GetLineSpacing(self)
Definition: pcbnew.py:2713
def IsVisible(self)
Definition: pcbnew.py:2602
def IsItalic(self)
Definition: pcbnew.py:2582
def Serialize(self, aContainer)
Definition: pcbnew.py:2522
def __lt__(self, aRhs)
Definition: pcbnew.py:2866
def Deserialize(self, aContainer)
Definition: pcbnew.py:2526
def GetEffectiveTextPenWidth(self, aDefaultPenWidth=0)
Definition: pcbnew.py:2554
def ValidateHyperlink(aURL)
Definition: pcbnew.py:2891
def SetTextY(self, aY)
Definition: pcbnew.py:2761
def SetHyperlink(self, aLink)
Definition: pcbnew.py:2882
def GetDrawPos(self)
Definition: pcbnew.py:2830
def Print(self, aSettings, aOffset, aColor, aDisplay_mode=FILLED)
Definition: pcbnew.py:2783
def SetHorizJustify(self, aType)
Definition: pcbnew.py:2622
def GetFontIndex(self)
Definition: pcbnew.py:2705
def CopyText(self, aSrc)
Definition: pcbnew.py:2658
def GetTextColor(self)
Definition: pcbnew.py:2745
def SetUnresolvedFontName(self, aFontName)
Definition: pcbnew.py:2689
def GetFont(self)
Definition: pcbnew.py:2685
def GetTextAngleDegrees(self)
Definition: pcbnew.py:2570
def SetItalicFlag(self, aItalic)
Definition: pcbnew.py:2578
def __init__(self, *args)
Definition: pcbnew.py:2514
def SetBoldFlag(self, aBold)
Definition: pcbnew.py:2590
def Levenshtein(self, aOther)
Definition: pcbnew.py:2814
def MapVertJustify(aVertJustify)
Definition: pcbnew.py:2779
def HasTextVars(self)
Definition: pcbnew.py:2538
def SetTextWidth(self, aWidth)
Definition: pcbnew.py:2725
def GetInterline(self, aSettings)
Definition: pcbnew.py:2802
def GetTextHeight(self)
Definition: pcbnew.py:2737
def SetMirrored(self, isMirrored)
Definition: pcbnew.py:2606
def GetEffectiveTextShape(self, *args)
Definition: pcbnew.py:2787
def SetItalic(self, aItalic)
Definition: pcbnew.py:2574
def GetTextSize(self)
Definition: pcbnew.py:2721
def IsGotoPageHref(aHref, aDestination=None)
Definition: pcbnew.py:2896
def IsBold(self)
Definition: pcbnew.py:2594
def SetLineSpacing(self, aLineSpacing)
Definition: pcbnew.py:2709
def IsMirrored(self)
Definition: pcbnew.py:2610
def Compare(self, aOther)
Definition: pcbnew.py:2858
def GetDrawRotation(self)
Definition: pcbnew.py:2826
def MapHorizJustify(aHorizJustify)
Definition: pcbnew.py:2774
def FlipHJustify(self)
Definition: pcbnew.py:2646
def SetRouteModeForOvalHoles(self, aUseRouteModeForOvalHoles)
Definition: pcbnew.py:9233
def SetOptions(self, aMirror, aMinimalHeader, aOffset, aMerge_PTH_NPTH)
Definition: pcbnew.py:9241
def SetFormat(self, *args)
Definition: pcbnew.py:9237
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
Definition: pcbnew.py:9245
def GetOffset(self)
Definition: pcbnew.py:9229
def __init__(self, aPcb)
Definition: pcbnew.py:9224
def __init__(self, aBoard)
Definition: pcbnew.py:9080
def ExportVRML_File(self, aProject, aMessages, aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
Definition: pcbnew.py:9085
def __init__(self, *args)
Definition: pcbnew.py:1943
def FileLength(self)
Definition: pcbnew.py:1955
def __init__(self, *args)
Definition: pcbnew.py:2062
def append(self, x)
Definition: pcbnew.py:12392
def iterator(self)
Definition: pcbnew.py:12333
def clear(self)
Definition: pcbnew.py:12424
def front(self)
Definition: pcbnew.py:12456
def pop_front(self)
Definition: pcbnew.py:12482
def end(self)
Definition: pcbnew.py:12412
def rbegin(self)
Definition: pcbnew.py:12416
def pop_back(self)
Definition: pcbnew.py:12432
def empty(self)
Definition: pcbnew.py:12396
def swap(self, v)
Definition: pcbnew.py:12404
def resize(self, *args)
Definition: pcbnew.py:12468
def __len__(self)
Definition: pcbnew.py:12347
def __setitem__(self, *args)
Definition: pcbnew.py:12380
def __setslice__(self, *args)
Definition: pcbnew.py:12355
def push_back(self, x)
Definition: pcbnew.py:12452
def begin(self)
Definition: pcbnew.py:12408
def push_front(self, x)
Definition: pcbnew.py:12486
def __init__(self, *args)
Definition: pcbnew.py:12443
def __iter__(self)
Definition: pcbnew.py:12336
def back(self)
Definition: pcbnew.py:12460
def __bool__(self)
Definition: pcbnew.py:12343
def __getitem__(self, *args)
Definition: pcbnew.py:12373
def assign(self, n, x)
Definition: pcbnew.py:12464
def insert(self, *args)
Definition: pcbnew.py:12475
def get_allocator(self)
Definition: pcbnew.py:12428
def __delitem__(self, *args)
Definition: pcbnew.py:12366
def rend(self)
Definition: pcbnew.py:12420
def __getslice__(self, i, j)
Definition: pcbnew.py:12351
def __delslice__(self, i, j)
Definition: pcbnew.py:12362
def erase(self, *args)
Definition: pcbnew.py:12436
def pop(self)
Definition: pcbnew.py:12388
def size(self)
Definition: pcbnew.py:12400
def __nonzero__(self)
Definition: pcbnew.py:12339
def CheckFootprintAttributes(self, aErrorHandler)
Definition: pcbnew.py:20980
def Models(self, *args)
Definition: pcbnew.py:20754
def IsExcludedFromBOM(self)
Definition: pcbnew.py:21158
def IsExcludedFromPosFiles(self)
Definition: pcbnew.py:21150
def LegacyPadsLocked(self)
Definition: pcbnew.py:20976
def GetFields(self, *args)
Definition: pcbnew.py:21115
def GetPadCount(self, *args)
Definition: pcbnew.py:21202
def GetUniquePadNumbers(self, *args)
Definition: pcbnew.py:21210
def GetFieldsShownText(self)
Definition: pcbnew.py:21373
def CoverageRatio(self, aCollector)
Definition: pcbnew.py:21276
def GetPad(self, *args)
Definition: pcbnew.py:21194
def SetSheetfile(self, aSheetfile)
Definition: pcbnew.py:20833
def MapPadNumbersToNetTieGroups(self)
Definition: pcbnew.py:20932
def GetBoundingBox(self, *args)
Definition: pcbnew.py:21409
def GetAttributes(self)
Definition: pcbnew.py:20881
def Value(self, *args)
Definition: pcbnew.py:21078
def SetAttributes(self, aAttributes)
Definition: pcbnew.py:20885
def GetPrivateLayers(self)
Definition: pcbnew.py:20682
def SetTransientComponentClassNames(self, classNames)
Definition: pcbnew.py:21324
def GetSide(self)
Definition: pcbnew.py:20952
def ClearAllNets(self)
Definition: pcbnew.py:20698
def GetComponentClassAsString(self)
Definition: pcbnew.py:21344
def SetAllowMissingCourtyard(self, aAllow=True)
Definition: pcbnew.py:21170
def CheckClippedSilk(self, aErrorHandler)
Definition: pcbnew.py:21000
def FootprintNeedsUpdate(self, aLibFP, aCompareFlags=0, aReporter=None)
Definition: pcbnew.py:21268
def CheckPads(self, aUnitsProvider, aErrorHandler)
Definition: pcbnew.py:20984
def GetSheetfile(self)
Definition: pcbnew.py:20829
def AddNative(self, *args)
Definition: pcbnew.py:20690
def SetFPID(self, aFPID)
Definition: pcbnew.py:20785
def StringLibNameInvalidChars(aUserReadable)
Definition: pcbnew.py:21264
def SetField(self, key, value)
Definition: pcbnew.py:21392
def ClearFields(self)
Definition: pcbnew.py:21122
def GetFieldText(self, aFieldName)
Definition: pcbnew.py:21111
def ApplyDefaultSettings(self, board, aStyleFields, aStyleText, aStyleShapes)
Definition: pcbnew.py:21138
def TransformFPTextToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc)
Definition: pcbnew.py:21020
def GetContextualTextVars(self, aVars)
Definition: pcbnew.py:21024
def GetReferenceAsString(self)
Definition: pcbnew.py:21058
def NeedsPlaced(self)
Definition: pcbnew.py:20968
def GetClass(self)
Definition: pcbnew.py:21246
def SetKeywords(self, aKeywords)
Definition: pcbnew.py:20809
def MoveAnchorPosition(self, aMoveVector)
Definition: pcbnew.py:20944
def GetTypeName(self)
Definition: pcbnew.py:21222
def FindPadByNumber(self, aPadNumber, aSearchAfterMe=None)
Definition: pcbnew.py:21190
def SetFPIDAsString(self, aFPID)
Definition: pcbnew.py:20793
def TransformFPShapesToPolySet(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIncludeText=True, aIncludeShapes=True, aIncludePrivateItems=False)
Definition: pcbnew.py:21016
def SetReference(self, aReference)
Definition: pcbnew.py:21054
def GetLibDescription(self)
Definition: pcbnew.py:20797
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:20865
def GetCoverageArea(aItem, aCollector)
Definition: pcbnew.py:21281
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:20773
def AutoPositionFields(self)
Definition: pcbnew.py:21218
def GetNetTieCache(self, aItem)
Definition: pcbnew.py:21008
def GetLink(self)
Definition: pcbnew.py:21230
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:21254
def GetValue(self)
Definition: pcbnew.py:21066
def CheckNetTiePadGroups(self, aErrorHandler)
Definition: pcbnew.py:20996
def RemoveNative(self, *args)
Definition: pcbnew.py:20694
def GetLikelyAttribute(self)
Definition: pcbnew.py:20940
def GetCourtyard(self, aLayer)
Definition: pcbnew.py:21289
def DuplicateItem(self, aItem, aAddToFootprint=False)
Definition: pcbnew.py:21238
def IsConflicting(self)
Definition: pcbnew.py:20956
def HasThroughHolePads(self)
Definition: pcbnew.py:20750
def Zones(self, *args)
Definition: pcbnew.py:20736
def SetValue(self, aValue)
Definition: pcbnew.py:21070
def GetLocalZoneConnection(self)
Definition: pcbnew.py:20877
def GetFieldsText(self)
Definition: pcbnew.py:21368
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:20853
def EmbedFonts(self)
Definition: pcbnew.py:21316
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:20845
def SetFlag(self, aFlag)
Definition: pcbnew.py:20889
def GetLocalClearance(self, *args)
Definition: pcbnew.py:20905
def SetIsPlaced(self, isPlaced)
Definition: pcbnew.py:20964
def GetFonts(self)
Definition: pcbnew.py:21312
def GetNetTiePadGroups(self)
Definition: pcbnew.py:20920
def GetNetTiePads(self, aPad)
Definition: pcbnew.py:20936
def __init__(self, *args)
Definition: pcbnew.py:20656
def __eq__(self, *args)
Definition: pcbnew.py:21352
def AddNetTiePadGroup(self, aGroup)
Definition: pcbnew.py:20928
def FixUuids(self)
Definition: pcbnew.py:20702
def IsDNP(self)
Definition: pcbnew.py:21174
def ResolveTextVar(self, token, aDepth=0)
Definition: pcbnew.py:21028
def Groups(self, *args)
Definition: pcbnew.py:20743
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:20857
def AllowMissingCourtyard(self)
Definition: pcbnew.py:21166
def GetFieldShownText(self, key)
Definition: pcbnew.py:21385
def BuildNetTieCache(self)
Definition: pcbnew.py:21004
def CheckShortingPads(self, aErrorHandler)
Definition: pcbnew.py:20988
def GetFieldById(self, aFieldId)
Definition: pcbnew.py:21099
def GetInitialComments(self)
Definition: pcbnew.py:21285
def GetSheetname(self)
Definition: pcbnew.py:20821
def GetNextPadNumber(self, aLastPadName)
Definition: pcbnew.py:21214
def HasFieldByName(self, aFieldName)
Definition: pcbnew.py:21107
def GetValueAsString(self)
Definition: pcbnew.py:21074
def GetReference(self)
Definition: pcbnew.py:21050
def CheckNetTies(self, aErrorHandler)
Definition: pcbnew.py:20992
def Pads(self, *args)
Definition: pcbnew.py:20722
def TextOnly(self)
Definition: pcbnew.py:20714
def GetNextFieldId(self)
Definition: pcbnew.py:21134
def TransformPadsToPolySet(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aSkipNPTHPadsWihNoCopper=False)
Definition: pcbnew.py:21012
def SetNeedsPlaced(self, needsPlaced)
Definition: pcbnew.py:20972
def GetFPIDAsString(self)
Definition: pcbnew.py:20789
def FixUpPadsForBoard(self, aBoard)
Definition: pcbnew.py:21348
def GetPads(self, aPadNumber, aIgnore=None)
Definition: pcbnew.py:21198
def SetComponentClass(self, aClass)
Definition: pcbnew.py:21320
def GetUniquePadCount(self, *args)
Definition: pcbnew.py:21206
def ResolveComponentClassNames(self, aBoard, aComponentClassNames)
Definition: pcbnew.py:21336
def SetExcludedFromBOM(self, aExclude=True)
Definition: pcbnew.py:21162
def BuildCourtyardCaches(self, aErrorHandler=None)
Definition: pcbnew.py:21297
def GetKeywords(self)
Definition: pcbnew.py:20805
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:21301
def AddField(self, aField)
Definition: pcbnew.py:21126
def SetLink(self, aLink)
Definition: pcbnew.py:21234
def SetFileFormatVersionAtLoad(self, aVersion)
Definition: pcbnew.py:21182
def IncrementReference(self, aDelta)
Definition: pcbnew.py:21062
def SetPath(self, aPath)
Definition: pcbnew.py:20817
def GetFilters(self)
Definition: pcbnew.py:20837
def Deserialize(self, aContainer)
Definition: pcbnew.py:20669
def SetExcludedFromPosFiles(self, aExclude=True)
Definition: pcbnew.py:21154
def InvalidateGeometryCaches(self)
Definition: pcbnew.py:20678
def Serialize(self, aContainer)
Definition: pcbnew.py:20665
def SetFilters(self, aFilters)
Definition: pcbnew.py:20841
def GetZoneConnectionOverrides(self, aSource)
Definition: pcbnew.py:20916
def GetLayerBoundingBox(self, aLayers)
Definition: pcbnew.py:20718
def GraphicalItems(self, *args)
Definition: pcbnew.py:20729
def GetBoundingHull(self)
Definition: pcbnew.py:20710
def IsBoardOnly(self)
Definition: pcbnew.py:21142
def SetSheetname(self, aSheetname)
Definition: pcbnew.py:20825
def SetOrientation(self, aNewAngle)
Definition: pcbnew.py:20761
def IsNetTie(self)
Definition: pcbnew.py:20901
def GetPath(self)
Definition: pcbnew.py:20813
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:20861
def SetFields(self, fields)
Definition: pcbnew.py:21403
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:21250
def ClearNetTiePadGroups(self)
Definition: pcbnew.py:20924
def GetOrientationDegrees(self)
Definition: pcbnew.py:20777
def GetFileFormatVersionAtLoad(self)
Definition: pcbnew.py:21186
def Reference(self, *args)
Definition: pcbnew.py:21085
def GetTransientComponentClassNames(self)
Definition: pcbnew.py:21328
def IsFlipped(self)
Definition: pcbnew.py:20948
def GetFieldByName(self, aFieldName)
Definition: pcbnew.py:21103
def Add3DModel(self, a3DModel)
Definition: pcbnew.py:21242
def HitTest(self, *args)
Definition: pcbnew.py:21036
def GetFlag(self)
Definition: pcbnew.py:20897
def RemoveField(self, aFieldName)
Definition: pcbnew.py:21130
def SetInitialComments(self, aInitialComments)
Definition: pcbnew.py:21272
def IsPlaced(self)
Definition: pcbnew.py:20960
def HasField(self, key)
Definition: pcbnew.py:21400
def GetOrientation(self)
Definition: pcbnew.py:20765
def SetLocalZoneConnection(self, aType)
Definition: pcbnew.py:20873
def GetEmbeddedFiles(self, *args)
Definition: pcbnew.py:21305
def SetPrivateLayers(self, aLayers)
Definition: pcbnew.py:20686
def HitTestAccurate(self, aPosition, aAccuracy=0)
Definition: pcbnew.py:21032
def GetClearanceOverrides(self, aSource)
Definition: pcbnew.py:20912
def SetLayerAndFlip(self, aLayer)
Definition: pcbnew.py:20769
def SetLibDescription(self, aDesc)
Definition: pcbnew.py:20801
def IncrementFlag(self)
Definition: pcbnew.py:20893
def GetField(self, *args)
Definition: pcbnew.py:21092
def SetDNP(self, aDNP=True)
Definition: pcbnew.py:21178
def IsLibNameValid(aName)
Definition: pcbnew.py:21259
def SetBoardOnly(self, aIsBoardOnly=True)
Definition: pcbnew.py:21146
def HitTestOnLayer(self, *args)
Definition: pcbnew.py:21043
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:20869
def ClearTransientComponentClassNames(self)
Definition: pcbnew.py:21332
def GetFPID(self)
Definition: pcbnew.py:20781
def GetComponentClass(self)
Definition: pcbnew.py:21340
def ClassOf(aItem)
Definition: pcbnew.py:20674
def GetArea(self, aPadding=0)
Definition: pcbnew.py:21226
def GetFpPadsLocalBbox(self)
Definition: pcbnew.py:20706
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:20849
def GetCachedCourtyard(self, aLayer)
Definition: pcbnew.py:21293
def __eq__(self, aOther)
Definition: pcbnew.py:20643
def __init__(self)
Definition: pcbnew.py:20633
Definition: pcbnew.py:8022
def __init__(self, aFootprint, aFileName)
Definition: pcbnew.py:8028
def GetFootprint(self)
Definition: pcbnew.py:8040
def GetFileName(self)
Definition: pcbnew.py:8032
def SetFilePath(self, aFilePath)
Definition: pcbnew.py:8036
def GetFootprints(self)
Definition: pcbnew.py:8069
def __init__(self, aOwner, aLibraryPath)
Definition: pcbnew.py:8053
def Remove(self, aFootprintName)
Definition: pcbnew.py:8081
def IsPath(self, aPath)
Definition: pcbnew.py:8094
def IsWritable(self)
Definition: pcbnew.py:8061
def Exists(self)
Definition: pcbnew.py:8065
def GetPath(self)
Definition: pcbnew.py:8057
def Save(self, aFootprintFilter=None)
Definition: pcbnew.py:8073
def Load(self)
Definition: pcbnew.py:8077
def GetTimestamp(aLibPath)
Definition: pcbnew.py:8086
def IsModified(self)
Definition: pcbnew.py:8090
def SetPath(self, aPath)
Definition: pcbnew.py:8098
def __init__(self)
Definition: pcbnew.py:4518
def __init__(self, page, name, units, default, **kwarg)
Definition: pcbnew.py:4543
def Check(self, min_value=None, max_value=None, multiple=None, info=None)
Definition: pcbnew.py:4577
def SetValue(self, new_value)
Definition: pcbnew.py:4651
def AddError(self, err, info=None)
Definition: pcbnew.py:4568
def CheckParam(self, page, name, **kwarg)
Definition: pcbnew.py:4745
def GetParameterPageName(self, page_n)
Definition: pcbnew.py:4763
def GetParameterValues(self, page_index)
Definition: pcbnew.py:4786
def GetParameterErrors(self, page_index)
Definition: pcbnew.py:4790
def SetParameterValues(self, page_index, list_of_values)
Definition: pcbnew.py:4806
def GetParametersByPageIndex(self, page_index)
Definition: pcbnew.py:4775
def GetParam(self, page, name)
Definition: pcbnew.py:4738
def GetNumParameterPages(self)
Definition: pcbnew.py:4760
def GetParametersByPageName(self, page_name)
Definition: pcbnew.py:4766
def GetParameterNames(self, page_index)
Definition: pcbnew.py:4782
def GetParameterDesignators(self, page_index)
Definition: pcbnew.py:4778
def AddParam(self, page, name, unit, default, **kwarg)
Definition: pcbnew.py:4696
def GetParameterHints(self, page_index)
Definition: pcbnew.py:4798
def GetParameterTypes(self, page_index)
Definition: pcbnew.py:4794
def DefaultVisible()
Definition: pcbnew.py:3324
def Contains(self, aPos)
Definition: pcbnew.py:3315
def set(self, *args)
Definition: pcbnew.py:3307
def __init__(self, *args)
Definition: pcbnew.py:3299
def Seq(self)
Definition: pcbnew.py:3319
def GenDrillReportFile(self, aFullFileName)
Definition: pcbnew.py:9208
def SetMapFileFormat(self, aMapFmt)
Definition: pcbnew.py:9200
def CreateMapFilesSet(self, aPlotDirectory, aReporter=None)
Definition: pcbnew.py:9204
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:9169
def SetPageInfo(self, aPageInfo)
Definition: pcbnew.py:9196
def SetMergeOption(self, aMerge)
Definition: pcbnew.py:9188
def __iter__(self)
Definition: pcbnew.py:12668
def pop_back(self)
Definition: pcbnew.py:12764
def resize(self, *args)
Definition: pcbnew.py:12800
def __bool__(self)
Definition: pcbnew.py:12675
def empty(self)
Definition: pcbnew.py:12728
def append(self, x)
Definition: pcbnew.py:12724
def front(self)
Definition: pcbnew.py:12788
def iterator(self)
Definition: pcbnew.py:12665
def rbegin(self)
Definition: pcbnew.py:12748
def __delitem__(self, *args)
Definition: pcbnew.py:12698
def clear(self)
Definition: pcbnew.py:12756
def __nonzero__(self)
Definition: pcbnew.py:12671
def __getslice__(self, i, j)
Definition: pcbnew.py:12683
def get_allocator(self)
Definition: pcbnew.py:12760
def rend(self)
Definition: pcbnew.py:12752
def swap(self, v)
Definition: pcbnew.py:12736
def insert(self, *args)
Definition: pcbnew.py:12807
def __delslice__(self, i, j)
Definition: pcbnew.py:12694
def begin(self)
Definition: pcbnew.py:12740
def assign(self, n, x)
Definition: pcbnew.py:12796
def size(self)
Definition: pcbnew.py:12732
def pop_front(self)
Definition: pcbnew.py:12814
def __setslice__(self, *args)
Definition: pcbnew.py:12687
def __getitem__(self, *args)
Definition: pcbnew.py:12705
def push_front(self, x)
Definition: pcbnew.py:12818
def back(self)
Definition: pcbnew.py:12792
def __init__(self, *args)
Definition: pcbnew.py:12775
def __len__(self)
Definition: pcbnew.py:12679
def pop(self)
Definition: pcbnew.py:12720
def __setitem__(self, *args)
Definition: pcbnew.py:12712
def erase(self, *args)
Definition: pcbnew.py:12768
def end(self)
Definition: pcbnew.py:12744
def push_back(self, x)
Definition: pcbnew.py:12784
def CreateJobFile(self, aFullFilename)
Definition: pcbnew.py:9314
def __init__(self, aPcb, aReporter=None)
Definition: pcbnew.py:9305
def WriteJSONJobFile(self, aFullFilename)
Definition: pcbnew.py:9318
def AddGbrFile(self, aLayer, aFilename)
Definition: pcbnew.py:9310
def SetFormat(self, aRightDigits=6)
Definition: pcbnew.py:9262
def __init__(self, aPcb)
Definition: pcbnew.py:9257
def SetOptions(self, aOffset)
Definition: pcbnew.py:9266
def CreateDrillandMapFilesSet(self, aPlotDirectory, aGenDrill, aGenMap, aReporter=None)
Definition: pcbnew.py:9270
def get_allocator(self)
Definition: pcbnew.py:12594
def __bool__(self)
Definition: pcbnew.py:12509
def __getitem__(self, *args)
Definition: pcbnew.py:12539
def push_back(self, x)
Definition: pcbnew.py:12618
def __delitem__(self, *args)
Definition: pcbnew.py:12532
def __setitem__(self, *args)
Definition: pcbnew.py:12546
def erase(self, *args)
Definition: pcbnew.py:12602
def size(self)
Definition: pcbnew.py:12566
def __getslice__(self, i, j)
Definition: pcbnew.py:12517
def front(self)
Definition: pcbnew.py:12622
def pop_front(self)
Definition: pcbnew.py:12648
def swap(self, v)
Definition: pcbnew.py:12570
def end(self)
Definition: pcbnew.py:12578
def pop(self)
Definition: pcbnew.py:12554
def insert(self, *args)
Definition: pcbnew.py:12641
def __init__(self, *args)
Definition: pcbnew.py:12609
def __delslice__(self, i, j)
Definition: pcbnew.py:12528
def __nonzero__(self)
Definition: pcbnew.py:12505
def assign(self, n, x)
Definition: pcbnew.py:12630
def push_front(self, x)
Definition: pcbnew.py:12652
def append(self, x)
Definition: pcbnew.py:12558
def __len__(self)
Definition: pcbnew.py:12513
def __iter__(self)
Definition: pcbnew.py:12502
def clear(self)
Definition: pcbnew.py:12590
def resize(self, *args)
Definition: pcbnew.py:12634
def back(self)
Definition: pcbnew.py:12626
def pop_back(self)
Definition: pcbnew.py:12598
def __setslice__(self, *args)
Definition: pcbnew.py:12521
def rend(self)
Definition: pcbnew.py:12586
def empty(self)
Definition: pcbnew.py:12562
def rbegin(self)
Definition: pcbnew.py:12582
def begin(self)
Definition: pcbnew.py:12574
def iterator(self)
Definition: pcbnew.py:12499
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:19670
def __init__(self)
Definition: pcbnew.py:9127
def __init__(self, aStream, aSource)
Definition: pcbnew.py:1987
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:9023
def Write(self, aFilename)
Definition: pcbnew.py:9028
def __init__(self)
Definition: pcbnew.py:9292
def MakeRelativeTo(self, aPath)
Definition: pcbnew.py:1148
def __iadd__(self, aRhs)
Definition: pcbnew.py:1172
def EndsWith(self, aPath)
Definition: pcbnew.py:1152
def __init__(self, *args)
Definition: pcbnew.py:1141
def AsString(self)
Definition: pcbnew.py:1156
def __eq__(self, rhs)
Definition: pcbnew.py:1160
def __gt__(self, rhs)
Definition: pcbnew.py:1168
def __lt__(self, rhs)
Definition: pcbnew.py:1164
def swap(self, v)
Definition: pcbnew.py:1046
def rbegin(self)
Definition: pcbnew.py:1058
def __setitem__(self, *args)
Definition: pcbnew.py:1022
def __delitem__(self, *args)
Definition: pcbnew.py:1008
def erase(self, *args)
Definition: pcbnew.py:1078
def __iter__(self)
Definition: pcbnew.py:978
def insert(self, *args)
Definition: pcbnew.py:1117
def push_back(self, x)
Definition: pcbnew.py:1094
def resize(self, *args)
Definition: pcbnew.py:1110
def reserve(self, n)
Definition: pcbnew.py:1124
def __init__(self, *args)
Definition: pcbnew.py:1085
def __nonzero__(self)
Definition: pcbnew.py:981
def assign(self, n, x)
Definition: pcbnew.py:1106
def __getitem__(self, *args)
Definition: pcbnew.py:1015
def pop_back(self)
Definition: pcbnew.py:1074
def get_allocator(self)
Definition: pcbnew.py:1070
def __bool__(self)
Definition: pcbnew.py:985
def iterator(self)
Definition: pcbnew.py:975
def capacity(self)
Definition: pcbnew.py:1128
def __len__(self)
Definition: pcbnew.py:989
def __setslice__(self, *args)
Definition: pcbnew.py:997
def __getslice__(self, i, j)
Definition: pcbnew.py:993
def __delslice__(self, i, j)
Definition: pcbnew.py:1004
def append(self, x)
Definition: pcbnew.py:1034
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:950
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 Combine(aFirst, aSecond)
Definition: pcbnew.py:938
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:954
def __eq__(self, rhs)
Definition: pcbnew.py:946
def __gt__(self, rhs)
Definition: pcbnew.py:958
def Increment(self)
Definition: pcbnew.py:942
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:4513
def deregister(self)
Definition: pcbnew.py:4499
def __init__(self)
Definition: pcbnew.py:4471
def register(self)
Definition: pcbnew.py:4474
def clear(self)
Definition: pcbnew.py:19642
def __init__(self)
Definition: pcbnew.py:19638
def ShowType(aType)
Definition: pcbnew.py:19653
def ParseType(aType)
Definition: pcbnew.py:19658
def IsLegacy(self)
Definition: pcbnew.py:7767
def GetSubLibraryName(self)
Definition: pcbnew.py:7735
def GetLibNickname(self)
Definition: pcbnew.py:7711
def SetLibItemName(self, aLibItemName)
Definition: pcbnew.py:7731
def HasIllegalChars(aLibItemName)
Definition: pcbnew.py:7800
def GetUniStringLibId(self)
Definition: pcbnew.py:7751
def SetSubLibraryName(self, aName)
Definition: pcbnew.py:7739
def clear(self)
Definition: pcbnew.py:7771
def GetUniStringSubLibraryName(self)
Definition: pcbnew.py:7743
def __init__(self, *args)
Definition: pcbnew.py:7700
def FindIllegalLibraryNameChar(aLibraryName)
Definition: pcbnew.py:7810
def empty(self)
Definition: pcbnew.py:7775
def __eq__(self, aLibId)
Definition: pcbnew.py:7791
def FixIllegalChars(aLibItemName, aLib)
Definition: pcbnew.py:7805
def __gt__(self, aLibId)
Definition: pcbnew.py:7787
def GetFullLibraryName(self)
Definition: pcbnew.py:7747
def Format(*args)
Definition: pcbnew.py:7756
def IsValid(self)
Definition: pcbnew.py:7763
def Parse(self, aId, aFix=False)
Definition: pcbnew.py:7707
def GetUniStringLibItemName(self)
Definition: pcbnew.py:7727
def GetLibItemName(self)
Definition: pcbnew.py:7723
def __ne__(self, aLibId)
Definition: pcbnew.py:7795
def compare(self, aLibId)
Definition: pcbnew.py:7779
def SetLibNickname(self, aLibNickname)
Definition: pcbnew.py:7719
def GetUniStringLibNickname(self)
Definition: pcbnew.py:7715
def __lt__(self, aLibId)
Definition: pcbnew.py:7783
def LineNumber(self)
Definition: pcbnew.py:1919
def Line(self)
Definition: pcbnew.py:1915
def Length(self)
Definition: pcbnew.py:1923
def ReadLine(self)
Definition: pcbnew.py:1907
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:1902
def GetSource(self)
Definition: pcbnew.py:1911
def TestLayers(self, aRhs, aLhs)
Definition: pcbnew.py:9756
def __init__(self, *args)
Definition: pcbnew.py:9749
def ClearUserDefinedLayers(self)
Definition: pcbnew.py:9954
def BackAssembly()
Definition: pcbnew.py:9810
def Contains(self, aLayer)
Definition: pcbnew.py:9780
def RemoveLayer(self, layer)
Definition: pcbnew.py:9992
def PhysicalLayersMask()
Definition: pcbnew.py:9888
def BackTechMask()
Definition: pcbnew.py:9848
def NameToLayer(aName)
Definition: pcbnew.py:9790
def FmtHex(self)
Definition: pcbnew.py:9974
def addLayer(self, aLayer)
Definition: pcbnew.py:9958
def UserDefinedLayersMask(aUserDefinedLayerCount=45)
Definition: pcbnew.py:9893
def Seq(self, *args)
Definition: pcbnew.py:9914
def SeqStackupForPlotting(self)
Definition: pcbnew.py:9925
def AddLayer(self, layer)
Definition: pcbnew.py:9986
def SideSpecificMask()
Definition: pcbnew.py:9878
def IsBetween(aStart, aEnd, aLayer)
Definition: pcbnew.py:9795
def UIOrder(self)
Definition: pcbnew.py:9910
def FlipStandardLayers(self, aCopperLayersCount=0)
Definition: pcbnew.py:9937
def AllCuMask(*args)
Definition: pcbnew.py:9815
def AllTechMask()
Definition: pcbnew.py:9858
def addLayerSet(self, aLayerSet)
Definition: pcbnew.py:9966
def AllBoardTechMask()
Definition: pcbnew.py:9863
def AllNonCuMask()
Definition: pcbnew.py:9828
def CuStack(self)
Definition: pcbnew.py:9902
def ForbiddenFootprintLayers()
Definition: pcbnew.py:9898
def removeLayerSet(self, aLayerSet)
Definition: pcbnew.py:9970
def AllLayersMask()
Definition: pcbnew.py:9833
def AddLayerSet(self, layers)
Definition: pcbnew.py:9989
def __init__(self, *args)
Definition: pcbnew.py:9769
def InternalCuMask()
Definition: pcbnew.py:9800
def FrontTechMask()
Definition: pcbnew.py:9838
def ClearNonCopperLayers(self)
Definition: pcbnew.py:9950
def TechAndUserUIOrder(self)
Definition: pcbnew.py:9906
def BackBoardTechMask()
Definition: pcbnew.py:9853
def FrontAssembly()
Definition: pcbnew.py:9805
def ExternalCuMask()
Definition: pcbnew.py:9823
def ClearCopperLayers(self)
Definition: pcbnew.py:9946
def BackMask()
Definition: pcbnew.py:9873
def UserMask()
Definition: pcbnew.py:9883
def FrontMask()
Definition: pcbnew.py:9868
def ParseHex(self, aString)
Definition: pcbnew.py:9982
def RunOnLayers(self, aFunction)
Definition: pcbnew.py:9929
def LayerCount(aStart, aEnd, aCopperLayerCount)
Definition: pcbnew.py:9942
def ExtractLayer(self)
Definition: pcbnew.py:9933
def FrontBoardTechMask()
Definition: pcbnew.py:9843
def FmtBin(self)
Definition: pcbnew.py:9978
def removeLayer(self, aLayer)
Definition: pcbnew.py:9962
def Name(aLayerId)
Definition: pcbnew.py:9785
def RemoveLayerSet(self, layers)
Definition: pcbnew.py:9995
def SeqStackupTop2Bottom(self, aSelectedLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:9921
def count(self, x)
Definition: pcbnew.py:20578
def has_key(self, key)
Definition: pcbnew.py:20495
def __delitem__(self, key)
Definition: pcbnew.py:20491
def erase(self, *args)
Definition: pcbnew.py:20582
def __contains__(self, key)
Definition: pcbnew.py:20511
def upper_bound(self, x)
Definition: pcbnew.py:20598
def __setitem__(self, *args)
Definition: pcbnew.py:20523
def value_iterator(self)
Definition: pcbnew.py:20519
def __init__(self, *args)
Definition: pcbnew.py:20534
def __getitem__(self, key)
Definition: pcbnew.py:20487
def lower_bound(self, x)
Definition: pcbnew.py:20594
def back(self)
Definition: pcbnew.py:11952
def empty(self)
Definition: pcbnew.py:11888
def __len__(self)
Definition: pcbnew.py:11839
def capacity(self)
Definition: pcbnew.py:11978
def __getslice__(self, i, j)
Definition: pcbnew.py:11843
def pop(self)
Definition: pcbnew.py:11880
def __delitem__(self, *args)
Definition: pcbnew.py:11858
def __nonzero__(self)
Definition: pcbnew.py:11831
def __iter__(self)
Definition: pcbnew.py:11828
def rend(self)
Definition: pcbnew.py:11912
def __init__(self, *args)
Definition: pcbnew.py:11935
def size(self)
Definition: pcbnew.py:11892
def begin(self)
Definition: pcbnew.py:11900
def resize(self, *args)
Definition: pcbnew.py:11960
def front(self)
Definition: pcbnew.py:11948
def append(self, x)
Definition: pcbnew.py:11884
def get_allocator(self)
Definition: pcbnew.py:11920
def swap(self, v)
Definition: pcbnew.py:11896
def __setitem__(self, *args)
Definition: pcbnew.py:11872
def erase(self, *args)
Definition: pcbnew.py:11928
def rbegin(self)
Definition: pcbnew.py:11908
def reserve(self, n)
Definition: pcbnew.py:11974
def __getitem__(self, *args)
Definition: pcbnew.py:11865
def __setslice__(self, *args)
Definition: pcbnew.py:11847
def clear(self)
Definition: pcbnew.py:11916
def push_back(self, x)
Definition: pcbnew.py:11944
def pop_back(self)
Definition: pcbnew.py:11924
def iterator(self)
Definition: pcbnew.py:11825
def insert(self, *args)
Definition: pcbnew.py:11967
def __delslice__(self, i, j)
Definition: pcbnew.py:11854
def assign(self, n, x)
Definition: pcbnew.py:11956
def __bool__(self)
Definition: pcbnew.py:11835
def end(self)
Definition: pcbnew.py:11904
def IsExcluded(self)
Definition: pcbnew.py:2468
def GetBoundingBoxMarker(self)
Definition: pcbnew.py:2495
def GetUUID(self)
Definition: pcbnew.py:2456
def MarkerScale(self)
Definition: pcbnew.py:2436
def GetMarkerType(self)
Definition: pcbnew.py:2464
def GetPos(self)
Definition: pcbnew.py:2452
def PrintMarker(self, aSettings, aOffset)
Definition: pcbnew.py:2448
def GetComment(self)
Definition: pcbnew.py:2476
def GetSeverity(self)
Definition: pcbnew.py:2480
def SetExcluded(self, *args)
Definition: pcbnew.py:2472
def HitTestMarker(self, *args)
Definition: pcbnew.py:2488
def SetMarkerType(self, aMarkerType)
Definition: pcbnew.py:2460
def ShapeToPolygon(self, aPolygon, aScale=-1)
Definition: pcbnew.py:2444
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:2417
def SetMarkerScale(self, aScale)
Definition: pcbnew.py:2440
def GetRCItem(self)
Definition: pcbnew.py:2484
def SetClearanceParent(self, parent)
Definition: pcbnew.py:18910
def SetBusWidth(self, aWidth)
Definition: pcbnew.py:19166
def HasuViaDiameter(self)
Definition: pcbnew.py:18990
def HasWireWidth(self)
Definition: pcbnew.py:19130
def SetViaDiameterParent(self, parent)
Definition: pcbnew.py:18958
def __eq__(self, other)
Definition: pcbnew.py:18834
def SetTrackWidth(self, aWidth)
Definition: pcbnew.py:18930
def SetDiffPairWidthParent(self, parent)
Definition: pcbnew.py:19054
def GetTrackWidth(self)
Definition: pcbnew.py:18922
def GetLineStyle(self)
Definition: pcbnew.py:19198
def GetViaDiameterParent(self)
Definition: pcbnew.py:18962
def GetViaDiameterOpt(self)
Definition: pcbnew.py:18950
def SetBusWidthParent(self, parent)
Definition: pcbnew.py:19170
def SetuViaDiameter(self, aSize)
Definition: pcbnew.py:19002
def GetDiffPairWidthOpt(self)
Definition: pcbnew.py:19046
def GetName(self)
Definition: pcbnew.py:18878
def __init__(self, aName, aInitWithDefaults=True)
Definition: pcbnew.py:18829
def Serialize(self, aContainer)
Definition: pcbnew.py:18842
def HasDiffPairWidth(self)
Definition: pcbnew.py:19038
def ResetParameters(self)
Definition: pcbnew.py:18854
def GetClearance(self)
Definition: pcbnew.py:18898
def GetClearanceParent(self)
Definition: pcbnew.py:18914
def GetConstituentNetclasses(self)
Definition: pcbnew.py:18858
def SetDescription(self, aDesc)
Definition: pcbnew.py:18890
def HasClearance(self)
Definition: pcbnew.py:18894
def SetDiffPairViaGapParent(self, parent)
Definition: pcbnew.py:19102
def GetDiffPairViaGapOpt(self)
Definition: pcbnew.py:19094
def SetWireWidthParent(self, parent)
Definition: pcbnew.py:19146
def SetPriority(self, aPriority)
Definition: pcbnew.py:19218
def GetDiffPairGapOpt(self)
Definition: pcbnew.py:19070
def GetWireWidthOpt(self)
Definition: pcbnew.py:19138
def GetDiffPairGapParent(self)
Definition: pcbnew.py:19082
def SetLineStyle(self, aStyle)
Definition: pcbnew.py:19206
def SetConstituentNetclasses(self, constituents)
Definition: pcbnew.py:18862
def HasuViaDrill(self)
Definition: pcbnew.py:19014
def ResetParents(self)
Definition: pcbnew.py:18850
def GetClearanceOpt(self)
Definition: pcbnew.py:18902
def HasLineStyle(self)
Definition: pcbnew.py:19194
def GetLineStyleParent(self)
Definition: pcbnew.py:19214
def GetBusWidthParent(self)
Definition: pcbnew.py:19174
def GetuViaDrillParent(self)
Definition: pcbnew.py:19034
def GetBusWidth(self)
Definition: pcbnew.py:19158
def GetViaDrillParent(self)
Definition: pcbnew.py:18986
def SetDiffPairGap(self, aSize)
Definition: pcbnew.py:19074
def GetuViaDrill(self)
Definition: pcbnew.py:19018
def GetViaDrill(self)
Definition: pcbnew.py:18970
def GetSchematicColorParent(self)
Definition: pcbnew.py:19190
def GetDescription(self)
Definition: pcbnew.py:18886
def GetPcbColor(self, aIsForSave=False)
Definition: pcbnew.py:19114
def GetLineStyleOpt(self)
Definition: pcbnew.py:19202
def GetViaDrillOpt(self)
Definition: pcbnew.py:18974
def GetTrackWidthOpt(self)
Definition: pcbnew.py:18926
def SetDiffPairViaGap(self, aSize)
Definition: pcbnew.py:19098
def GetDiffPairViaGap(self)
Definition: pcbnew.py:19090
def GetDiffPairWidth(self)
Definition: pcbnew.py:19042
def SetPcbColor(self, aColor)
Definition: pcbnew.py:19118
def HasViaDrill(self)
Definition: pcbnew.py:18966
def SetSchematicColorParent(self, parent)
Definition: pcbnew.py:19186
def SetuViaDrillParent(self, parent)
Definition: pcbnew.py:19030
def GetuViaDiameterOpt(self)
Definition: pcbnew.py:18998
def SetName(self, aName)
Definition: pcbnew.py:18874
def GetDiffPairWidthParent(self)
Definition: pcbnew.py:19058
def Deserialize(self, aContainer)
Definition: pcbnew.py:18846
def GetBusWidthOpt(self)
Definition: pcbnew.py:19162
def SetWireWidth(self, aWidth)
Definition: pcbnew.py:19142
def SetSchematicColor(self, aColor)
Definition: pcbnew.py:19182
def GetDiffPairViaGapParent(self)
Definition: pcbnew.py:19106
def SetTrackWidthParent(self, parent)
Definition: pcbnew.py:18934
def HasTrackWidth(self)
Definition: pcbnew.py:18918
def GetuViaDrillOpt(self)
Definition: pcbnew.py:19022
def GetPriority(self)
Definition: pcbnew.py:19222
def HasViaDiameter(self)
Definition: pcbnew.py:18942
def IsDefault(self)
Definition: pcbnew.py:18870
def SetViaDiameter(self, aDia)
Definition: pcbnew.py:18954
def GetWireWidthParent(self)
Definition: pcbnew.py:19150
def ContainsNetclassWithName(self, netclass)
Definition: pcbnew.py:18866
def SetPcbColorParent(self, parent)
Definition: pcbnew.py:19122
def SetuViaDiameterParent(self, parent)
Definition: pcbnew.py:19006
def GetTrackWidthParent(self)
Definition: pcbnew.py:18938
def SetDiffPairGapParent(self, parent)
Definition: pcbnew.py:19078
def HasBusWidth(self)
Definition: pcbnew.py:19154
def SetClearance(self, aClearance)
Definition: pcbnew.py:18906
def GetSchematicColor(self, aIsForSave=False)
Definition: pcbnew.py:19178
def HasDiffPairViaGap(self)
Definition: pcbnew.py:19086
def GetuViaDiameter(self)
Definition: pcbnew.py:18994
def SetuViaDrill(self, aSize)
Definition: pcbnew.py:19026
def GetuViaDiameterParent(self)
Definition: pcbnew.py:19010
def GetPcbColorParent(self)
Definition: pcbnew.py:19126
def GetClass(self)
Definition: pcbnew.py:18838
def GetHumanReadableName(self)
Definition: pcbnew.py:18882
def HasDiffPairGap(self)
Definition: pcbnew.py:19062
def SetViaDrill(self, aSize)
Definition: pcbnew.py:18978
def SetLineStyleParent(self, parent)
Definition: pcbnew.py:19210
def GetDiffPairGap(self)
Definition: pcbnew.py:19066
def GetWireWidth(self)
Definition: pcbnew.py:19134
def HasPcbColor(self)
Definition: pcbnew.py:19110
def SetViaDrillParent(self, parent)
Definition: pcbnew.py:18982
def GetViaDiameter(self)
Definition: pcbnew.py:18946
def SetDiffPairWidth(self, aSize)
Definition: pcbnew.py:19050
def values(self)
Definition: pcbnew.py:18553
def asdict(self)
Definition: pcbnew.py:18580
def __delitem__(self, key)
Definition: pcbnew.py:18541
def has_key(self, key)
Definition: pcbnew.py:18545
def key_iterator(self)
Definition: pcbnew.py:18565
def clear(self)
Definition: pcbnew.py:18620
def find(self, x)
Definition: pcbnew.py:18640
def __len__(self)
Definition: pcbnew.py:18525
def iterkeys(self)
Definition: pcbnew.py:18530
def empty(self)
Definition: pcbnew.py:18592
def __init__(self, *args)
Definition: pcbnew.py:18584
def __contains__(self, key)
Definition: pcbnew.py:18561
def __setitem__(self, *args)
Definition: pcbnew.py:18573
def iterator(self)
Definition: pcbnew.py:18511
def begin(self)
Definition: pcbnew.py:18604
def __getitem__(self, key)
Definition: pcbnew.py:18537
def upper_bound(self, x)
Definition: pcbnew.py:18648
def __nonzero__(self)
Definition: pcbnew.py:18517
def keys(self)
Definition: pcbnew.py:18549
def erase(self, *args)
Definition: pcbnew.py:18632
def __bool__(self)
Definition: pcbnew.py:18521
def swap(self, v)
Definition: pcbnew.py:18600
def items(self)
Definition: pcbnew.py:18557
def __iter__(self)
Definition: pcbnew.py:18514
def itervalues(self)
Definition: pcbnew.py:18532
def value_iterator(self)
Definition: pcbnew.py:18569
def iteritems(self)
Definition: pcbnew.py:18534
def lower_bound(self, x)
Definition: pcbnew.py:18644
def rbegin(self)
Definition: pcbnew.py:18612
def rend(self)
Definition: pcbnew.py:18616
def get_allocator(self)
Definition: pcbnew.py:18624
def count(self, x)
Definition: pcbnew.py:18628
def size(self)
Definition: pcbnew.py:18596
def HasAutoGeneratedNetname(self)
Definition: pcbnew.py:18321
def GetNetClass(self)
Definition: pcbnew.py:18293
def SetNetname(self, aNewName)
Definition: pcbnew.py:18325
def GetDisplayNetname(self)
Definition: pcbnew.py:18317
def SetNetCode(self, aNetCode)
Definition: pcbnew.py:18305
def SetIsCurrent(self, isCurrent)
Definition: pcbnew.py:18333
def GetClass(self)
Definition: pcbnew.py:18285
def GetShortNetname(self)
Definition: pcbnew.py:18313
def SetNetClass(self, aNetClass)
Definition: pcbnew.py:18289
def GetNetClassSlow(self)
Definition: pcbnew.py:18297
def IsCurrent(self)
Definition: pcbnew.py:18329
def GetNetClassName(self)
Definition: pcbnew.py:18349
def ClassOf(aItem)
Definition: pcbnew.py:18281
def GetParent(self)
Definition: pcbnew.py:18345
def __init__(self, *args)
Definition: pcbnew.py:18275
def SetParent(self, aParent)
Definition: pcbnew.py:18341
def GetNetname(self)
Definition: pcbnew.py:18309
def GetNetCode(self)
Definition: pcbnew.py:18301
def Clear(self)
Definition: pcbnew.py:18337
def NetsByNetcode(self)
Definition: pcbnew.py:18681
def __init__(self, aParent)
Definition: pcbnew.py:18661
def GetNetCount(self)
Definition: pcbnew.py:18673
def GetNetItem(self, *args)
Definition: pcbnew.py:18666
def RebuildDisplayNetnames(self)
Definition: pcbnew.py:18685
def NetsByName(self)
Definition: pcbnew.py:18677
def GetParent(self)
Definition: pcbnew.py:18694
def __contains__(self, key)
Definition: pcbnew.py:18411
def __init__(self, *args)
Definition: pcbnew.py:18434
def get_allocator(self)
Definition: pcbnew.py:18474
def __len__(self)
Definition: pcbnew.py:18375
def iteritems(self)
Definition: pcbnew.py:18384
def size(self)
Definition: pcbnew.py:18446
def value_iterator(self)
Definition: pcbnew.py:18419
def find(self, x)
Definition: pcbnew.py:18490
def __iter__(self)
Definition: pcbnew.py:18364
def empty(self)
Definition: pcbnew.py:18442
def __nonzero__(self)
Definition: pcbnew.py:18367
def values(self)
Definition: pcbnew.py:18403
def lower_bound(self, x)
Definition: pcbnew.py:18494
def rbegin(self)
Definition: pcbnew.py:18462
def asdict(self)
Definition: pcbnew.py:18430
def keys(self)
Definition: pcbnew.py:18399
def __delitem__(self, key)
Definition: pcbnew.py:18391
def __getitem__(self, key)
Definition: pcbnew.py:18387
def iterator(self)
Definition: pcbnew.py:18361
def begin(self)
Definition: pcbnew.py:18454
def upper_bound(self, x)
Definition: pcbnew.py:18498
def items(self)
Definition: pcbnew.py:18407
def erase(self, *args)
Definition: pcbnew.py:18482
def rend(self)
Definition: pcbnew.py:18466
def has_key(self, key)
Definition: pcbnew.py:18395
def iterkeys(self)
Definition: pcbnew.py:18380
def count(self, x)
Definition: pcbnew.py:18478
def key_iterator(self)
Definition: pcbnew.py:18415
def swap(self, v)
Definition: pcbnew.py:18450
def itervalues(self)
Definition: pcbnew.py:18382
def clear(self)
Definition: pcbnew.py:18470
def __setitem__(self, *args)
Definition: pcbnew.py:18423
def __bool__(self)
Definition: pcbnew.py:18371
def GetNetColorAssignments(self)
Definition: pcbnew.py:11567
def GetNetclassPatternAssignments(self)
Definition: pcbnew.py:11547
def HasEffectiveNetClass(self, aNetName)
Definition: pcbnew.py:11575
def __ne__(self, aOther)
Definition: pcbnew.py:11479
def SetNetclassPatternAssignments(self, netclassPatterns)
Definition: pcbnew.py:11543
def GetDefaultNetclass(self)
Definition: pcbnew.py:11487
def HasNetclass(self, netclassName)
Definition: pcbnew.py:11491
def ParseBusGroup(aGroup, name, aMemberList)
Definition: pcbnew.py:11601
def GetEffectiveNetClass(self, aNetName)
Definition: pcbnew.py:11583
def GetNetclasses(self)
Definition: pcbnew.py:11503
def ClearAllCaches(self)
Definition: pcbnew.py:11559
def ClearNetColorAssignments(self)
Definition: pcbnew.py:11571
def GetCachedEffectiveNetClass(self, aNetName)
Definition: pcbnew.py:11579
def AppendNetclassLabelAssignment(self, netName, netclasses)
Definition: pcbnew.py:11531
def SetNetclassLabelAssignment(self, netName, netclasses)
Definition: pcbnew.py:11527
def SetNetclass(self, netclassName, netclass)
Definition: pcbnew.py:11495
def GetNetClassByName(self, aNetName)
Definition: pcbnew.py:11591
def SetNetColorAssignment(self, netName, color)
Definition: pcbnew.py:11563
def HasNetclassLabelAssignment(self, netName)
Definition: pcbnew.py:11535
def SetNetclassPatternAssignment(self, pattern, netclass)
Definition: pcbnew.py:11539
def __init__(self, aParent, aPath)
Definition: pcbnew.py:11470
def ClearNetclassLabelAssignments(self)
Definition: pcbnew.py:11519
def SetNetclasses(self, netclasses)
Definition: pcbnew.py:11499
def ClearCacheForNet(self, netName)
Definition: pcbnew.py:11555
def ClearNetclassPatternAssignments(self)
Definition: pcbnew.py:11551
def RecomputeEffectiveNetclasses(self)
Definition: pcbnew.py:11587
def GetNetclassLabelAssignments(self)
Definition: pcbnew.py:11515
def __eq__(self, aOther)
Definition: pcbnew.py:11475
def ClearNetclasses(self)
Definition: pcbnew.py:11511
def SetDefaultNetclass(self, netclass)
Definition: pcbnew.py:11483
def GetCompositeNetclasses(self)
Definition: pcbnew.py:11507
def ClearNetclassLabelAssignment(self, netName)
Definition: pcbnew.py:11523
def ParseBusVector(aBus, aName, aMemberList)
Definition: pcbnew.py:11596
def GetQuoteChar(self, wrapee)
Definition: pcbnew.py:2013
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:2001
def Quotew(self, aWrapee)
Definition: pcbnew.py:2021
def Quotes(self, aWrapee)
Definition: pcbnew.py:2017
def Print(self, *args)
Definition: pcbnew.py:2006
def Primitives(self, *args)
Definition: pcbnew.py:13864
def Similarity(self, aOther)
Definition: pcbnew.py:13604
def EndLayer(self)
Definition: pcbnew.py:13627
def ChamferPositions(self, *args)
Definition: pcbnew.py:13792
def SetThermalSpokeAngle(self, aAngle, aLayer=F_Cu)
Definition: pcbnew.py:13860
def SetMode(self, aMode)
Definition: pcbnew.py:13635
def AppendPrimitives(self, aPrimitivesList, aLayer)
Definition: pcbnew.py:13875
def GetOrientation(self)
Definition: pcbnew.py:13643
def SetLayerSet(self, aSet)
Definition: pcbnew.py:13615
def SetRoundRectRadius(self, aRadius, aLayer)
Definition: pcbnew.py:13780
def DrillShape(self)
Definition: pcbnew.py:13738
def SetUnconnectedLayerMode(self, aMode)
Definition: pcbnew.py:13669
def Size(self, aLayer)
Definition: pcbnew.py:13734
def IsTented(self, aSide)
Definition: pcbnew.py:13694
def AddPrimitive(self, aShape, aLayer)
Definition: pcbnew.py:13871
def RoundRectRadius(self, aLayer)
Definition: pcbnew.py:13776
def RelevantShapeLayers(self, aOther)
Definition: pcbnew.py:13718
def SolderPasteMargin(self, *args)
Definition: pcbnew.py:13817
def Serialize(self, aContainer)
Definition: pcbnew.py:13591
def FlipLayers(self, aCopperLayerCount)
Definition: pcbnew.py:13619
def Drill(self, *args)
Definition: pcbnew.py:13651
def Name(self)
Definition: pcbnew.py:13639
def Mode(self)
Definition: pcbnew.py:13631
def EffectiveLayerFor(self, aLayer)
Definition: pcbnew.py:13714
def ClearPrimitives(self, aLayer)
Definition: pcbnew.py:13883
def SetRoundRectRadiusRatio(self, aRatio, aLayer)
Definition: pcbnew.py:13772
def DefaultThermalSpokeAngleForShape(self, aLayer=F_Cu)
Definition: pcbnew.py:13852
def SecondaryDrill(self, *args)
Definition: pcbnew.py:13658
def SolderMaskMargin(self, *args)
Definition: pcbnew.py:13810
def SetSize(self, aSize, aLayer)
Definition: pcbnew.py:13730
def Shape(self, aLayer)
Definition: pcbnew.py:13722
def Clearance(self, *args)
Definition: pcbnew.py:13803
def __ne__(self, aOther)
Definition: pcbnew.py:13587
def StartLayer(self)
Definition: pcbnew.py:13623
def CopperLayer(self, *args)
Definition: pcbnew.py:13673
def ZoneConnection(self, *args)
Definition: pcbnew.py:13831
def ThermalGap(self, *args)
Definition: pcbnew.py:13845
def Offset(self, *args)
Definition: pcbnew.py:13746
def LayerSet(self, *args)
Definition: pcbnew.py:13608
def ForEachUniqueLayer(self, aMethod)
Definition: pcbnew.py:13706
def ThermalSpokeAngle(self, aLayer=F_Cu)
Definition: pcbnew.py:13856
def SetDrillShape(self, aShape)
Definition: pcbnew.py:13742
def SetChamferPositions(self, aPositions, aLayer)
Definition: pcbnew.py:13799
def SolderPasteMarginRatio(self, *args)
Definition: pcbnew.py:13824
def RoundRectRadiusRatio(self, aLayer)
Definition: pcbnew.py:13768
def ReplacePrimitives(self, aPrimitivesList, aLayer)
Definition: pcbnew.py:13879
def __init__(self, *args)
Definition: pcbnew.py:13576
def FrontOuterLayers(self, *args)
Definition: pcbnew.py:13680
def UniqueLayers(self)
Definition: pcbnew.py:13710
def SetShape(self, aShape, aLayer)
Definition: pcbnew.py:13726
def Compare(aPadstackRef, aPadstackCmp)
Definition: pcbnew.py:13600
def SetOrientation(self, aAngle)
Definition: pcbnew.py:13647
def ChamferRatio(self, aLayer)
Definition: pcbnew.py:13784
def SetChamferRatio(self, aRatio, aLayer)
Definition: pcbnew.py:13788
def SetAnchorShape(self, aShape, aLayer)
Definition: pcbnew.py:13757
def ThermalSpokeWidth(self, *args)
Definition: pcbnew.py:13838
def SetCustomShapeInZoneMode(self, aM)
Definition: pcbnew.py:13702
def AnchorShape(self, aLayer)
Definition: pcbnew.py:13753
def Deserialize(self, aContainer)
Definition: pcbnew.py:13595
def __eq__(self, aOther)
Definition: pcbnew.py:13583
def BackOuterLayers(self, *args)
Definition: pcbnew.py:13687
def CustomShapeInZoneMode(self)
Definition: pcbnew.py:13698
def UnconnectedLayerMode(self)
Definition: pcbnew.py:13665
def TrapezoidDeltaSize(self, *args)
Definition: pcbnew.py:13761
def insert(self, *args)
Definition: pcbnew.py:18085
def rend(self)
Definition: pcbnew.py:18030
def back(self)
Definition: pcbnew.py:18070
def swap(self, v)
Definition: pcbnew.py:18014
def __delitem__(self, *args)
Definition: pcbnew.py:17976
def reserve(self, n)
Definition: pcbnew.py:18092
def capacity(self)
Definition: pcbnew.py:18096
def __getitem__(self, *args)
Definition: pcbnew.py:17983
def empty(self)
Definition: pcbnew.py:18006
def pop(self)
Definition: pcbnew.py:17998
def __getslice__(self, i, j)
Definition: pcbnew.py:17961
def size(self)
Definition: pcbnew.py:18010
def rbegin(self)
Definition: pcbnew.py:18026
def __len__(self)
Definition: pcbnew.py:17957
def __delslice__(self, i, j)
Definition: pcbnew.py:17972
def clear(self)
Definition: pcbnew.py:18034
def __bool__(self)
Definition: pcbnew.py:17953
def __iter__(self)
Definition: pcbnew.py:17946
def append(self, x)
Definition: pcbnew.py:18002
def assign(self, n, x)
Definition: pcbnew.py:18074
def __setitem__(self, *args)
Definition: pcbnew.py:17990
def pop_back(self)
Definition: pcbnew.py:18042
def resize(self, *args)
Definition: pcbnew.py:18078
def front(self)
Definition: pcbnew.py:18066
def begin(self)
Definition: pcbnew.py:18018
def erase(self, *args)
Definition: pcbnew.py:18046
def __init__(self, *args)
Definition: pcbnew.py:18053
def iterator(self)
Definition: pcbnew.py:17943
def push_back(self, x)
Definition: pcbnew.py:18062
def __nonzero__(self)
Definition: pcbnew.py:17949
def end(self)
Definition: pcbnew.py:18022
def get_allocator(self)
Definition: pcbnew.py:18038
def __setslice__(self, *args)
Definition: pcbnew.py:17965
def rbegin(self)
Definition: pcbnew.py:13090
def front(self)
Definition: pcbnew.py:13130
def erase(self, *args)
Definition: pcbnew.py:13110
def append(self, x)
Definition: pcbnew.py:13066
def rend(self)
Definition: pcbnew.py:13094
def end(self)
Definition: pcbnew.py:13086
def pop_back(self)
Definition: pcbnew.py:13106
def resize(self, *args)
Definition: pcbnew.py:13142
def __getslice__(self, i, j)
Definition: pcbnew.py:13025
def empty(self)
Definition: pcbnew.py:13070
def __setitem__(self, *args)
Definition: pcbnew.py:13054
def __nonzero__(self)
Definition: pcbnew.py:13013
def begin(self)
Definition: pcbnew.py:13082
def size(self)
Definition: pcbnew.py:13074
def iterator(self)
Definition: pcbnew.py:13007
def __delitem__(self, *args)
Definition: pcbnew.py:13040
def push_front(self, x)
Definition: pcbnew.py:13160
def __bool__(self)
Definition: pcbnew.py:13017
def insert(self, *args)
Definition: pcbnew.py:13149
def back(self)
Definition: pcbnew.py:13134
def pop_front(self)
Definition: pcbnew.py:13156
def assign(self, n, x)
Definition: pcbnew.py:13138
def push_back(self, x)
Definition: pcbnew.py:13126
def get_allocator(self)
Definition: pcbnew.py:13102
def __delslice__(self, i, j)
Definition: pcbnew.py:13036
def pop(self)
Definition: pcbnew.py:13062
def __len__(self)
Definition: pcbnew.py:13021
def clear(self)
Definition: pcbnew.py:13098
def swap(self, v)
Definition: pcbnew.py:13078
def __init__(self, *args)
Definition: pcbnew.py:13117
def __iter__(self)
Definition: pcbnew.py:13010
def __getitem__(self, *args)
Definition: pcbnew.py:13047
def __setslice__(self, *args)
Definition: pcbnew.py:13029
def SetOffset(self, *args)
Definition: pcbnew.py:14499
def GetNumber(self)
Definition: pcbnew.py:13952
def ConditionallyFlashed(self, aLayer)
Definition: pcbnew.py:14356
def SetRoundRectRadiusRatio(self, *args)
Definition: pcbnew.py:14527
def GetOrientation(self)
Definition: pcbnew.py:14118
def GetDrillSizeY(self)
Definition: pcbnew.py:14060
def ReplacePrimitives(self, aLayer, aPrimitivesList)
Definition: pcbnew.py:14098
def Serialize(self, aContainer)
Definition: pcbnew.py:13902
def Recombine(self, aIsDryRun, aMaxError)
Definition: pcbnew.py:14383
def IsFreePad(self)
Definition: pcbnew.py:13988
def GetAnchorPadShape(self, aLayer)
Definition: pcbnew.py:14000
def GetLocalSpokeWidthOverride(self, aSource=None)
Definition: pcbnew.py:14265
def SetThermalSpokeAngleDegrees(self, aAngle)
Definition: pcbnew.py:14277
def ShapePos(self, aLayer)
Definition: pcbnew.py:14304
def SetLocalThermalGapOverride(self, aOverride)
Definition: pcbnew.py:14300
def GetRemoveUnconnected(self)
Definition: pcbnew.py:14336
def GetLocalZoneConnection(self)
Definition: pcbnew.py:14210
def GetOffset(self, *args)
Definition: pcbnew.py:14492
def SetThermalSpokeAngle(self, aAngle)
Definition: pcbnew.py:14269
def ConnSMDMask()
Definition: pcbnew.py:13921
def SetSizeY(self, aY)
Definition: pcbnew.py:14032
def __eq__(self, *args)
Definition: pcbnew.py:14443
def DeletePrimitivesList(self, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:14086
def GetBoundingRadius(self)
Definition: pcbnew.py:14234
def SetChamferPositions(self, *args)
Definition: pcbnew.py:14555
def SetLocalSolderPasteMarginRatio(self, aRatio)
Definition: pcbnew.py:14202
def SetDrillSizeX(self, aX)
Definition: pcbnew.py:14048
def SetPinType(self, aType)
Definition: pcbnew.py:13968
def Padstack(self, *args)
Definition: pcbnew.py:14064
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc=ERROR_INSIDE, ignoreLineWidth=False)
Definition: pcbnew.py:14218
def SetPadstack(self, aPadstack)
Definition: pcbnew.py:14071
def GetSize(self, *args)
Definition: pcbnew.py:14464
def GetRoundRectRadiusRatio(self, *args)
Definition: pcbnew.py:14520
def GetPinFunction(self)
Definition: pcbnew.py:13964
def SetLocalThermalSpokeWidthOverride(self, aWidth)
Definition: pcbnew.py:14257
def Compare(aPadRef, aPadCmp)
Definition: pcbnew.py:14399
def GetLocalSolderPasteMargin(self)
Definition: pcbnew.py:14190
def SetChamferRectRatio(self, *args)
Definition: pcbnew.py:14541
def SetFrontRoundRectRadiusSize(self, aRadius)
Definition: pcbnew.py:14316
def IsNoConnectPad(self)
Definition: pcbnew.py:13984
def GetSolderPasteMargin(self, aLayer)
Definition: pcbnew.py:14249
def GetKeepTopBottom(self)
Definition: pcbnew.py:14344
def GetBoundingBox(self, *args)
Definition: pcbnew.py:14391
def GetSolderMaskExpansion(self, aLayer)
Definition: pcbnew.py:14245
def SetDrillSizeY(self, aY)
Definition: pcbnew.py:14056
def SetAttribute(self, aAttribute)
Definition: pcbnew.py:14150
def GetPadToDieLength(self)
Definition: pcbnew.py:14174
def GetZoneLayerOverride(self, aLayer)
Definition: pcbnew.py:14431
def SetY(self, y)
Definition: pcbnew.py:14016
def SetUnconnectedLayerMode(self, aMode)
Definition: pcbnew.py:14348
def SetOrientation(self, aAngle)
Definition: pcbnew.py:14110
def SameLogicalPadAs(self, aOther)
Definition: pcbnew.py:13976
def SetDirty(self)
Definition: pcbnew.py:14146
def GetOrientationDegrees(self)
Definition: pcbnew.py:14130
def SetProperty(self, aProperty)
Definition: pcbnew.py:14158
def SetPinFunction(self, aName)
Definition: pcbnew.py:13960
def ClearZoneLayerOverrides(self)
Definition: pcbnew.py:14427
def CanHaveNumber(self)
Definition: pcbnew.py:13956
def GetDrillSizeX(self)
Definition: pcbnew.py:14052
def IsFlipped(self)
Definition: pcbnew.py:13944
def SetLocalSolderPasteMargin(self, aMargin)
Definition: pcbnew.py:14194
def GetOwnClearance(self, aLayer, aSource=None)
Definition: pcbnew.py:14214
def AppendPrimitives(self, aLayer, aPrimitivesList)
Definition: pcbnew.py:14102
def SetFrontRoundRectRadiusRatio(self, aRadiusScale)
Definition: pcbnew.py:14308
def GetChamferRectRatio(self, *args)
Definition: pcbnew.py:14534
def SetX(self, x)
Definition: pcbnew.py:14020
def SetKeepTopBottom(self, aSet)
Definition: pcbnew.py:14340
def SetAnchorPadShape(self, aLayer, aShape)
Definition: pcbnew.py:14012
def GetLocalThermalSpokeWidthOverride(self)
Definition: pcbnew.py:14261
def SetOrientationDegrees(self, aOrientation)
Definition: pcbnew.py:14126
def FlipPrimitives(self, aFlipDirection)
Definition: pcbnew.py:14094
def GetDrillShape(self)
Definition: pcbnew.py:14138
def ShowPadAttr(self)
Definition: pcbnew.py:14407
def ApertureMask()
Definition: pcbnew.py:13931
def CanFlashLayer(self, aLayer)
Definition: pcbnew.py:14360
def GetPadName(self)
Definition: pcbnew.py:14573
def GetEffectivePolygon(self, aLayer, aErrorLoc=ERROR_INSIDE)
Definition: pcbnew.py:14230
def UnplatedHoleMask()
Definition: pcbnew.py:13926
def SetCustomShapeInZoneOpt(self, aOption)
Definition: pcbnew.py:14008
def GetThermalGap(self)
Definition: pcbnew.py:14289
def GetLocalSolderPasteMarginRatio(self)
Definition: pcbnew.py:14198
def SetDrillShape(self, aShape)
Definition: pcbnew.py:14134
def GetPrincipalLayer(self)
Definition: pcbnew.py:14364
def SetPadToDieLength(self, aLength)
Definition: pcbnew.py:14170
def GetFPRelativeOrientation(self)
Definition: pcbnew.py:14122
def HitTest(self, *args)
Definition: pcbnew.py:14375
def SetRemoveUnconnected(self, aSet)
Definition: pcbnew.py:14332
def SetThermalGap(self, aGap)
Definition: pcbnew.py:14285
def SetLocalZoneConnection(self, aType)
Definition: pcbnew.py:14206
def GetPinType(self)
Definition: pcbnew.py:13972
def SetFrontShape(self, aShape)
Definition: pcbnew.py:13992
def GetClass(self)
Definition: pcbnew.py:14387
def FlashLayer(self, *args)
Definition: pcbnew.py:14368
def BuildEffectiveShapes(self)
Definition: pcbnew.py:14415
def SetDrillSize(self, aSize)
Definition: pcbnew.py:14040
def SetPadName(self, aName)
Definition: pcbnew.py:14565
def GetUnconnectedLayerMode(self)
Definition: pcbnew.py:14352
def GetSubRatsnest(self)
Definition: pcbnew.py:14324
def SetSubRatsnest(self, aSubRatsnest)
Definition: pcbnew.py:14328
def AddPrimitive(self, *args)
Definition: pcbnew.py:14583
def GetPrimitives(self, aLayer)
Definition: pcbnew.py:14090
def GetFrontRoundRectRadiusSize(self)
Definition: pcbnew.py:14320
def SetSize(self, *args)
Definition: pcbnew.py:14471
def AddPrimitiveShape(self, aLayer, aPrimitive)
Definition: pcbnew.py:14106
def GetCustomShapeAsPolygon(self, layer=UNDEFINED_LAYER)
Definition: pcbnew.py:14616
def SetDelta(self, *args)
Definition: pcbnew.py:14485
def GetSizeY(self)
Definition: pcbnew.py:14036
def Deserialize(self, aContainer)
Definition: pcbnew.py:13906
def ClonePad(self)
Definition: pcbnew.py:14411
def __init__(self, *args)
Definition: pcbnew.py:13895
def GetRoundRectCornerRadius(self, *args)
Definition: pcbnew.py:14506
def GetFrontRoundRectRadiusRatio(self)
Definition: pcbnew.py:14312
def GetProperty(self)
Definition: pcbnew.py:14162
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14226
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:14182
def AddPrimitivePoly(self, *args)
Definition: pcbnew.py:14075
def SetSizeX(self, aX)
Definition: pcbnew.py:14024
def BuildEffectivePolygon(self, aErrorLoc=ERROR_INSIDE)
Definition: pcbnew.py:14419
def GetThermalSpokeAngleDegrees(self)
Definition: pcbnew.py:14281
def SMDMask()
Definition: pcbnew.py:13916
def IsDirty(self)
Definition: pcbnew.py:14142
def GetShape(self, *args)
Definition: pcbnew.py:14450
def SetName(self, aName)
Definition: pcbnew.py:14568
def CheckPad(self, aUnitsProvider, aForPadProperties, aErrorHandler)
Definition: pcbnew.py:14439
def GetAttribute(self)
Definition: pcbnew.py:14154
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:14178
def MergePrimitivesAsPolygon(self, aLayer, aMergedPolygon, aErrorLoc=ERROR_INSIDE)
Definition: pcbnew.py:14082
def ImportSettingsFrom(self, aMasterPad)
Definition: pcbnew.py:13940
def SharesNetTieGroup(self, aOther)
Definition: pcbnew.py:13980
def GetZoneConnectionOverrides(self, aSource=None)
Definition: pcbnew.py:14253
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:14186
def PTHMask()
Definition: pcbnew.py:13911
def GetChamferPositions(self, *args)
Definition: pcbnew.py:14548
def GetFrontShape(self)
Definition: pcbnew.py:13996
def TransformHoleToPolygon(self, aBuffer, aClearance, aError, aErrorLoc=ERROR_INSIDE)
Definition: pcbnew.py:14222
def GetSizeX(self)
Definition: pcbnew.py:14028
def GetName(self)
Definition: pcbnew.py:14576
def SetShape(self, *args)
Definition: pcbnew.py:14457
def GetLocalThermalGapOverride(self, *args)
Definition: pcbnew.py:14293
def GetCustomShapeInZoneOpt(self)
Definition: pcbnew.py:14004
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:14423
def ClassOf(aItem)
Definition: pcbnew.py:13936
def GetThermalSpokeAngle(self)
Definition: pcbnew.py:14273
def ShowPadShape(self, aLayer)
Definition: pcbnew.py:14403
def GetDrillSize(self)
Definition: pcbnew.py:14044
def SetRoundRectCornerRadius(self, *args)
Definition: pcbnew.py:14513
def SetNumber(self, aNumber)
Definition: pcbnew.py:13948
def SetZoneLayerOverride(self, aLayer, aOverride)
Definition: pcbnew.py:14435
def IsAperturePad(self)
Definition: pcbnew.py:14166
def GetDelta(self, *args)
Definition: pcbnew.py:14478
def SetFPRelativeOrientation(self, aAngle)
Definition: pcbnew.py:14114
def GetLocalClearance(self, *args)
Definition: pcbnew.py:14238
def SetMid(self, aMid)
Definition: pcbnew.py:14821
def HitTest(self, *args)
Definition: pcbnew.py:14845
def Deserialize(self, aContainer)
Definition: pcbnew.py:14879
def GetClass(self)
Definition: pcbnew.py:14856
def GetArcAngleStart(self)
Definition: pcbnew.py:14837
def GetMid(self)
Definition: pcbnew.py:14825
def __eq__(self, *args)
Definition: pcbnew.py:14868
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14860
def IsDegenerated(self, aThreshold=5)
Definition: pcbnew.py:14864
def Serialize(self, aContainer)
Definition: pcbnew.py:14875
def GetAngle(self)
Definition: pcbnew.py:14833
def GetRadius(self)
Definition: pcbnew.py:14829
def IsCCW(self)
Definition: pcbnew.py:14852
def GetArcAngleEnd(self)
Definition: pcbnew.py:14841
def __init__(self, *args)
Definition: pcbnew.py:14809
def ClassOf(aItem)
Definition: pcbnew.py:14817
def SetUnits(self, aUnits)
Definition: pcbnew.py:17187
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:17079
def SetArrowLength(self, aLength)
Definition: pcbnew.py:17275
def GetKeepTextAligned(self)
Definition: pcbnew.py:17243
def __eq__(self, *args)
Definition: pcbnew.py:17314
def ChangeOverrideText(self, aValue)
Definition: pcbnew.py:17123
def SetOverrideTextEnabled(self, aOverride)
Definition: pcbnew.py:17111
def SetTextPositionMode(self, aMode)
Definition: pcbnew.py:17263
def SetOverrideText(self, aValue)
Definition: pcbnew.py:17119
def Serialize(self, aContainer)
Definition: pcbnew.py:17083
def ChangeSuffix(self, aSuffix)
Definition: pcbnew.py:17167
def ChangePrecision(self, aPrecision)
Definition: pcbnew.py:17227
def ChangeKeepTextAligned(self, aKeepAligned)
Definition: pcbnew.py:17259
def GetOverrideTextEnabled(self)
Definition: pcbnew.py:17107
def SetEnd(self, aPoint)
Definition: pcbnew.py:17103
def SetAutoUnits(self, aAuto=True)
Definition: pcbnew.py:17203
def SetMeasuredValue(self, aValue)
Definition: pcbnew.py:17131
def SetSuppressZeroes(self, aSuppress)
Definition: pcbnew.py:17235
def ChangeTextAngleDegrees(self, aDegrees)
Definition: pcbnew.py:17255
def SetPrefix(self, aPrefix)
Definition: pcbnew.py:17151
def GetExtensionOffset(self)
Definition: pcbnew.py:17283
def GetSuppressZeroes(self)
Definition: pcbnew.py:17231
def GetTextPositionMode(self)
Definition: pcbnew.py:17267
def ChangeSuppressZeroes(self, aSuppress)
Definition: pcbnew.py:17239
def SetUnitsFormat(self, aFormat)
Definition: pcbnew.py:17211
def ChangePrefix(self, aPrefix)
Definition: pcbnew.py:17155
def SetLineThickness(self, aWidth)
Definition: pcbnew.py:17291
def GetMeasuredValue(self)
Definition: pcbnew.py:17127
def SetKeepTextAligned(self, aKeepAligned)
Definition: pcbnew.py:17247
def SetExtensionOffset(self, aOffset)
Definition: pcbnew.py:17279
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:17310
def SetArrowDirection(self, aDirection)
Definition: pcbnew.py:17175
def ChangeUnitsMode(self, aMode)
Definition: pcbnew.py:17199
def Deserialize(self, aContainer)
Definition: pcbnew.py:17087
def GetTextAngleDegreesProp(self)
Definition: pcbnew.py:17251
def GetArrowDirection(self)
Definition: pcbnew.py:17171
def HitTest(self, *args)
Definition: pcbnew.py:17299
def GetLineThickness(self)
Definition: pcbnew.py:17287
def ChangeArrowDirection(self, aDirection)
Definition: pcbnew.py:17179
def SetPrecision(self, aPrecision)
Definition: pcbnew.py:17223
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17306
def ChangeUnitsFormat(self, aFormat)
Definition: pcbnew.py:17215
def SetStart(self, aPoint)
Definition: pcbnew.py:17095
def SetUnitsMode(self, aMode)
Definition: pcbnew.py:17195
def SetSuffix(self, aSuffix)
Definition: pcbnew.py:17163
def SetExtensionHeight(self, aHeight)
Definition: pcbnew.py:17372
def ClassOf(aItem)
Definition: pcbnew.py:17344
def GetCrossbarEnd(self)
Definition: pcbnew.py:17352
def GetCrossbarStart(self)
Definition: pcbnew.py:17348
def Serialize(self, aContainer)
Definition: pcbnew.py:17335
def UpdateHeight(self, aCrossbarStart, aCrossbarEnd)
Definition: pcbnew.py:17368
def SetHeight(self, aHeight)
Definition: pcbnew.py:17356
def __init__(self, aParent, aType=PCB_DIM_ALIGNED_T)
Definition: pcbnew.py:17330
def GetExtensionHeight(self)
Definition: pcbnew.py:17376
def ChangeHeight(self, aHeight)
Definition: pcbnew.py:17364
def Deserialize(self, aContainer)
Definition: pcbnew.py:17339
def ChangeExtensionHeight(self, aHeight)
Definition: pcbnew.py:17380
def GetClass(self)
Definition: pcbnew.py:17547
def Deserialize(self, aContainer)
Definition: pcbnew.py:17538
def ClassOf(aItem)
Definition: pcbnew.py:17543
def Serialize(self, aContainer)
Definition: pcbnew.py:17534
def __init__(self, aParent)
Definition: pcbnew.py:17530
def ClassOf(aItem)
Definition: pcbnew.py:17501
def GetClass(self)
Definition: pcbnew.py:17505
def Deserialize(self, aContainer)
Definition: pcbnew.py:17496
def __init__(self, aParent)
Definition: pcbnew.py:17488
def ChangeTextBorder(self, aBorder)
Definition: pcbnew.py:17517
def SetTextBorder(self, aBorder)
Definition: pcbnew.py:17509
def GetTextBorder(self)
Definition: pcbnew.py:17513
def Serialize(self, aContainer)
Definition: pcbnew.py:17492
def __init__(self, aParent)
Definition: pcbnew.py:17404
def SetOrientation(self, aOrientation)
Definition: pcbnew.py:17422
def Serialize(self, aContainer)
Definition: pcbnew.py:17409
def Deserialize(self, aContainer)
Definition: pcbnew.py:17413
def SetLeaderLength(self, aLength)
Definition: pcbnew.py:17459
def Deserialize(self, aContainer)
Definition: pcbnew.py:17450
def Serialize(self, aContainer)
Definition: pcbnew.py:17446
def __init__(self, aParent)
Definition: pcbnew.py:17442
def GetLeaderLength(self)
Definition: pcbnew.py:17463
def ClassOf(aItem)
Definition: pcbnew.py:17455
def GetClass(self)
Definition: pcbnew.py:17475
def ChangeLeaderLength(self, aLength)
Definition: pcbnew.py:17467
def __nonzero__(self)
Definition: pcbnew.py:13179
def swap(self, v)
Definition: pcbnew.py:13244
def __getitem__(self, *args)
Definition: pcbnew.py:13213
def empty(self)
Definition: pcbnew.py:13236
def __init__(self, *args)
Definition: pcbnew.py:13283
def __len__(self)
Definition: pcbnew.py:13187
def rend(self)
Definition: pcbnew.py:13260
def __getslice__(self, i, j)
Definition: pcbnew.py:13191
def __delitem__(self, *args)
Definition: pcbnew.py:13206
def iterator(self)
Definition: pcbnew.py:13173
def rbegin(self)
Definition: pcbnew.py:13256
def __setslice__(self, *args)
Definition: pcbnew.py:13195
def begin(self)
Definition: pcbnew.py:13248
def size(self)
Definition: pcbnew.py:13240
def end(self)
Definition: pcbnew.py:13252
def __iter__(self)
Definition: pcbnew.py:13176
def clear(self)
Definition: pcbnew.py:13264
def __bool__(self)
Definition: pcbnew.py:13183
def back(self)
Definition: pcbnew.py:13300
def resize(self, *args)
Definition: pcbnew.py:13308
def push_back(self, x)
Definition: pcbnew.py:13292
def assign(self, n, x)
Definition: pcbnew.py:13304
def insert(self, *args)
Definition: pcbnew.py:13315
def push_front(self, x)
Definition: pcbnew.py:13326
def pop_back(self)
Definition: pcbnew.py:13272
def pop_front(self)
Definition: pcbnew.py:13322
def front(self)
Definition: pcbnew.py:13296
def get_allocator(self)
Definition: pcbnew.py:13268
def pop(self)
Definition: pcbnew.py:13228
def erase(self, *args)
Definition: pcbnew.py:13276
def __setitem__(self, *args)
Definition: pcbnew.py:13220
def __delslice__(self, i, j)
Definition: pcbnew.py:13202
def append(self, x)
Definition: pcbnew.py:13232
def insert(self, *args)
Definition: pcbnew.py:13481
def reserve(self, n)
Definition: pcbnew.py:13488
def __getitem__(self, *args)
Definition: pcbnew.py:13379
def __init__(self, *args)
Definition: pcbnew.py:13449
def push_back(self, x)
Definition: pcbnew.py:13458
def __getslice__(self, i, j)
Definition: pcbnew.py:13357
def __nonzero__(self)
Definition: pcbnew.py:13345
def __iter__(self)
Definition: pcbnew.py:13342
def swap(self, v)
Definition: pcbnew.py:13410
def __setitem__(self, *args)
Definition: pcbnew.py:13386
def __setslice__(self, *args)
Definition: pcbnew.py:13361
def get_allocator(self)
Definition: pcbnew.py:13434
def rbegin(self)
Definition: pcbnew.py:13422
def resize(self, *args)
Definition: pcbnew.py:13474
def __len__(self)
Definition: pcbnew.py:13353
def iterator(self)
Definition: pcbnew.py:13339
def __bool__(self)
Definition: pcbnew.py:13349
def __delitem__(self, *args)
Definition: pcbnew.py:13372
def erase(self, *args)
Definition: pcbnew.py:13442
def pop_back(self)
Definition: pcbnew.py:13438
def append(self, x)
Definition: pcbnew.py:13398
def capacity(self)
Definition: pcbnew.py:13492
def assign(self, n, x)
Definition: pcbnew.py:13470
def __delslice__(self, i, j)
Definition: pcbnew.py:13368
def CloneField(self)
Definition: pcbnew.py:16988
def SetId(self, aId)
Definition: pcbnew.py:17008
def __init__(self, *args)
Definition: pcbnew.py:16936
def ClassOf(aItem)
Definition: pcbnew.py:16952
def GetName(self, aUseDefaultName=True)
Definition: pcbnew.py:16992
def IsDatasheet(self)
Definition: pcbnew.py:16968
def GetCanonicalName(self)
Definition: pcbnew.py:16996
def IsReference(self)
Definition: pcbnew.py:16960
def IsMandatory(self)
Definition: pcbnew.py:16976
def GetClass(self)
Definition: pcbnew.py:16956
def GetId(self)
Definition: pcbnew.py:17004
def Serialize(self, aContainer)
Definition: pcbnew.py:16943
def __eq__(self, *args)
Definition: pcbnew.py:17012
def IsValue(self)
Definition: pcbnew.py:16964
def SetName(self, aName)
Definition: pcbnew.py:17000
def IsComponentClass(self)
Definition: pcbnew.py:16972
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:16984
def IsHypertext(self)
Definition: pcbnew.py:16980
def Deserialize(self, aContainer)
Definition: pcbnew.py:16947
def TopLevelGroup(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:19277
def IsGroupableType(aType)
Definition: pcbnew.py:19321
def DeepDuplicate(self)
Definition: pcbnew.py:19297
def RemoveAll(self)
Definition: pcbnew.py:19272
def SetName(self, aName)
Definition: pcbnew.py:19253
def WithinScope(aItem, aScope, isFootprintEditor)
Definition: pcbnew.py:19282
def GetName(self)
Definition: pcbnew.py:19249
def GetClass(self)
Definition: pcbnew.py:19245
def ClassOf(aItem)
Definition: pcbnew.py:19241
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:19316
def AddItem(self, aItem)
Definition: pcbnew.py:19264
def RemoveItem(self, aItem)
Definition: pcbnew.py:19268
def __eq__(self, *args)
Definition: pcbnew.py:19286
def __init__(self, aParent)
Definition: pcbnew.py:19236
def DeepClone(self)
Definition: pcbnew.py:19293
def HitTest(self, *args)
Definition: pcbnew.py:19301
def GetItems(self, *args)
Definition: pcbnew.py:19257
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:19312
def GetItemsDeque(self)
Definition: pcbnew.py:19325
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:19308
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
Definition: pcbnew.py:8131
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8139
def GetLibraryDesc(self)
Definition: pcbnew.py:8115
def Parse(self, aClipboardSourceInput)
Definition: pcbnew.py:8188
def GetStringOutput(self, doClear)
Definition: pcbnew.py:8180
def SaveBoard(self, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:8119
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
Definition: pcbnew.py:8147
def DeleteLibrary(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8163
def GetLibraryFileDesc(self)
Definition: pcbnew.py:8111
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8135
def Format(self, aItem)
Definition: pcbnew.py:8176
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
Definition: pcbnew.py:8151
def DoLoad(self, aReader, aAppendToMe, aProperties, aProgressReporter, aLineCount)
Definition: pcbnew.py:8127
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:8155
def __init__(self, *args)
Definition: pcbnew.py:8171
def IsLibraryWritable(self, aLibraryPath)
Definition: pcbnew.py:8167
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
Definition: pcbnew.py:8123
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
Definition: pcbnew.py:8143
def CreateLibrary(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8159
def SetOutputFormatter(self, aFormatter)
Definition: pcbnew.py:8184
def GuessPluginTypeFromLibPath(aLibPath, aCtl=0)
Definition: pcbnew.py:7890
def PluginFind(aFileType)
Definition: pcbnew.py:7870
def FindPluginTypeFromBoardPath(aFileName, aCtl=0)
Definition: pcbnew.py:7885
def EnumFromStr(aFileType)
Definition: pcbnew.py:7880
def ConvertLibrary(aOldFileProps, aOldFilePath, aNewFilePath, aReporter)
Definition: pcbnew.py:7905
def Load(aFileType, aFileName, aAppendToMe=None, aProperties=None, aProject=None, aProgressReporter=None)
Definition: pcbnew.py:7895
def Save(aFileType, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:7900
def __init__(self)
Definition: pcbnew.py:7909
def ShowType(aFileType)
Definition: pcbnew.py:7875
def FootprintExists(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:7973
def FootprintLoad(self, aLibraryPath, aFootprintName, aKeepUUID=False, aProperties=None)
Definition: pcbnew.py:7965
def footprintPyEnumerate(self, aLibraryPath, aExitOnError)
Definition: pcbnew.py:7990
def CanReadBoard(self, aFileName)
Definition: pcbnew.py:7929
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:7921
def GetBoardFileDesc(self)
Definition: pcbnew.py:7925
def GetLibraryOptions(self, aListToAppendTo)
Definition: pcbnew.py:7985
def IsFootprintLibWritable(self, aLibraryPath)
Definition: pcbnew.py:8006
def FootprintDelete(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:7981
def FootprintLibDelete(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:8002
def FootprintLibCreate(self, aLibraryPath, aProperties=None)
Definition: pcbnew.py:7998
def LoadBoard(self, aFileName, aAppendToMe, aProperties=None, aProject=None)
Definition: pcbnew.py:7941
def GetImportedCachedLibraryFootprints(self)
Definition: pcbnew.py:7945
def SetQueryUserCallback(self, aCallback)
Definition: pcbnew.py:7937
def GetEnumeratedFootprint(self, aLibraryPath, aFootprintName, aProperties=None)
Definition: pcbnew.py:7969
def SaveBoard(self, aFileName, aBoard, aProperties=None)
Definition: pcbnew.py:7949
def ImportFootprint(self, aFootprintPath, aFootprintNameOut, aProperties=None)
Definition: pcbnew.py:7961
def GetLibraryTimestamp(self, aLibraryPath)
Definition: pcbnew.py:7957
def FootprintSave(self, aLibraryPath, aFootprint, aProperties=None)
Definition: pcbnew.py:7977
def FootprintEnumerate(self, aFootprintNames, aLibraryPath, aBestEfforts, aProperties=None)
Definition: pcbnew.py:7953
def CanReadFootprint(self, aFileName)
Definition: pcbnew.py:7933
def __init__(self, aItem, aPos, aLayer=F_Cu)
Definition: pcbnew.py:17562
def GetClass(self)
Definition: pcbnew.py:17600
def SetShapes1(self, aShapes)
Definition: pcbnew.py:17612
def SetZoom(self, aZoomFactor)
Definition: pcbnew.py:17596
def GetColorLayer(self)
Definition: pcbnew.py:17588
def HitTest(self, *args)
Definition: pcbnew.py:17581
def ClassOf(aItem)
Definition: pcbnew.py:17568
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17592
def GetShapes2(self)
Definition: pcbnew.py:17608
def GetShapes1(self)
Definition: pcbnew.py:17604
def DeserializeFromString(data)
Definition: pcbnew.py:17577
def SetShapes2(self, aShapes)
Definition: pcbnew.py:17616
def SerializeToString(self)
Definition: pcbnew.py:17572
def SetFineScaleAdjustY(self, aVal)
Definition: pcbnew.py:8367
def ColorSettings(self)
Definition: pcbnew.py:8299
def GetDashedLineGapRatio(self)
Definition: pcbnew.py:8655
def GetDrillMarksType(self)
Definition: pcbnew.py:8347
def GetDisableGerberMacros(self)
Definition: pcbnew.py:8503
def GetTextMode(self)
Definition: pcbnew.py:8307
def GetPlotReference(self)
Definition: pcbnew.py:8451
def SetPlotReference(self, aFlag)
Definition: pcbnew.py:8447
def SetLayerSelection(self, aSelection)
Definition: pcbnew.py:8579
def GetLayerSelection(self)
Definition: pcbnew.py:8583
def GetWidthAdjust(self)
Definition: pcbnew.py:8379
def GetUseGerberX2format(self)
Definition: pcbnew.py:8511
def SetColorSettings(self, aSettings)
Definition: pcbnew.py:8295
def SetDashedLineGapRatio(self, aVal)
Definition: pcbnew.py:8651
def SetA4Output(self, aForce)
Definition: pcbnew.py:8611
def GetScale(self)
Definition: pcbnew.py:8355
def SetWidthAdjust(self, aVal)
Definition: pcbnew.py:8375
def GetSketchPadsOnFabLayers(self)
Definition: pcbnew.py:8403
def SetUseGerberProtelExtensions(self, aUse)
Definition: pcbnew.py:8531
def SetUseGerberAttributes(self, aUse)
Definition: pcbnew.py:8665
def SetSketchPadLineWidth(self, aWidth)
Definition: pcbnew.py:8407
def SetDXFPlotUnits(self, aUnit)
Definition: pcbnew.py:8335
def GetFineScaleAdjustY(self)
Definition: pcbnew.py:8371
def GetSketchPadLineWidth(self)
Definition: pcbnew.py:8411
def SetFormat(self, aFormat)
Definition: pcbnew.py:8483
def SetSkipPlotNPTH_Pads(self, aSkip)
Definition: pcbnew.py:8275
def SetPlotMode(self, aPlotMode)
Definition: pcbnew.py:8311
def SetScaleSelection(self, aSelection)
Definition: pcbnew.py:8603
def SetFineScaleAdjustX(self, aVal)
Definition: pcbnew.py:8359
def SetBlackAndWhite(self, blackAndWhite)
Definition: pcbnew.py:8563
def GetScaleSelection(self)
Definition: pcbnew.py:8607
def GetAutoScale(self)
Definition: pcbnew.py:8387
def SetHPGLPenNum(self, aVal)
Definition: pcbnew.py:8635
def GetA4Output(self)
Definition: pcbnew.py:8615
def Format(self, aFormatter)
Definition: pcbnew.py:8283
def GetSketchDNPFPsOnFabLayers(self)
Definition: pcbnew.py:8427
def GetMirror(self)
Definition: pcbnew.py:8395
def SetDashedLineDashRatio(self, aVal)
Definition: pcbnew.py:8643
def GetGerberPrecision(self)
Definition: pcbnew.py:8543
def SetUseGerberX2format(self, aUse)
Definition: pcbnew.py:8507
def SetTextMode(self, aVal)
Definition: pcbnew.py:8303
def GetFormat(self)
Definition: pcbnew.py:8487
def SetScale(self, aVal)
Definition: pcbnew.py:8351
def SetSvgPrecision(self, aPrecision)
Definition: pcbnew.py:8547
def __init__(self)
Definition: pcbnew.py:8271
def SetPlotFPText(self, aFlag)
Definition: pcbnew.py:8455
def IsSameAs(self, aPcbPlotParams)
Definition: pcbnew.py:8291
def GetPlotOnAllLayersSequence(self)
Definition: pcbnew.py:8591
def SetUseAuxOrigin(self, aAux)
Definition: pcbnew.py:8595
def SetSvgFitPageToBoard(self, aSvgFitPageToBoard)
Definition: pcbnew.py:8555
def GetHPGLPenNum(self)
Definition: pcbnew.py:8639
def GetNegative(self)
Definition: pcbnew.py:8467
def SetSubtractMaskFromSilk(self, aSubtract)
Definition: pcbnew.py:8571
def SetAutoScale(self, aFlag)
Definition: pcbnew.py:8383
def GetLegacyPlotViaOnMaskLayer(self)
Definition: pcbnew.py:8471
def GetPlotFrameRef(self)
Definition: pcbnew.py:8479
def GetDXFPlotPolygonMode(self)
Definition: pcbnew.py:8331
def GetIncludeGerberNetlistInfo(self)
Definition: pcbnew.py:8519
def SetMirror(self, aFlag)
Definition: pcbnew.py:8391
def GetSvgPrecision(self)
Definition: pcbnew.py:8551
def GetSvgFitPagetoBoard(self)
Definition: pcbnew.py:8559
def GetUseAuxOrigin(self)
Definition: pcbnew.py:8599
def SetDrillMarksType(self, aVal)
Definition: pcbnew.py:8343
def GetFineScaleAdjustX(self)
Definition: pcbnew.py:8363
def GetCreateGerberJobFile(self)
Definition: pcbnew.py:8527
def GetOutputDirectory(self)
Definition: pcbnew.py:8495
def GetHPGLPenSpeed(self)
Definition: pcbnew.py:8627
def SetPlotFrameRef(self, aFlag)
Definition: pcbnew.py:8475
def GetDXFPlotUnits(self)
Definition: pcbnew.py:8339
def GetDashedLineDashRatio(self)
Definition: pcbnew.py:8647
def SetIncludeGerberNetlistInfo(self, aUse)
Definition: pcbnew.py:8515
def GetHideDNPFPsOnFabLayers(self)
Definition: pcbnew.py:8419
def SetDisableGerberMacros(self, aDisable)
Definition: pcbnew.py:8499
def SetSketchDNPFPsOnFabLayers(self, aFlag)
Definition: pcbnew.py:8423
def SetPlotOnAllLayersSequence(self, aSeq)
Definition: pcbnew.py:8587
def SetCreateGerberJobFile(self, aCreate)
Definition: pcbnew.py:8523
def SetGerberPrecision(self, aPrecision)
Definition: pcbnew.py:8539
def GetPlotValue(self)
Definition: pcbnew.py:8443
def SetSketchPadsOnFabLayers(self, aFlag)
Definition: pcbnew.py:8399
def SetCrossoutDNPFPsOnFabLayers(self, aFlag)
Definition: pcbnew.py:8431
def GetHPGLPenDiameter(self)
Definition: pcbnew.py:8619
def SetHideDNPFPsOnFabLayers(self, aFlag)
Definition: pcbnew.py:8415
def GetCrossoutDNPFPsOnFabLayers(self)
Definition: pcbnew.py:8435
def GetBlackAndWhite(self)
Definition: pcbnew.py:8567
def GetUseGerberProtelExtensions(self)
Definition: pcbnew.py:8535
def GetPlotPadNumbers(self)
Definition: pcbnew.py:8323
def GetSubtractMaskFromSilk(self)
Definition: pcbnew.py:8575
def SetDXFPlotPolygonMode(self, aFlag)
Definition: pcbnew.py:8327
def GetPlotFPText(self)
Definition: pcbnew.py:8459
def Parse(self, aParser)
Definition: pcbnew.py:8287
def SetOutputDirectory(self, aDir)
Definition: pcbnew.py:8491
def SetPlotPadNumbers(self, aFlag)
Definition: pcbnew.py:8319
def SetHPGLPenSpeed(self, aValue)
Definition: pcbnew.py:8631
def SetPlotValue(self, aFlag)
Definition: pcbnew.py:8439
def SetNegative(self, aFlag)
Definition: pcbnew.py:8463
def GetPlotMode(self)
Definition: pcbnew.py:8315
def SetHPGLPenDiameter(self, aValue)
Definition: pcbnew.py:8623
def GetSkipPlotNPTH_Pads(self)
Definition: pcbnew.py:8279
def __init__(self, *args)
Definition: pcbnew.py:19342
def GetReferenceImage(self, *args)
Definition: pcbnew.py:19350
def __eq__(self, *args)
Definition: pcbnew.py:19381
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:19370
def HitTest(self, *args)
Definition: pcbnew.py:19374
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:19366
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:16624
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16578
def __eq__(self, *args)
Definition: pcbnew.py:16605
def GetCorners(self)
Definition: pcbnew.py:16574
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:16628
def __init__(self, *args)
Definition: pcbnew.py:16545
def GetConnectionPoints(self)
Definition: pcbnew.py:16570
def SetHasSolderMask(self, aVal)
Definition: pcbnew.py:16612
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:16601
def SetIsProxyItem(self, aIsProxy=True)
Definition: pcbnew.py:16582
def Serialize(self, aContainer)
Definition: pcbnew.py:16562
def GetClass(self)
Definition: pcbnew.py:16558
def HasSolderMask(self)
Definition: pcbnew.py:16616
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:16620
def GetArcAngleStart(self)
Definition: pcbnew.py:16632
def Scale(self, aScale)
Definition: pcbnew.py:16593
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:16597
def GetShapeStr(self)
Definition: pcbnew.py:16636
def Deserialize(self, aContainer)
Definition: pcbnew.py:16566
def HitTest(self, *args)
Definition: pcbnew.py:16586
def ClassOf(aItem)
Definition: pcbnew.py:16554
def DrawBorders(self, aCallback)
Definition: pcbnew.py:17896
def SetStrokeColumns(self, aDoStroke)
Definition: pcbnew.py:17796
def ClassOf(aItem)
Definition: pcbnew.py:17708
def AddCell(self, aCell)
Definition: pcbnew.py:17872
def GetPositionY(self)
Definition: pcbnew.py:17832
def SetSeparatorsColor(self, aColor)
Definition: pcbnew.py:17788
def StrokeRows(self)
Definition: pcbnew.py:17808
def HitTest(self, *args)
Definition: pcbnew.py:17912
def DeleteMarkedCells(self)
Definition: pcbnew.py:17884
def SetColWidth(self, aCol, aWidth)
Definition: pcbnew.py:17848
def SetSeparatorsStroke(self, aParams)
Definition: pcbnew.py:17764
def SetBorderStyle(self, aStyle)
Definition: pcbnew.py:17748
def GetHash(self)
Definition: pcbnew.py:17931
def GetBorderWidth(self)
Definition: pcbnew.py:17744
def GetBorderStroke(self)
Definition: pcbnew.py:17736
def SetStrokeRows(self, aDoStroke)
Definition: pcbnew.py:17804
def SetPositionX(self, x)
Definition: pcbnew.py:17820
def GetSeparatorsWidth(self)
Definition: pcbnew.py:17776
def RunOnDescendants(self, aFunction, aDepth=0)
Definition: pcbnew.py:17812
def SetSeparatorsWidth(self, aWidth)
Definition: pcbnew.py:17772
def GetCell(self, aRow, aCol)
Definition: pcbnew.py:17864
def ClearCells(self)
Definition: pcbnew.py:17880
def SetRowHeight(self, aRow, aHeight)
Definition: pcbnew.py:17856
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:17904
def StrokeExternal(self)
Definition: pcbnew.py:17720
def SetBorderStroke(self, aParams)
Definition: pcbnew.py:17732
def GetBorderColor(self)
Definition: pcbnew.py:17760
def GetBorderStyle(self)
Definition: pcbnew.py:17752
def GetCells(self)
Definition: pcbnew.py:17868
def RemoveNative(self, *args)
Definition: pcbnew.py:17892
def GetSeparatorsColor(self)
Definition: pcbnew.py:17792
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17900
def AddNative(self, *args)
Definition: pcbnew.py:17888
def SetBorderColor(self, aColor)
Definition: pcbnew.py:17756
def SetStrokeExternal(self, aDoStroke)
Definition: pcbnew.py:17716
def SetSeparatorsStyle(self, aStyle)
Definition: pcbnew.py:17780
def GetClass(self)
Definition: pcbnew.py:17712
def GetColWidth(self, aCol)
Definition: pcbnew.py:17852
def SetStrokeHeaderSeparator(self, aDoStroke)
Definition: pcbnew.py:17724
def Compare(aTable, aOther)
Definition: pcbnew.py:17927
def TransformGraphicItemsToPolySet(self, aBuffer, aMaxError, aErrorLoc, aRenderSettings)
Definition: pcbnew.py:17908
def GetRowHeight(self, aRow)
Definition: pcbnew.py:17860
def SetPositionY(self, y)
Definition: pcbnew.py:17824
def SetColCount(self, aCount)
Definition: pcbnew.py:17836
def GetSeparatorsStroke(self)
Definition: pcbnew.py:17768
def StrokeHeaderSeparator(self)
Definition: pcbnew.py:17728
def InsertCell(self, aIdx, aCell)
Definition: pcbnew.py:17876
def GetPositionX(self)
Definition: pcbnew.py:17828
def GetSeparatorsStyle(self)
Definition: pcbnew.py:17784
def GetRowCount(self)
Definition: pcbnew.py:17844
def GetColCount(self)
Definition: pcbnew.py:17840
def GetEnd(self)
Definition: pcbnew.py:17816
def __eq__(self, *args)
Definition: pcbnew.py:17919
def SetBorderWidth(self, aWidth)
Definition: pcbnew.py:17740
def __init__(self, *args)
Definition: pcbnew.py:17699
def StrokeColumns(self)
Definition: pcbnew.py:17800
def GetShape(self)
Definition: pcbnew.py:17645
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:17676
def __init__(self, *args)
Definition: pcbnew.py:17628
def ClassOf(aItem)
Definition: pcbnew.py:17637
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:17680
def HitTest(self, *args)
Definition: pcbnew.py:17669
def SetWidth(self, aWidth)
Definition: pcbnew.py:17657
def GetWidth(self)
Definition: pcbnew.py:17661
def GetClass(self)
Definition: pcbnew.py:17665
def SetSize(self, aSize)
Definition: pcbnew.py:17649
def SetShape(self, aShape)
Definition: pcbnew.py:17641
def GetSize(self)
Definition: pcbnew.py:17653
def __eq__(self, *args)
Definition: pcbnew.py:17684
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16826
def __init__(self, aParent, aType=PCB_TEXTBOX_T)
Definition: pcbnew.py:16742
def SetBorderWidth(self, aSize)
Definition: pcbnew.py:16842
def GetClass(self)
Definition: pcbnew.py:16814
def GetLegacyTextMargin(self)
Definition: pcbnew.py:16760
def __eq__(self, *args)
Definition: pcbnew.py:16850
def Deserialize(self, aContainer)
Definition: pcbnew.py:16756
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:16822
def GetDrawPos(self, *args)
Definition: pcbnew.py:16796
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:16830
def ClassOf(aItem)
Definition: pcbnew.py:16748
def SetMarginTop(self, aTop)
Definition: pcbnew.py:16768
def SetMarginRight(self, aRight)
Definition: pcbnew.py:16772
def GetMarginBottom(self)
Definition: pcbnew.py:16792
def GetMarginLeft(self)
Definition: pcbnew.py:16780
def GetBorderWidth(self)
Definition: pcbnew.py:16846
def Serialize(self, aContainer)
Definition: pcbnew.py:16752
def HitTest(self, *args)
Definition: pcbnew.py:16807
def SetMarginBottom(self, aBottom)
Definition: pcbnew.py:16776
def GetMarginRight(self)
Definition: pcbnew.py:16788
def GetMarginTop(self)
Definition: pcbnew.py:16784
def SetBorderEnabled(self, enabled)
Definition: pcbnew.py:16838
def SetMarginLeft(self, aLeft)
Definition: pcbnew.py:16764
def IsBorderEnabled(self)
Definition: pcbnew.py:16834
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:16803
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:16818
def GetShownText(self, aAllowExtraText, aDepth=0)
Definition: pcbnew.py:16673
def ClassOf(aItem)
Definition: pcbnew.py:16657
def __eq__(self, *args)
Definition: pcbnew.py:16719
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aMaxError, aErrorLoc, aIgnoreLineWidth=False)
Definition: pcbnew.py:16699
def GetTextTypeDescription(self)
Definition: pcbnew.py:16711
def Serialize(self, aContainer)
Definition: pcbnew.py:16661
def HitTest(self, *args)
Definition: pcbnew.py:16684
def Deserialize(self, aContainer)
Definition: pcbnew.py:16665
def KeepUpright(self)
Definition: pcbnew.py:16669
def __init__(self, *args)
Definition: pcbnew.py:16648
def GetKnockoutCache(self, aFont, forResolvedText, aMaxError)
Definition: pcbnew.py:16707
def TextHitTest(self, *args)
Definition: pcbnew.py:16677
def TransformTextToPolySet(self, aBuffer, aClearance, aMaxError, aErrorLoc)
Definition: pcbnew.py:16695
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:16703
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:16715
def GetClass(self)
Definition: pcbnew.py:16691
def HasSolderMask(self)
Definition: pcbnew.py:14724
def __init__(self, aParent, idtype=PCB_TRACE_T)
Definition: pcbnew.py:14656
def ClassOf(aItem)
Definition: pcbnew.py:14652
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:14748
def SetLocalSolderMaskMargin(self, aMargin)
Definition: pcbnew.py:14728
def GetEndX(self)
Definition: pcbnew.py:14708
def GetLocalSolderMaskMargin(self)
Definition: pcbnew.py:14732
def IsPointOnEnds(self, point, min_dist=0)
Definition: pcbnew.py:14752
def SetStartY(self, aY)
Definition: pcbnew.py:14688
def GetStartX(self)
Definition: pcbnew.py:14692
def GetStartY(self)
Definition: pcbnew.py:14696
def ApproxCollinear(self, aTrack)
Definition: pcbnew.py:14767
def SetWidth(self, aWidth)
Definition: pcbnew.py:14660
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:14744
def GetEndPoint(self, aEndPoint)
Definition: pcbnew.py:14716
def GetStart(self)
Definition: pcbnew.py:14680
def SetStart(self, aStart)
Definition: pcbnew.py:14676
def __eq__(self, *args)
Definition: pcbnew.py:14783
def SetEndX(self, aX)
Definition: pcbnew.py:14700
def GetEnd(self)
Definition: pcbnew.py:14672
def IsNull(self)
Definition: pcbnew.py:14756
def GetLength(self)
Definition: pcbnew.py:14740
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:14779
def Deserialize(self, aContainer)
Definition: pcbnew.py:14794
def HitTest(self, *args)
Definition: pcbnew.py:14760
def SetStartX(self, aX)
Definition: pcbnew.py:14684
def SetHasSolderMask(self, aVal)
Definition: pcbnew.py:14720
def SetEnd(self, aEnd)
Definition: pcbnew.py:14668
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:14736
def GetWidthConstraint(self, aSource=None)
Definition: pcbnew.py:14775
def GetWidth(self)
Definition: pcbnew.py:14664
def Serialize(self, aContainer)
Definition: pcbnew.py:14790
def SetEndY(self, aY)
Definition: pcbnew.py:14704
def GetClass(self)
Definition: pcbnew.py:14771
def GetEndY(self)
Definition: pcbnew.py:14712
def SetFrontTentingMode(self, aMode)
Definition: pcbnew.py:14957
def LayerPair(self, top_layer, bottom_layer)
Definition: pcbnew.py:14989
def ClassOf(aItem)
Definition: pcbnew.py:14893
def SetKeepStartEnd(self, aSet)
Definition: pcbnew.py:15032
def Serialize(self, aContainer)
Definition: pcbnew.py:15102
def HasValidLayerPair(self, aCopperLayerCount)
Definition: pcbnew.py:14904
def SanitizeLayers(self)
Definition: pcbnew.py:15001
def __eq__(self, *args)
Definition: pcbnew.py:15095
def GetOutermostConnectedLayers(self, aTopmost, aBottommost)
Definition: pcbnew.py:15051
def GetFrontWidth(self)
Definition: pcbnew.py:14945
def SetFrontWidth(self, aWidth)
Definition: pcbnew.py:14941
def GetMinAnnulus(self, aLayer, aSource)
Definition: pcbnew.py:15020
def ConditionallyFlashed(self, aLayer)
Definition: pcbnew.py:15040
def GetKeepStartEnd(self)
Definition: pcbnew.py:15036
def SetPadstack(self, aPadstack)
Definition: pcbnew.py:14923
def GetWidth(self, *args)
Definition: pcbnew.py:14934
def GetClass(self)
Definition: pcbnew.py:15012
def TopLayer(self)
Definition: pcbnew.py:14993
def HitTest(self, *args)
Definition: pcbnew.py:15005
def SetViaType(self, aViaType)
Definition: pcbnew.py:14912
def SetWidth(self, *args)
Definition: pcbnew.py:14927
def SetBackTentingMode(self, aMode)
Definition: pcbnew.py:14965
def SetZoneLayerOverride(self, aLayer, aOverride)
Definition: pcbnew.py:15091
def GetDrillConstraint(self, aSource=None)
Definition: pcbnew.py:14953
def GetBackTentingMode(self)
Definition: pcbnew.py:14969
def GetRemoveUnconnected(self)
Definition: pcbnew.py:15028
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15016
def Padstack(self, *args)
Definition: pcbnew.py:14916
def SetDrill(self, aDrill)
Definition: pcbnew.py:15055
def GetWidthConstraint(self, aSource=None)
Definition: pcbnew.py:14949
def GetSolderMaskExpansion(self)
Definition: pcbnew.py:14973
def SetBottomLayer(self, aLayer)
Definition: pcbnew.py:14981
def GetIsFree(self)
Definition: pcbnew.py:15071
def FlashLayer(self, *args)
Definition: pcbnew.py:15044
def GetViaType(self)
Definition: pcbnew.py:14908
def ClearZoneLayerOverrides(self)
Definition: pcbnew.py:15083
def __init__(self, *args)
Definition: pcbnew.py:14897
def SetRemoveUnconnected(self, aSet)
Definition: pcbnew.py:15024
def BottomLayer(self)
Definition: pcbnew.py:14997
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15079
def GetZoneLayerOverride(self, aLayer)
Definition: pcbnew.py:15087
def GetDrillValue(self)
Definition: pcbnew.py:15063
def Deserialize(self, aContainer)
Definition: pcbnew.py:15106
def SetDrillDefault(self)
Definition: pcbnew.py:15067
def SetLayerPair(self, aTopLayer, aBottomLayer)
Definition: pcbnew.py:14977
def GetDrill(self)
Definition: pcbnew.py:15059
def GetFrontTentingMode(self)
Definition: pcbnew.py:14961
def SetTopLayer(self, aLayer)
Definition: pcbnew.py:14985
def SetIsFree(self, aFree=True)
Definition: pcbnew.py:15075
def GetFootprintCount(self)
Definition: pcbnew.py:9052
def DecorateFilename(aBaseName, aFront, aBack)
Definition: pcbnew.py:9067
def __init__(self, aBoard, aUnitsMM, aOnlySMD, aExcludeAllTH, aExcludeDNP, aTopSide, aBottomSide, aFormatCSV, aUseAuxOrigin, aNegateBottomX)
Definition: pcbnew.py:9040
def MoveTo(self, pos)
Definition: pcbnew.py:8847
def FlashPadTrapez(self, aPadPos, aCorners, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:8917
def Bookmark(self, *args)
Definition: pcbnew.py:8941
def SetNegative(self, aNegative)
Definition: pcbnew.py:8728
def SetTextMode(self, mode)
Definition: pcbnew.py:8955
def SetPlotMirrored(self, aMirror)
Definition: pcbnew.py:8756
def SetRenderSettings(self, aSettings)
Definition: pcbnew.py:8740
def FlashPadRect(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:8905
def SetAuthor(self, aAuthor)
Definition: pcbnew.py:8788
def GetPlotMirrored(self)
Definition: pcbnew.py:8760
def SetCurrentLineWidth(self, width, aData=None)
Definition: pcbnew.py:8764
def PlotText(self, *args)
Definition: pcbnew.py:8929
def FlashPadOval(self, aPadPos, aSize, aPadOrient, aTraceMode, aData)
Definition: pcbnew.py:8901
def SetSubject(self, aSubject)
Definition: pcbnew.py:8792
def ThickRect(self, p1, p2, width, tracemode, aData)
Definition: pcbnew.py:8885
def ThickCircle(self, pos, diametre, width, tracemode, aData)
Definition: pcbnew.py:8889
def LineTo(self, pos)
Definition: pcbnew.py:8851
def GetPlotOffsetUserUnits(self)
Definition: pcbnew.py:8975
def Marker(self, position, diametre, aShapeId)
Definition: pcbnew.py:8947
def SetCreator(self, aCreator)
Definition: pcbnew.py:8780
def EndBlock(self, aData)
Definition: pcbnew.py:8971
def StartBlock(self, aData)
Definition: pcbnew.py:8967
def SetViewport(self, aOffset, aIusPerDecimil, aScale, aMirror)
Definition: pcbnew.py:8804
def GetPlotterType(self)
Definition: pcbnew.py:8716
def Text(self, aPos, aColor, aText, aOrient, aSize, aH_justify, aV_justify, aPenWidth, aItalic, aBold, aMultilineAllowed, aFont, aFontMetrics, aData=None)
Definition: pcbnew.py:8925
def HyperlinkBox(self, aBox, aDestinationURL)
Definition: pcbnew.py:8933
def PenTo(self, pos, plume)
Definition: pcbnew.py:8843
def ClearHeaderLinesList(self)
Definition: pcbnew.py:8800
def GetPlotterArcLowDef(self)
Definition: pcbnew.py:8816
def PlotPoly(self, *args)
Definition: pcbnew.py:8863
def StartPlot(self, aPageNumber)
Definition: pcbnew.py:8720
def FlashRegularPolygon(self, aShapePos, aDiameter, aCornerCount, aOrient, aTraceMode, aData)
Definition: pcbnew.py:8921
def FlashPadCustom(self, aPadPos, aSize, aPadOrient, aPolygons, aTraceMode, aData)
Definition: pcbnew.py:8913
def GetColorMode(self)
Definition: pcbnew.py:8736
def BezierCurve(self, *args)
Definition: pcbnew.py:8839
def GetCurrentLineWidth(self)
Definition: pcbnew.py:8768
def FlashPadRoundRect(self, aPadPos, aSize, aCornerRadius, aOrient, aTraceMode, aData)
Definition: pcbnew.py:8909
def PlotImage(self, aImage, aPos, aScaleFactor)
Definition: pcbnew.py:8870
def ThickArc(self, *args)
Definition: pcbnew.py:8878
def Arc(self, *args)
Definition: pcbnew.py:8832
def Circle(self, *args)
Definition: pcbnew.py:8828
def RenderSettings(self)
Definition: pcbnew.py:8744
def SetPageSettings(self, aPageSettings)
Definition: pcbnew.py:8748
def SetDash(self, aLineWidth, aLineStyle)
Definition: pcbnew.py:8776
def AddLineToHeader(self, aExtraString)
Definition: pcbnew.py:8796
def SetSvgCoordinatesFormat(self, aPrecision)
Definition: pcbnew.py:8963
def HyperlinkMenu(self, aBox, aDestURLs)
Definition: pcbnew.py:8937
def Rect(self, *args)
Definition: pcbnew.py:8824
def FlashPadCircle(self, aPadPos, aDiameter, aTraceMode, aData)
Definition: pcbnew.py:8897
def SetLayerPolarity(self, aPositive)
Definition: pcbnew.py:8951
def SetColor(self, color)
Definition: pcbnew.py:8772
def FinishTo(self, pos)
Definition: pcbnew.py:8855
def EndPlot(self)
Definition: pcbnew.py:8724
def FilledCircle(self, pos, diametre, tracemode, aData)
Definition: pcbnew.py:8893
def GetPlotterArcHighDef(self)
Definition: pcbnew.py:8820
def PenFinish(self)
Definition: pcbnew.py:8859
def ThickSegment(self, start, end, width, tracemode, aData)
Definition: pcbnew.py:8874
def GetIUsPerDecimil(self)
Definition: pcbnew.py:8812
def SetTitle(self, aTitle)
Definition: pcbnew.py:8784
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:8707
def OpenFile(self, aFullFilename)
Definition: pcbnew.py:8808
def SetColorMode(self, aColorMode)
Definition: pcbnew.py:8732
def PageSettings(self)
Definition: pcbnew.py:8752
def SetGerberCoordinatesFormat(self, aResolution, aUseInches=False)
Definition: pcbnew.py:8959
def OpenPlotfile(self, *args)
Definition: pcbnew.py:8225
def GetPlotOptions(self)
Definition: pcbnew.py:8205
def GetPlotDirName(self)
Definition: pcbnew.py:8241
def PlotLayer(self)
Definition: pcbnew.py:8229
def GetColorMode(self)
Definition: pcbnew.py:8249
def ClosePlot(self)
Definition: pcbnew.py:8221
def GetLayer(self)
Definition: pcbnew.py:8213
def __init__(self, aBoard)
Definition: pcbnew.py:8200
def GetPlotter(self)
Definition: pcbnew.py:8253
def SetColorMode(self, aColorMode)
Definition: pcbnew.py:8245
def SetLayer(self, aLayer)
Definition: pcbnew.py:8209
def GetPlotFileName(self)
Definition: pcbnew.py:8237
def IsPlotOpen(self)
Definition: pcbnew.py:8217
def PlotLayers(self, aLayerSequence)
Definition: pcbnew.py:8233
def __eq__(self, other)
Definition: pcbnew.py:19585
def __eq__(self, other)
Definition: pcbnew.py:19566
def __eq__(self, other)
Definition: pcbnew.py:19605
def deregister_action(wizard)
Definition: pcbnew.py:21713
def TCoef(self, aP)
Definition: pcbnew.py:5840
def Collide(self, aSeg, aClearance, aActual=None)
Definition: pcbnew.py:5790
def __lt__(self, aSeg)
Definition: pcbnew.py:5867
def Overlaps(self, aSeg)
Definition: pcbnew.py:5828
def LineProject(self, aP)
Definition: pcbnew.py:5739
def Contains(self, *args)
Definition: pcbnew.py:5848
def __eq__(self, aSeg)
Definition: pcbnew.py:5726
def ReflectPoint(self, aP)
Definition: pcbnew.py:5766
def LineDistance(self, aP, aDetermineSide=False)
Definition: pcbnew.py:5747
def CanonicalCoefs(self, qA, qB, qC)
Definition: pcbnew.py:5808
def Reversed(self)
Definition: pcbnew.py:5859
def __init__(self, *args)
Definition: pcbnew.py:5716
def Intersects(self, aSeg)
Definition: pcbnew.py:5774
def SquaredDistance(self, *args)
Definition: pcbnew.py:5794
def __ne__(self, aSeg)
Definition: pcbnew.py:5730
def Angle(self, aOther)
Definition: pcbnew.py:5751
def Collinear(self, aSeg)
Definition: pcbnew.py:5812
def Length(self)
Definition: pcbnew.py:5832
def Reverse(self)
Definition: pcbnew.py:5855
def NearestPoint(self, *args)
Definition: pcbnew.py:5755
def Square(a)
Definition: pcbnew.py:5735
def Intersect(self, aSeg, aIgnoreEndpoints=False, aLines=False)
Definition: pcbnew.py:5770
def Index(self)
Definition: pcbnew.py:5844
def Side(self, aP)
Definition: pcbnew.py:5743
def Distance(self, *args)
Definition: pcbnew.py:5801
def SquaredLength(self)
Definition: pcbnew.py:5836
def NearestPoints(self, aSeg, aPtA, aPtB, aDistSq)
Definition: pcbnew.py:5762
def ApproxCollinear(self, aSeg, aDistanceThreshold=1)
Definition: pcbnew.py:5816
def ParallelSeg(self, aP)
Definition: pcbnew.py:5786
def IntersectLines(self, aSeg)
Definition: pcbnew.py:5778
def PerpendicularSeg(self, aP)
Definition: pcbnew.py:5782
def ApproxPerpendicular(self, aSeg)
Definition: pcbnew.py:5824
def Center(self)
Definition: pcbnew.py:5863
def ApproxParallel(self, aSeg, aDistanceThreshold=1)
Definition: pcbnew.py:5820
def AddNewColorSettings(self, aFilename)
Definition: pcbnew.py:3758
def SetMigrateLibraryTables(self, aMigrate=True)
Definition: pcbnew.py:3782
def GetPreviousVersionPaths(self, aName=None)
Definition: pcbnew.py:3786
def GetPathForSettingsFile(self, aSettings)
Definition: pcbnew.py:3770
def IsProjectOpen(self)
Definition: pcbnew.py:3802
def Save(self, *args)
Definition: pcbnew.py:3735
def GetColorSettings(self, *args)
Definition: pcbnew.py:3746
def GetColorSettingsList(self)
Definition: pcbnew.py:3750
def SaveColorSettings(self, *args)
Definition: pcbnew.py:3754
def Load(self, *args)
Definition: pcbnew.py:3728
def GetProject(self, aFullPath)
Definition: pcbnew.py:3814
def GetMigratedColorSettings(self)
Definition: pcbnew.py:3762
def IsSettingsPathValid(aPath)
Definition: pcbnew.py:3847
def MigrateIfNeeded(self)
Definition: pcbnew.py:3774
def UnloadProject(self, aProject, aSave=True)
Definition: pcbnew.py:3798
def TriggerBackupIfNeeded(self, aReporter)
Definition: pcbnew.py:3842
def GetCommonSettings(self)
Definition: pcbnew.py:3766
def __init__(self, aHeadless=False)
Definition: pcbnew.py:3715
def IsProjectOpenNotDummy(self)
Definition: pcbnew.py:3806
def BackupProject(self, aReporter, aTarget)
Definition: pcbnew.py:3838
def LoadProject(self, aFullPath, aSetActive=True)
Definition: pcbnew.py:3794
def FlushAndRelease(self, aSettings, aSave=True)
Definition: pcbnew.py:3742
def GetOpenProjects(self)
Definition: pcbnew.py:3818
def SaveProjectAs(self, aFullPath, aProject=None)
Definition: pcbnew.py:3826
def SetKiway(self, aKiway)
Definition: pcbnew.py:3724
def SaveProjectCopy(self, aFullPath, aProject=None)
Definition: pcbnew.py:3830
def SetMigrationSource(self, aSource)
Definition: pcbnew.py:3778
def SaveProject(self, *args)
Definition: pcbnew.py:3822
def GetProjectBackupsPath(self)
Definition: pcbnew.py:3834
def ReloadColorSettings(self)
Definition: pcbnew.py:3790
def BBox(self, aClearance=0)
Definition: pcbnew.py:6126
def GetRadius(self)
Definition: pcbnew.py:6189
def IntersectLine(self, aSeg, aIpsBuffer)
Definition: pcbnew.py:6151
def SetWidth(self, aWidth)
Definition: pcbnew.py:6162
def GetWidth(self)
Definition: pcbnew.py:6166
def DefaultAccuracyForPCB()
Definition: pcbnew.py:6214
def Mirror(self, *args)
Definition: pcbnew.py:6174
def IsEffectiveLine(self)
Definition: pcbnew.py:6170
def GetP1(self)
Definition: pcbnew.py:6114
def Collide(self, *args)
Definition: pcbnew.py:6143
def GetCentralAngle(self)
Definition: pcbnew.py:6197
def IsClockwise(self)
Definition: pcbnew.py:6230
def GetCenter(self)
Definition: pcbnew.py:6122
def __eq__(self, aArc)
Definition: pcbnew.py:6222
def GetChord(self)
Definition: pcbnew.py:6193
def Reversed(self)
Definition: pcbnew.py:6185
def IsCCW(self)
Definition: pcbnew.py:6226
def GetLength(self)
Definition: pcbnew.py:6209
def ConvertToPolyline(self, *args)
Definition: pcbnew.py:6218
def NearestPoint(self, aP)
Definition: pcbnew.py:6130
def Reverse(self)
Definition: pcbnew.py:6181
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:6097
def GetP0(self)
Definition: pcbnew.py:6110
def GetArcMid(self)
Definition: pcbnew.py:6118
def GetStartAngle(self)
Definition: pcbnew.py:6201
def GetEndAngle(self)
Definition: pcbnew.py:6205
def ConstructFromStartEndCenter(self, aStart, aEnd, aCenter, aClockwise=False, aWidth=0)
Definition: pcbnew.py:6106
def ConstructFromStartEndAngle(self, aStart, aEnd, aAngle, aWidth=0)
Definition: pcbnew.py:6102
def NearestPoints(self, *args)
Definition: pcbnew.py:6134
def Intersect(self, *args)
Definition: pcbnew.py:6155
def GetIndexableSubshapes(self, aSubshapes)
Definition: pcbnew.py:5925
def __init__(self, aType)
Definition: pcbnew.py:5904
def Type(self)
Definition: pcbnew.py:5909
def GetIndexableSubshapeCount(self)
Definition: pcbnew.py:5921
def HasIndexableSubshapes(self)
Definition: pcbnew.py:5917
def TypeName(self)
Definition: pcbnew.py:5913
def GetRadius(self)
Definition: pcbnew.py:6268
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
Definition: pcbnew.py:6256
def SetCenter(self, aCenter)
Definition: pcbnew.py:6264
def __init__(self, *args)
Definition: pcbnew.py:6242
def SetRadius(self, aRadius)
Definition: pcbnew.py:6260
def BBox(self, aClearance=0)
Definition: pcbnew.py:6252
def GetCircle(self)
Definition: pcbnew.py:6276
def Rotate(self, *args)
Definition: pcbnew.py:6280
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6284
def GetCenter(self)
Definition: pcbnew.py:6272
def __init__(self, *args)
Definition: pcbnew.py:6296
def UniqueSubshape(self)
Definition: pcbnew.py:6355
def BBox(self, aClearance=0)
Definition: pcbnew.py:6325
def Collide(self, *args)
Definition: pcbnew.py:6313
def Rotate(self, *args)
Definition: pcbnew.py:6351
def GetSubshapes(self)
Definition: pcbnew.py:6359
def Distance(self, *args)
Definition: pcbnew.py:6329
def Shapes(self)
Definition: pcbnew.py:6321
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6309
def AddShape(self, *args)
Definition: pcbnew.py:6336
def SquaredDistance(self, aP, aOutlineOnly=False)
Definition: pcbnew.py:6050
def EdgeContainingPoint(self, aP, aAccuracy=0)
Definition: pcbnew.py:6062
def PointOnEdge(self, aP, aAccuracy=0)
Definition: pcbnew.py:6058
def GetSegment(self, aIndex)
Definition: pcbnew.py:6070
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:6038
def GetPoint(self, aIndex)
Definition: pcbnew.py:6066
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:6054
def Collide(self, *args)
Definition: pcbnew.py:6043
def SegmentCount(self)
Definition: pcbnew.py:6441
def CheckClearance(self, aP, aDist)
Definition: pcbnew.py:6591
def Find(self, aP, aThreshold=0)
Definition: pcbnew.py:6561
def CompareGeometry(self, aOther, aCyclicalCompare=False, aEpsilon=0)
Definition: pcbnew.py:6622
def PointCount(self)
Definition: pcbnew.py:6461
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6614
def CLastPoint(self)
Definition: pcbnew.py:6489
def Remove(self, *args)
Definition: pcbnew.py:6550
def RemoveShape(self, aPointIndex)
Definition: pcbnew.py:6557
def SetPoint(self, aIndex, aPos)
Definition: pcbnew.py:6477
def Simplify(self, aTolerance=0)
Definition: pcbnew.py:6453
def Simplify2(self, aRemoveColinear=True)
Definition: pcbnew.py:6457
def SelfIntersecting(self)
Definition: pcbnew.py:6595
def NextShape(self, aPointIndex)
Definition: pcbnew.py:6473
def ArcIndex(self, aSegment)
Definition: pcbnew.py:6660
def CSegment(self, aIndex)
Definition: pcbnew.py:6469
def Collide(self, *args)
Definition: pcbnew.py:6401
def SetClosed(self, aClosed)
Definition: pcbnew.py:6429
def ShapeCount(self)
Definition: pcbnew.py:6445
def IsArcStart(self, aIndex)
Definition: pcbnew.py:6680
def NearestSegment(self, aP)
Definition: pcbnew.py:6603
def Distance(self, *args)
Definition: pcbnew.py:6688
def SelfIntersectingWithArcs(self)
Definition: pcbnew.py:6599
def ReservePoints(self, aSize)
Definition: pcbnew.py:6521
def ClosestPoints(*args)
Definition: pcbnew.py:6409
def GenerateBBoxCache(self)
Definition: pcbnew.py:6505
def CPoint(self, aIndex)
Definition: pcbnew.py:6481
def ClosestSegments(aMyPrevPt, aMyStart, aMyEnd, aOtherPrevPt, aOtherStart, aOtherEnd, aPt0, aPt1, aDistSq)
Definition: pcbnew.py:6417
def Append(self, *args)
Definition: pcbnew.py:6525
def PointAlong(self, aPathLength)
Definition: pcbnew.py:6637
def SetWidth(self, aWidth)
Definition: pcbnew.py:6433
def IsPtOnArc(self, aPtIndex)
Definition: pcbnew.py:6672
def Intersect(self, *args)
Definition: pcbnew.py:6580
def NearestPoint(self, *args)
Definition: pcbnew.py:6607
def Split(self, *args)
Definition: pcbnew.py:6645
def ClosestSegmentsFast(self, aOther, aPt0, aPt1)
Definition: pcbnew.py:6421
def Area(self, aAbsolute=True)
Definition: pcbnew.py:6641
def Rotate(self, *args)
Definition: pcbnew.py:6633
def Arc(self, aArc)
Definition: pcbnew.py:6664
def __ne__(self, aRhs)
Definition: pcbnew.py:6618
def Insert(self, *args)
Definition: pcbnew.py:6535
def OffsetLine(self, aAmount, aCornerStrategy, aMaxError, aLeft, aRight, aSimplify=False)
Definition: pcbnew.py:6652
def BBox(self, aClearance=0)
Definition: pcbnew.py:6501
def Replace(self, *args)
Definition: pcbnew.py:6543
def RemoveDuplicatePoints(self)
Definition: pcbnew.py:6449
def Intersects(self, aChain)
Definition: pcbnew.py:6576
def Mirror(self, *args)
Definition: pcbnew.py:6626
def IsSharedPt(self, aIndex)
Definition: pcbnew.py:6668
def IsArcSegment(self, aSegment)
Definition: pcbnew.py:6676
def PathLength(self, aP, aIndex=-1)
Definition: pcbnew.py:6587
def IsArcEnd(self, aIndex)
Definition: pcbnew.py:6684
def Slice(self, *args)
Definition: pcbnew.py:6569
def FindSegment(self, aP, aThreshold=1)
Definition: pcbnew.py:6565
def __init__(self, *args)
Definition: pcbnew.py:6389
def Segment(self, aIndex)
Definition: pcbnew.py:6465
def NormalizeAreaOutlines(self)
Definition: pcbnew.py:7009
def CVertex(self, *args)
Definition: pcbnew.py:6787
def SquaredDistance(self, *args)
Definition: pcbnew.py:7138
def IsTriangulationUpToDate(self)
Definition: pcbnew.py:6718
def Contains(self, aP, aSubpolyIndex=-1, aAccuracy=0, aUseBBoxCaches=False)
Definition: pcbnew.py:7061
def IsPolygonSelfIntersecting(self, aPolygonIndex)
Definition: pcbnew.py:6799
def IsVertexInHole(self, aGlobalIdx)
Definition: pcbnew.py:7149
def VertexCount(self, aOutline=-1, aHole=-1)
Definition: pcbnew.py:6815
def OutlineCount(self)
Definition: pcbnew.py:6811
def IterateFromVertexWithHoles(self, aGlobalIdx)
Definition: pcbnew.py:6903
def BooleanXor(self, *args)
Definition: pcbnew.py:6958
def FilletPolygon(self, aRadius, aErrorMax, aIndex)
Definition: pcbnew.py:7119
def IsSelfIntersecting(self)
Definition: pcbnew.py:6803
def CollideVertex(self, aPoint, aClosestVertex=None, aClearance=0)
Definition: pcbnew.py:7041
def TotalVertices(self)
Definition: pcbnew.py:7099
def RemoveAllContours(self)
Definition: pcbnew.py:7076
def SquaredDistanceToSeg(self, aSegment, aNearest=None)
Definition: pcbnew.py:7145
def SetVertex(self, *args)
Definition: pcbnew.py:7092
def HoleCount(self, aOutline)
Definition: pcbnew.py:6823
def CIterateWithHoles(self, *args)
Definition: pcbnew.py:6896
def CloneDropTriangulation(self)
Definition: pcbnew.py:6734
def Collide(self, *args)
Definition: pcbnew.py:7033
def BooleanAdd(self, *args)
Definition: pcbnew.py:6937
def BuildBBoxCaches(self)
Definition: pcbnew.py:7053
def RemoveNullSegments(self)
Definition: pcbnew.py:7088
def Iterate(self, *args)
Definition: pcbnew.py:6873
def HasTouchingHoles(self)
Definition: pcbnew.py:6997
def Mirror(self, aRef, aFlipDirection)
Definition: pcbnew.py:7017
def Inflate(self, aAmount, aCornerStrategy, aMaxError, aSimplify=False)
Definition: pcbnew.py:6969
def ChamferPolygon(self, aDistance, aIndex)
Definition: pcbnew.py:7115
def NewHole(self, aOutline=-1)
Definition: pcbnew.py:6742
def CacheTriangulation(self, aPartition=True, aSimplify=False)
Definition: pcbnew.py:6714
def ArcCount(self)
Definition: pcbnew.py:6762
def OffsetLineChain(self, aLine, aAmount, aCornerStrategy, aMaxError, aSimplify)
Definition: pcbnew.py:6977
def FullPointCount(self)
Definition: pcbnew.py:6819
def RemoveContour(self, aContourIdx, aPolygonIdx=-1)
Definition: pcbnew.py:7080
def RemoveOutline(self, aOutlineIdx)
Definition: pcbnew.py:7084
def NewOutline(self)
Definition: pcbnew.py:6738
def AddHole(self, aHole, aOutline=-1)
Definition: pcbnew.py:6750
def SquaredDistanceToPolygon(self, *args)
Definition: pcbnew.py:7131
def IterateSegments(self, *args)
Definition: pcbnew.py:6907
def COutline(self, aIndex)
Definition: pcbnew.py:6857
def BBox(self, aClearance=0)
Definition: pcbnew.py:7025
def InsertVertex(self, aGlobalIndex, aNewVertex)
Definition: pcbnew.py:6783
def AddOutline(self, aOutline)
Definition: pcbnew.py:6746
def __init__(self, *args)
Definition: pcbnew.py:6703
def Hole(self, aOutline, aHole)
Definition: pcbnew.py:6842
def GetNeighbourIndexes(self, aGlobalIndex, aPrevious, aNext)
Definition: pcbnew.py:6795
def IterateSegmentsWithHoles(self, *args)
Definition: pcbnew.py:6923
def Rotate(self, *args)
Definition: pcbnew.py:7021
def GetArcs(self, aArcBuffer)
Definition: pcbnew.py:6766
def RemoveVertex(self, *args)
Definition: pcbnew.py:7069
def UpdateTriangulationDataHash(self)
Definition: pcbnew.py:7111
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:7049
def InflateWithLinkedHoles(self, aFactor, aCornerStrategy, aMaxError)
Definition: pcbnew.py:6981
def Append(self, *args)
Definition: pcbnew.py:6774
def Outline(self, *args)
Definition: pcbnew.py:6827
def BooleanSubtract(self, *args)
Definition: pcbnew.py:6944
def Unfracture(self)
Definition: pcbnew.py:6989
def CPolygon(self, aIndex)
Definition: pcbnew.py:6865
def RebuildHolesFromContours(self)
Definition: pcbnew.py:6965
def GetHash(self)
Definition: pcbnew.py:6722
def Fillet(self, aRadius, aErrorMax)
Definition: pcbnew.py:7127
def Fracture(self)
Definition: pcbnew.py:6985
def Deflate(self, aAmount, aCornerStrategy, aMaxError)
Definition: pcbnew.py:6973
def UnitSet(self, aPolygonIndex)
Definition: pcbnew.py:6838
def CIterateSegmentsWithHoles(self, *args)
Definition: pcbnew.py:6930
def Simplify(self)
Definition: pcbnew.py:7001
def SimplifyOutlines(self, aMaxError=0)
Definition: pcbnew.py:7005
def CHole(self, aOutline, aHole)
Definition: pcbnew.py:6861
def BuildPolysetFromOrientedPaths(self, aPaths, aEvenOdd=False)
Definition: pcbnew.py:7153
def DeletePolygon(self, aIdx)
Definition: pcbnew.py:7103
def GetRelativeIndices(self, aGlobalIdx, aRelativeIndices)
Definition: pcbnew.py:6726
def TriangulatedPolygon(self, aIndex)
Definition: pcbnew.py:6853
def CIterateSegments(self, *args)
Definition: pcbnew.py:6915
def DeletePolygonAndTriangulationData(self, aIdx, aUpdateHash=True)
Definition: pcbnew.py:7107
def BooleanIntersection(self, *args)
Definition: pcbnew.py:6951
def AddPolygon(self, apolygon)
Definition: pcbnew.py:6754
def IterateWithHoles(self, *args)
Definition: pcbnew.py:6881
def Chamfer(self, aDistance)
Definition: pcbnew.py:7123
def HasHoles(self)
Definition: pcbnew.py:6993
def ClearArcs(self)
Definition: pcbnew.py:6770
def Subset(self, aFirstPolygon, aLastPolygon)
Definition: pcbnew.py:6834
def IsEmpty(self)
Definition: pcbnew.py:7065
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7013
def TriangulatedPolyCount(self)
Definition: pcbnew.py:6807
def PointOnEdge(self, aP, aAccuracy=0)
Definition: pcbnew.py:7029
def BBoxFromCaches(self)
Definition: pcbnew.py:7057
def Polygon(self, *args)
Definition: pcbnew.py:6846
def GetGlobalIndex(self, aRelativeIndices, aGlobalIdx)
Definition: pcbnew.py:6730
def CollideEdge(self, aPoint, aClosestVertex=None, aClearance=0)
Definition: pcbnew.py:7045
def CIterate(self, *args)
Definition: pcbnew.py:6888
def CPolygons(self)
Definition: pcbnew.py:6869
def GetWidth(self)
Definition: pcbnew.py:7212
def Diagonal(self)
Definition: pcbnew.py:7184
def Collide(self, *args)
Definition: pcbnew.py:7196
def __init__(self, *args)
Definition: pcbnew.py:7165
def GetPosition(self)
Definition: pcbnew.py:7204
def MajorDimension(self)
Definition: pcbnew.py:7188
def MinorDimension(self)
Definition: pcbnew.py:7192
def GetSize(self)
Definition: pcbnew.py:7208
def Rotate(self, *args)
Definition: pcbnew.py:7220
def GetInflated(self, aOffset)
Definition: pcbnew.py:7180
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7228
def Outline(self)
Definition: pcbnew.py:7224
def BBox(self, aClearance=0)
Definition: pcbnew.py:7176
def GetHeight(self)
Definition: pcbnew.py:7216
def SetWidth(self, aWidth)
Definition: pcbnew.py:7271
def Collide(self, *args)
Definition: pcbnew.py:7254
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:7287
def BBox(self, aClearance=0)
Definition: pcbnew.py:7250
def SetSeg(self, aSeg)
Definition: pcbnew.py:7263
def __init__(self, *args)
Definition: pcbnew.py:7241
def GetWidth(self)
Definition: pcbnew.py:7275
def GetSeg(self)
Definition: pcbnew.py:7267
def Is45Degree(self, *args)
Definition: pcbnew.py:7283
def Rotate(self, *args)
Definition: pcbnew.py:7279
def BBox(self, aClearance=0)
Definition: pcbnew.py:7311
def Clear(self)
Definition: pcbnew.py:7307
def Collide(self, aSeg, aClearance=0, aActual=None, aLocation=None)
Definition: pcbnew.py:7338
def Vertices(self)
Definition: pcbnew.py:7327
def PointCount(self)
Definition: pcbnew.py:7315
def CDPoint(self, aIndex)
Definition: pcbnew.py:7323
def CPoint(self, aIndex)
Definition: pcbnew.py:7319
def Rotate(self, *args)
Definition: pcbnew.py:7342
def Append(self, *args)
Definition: pcbnew.py:7331
def __init__(self, *args)
Definition: pcbnew.py:7299
def GetClearance(self, aOther)
Definition: pcbnew.py:5947
def TransformToPolygon(self, aBuffer, aError, aErrorLoc)
Definition: pcbnew.py:5984
def PointInside(self, aPt, aAccuracy=0, aUseBBoxCache=False)
Definition: pcbnew.py:5980
def Distance(self, aP)
Definition: pcbnew.py:5972
def Parse(self, aStream)
Definition: pcbnew.py:6000
def BBox(self, aClearance=0)
Definition: pcbnew.py:5964
def Centre(self)
Definition: pcbnew.py:5968
def __init__(self, *args, **kwargs)
Definition: pcbnew.py:5936
def Move(self, aVector)
Definition: pcbnew.py:5992
def Rotate(self, *args)
Definition: pcbnew.py:5988
def IsSolid(self)
Definition: pcbnew.py:5996
def Cast(self)
Definition: pcbnew.py:6008
def Format(self, aCplusPlus=True)
Definition: pcbnew.py:6004
def IsNull(self)
Definition: pcbnew.py:5951
def SquaredDistance(self, aP, aOutlineOnly=False)
Definition: pcbnew.py:5976
def Clone(self)
Definition: pcbnew.py:5943
def Collide(self, *args)
Definition: pcbnew.py:5955
def __init__(self, *args)
Definition: pcbnew.py:18748
def iterator(self)
Definition: pcbnew.py:18710
def count(self, x)
Definition: pcbnew.py:18772
def upper_bound(self, x)
Definition: pcbnew.py:18808
def append(self, x)
Definition: pcbnew.py:18728
def insert(self, __x)
Definition: pcbnew.py:18816
def __nonzero__(self)
Definition: pcbnew.py:18716
def __getitem__(self, i)
Definition: pcbnew.py:18736
def end(self)
Definition: pcbnew.py:18780
def lower_bound(self, x)
Definition: pcbnew.py:18804
def add(self, x)
Definition: pcbnew.py:18740
def __bool__(self)
Definition: pcbnew.py:18720
def clear(self)
Definition: pcbnew.py:18764
def erase(self, *args)
Definition: pcbnew.py:18792
def equal_range(self, x)
Definition: pcbnew.py:18812
def find(self, x)
Definition: pcbnew.py:18800
def rbegin(self)
Definition: pcbnew.py:18784
def __len__(self)
Definition: pcbnew.py:18724
def size(self)
Definition: pcbnew.py:18760
def __iter__(self)
Definition: pcbnew.py:18713
def __contains__(self, x)
Definition: pcbnew.py:18732
def discard(self, x)
Definition: pcbnew.py:18744
def rend(self)
Definition: pcbnew.py:18788
def begin(self)
Definition: pcbnew.py:18776
def empty(self)
Definition: pcbnew.py:18756
def swap(self, v)
Definition: pcbnew.py:18768
def __init__(self, *args)
Definition: pcbnew.py:2037
def StripUseless(self)
Definition: pcbnew.py:2045
def __init__(self, *args)
Definition: pcbnew.py:1971
def __init__(self)
Definition: pcbnew.py:2247
def Compare(self, aRhs)
Definition: pcbnew.py:16896
def __gt__(self, aRhs)
Definition: pcbnew.py:16904
def __eq__(self, aRhs)
Definition: pcbnew.py:16900
def __lt__(self, aRhs)
Definition: pcbnew.py:16908
def __init__(self, aFont=None)
Definition: pcbnew.py:16892
def __eq__(self, aOther)
Definition: pcbnew.py:11116
def __init__(self, aText, aVisible, aLayer)
Definition: pcbnew.py:11112
def GetComment(self, aIdx)
Definition: pcbnew.py:2129
def SetDate(self, aDate)
Definition: pcbnew.py:2101
def GetContextualTextVars(aVars)
Definition: pcbnew.py:2138
def GetCurrentDate()
Definition: pcbnew.py:2151
def Format(self, aFormatter)
Definition: pcbnew.py:2146
def GetCompany(self)
Definition: pcbnew.py:2121
def GetTitle(self)
Definition: pcbnew.py:2097
def Clear(self)
Definition: pcbnew.py:2133
def GetDate(self)
Definition: pcbnew.py:2105
def SetComment(self, aIdx, aComment)
Definition: pcbnew.py:2125
def SetRevision(self, aRevision)
Definition: pcbnew.py:2109
def TextVarResolver(self, aToken, aProject, aFlags=0)
Definition: pcbnew.py:2142
def GetRevision(self)
Definition: pcbnew.py:2113
def __init__(self)
Definition: pcbnew.py:2088
def SetCompany(self, aCompany)
Definition: pcbnew.py:2117
def SetTitle(self, aTitle)
Definition: pcbnew.py:2093
def end(self)
Definition: pcbnew.py:18188
def __delitem__(self, *args)
Definition: pcbnew.py:18142
def __setslice__(self, *args)
Definition: pcbnew.py:18131
def __iter__(self)
Definition: pcbnew.py:18112
def __len__(self)
Definition: pcbnew.py:18123
def __getslice__(self, i, j)
Definition: pcbnew.py:18127
def get_allocator(self)
Definition: pcbnew.py:18204
def begin(self)
Definition: pcbnew.py:18184
def iterator(self)
Definition: pcbnew.py:18109
def __setitem__(self, *args)
Definition: pcbnew.py:18156
def capacity(self)
Definition: pcbnew.py:18262
def erase(self, *args)
Definition: pcbnew.py:18212
def __getitem__(self, *args)
Definition: pcbnew.py:18149
def clear(self)
Definition: pcbnew.py:18200
def size(self)
Definition: pcbnew.py:18176
def __nonzero__(self)
Definition: pcbnew.py:18115
def empty(self)
Definition: pcbnew.py:18172
def assign(self, n, x)
Definition: pcbnew.py:18240
def pop(self)
Definition: pcbnew.py:18164
def reserve(self, n)
Definition: pcbnew.py:18258
def __init__(self, *args)
Definition: pcbnew.py:18219
def back(self)
Definition: pcbnew.py:18236
def pop_back(self)
Definition: pcbnew.py:18208
def insert(self, *args)
Definition: pcbnew.py:18251
def rend(self)
Definition: pcbnew.py:18196
def __bool__(self)
Definition: pcbnew.py:18119
def resize(self, *args)
Definition: pcbnew.py:18244
def swap(self, v)
Definition: pcbnew.py:18180
def push_back(self, x)
Definition: pcbnew.py:18228
def __delslice__(self, i, j)
Definition: pcbnew.py:18138
def rbegin(self)
Definition: pcbnew.py:18192
def append(self, x)
Definition: pcbnew.py:18168
def front(self)
Definition: pcbnew.py:18232
def size(self)
Definition: pcbnew.py:12224
def resize(self, *args)
Definition: pcbnew.py:12292
def pop(self)
Definition: pcbnew.py:12212
def insert(self, *args)
Definition: pcbnew.py:12299
def __getitem__(self, *args)
Definition: pcbnew.py:12197
def begin(self)
Definition: pcbnew.py:12232
def assign(self, n, x)
Definition: pcbnew.py:12288
def get_allocator(self)
Definition: pcbnew.py:12252
def clear(self)
Definition: pcbnew.py:12248
def empty(self)
Definition: pcbnew.py:12220
def __delitem__(self, *args)
Definition: pcbnew.py:12190
def push_front(self, x)
Definition: pcbnew.py:12310
def __setitem__(self, *args)
Definition: pcbnew.py:12204
def __delslice__(self, i, j)
Definition: pcbnew.py:12186
def __setslice__(self, *args)
Definition: pcbnew.py:12179
def __iter__(self)
Definition: pcbnew.py:12160
def __nonzero__(self)
Definition: pcbnew.py:12163
def __init__(self, *args)
Definition: pcbnew.py:12267
def front(self)
Definition: pcbnew.py:12280
def swap(self, v)
Definition: pcbnew.py:12228
def erase(self, *args)
Definition: pcbnew.py:12260
def push_back(self, x)
Definition: pcbnew.py:12276
def __getslice__(self, i, j)
Definition: pcbnew.py:12175
def __bool__(self)
Definition: pcbnew.py:12167
def append(self, x)
Definition: pcbnew.py:12216
def __len__(self)
Definition: pcbnew.py:12171
def iterator(self)
Definition: pcbnew.py:12157
def pop_front(self)
Definition: pcbnew.py:12306
def back(self)
Definition: pcbnew.py:12284
def end(self)
Definition: pcbnew.py:12236
def rbegin(self)
Definition: pcbnew.py:12240
def rend(self)
Definition: pcbnew.py:12244
def pop_back(self)
Definition: pcbnew.py:12256
def GetUnitPair(self, aPrimaryUnit, aSecondaryUnits)
Definition: pcbnew.py:10411
def GetOriginTransforms(self)
Definition: pcbnew.py:10419
def GetIuScale(self)
Definition: pcbnew.py:10415
def MessageTextFromValue(self, *args)
Definition: pcbnew.py:10434
def StringFromValue(self, *args)
Definition: pcbnew.py:10427
def AngleValueFromString(self, aTextValue)
Definition: pcbnew.py:10453
def __init__(self, aIuScale, aUnits)
Definition: pcbnew.py:10398
def MessageTextFromMinOptMax(self, aValue)
Definition: pcbnew.py:10441
def SetUserUnits(self, aUnits)
Definition: pcbnew.py:10407
def OptionalValueFromString(self, *args)
Definition: pcbnew.py:10449
def ValueFromString(self, *args)
Definition: pcbnew.py:10445
def StringFromOptionalValue(self, *args)
Definition: pcbnew.py:10423
def find(self, *args)
Definition: pcbnew.py:7594
def __lt__(self, rhs)
Definition: pcbnew.py:7629
def __ne__(self, rhs)
Definition: pcbnew.py:7625
def __gt__(self, rhs)
Definition: pcbnew.py:7633
def __str__(self)
Definition: pcbnew.py:7687
def end(self)
Definition: pcbnew.py:7672
def empty(self)
Definition: pcbnew.py:7590
def c_str(self)
Definition: pcbnew.py:7586
def __init__(self, *args)
Definition: pcbnew.py:7575
def utf8_to_wxstring(self)
Definition: pcbnew.py:7664
def clear(self)
Definition: pcbnew.py:7601
def __iadd__(self, *args)
Definition: pcbnew.py:7641
def compare(self, s)
Definition: pcbnew.py:7613
def __eq__(self, *args)
Definition: pcbnew.py:7617
def wx_str(self)
Definition: pcbnew.py:7660
def find_first_of(self, str, pos=0)
Definition: pcbnew.py:7637
def size(self)
Definition: pcbnew.py:7609
def GetChars(self)
Definition: pcbnew.py:7682
def Cast_to_CChar(self)
Definition: pcbnew.py:7676
def length(self)
Definition: pcbnew.py:7605
def utf8_to_string(self)
Definition: pcbnew.py:7656
def substr(self, *args)
Definition: pcbnew.py:7652
def begin(self)
Definition: pcbnew.py:7668
def GetCenter(self)
Definition: pcbnew.py:3882
def Min(self)
Definition: pcbnew.py:3874
def Max(self)
Definition: pcbnew.py:3878
def __init__(self)
Definition: pcbnew.py:3890
def GetSize(self)
Definition: pcbnew.py:3886
def Scale(self, aScale)
Definition: pcbnew.py:3911
def LoadSTEP(aFileName)
Definition: pcbnew.py:3920
def SaveSTEP(self, aFileName)
Definition: pcbnew.py:3915
def Translate(self, aX, aY, aZ)
Definition: pcbnew.py:3907
def GetBoundingBox(self)
Definition: pcbnew.py:3903
def __gt__(self, aVector)
Definition: pcbnew.py:5002
def __eq__(self, aVector)
Definition: pcbnew.py:4986
def Get(self)
Definition: pcbnew.py:5014
def EuclideanNorm(self)
Definition: pcbnew.py:4919
property x
Definition: pcbnew.py:4908
property y
Definition: pcbnew.py:4909
def Perpendicular(self)
Definition: pcbnew.py:4927
def __truediv__(self, *args)
Definition: pcbnew.py:4980
def Format(self)
Definition: pcbnew.py:4935
def __imul__(self, *args)
Definition: pcbnew.py:4955
def __neg__(self)
Definition: pcbnew.py:4976
def Distance(self, aVector)
Definition: pcbnew.py:4947
def __sub__(self, other)
Definition: pcbnew.py:5033
def __le__(self, aVector)
Definition: pcbnew.py:4998
def __ne__(self, aVector)
Definition: pcbnew.py:4990
def __setitem__(self, index, val)
Definition: pcbnew.py:5024
def __ge__(self, aVector)
Definition: pcbnew.py:5006
def __add__(self, other)
Definition: pcbnew.py:5032
def __init__(self, *args)
Definition: pcbnew.py:4911
def __nonzero__(self)
Definition: pcbnew.py:5031
def SquaredEuclideanNorm(self)
Definition: pcbnew.py:4923
def __str__(self)
Definition: pcbnew.py:5020
def Resize(self, aNewLength)
Definition: pcbnew.py:4931
def __getitem__(self, index)
Definition: pcbnew.py:5023
def Dot(self, aVector)
Definition: pcbnew.py:4943
def SquaredDistance(self, aVector)
Definition: pcbnew.py:4951
def __lt__(self, aVector)
Definition: pcbnew.py:4994
def Set(self, x, y)
Definition: pcbnew.py:5010
def Cross(self, aVector)
Definition: pcbnew.py:4939
def __len__(self)
Definition: pcbnew.py:5022
def __iadd__(self, *args)
Definition: pcbnew.py:4962
def __isub__(self, *args)
Definition: pcbnew.py:4969
def Set(self, x, y)
Definition: pcbnew.py:5151
def __getitem__(self, index)
Definition: pcbnew.py:5164
def Dot(self, aVector)
Definition: pcbnew.py:5084
property y
Definition: pcbnew.py:5050
def __sub__(self, other)
Definition: pcbnew.py:5174
def __add__(self, other)
Definition: pcbnew.py:5173
def Resize(self, aNewLength)
Definition: pcbnew.py:5072
def Cross(self, aVector)
Definition: pcbnew.py:5080
def __lt__(self, aVector)
Definition: pcbnew.py:5135
def __nonzero__(self)
Definition: pcbnew.py:5172
def EuclideanNorm(self)
Definition: pcbnew.py:5060
def __len__(self)
Definition: pcbnew.py:5163
def __str__(self)
Definition: pcbnew.py:5161
def __imul__(self, *args)
Definition: pcbnew.py:5096
def Get(self)
Definition: pcbnew.py:5155
def Perpendicular(self)
Definition: pcbnew.py:5068
def SquaredEuclideanNorm(self)
Definition: pcbnew.py:5064
property x
Definition: pcbnew.py:5049
def __gt__(self, aVector)
Definition: pcbnew.py:5143
def __ne__(self, aVector)
Definition: pcbnew.py:5131
def __setitem__(self, index, val)
Definition: pcbnew.py:5165
def __iadd__(self, *args)
Definition: pcbnew.py:5103
def __truediv__(self, *args)
Definition: pcbnew.py:5121
def Format(self)
Definition: pcbnew.py:5076
def SquaredDistance(self, aVector)
Definition: pcbnew.py:5092
def __neg__(self)
Definition: pcbnew.py:5117
def __le__(self, aVector)
Definition: pcbnew.py:5139
def __eq__(self, aVector)
Definition: pcbnew.py:5127
def __isub__(self, *args)
Definition: pcbnew.py:5110
def __ge__(self, aVector)
Definition: pcbnew.py:5147
def __init__(self, *args)
Definition: pcbnew.py:5052
def Distance(self, aVector)
Definition: pcbnew.py:5088
def __itruediv__(self, *args)
Definition: pcbnew.py:5246
def Normalize(self)
Definition: pcbnew.py:5226
property y
Definition: pcbnew.py:5204
property x
Definition: pcbnew.py:5203
def EuclideanNorm(self)
Definition: pcbnew.py:5222
def __setitem__(self, index, val)
Definition: pcbnew.py:5266
def __len__(self)
Definition: pcbnew.py:5264
def __ne__(self, aVector)
Definition: pcbnew.py:5238
def Cross(self, aVector)
Definition: pcbnew.py:5214
def __getitem__(self, index)
Definition: pcbnew.py:5265
def __eq__(self, aVector)
Definition: pcbnew.py:5234
def __imul__(self, val)
Definition: pcbnew.py:5242
def __init__(self, *args)
Definition: pcbnew.py:5207
property z
Definition: pcbnew.py:5205
def Get(self)
Definition: pcbnew.py:5256
def __nonzero__(self)
Definition: pcbnew.py:5275
def Dot(self, aVector)
Definition: pcbnew.py:5218
def __str__(self)
Definition: pcbnew.py:5262
def SetAll(self, val)
Definition: pcbnew.py:5230
def Set(self, x, y, z)
Definition: pcbnew.py:5252
def append(self, x)
Definition: pcbnew.py:21544
def reserve(self, n)
Definition: pcbnew.py:21634
def push_back(self, x)
Definition: pcbnew.py:21604
def erase(self, *args)
Definition: pcbnew.py:21588
def __init__(self, *args)
Definition: pcbnew.py:21595
def __setslice__(self, *args)
Definition: pcbnew.py:21507
def __delslice__(self, i, j)
Definition: pcbnew.py:21514
def assign(self, n, x)
Definition: pcbnew.py:21616
def resize(self, *args)
Definition: pcbnew.py:21620
def __getitem__(self, *args)
Definition: pcbnew.py:21525
def __delitem__(self, *args)
Definition: pcbnew.py:21518
def __getslice__(self, i, j)
Definition: pcbnew.py:21503
def __setitem__(self, *args)
Definition: pcbnew.py:21532
def insert(self, *args)
Definition: pcbnew.py:21627
def insert(self, *args)
Definition: pcbnew.py:7501
def __setslice__(self, *args)
Definition: pcbnew.py:7381
def capacity(self)
Definition: pcbnew.py:7512
def push_back(self, x)
Definition: pcbnew.py:7478
def __getitem__(self, *args)
Definition: pcbnew.py:7399
def __iter__(self)
Definition: pcbnew.py:7362
def iterator(self)
Definition: pcbnew.py:7359
def pop_back(self)
Definition: pcbnew.py:7458
def get_allocator(self)
Definition: pcbnew.py:7454
def __bool__(self)
Definition: pcbnew.py:7369
def __delslice__(self, i, j)
Definition: pcbnew.py:7388
def __delitem__(self, *args)
Definition: pcbnew.py:7392
def erase(self, *args)
Definition: pcbnew.py:7462
def resize(self, *args)
Definition: pcbnew.py:7494
def __nonzero__(self)
Definition: pcbnew.py:7365
def assign(self, n, x)
Definition: pcbnew.py:7490
def swap(self, v)
Definition: pcbnew.py:7430
def __getslice__(self, i, j)
Definition: pcbnew.py:7377
def __setitem__(self, *args)
Definition: pcbnew.py:7406
def reserve(self, n)
Definition: pcbnew.py:7508
def __init__(self, *args)
Definition: pcbnew.py:7469
def append(self, x)
Definition: pcbnew.py:7418
def __getitem__(self, *args)
Definition: pcbnew.py:5578
def erase(self, *args)
Definition: pcbnew.py:5641
def resize(self, *args)
Definition: pcbnew.py:5673
def __iter__(self)
Definition: pcbnew.py:5541
def __delslice__(self, i, j)
Definition: pcbnew.py:5567
def __nonzero__(self)
Definition: pcbnew.py:5544
def get_allocator(self)
Definition: pcbnew.py:5633
def append(self, x)
Definition: pcbnew.py:5597
def insert(self, *args)
Definition: pcbnew.py:5680
def assign(self, n, x)
Definition: pcbnew.py:5669
def __init__(self, *args)
Definition: pcbnew.py:5648
def __bool__(self)
Definition: pcbnew.py:5548
def capacity(self)
Definition: pcbnew.py:5691
def __setslice__(self, *args)
Definition: pcbnew.py:5560
def iterator(self)
Definition: pcbnew.py:5538
def push_back(self, x)
Definition: pcbnew.py:5657
def __getslice__(self, i, j)
Definition: pcbnew.py:5556
def __setitem__(self, *args)
Definition: pcbnew.py:5585
def reserve(self, n)
Definition: pcbnew.py:5687
def __delitem__(self, *args)
Definition: pcbnew.py:5571
def pop_back(self)
Definition: pcbnew.py:5637
def swap(self, v)
Definition: pcbnew.py:5609
def resize(self, *args)
Definition: pcbnew.py:19531
def __getslice__(self, i, j)
Definition: pcbnew.py:19414
def erase(self, *args)
Definition: pcbnew.py:19499
def assign(self, n, x)
Definition: pcbnew.py:19527
def __init__(self, *args)
Definition: pcbnew.py:19506
def __delitem__(self, *args)
Definition: pcbnew.py:19429
def __delslice__(self, i, j)
Definition: pcbnew.py:19425
def __getitem__(self, *args)
Definition: pcbnew.py:19436
def __setslice__(self, *args)
Definition: pcbnew.py:19418
def __setitem__(self, *args)
Definition: pcbnew.py:19443
def insert(self, *args)
Definition: pcbnew.py:19538
def __lt__(self, aOther)
Definition: pcbnew.py:11051
def __ne__(self, aOther)
Definition: pcbnew.py:11047
def __init__(self, *args)
Definition: pcbnew.py:11036
def __eq__(self, aOther)
Definition: pcbnew.py:11043
def reserve(self, n)
Definition: pcbnew.py:12140
def iterator(self)
Definition: pcbnew.py:11991
def __delitem__(self, *args)
Definition: pcbnew.py:12024
def __getslice__(self, i, j)
Definition: pcbnew.py:12009
def back(self)
Definition: pcbnew.py:12118
def capacity(self)
Definition: pcbnew.py:12144
def __setslice__(self, *args)
Definition: pcbnew.py:12013
def get_allocator(self)
Definition: pcbnew.py:12086
def __init__(self, *args)
Definition: pcbnew.py:12101
def append(self, x)
Definition: pcbnew.py:12050
def empty(self)
Definition: pcbnew.py:12054
def __iter__(self)
Definition: pcbnew.py:11994
def end(self)
Definition: pcbnew.py:12070
def __setitem__(self, *args)
Definition: pcbnew.py:12038
def __delslice__(self, i, j)
Definition: pcbnew.py:12020
def resize(self, *args)
Definition: pcbnew.py:12126
def assign(self, n, x)
Definition: pcbnew.py:12122
def size(self)
Definition: pcbnew.py:12058
def push_back(self, x)
Definition: pcbnew.py:12110
def front(self)
Definition: pcbnew.py:12114
def pop(self)
Definition: pcbnew.py:12046
def pop_back(self)
Definition: pcbnew.py:12090
def __len__(self)
Definition: pcbnew.py:12005
def __nonzero__(self)
Definition: pcbnew.py:11997
def insert(self, *args)
Definition: pcbnew.py:12133
def __getitem__(self, *args)
Definition: pcbnew.py:12031
def clear(self)
Definition: pcbnew.py:12082
def swap(self, v)
Definition: pcbnew.py:12062
def rend(self)
Definition: pcbnew.py:12078
def erase(self, *args)
Definition: pcbnew.py:12094
def begin(self)
Definition: pcbnew.py:12066
def rbegin(self)
Definition: pcbnew.py:12074
def __bool__(self)
Definition: pcbnew.py:12001
def GetProgressReporter(self)
Definition: pcbnew.py:15749
def __init__(self, aBoard)
Definition: pcbnew.py:15761
def IsDebug(self)
Definition: pcbnew.py:15757
def Fill(self, aZones, aCheck=False, aParent=None)
Definition: pcbnew.py:15753
def SetProgressReporter(self, aReporter)
Definition: pcbnew.py:15745
def GetRuleAreaPlacementSource(self)
Definition: pcbnew.py:15894
def SetIsRuleArea(self, aEnable)
Definition: pcbnew.py:15918
def HasKeepoutParametersSet(self)
Definition: pcbnew.py:15878
def GetDoNotAllowFootprints(self)
Definition: pcbnew.py:15914
def SetCornerRadius(self, aRadius)
Definition: pcbnew.py:15862
def __eq__(self, aOther)
Definition: pcbnew.py:15829
def SetupLayersList(self, aList, aFrame, aLayers, aFpEditorMode)
Definition: pcbnew.py:15846
def SetDoNotAllowPads(self, aEnable)
Definition: pcbnew.py:15946
def SetDoNotAllowTracks(self, aEnable)
Definition: pcbnew.py:15942
def SetRuleAreaPlacementEnabled(self, aEnabled)
Definition: pcbnew.py:15922
def GetDoNotAllowTracks(self)
Definition: pcbnew.py:15906
def SetMinIslandArea(self, aArea)
Definition: pcbnew.py:15966
def SetPadConnection(self, aPadConnection)
Definition: pcbnew.py:15874
def __ne__(self, aOther)
Definition: pcbnew.py:15833
def SetRuleAreaPlacementSourceType(self, aType)
Definition: pcbnew.py:15926
def GetDoNotAllowCopperPour(self)
Definition: pcbnew.py:15898
def __lshift__(self, aSource)
Definition: pcbnew.py:15837
def GetCornerRadius(self)
Definition: pcbnew.py:15866
def SetRuleAreaPlacementSource(self, aSource)
Definition: pcbnew.py:15930
def GetRuleAreaPlacementSourceType(self)
Definition: pcbnew.py:15890
def GetPadConnection(self)
Definition: pcbnew.py:15870
def GetIslandRemovalMode(self)
Definition: pcbnew.py:15954
def GetDoNotAllowPads(self)
Definition: pcbnew.py:15910
def ExportSetting(self, aTarget, aFullExport=True)
Definition: pcbnew.py:15850
def GetCornerSmoothingType(self)
Definition: pcbnew.py:15858
def SetCornerSmoothingType(self, aType)
Definition: pcbnew.py:15854
def SetIslandRemovalMode(self, aRemove)
Definition: pcbnew.py:15958
def GetIsRuleArea(self)
Definition: pcbnew.py:15882
def SetDoNotAllowCopperPour(self, aEnable)
Definition: pcbnew.py:15934
def GetRuleAreaPlacementEnabled(self)
Definition: pcbnew.py:15886
def SetDoNotAllowFootprints(self, aEnable)
Definition: pcbnew.py:15950
def GetDoNotAllowVias(self)
Definition: pcbnew.py:15902
def SetDoNotAllowVias(self, aEnable)
Definition: pcbnew.py:15938
def __init__(self)
Definition: pcbnew.py:15825
def GetDefaultSettings()
Definition: pcbnew.py:15842
def GetMinIslandArea(self)
Definition: pcbnew.py:15962
def SetLocalClearance(self, aClearance)
Definition: pcbnew.py:15195
def GetMinThickness(self)
Definition: pcbnew.py:15293
def SetPadConnection(self, aPadConnection)
Definition: pcbnew.py:15289
def GetLocalFlags(self)
Definition: pcbnew.py:15365
def GetInteractingZones(self, aLayer, aSameNetCollidingZones, aOtherNetIntersectingZones)
Definition: pcbnew.py:15396
def NeedRefill(self)
Definition: pcbnew.py:15277
def GetNumCorners(self)
Definition: pcbnew.py:15439
def UnHatchBorder(self)
Definition: pcbnew.py:15663
def NewHole(self)
Definition: pcbnew.py:15467
def SetNeedRefill(self, aNeedRefill)
Definition: pcbnew.py:15281
def SetBorderDisplayStyle(self, aBorderHatchStyle, aBorderHatchPitch, aRebuilBorderdHatch)
Definition: pcbnew.py:15655
def GetThermalReliefGap(self, *args)
Definition: pcbnew.py:15226
def IsTeardropArea(self)
Definition: pcbnew.py:15542
def IterateWithHoles(self)
Definition: pcbnew.py:15447
def SetHatchSmoothingValue(self, aValue)
Definition: pcbnew.py:15337
def SetDoNotAllowPads(self, aEnable)
Definition: pcbnew.py:15622
def GetFill(self, aLayer)
Definition: pcbnew.py:15491
def GetZoneName(self)
Definition: pcbnew.py:15183
def GetDoNotAllowCopperPour(self)
Definition: pcbnew.py:15574
def SameNet(self, aOther)
Definition: pcbnew.py:15175
def SetDoNotAllowVias(self, aEnable)
Definition: pcbnew.py:15614
def HatchBorder(self)
Definition: pcbnew.py:15667
def __eq__(self, *args)
Definition: pcbnew.py:15683
def GetLock(self)
Definition: pcbnew.py:15257
def GetDefaultHatchPitch()
Definition: pcbnew.py:15651
def GetThermalReliefSpokeWidth(self)
Definition: pcbnew.py:15237
def Outline(self, *args)
Definition: pcbnew.py:15373
def GetFirstLayer(self)
Definition: pcbnew.py:15206
def GetDoNotAllowVias(self)
Definition: pcbnew.py:15578
def GetRuleAreaPlacementSource(self)
Definition: pcbnew.py:15570
def GetHatchHoleMinArea(self)
Definition: pcbnew.py:15341
def GetDoNotAllowTracks(self)
Definition: pcbnew.py:15582
def SetCornerSmoothingType(self, aType)
Definition: pcbnew.py:15515
def SetMinIslandArea(self, aArea)
Definition: pcbnew.py:15642
def SetDoNotAllowTracks(self, aEnable)
Definition: pcbnew.py:15618
def CIterateWithHoles(self)
Definition: pcbnew.py:15451
def GetIsRuleArea(self)
Definition: pcbnew.py:15558
def GetTeardropAreaType(self)
Definition: pcbnew.py:15550
def GetCornerRadius(self)
Definition: pcbnew.py:15527
def GetSelectedCorner(self)
Definition: pcbnew.py:15357
def GetIslandRemovalMode(self)
Definition: pcbnew.py:15630
def GetEffectiveShape(self, *args)
Definition: pcbnew.py:15384
def SetHatchThickness(self, aThickness)
Definition: pcbnew.py:15305
def AddPolygon(self, *args)
Definition: pcbnew.py:15535
def HigherPriority(self, aOther)
Definition: pcbnew.py:15171
def ClassOf(aItem)
Definition: pcbnew.py:15143
def SetThermalReliefSpokeWidth(self, aThermalReliefSpokeWidth)
Definition: pcbnew.py:15233
def SetTeardropAreaType(self, aType)
Definition: pcbnew.py:15546
def GetRuleAreaPlacementEnabled(self)
Definition: pcbnew.py:15562
def SetCornerRadius(self, aRadius)
Definition: pcbnew.py:15523
def SetHatchStyle(self, aStyle)
Definition: pcbnew.py:15479
def GetBorderHatchPitch(self)
Definition: pcbnew.py:15646
def GetHashValue(self, aLayer)
Definition: pcbnew.py:15679
def GetRuleAreaPlacementSourceType(self)
Definition: pcbnew.py:15566
def CacheBoundingBox(self)
Definition: pcbnew.py:15191
def SetRuleAreaPlacementEnabled(self, aEnabled)
Definition: pcbnew.py:15598
def SetZoneName(self, aName)
Definition: pcbnew.py:15187
def GetHatchSmoothingLevel(self)
Definition: pcbnew.py:15325
def BuildSmoothedPoly(self, aSmoothedPoly, aLayer, aBoardOutline, aSmoothedPolyWithApron=None)
Definition: pcbnew.py:15511
def SetHatchBorderAlgorithm(self, aAlgo)
Definition: pcbnew.py:15353
def SetFillMode(self, aFillMode)
Definition: pcbnew.py:15214
def GetLocalClearance(self, *args)
Definition: pcbnew.py:15199
def HasFilledPolysForLayer(self, aLayer)
Definition: pcbnew.py:15483
def CalculateOutlineArea(self)
Definition: pcbnew.py:15245
def SetHatchHoleMinArea(self, aPct)
Definition: pcbnew.py:15345
def GetClass(self)
Definition: pcbnew.py:15435
def GetPadConnection(self)
Definition: pcbnew.py:15285
def ViewGetLOD(self, aLayer, aView)
Definition: pcbnew.py:15210
def GetAssignedPriority(self)
Definition: pcbnew.py:15167
def GetHatchLines(self)
Definition: pcbnew.py:15671
def GetCornerSmoothingType(self)
Definition: pcbnew.py:15519
def GetHatchGap(self)
Definition: pcbnew.py:15309
def SetBorderHatchPitch(self, aPitch)
Definition: pcbnew.py:15659
def GetFillMode(self)
Definition: pcbnew.py:15218
def SetCornerPosition(self, aCornerIndex, new_pos)
Definition: pcbnew.py:15463
def HitTest(self, *args)
Definition: pcbnew.py:15420
def InitDataFromSrcInCopyCtor(self, aZone)
Definition: pcbnew.py:15155
def GetCornerPosition(self, aCornerIndex)
Definition: pcbnew.py:15459
def HitTestForCorner(self, refPos, aAccuracy, aCornerHit=None)
Definition: pcbnew.py:15412
def CalculateFilledArea(self)
Definition: pcbnew.py:15241
def SetAssignedPriority(self, aPriority)
Definition: pcbnew.py:15163
def UnFill(self)
Definition: pcbnew.py:15427
def GetHatchOrientation(self)
Definition: pcbnew.py:15317
def SetRuleAreaPlacementSourceType(self, aType)
Definition: pcbnew.py:15602
def Deserialize(self, aContainer)
Definition: pcbnew.py:15151
def SetFilledPolysList(self, aLayer, aPolysList)
Definition: pcbnew.py:15499
def IsFilled(self)
Definition: pcbnew.py:15269
def TransformSmoothedOutlineToPolygon(self, aBuffer, aClearance, aError, aErrorLoc, aBoardOutline)
Definition: pcbnew.py:15404
def TransformShapeToPolygon(self, aBuffer, aLayer, aClearance, aError, aErrorLoc, ignoreLineWidth=False)
Definition: pcbnew.py:15408
def __init__(self, *args)
Definition: pcbnew.py:15134
def GetMinIslandArea(self)
Definition: pcbnew.py:15638
def GetHatchStyle(self)
Definition: pcbnew.py:15475
def SetHatchOrientation(self, aStep)
Definition: pcbnew.py:15321
def HitTestForEdge(self, refPos, aAccuracy, aCornerHit=None)
Definition: pcbnew.py:15416
def RemoveCutout(self, aOutlineIdx, aHoleIdx)
Definition: pcbnew.py:15531
def HasKeepoutParametersSet(self)
Definition: pcbnew.py:15554
def GetFilledPolysList(self, aLayer)
Definition: pcbnew.py:15487
def TransformSolidAreasShapesToPolygon(self, aLayer, aBuffer)
Definition: pcbnew.py:15400
def SetMinThickness(self, aMinThickness)
Definition: pcbnew.py:15297
def SetHatchGap(self, aStep)
Definition: pcbnew.py:15313
def Serialize(self, aContainer)
Definition: pcbnew.py:15147
def SetFillFlag(self, aLayer, aFlag)
Definition: pcbnew.py:15265
def MoveEdge(self, offset, aEdge)
Definition: pcbnew.py:15431
def GetHatchSmoothingValue(self)
Definition: pcbnew.py:15333
def IsConflicting(self)
Definition: pcbnew.py:15159
def SetOutline(self, aOutline)
Definition: pcbnew.py:15380
def GetDoNotAllowPads(self)
Definition: pcbnew.py:15586
def BuildHashValue(self, aLayer)
Definition: pcbnew.py:15675
def SetIsRuleArea(self, aEnable)
Definition: pcbnew.py:15594
def GetHatchThickness(self)
Definition: pcbnew.py:15301
def HitTestCutout(self, aRefPos, aOutlineIdx=None, aHoleIdx=None)
Definition: pcbnew.py:15392
def SetThermalReliefGap(self, aThermalReliefGap)
Definition: pcbnew.py:15222
def SetIsFilled(self, isFilled)
Definition: pcbnew.py:15273
def IsIsland(self, aLayer, aPolyIdx)
Definition: pcbnew.py:15503
def CacheTriangulation(self, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:15495
def SetSelectedCorner(self, aCorner)
Definition: pcbnew.py:15361
def SetIslandRemovalMode(self, aRemove)
Definition: pcbnew.py:15634
def GetFillFlag(self, aLayer)
Definition: pcbnew.py:15261
def GetDoNotAllowFootprints(self)
Definition: pcbnew.py:15590
def SetIsIsland(self, aLayer, aPolyIdx)
Definition: pcbnew.py:15507
def SetRuleAreaPlacementSource(self, aSource)
Definition: pcbnew.py:15606
def SetLayerSetAndRemoveUnusedFills(self, aLayerSet)
Definition: pcbnew.py:15179
def AppendCorner(self, aPosition, aHoleIdx, aAllowDuplication=False)
Definition: pcbnew.py:15471
def GetHatchBorderAlgorithm(self)
Definition: pcbnew.py:15349
def SetLocalFlags(self, aFlags)
Definition: pcbnew.py:15369
def SetDoNotAllowFootprints(self, aEnable)
Definition: pcbnew.py:15626
def GetOutlineArea(self)
Definition: pcbnew.py:15253
def GetFilledArea(self)
Definition: pcbnew.py:15249
def RemoveAllContours(self)
Definition: pcbnew.py:15455
def HitTestFilledArea(self, aLayer, aRefPos, aAccuracy=0)
Definition: pcbnew.py:15388
def SetHatchSmoothingLevel(self, aLevel)
Definition: pcbnew.py:15329
def SetDoNotAllowCopperPour(self, aEnable)
Definition: pcbnew.py:15610
def Iterate(self)
Definition: pcbnew.py:15443
def empty(self)
Definition: pcbnew.py:9646
def resize(self, *args)
Definition: pcbnew.py:9718
def __delitem__(self, *args)
Definition: pcbnew.py:9616
def rbegin(self)
Definition: pcbnew.py:9666
def __iter__(self)
Definition: pcbnew.py:9586
def assign(self, n, x)
Definition: pcbnew.py:9714
def __getitem__(self, *args)
Definition: pcbnew.py:9623
def pop_back(self)
Definition: pcbnew.py:9682
def reserve(self, n)
Definition: pcbnew.py:9732
def __setslice__(self, *args)
Definition: pcbnew.py:9605
def capacity(self)
Definition: pcbnew.py:9736
def __len__(self)
Definition: pcbnew.py:9597
def append(self, x)
Definition: pcbnew.py:9642
def __delslice__(self, i, j)
Definition: pcbnew.py:9612
def rend(self)
Definition: pcbnew.py:9670
def clear(self)
Definition: pcbnew.py:9674
def insert(self, *args)
Definition: pcbnew.py:9725
def size(self)
Definition: pcbnew.py:9650
def __init__(self, *args)
Definition: pcbnew.py:9693
def erase(self, *args)
Definition: pcbnew.py:9686
def front(self)
Definition: pcbnew.py:9706
def swap(self, v)
Definition: pcbnew.py:9654
def __bool__(self)
Definition: pcbnew.py:9593
def iterator(self)
Definition: pcbnew.py:9583
def __setitem__(self, *args)
Definition: pcbnew.py:9630
def back(self)
Definition: pcbnew.py:9710
def end(self)
Definition: pcbnew.py:9662
def __nonzero__(self)
Definition: pcbnew.py:9589
def __getslice__(self, i, j)
Definition: pcbnew.py:9601
def begin(self)
Definition: pcbnew.py:9658
def push_back(self, x)
Definition: pcbnew.py:9702
def get_allocator(self)
Definition: pcbnew.py:9678
def pop(self)
Definition: pcbnew.py:9638
def __call__(self, itemA, itemB)
Definition: pcbnew.py:21434
def __init__(self)
Definition: pcbnew.py:21438
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:21451
def __init__(self)
Definition: pcbnew.py:21455
def __init__(self)
Definition: pcbnew.py:21472
def __call__(self, aFirst, aSecond)
Definition: pcbnew.py:21468
def get_allocator(self)
Definition: pcbnew.py:4031
def erase(self, *args)
Definition: pcbnew.py:4039
def resize(self, *args)
Definition: pcbnew.py:4071
def __iter__(self)
Definition: pcbnew.py:3939
def rbegin(self)
Definition: pcbnew.py:4019
def iterator(self)
Definition: pcbnew.py:3936
def __setslice__(self, *args)
Definition: pcbnew.py:3958
def capacity(self)
Definition: pcbnew.py:4089
def empty(self)
Definition: pcbnew.py:3999
def begin(self)
Definition: pcbnew.py:4011
def swap(self, v)
Definition: pcbnew.py:4007
def __delslice__(self, i, j)
Definition: pcbnew.py:3965
def __getslice__(self, i, j)
Definition: pcbnew.py:3954
def __delitem__(self, *args)
Definition: pcbnew.py:3969
def __len__(self)
Definition: pcbnew.py:3950
def __setitem__(self, *args)
Definition: pcbnew.py:3983
def pop_back(self)
Definition: pcbnew.py:4035
def front(self)
Definition: pcbnew.py:4059
def end(self)
Definition: pcbnew.py:4015
def clear(self)
Definition: pcbnew.py:4027
def __nonzero__(self)
Definition: pcbnew.py:3942
def reserve(self, n)
Definition: pcbnew.py:4085
def __init__(self, *args)
Definition: pcbnew.py:4046
def size(self)
Definition: pcbnew.py:4003
def assign(self, n, x)
Definition: pcbnew.py:4067
def pop(self)
Definition: pcbnew.py:3991
def push_back(self, x)
Definition: pcbnew.py:4055
def rend(self)
Definition: pcbnew.py:4023
def append(self, x)
Definition: pcbnew.py:3995
def __getitem__(self, *args)
Definition: pcbnew.py:3976
def insert(self, *args)
Definition: pcbnew.py:4078
def back(self)
Definition: pcbnew.py:4063
def __bool__(self)
Definition: pcbnew.py:3946
def __setitem__(self, *args)
Definition: pcbnew.py:10850
def count(self, x)
Definition: pcbnew.py:10905
def __getitem__(self, key)
Definition: pcbnew.py:10814
def value_iterator(self)
Definition: pcbnew.py:10846
def iteritems(self)
Definition: pcbnew.py:10811
def swap(self, v)
Definition: pcbnew.py:10877
def iterator(self)
Definition: pcbnew.py:10788
def get_allocator(self)
Definition: pcbnew.py:10901
def __iter__(self)
Definition: pcbnew.py:10791
def __bool__(self)
Definition: pcbnew.py:10798
def has_key(self, key)
Definition: pcbnew.py:10822
def __init__(self, *args)
Definition: pcbnew.py:10861
def itervalues(self)
Definition: pcbnew.py:10809
def iterkeys(self)
Definition: pcbnew.py:10807
def lower_bound(self, x)
Definition: pcbnew.py:10921
def __delitem__(self, key)
Definition: pcbnew.py:10818
def __nonzero__(self)
Definition: pcbnew.py:10794
def find(self, x)
Definition: pcbnew.py:10917
def __contains__(self, key)
Definition: pcbnew.py:10838
def erase(self, *args)
Definition: pcbnew.py:10909
def upper_bound(self, x)
Definition: pcbnew.py:10925
def key_iterator(self)
Definition: pcbnew.py:10842
def value_iterator(self)
Definition: pcbnew.py:4160
def __iter__(self)
Definition: pcbnew.py:4105
def __bool__(self)
Definition: pcbnew.py:4112
def __nonzero__(self)
Definition: pcbnew.py:4108
def __setitem__(self, *args)
Definition: pcbnew.py:4164
def __delitem__(self, key)
Definition: pcbnew.py:4132
def asdict(self)
Definition: pcbnew.py:4171
def lower_bound(self, x)
Definition: pcbnew.py:4235
def __init__(self, *args)
Definition: pcbnew.py:4175
def __len__(self)
Definition: pcbnew.py:4116
def upper_bound(self, x)
Definition: pcbnew.py:4239
def keys(self)
Definition: pcbnew.py:4140
def __getitem__(self, key)
Definition: pcbnew.py:4128
def empty(self)
Definition: pcbnew.py:4183
def find(self, x)
Definition: pcbnew.py:4231
def __contains__(self, key)
Definition: pcbnew.py:4152
def values(self)
Definition: pcbnew.py:4144
def begin(self)
Definition: pcbnew.py:4195
def rend(self)
Definition: pcbnew.py:4207
def erase(self, *args)
Definition: pcbnew.py:4223
def iterator(self)
Definition: pcbnew.py:4102
def has_key(self, key)
Definition: pcbnew.py:4136
def key_iterator(self)
Definition: pcbnew.py:4156
def itervalues(self)
Definition: pcbnew.py:4123
def rbegin(self)
Definition: pcbnew.py:4203
def get_allocator(self)
Definition: pcbnew.py:4215
def end(self)
Definition: pcbnew.py:4199
def swap(self, v)
Definition: pcbnew.py:4191
def iterkeys(self)
Definition: pcbnew.py:4121
def clear(self)
Definition: pcbnew.py:4211
def size(self)
Definition: pcbnew.py:4187
def items(self)
Definition: pcbnew.py:4148
def iteritems(self)
Definition: pcbnew.py:4125
def count(self, x)
Definition: pcbnew.py:4219
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:3603
def Cast_to_BOARD(arg1)
Definition: pcbnew.py:10510
def __lt__(lhs, rhs)
Definition: pcbnew.py:2405
def FormatInternalUnits(*args)
Definition: pcbnew.py:1787
def EnsureFileExtension(aFilename, aExtension)
Definition: pcbnew.py:1846
def Cast_to_PCB_DIM_RADIAL(arg1)
Definition: pcbnew.py:10490
def Cast_to_SHAPE_ARC(_self)
Definition: pcbnew.py:7530
def IsExternalCopperLayer(aLayerId)
Definition: pcbnew.py:3611
def MessageTextFromMinOptMax(aIuScale, aUnits, aValue)
Definition: pcbnew.py:1815
def BOX2ISafe(*args)
Definition: pcbnew.py:4890
def FootprintLibDelete(libname)
Definition: pcbnew.py:21670
def GetFlippedAlignment(*args)
Definition: pcbnew.py:16876
def FootprintDelete(libname, name)
Definition: pcbnew.py:21662
def GetWizardsSearchPaths()
Definition: pcbnew.py:4281
def Cast_to_PCB_MARKER(arg1)
Definition: pcbnew.py:10506
def LoadPlugins(bundlepath=None, userpath=None, thirdpartypath=None)
Definition: pcbnew.py:4352
def MessageTextFromValue(*args)
Definition: pcbnew.py:1806
def IsPcbLayer(aLayer)
Definition: pcbnew.py:3607
def ExportVRML(aFullFileName, aMMtoWRMLunit, aIncludeUnspecified, aIncludeDNP, aExport3DFiles, aUseRelativePaths, a3D_Subdir, aXRef, aYRef)
Definition: pcbnew.py:9531
def ResolveUriByEnvVars(aUri, aProject)
Definition: pcbnew.py:1871
def IsActionRunning()
Definition: pcbnew.py:9566
def IsGerbviewType(aType)
Definition: pcbnew.py:1417
def SetOpenGLInfo(aRenderer, aVendor, aVersion)
Definition: pcbnew.py:2948
def LoadBoard(*args)
Definition: pcbnew.py:9493
def GetBuildDate()
Definition: pcbnew.py:2932
def Cast_to_PCB_DIM_ORTHOGONAL(arg1)
Definition: pcbnew.py:10478
def IsNullType(aType)
Definition: pcbnew.py:1401
def Cast_to_SHAPE_CIRCLE(_self)
Definition: pcbnew.py:7534
def InvokeRuleAreaEditor(aCaller, aSettings, aBoard=None, aConvertSettings=None)
Definition: pcbnew.py:15735
def wxPointMils(mmx, mmy)
Definition: pcbnew.py:21774
def FootprintIsWritable(libname)
Definition: pcbnew.py:21674
def FootprintLibCreate(libname)
Definition: pcbnew.py:21666
def Cast_to_ZONE(arg1)
Definition: pcbnew.py:10530
def SearchHelpFileFullPath(aBaseName)
Definition: pcbnew.py:1838
def __ne__(lhs, rhs)
Definition: pcbnew.py:2401
def VECTOR2I_MM(mmx, mmy)
Definition: pcbnew.py:21777
def IsViaPadLayer(aLayer)
Definition: pcbnew.py:3630
def FromMM(mm)
Definition: pcbnew.py:21733
def IsZoneFillLayer(aLayer)
Definition: pcbnew.py:3670
def BoardLayerFromLegacyId(aLegacyId)
Definition: pcbnew.py:3694
def FlipLayer(aLayerId, aCopperLayersCount=0)
Definition: pcbnew.py:3658
def GetSemanticVersion()
Definition: pcbnew.py:2920
def Cast_to_PCB_TEXT(arg1)
Definition: pcbnew.py:10466
def GetBuildVersion()
Definition: pcbnew.py:2908
def wxRectMils(x, y, wx, wy)
Definition: pcbnew.py:21790
def IsHoleLayer(aLayer)
Definition: pcbnew.py:3634
def FetchUnitsFromString(aTextValue, aUnits)
Definition: pcbnew.py:1771
def new_clone(aItem)
Definition: pcbnew.py:1673
def Cast_to_SHAPE_SIMPLE(_self)
Definition: pcbnew.py:7558
def StrPrintf(*args)
Definition: pcbnew.py:1883
def GetSettingsManager()
Definition: pcbnew.py:9504
def ExpandTextVars(*args)
Definition: pcbnew.py:1856
def ToMM(iu)
Definition: pcbnew.py:21725
def IsUTF8(aString)
Definition: pcbnew.py:7566
def ToGalLayer(aInteger)
Definition: pcbnew.py:3290
def Mils2mm(aVal)
Definition: pcbnew.py:1767
def ToHAlignment(x)
Definition: pcbnew.py:16883
def Cast_to_PCB_TARGET(arg1)
Definition: pcbnew.py:10534
def __eq__(lhs, rhs)
Definition: pcbnew.py:2397
def wxRectMM(x, y, wx, wy)
Definition: pcbnew.py:21783
def GetText(*args)
Definition: pcbnew.py:1775
def IsInstantiableType(aType)
Definition: pcbnew.py:1405
def NilUuid()
Definition: pcbnew.py:966
def EnsureFileDirectoryExists(aTargetFullFileName, aBaseFilename, aReporter=None)
Definition: pcbnew.py:1842
def UpdateUserInterface()
Definition: pcbnew.py:9550
def FootprintLoad(libname, name, preserveUUID=False)
Definition: pcbnew.py:21654
def FootprintEnumerate(libname)
Definition: pcbnew.py:21650
def GetCommitHash()
Definition: pcbnew.py:2936
def colorRefs()
Definition: pcbnew.py:2255
def PlotDrawingSheet(*args)
Definition: pcbnew.py:8982
def FormatAngle(aAngle)
Definition: pcbnew.py:1783
def GetLanguage()
Definition: pcbnew.py:9574
def __lshift__(aStream, aColor)
Definition: pcbnew.py:2409
def Mils2IU(aIuScale, mils)
Definition: pcbnew.py:1794
def GetVersionInfoData(aTitle, aHtml=False, aBrief=False)
Definition: pcbnew.py:2952
def FullVersion()
Definition: pcbnew.py:21802
def IsClearanceLayer(aLayer)
Definition: pcbnew.py:3682
def GetMajorMinorVersion()
Definition: pcbnew.py:2924
def FocusOnItem(aItem, aLayer=UNDEFINED_LAYER)
Definition: pcbnew.py:9562
def IsNetnameLayer(aLayer)
Definition: pcbnew.py:3666
def CopperLayerToOrdinal(aLayer)
Definition: pcbnew.py:3690
def Cast_to_SHAPE_POLY_SET(_self)
Definition: pcbnew.py:7546
def ExportSpecctraDSN(*args)
Definition: pcbnew.py:9524
def InvokeCopperZonesEditor(aCaller, aSettings, aConvertSettings=None)
Definition: pcbnew.py:15731
def GetMajorMinorPatchTuple()
Definition: pcbnew.py:2940
def _swig_setattr_nondynamic_instance_variable(set)
Definition: pcbnew.py:27
def GetCurrentSelection()
Definition: pcbnew.py:9558
def wxGetDefaultPyEncoding()
Definition: pcbnew.py:490
def IsImperialUnit(aUnit)
Definition: pcbnew.py:1755
def SaveBoard(aFileName, aBoard, aSkipSettings=False)
Definition: pcbnew.py:9512
def MapPCBLayerTo3DLayer(aLayer)
Definition: pcbnew.py:3702
def PrintZoneConnection(aConnection)
Definition: pcbnew.py:15723
def IsEeschemaType(aType)
Definition: pcbnew.py:1409
def Cast_to_SHAPE_RECT(_self)
Definition: pcbnew.py:7550
def Refresh()
Definition: pcbnew.py:9546
def Cast_to_PCB_TRACK(arg1)
Definition: pcbnew.py:10518
def Cast_to_SHAPE_SEGMENT(_self)
Definition: pcbnew.py:7554
def PutOnGridMM(value, gridSizeMM)
Definition: pcbnew.py:21757
def InvokeNonCopperZonesEditor(aParent, aSettings, aConvertSettings=None)
Definition: pcbnew.py:15727
def IsCopperLayer(*args)
Definition: pcbnew.py:3623
def Cast_to_SHAPE_COMPOUND(_self)
Definition: pcbnew.py:7538
def IsCopperLayerLowerThan(aLayerA, aLayerB)
Definition: pcbnew.py:3654
def DoubleValueFromString(*args)
Definition: pcbnew.py:1823
def IsFrontLayer(aLayerId)
Definition: pcbnew.py:3646
def Cast_to_FOOTPRINT(arg1)
Definition: pcbnew.py:10494
def StringFromValue(*args)
Definition: pcbnew.py:1802
def GetUserUnits()
Definition: pcbnew.py:9554
def ImportSpecctraSES(*args)
Definition: pcbnew.py:9535
def CreateEmptyBoard()
Definition: pcbnew.py:9508
def GetLabel(*args)
Definition: pcbnew.py:1779
def Version()
Definition: pcbnew.py:21798
def IsMiscType(aType)
Definition: pcbnew.py:1425
def ValueFromString(*args)
Definition: pcbnew.py:1831
def Cast_to_PCB_DIM_CENTER(arg1)
Definition: pcbnew.py:10486
def ExportFootprintsToLibrary(*args)
Definition: pcbnew.py:9542
def BaseType(aType)
Definition: pcbnew.py:1397
def PutOnGridMils(value, gridSizeMils)
Definition: pcbnew.py:21761
def IsSolderMaskLayer(aLayer)
Definition: pcbnew.py:3638
def Cast_to_PCB_REFERENCE_IMAGE(arg1)
Definition: pcbnew.py:10542
def IsPcbnewType(aType)
Definition: pcbnew.py:1413
def IsUserLayer(aLayerId)
Definition: pcbnew.py:3642
def GetMajorMinorPatchVersion()
Definition: pcbnew.py:2928
def GetBoard()
Definition: pcbnew.py:9489
def IsPageLayoutEditorType(aType)
Definition: pcbnew.py:1421
def SHAPE_TYPE_asString(a)
Definition: pcbnew.py:5895
def VECTOR2I_Mils(mmx, mmy)
Definition: pcbnew.py:21780
def Cast_to_PCB_VIA(arg1)
Definition: pcbnew.py:10522
def TimestampDir(aDirPath, aFilespec)
Definition: pcbnew.py:1875
def GetFootprints(aNickName)
Definition: pcbnew.py:9520
def WriteDRCReport(aBoard, aFileName, aUnits, aReportAllTrackErrors)
Definition: pcbnew.py:9570
def GetBaseVersion()
Definition: pcbnew.py:2912
def Cast_to_PCB_TABLE(arg1)
Definition: pcbnew.py:10538
def GetNetnameLayer(aLayer)
Definition: pcbnew.py:3662
def wxSizeMM(mmx, mmy)
Definition: pcbnew.py:21765
def Cast_to_PCB_ARC(arg1)
Definition: pcbnew.py:10526
def Cast_to_PCB_SHAPE(arg1)
Definition: pcbnew.py:10502
def ToLAYER_ID(aLayer)
Definition: pcbnew.py:3706
def IsTypeCorrect(aType)
Definition: pcbnew.py:1429
def GetPluginForPath(libname)
Definition: pcbnew.py:21646
def IsBackLayer(aLayerId)
Definition: pcbnew.py:3650
def Cast_to_PCB_DIM_LEADER(arg1)
Definition: pcbnew.py:10482
def Cast_to_PCB_GROUP(arg1)
Definition: pcbnew.py:10498
def NewBoard(aFileName)
Definition: pcbnew.py:9500
def IsMetricUnit(aUnit)
Definition: pcbnew.py:1759
def ExpandEnvVarSubstitutions(aString, aProject)
Definition: pcbnew.py:1850
def wxSetDefaultPyEncoding(encoding)
Definition: pcbnew.py:486
def WarnUserIfOperatingSystemUnsupported()
Definition: pcbnew.py:1879
def SafeReadFile(aFilePath, aReadType)
Definition: pcbnew.py:1890
def GetFootprintLibraries()
Definition: pcbnew.py:9516
def _swig_add_metaclass(metaclass)
Definition: pcbnew.py:49
def Map3DLayerToPCBLayer(aLayer)
Definition: pcbnew.py:3698
def LayerName(aLayer)
Definition: pcbnew.py:3599
def FromMils(mils)
Definition: pcbnew.py:21749
def Mm2mils(aVal)
Definition: pcbnew.py:1763
def IsInnerCopperLayer(aLayerId)
Definition: pcbnew.py:3615
def Cast_to_SHAPE_LINE_CHAIN(_self)
Definition: pcbnew.py:7542
def IsNonCopperLayer(aLayerId)
Definition: pcbnew.py:3619
def Cast_to_PAD(arg1)
Definition: pcbnew.py:10514
def GetWizardsBackTrace()
Definition: pcbnew.py:4292
def IsGeneratedField(aSource)
Definition: pcbnew.py:1867
def ToMils(iu)
Definition: pcbnew.py:21741
def wxSizeMils(mmx, mmy)
Definition: pcbnew.py:21768
def LoadPluginModule(Dirname, ModuleName, FileName)
Definition: pcbnew.py:4297
def IsPadCopperLayer(aLayer)
Definition: pcbnew.py:3674
def GetDefaultPlotExtension(aFormat)
Definition: pcbnew.py:8986
def IsNightlyVersion()
Definition: pcbnew.py:2944
def GetPlatformGetBitnessName()
Definition: pcbnew.py:2916
def ToUserUnit(aIuScale, aUnit, aValue)
Definition: pcbnew.py:1798
def Cast_to_PCB_TEXTBOX(arg1)
Definition: pcbnew.py:10470
def wxPointMM(mmx, mmy)
Definition: pcbnew.py:21771
def GetGeneratedFieldDisplayName(aSource)
Definition: pcbnew.py:1863
def Cast_to_PCB_DIM_ALIGNED(arg1)
Definition: pcbnew.py:10474
def Cast_to_BOARD_ITEM(base)
Definition: pcbnew.py:10462
def KiROUND(*args)
Definition: pcbnew.py:4897
def FootprintSave(libname, module)
Definition: pcbnew.py:21658
def IsViaCopperLayer(aLayer)
Definition: pcbnew.py:3678
def FromUserUnit(aIuScale, aUnit, aValue)
Definition: pcbnew.py:1819
def IsDCodeLayer(aLayer)
Definition: pcbnew.py:3686